/*
Theme Name:         Roots Berliner Schloss
Theme URI:          http://roots.io/starter-theme/
Description:        Roots is a WordPress starter theme based on HTML5 Boilerplate & Bootstrap. <a href="https://github.com/roots/roots/contributors">Contribute on GitHub</a>
Version:            7.0.3
Author:             Roots
Author URI:         http://roots.io/

License:            MIT License
License URI:        http://opensource.org/licenses/MIT
*/

.red{
	background-color:#AA0000;
}

body {  
  padding-top:100px;
}

body.page-id-8624 .widget_recent_entries,
body.page-id-8624 #text-16
{
	display:none;
}

@media (min-width: 1200px) {
	.container {
	  width: 1000px !important;
	}
}

img.img-responsive
{
	max-width:100%;
}

.mb30
{
	margin-bottom:30px;
}

.bggrey
{
	background-color:#ebebeb;
}

.wcol .wpb_wrapper .wpb_text_column
{
	background-color:#fff;
	min-height:100%;
}

.col_whitebox
{
	background-color:#fff;
	margin-top: 10px;
  	height: 100%;
}

.whitebox
{
	margin-left: -15px;  	
  	background-color: #fff;
  	padding:10px;  	
  	position:relative;
}

.whitebox_first
{
	margin-left:0px;
}

.whitebox_firstrow
{
	min-height:260px;
}

.whitebox_secondrow
{
	min-height:350px;
}

.whitebox_thirdrow
{
	min-height:251px;
}

.whitebox_donation
{
	min-height:405px !important;
}

.whitebox_donation_2
{
	min-height:310px !important;
}

a.col_footerlink
{
	display:block;
	background-color:#AA0000;
	color:#fff !important;
	text-decoration: none !important;
	padding:4px 10px 4px 10px;
	line-height: 1.1em;
	position:absolute;
	bottom:10px;
	width:90%;
}

.tab_frontpagenews
{

}

span.motto
{
	font-family: 'Open Sans', sans-serif;
	font-size:1.7em;
	line-height:1.2em;
	color:#444;
}

span.author
{
	margin-top:10px;
	font-family:inherit;
	font-size:1.2em;
	display:block;

}

.banner
{
	margin-top:0px;	
}

.dropshadow
{
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.15);
}

.form-control,
.btn,
.comment-form input[type="submit"]
{
	border-radius:0px !important;
}

.btn-red
{
	background-color:#AA0000;
	color:#fff;
}

.btn-primary
{
	display: inline-block;
  padding: 4px 10px 4px;
  margin-bottom: 0;
  margin-top: 0;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-color: #AA0000;
  border-radius: 0px;
  color: #fff !important;
  text-shadow: none;
  text-decoration: none !important;
  border: none;
}

.btn-primary:hover
{
	background-color: ##A50202;
}


#top-wrap {
 	
}

body.home #top-wrap {
 	margin-top:25px;
}

.content
{
	margin:0;
}

.img_logo
{
	float:left;
	margin-right:15px;
}

.txt_claim
{
	text-decoration: none;
	color:#7C1C20;
	margin-top:17px;
	float:left;
	font-family:'Open Sans';
	font-weight:bold;
	font-size:1.2em;
	text-transform: uppercase;
}

.dzi_header
{
	width:100px;
	margin:10px 0 -20px 0;
}

a.navbar-brand {
  float: left;
  padding: 10px 15px 10px 0px;
  font-size: 18px; 
  text-decoration: none;
  height:auto;
}

a.titlelink
{
	font-family: 'Open Sans';
}

.navbar
{
	margin-bottom:0px !important;
}

.headertopnav
{
	height:25px;
	border-bottom:1px solid #ebebeb;
}

.nav-header-top.topleft
{
	float:left;
	margin-left: -15px;
}

.nav-header-top.topright
{
	float:right;
	margin-right: -15px;
}

.nav-header-top>li>a
{
	padding:2px 0 1px 0 !important;
	font-size:0.9em;
	text-decoration: none !important;	
}

.nav-header-top li
{
	margin-right:10px;
}

.nav-header-top.topright li
{
	margin-left:10px;
	margin-right:0px !important;
}

.row-socialnav
{
	margin-bottom:5px;
	margin-top:5px;
}

ul.socialnav
{
	list-style:none;
	margin:0;
	padding:0;

}

