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

.grid-container {
    max-width: 960px;
}
aside#block-6 {
    float: left;    padding-top: 28px;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.current-page-ancestor.menu-item-has-children {
	background: #f0f8ff; }
li.menu-item.menu-item-type-post_type.menu-item-object-page.current-page-ancestor.menu-item-has-children a {color: #000000}
aside#block-7 {
    float: right;
    margin-left: 25px;
}
.Hauptseite a {
	text-decoration: underline !important;}

.legende div {
	margin-right: 10px;}
.legende {
    display: flex;
    flex-wrap: wrap;
   
  
    padding: 6px 10px 0px 9px;
	margin-bottom: 10px;}
body, button, input, select, textarea {
    font-family: inherit;
	font-size: 15px;}
p.current-date {
    font-size: 24px;
    font-weight: 100;
    margin-bottom: 3px;
	line-height: 26px;}
span.current-cw {
    font-size: 17px;
    
	float: right;}
td.weekday, td.saturday, td.sunday, td.calendarKW, td.nationalHoliday.sunday {
	width: 12.5% !important;
    text-align: center !important;
    font-size: 15px;
    padding: 3px;
	line-height: 6px;
    letter-spacing: -0.2px;
	border-radius: 5px;}
li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.current_page_item a {	color: #1a1a1a !important;
	}
pre {padding: 5px 20px;}
select#austrian-states-select {
    background-color: #496e91;
	color: white;}
.state_calendar_thead_tr th {
    font-weight: 500 !important;
	font-size: 13px !important;}
