@charset "UTF-8";

/* ! Page */

nav { display: none !important; }

#header {
	width: 960px;
	height: 120px;
	margin: 0 auto 60px auto;
	border-bottom: 1px solid #dbdcdd;
	background: url(../participant_whitelabel/selfreg-mc-header.png) no-repeat;
}

@media (max-width: 960px) {
	#header {width: 100%;background-position: 20px 0 !important;}
}

#header a{
	width: 200px;
	height: 120px;
	/*display: block;*/
    float: left;
}

#header.custom_banner{ background: none; border: 0; margin-bottom: 20px !important; height: auto !important;}
#header.custom_banner img{ max-width: 100%;}

/* class for participant whitelabel and custom positioning of error messages*/
body.part_whitelabel .msg-container {
	top: 0;
}

/*body.self-reg-custom #header { background: url(../participant_whitelabel/selfreg-custom-header.png) no-repeat; }*/

section#misc {
	width: 960px;
	margin-top: 0 !important;
	color: #434B50 !important;
}

@media (max-width: 960px) {
	section#misc {width: 100% !important;}
}

section#misc{ margin-bottom: 35px !important;}
#-conference-register-form .form-item{ margin: 0;}
/*#-conference-register-form br{ display: none;}*/

section#misc .conference_reg_h1 {
    /*display: none;*/
    font-family: "Neutraface 2 Text Bold" !important;
    font-size: 52px !important;
    line-height: 59px !important;
    color: #228abe !important;
    letter-spacing: -2px !important;
	text-align: center;
    text-transform: none !important;
}

.container, #-conference-register-form {
	margin: 0 auto;
	width: 800px;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	text-align: center;
}

h1.title {
	margin-bottom: 31px !important;
	display: block !important;
}

section#misc h2 {
	display: block;
	margin-bottom: 20px !important;
	font-size: 20px  !important;
	letter-spacing: 0  !important;
	text-transform: uppercase;
}

.container > h2:first-child { text-align: center; }

h2.facebook-comments { margin-top: 60px; }

.fa-check-circle {
	margin-right: 7px;
	font-size: 29px;
	color: #22be5d;
	vertical-align: top;
}

section#misc p.subtitle {
	margin-bottom: 35px;
	font-family: "Neutraface 2 Text Demi" !important;
	font-size: 21px;
	line-height: 27px;
	color: #535f66;
}

.event-dates, .pin {
	width: 100%;
	margin-bottom: 45px;
	font-family: "Neutraface 2 Text Demi";
	font-size: 17px;
	border-top: 1px solid #bdbec0;
	border-bottom: 1px solid #bdbec0; 
	text-align: left;
}

body.self-reg-pin .event-dates {
	margin-bottom: 30px;
}

.event-dates li, .pin li {
	display: inline-block;
	vertical-align: top;
}

.event-dates li {
	position: relative;
}

.event-dates li:nth-child(1), /* column 1 */
.event-dates li:nth-child(4) {
	width: 35%;
}

.event-dates li:nth-child(2), /* column 2 */
.event-dates li:nth-child(5) {
	width: 65%;
}

/*.event-dates li:nth-child(5) .fa{
	display:block;
}*/
#expand-more-date{ position: absolute; right: 22px; bottom: 22px;}
#expand-more-date i{ position: relative; top: 2px;}

.event-dates li:nth-child(3) { /* div line */
	display: block;
	height: 1px;
	background-color: #dbdcdd !important;
}

.event-dates li:nth-child(1), /* paddings */
.event-dates li:nth-child(2),
.event-dates li:nth-child(4),
.event-dates li:nth-child(5) {
	padding: 15px 0 ;
}

.event-dates p {
	margin-bottom: 0 !important;
	line-height: 30px !important;
	padding-right: 20px;
	width:100%;
}

.event-dates .fa { /* icon */
	color: #434B50;
}