ul.socialnav li
{
	float: left;
	margin-right:25px;
}

ul.socialnav li a
{
	color:#666;
	text-decoration: none;
}


.ubermenu-main {
  	margin-top: 5px;
  	background-color: #444 !important;
  	/*
    border-top: 1px solid #D5D5D5;
    border-bottom: 1px solid #E8E8E8;
    border-left: 1px solid #D5D5D5;
    border-right: 1px solid #D5D5D5;
    */
    text-align: left;
    margin-left:-15px;
    margin-right:-15px;
    font-size:13px;
   
}

.ubermenu-target
{
	font-weight: normal !important;	
	color:#444;
}

.ubermenu-skin-clean-white .ubermenu-target {
  	color: #444;
}

.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {	
	color: #fff !important;
}

/* Sub Menu */
.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-target {
	color:#444;
 }

.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-current-menu-item > .ubermenu-target
{
	color:#fff;
}


/* Hover */
.ubermenu-item-level-0:hover > .ubermenu-target,
.ubermenu-item-level-0.ubermenu-active > .ubermenu-target
{
	background-color:#AA0000 !important;
}

/* Hover Submenue */
.ubermenu-skin-clean-white .ubermenu-submenu li:hover > .ubermenu-target {
	color:#fff;
	background-color:#AA0000;
 }

/* Current */
.ubermenu-main li.ubermenu-current-page-ancestor
{
	background-color:#AA0000;	
}


.ubermenu-main li.ubermenu-current-menu-item
{
	background-color:#AA0000;	
}

.ubermenu-main li.ubermenu-current-menu-item li.ubermenu-item-has-children
{
	background-color:#f9f9f9;	
}



.ubermenu-main li.ubermenu-current-page-ancestor .ubermenu-target,
.ubermenu-main li.ubermenu-current-menu-parent .ubermenu-target,
.ubermenu-main li.ubermenu-current-menu-item .ubermenu-target
{
	/*color:#ffffff;*/
}


.ubermenu .ubermenu-colgroup .ubermenu-column, 
.ubermenu .ubermenu-custom-content-padded, 
.ubermenu .ubermenu-nonlink, 
.ubermenu .ubermenu-retractor, 
.ubermenu .ubermenu-submenu-padded, 
.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target,
.ubermenu .ubermenu-target, 
.ubermenu .ubermenu-widget, 
.ubermenu-responsive-toggle {
	padding: 5px 15px 5px 15px
}

.ubermenu-main .ubermenu-item-normal > .ubermenu-target, 
.ubermenu-main .ubermenu-submenu .ubermenu-target, 
.ubermenu-main .ubermenu-submenu .ubermenu-nonlink, 
.ubermenu-main .ubermenu-submenu .ubermenu-widget, 
.ubermenu-main .ubermenu-submenu .ubermenu-custom-content-padded, 
.ubermenu-main .ubermenu-submenu .ubermenu-retractor, 
.ubermenu-main .ubermenu-submenu .ubermenu-colgroup .ubermenu-column,
.ubermenu-main .ubermenu-submenu.ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target, 
.ubermenu-main .ubermenu-submenu.ubermenu-submenu-padded {
  padding: 5px 10px 5px 10px;
}

/* Special Settings */
body.single-post a.active_if_post
{
	background-color:#AA0000 !important;
	color:#fff !important;
}

body.single-pressespiegel a.active_if_presse
{
	background-color:#AA0000 !important;
	color:#fff  !important;
}

body.single-tribe_events a.active_if_event
{
	background-color:#AA0000 !important;
	color:#fff  !important;
}

.row_breadcrumb
{
	border-bottom:1px solid #ebebeb;
}

.breadcrumb_wrapper
{
	margin-top:3px;
	margin-bottom:3px;
}


.bread
{
	padding: 4px 0px 4px 0px;
	color:#666;
	font-size:0.9em;
}

.bread .sep
{
	margin:0 3px 0 3px;
}

.langswitch 
{
	margin-top:0;
	float:right;
}

.langswitch a
{
	text-decoration: none !important;
	margin-right: 10px;
	color:#666 !important;
}

.langswitch a img
{
	margin-bottom:2px;
}


.form_googlesearch
{
	margin-top:15px;
}

.form_googlesearch .input_headersearch
{
	height:34px;
}