td.saturday.vacation.religiousHoliday, td.sunday.vacation.vacation.religiousHoliday, td.weekday.vacation.vacation.religiousHoliday, td.saturday.vacation, td.sunday.vacation {
    background: #fff1d0 !important;
    color: #000000 !important;
}
.main-navigation, .main-navigation ul ul {
	background-color: #496e91;}

.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items {
	color: #ffffff;}
.main-navigation a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items {
    font-family: inherit;
    font-weight: 600;
    text-decoration: none; ;
    font-size: 1.1em;
	padding: 0px 6px 0px 18px !important}
.header-with-nav {
   
	display: flex;
    justify-content: flex-start !important;
}
	h2 {clear: both !important;}


.minihochneu {
    width: 30%;
	float: right;}
.viertelneu {
    width: 40%;
	float: left;}

.quartal-container th {
	padding: 0px !important;}
.headline {
       font-size: 1.2em;
 text-align: left;
    font-weight: 100;}
body, button, input, select, textarea {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;}
.main-navigation .main-nav ul li a {
    padding-left: 12px;
	padding-right: 12px;

   }
.main-navigation .inside-navigation {
   
	}
.kal1 {
    width: 48%;
    float: left;
    margin-right: 20px;}

.kal2 {
    width: 48%;
    float: left;
    }
.separate-containers .inside-right-sidebar, .separate-containers .inside-left-sidebar {
    /* margin-top: 45px; */
    margin-bottom: 5px;
    background: white;
		padding: 20px 20px 20px 10px !important}

td {padding: 2px }
.kal2 .state_calendar_th_title {
	background: linear-gradient(to bottom, #e0e7ec 0%, #104878 100%);}

.halbs {width: 48%;
    float: left;
    padding: 2%;
    border: 1px solid #eaeaea;
    margin-right: 2%;
    margin-top: 2%;
	box-shadow: 1px 1px 3px #e3e3e3;}
nav#sticky-navigation li a {
    font-size: 15px;
		padding: 2px 5px !important;}

	.viertel {
    width: 30% !important;
		float: left;}
@media screen and (min-width: 481px) {
.BL {
		display: none;}
}
@media screen and (max-width: 480px) {
table.state_calendar_table {
    	width: 100% !important;
			float: left;
			height: 235px !important;
			margin-top: 10px;}
	.month {
    margin-left: auto;
    margin-right: auto;
	}
	.state_vacations_table td {
		line-height: 20px;}
	.entry-content:not(:first-child) {        padding: 15px;}
	.main-navigation .main-nav ul ul li a {color: #181818 !important;}
	
	.viertel, .viertelneu {
    width: 100% !important;
		float: left;}
	
	.minihochneu {
    width: 30%;
	float: right;}
.viertelneu {
    width: 40%;
	float: left;}
	.minibreit {
	width: 45% ;}
    .minihochneu {
        width: 47%;
			float: left;}

.viertelxls {width: 48% !important; float: left}
.minihoch {width: 45% !important ; float: right !important; margin-right: 15px; margin-top: 15px}
.minibreit {width: 45% !important ; float: left; margin-right: 15px; margin-top: 15px}
	
	.calendar-table td {font-size: 11px; line-height: 13px}
	
.separate-containers .inside-article {
      padding: 20px;
    }
	ul.sub-menu {
    display: contents !important;
}
	.main-navigation.toggled .main-nav ul .current-menu-item ul,
.main-navigation.toggled .main-nav ul .current-menu-ancestor ul {
    position: relative;
    top: 0;
    left: auto!important;
    right: auto!important;
    width: 100%;
    pointer-events: auto;
    height: auto;
    opacity: 1;
    display: block;
    visibility: visible;
}
.main-navigation.toggled .main-nav ul ul.sub-menu {
        position: relative;
        top: 0;
        left: auto!important;
        right: auto!important;
        width: 100%;
        pointer-events: auto;
        height: auto;
        opacity: 1;
        display: block;
        visibility: visible;
}
.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;
	}
	.combined-holidays {
		column-count: 1 !important;}
	.combined-holidays td {
		line-height: 20px !important;}
	td.state_holidays_td_kw {
		white-space: nowrap;}
	.year-navigation {
    display: none !important;
}
	
	.state_calendar_th_title {
    
		font-size: 17px !important;}
.quartal-container td,  {
			padding: 3px 7px !important;}
		.quartal-container th {
			padding: 7px 5px !important;}
		.sp-easy-accordion .sp-ea-single .ea-header a {
  
    font-size: 15px !important;
			line-height: 16px;}
	
	
	
.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {
    line-height: 50px;
}
	.navigation-branding img, .site-logo.mobile-header-logo img {
		height: 65px;}
	.main-navigation.has-branding .menu-toggle, .main-navigation.has-sticky-branding.navigation-stick .menu-toggle {
    flex-grow: 0;
    padding-right: 20px;
    order: 2;
    font-weight: 600;
}
h1.entry-title {
        font-size: 22px;
        font-weight: 600;
	text-align: left;}
}

td.weekday:empty, td.calendarKW:empty, td.saturday:empty, td.sunday:empty,
.calendarKW:empty
{
	background-color: #f5f9ff !important; border-radius: 0%; border-bottom: 0px !important}

.state_holidays_td_2, .state_holidays_table_breit td {
    text-align: right !important;
    white-space: nowrap !important;
    padding-right: 44px !important;
	width: auto !important;}


body, input, select, textarea, button {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}


    table.state_calendar_table {
        height: 315px;}

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: 1px;
   
 
    
}

.button-small {
    margin-top: 10px !important;
    margin-bottom: 0px !important;
    border-radius: 31px !important;
    background: #1372c5;
    color: white;text-align: center;
	padding: 5px;}

.minibreit {
	width: 45% ;}

.viertel {width: 40% ; float: left} 
.viertelxls {width: 48% !important; float: left}
.minihoch {width: 9% ; float: left; margin-right: 15px}
.minibreit {width: 18% ; float: left; margin-right: 15px}
.minibreitxls {width: 48% !important; float: left; margin-right: 15px}
.minibreitxls img {
    max-width: 270px;}

.separate-containers .inside-right-sidebar, .separate-containers .inside-left-sidebar {
    /* margin-top: 45px; */
    margin-bottom: 5px;  margin-top: 10px !important;
    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: #7f95a7;
    padding: 1px 4px;
    border-radius: 2px;}
    
  ul#menu-bundeslaender li a {
    color: #ffffff;
  }  



    


h2.widget-title {
    margin-bottom: 9px;
    font-size: 18px;
    line-height: 1.5;
    font-weight: bold;
    
    text-transform: none;}
    

    
    .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;}


    


.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;box-shadow: 1px 1px 0px #adadad;
    background: #ff0000;
    float: left; border-radius: 20%;
    margin-right: 10px;}
    
.orange {
    width: 20px;
    height: 20px;
    background: #ffc107;box-shadow: 1px 1px 0px #adadad;
    float: left; border-radius: 20%;
    margin-right: 10px;
   
    clear: both;}
    
.yellow {
    width: 20px;
    height: 20px;
    background: #fff1d0;box-shadow: 1px 1px 0px #adadad;
    float: left; border-radius: 20%;
    margin-right: 10px;
  
    clear: both;}

.blue { width: 20px;
    height: 20px;
    background: #1e76ff;box-shadow: 1px 1px 0px #adadad;
    float: left; border-radius: 20%;
    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, .state_holidays_table_breit { /*max-width: 292px !important*/
	border-collapse: collapse;
    width: 100%;
    table-layout: auto !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, .state_holidays_table_breit td {text-align: left !important; white-space: nowrap !important; width: auto !important;
	
}

	
}
td.state_holidays_td_kw {
    text-align: left !important;
    white-space: nowrap !important;
    font-size: 13px;
    color: #666;
   
    width: auto !important;
}

/* 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;
	
}
.state_vacations_td_2{text-align: left !important;
	
}

/* Kalender*/
.month{
   
    margin-left: auto;
    margin-right: auto;
	
}
.state_calendar_table {float: left; margin-right: 12px!important; margin-bottom: 10px!important; height: 400px !important

	
	
}
table.state_calendar_table {width: 31.5% !important;  box-shadow: 1px 1px 5px #e2e2e2; background: #f5f9ff; padding: 5px 5px 0px 5px;}
.state_calendar_thead{
	
}
/*Januar 2016*/
.state_calendar_thead_tr_title{
	
}
.state_calendar_th_title {  
    height: 44px; font-size: 15px !important;
    padding-right: 12px;
    vertical-align: bottom;
    padding-bottom: 8px; text-align: right !important; color: #383838;
	
}
/* KW Mo Di Mi Do Fr Sa So*/

.state_calendar_thead_tr{
	
}
.state_calendar_th_kw{   
    font-size: 12px;
    font-style: italic;
    color: #ffffff; border-radius: 5px; padding: 2px 3px !important;
			 background: #81a5c7;
	
}
.state_calendar_th_weekday{
	
}
.state_calendar_th_saturday{
	
}
.state_calendar_th_sunday{
	
}
.currentWeek td {}
	
}
.calendarKW { font-size: 12px; font-style: italic; color: #ffffff; font-weight: bold;
}
.today{background: #1e76ff !important; border-radius: 50%;
  
    color: #ffffff;
	
}
.vacation{background: #fff1d0;border-radius: 50%;
	
}
.nationalHoliday{background: red !important; color: white !important ; border-radius: 50%;
	
}

.nationalHoliday.sunday {background: red; color: white ; border-radius: 50%;
	
}
.schoolHoliday2026 {
    background-color: #e2f0d9 !important; /* Light green */
    color: #000000 !important; border-radius: 50%;
}
.religiousHoliday{background: #ff901e !important; color: white !important; border-radius: 50%;

}
.weekday {
	
}
.saturday{    background: #E0E0E0; border-radius: 50%;
	
}
.sunday{background: #D4D4D4; border-radius: 50%;
	
}
td    { 
    text-align: center !important; font-size: 14px; padding: 2px 4px}

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

.holiday_below_text {font-family: inherit; letter-spacing: -0.5px; font-size: 1em  !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 */
.calendarKW {
 color: #81a5c7; font-weight: 600; font-size: 13px !important; font-style: italic !important }

@media screen and (max-width: 480px) {
	td.weekday, td.saturday, td.sunday, td.calendarKW {
    width: 12.5% !important;
    /* height: 12% !important; */
    line-height: 20px !important;
    font-size: 17px !important;
		padding: 10px !important;}
	
	
	.widget-area .widget {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
		padding-left: 15px;}
    .halb {
    width: 100%;}
	
	.viertelxls, .minibreitxls {
		width: 100% !important;}
  
  table.state_calendar_table {
	  width: 100% !important; float: left}
  .state_calendar_table {
	  width: 100% !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: 15px !important;
		letter-spacing: -0.4px; line-height: 20px !important}
	.holiday-details {
    font-size: 10px;
		height: auto !important;}
	
	
	td.weekday, td.saturday, td.sunday, td.nationalHoliday, td.sunday.religiousHoliday,  {line-height: 6px;
    font-size: 15px;
		padding: 1px !important;}
	.wpb_content_element {
		padding: 0 0px 17px 0px;}
	td.calendarKW {line-height: 6px;
    font-size: 15px;
	padding: 2px 3px !important;
}
	
	.holiday-details td {
	width: auto !important;
	height: auto !important;}
	.moon-details td {
		padding: 5px !important;
        text-align: left;
    }
	h4.block-title {
		padding-top: 20px !important;}
 span.moon_phase {
    padding: 2px 5px;
    font-size: 12px;
    display: inline-block;
    text-align: center;
}
.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  {
    
   }
   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 {
    text-align: center !important;
    font-size: 15px;
    padding: 3px;
		line-height: 6px;}


	
  }
  
  td.weekday, td.saturday, td.sunday, td.calendarKW {
   width: 12.5% !important;
	
	}
  
  
  
  
   .moon_phase{padding:2px; display: inline-block; vertical-align: middle;}
.moon_phase img {display:inline-block; padding-top: 0px; vertical-align: middle; margin-right: 3px; width: 20px; height: 20px;}

/* Next/Previous Year Navigation Buttons */
.year-navigation {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}
aside#block-6 {
    float: left;
    padding-top: 28px;
	padding-right: 100px;}

span.year {
    font-size: 25px;
	font-weight: 500;}
.btn-year {
    display: inline-flex;
    align-items: center;
   
    color: #383838 !important;
    padding: 7px 13px;
       border-radius: 5px;
    text-decoration: none !important;
    font-weight: 400;
    font-size: 18px;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.1s ease;
	justify-content: space-between;}
.btn-year:hover {
    background-color: #f8fafb;
    color: #4a7ea8 !important;
    border-color: #4a7ea8;
    transform: translateY(-1px);
}
select#austrian-states-select {
    background-color: #496e91;
    color: white;
	font-weight: 600;}
.btn-year:active, .btn-print:active {
    transform: translateY(0);
}
#austrian-states-select {
	padding: 9px;}
.btn-print {
	color: #ad0202 !important; 
   text-decoration: none !important;
    text-shadow: 0 1px 0 #fff;
    background-color: #fff;
    background-image: -webkit-linear-gradient(top, #fff 0, #e0e0e0 100%) !important;
    color: #496e91;
    /* background-repeat: repeat-x; */
    /* border-color: #ccc; */
    /* display: inline-block; */
    padding: 9px 14px;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 600;
    border-radius: 10px !important;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);}}