.event-dates .calendar-link .fa {
    color: #8c9aa3!important;
}

.event-dates .calendar-link .fa:hover,
.event-dates .calendar-link .fa.active {
    color: #228abe !important;
}

.event-dates .fa span { /* icon */
	margin-left: 10px;
	font-family: "Neutraface 2 Text Demi";
	white-space: normal;
}

.event-dates .durationSpan{
	margin-left: 0 !important;
	font-family: "Neutraface 2 Text Book" !important;
}

.event-dates li:nth-child(1) p,
.event-dates li:nth-child(4) p {
	color: #8d9ba4;
}

.event-dates select {
	width: 198px;
	height: 30px !important;
	margin: 0 !important;
	padding: 0 23px 0 8px;
	padding-right: 0\0/;
	font-size: 12px;
	background-color: #fff;
	text-indent: 0.01px; /* Firefox fix */
	text-overflow: ''; /* Firefox fix */
	-webkit-appearance: none;
	   -moz-appearance: none;
}

.event-dates select, x:-moz-any-link { /* Firefox fix */
	padding-top: 0px;
}

.event-dates li:nth-child(1) .select-arrow:after { /* select down arrow */
	content: "\25BE";
	margin-left: -23px;
	font-size: 20px;
	color: #aeafb2;
	vertical-align: text-bottom;
	pointer-events: none;
	display: none\0/;
}

.event-dates li:first-child p{ float: left; width: 100px; padding-right: 0; font-size: 18px;}
.event-dates li:first-child p.participant_whitelabel_color_change{ width: auto;}
.event-dates li:first-child span#timezone-button{ border: 0; background: none; float: left; width: 160px !important; color: #3e98c5; font-family: "Neutraface 2 Text Demi"; white-space: nowrap;}
.event-dates li:first-child span#timezone-button:after{ content: "\e10f"; font: normal 24px "mcicons"; color: #3e98c5; float: right; margin: -22px 0 0;}
.event-dates li:first-child span#timezone-button{ font-size: 16px;}
.event-dates li:first-child span#timezone-button:hover{ background: none !important;}
.event-dates li:first-child .ui-selectmenu-button span.ui-selectmenu-text{ padding: 6px 22px 1px 5px;}
.event-dates .ui-icon.ui-icon-triangle-1-s{ display: none;}

#timezone-menu{ border-radius: 6px;/*border: 2px solid #bdbec0;  max-height: 400px; overflow: auto; margin: 7px 0 0 -37px; overflow-x: hidden; margin: 0; background: #fff; width: 215px; height: 400px; overflow: hidden;*/ }
#timezone-menu.ui-menu .ui-menu-item{ border: 1px solid #fff;}
#timezone-menu.ui-menu .ui-menu-item.active-date{ background: none; color: #2189bd;}
#timezone-menu.ui-menu .ui-menu-item.active-date i{ color: #2189bd; display: inline-block; margin: 0 0 0 6px; position: relative; top: -1px;}

.event-dates .calendar-link .fa{ font-size: 18px; position: relative;}
.event-dates .calendar-link .fa em{ position: absolute; left: 0; top: 0; margin: 0 0 0 24px; font: normal 13px Arial; color: #8d9ba4; font-family: "Neutraface 2 Text Demi"; white-space: nowrap; visibility: hidden;}
.event-dates .calendar-link .fa:hover em{ visibility: visible;}

.pin {
	margin: 35px 0 37px 0 !important;
	padding: 19px 0;
	font-size: 23px;
	line-height: 36px;
}

.pin li:nth-child(1),
.pin li:nth-child(3) { /* column 1 */
	width: 47%;
	padding-right: 20px;
	color: #8d9ba4;
	text-align: right;
}

/* Custom emphasize computer start */

section#misc .join_event .emphasize-computer {
	padding: 35px 105px 20px 105px !important;
}

@media (max-width: 768px) {
	section#misc .join_event .emphasize-computer {
		padding: 35px 35px 20px 35px !important;
	}
}

