/*
 Theme Name:   Kalender
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


tr.month_separator td {
    text-align: left !important;
	background-color: #e0e0e0;}
.state_vacations_td_1 {
    text-align: left !important;
	width: 95% !important;}

td.state_vacations_td_2 {
	width: 5% !important;}

th.state_calendar_th_kw {
    padding: 5px;}
.shadow {box-shadow: 1px 1px 5px grey;}

span.button-small a, p.button-small a {
   color: white;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    padding: 5px 3px;
    margin-bottom: 0px;
    background: #1372c5;}

.viertel {width: 27% !important; float: left}
.viertelxls {width: 48% !important; float: left}
.minihoch {width: 11% !important; float: left; margin-right: 15px}
.minibreit {width: 22% !important; float: left; margin-right: 15px}
.minibreitxls {width: 48% !important; float: left; margin-right: 15px}
.minibreitxls img {
    max-width: 160px;}

.separate-containers .inside-right-sidebar, .separate-containers .inside-left-sidebar {
    /* margin-top: 45px; */
    margin-bottom: 5px;
    background: white;
    padding: 45px 10px 20px 10px;}



.wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex {
    width: 80%;}
.wp-block-post-featured-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 70%;}

:where(.wp-block-columns) {
    margin-bottom: 0em;}

.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    font-size: 16px;
    font-weight: bold;}

.page-id-1920 td.weekday.vacation, .page-id-1920 td.saturday.vacation, .page-id-1920 td.sunday.vacation {
    background-color: #ff901e !important; color: #ffffff !important}
    
.page-id-1920 .religiousHoliday {
    background: #fff1d0 !important; 
    color: #000000 !important;    } 

ul#menu-bundeslaender li {
   /* background: #6e777e;*/
    padding: 1px 4px; text-underline-offset: 3px !important;
    border-radius: 2px; font-weight:600 }
    
  ul#menu-bundeslaender li a {
    color: #1e73be;
  }  


