body 								{ -webkit-overflow-scrolling: touch; /*padding-bottom: 94px;*/ }

/*#body 								{ margin-bottom: 90px; }*/

p 									{ color: #464e54; font-size: 15px; }

.hero.hero-register 				{ padding-top: 35px; padding-bottom: 35px; }

.hero								{ background-image: url('images/frankfurt_bg.jpg'); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; 
									padding-top: 80px; padding-bottom: 65px; }
					
.hero h1, .hero h2					{ color: #ffffff; }

.hero h1 		{ margin-top: 12px; line-height: 1;}
.hero h2 		{ margin-top: 6px; margin-bottom: 1em; line-height: 1; }

@media screen and (min-width: 1200px) {
	.hero h1 			{ font-size: 110px; }
	.hero h2 			{ font-size: 31px; }

	.countdown_holder > figcaption { min-height: 383px; }
	.countdown_holder h3 		{ margin-top: 52px !important; }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.countdown_holder figcaption 		{ padding-top: 30px; padding-bottom: 21px; }
	/*.countdown_holder h2 > span			{ font-size: 28px !important; }*/
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.hero h1 			{ font-size: 100px; }
	.hero h2 			{ font-size: 39px; }
/*	.hero h1 			{ font-size: 120px; }
	.hero h2 			{ font-size: 47px; }*/
}


@media screen and (max-width: 991px) {
	.hero h2 			{ font-size: 19px; }
	.countdown_holder figcaption 	{ padding-top: 20px; padding-bottom: 20px; }
}

@media screen and (max-width: 768px) {
	.hero h1 			{ font-size: 46px; margin-top: 3px; }
	.hero h2 			{ font-size: 18px; margin-top: -8px; margin-bottom: 32px; }

	.hero_logo 			{ position: relative; top: -23px; }
}

@media screen and (max-width: 767px){
	.center-xs 			{ text-align: center; }
	
}

@media all and (min-width: 768px) and (max-width: 1023px) {
	.hero h1.ipad-portrait 			{ font-size: 100px; }
	.hero h2.ipad-portrait 			{ font-size: 39px; }
}

.hero .btn,
.fat.btn 						{ padding: 14px 18px 12px 18px; }	

.content h2 					{ font-size: 27px; margin: 0.8em 0 0.6em 0; font-weight: 500 !important; }

.btn strong 					{ font-weight: 600; }

.countdown-row > .countdown-section { /*display: block;*/ line-height: 39px; font-size: 28px; }


@media screen and (min-width: 768px) and (max-width: 991px) {
	.countdown-row > .countdown-section { display: inline-block; line-height: 39px; font-size: 28px; }
	/*.countdown-row .countdown-section br { display: none; }*/
	.visible-sm-inline 					{ display: inline-block !important; }
	.center-md 			{ text-align: center; }
}

.side_social 						{  }
.side_social a 						{ font-size: 20px; color: #949494; display: inline-block; padding: 4px; margin-left: 10px; margin-right: 10px;}
.side_social a:hover				{ color: #FFFFFF; }

.map_marker_before 		 			{ display: inline-block; position: relative; padding-left: 14px; }
.map_marker_before:before 			{  content: "\f041\00a0"; font-family: 'FontAwesome'; text-decoration: none !important; position: absolute; left: 0; top: -1px; }

aside > figure 						{ margin-top: 30px; }

figcaption h5, figcaption h6 					{ color: #000000 !important; margin-top: 0; margin-bottom: 10px; font-weight: 500; }

figure.figure-white figcaption		{ background-color: #ffffff; }
figure img 					{ width: 100%; }

.visible-md figcaption 				{ min-height: 229px; }
@media screen and (min-width: 1200px) {
	.visible-md figcaption 				{ min-height: 206px; }
}

#footer 							{ background-color: #ffffff; margin-top: 60px; }
#footer .container > .pull-right 	{ padding: 32px 0; vertical-align: middle; }

#footer a { color: #939598; font-size: 22px;  display: inline-block; line-height: 20px; margin-left: 6px; }
#footer a.soc { padding: 4px; text-align: center; }
#footer a:hover { color: #46484A; }

/* ty page */

	h1 .go_back_link { font-size: 16px; line-height: 46px; letter-spacing: initial; }

	@media screen and (max-width: 767px) {
		h1 .go_back_link.jump_767 { display: block; float: none !important; }
	}

@media screen and (min-width: 768px) {
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.share-this-info 								{ line-height: 1.2 !important; padding: 5px 0; margin-top: -8px; }
	.countdown_holder >figcaption 					{ height: 315px; overflow: hidden; }
	.side_social  									{ margin-top: 20px; }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) { 
	.center-md 						{ text-align: center; }
}

@media screen and (min-width: 1199px) {
	.center-lg 				{ text-align: center; }
}

@media screen and (max-width: 991px) {
	.visible-md figcaption 				{ min-height: 0; }

}

figcaption h5 		{ font-size: 20px; }
.content h1 					{ margin-top: 42px; margin-bottom: 35px; font-weight: 300 !important }
@media screen and (max-width: 767px){
	.content h1 					{ margin-top: 37px; margin-bottom: 30px; }
	
}


/*#footer 		{ position: absolute; bottom: 0; right: 0; left: 0; }*/

	/*.hero_logo_rsvp 			{ position: relative; top: -23px; }*/

	.ty-h1 		{ font-size: 80px; margin-top: 50px !important; }
	@media screen and (max-width: 767px){
		.ty-h1					{ font-size: 44px; }
		
	}