section#misc .join_event .emphasize-computer a.btn {
	display: block !important;
	width: 128px !important;
	padding: 4px 43px !important;
	margin-bottom: 30px !important;
}

/* Custom emphasize computer end */

.join_event {
    /*border-bottom: 1px solid #bdbec0;*/
    text-align: center;
    margin-bottom: 25px;
    margin: 35px 0 6px 0 !important;
    padding: 25px 0 30px;
    line-height: 36px;
	background: rgba(0, 0, 0, 0.07);
	border-radius: 5px;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.2) inset;
}

.join_event.quickstart {
	display: inline-block;
    width: auto;
	padding: 38px 40px 42px 40px;
}

section#misc .join_event p.data-center{ text-align: left !important; width: 270px; margin: 0 auto; margin-bottom: 15px;}

section#misc .join_event.quickstart .dial-instructions p {
	font-size: 15px !important;
	margin-bottom: 0;
}

.dial-instructions {
	width: 203px;
	margin: 0 auto;
}

p.or { font-size: 15px !important; }

section#misc .join_event p.data-center em{ font-style: normal; color: #8c9091; font-weight: bold;}

.quickstart section#misc .join_event p.data-center em {
	color: #434B50;
}

section#misc .join_event p{ font-size: 17px;}
section#misc .join_event p.data-center small{ display: block; color: #666869; font-size: 12px; text-indent: 17px;}
section#misc .join_event p.data-center label{ float: left; width: 50%; text-align: right; padding-right: 10px;}
section#misc .join_event a, section#misc .ca-link a{ color: #2290ce;}
.ca-link{ padding-top: 0; font-size: 12px;}

section#misc .join_event p.personalized-assist + span{ width: 100%; display: block; margin: -18px 0 -9px; text-align: center;}
section#misc .join_event .icon-left-arrow-key{ display: inline-block; margin: 0 5px 0 0; position: relative; top: 1px;
transform: rotate(-180deg); font-size: 15px; color: #888;}
p.foot-note{ font-size: 14px; padding: 10px 0; margin-top: 35px;}
p.foot-note .icon-info-circle{ color: #888; font-size: 18px; margin: 0 3px 0 0;}

section#misc .join_event.quickstart a.form-submit.btn.bluebtn {
	box-shadow: none !important;
	text-transform: none !important;
	font-size: 26px !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
	line-height: 46px !important;
	margin: 14px 0 !important;
}

section#misc .join_event.quickstart a.form-submit.btn.bluebtn:hover {
	color: #fff !important;
}

