.clearfix:after,.clearfix:before,.container:after,.container:before,.row:after,.row:before{content:" ";display:table}.clearfix:after,.container:after,.row:after{clear:both}.col1,.col10,.col11,.col12,.col2,.col3,.col4,.col5,.col6,.col8,.col9{float:left}@font-face{font-family:itc_avant_garde_gothic_demiRg;src:url(../fonts/avantgarde-demi-webfont.eot);src:url(../fonts/avantgarde-demi-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/avantgarde-demi-webfont.woff2) format('woff2'),url(../fonts/avantgarde-demi-webfont.woff) format('woff'),url(../fonts/avantgarde-demi-webfont.ttf) format('truetype'),url(../fonts/avantgarde-demi-webfont.svg#itc_avant_garde_gothic_demiRg) format('svg');font-weight:400;font-style:normal}@font-face{font-family:itc_avant_garde_gothicbold;src:url(../fonts/avantgarde-bold-webfont.eot);src:url(../fonts/avantgarde-bold-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/avantgarde-bold-webfont.woff2) format('woff2'),url(../fonts/avantgarde-bold-webfont.woff) format('woff'),url(../fonts/avantgarde-bold-webfont.ttf) format('truetype'),url(../fonts/avantgarde-bold-webfont.svg#itc_avant_garde_gothicbold) format('svg');font-weight:400;font-style:normal}@font-face{font-family:avantgardemedium;src:url(../fonts/avantgardemedium.eot);src:url(../fonts/avantgardemedium.eot) format('embedded-opentype'),url(../fonts/avantgardemedium.woff2) format('woff2'),url(../fonts/avantgardemedium.woff) format('woff'),url(../fonts/avantgardemedium.ttf) format('truetype'),url(../fonts/avantgardemedium.svg#avantgardemedium) format('svg')}

.container{
	position: relative;
	width: 1100px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

.container-fluid{width:100%;padding:0 15px}
h1,h2,h3,h4,h5,h6,li,p,ul{padding:0;margin:0}
.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}
.table,body,html{height:100%}img{max-width:100%}li,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1em}a{text-decoration:none;color:#DC1928}input[type=email],input[type=text]{-webkit-appearance:none;-webkit-border-radius:0}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{opacity:1}input:-moz-placeholder,textarea:-moz-placeholder{opacity:1}
input::-moz-placeholder,textarea::-moz-placeholder{opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row{margin:0 -20px}.row>div{padding:0 20px}.col12{width:100%}
.col11{width:91.666666666667%}.col10{width:83.333333333333%}.col9{width:75%}.col8{width:66.666666666667%}.col7{width:58.333333333333%;float:left}.col6{width:50%}.col5{width:41.666666666667%}.col4{width:33.333333333333%}.col3{width:25%}.col2{width:16.666666666667%}.col1{width:8.3333333333333%}
.hidden-desktop{display:none}
.pull-right{float:right}
.pull-left{float:left}

.table{
	display:table;
	width:100%
}
.table-cell{
	display:table-cell;
	vertical-align:middle;
	width:100%
}
.browserupgrade{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}html{min-height:100%}body{
	background: url(../images/bg.jpg) center top no-repeat;
	background-size: cover;
	font-size: 21px;
	font-family: sans-serif}

#logo{position:fixed;left:0;top:40px}
#logo img{display:block}
#main{position:absolute;bottom:140px;left:0;width:100%;text-align:center}

.dates .date{
	width: 50%;
	float: left;
	font-family: "itc_avant_garde_gothicbold";
	color: #4c4c4c;
	letter-spacing: -1.5px;
}
.dates .date .p1{
	float: left;
	text-align: center;
	width: 100%;
	color: #4c4c4c;
	margin-right: 4%;
}
.dates .date .p1 span{
	display:block;
	font-size:30px;
	line-height:.9em;
	color: #4c4c4c;
}
.dates .date .p1 div{
	display:block;
	font-size:73px;
	line-height:.9em;
	letter-spacing:-10px;
	margin-right:5px;
}
	
.dates .date .p2{
	font-size: 21px;
	line-height: 0.8em;
	float: left;
	text-align: center;
	width: 100%;
	letter-spacing: -1px;
	color: #4c4c4c;
}

.dates .date .p3{
	font-size: 36px;
	line-height: 1em;
	float: left;
	text-align: center;
	width: 100%;
	letter-spacing: -2px;
	color: #e9416c;
	padding-top:20px;
}
.dates .date .p4{
	font-size: 36px;
	line-height: 1em;
	float: left;
	text-align: center;
	width: 100%;
	letter-spacing: -2px;
	color: #df22bf;
	padding-top:20px;
}
.dates .date .p3 span{
	display:block;
	font-size:30px;
	line-height:.9em;
	color: #df22bf;
	padding-top:20px;
}
.dates .date .p3 div{
	display:block;
	font-size:73px;
	line-height:.9em;
	letter-spacing:-10px;
	margin-right:5px;
	padding-top:20px;
}
.dates .date .p4 span{
	display:block;
	font-size:30px;
	line-height:.9em;
	padding-top:20px;
}
.dates .date .p4 div{
	display:block;
	font-size:73px;
	line-height:.9em;
	letter-spacing:-10px;
	margin-right:5px;
	padding-top:20px;
}
.dates .date.date2{
	color:#df22bf
}

.form-area{
	margin-top: 20px;
	font-family: avantgardemedium
}

.form-area p{
	font-size:16px;
	color:#404041;
	letter-spacing:1.5px;
	margin-bottom:8px
}
.form-area .link{
	font-size:15px;
	color:#404041;
	letter-spacing:15px;
	font-family:itc_avant_garde_gothic_demiRg;
	display:inline-block;
	margin-top:30px;
	text-align:center
}
.form-area .part2,.form-area .part3{
	display:none
}
.register-part{
	max-width:470px;
	margin:0 auto;
	position:relative;
	border:1px solid #8b8d8c;
	padding-right:175px
}
.jstyling-select,.jstyling-select-l{margin:0;padding:0;border:1px solid #7f7f7f}
.register-part input[type=email]{display:block;width:100%;height:40px;padding:0 15px;letter-spacing:3px;font-size:20px;font-family:avantgardemedium;border:1px solid #cfcfcf}
.register-part input[type=submit]{position:absolute;top:0;right:0;width:176px;height:40px;background:url(../images/bg-btn.png);border-radius:0;-webkit-border-radius:0;border:0;font-size:20px;color:#fff;font-family:avantgardemedium;letter-spacing:3px}.jstyling-select{margin:0;padding:0;position:relative;z-index:0}
.jstyling-select-t{white-space:nowrap;overflow:hidden}
.jstyling-select-l{margin:0;padding:0;display:none;position:absolute;overflow-y:auto;z-index:1000}.jstyling-select-l div{list-style:none;display:block;white-space:nowrap;overflow:hidden}
.jstyling-select.active{z-index:700}
.jstyling-select.active .jstyling-select-l{display:block}
.jstyling-checkbox,.jstyling-radio{margin:0;padding:0;display:inline-block;z-index:1}
.jstyling-checkbox input[type=checkbox],.jstyling-radio input[type=radio]{opacity:0;filter:alpha(opacity=0);z-index:0}
.jstyling-select{width:100%;max-width:360px;display:inline-block;text-align:center;cursor:pointer;font-size:20px;color:#404041;letter-spacing:2px;background-color:#fff}
.jstyling-select-s{line-height:40px;background:url(../images/icon-check.png) right center no-repeat}
.jstyling-select-t{width:100%;padding-right:54px}
.jstyling-select-l{max-height:124px;background:#FFF;border-top:0;top:40px;left:-1px;right:-1px;width:auto}.jstyling-checkbox,.jstyling-radio{width:16px;height:16px;vertical-align:middle}
.jstyling-select-l div{line-height:40px;border-top:1px solid #b8b8b8;padding:0}.jstyling-select-l div:hover{background:#eee}.jstyling-select-l div.disabled{background:#E5E5E5}
.jstyling-select-l div.disabled:hover{color:#000}
.jstyling-select-l div:first-child{border-top:0}
.jstyling-select.active{background-position:100% -28px}
.jstyling-select.disabled{background-color:#E5E5E5}
.jstyling-select .item-0{display:none}
.jstyling-checkbox{background:url(../images/jcusel-checkbox-radio.png) no-repeat}
.jstyling-checkbox.active{background-position:100% -16px}
.jstyling-checkbox.disabled{background-position:100% -32px}.jstyling-checkbox.active.disabled{background-position:100% -48px}.jstyling-radio{background:url(../images/jcusel-checkbox-radio.png) 100% -64px no-repeat}.jstyling-radio.active{background-position:100% -80px}.jstyling-radio.disabled{background-position:100% -96px}.jstyling-radio.active.disabled{background-position:100% -112px}


@media only screen and (max-height:1090px){#main{bottom:90px}}
@media only screen and (max-height:800px){#main{ bottom: 20px}}

	@media only screen and (max-width:1024px){#main{bottom:60px}}
@media only screen and (max-width:900px){.col-md-12{width:100%}

.col-md-11{width:91.666666666667%}
.col-md-10{width:83.333333333333%}
.col-md-9{width:75%}
.col-md-8{width:66.666666666667%}
.col-md-7{width:58.333333333333%}
.col-md-6{width:50%}
.col-md-5{width:41.666666666667%}
.col-md-4{width:33.333333333333%}
.col-md-3{width:25%}
.col-md-2{width:16.666666666667%}
.col-md-1{width:8.3333333333333%}
.hidden-tablet{display:none}
.visible-tablet{display:block}
.container{width:748px}

.dates .date .p1 span{font-size:24px;padding-top:44px}.dates .date .p1 div{font-size:53px}.dates .date .p2{ font-size: 20px}

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

.col-sm-12{width:100%}
.col-sm-11{width:91.666666666667%}
.col-sm-10{width:83.333333333333%}
.col-sm-9{width:75%}
.col-sm-8{width:66.666666666667%}
.col-sm-7{width:58.333333333333%}
.col-sm-6{width:50%}
.col-sm-5{width:41.666666666667%}
.col-sm-4{width:33.333333333333%}
.col-sm-3{width:25%}
.col-sm-2{width:16.666666666667%}
.col-sm-1{width:8.3333333333333%}

.hidden-mobile{display:none}.visible-mobile{display:block}
.container{ width: 100%; padding-top: 0; padding-right: 10px; padding-bottom: 0; padding-left: 10px;}

#logo{ top:20px;width:120px}
#main{ bottom: 65px}
.dates .date{width:100%;float:left;margin-bottom:20px}.dates .date .p1 span{font-size:16px;padding-top:28px;letter-spacing:-1px}

.dates .date .p1 div{font-size:40px;letter-spacing:-7px}
.dates .date .p1{ font-size: 20px; letter-spacing: -1px}
.dates .date .p2{ font-size: 24px; letter-spacing: -1px}
.dates .date .p3{ font-size: 24px; padding-top:5px; letter-spacing: -1px}
.dates .date .p4{ font-size: 24px; padding-top:5px; letter-spacing: -1px}

.form-area{margin-top:0}
.form-area p{font-size:14px}
.jstyling-select{font-size:16px}
.jstyling-select-l div,.jstyling-select-s{line-height:35px}
.jstyling-select-l{top:35px}
.form-area .link{font-size:11px;letter-spacing:8px}
.register-part{padding-right:100px}
.register-part input[type=email]{height:35px;padding:0 10px;font-size:16px;letter-spacing:2px}
.register-part input[type=submit]{width:100px;height:35px;font-size:16px;letter-spacing:2px}
#main{ position: relative;  padding-top: 550px;  margin-bottom: 60px;}
.dates .date .p2 { font-size: 20px; }
#logo{  position: absolute;}
.date .p3 img{  display: block; margin: 0 auto; }
.dates .date.margin-bottom-0{margin-bottom: 0;}}

@media only screen and (max-width: 550px) { #main{ padding-top: 450px; }  }
@media only screen and (max-width: 350px) { #main{ padding-top: 390px; }  }