.form_googlesearch .btn-default
{
	height:34px;
	width:39px;
}

.ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
  
}

.navbar-default {
  background-color: #ffffff !important;
  border:0px !important;
}

h3.bordered
{
	padding-bottom: 5px;
	border-bottom:1px solid #ebebeb;
	color:#444;
	text-transform: uppercase;
	font-weight: 800;
}

.stickypost
{
	position:relative;
}

.stickypost .overlay
{
	max-width:80%;
	position:absolute;
	bottom:50px;
	left:0px;
	background:rgba(255,255,255,0.9);
	padding:10px;
}

.stickypost .overlay a.titlelink
{
	text-decoration: none;
	font-size:1.5em;	
}


.vc_separator h4
{
	text-transform: uppercase;
}


/* Webcam */
.webcam_wrapper
{
	position:relative;
	background:url('http://berliner-schloss.de/wp-content/uploads/webcam1-1024x393.jpg');
	height: 260px;
	background-size:cover;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.1);
}

.webcam_wrapper .overlay
{
	width:100%;
	position:absolute;
	bottom:0px;
	left:0px;
	background:rgba(255,255,255,1);
	padding:10px;
}

.webcam_wrapper .overlay a.titlelink
{
	text-decoration: none;
	font-size:1.25em;	
	line-height: 1em;
	display:block;
}


.contentpreview
{

}

.contentpreview li
{
	border-bottom: 1px solid #ebebeb;
}

.contentpreview li a
{
	text-decoration: none;
	display: block;
  	padding: 3px;
}

.contentpreview li a:hover
{
	background-color:#ebebeb;
}


.widget_recent_entries li
{
	border-bottom: 1px solid #ebebeb;
}


.widget_recent_entries li a
{
	text-decoration: none;
	display: block;
  	padding: 3px;
}

.widget_recent_entries li a:hover
{
	background-color:#ebebeb;
}




.post_list
{

}

.post_list ul
{
	list-style:none;
	margin:0;
	padding:0;

}

.post_list ul li
{
	padding:3px 0 3px 0;
	margin:0;
}

.post_list ul li a.headlinelink
{
	text-decoration: none;
}

.post_list ul li a.headlinelink:hover
{
	text-decoration: underline;
}

h1.frontpage
{
	font-size: 1.5em;
	line-height:1.3em;
}




.preview_box
{

}

.preview_box .img_holder
{
	height:155px;
	width:100%;
	-webkit-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.3);
	background-size:cover !important;
	background-position:center !important;
}

.preview_box .img_holder:hover
{
	height:155px;
	width:100%;
	-webkit-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.8);
	-moz-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.8);
	box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.8);
}

.preview_box a
{
	text-decoration:none;
	color:#444;
}

.preview_box .link_title
{
	clear:both;
	float:left;
	min-height:0;
	width:100%;	
	padding-bottom: 5px;
	margin-top:10px;
  	border-bottom: 1px solid #ebebeb;
  	color: #444;
  	text-transform: uppercase;
  	font-weight: 800;
}




.preview_box .add_text
{
	clear:both;
	float:left;
	color:#666;
}


.widget_categories ul,
.widget_categories ul li
{
	list-style:none;
	margin:0;
	padding:0;
}

/*
.sidebar
{
	position: relative;
  	min-height: 1px;
  	padding-left: 15px;
  	padding-right: 15px;
  	box-shadow: 0px 0px 5px #c0c0c0;
  	padding-top: 10px;
}
*/

.sidebarnav ul,
.sidebarnav li
{
	list-style: none;
	margin:0;
	padding:0;
}

.sidebarnav ul li a
{
	text-decoration: none;
	display:block;
	padding:3px;
	text-decoration: none;
    display: block;
    padding: 3px;
    /* background-color: #ebebeb; */
    border-bottom: 1px solid #ebebeb;
}

.sidebarnav ul li
{
	padding:0px;	
}

.sidebarnav ul li.current_page_item a
{
	background-color:#ebebeb;
}

.sidebarnav ul li a:hover
{
	background-color:#f2f2f2;
}


.post_grid
{
	background-color: #ebebeb;
  	float: left;
  	margin-left: -15px;
  	margin-right: -15px;
  	padding: 10px 5px 0px 5px;
}

