/* >>> FANCYBOX FOR FULLCALENDAR */
		
.fancybox-container .fancybox-slide > *{
	background-color: #272526;
	color: #fff;
}
		
.fancybox-container .please-wait{
	display: inline-block;
	padding: 1.5em;
}

.fancybox-container button.fancybox-close-small{
	outline: none;
	text-align: center;
}

.fancybox-container button.fancybox-close-small:hover{
	background: none;
}

.fancybox-container button.fancybox-close-small i.fa{
	background-color: #620d0e;
	color: #fff;
	margin: 0;
	padding: 0.4em;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}

.fancybox-container button.fancybox-close-small:hover i.fa{
	background-color: #000;
}

/* <<< FANCYBOX FOR FULLCALENDAR */

/* >>> FULLCALENDAR */

	.ld-mobile{
		display: none;
	}
	
	@media ( max-width: 800px ){
		
		.ld-mobile{
			display: inline-block;
		}
		
		.ld-desktop{
			display: none;
		}
		
	}
	
	.fc{
		background-color: #272526 !important;
		color: #fff;
		/*background-color: #333 url(bg.png) repeat 0 0;*/
	}
	
	.fc.without-lodge-data{
		max-width: 700px;
	}
	
	.fc.with-lodge-data{
		max-width: 1100px;
	}
	
		.fc .fc-toolbar.fc-header-toolbar h2,
		.fc .fc-toolbar.fc-header-toolbar button{
			line-height: 1;
			vertical-align: middle;
		}
	
			.fc .fc-toolbar.fc-header-toolbar button .fc-icon{
				top: 0;
				/*line-height: 1;*/
				vertical-align: middle;
			}
	
		.fc .fc-row .fc-content-skeleton{
			display: none !important;
		}
		
		.fc td.fc-widget-content{
			padding: 0 !important;
			border: none;
		}
		
		.fc .fc-head-container.fc-widget-header{
			padding: 0 !important;
		}

		.fc .fc-toolbar.fc-header-toolbar{
			background-color: rgba(0,0,0,0.4);
			text-shadow: 2px 2px 2px #000;
			margin-bottom: 0;
			padding: 5px 0;
			border: 1px solid #545454;
			border-bottom: none;
		}

			.fc .fc-toolbar.fc-header-toolbar h2{
				vertical-align: middle !important;
				color: #CACACA;
				font-size: 23px !important;
				font-weight: 400 !important;
				margin: 0 !important;
				padding: 0 !important;
				line-height: 29px !important;
				display: inline-block;
			}

			.fc .fc-toolbar.fc-header-toolbar button{
				vertical-align: middle;
				font-size: 18px;
				background: none;
				border: none;
				text-shadow: none;
				outline: none;
				-webkit-box-shadow: none;
				   -moz-box-shadow: none;
						box-shadow: none;
			}
			
			.fc .fc-toolbar.fc-header-toolbar button.fc-state-disabled{
				opacity: 0.2;
			}

				.fc .fc-toolbar.fc-header-toolbar button .fc-icon{
					color: #CACACA;
					text-shadow: 2px 2px 2px #000;
				}

		.fc .fc-row table th.fc-day-header{
			padding: 0.5em 0;
			background-color: #5a5a5a;
			color: #c3c3c3;
		}

		.fc .fc-row td.fc-day{
			position: relative;
			overflow: hidden;
			background-clip: padding-box !important;
			background-color: #3c3c3c;
			color: #fff;
			text-align: center;
			outline: none;
			vertical-align: middle;
			padding: 0 !important;
			font-weight: bold;
			cursor: default;
			-webkit-touch-callout: none; /* iOS Safari */
		      -webkit-user-select: none; /* Safari */
		       -khtml-user-select: none; /* Konqueror HTML */
		         -moz-user-select: none; /* Firefox */
		          -ms-user-select: none; /* Internet Explorer/Edge */
		              user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */
		}

		.fc .fc-row td.fc-day.fc-day-selectable,
		.fc .fc-row td.fc-day.checkout-available.fc-day-range-check-out{
			cursor: pointer;
		}
		
		.fc .fc-head-container.fc-widget-header,
		.fc .fc-row .fc-day-header,
		.fc-body > tr > td.fc-widget-content,
		.fc .fc-row td.fc-day{
			border: 1px solid #868686;
		}
		
		.fc .fc-bg > div{
			overflow: hidden !important;
			height: 100% !important;
		}
		
		.fc .fc-row td.fc-day.fc-disabled-day,
		.fc .fc-row td.fc-day.checkin-unavailable,
		.booking-colors .color-past{
			/* color: #888 !important;
			background-color: #252525 !important; */
			opacity: 1;
		}
		
		.fc.selectable-single .fc-row td.fc-day.fc-day-selectable:hover,
		.fc.selectable-single .fc-row td.fc-day.fc-day-selected{
			/*background-color: #620d0e !important;*/
			/*cursor: pointer !important;*/
		}
		
			.fc .fc-row td.fc-day .day-container{
			  display: block;
			  position: absolute;
			  top: 0;
			  right: 0;
			  bottom: 0;
			  left: 0;
			  z-index: 1;
			}
			
				.fc .fc-row td.fc-day .day-checkout-bg{
				  display: block;
				  position: absolute;
				  z-index: 2;
				  top: -1px; /* stupid firefox bug */
				  left: -1px; /* stupid firefox bug */
				  bottom: -1px; /* stupid firefox bug */
				  width: 50%;
				}
			
				.fc .fc-row td.fc-day .day-split{
					display: none;
					position: absolute;
					z-index: 10;
					margin: 0 0 0 -2%;
					top: 0;
					left: 50%;
					bottom: auto;
					right: auto;
					width: 4%;
					height: 100%;
					background-color: #000;
				}
				
				.fc .fc-row td.fc-day .day-number{
				  display: block;
				  position: absolute;
				  z-index: 15;
				  line-height: 1;
				  top: 50%;
				  margin-top: -0.5em;
				  left: 0;
				  right: 0;
				  text-align: center;
				}
				
				.fc .fc-row td.fc-day .day-lodge-data{
				  display: block;
				  position: absolute;
				  z-index: 19;
				  line-height: 1.3;
				  top: 0;
				  margin: 0;
				  left: 0;
				  right: 0;
				  text-align: center;
				  color: #fff;
				  font-weight: 400;
				  /*text-shadow: 1px 1px 5px #000, -1px -1px 5px #000, -1px 1px 5px #000, 1px -1px 5px #000;*/
				}
			
				.fc .fc-row td.fc-day .day-click{
					display: block;
					position: absolute;
					top: 0;
					right: 0;
					bottom: 0;
					left: 0;
					z-index: 20;
				}
			
				.fc .fc-row td.fc-day.fc-day-non-selectable .day-click{
					cursor: default !important;
				}
			
				.fc .fc-row td.fc-day.fc-day-non-selectable.checkout-available.fc-day-range-check-out .day-click{
					cursor: pointer !important;
				}

				/* .fc .fc-row td.fc-day.checkin-available.fc-day-selectable.fc-day-range-active .day-container{
					display: none !important;
				} */
				
				.fc .fc-row td.fc-day.fc-day-selectable.fc-day-range-active .day-checkout-bg{
					background: none;
				}
				
				/* HIDE STATUS SPLIT FOR PAST DATES */
				.fc .fc-row td.fc-day.fc-past.checkout-end .day-split{
					display: none !important;
				}
		
		/* .fc .fc-row td.fc-day-top{
			display: none;
			text-align: center;
			position: relative;
			z-index: 6;
		} */
		
		/* .fc .fc-row td.fc-day-top.fc-other-month{
			opacity: 1;
		}
		
			.fc .fc-row td.fc-day-top .fc-day-number{
				float: none;
				color: #fff;
				font-weight: 700;
				text-shadow: 1px 1px 5px #000, -1px -1px 5px #000, -1px 1px 5px #000, 1px -1px 5px #000;
			} */
			
		.fc-event.bi-event-default,
		.fc-event.bi-event-override{
			background-color: rgba(0,0,0,0.2);
			border: none;
			font-size: 14px;
			text-align: center;
		}
		
		.fc .calendar-message{
			position: absolute;
			display: none;
			top: 1px;
			left: 1px;
			right: 1px;
			z-index: 100;
			margin: 0;
			border: none;
		}
			.fc .calendar-message table td{
				margin: 0;
				padding: 0.2em 0.5em;
				color: #fff;
				font-size: 14px;
				text-align: center;
				vertical-align: middle;
				border: none;
				opacity: 0.9;
			}
			
			.fc.fc-calendar-size-small .calendar-message table td{
				font-size: 13px;
			}
			
			.fc .calendar-message.info-message table td{
				background-color: #020269;
				text-shadow: 2px 2px 4px #020248, -2px 2px 4px #020248, 2px -2px 4px #020248, -2px -2px 4px #020248;
			}
			
			.fc .calendar-message.error-message table td{
				background-color: #a70000;
				text-shadow: 2px 2px 4px #610c0c, -2px 2px 4px #610c0c, 2px -2px 4px #610c0c, -2px -2px 4px #610c0c;
			}
	
	/* MOBILE VIEW */

	.fc.fc-calendar-size-small .fc-basic-view .fc-body .fc-row,
	.fc.fc-calendar-size-medium .fc-basic-view .fc-body .fc-row{
		min-height: 1.7em;
	}

	.fc.fc-calendar-size-large .fc-basic-view .fc-body .fc-row{
		min-height: 2.5em;
	}

	.fc.fc-calendar-size-small table{
		font-size: 12px;
	}

	.fc.fc-calendar-size-medium table{
		font-size: 14px;
	}

	.fc.fc-calendar-size-small .fc-toolbar.fc-header-toolbar button{
		font-size: 14px;
	}

	.fc.fc-calendar-size-medium .fc-toolbar.fc-header-toolbar button{
		font-size: 16px;
	}

	.fc.fc-calendar-size-small .fc-toolbar.fc-header-toolbar h2{
		font-size: 18px !important;
	}

	.fc.fc-calendar-size-medium .fc-toolbar.fc-header-toolbar h2{
		font-size: 20px !important;
	}
	
	.fc.with-lodge-data .fc-event.bi-event-default,
	.fc.with-lodge-data .fc-event.bi-event-override,
	.fc.with-lodge-data .fc-row td.fc-day-top {
		font-size: 13px !important;
	}
	
	.fc.with-lodge-data.fc-calendar-size-medium .fc-event.bi-event-default,
	.fc.with-lodge-data.fc-calendar-size-medium .fc-event.bi-event-override,
	.fc.with-lodge-data.fc-calendar-size-medium .fc-row td.fc-day-top {
		font-size: 11px !important;
	}
	
	.fc.with-lodge-data.fc-calendar-size-small .fc-event.bi-event-default,
	.fc.with-lodge-data.fc-calendar-size-small .fc-event.bi-event-override,
	.fc.with-lodge-data.fc-calendar-size-small .fc-row td.fc-day-top {
		font-size: 8px !important;
	}

	/* @media ( min-width: 1700px ) {
		
		.fc.with-lodge-data .fc-event.bi-event-default,
		.fc.with-lodge-data .fc-event.bi-event-override,
		.fc.with-lodge-data .fc-row td.fc-day-top {
			font-size: 19px;
		}
		
	}
		
	@media ( min-width: 2200px ) {
		
		.fc.with-lodge-data .fc-event.bi-event-default,
		.fc.with-lodge-data .fc-event.bi-event-override,
		.fc.with-lodge-data .fc-row td.fc-day-top {
			font-size: 24px;
		}
		
	} */

	/* MOBILE VIEW */

/* <<< FULLCALENDAR */