.inside-navigation.grid-container {
    background: #000000}
    
.main-navigation .main-nav ul li a, .main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: #ffffff;
    border-right: 2px solid #ffffff}

h2.widget-title {
    margin-bottom: 9px;
    font-size: 18px;
    line-height: 1.5;
    font-weight: bold;
    
    text-transform: none;}
    
.main-navigation ul ul {
    background-color: #ffffff;}
    
    .main-navigation .main-nav ul ul li a, .main-navigation .main-nav .current_page_item ul ul li a {
    padding: 10px 11px 10px 11px;
    font-size: 16px;
    color: black;}

 
    
td.weekday {
    height: 28.5px !important;}

.ganz {
   width: 100%;
    float: left;
    padding: 2%;
    border: 1px solid #eaeaea;
    /*margin-right: 2%; */
    margin-top: 2%;
        box-shadow: 1px 1px 3px #e3e3e3;
}

.halb {width: 48%;
    float: left;
    padding: 2%;
    border: 1px solid #eaeaea;
    margin-right: 2%;
    margin-top: 2%;
        box-shadow: 1px 1px 3px #e3e3e3;
}

.halbo {width: 48%;
    float: left;
    padding: 2%;
    margin-right: 2%;
    margin-top: 2%;
    
}


.red {
    width: 20px;
    height: 20px;
    background: #ff0000;
    float: left;
    margin-right: 10px;}
    
.orange {
    width: 20px;
    height: 20px;
    background: #ffc107;
    float: left;
    margin-right: 10px;
   
    clear: both;}
    
.gelb {
    width: 20px;
    height: 20px;
    background: #fff1d0;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    clear: both;}

table, td, th {
    border-bottom: 1px solid rgba(0, 0, 0, .1) !important;}
table, td, th {
    border: 0px solid rgba(0, 0, 0, .1) ;}



.state_holidays_table{ /*max-width: 292px !important*/
	
}
.state_holidays_thead{
	
}
.state_holidays_thead_tr{
	
}
.state_holidays_th{
	
}
.state_holidays_tbody{
	
}
.state_holidays_tr_even{ }
	

.state_holidays_tr_odd{
	
}
.state_holidays_td_1{text-align: left !important;
	
}
.state_holidays_td_2 {    text-align: right !important; white-space: nowrap;
	
}

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

/* Kalender*/
.month{
	
}
.state_calendar_table {float: left; margin-right: 10px!important; margin-bottom: 10px!important; heght: 322px !important

	
	
}
table.state_calendar_table {width: 31.5% !important;     box-shadow: 1px 1px 3px #464646 !important}
.state_calendar_thead{
	
}
/*Januar 2016*/
.state_calendar_thead_tr_title{
	
}
.state_calendar_th_title{    background: linear-gradient(0deg, rgba(55, 92, 119, 1) 0%, rgba(143, 164, 179, 1) 67%, rgba(240, 248, 255, 1) 100%);
    height: 44px; font-size: 17px !important;
    padding-right: 12px;
    vertical-align: bottom;
    padding-bottom: 8px; text-align: right !important; color: #ffffff !important;    
	
}
/* KW Mo Di Mi Do Fr Sa So*/

.state_calendar_thead_tr{
	
}
.state_calendar_th_kw{    background: #375C77;
    font-size: 12px;
    font-style: italic;
    color: #ffffff;
	
}
.state_calendar_th_weekday{
	
}
.state_calendar_th_saturday{
	
}
.state_calendar_th_sunday{
	
}
.currentWeek{
	
}
.calendarKW {background: #375C77;
    font-size: 12px;
    font-style: italic;
   color: #FFFFFF;

}
.today{border-style: 1px solid blue
	
}
.vacation{background: #fff1d0;
	
}
.nationalHoliday{background: red !important; color: white !important 
	
}

.nationalHoliday.sunday {background: red; color: white 
	
}
.religiousHoliday{background: #ff901e !important; color: white !important

}
.weekday{
	
} 
.saturday{    background: #E0E0E0;
	
}
.sunday{background: #D4D4D4;
	
}
td    { width: 15px !important;
    height: 15px !important;
    text-align: center !important; font-size: 14px; font-family: inherit; padding: 3px}

th {font-size: 11px!important;
    text-align: left !important; padding: 4px}
.vacationnationalHoliday {background: red; color: white
}
.holiday-details {
	line-height: 18px;}

.holiday_below_text {font-family: inherit; letter-spacing: -0.5px; font-size: 11.5px !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 */


@media screen and (max-width: 480px) {
	.widget-area .widget {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
		padding-left: 15px;}
    .halb {
    width: 100%;}
  
  table.state_calendar_table {
	  width: 47% !important; float: left}
  .state_calendar_table {
	  width: 47% !important; float: left}
	span.holiday_below_text {
		font-size: 15px !important;}
	h1 {
      font-size: 27px; letter-spacing: -0.03em; }
	img.size-full.wp-image-243.alignleft {
    box-shadow: 2px 2px 5px #ccc !important;
    float: left;
		clear: both;}
	img.size-full.wp-image-244.alignleft {
    box-shadow: 2px 2px 5px #ccc !important;
    float: left;
		clear: both; }
	.vc_empty_space {display: none !important}
	table td {
    border-left: 0px !important;
    padding: 2px 1px !important;
}
	table.state_calendar_table {height: auto !important;
		margin-top: 10px;}
	span.holiday_below_text {
    font-size: 13px !important;
		letter-spacing: -0.7px;}
	.holiday-details {
    font-size: 10px;
		height: auto !important;}
	td.weekday, td.saturday, td.sunday, td.nationalHoliday, td.sunday.religiousHoliday {
		padding: 1px !important;}
	.wpb_content_element {
		padding: 0 0px 17px 0px;}
	.holiday-details td {
	width: auto !important;
	height: auto !important;}
	.moon-details td {
		padding: 1px !important;}
	h4.block-title {
		padding-top: 20px !important;}
 span.moon_phase {
    padding: 1px;
  font-size: 12px;}
.wpb_text_column.wpb_content_element.halter {
	display: none;}

.menu-toggle .gp-icon+.mobile-menu, .gp-icon {
    color: #ffffff; }
    .main-navigation .main-nav ul li a, .main-navigation .main-nav ul li[class*="current-menu-"] > a, span.gp-icon.icon-arrow  {
    color: #2740c1;
   }
   h1.entry-title {font-size: 22px;}
   p {margin-bottom: 0.7em;}
   .post-image:not(:first-child), .page-content:not(:first-child), .entry-content:not(:first-child), .entry-summary:not(:first-child), footer.entry-meta {margin-top: 0.7em}
   td {font-size: 13px}
td.weekday {
    height: 26.5px !important;}

	
  }
  
  
  
  
  
  
   .moon_phase{padding:2px;}
.moon_phase img {display:inline; padding-top:5px}

       .holiday-details{font-size:10px;height: 68px;}