.customblog_row {  
  margin: 0 0 10px 0 !important;
}

.customblog_row .customblog_col .imgwrapper {
 	height:185px;
 	border:1px solid #ebebeb;
}

.customblog_row .customblog_col .img_holder {
  background-size: cover !important; 
  background-position: center !important;
  background-repeat: no-repeat;
}

.customblog_row .customblog_col
{
	padding-left:5px;
	padding-right:5px;
}

.customblog_row .inner
{
	background-color:#fff;
	float:left;
	padding:10px;
	min-height: 330px;
	width:100%;

}

.preview_holder
{
	
}

.row-children 
{
	background-color:#ebebeb;
	padding: 10px 5px 10px 5px;
}

.row-noimg
{
	
}

.row-noimg .col-children
{
	margin-bottom:0;
}

.row-children .col-children
{
	padding-left:5px;
	padding-right:5px;	
}

.row-children .col-children .preview_holder
{
	background-color: #fff;
  	min-height: 335px;  
  	padding:10px;
  	
}

.row-children .col-noimg .preview_holder
{	
	min-height:70px;
	padding:5px;
}

.row-children .col-noimg .preview_holder a
{	
	display:block;
}

.preview_holder div.img_holder
{
	height:185px;
	background-size: cover !important;
	background-position:center !important;
	border:1px solid #ebebeb;
}

.preview_holder a
{
	text-decoration: none !important;
}

.preview_holder h3.link_title
{
	margin:5px 0px 5px 0px;
	padding-bottom: 0px;
  	border-bottom: 0px solid #ebebeb;
  	color: #444;
  	text-transform: uppercase;
  	font-weight: 800;
  	min-height:0px;
}

.row-children .col-noimg .preview_holder h3.link_title
{
	margin:0;
}

.preview_holder .excerpt
{
	float:left;
	width:100%;
}

.preview_holder .morelink_info
{
	margin-top:5px;
	text-decoration: underline;
	float:left;
}

.col-noimg .preview_holder .morelink
{
	display:none;
}


input.gsc-search-button, 
input.gsc-search-button:hover, 
input.gsc-search-button:focus {
    background-color: #7c1c20 !important;    
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height: 16px !important;    
    filter: none;
}

input.gsc-input,
.gsc-input-box,
.gsc-input-box-hover,
.gsc-input-box-focus,
.gsc-search-button {
    box-sizing: content-box; 
    line-height: normal;
    padding: 5px 10px !important;
}

.gsc-search-button {  
  padding: 5px 5px !important;
}

.gsc-input-box {
  border: 1px solid #D9D9D9;
  background: #fff;
  height: auto !important;
}

.cse .gsc-control-cse, .gsc-control-cse {
  padding:0em !important;
  width: auto;
}

.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
  padding-left: 0px !important;
  padding-right: 8px;
}

.gsc-adBlock
{
	display:none !important;
}

body.single-tribe_events #header,
body.single-tribe_events #footer,
body.single-tribe_events .tribe-events-sub-nav,
body.events-gridview #header,
body.events-gridview #footer,
body.events-gridview .tribe-events-sub-nav
{
	display:none !important;
}
body.events-gridview .sidebar
{
	display:none;
}

body.events-gridview .main
{
	width:100%;
}




/* Events List Widget */
.ecs-event-list
{
	margin:0;
	padding:0;
	list-style: none;	
}

.ecs-event-list li
{
	margin-bottom:12px;	
}

.ecs-event-list h4
{
	margin-bottom:0px !important;	
	font-size:1em;
}

.ecs-event-list h4 a:hover
{
	text-decoration: underline !important;
}

.ecs-event-list .duration
{
	font-size:11px;
}


/* Newsletter Form Wysija */
form.widget_wysija p.wysija-paragraph
{

}

form.widget_wysija input.wysija-input
{
	display: block;
  width: 75%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

}

form.widget_wysija input.wysija-submit, .gform_button
{
	display: inline-block;
	padding: 4px 10px 4px;
	margin-bottom: 0;
	margin-top: 0;
	font-size: 13px;
	line-height: 18px;
	text-align: center;
	 
	vertical-align: middle;
	cursor: pointer; 

	background-color: #AA0000;	  
	border-radius: 0px;
	color: #fff !important;
	text-shadow: none;
	text-decoration: none !important;
	border:none;
}

