.elementor-41598 .elementor-element.elementor-element-e205bf7{--display:flex;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-41598 .elementor-element.elementor-element-0bcfc2e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41598 .elementor-element.elementor-element-14f22b5 > .elementor-widget-container{background-color:transparent;padding:0.25em 0.7em 0.25em 0.7em;background-image:linear-gradient(115deg, var( --e-global-color-el_c_1_color ) 33%, var( --e-global-color-el_c_2_color ) 100%);border-radius:10px 0px 10px 0px;}.elementor-41598 .elementor-element.elementor-element-14f22b5{text-align:center;}.elementor-41598 .elementor-element.elementor-element-14f22b5 .the7-heading-title{font-family:var( --e-global-typography-el_f_uppercase_s-font-family ), Sans-serif;font-size:var( --e-global-typography-el_f_uppercase_s-font-size );font-weight:var( --e-global-typography-el_f_uppercase_s-font-weight );text-transform:var( --e-global-typography-el_f_uppercase_s-text-transform );line-height:var( --e-global-typography-el_f_uppercase_s-line-height );letter-spacing:var( --e-global-typography-el_f_uppercase_s-letter-spacing );color:var( --e-global-color-el_c_white );text-decoration-style:solid;}@media(min-width:651px){.elementor-41598 .elementor-element.elementor-element-e205bf7{--content-width:60%;}.elementor-41598 .elementor-element.elementor-element-0bcfc2e{--content-width:900px;}}@media(max-width:1024px){.elementor-41598 .elementor-element.elementor-element-14f22b5 .the7-heading-title{font-size:var( --e-global-typography-el_f_uppercase_s-font-size );line-height:var( --e-global-typography-el_f_uppercase_s-line-height );letter-spacing:var( --e-global-typography-el_f_uppercase_s-letter-spacing );}}@media(max-width:650px){.elementor-41598 .elementor-element.elementor-element-14f22b5 .the7-heading-title{font-size:var( --e-global-typography-el_f_uppercase_s-font-size );line-height:var( --e-global-typography-el_f_uppercase_s-line-height );letter-spacing:var( --e-global-typography-el_f_uppercase_s-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-e205bf7 */.holiday{
	color: #FF3300;
	}
table.calendar{
	width:100%;
	text-align:center;
	margin-bottom:2em;
	}
table.calendar td,
table.calendar th{
	width:33%;
	text-align:center;
	vertical-align:top;
	}
table.calendar th{
	font-weight:bold;
	}
table.calendar td{
	height:150px;
	}
.content table, .content th, .content td {
    border-color: transparent !important;
}

@media only screen and (max-width:640px) {
	#main .headline {
		background-image:-moz-linear-gradient(top, #2C7FD1, #005BB7);
		background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #2C7FD1), color-stop(1, #005BB7));
	}
}
@media only screen and (max-width:736px) {
	#contentsInner {
		overflow-x:scroll;
	}
	#main {
		width:100%;
		min-width:580px; 
	}
	table.calendar th, table.calendar td {
		border: 1px solid #ddd;
		padding: 10px;
	}
	table.calendar td tt {
		font-family:Courier;
		font-size:10px;
		text-align:left;
	}
	table.calendar th {
		background: none repeat scroll 0 0 #edf4fd;
	}
/*	* {
		border:1px solid red;
	}*/
}
.calendar span {
	border-radius:50%;
	text-align:center;  
	width:22px;
	line-height:22px;
	height:22px;
	padding:1px 0 0 1px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;  
	display:inline-block;  
	background:#fff;
	margin:0 0 2px 0; 
}
.paidoff {
	color: #ffc000;
}
.green {
	color: #00b050;
}
.holiday.special {
	position:relative;
	cursor:pointer;
}
table.calendar th {
	padding-bottom:5px; 
	padding-top:10px; 
}
.holiday.special em {
    bottom:-32px;
    content: attr(title);
    right:-32px;
    padding:0;
    position: absolute;
    z-index: 98;   
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 9999;
    line-height: 1.5;
    display:none;
    font-size: 13px;
    background:#FFF;
    color:#000;
    padding:0 4px 0 5px;
    white-space:nowrap;  
    border:1px solid #000; 
}
.holiday.special:hover em {
	display:inline-block;
}
.calendar span.note {
	line-height: 1.5;
	width:auto;
}
@media only screen and (max-width:736px) {
	.calendar span {
		width:18px;
		padding:1px 0 0 0;
		line-height:18px;
		height:18px;
	}
	.holiday.special em {
	    bottom:-21px;
	    display:none;
	    font-size: 11px;
	    background:#FFF;
	    padding:1px 5px 0;
	    white-space:nowrap;  
	}
	.holiday.special:hover em {
		display:none;
	}
	.holiday.special.active em {
		display:inline-block;
	}
}/* End custom CSS */