.btn-print:hover {
    background-color: #f8fafb;
    color: #4a7ea8 !important;
    border-color: #4a7ea8;
    transform: translateY(-1px);
}

.btn-print .icon {
    margin-right: 6px;
    font-size: 1.1em;
}

.btn-year .icon {
    font-size: 1.2em;
    line-height: 1;
}

.btn-year-next .icon {
    margin-left: 8px;
}

.btn-year-prev .icon {
    margin-right: 8px;
}

@media screen and (max-width: 768px) {
    .header-with-nav {
        flex-direction: column;
        align-items: center !important;
        text-align: center;
    }
    .header-with-nav h1 {
        margin-bottom: 15px;
    }
    .header-with-nav .year-navigation {
        flex-wrap: wrap;
        justify-content: center;
    }
}

/* Header Date and Time */
.header-date-time {
    margin-left: auto;
    font-size: 14px;
    color: #666;
    font-weight: 500;
}

@media (max-width: 768px) {
    .header-date-time {
        margin-left: 0;
        margin-top: 10px;
        text-align: center;
        width: 100%;
    }
}

/* Austrian States Sidebar List */
.austrian-states-widget {
    margin-top: 20px;
}

.austrian-states-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.austrian-states-list li {
    display: flex;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #eee;
}

.austrian-states-list li:last-child {
    border-bottom: none;
}

