/*
RED #AC504F
BLACK #2B2B2B
GREY #5C6066
WHITE #FFFCFA
FOOTER SIDEBAR header
*/

.contain-sp .tanzmeister{display:none}
.red { color:#ac504f; }
.red_bg { background-color:#ac504f; color:#fff; }
.white { color:#fffcfa; }
.white_bg { background-color:#fffcfa; color:#333; }
.black { color:#2b2b2b; }
.black_bg { background-color:#2b2b2b; color:#fff; }
.grey { color:#396980; }
.grey_bg { background-color:#5c6066; color:#fff; }
.footer_bg { background-color:#494E54; color:#fff; }



html, body { width:100%; min-width:320px; height:100%; }
body {
	padding-top:20px;
	background-color:#fff;
	font-family:'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14px; font-weight:normal; font-style:normal; line-height:150%;
	position:relative; top:0; left:0;  cursor:default;
	/*width:100%; min-height:100%;*/ margin:0 auto;
}

@media all and (max-width:768px){
	body { padding-top:40px; }
}

a { color:#6BACF1; }
a:hover, a:focus { color:#AC4E4D; text-decoration:none; }


h1, h2, h3, h4, h5, h6 { font-family:'Open Sans Condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight:normal; font-style:normal; line-height:120%; }
@media all and (max-width:991px){
	h3 { font-size:20px; }
}

.m0 { margin:0; }
.mt10  { margin-top:10px; }
.mt20  { margin-top:20px; }
.centered { text-align:center; margin:0 auto; }


.btn, .btn:focus, .btn.act { border-color:#3D6FA7; background-color:#3D6FA7; transition:background-color .2s; color:#fff; white-space:normal; }
.btn:hover { border-color:transparent; background-color:#b1bbc3; color:#fff !important; }


ul { list-style-type:none; }
ul:not(.nav) > li::before {
	content:url('../../images/bullet.png');
	margin-left:-15px;
	margin-right:6px;
	bottom:2px;
	position:relative;
	display:inline-block;
	vertical-align:middle;
	font-size:0;
	line-height:0;
}

.shadow { border:1px solid #ccc; -moz-box-shadow:1px 1px 3px #ccc; -webkit-box-shadow:1px 1px 3px #ccc; box-shadow:1px 1px 3px #ccc; }
.shadow:hover { border:1px solid #999; }


/* HEADER
--------------------------------------------- */
header { position:relative; }
.header{color:#161B2B !important;}
.header { display:table; width:100%; height:160px; background:#37586E /*rgba(100, 134, 159, 1);*/ }
.header .col { float:none; display:table-cell; text-align:center; vertical-align:middle; position:relative; padding-right:15px; padding-left:15px;  }
.header .col.logo { width:33%; }
.header .col.right-side { width:67%; color:#161B2B; }
.header:before {
	content:' '; display:block; position:absolute; left:0; top:0; width:100%; height:100%;
	background:transparent url('../../images/header.png') right top no-repeat; opacity:.2;
	-ms-background-size:cover; -o-background-size:cover; -moz-background-size:cover; -webkit-background-size:cover; background-size:cover;
}
.header .logo { margin-top:22px; }
.header .logo img { margin-left:10px; }
.header h1, .header h3 { margin:10px 0 0; }
@media all and (max-width:991px){
	h1 { font-size:28px; line-height:100%; }
	.header h3 { font-size:18px; }
}
.ef-event { position:absolute; top:10px; right:2px; z-index:1; opacity:.7; transition:opacity .3s; }
.ef-event:hover { opacity:1; }
.ef-event img { display:block; max-width:100%; height:auto; }
.www { position:absolute; bottom:0; right:10px; z-index:1; color:#3A61E2; }

.speaker-sp .titler{display:none}

/* MENU
--------------------------------------------- */
.navbar-default { min-width:320px; }
.navbar-default .navbar-brand { font-family:'Open Sans Condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif; color:#2B2B2B; }
.navbar-default .navbar-toggle { background:#333; border:none; }
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color:#AC504F; }
.navbar-default .navbar-toggle .icon-bar { background-color:#fff; }
.navbar-fixed-top .navbar-collapse { max-height:100%; }

.navbar-brand { min-width:260px; padding:6px; }
.navbar-brand>img { width:auto; height:100%; display:inline-block; }
.navbar-brand .forum_name { position:relative; top:4px; font-size:20px; }
@media all and (max-width:390px){
	.navbar-brand>img { position:relative; top:-6px; }
	.navbar-brand .forum_name { display:inline-block; line-height:16px; font-size:18px; }
	.navbar-brand .forum_name div.hidden  { display:block !important; }
}

.info-bar { text-align:center; }
.info-bar .red_bg { padding:10px; }
.info-bar .red_bg div { display:inline-block; margin:0 5px; }

.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover { color:#555; background-color:#e7e7e7; }
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover { color:#fff; background-color:#ac504f; cursor:default; }


/*.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
	color: #555;
	background-color: #e7e7e7;
	}*/


/* CONTENT
--------------------------------------------- */
/*.content { margin:0; }*/

/* sidebar
--------------------------------------------- */
.sidebar { margin:0 auto; text-align:center; background: #3A61E2;box-shadow: 1px 0 20px rgba(0, 0, 0, 0.08);border-radius: 6px;}
.sidebar .block { margin:16px auto; padding:5px; }
.sidebar .info h3 { margin:0; }
.sidebar div[itemprop="location"] { margin:10px 0; }
.sidebar div[itemprop="address"] { margin:10px 0; }
.sidebar .calendar { margin-top:20px; }
.sidebar .calendar a { padding:0 14px; }
.sidebar .btn {color:#fff; font-weight:700; margin-left:auto; margin-right:auto;text-align: left; padding:8px;border:none !important;width:100%;border-radius: 6px;background: #3C4D92; }
.sidemenu .btn { transition:none }
.sidemenu .btn:hover{background: #3C4D92;}
.sidemenu .btn.act:hover { border-color:none; background-color:#4481E3; cursor:default; }
.sidemenu .btn:not(.act) { background: #fff;color: #3C4859;}
.sidemenu .btn:not(.act):hover { color:#4481E3 !important; }
.profile-box {
	background: #FFFFFF;

border-radius: 3px;
margin: 5px 5px;
padding: 10px 10px;
max-width: 270px;
text-align: center;
transition: 300ms;
flex-grow: 1;
min-height: 310px !important;
height: auto;
}
.profile-box:hover {
	box-shadow: 0 0 20px 9px rgba(0,0,0,0.03);
}
#view i{display:none;color: white;}
.profile-box #assign,
#view {
	width: auto;
	font-weight: 300;
	transition: 300ms;
	height: auto;
	border-radius: 6px;
	cursor: pointer;
	display: block;
}
.profile-box #view:hover{
	background-color: #F39C12;
	color: white;
	padding: 10px;
	box-shadow: 0 10px 20px 0 rgba(80,123,252,0.50);
}
.profile-box #view:hover a{color: white;}
#view:hover i{display: inline-block;font-size: 16px;}
.team-wrapper i {
	margin-right: 8px;
}

.sidebar .past-forums .col-xs-6 { padding:0 2px; }
.sidebar .past-forums .btn { margin:2px auto; padding:6px 16px; }

.sidebar .dashed { border-top:1px dashed #fff;  }

.priceTable td { padding:6px 0 0 0; text-align:center; white-space:nowrap; }


@media all and (max-width:991px){
	.priceTable td { font-size:13px; }
}
.gradient-blue{
	margin-top:70px;background-image: linear-gradient(135deg,#fff,#fff 100%);
	color: #696C77 !important;
}


/* content
--------------------------------------------- */
.main { padding:12px;background-color: #fff; }
article { margin:5px 16px 20px; }
article h1 { font-size:30px; color:#403f3e; }
@media all and (max-width:768px){
	.main { margin-top:10px; }
	article h1 { margin-top:0; }
}

/* index
--------------------------------------------- */
.index .speaker { text-align:center; }
.index .speaker img { margin:0 auto; max-width:100px; height:auto;border-radius: 6px;  }
.index .speaker h4 { font-size:18px; margin-bottom:3px; }
.index .speaker { font-size:13px; line-height:120%; }
.index .speaker .coord { color:#c00; }
.note { text-align:center; color:#c00; font-style:italic; }


/* agenda
--------------------------------------------- */
#agenda .ag-desktop { margin:10px 0; border-collapse:collapse; }
#agenda .ag-desktop td { text-align:center; border:1px solid #999; padding:20px; vertical-align:middle; }
#agenda .ag-desktop td.time { font-weight:700; width:40px; }
#agenda .notice { text-align:center; color:#c00; font-style:italic; }

#agenda .ag-mobile { margin:10px 0; border-collapse:collapse; }
#agenda .ag-mobile td { border:1px solid #999; padding:16px; }
#agenda .ag-mobile .time { border-bottom:1px solid #ddd; }
#agenda .ag-mobile .title { font-size:12px; font-style:italic; line-height:120%; }


/* speakers
--------------------------------------------- */
.speaker-table { padding:10px 0; }
.speaker-table .sp-header { padding:10px 10px; background-color:#5C6066; color:#fff; }
.speaker-table h4 { margin:0; }
.speaker-table .details { padding:20px; text-align:justify; }
.speaker-table .details img { float:left; margin-right:10px; border:1px solid #bbb; }
@media all and (max-width:479px){
	.speaker-table .details img { float:none; display:block; margin:0 auto 10px; }
}
.speaker-table .cv { }
.speaker-table .topic { padding-top:5px; text-align:justify; border-top:1px solid #ccc; }
.speaker-table .desc { padding:5px 20px; background-color:#fefefe; text-align:justify; }
.speakers-nav { font-size:10px; font-weight:600; margin-right:5px; }


/* registration
--------------------------------------------- */
/* .form-control { background:#fff; border-color:#acacac; border-top:none; border-right:none; border-radius:0; -webkit-appearance:none; -webkit-box-shadow:none; box-shadow:none; } */
.form-control:focus { border-color:#666; -webkit-box-shadow:none; box-shadow:none; }
.form-group label { font-weight:lighter; }
.star { font-size:16px; color:#c00; }

input[type="text"] { background-color:#fff; border:1px solid #ccc; border-radius:2px; display:inline-block; font:inherit; line-height:1.5em; padding:.3em; }
select {
	background-color:white; border:1px solid #ccc; border-radius:2px; display:inline-block; font:inherit; line-height:1.5em; padding:0.5em 3.5em 0.5em 1em; padding:.3em;
	/* reset */
	margin:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; -webkit-appearance:none; -moz-appearance:none;
}
select.form-control {
	background-image:linear-gradient(45deg, transparent 50%, #fff 50%), linear-gradient(135deg, #fff 50%, transparent 50%), linear-gradient(to right, #ddd, #ddd);
	background-position:calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
	background-size:5px 5px, 5px 5px, 2.5em 2.5em;
	background-repeat:no-repeat;
}
select.form-control:focus {
	background-image:linear-gradient(45deg, transparent 50%, #fff 50%), linear-gradient(135deg, #fff 50%, transparent 50%), linear-gradient(to right, #999, #999);
	background-position:calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
	background-size:5px 5px, 5px 5px, 2.5em 2.5em;
	background-repeat:no-repeat;
}
/*
select.form-control:focus {
  background-image:linear-gradient(45deg, #fff 50%, transparent 50%), linear-gradient(135deg, transparent 50%, white 50%), linear-gradient(to right, #ccc, #ccc);
  background-position:calc(100% - 15px) 1em, calc(100% - 20px) 1em, 100% 0;
  background-size:5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat:no-repeat;
  border-color:#ccc;
  outline:0;
  }*/

  .help-block { margin:0; }
  .has-error .form-control, .has-error .form-control:focus { border-color:#b33 !important; border-color:#a94442; -webkit-box-shadow:none !important; box-shadow:none !important; }



/* pricing
--------------------------------------------- */
div.price-table { position:relative; color:#fff; background:#5C6066; margin:20px 0; text-align:center; padding-bottom:30px; }
div.price-table h3 { padding:15px 0; border-bottom:rgba(0,0,0,0.1) 1px solid; }
div.price-table p { font-size:36px; font-weight:400; width:150px; height:150px; line-height:150px; display:inline-block; background-color:rgba(255,255,255,0.2); -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; }
div.price-table.early { background:#AC504F; margin-top:10px; }
div.price-table.early p { background-color:rgba(255,255,255,0.1); margin-top:15px; }
div.price-table div { font-size:13px; font-weight:300; margin:15px auto 0px; }
div.price-table.discount div { margin:15px auto 0px;}
@media (min-width:991px) {
	div.price-table { min-height:330px; }
	div.price-table.early { height:350px; }
	
}


/* sponsors
--------------------------------------------- */
.sponsor { padding-bottom:20px; }
.sponsor h3 { padding-bottom:10px; }
.sponsor-wrapper { display:inline-block; background-color:#fff; padding:12px; border:1px solid #ddd; border-radius:4px; }
.sponsor-wrapper:hover { border:1px solid #999; }


/* album
--------------------------------------------- */
.album .col-sm-6 { display:inline-block; text-align:center; vertical-align:middle; float:none; }
@media (min-width:550px) {
	.album .col-sm-6 { width: 50%; }
}
@media (max-width:549px) {
	.album .col-sm-6 { width:100%; }
}
.album img { margin:0 auto; }
.album .col-sm-6 span { display:block; margin:5px 0 15px; }


/* FOOTER
--------------------------------------------- */
.footer { margin-top:20px; padding:26px; text-align:center; color:#fff; line-height:175%;background: #6BACF1; }
/*.footer-links { padding-bottom:5px }*/
.footer a, .footer a:link, .footer a:visited { color:#fff; text-decoration:none; }
.footer-links a:hover { text-decoration:underline; }
.footer .separator { letter-spacing:2px; color:#999; }
.copyright { margin-top:20px; font-size:13px; }
.footer-organizer, .footer-past-forums { float:none; text-align:center; }
.footer-past-forums a { margin:2px 0; }
@media all and (max-width:767px){
	.footer { padding-bottom:66px; }
}
@media all and (min-width:650px){
	.footer-organizer, .footer-past-forums { float:left; }
	.footer-organizer { width:33.333333%; }
	.footer-past-forums { width:66.666666%; }
}


/* socials
----------------------------------------------------------------------------- */
#socials-desktop { position:fixed; right:0; margin-right:-60px; z-index:99; width:45px; text-align:center; transition:all 0.35s ease 0s; }
#socials-desktop.active { margin-right:15px; }
#socials-desktop .share { font-size:12px; font-weight:600; background-color:#fff; color:#000; margin-bottom:5px; border:0px solid #450C27;  border-radius:2px; }
#socials-desktop a { display:block; height:45px; line-height:45px; width:45px; border-radius:50%; color:#fff; background:#aaa none repeat scroll 0% 0%; font-size:19px; margin-bottom:4px; }
#socials-mobile { position:fixed; bottom:0; width:100%; text-align:center; min-width:320px; }
#socials-mobile div { padding:10px; }
#socials-mobile a { padding:7px 38px; color:#fff; font-size:19px; }
#socials-desktop a.facebook, #socials-mobile div.facebook { background-color:#3B5998; }
#socials-desktop a.facebook:hover, #socials-mobile div.facebook:hover { background-color:#324B80; }
#socials-desktop a.twitter, #socials-mobile div.twitter { background-color:#00ACED; }
#socials-desktop a.twitter:hover, #socials-mobile div.twitter:hover { background-color:#0093CB; }
#socials-desktop a.google, #socials-mobile div.google { background-color:#DD4B39; }
#socials-desktop a.google:hover, #socials-mobile div.google:hover { background-color:#D03724; }




/* EU-forums
--------------------------------------------- */
div#forumsBy{
	position:absolute; top:0px; left:0px; z-index:201; height:60px; overflow:hidden;
	-webkit-border-bottom-right-radius:5px; -moz-border-radius-bottomright:5px; border-bottom-right-radius:5px;
	box-shadow:1px 1px 2px #cc6;
}
div#forums {
	display:none; position:absolute; top:-1000px; left:0px; z-index:202; padding:0 10px 10px 8px;
	-webkit-border-bottom-right-radius:10px; -moz-border-radius-bottomright:10px; border-bottom-right-radius:10px;
	background-color:#fff; text-align:center; box-shadow:2px 2px 7px #888888;
}
div#forums ul.menu { list-style-type:none; margin:0; padding:0; }
div#forums ul.menu > li::before { content: ''; margin-left: 0; margin-right: 0; display: block; }
div#forums ul.menu a { width:300px; height:32px; line-height:100%;
	font-family:Verdana; font-size:12px; color:#3b546e; text-decoration:none;
	margin:2px; padding:0px;  display:block; border:1px solid #999;
}
div#forums ul.menu a:hover { width:300px; height:32px;
	font-family:Verdana; font-size:12px; color:#000000;
	background-color:#ffffa0; border:1px solid #000000; text-decoration:none;
}
div#forums ul.menu td { height:32px; font-family:Verdana; font-size:12px; color:#3b546e; text-align:center; }
div#forums ul.menu td:hover { height:32px; font-family:Verdana; font-size:12px; color:#000; text-align:center; }


/* scroll to top
--------------------------------------------- */
#toTop {
	display:none; position:fixed; right:15px; bottom:15px; width:50px; height:50px;
	padding-top:12px; text-align:center; background:#333; color:#888;
	-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;
	opacity:.7; filter:alpha(opacity=70); -webkit-transition:opacity 700ms linear; -moz-transition:opacity 700ms linear; transition:opacity 700ms linear;
}
#toTop:hover { opacity:1; filter:alpha(opacity=100); color:#fff; }
@media all and (max-width:479px){
	#toTop { bottom:50px; right:10px; width:32px; height:32px; padding:4px; }
	#toTop img { width:20px; height:20px; }
}


/* Bootstrap Grid fix
--------------------------------------------- */
@media (min-width:992px) {
	.row > .col-md-3:nth-child(4n+1) { clear:both; }
	.row > .col-md-4:nth-child(3n+1) { clear:both; }
	.row > .col-md-6:nth-child(2n+1) { clear:both; }
}
@media (min-width:768px) and (max-width:991px) {
	.row > .col-sm-3:nth-child(4n+1) { clear:both; }
	.row > .col-sm-4:nth-child(3n+1) { clear:both; }
	.row > .col-sm-6:nth-child(2n+1) { clear:both; }
}
@media (max-width:767px) {
	.row > .col-xs-3:nth-child(4n+1) { clear:both; }
	.row > .col-xs-4:nth-child(3n+1) { clear:both; }
	.row > .col-xs-6:nth-child(2n+1) { clear:both; }
	.col-xs-6 { margin-top:20px; }
}