.event-label-pacific{ font-size: 13px; color: #444c50;}
.event-dates-pacific{ font-size: 13px; color: #8d9ba4;}

.call_info {
    border-bottom: 1px solid #bdbec0;
}

.calendar-link {
	position: relative;
	float: right;
	font-family: Helvetica;
	font-size: 12px;
	color: #228abe;
	cursor: pointer;
	/*margin-right: -120px;*/
}

.calendar-link:hover { color: #35aae5; }

.calendar-menu {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 31px;
	left: -18px;
	min-width: 98px;
	padding: 5px 15px;
	border: 2px solid #bdbec0;
	background-color: #fff;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	    -ms-border-radius: 6px;
	        border-radius: 6px;
	-webkit-box-shadow: 0 4px 11px 0 rgba( 0, 0, 0, .2 );
	   -moz-box-shadow: 0 4px 11px 0 rgba( 0, 0, 0, .2 );
	    -ms-box-shadow: 0 4px 11px 0 rgba( 0, 0, 0, .2 );
	        box-shadow: 0 4px 11px 0 rgba( 0, 0, 0, .2 );
	-webkit-transition: opacity 0.1s ease-out;
	   -moz-transition: opacity 0.1s ease-out;
	    -ms-transition: opacity 0.1s ease-out;
	        transition: opacity 0.1s ease-out;
	 z-index: 1;
}

.calendar-menu:before { /* menu tip */
	content: "";
	display: block;
	position: absolute;
	top: -9px;
	width: 17px;
	height: 9px;
	background: url(/sites/all/themes/maestroconference/images/myaccount-sprites.png) -29px -155px;
}

.calendar-menu a {
	display: block;
	line-height: 28px;
}

.calendar-menu.show {
	visibility: visible;
	opacity: 1;
}

.register-link {
	display: inline-block;
	margin: 16px 0 10px 0 !important;
	padding: 6px 10px 7px 10px;
	font-family: "Neutraface 2 Text Demi";
	font-size: 17px;
	letter-spacing: -1px;
	color: #fff !important;
	background-color: #228abe;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	        border-radius: 3px;
}

.share { text-align: center; }

.share h2 {
	display: inline-block !important;
	margin-bottom: 0 !important;
	font-size: 17px !important;
	color: #a1b0b8 !important;
	vertical-align: top;
}

.share a {
	font-size: 24px;
	color: #a1b0b8 !important;
}

.share a:hover { color: #228abe !important; }

.share-buttons {
	margin: 38px 0 37px 0 !important;
	text-align: center;
}

.share-buttons a {
	width: 195px !important;
	padding: 0 !important;
	font-family: "Neutraface 2 Text Demi" !important;
	font-size: 20px !important;
	text-transform: none !important;
}

.share-buttons a span { margin-right: 10px; }

.social-webinar {
	margin: 37px 0 36px 0 !important;
	text-align:  center;
}

/* ! Buttons */

.btn { /* override old button styles */
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	cursor: default !important;
	font-family: inherit !important;
	font-size: inherit !important;
	letter-spacing: 0 !important;
	line-height: normal !important;
	color: inherit !important;
	text-align: inherit !important;
	text-transform: none !important;
	text-shadow: none !important;
	text-rendering: inherit !important;
	-webkit-font-smoothing: inherit !important;
	-webkit-border-radius: 0 !important;
	   -moz-border-radius: 0 !important;
	    -ms-border-radius: 0 !important;
	        border-radius: 0 !important;
	background-image: none !important;
	-webkit-box-shadow: none !important;
	   -moz-box-shadow: none !important;
	    -ms-box-shadow: none !important;
	        box-shadow: none !important;
}

.btn {
	display: inline-block !important;
	width: auto !important;
	margin: 0 auto !important;
	/*padding: 0 20px !important;*/
	padding-right: 70px !important;
	padding-left: 70px !important;
	cursor: pointer !important;
	font-family: "Neutraface 2 Text Bold" !important;
	font-size: 22px !important;
	line-height: 39px !important;
	letter-spacing: -1px !important;
	color: #fff !important;
	text-align: center !important;
	text-transform: uppercase !important;
	text-shadow: 0px 1px rgba( 0, 0, 0, .22 ) !important;
	border: 1px solid #0076a9 !important;
	text-rendering: optimizelegibility !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	-webkit-border-radius: 4px !important;
	   -moz-border-radius: 4px !important;
	    -ms-border-radius: 4px !important;
	        border-radius: 4px !important;
	background-color: #228abe !important;
	background-image: none !important;
	-webkit-box-shadow: inset 0 1px 0 0 rgba( 255, 255, 255, .28 ) !important;
	   -moz-box-shadow: inset 0 1px 0 0 rgba( 255, 255, 255, .28 ) !important;
	    -ms-box-shadow: inset 0 1px 0 0 rgba( 255, 255, 255, .28 ) !important;
	        box-shadow: inset 0 1px 0 0 rgba( 255, 255, 255, .28 ) !important;
	-webkit-appearance: none;
}

input[type="submit"].btn::-moz-focus-inner { /* Firefox fix */
    padding: 5px 0 !important;
    border: 0 !important;
}

.btn.lightgreen {
	border-color: #008d4a !important;
	background-color: #0ED289 !important;
}

section#misc input.bluebtn[type="submit"]{ background-color: #228abe; border: 0 !important; box-shadow: none !important; /*line-height: 34px !important;*/ text-shadow: none; letter-spacing: normal !important; margin-top: 20px !important;}

.btn.twitter {
	border-color: #2ca3c5 !important;
	background-color: #30afd4 !important;
}

.btn.facebook {
	border-color: #2c6ea0 !important;
	background-color: #3c7aae !important;
}

.btn:hover            { background-color: #0074a6 !important; }
.btn.lightgreen:hover { background-color: #0dc17f !important; }
.btn.twitter:hover    { background-color: #009cc0 !important; }
.btn.facebook:hover   { background-color: #226798 !important; }

/* ! Footer */

footer { height: auto !important; }

footer>.container { display: none; }

footer.selfreg-custom {
	display: none;
	float: none !important;
	width: 960px;
	height: auto !important;
	margin: 0 auto;
	background: url() no-repeat;
}

footer.selfreg-custom img{ max-width: 80%;}

footer.selfreg-custom a {
	display: block;
	float: right;
	width: 18%;
	/*height: 128px;*/
	padding-top: 0;
	font-family: Helvetica;
	font-size: 10px;
	color: #7f8e97;
	/*background: url(../participant_whitelabel/selfreg-powered.png) no-repeat 0 10px;*/
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	/*margin-top: -10px;*/
	/*background-size: 100%;*/
}

#edit-wuc-phone-wrapper {
    float: left;
}

#edit-wuc-phone-wrapper .description {
    margin: -10px 0 10px 20%;
}

#edit-wuc-phone {
    width: 80% !important;
}

footer.selfreg-custom a img{ max-width: 100%;}

body.self-reg-custom footer { display: none; }
body.self-reg-custom footer.selfreg-custom { display: block; clear: both; }

@media (max-width: 960px) {
	body.self-reg-custom footer.selfreg-custom {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
	}
}

/* ! Form */
.event-registration-title{ width: 100%; margin: 25px 0 15px; text-align: center;}
.event-registration-title h4{ font: normal 16px "Neutraface 2 Text Bold"; color: #a1b0b8; text-transform: uppercase; padding: 0; margin: 0 auto; width: 100%; max-width: 240px;}
.event-registration-title h4 span{ padding: 0 7px; position: relative; top: -12px;}
.event-registration-title h4 span:before{ border-top: 1px solid #bebebe; position: absolute; content: ""; width: 35px; height: 1px; left: 0; top: 50%; margin: 0 0 0 -35px; transform: translate(0,-50%);}
.event-registration-title h4 span:after{ border-top: 1px solid #bebebe; position: absolute; content: ""; width: 35px; height: 1px; right: 0; top: 50%; margin: 0 -35px 0 0; transform: translate(0,-50%);}

.event-registration {
	margin-bottom: 30px;
	padding: 15px 34px 34px;
	color: #fff;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	    -ms-border-radius: 5px;
	        border-radius: 5px;
	background-color: #fff;
	text-align: justify;
	border: 1px solid #ccd4d8;
}

.event-registration h2 {
	color: #fff !important;
	margin-bottom: 14px !important;
	text-align: left;
}

.event-registration ul { float: left; width: 100%; }

.event-registration ul .select_options { position:relative; }

.event-registration ul .select_options:after { 

	content: "\25BE";
    position: absolute;
    bottom: 11px;
    right: 20px;
    font-size: 24px;
    color: #aeafb2;
    pointer-events: none;
	display: none\0/;
}

.event-registration ul .field-full .select_options:after, .event-registration ul .field-full .select_options:after{ right: 6px;}

.event-registration ul li {
	/*display: inline-block;*/
	width: 50%;
    box-sizing: border-box;
    float: left;
}

#edit-wuc-name-wrapper, #edit-wuc-country-wrapper, #edit-question-company-wrapper, #edit-question-twitter-wrapper{ padding-right: 15px;}

#edit-wuc-email-wrapper, #edit-wuc-phone-wrapper, #edit-question-location-wrapper{ padding-left: 15px;}

.event-registration ul li.field-full{ width: 100%; padding: 0;}
.event-registration ul li.field-full .form-item label{ line-height: 15px; padding-bottom: 5px;}

.event-registration ul li div {
	margin: 0;
}

/*.event-registration ul li:nth-child(even) {
	margin-left: 5px;
}*/

.event-registration label{ font-weight: normal; color: #434b50; margin: 10px 0 8px;}

.event-registration input[type="text"],
.event-registration textarea,
.event-registration select {
	display: block;
	width: 100%;
	height: 40px !important;
	margin: 0 0 12px 0 !important;
	padding-left: 10px !important;
	font-family: Helvetica;
	font-size: 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	    -ms-border-radius: 4px;
	        border-radius: 4px;
	background-color: #fff;
	-webkit-appearance: none;
	   -moz-appearance: none;
	   border: 1px solid #ccd4d8;
}

.event-registration input[type="submit"] {
	width: 100% !important;
}

.event-registration select {
	/*color: #a7b4bb;*/
	text-indent: 0.01px; /* Firefox fix */
	text-overflow: ''; /* Firefox fix */
}

.event-registration select, x:-moz-any-link { /* Firefox fix */
	padding-top: 3px;
}

.event-registration li #edit-question1-wrapper, .event-registration li #edit-question2-wrapper { position: relative; }

/*.event-registration li #edit-question1-wrapper:after, .event-registration li #edit-question2-wrapper:after {  select down arrow 
	content: "\25BE";
	position: absolute;
	bottom: 11px;
	right: 10px;
	font-size: 24px;
	color: #aeafb2;
	pointer-events: none;
}*/

.event-registration textarea {
	height: 78px !important;
	padding: 10px;
	resize: none;
}

.event-registration ::-webkit-input-placeholder { color: #a7b4bb; }
.event-registration      :-ms-input-placeholder { color: #a7b4bb; }
.event-registration          ::-moz-placeholder { color: #a7b4bb; }
.event-registration           :-moz-placeholder { color: #a7b4bb; }

/* Form errors */

.event-registration span.error {
	margin-bottom: 3px;
	font-size: 12px;
	font-weight: bold;
	color: #ffed11;
}

.event-registration input[type="text"].error,
.event-registration select.error {
	background-color: #fff28c;
}

/* Mobile Layout */

.mobile-only { display: block; }
.show_form { display: none; }

@media (max-width: 814px) {

	section#misc,
	#-conference-register-form {
		width: 100% !important;
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
		margin-bottom: 280px;
	}
	
	.btn-social{ width: 100%; margin: 10px 0 0 !important;}
	#edit-wuc-email-wrapper, #edit-wuc-phone-wrapper, #edit-question-location-wrapper{ padding-left: 0;}
	
@media ( max-width: 480px ) {

	section#misc,
	#-conference-register-form {
		padding-left: 5px; padding-right: 5px; box-sizing: border-box;
	}
	
	#header {
		width: 100%;
		margin-bottom: 30px;
		height: 60px;
		background-size: cover;
	}

	body.self-reg-custom #header {
		background-size: cover;
	}

	section#misc h1 {
		margin-bottom: 23px !important;
		font-size: 27px !important;
		line-height: 34px !important;
	}
	
	section#misc h2 {
		font-size: 16px !important;
		line-height: 21px;
	}
	
	.container > h2:first-child {
		font-size: 17px !important;
	}
	
	.fa-check-circle {
		margin-top: -2px;
		font-size: 26px;
		vertical-align: middle;
	}
	
	section#misc p.subtitle {
		font-size: 15px;
		line-height: 22px;
	}

	.register-link {
		display: block;
		margin: 0 auto 34px auto !important;
		width: 170px;
		padding: 9px 10px 10px 10px;
		font-size: 19px;
		text-align: center;
	}

	.event-dates, .pin {
		width: 100%;
		margin-bottom: 36px;
	}

	.event-dates li, .pin li {
		width: 100% !important;
	}

	.event-dates p, pin p {
		line-height: 28px !important;
		font-size: 17px !important;
	}
	
	#edit-wuc-name-wrapper, #edit-wuc-country-wrapper, #edit-question-company-wrapper, #edit-question-twitter-wrapper{ padding-right: 0;}
	.event-registration ul .select_options:after{ right: 6px;}
	


@media ( max-width: 479px ) {
	.event-dates p, pin p {
		font-size: 13px !important;
	}
}

	
	.event-dates form {
		margin-top: 10px;
	}
	
	.event-dates select {
		width: 100%;
		height: 38px !important;
		font-size: 15px;
	}

	.event-dates li:nth-child(1),
	.event-dates li:nth-child(4) {
		padding-bottom: 0 !important;
	}

	.event-dates li:nth-child(1) p,
	.event-dates li:nth-child(4) p {
		font-size: 19px !important;
	}

	.event-registration ul li {
		width: 100%;
	}
	
	.event-registration select {
		background-color: #fff;
	}
	
	.calendar-link {
		display: block;
		float: none;
		margin-bottom: 10px;
	}
	
	.calendar-menu a {
		font-size: 20px;
		line-height: 48px;
	}
	
	.pin {
		font-size: 28px;
		line-height: 42px;
	}
	
	.pin li {
		padding: 0 !important;
		text-align: center !important;
	}
	
	.pin li:nth-child(2) {
		margin-bottom: 17px;
	}
	
	.pin li:nth-child(1),
	.pin li:nth-child(3) {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	.share-buttons a {
		display: block !important;
		margin: 0 auto !important;
	}

	.fb-comments.fb_iframe_widget, h2.facebook-comments {
		display: none !important;
	}
	
	footer.selfreg-custom {
		width: 100%;
		/*height: 60px !important;*/
		background-size: cover;
	}
	
	footer.selfreg-custom a {
		/*display: none;*/
	}

	#copyright, #copyright .container {
		height: auto;
	}

	#copyright .container {
		width: 100%;
		padding: 22px 0;
	}

	#copyright li, #copyright p {
		float: none;
		text-align: center;
	}
	
	#copyright ul {
		float: none;
		margin-top: 20px;
	}
	
	#copyright li a {
		margin-left: 0;
		font-size: 20px;
		line-height: 38px;
		color: #fff;
		text-shadow: none;
	}

	.mobile-only { display: none; }
	.show_form { display: block; }
	
	.event-registration ul li:nth-child(2){ margin-left: 0;}
	
	#edit-wuc-name-wrapper, #edit-wuc-country-wrapper{ padding-right: 0;}	
}

@media screen and (min-width:480px) and (max-width: 920px){
	#copyright .container{ width: 100% !important;}
	#copyright{ text-align: center;}
	#copyright p{ float: none !important; display: inline-block !important; width: 100%; text-align: center;}
	#copyright ul li{float: none !important;}
}

@media ( max-width: 479px ) {
	#-conference-register-form{ margin-bottom: 280px;}
	#copyright li a:hover{ color: #818181 !important;}
	body.logged-in #-conference-register-form{ margin-bottom: 0;}
	.self-reg-custom #-conference-register-form{ margin-bottom: 0;}
}

@media ( max-width: 990px ) {
	#header{ background-position: 20px 0 !important;}
}

@media (max-width: 814px) {
	.self-reg-custom #-conference-register-form {
		margin-bottom: 0;
	}
}

.part_whitelabel section#misc h2 { display: inline-block; }