.gform_button{
	border:none !important;
}

form.widget_wysija input.wysija-submit:hover, .gform_button:hover{
	background-color: #7c1c20;
}

	.on{

	z-index: 999 !important;
}

	.off{

	z-index: 0 !important;
}

#input_1_1_6{    
	padding-right: 0px !important;
    margin-right: 0px !important;
    width: 100%;}

#input_1_4, #input_1_1, #input_2_1, #input_1_3, #input_1_2, #input_2_3, #input_2_5, #input_2_2_1{
	width: 315px !important;
}

#input_2_2_3_container, #input_2_2_5_container {

		
		width: 154px !important;
}

#input_2_1, #input_2_2{ width: 320px !important;

}

.gform_body li{padding-bottom: 10px;}
#field_1_1, #field_2_1, #field_2_2 {padding-bottom: 0px;}

#input_2_2_5_container  {
	    margin-left: 10px;
}

.gfield_description{
	margin-left:33% !important;
	width: 50% !important;

}

.issuuembed, .issuu-isrendered{

	width: 100% !important;
    height: 400px !important;
}


@media ( max-width :523px){

.gform_wrapper .instruction{
	display: none !important;
}
.gfield_description{	
	margin-left: 10px !important;
	width: 80% !important;
}

}
@media ( max-width : 991px) {
.recaptcha_image_cell, .recaptcha_input_area{
	padding: 10px 3% 7px 3% !important;
}

}

@media ( max-width : 768px) {
.recaptcha_image_cell, .recaptcha_input_area{
	padding: 10px 5% 7px 5% !important;
}

}

/* Media Queries */
@media ( max-width : 991px) {
	.txt_claim
	{

	}
	.whitebox_firstrow
	{
		min-height:325px;
	}

	.whitebox_secondrow
	{
		min-height:370px;
	}

	.dzi_header {
  		width: 50px;
  		margin: 15px 0 0 0;
	}

	.customblog_row .customblog_col .imgwrapper {
  		height: 150px;
	}

	.preview_holder div.img_holder {
  		height: 150px;
  	}
	
}


@media ( max-width : 1200px) {

	.txt_claim
	{
		font-size:1em;
		margin-top: 19px;
	}
}


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

	.banner
	{
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		margin-top:15px;
		min-height: 0 !important;
	}	

	
	a.scrollUp
	{
		display:none;
	}

	.content
	{
		margin-top:0px !important;
	}


	.content-info .thirdcol,
	.content-info .fourthcol
	{
		padding:0 !important;
	}


	.breadcrumb_wrapper
	{
		margin:10px 0 10px 0;
	}

	.bggrey
	{
		background-color:#fff;
	}

	.whitebox
	{
		height:auto !important;
		padding:0;
		margin:0;
		min-height:0;
	}

	h3.bordered
	{
		text-align:center;
	}

	.col_footerlink
	{
		float:left;
		position:relative !important;
		width:100% !important;
	}

	.xs-centered
	{
		text-align: center;
	}

	form.widget_wysija input.wysija-input {
  		width: auto;
  	}

  	.customblog_row .inner {
		min-height:0;
	}

	.post_grid {
  		background-color:#fff;  
  		padding:0;
	}

	.row-children {
  		background-color: #fff; 
  		padding:0; 		
	}

	.row-children .col-children {
  		padding-left: 15px;
  		padding-right: 15px;
	}

	.row-children .col-children .preview_holder {
  		background-color: #fff;
  		min-height: 0;
  		padding: 0px;
	}

	.col-noimg
	{
		margin-bottom:15px !important;
	}

	.col-noimg .preview_holder .morelink
	{
		display:none !important;
	}

	ul.contentpreview li
	{
		margin:5px 0 5px 0;
	}

	#mobilelangswitch a
	{
		margin:0px 10px 0px 10px;
	}

	#mobilelangswitch a img
	{
		margin-right:2px;
	}

	.ecs-event-list h4 {
 		margin-bottom: 5px !important; 		
	}
}

.contentpreview
{

}

.recommendations .contentpreview a.headlinelink
{
	margin: 5px 0px 5px 0px;
  	padding-bottom: 0px;
  	border-bottom: 0px solid #ebebeb;
  	color: #444;
  	text-transform: uppercase;
  	font-weight: 800;
  	min-height: 0px;
}