.state-flag-icon {
    width: 24px;
    height: auto;
    margin-right: 12px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    border: 1px solid #f0f0f0;
}

.austrian-states-list li a {
    color: #333;
    text-decoration: none;
    font-weight: 500;
    font-size: 15px;
    transition: color 0.2s ease;
}

.austrian-states-list li a:hover {
    color: #6998c1;
}
.btn-submit {
    background-color: #7f95a7;
    color: white;
    border: none;
    padding: 5px 15px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
}

.btn-submit:hover {
	background-color: #104878;}
	table {
    /* border-collapse: separate; */
		border-spacing: 4px;}

/* Combined Holidays List Styling */
.combined-holidays .month-break {
    margin-top: 13px;
    margin-bottom: 0px;
    color: #104878;
    border-bottom: 2px solid #7f95a7;
	padding-bottom: 3px;}

.combined-holidays .nationalHoliday td {
    color: red !important;
	background-color: #ffffff/* Subtle red for national */
}

.combined-holidays .religiousHoliday td {
    background-color: #ffffff;
		color: black;
}

.combined-holidays tr:hover td {
	background-color: #eef2f5 !important;}

.widget.austrian-states-dropdown-widget {
    box-shadow: 1px 1px 5px #e2e2e2;
    background: #f5f9ff;
	padding: 15px 10px 15px 10px; margin-top: 15px}

.inside-header {
	padding: 10px 15px 5px 18px;}

.main-navigation ul ul {
	background-color: #ffffff;}
.sub-menu li {
    padding: 6px 0px !important;
}
.combined-holidays {
    column-count: 2;
	column-gap: 20px;}


@media print {
	.header-widget {display: none}
.main-navigation, .main-navigation ul ul {
    background-color: #496e91;
    display: none;}
.separate-containers .inside-right-sidebar {display: none}
.site-content .content-area {
    width: 100%}
 .year-navigation    {display: none !important}
 .is-right-sidebar {
    
    display: none !important; width: 0%}
 table.state_calendar_table {
    width: 240px;}
.holiday-details,	.moon-details {
		display: none;}
	.main-navigation .inside-navigation {
		display: none;}
	
	.state_calendar_table {
       height: 224px !important;
	}
	.header-with-nav {
	display: flex;
    justify-content: flex-end;
    /* align-items: flex-end; */
    gap: 15px;
    position: absolute;
    top: 16px;
		right: 44px;}
	
	
}
.dropbtn:hover {color: #000000 !important}
.dropbtn {
    text-shadow: 0 1px 0 #fff;
    background-color: #fff;
    background-image: -webkit-linear-gradient(top, #fff 0, #e0e0e0 100%) !important;
    color: #496e91;
    /* background-repeat: repeat-x; */
    /* border-color: #ccc; */
    /* display: inline-block; */
    padding: 9px 14px;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 600;
    border-radius: 10px !important;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);}

.dropdown {
  position: relative;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 200px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.dropdown-content a:hover {
  background-color: #f1f1f1;
}

.dropdown:hover .dropdown-content {
  display: block;
}

.dropdown:hover .dropbtn {
  background-color: #3e8e41;
}
.dropdown-content a.current {
  font-weight: bold;
  text-decoration: underline;
}



@media print {@page {size: A4 portrait}
	table.state_calendar_table {
		width: 32% !important; height: 250px !important; float: left}
	.ganz.fer {width: 24%;
        position: absolute;
        right: 40px;
        top: 94px;}
	.ganz.anm {display:none}
	.ferientext {display: none}
	.grid-container {
		max-width: 1400px;}
	.site-content .content-area {
		width: 100%;}
	.holiday-details {display: contents; height: 57px !important}
	.site-footer {
		display: none;}
.combined-holidays {
    column-count: 4;
    column-gap: 10px;
}
.state_holidays_td_2 {padding-right: 0px !important;}
td.state_holidays_td_kw {
	display: none;}
.state_holidays_td_1, .state_holidays_td_2, .state_holidays_table_breit td {
    text-align: left !important;
    white-space: nowrap !important; */
    width: auto !important;
    font-size: 12px;
	line-height: 13px;}
.dropdown {
    position: relative;
	display: none;}
.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header {
    padding: 0px !important;
	}
.heute {display: none !important;}

.entry-content {margin-top: 0.1em !important;}
.ganz, .Hauptseite, .site-footer {display: none}
	td.weekday, td.saturday, td.sunday, td.calendarKW, td.nationalHoliday.sunday {padding: 1px}
}

@media print {@page {size:landscape }
	table.state_calendar_table {
		width: 11% !important; height: 270px !important; float: left; background: none;}
	.ganz.fer {width: 24%;
        position: absolute;
        right: 40px;
        top: 94px;}
	.ganz.anm {display:none}
	.ferientext {display: none}
	.grid-container {
		max-width: 1600px;}
	.site-content .content-area {
		width: 84%;}
	.holiday-details {display: contents; height: 57px !important}
	.site-footer {
		display: none;}
.combined-holidays {
    column-count: 4;
    column-gap: 10px;
}
.state_holidays_td_2 {padding-right: 0px !important;}
td.state_holidays_td_kw {
	display: none;}
.state_holidays_td_1, .state_holidays_td_2, .state_holidays_table_breit td {
    text-align: left !important;
    white-space: nowrap !important; */
    width: auto !important;
    font-size: 12px;
	line-height: 13px;}
.dropdown {
    position: relative;
	display: none;}
.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header {
    padding: 0px !important;
	}
.heute {display: none !important;}

.entry-content {margin-top: 0.1em !important;}
.ganz, .Hauptseite, .site-footer {display: block}
	td.weekday, td.saturday, td.sunday, td.calendarKW, td.nationalHoliday.sunday {padding: 1px}
	
	
	.holiday-details {display: contents }
}
