/*
Theme Name: Kalender
Theme URI: rundiz
Template: bootstrap-basic
Author: Vee Winch
Description: Bootstrap v.3 basic theme for developers to build their new theme very fast and easy. You can support theme author by donate. To follow what was changed, please look for commits of this theme at Github.
Tags: one-column,two-columns,three-columns,left-sidebar,right-sidebar,custom-background,custom-menu,featured-images,front-page-post-form,post-formats,threaded-comments,translation-ready
Version: 1.0.13.1510153180
Updated: 2017-11-08 15:59:40

*/
.headline th {
    font-size: 16px!important;
	text-align: left;}
.box a {
    color: #115c9c;
	text-decoration: underline;}

.sp-dsgvo-privacy-popup .sp-dsgvo-logo-wrapper img {
   
	display: none;}
.today {
	background: linear-gradient(to bottom,#2c84c4 0%,#10283c 100%) !important;
    color: #ffffff;}
td {
	cursor: default;}
.col-md-12 {
    padding-right: 15px !important;
    padding-left: 15px !important;
	/*height: 40px;*/}
.btn-default a {
    font-family: Calibri,Candara,Segoe,Segoe UI,Optima,Arial,Sans-Serif;
    text-decoration: underline;
	font-weight: 700;}
.BLand {
    background: #e0e7ec59;
	    padding: 8px 0px !important;}
.col-md-6.site-title {
    min-height: 71px !important;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-family: Calibri,Candara,Segoe,Segoe UI,Optima,Arial,Sans-Serif; font-weight: 400; letter-spacing: -0.7px;}
p, body {font-family: Calibri,Candara,Segoe,Segoe UI,Optima,Arial,Sans-Serif; font-size: 15px !important; line-height: 23px}

li {margin-bottom: 15px}
h3 {font-size: 20px}
 h2 {
    font-size: 25px; font-weight: 500; margin-top: 10px !important
}
h1 {font-weight: 600}
.state_holidays_table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.state_holidays_th {
    background: #f8f9fa;
    padding: 12px;
    border-bottom: 2px solid #dee2e6;
    text-align: left !important;
}

.state_holidays_td_1, .state_holidays_td_2 {
    padding: 10px 12px;
    border-bottom: 1px solid #eee;
}

.state_holidays_tr_even {
    background: #fafafa !important;
}

/* Tabelle Ferien nach Bundesland*/
.state_vacations_table{width: 400px !important
	
}
.state_vacations_thead{
	
}
.state_vacations_thead_tr{
	
}
.state_vacations_th{
	
}
.state_vacations_tbody{
	
}
.state_vacations_tr_even{    background: gainsboro;
	
}
.state_vacations_tr_odd{
	
}
.state_vacations_td_1{text-align: left !important;
	
}
.state_vacations_td_2{text-align: left !important;
	
}

/* Kalender*/
.month{
	
}
.state_calendar_table {
    width: 32% !important;
    float: left;
    margin-right: 1.33% !important;
    margin-bottom: 20px !important;
    height: auto !important;
    border-collapse: separate !important;
    border-spacing: 2px !important;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #ddd !important;
}

@media (max-width: 992px) {
    .state_calendar_table {
        width: 48% !important;
        margin-right: 2% !important;
    }
}

@media (max-width: 600px) {
    .state_calendar_table {
        width: 100% !important;
        margin-right: 0 !important;
    }
}

table.state_calendar_table { }
.state_calendar_thead{
	
}
/*Januar 2016*/
.state_calendar_thead_tr_title{
	
}
.state_calendar_th_title { 
    text-align: center !important;
    background: #34495e;
    height: 40px;
    color: #fff;
    font-size: 16px !important;
    vertical-align: middle;
	padding-bottom: 0;
	border-radius: 4px 4px 0 0;
}
/* KW Mo Di Mi Do Fr Sa So*/

.state_calendar_thead_tr{
	
}
.state_calendar_th_kw{
	
}
.state_calendar_th_weekday{
	
}
.state_calendar_th_saturday{
	
}
.state_calendar_th_sunday{
	
}
.currentWeek{
	
}
.calendarKW {
    color: #777;
    font-size: 10px;
    background: #f8f9fa;
    border-right: 1px solid #eee !important;
}
.today{
    border: 2px solid #2c84c4 !important;
    font-weight: bold;
}
.vacation{background: #D0E9FF;
	
}
.nationalHoliday{background: #e74c3c !important; color: white !important 
	
}

.nationalHoliday.sunday {background: #e74c3c; color: white 
	
}
.religiousHoliday{background: #f1c40f !important; color: black !important;

}
.weekday{
	
}
.saturday{    background: #fdfdfd;
	
}
.sunday{background: #f5f5f5;
	
}
td    { width: 28px !important;
    height: 28px !important;
    text-align: center !important; 
    font-size: 14px; 
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; 
    border: 1px solid #f0f0f0 !important;
    transition: background-color 0.2s;
}

td:hover {
    background-color: #f0f7ff;
}

th {font-size: 11px!important;
    text-align: center !important;}
.vacationnationalHoliday {background: red; color: white
}
#sidebar-kalender {
    border: 1px solid #eee ;
    margin-bottom: 20px;
    overflow: hidden;
  padding: 10px;
line-height: 22px}

.holiday_below_text {font-family: Calibri,Candara,Segoe,Segoe UI,Optima,Arial,Sans-Serif; letter-spacing: -0.5px; font-size: 12px !important; line-height: 10px !important}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9
{padding-right: 10px !important;
  padding-left: 10px !important;}
.navbar-default {background: #737373 !important; background-image: none !important}
.navbar-default a {color: #FFF !important}
.ft td {width: 100% !important;}

/*Styling Feiertagsliste */

img.attachment-large.size-large.wp-post-image {width: 19%; height: auto; float: left; margin-right: 20px; margin-bottom: 10px}
h1.entry-title {font-size: 28px;}


#main-column .post {background: #f5f5f5}
.dropdown-menu>li>a {color: #000 !important} 
button#catapultCookie {
  color: #000 !important;}

#main-column
.page{border:1px
solid #eee;margin-bottom:20px;padding:30px !important}

@media screen and (max-width: 480px) {
  table.state_calendar_table {
	  width: 47% !important; float: left}
  .state_calendar_table {
	  width: 47% !important; float: left}
  #main-column .page {padding: 10px !important}
  span.moon_phase {
    padding: 1px;
  font-size: 10px;}
table.state_calendar_table {height: 300px !important; margin-top: 20px}
  }

/* table layout */
.state_holidays_table {
    width: 100%;
  table-layout: fixed;}
td.state_holidays_td_2 {
  text-align: left !important;}
span.Land {
  letter-spacing: -0.6px;}
tr.state_holidays_tr_even {
  background: #ededed;}
table.state_holidays_table_breit {
    width: 100% !important;
  table-layout: fixed;}
tr.headline td {
    text-align: left !important;
    font-weight: 600;
  padding-bottom: 5px;}
/*#main-column .page {
   border: 0px solid #eee;} */

.imgkal {
	box-shadow: 2px 2px 10px #d8d8d8;}
.halb {
    width: 50%;
	float: left;}
ul {list-style-type: circle;}
li {
	margin-bottom: 3px; line-height: 20px;}
h1.entry-title {
	font-size: 28px;}
h1, h2, h3 {
	color: #222;}
.col-md-3 {
	min-width: 322px;}
.col-md-9 {
	width: 71.5%;}
@media screen and (max-width: 480px) {
	.col-md-3 {
	width: auto}
.col-md-9 {
	width: auto}
.halb {
    width: 100%;
	float: left;}
.imgkal {
    box-shadow: 2px 2px 10px #d8d8d8;
	width: 100%;margin-bottom: 20px;}
	#main-column .page {border: 0px; margin-bottom: 0px !important}
	#sidebar-kalender {padding: 0 20px !important; border: 0px }
/* footer.entry-meta {
	display: none;}
	#site-footer {
		display: none} */
	
}
.box {
        background-color: #e0e7ec59 ;
    padding: 20px;
	margin-top: 20px;}
div#content {
	box-shadow: -60px 0 100px -90px #9e9e9e, 60px 0 100px -90px #9e9e9e;}
/*.col-md-9 {margin-top: 10px;}
.col-md-3 {margin-top: 10px;} */

#main-column .page {border: 1px solid #eee!important}
/*@media screen and (max-width: 480px) {
#main-column .page  {
	padding-left: 0px !important; padding-right: 0px !important}}*/

img.attachment-large.size-large.wp-post-image {
	width: 100% !important; float: none !important}

.feiertag {
    margin-top: -50px;
	margin-bottom: 2em;;}
h1.entry-title.ft {
color: #fff;
padding: 5px 5px 5px 20px;}
table {
    background-color: transparent;
	width: 100% !important;}
table td {line-height: 25px !important; font-size: 15px;  }
.page-template-Feiertageseite table td {white-space:nowrap}
@media screen and (max-width: 480px) {
	
	
	td.kw, td.tage, th.kw, th.tage {
		display: none;}
table td {line-height: 26px !important; font-size: 13px;
	letter-spacing: -0.7px !important; }
/*	table th {text-align: left!important;} */
	
	table.state_holidays_table_breit td:nth-child(3) {
		display: none;}
	table.state_holidays_table_breit td {
		font-size: 13px}
}
./*navbar-default {
	background: #000000 !important;}
.navbar-default .navbar-toggle {
    border-color: #ddd;
	background: #ffffff !important}*/
.format-standard {
	padding: 25px !important;}

.holiday-details td {
    font-size: 10px;
    height: 40px;
	line-height: 15px !important;}

.format-standard {
    padding: 25px !important;
	margin-left: 20px;}

.feiertag h1 {
    color: white;
	padding-left: 17px;}

.featured-desktop img {width: 100% !important;
		height: auto !important;}

.infobox {
    width: 50%;
	float: left;     margin-top: 20px;}
.infobox img {
   
	box-shadow: 1px 1px 5px #797979; margin-right: 15px}
@media (max-width: 767px) {
.navbar-default .navbar-nav .open .dropdown-menu>li>a {
	color: #fff !important;}}

.type-page {
	padding: 30px;}
.col-md-12 {padding-right: 0px !important; padding-left: 0px !important}
@media screen and (max-width: 480px) {
#site-footer {
    display: block; !important
}
/*.site-title-heading a img {
	width: 240px;}
	.row-with-vspace {
		margin-bottom: 0px;} */
h1.entry-title {
	font-size: 26px;}
	h2 {
		font-size: 23px;}

}
.navbar-default .navbar-nav>.open>a {background: #6f6f6f !important}
/*.menue {
    color: white;
    float: left;
    position: absolute;
    /* float: right; */
  /*  top: 14px;
    right: 72px;
    font-family: 'Roboto condensed';
	font-size: 23px;}*/
.red {
    width: 20px;
    height: 20px;
	background: #ff0000;float: left;
    margin-right: 10px;
   }
.orange {
    width: 20px;
    height: 20px;
	background: #ffc107;float: left;
    margin-right: 10px;
    margin-bottom: 10px; clear: both}

.balance {margin-top: 20px}
@media screen and (max-width: 480px) {
	.balance {margin-top: 0px !important}
.buttonsfront {float: left !important}
.tabletop {clear: both; padding-top: 0px !important}
	.infobox {
		width: 100%;}
	.bundesland img {
		width: 320px;}
	.bundesland {margin-top: 0px;}
	
}
/*.bundesland {margin-top: 45px;} */
.buttonsfront {float: right}
.tabletop {clear: both; padding-top: 12px}
ul.nav.navbar-nav li {
    border-right: 1px solid #ffffff; 
	border-right: 1px solid white;}
	
	.nav.navbar-nav a {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
		letter-spacing: normal;}
.datumoben {
    float: right;
	margin-top: 20px;}
.datumoben p {
       font-family: Calibri,Candara,Segoe,Segoe UI,Optima,Arial,Sans-Serif;
    font-size: 25px !important;
    font-weight: 700;
    color: #808080;}
.col-md-6.page-header-top-right {
	min-height: 71px !important;}
.page-template-Feiertageseite h2 {    margin-top: 25px !important;
    margin-bottom: 20px !important;}
.row .main-navigation {
    margin-right: 0px;
	margin-left: 0px;}
.navbar-default {
	background: #000000 !important;}
.BLand {
    background: #e0e7ec59;
    padding: 15px;
	 line-height: 25px;}
.navbar-default {z-index: 900}
button.navbar-toggle.collapsed {
	background: #fff;}
table.state_calendar_table {
	box-shadow: 1px 1px 5px #e2e2e2;}
textarea.textfooter {
    resize: none;
    width: 100%; color: #000000;
    border: 0;
    padding-left: 10px;
    line-height: 21px;
    font-size: 14px;
    margin-left: 30px;
	font-family: Calibri,Candara,Segoe,Segoe UI,Optima,Arial,Sans-Serif}
p.footer-link1 {
    font-family: Calibri,Candara,Segoe,Segoe UI,Optima,Arial,Sans-Serif;
    font-size: 15px !important;
    line-height: 20px;
    padding: 10px 0px 5px 40px;}
#site-footer {
	background: #000000; color: #ffffff;}

@media screen and (max-width: 500px) {
	textarea.textfooter {
  margin-left: 5px;
		width: 300px; }
p.footer-link1 {

    padding: 10px 0px 5px 5px;}}
.btn.btn-default.navbar-btn.bula {
    color: #337ab7;
    text-decoration: underline;
    width: 100%;
    text-align: left;
    margin-top: 2px;
	margin-bottom: 2px;}
.legal a {
    color: white !important;
    text-decoration: underline;
	padding: 10px;}
.legal {
    margin-top: 13px;
	margin-right: 15px;}


.markierung {
    background: #fdfdfd;
    padding: 15px;
    border: 1px solid #eee;
    border-radius: 8px;
    margin-bottom: 25px;
}

.red, .orange {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: 8px;
    border-radius: 3px;
    vertical-align: middle;
}

.red { background-color: #e74c3c; }
.orange { background-color: #f1c40f; }

.buttonsfront {
    margin: 20px 0;
    display: flex;
    gap: 10px;
}

.buttonsfront .btn {
    border-radius: 20px;
    padding: 8px 20px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.5px;
    transition: all 0.3s;
    border: 1px solid #ddd;
}

.buttonsfront .btn:hover {
    background-color: #34495e;
    color: #fff;
}

.buttonsfront .btn a {
    color: inherit;
    text-decoration: none;
}

.entry-title {
    font-size: 32px;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.intro {
    font-size: 17px !important;
    line-height: 1.6;
    color: #555;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.tabletop {
    display: block;
    width: 100%;
    margin-top: 30px;
}
