.pjCalInner { max-width: 100%; }

.pjCalDay { display: none; }

#pjWrapper .pjIcCalendarTable td,
#pjWrapper .pjIcCalendarTable td:before { transition: all .3s cubic-bezier(0.5, 0.31, 0.84, 0.05); }

.pjCalTable,
.pjCalMonths,
.pjIcCalendarTable,
#pjWrapper .pjPecEventContainer .thumbnail,
#pjWrapper .btn { transition: all .2s cubic-bezier(0.5, 0.31, 0.84, 0.05); }

#pjWrapper > .container-fluid { padding-left: 0; padding-right: 0; }  
#pjWrapper .pjCalMonths th { padding: 0; }
#pjWrapper .pjCalMonths th a { padding: 5px; display: block; }
#pjWrapper .pjCalMonths th .active { background: #333; color: #fff; }
#pjWrapper .pjCalMonths th .active:hover { text-decoration: none; cursor: default; }

/* ==========================================================================
	#pjIcCalendar
========================================================================== */
#pjWrapper .pjIcCalendar { min-width: 290px; margin-top: 10px; }
#pjWrapper .pjIcCalendarHead { position: relative; }
#pjWrapper .pjIcCalendarHead .pjIcCalendarBtn { position: absolute; top: 0; height: 100%; width: 26px; text-align: center; }
#pjWrapper .pjIcCalendarHead .pjIcCalendarBtn:hover { text-decoration: none; }
#pjWrapper .pjIcCalendarHead .pjIcCalendarBtn * { display: inline-block; vertical-align: middle; }
#pjWrapper .pjIcCalendarHead .pjIcCalendarBtnPrev { left: 0; }
#pjWrapper .pjIcCalendarHead .pjIcCalendarBtnNext { right: 0; }
#pjWrapper .pjIcCalendarHead .pjIcCalendarBtn:before { display: inline-block; height: 100%; margin-right: -0.025em; vertical-align: middle; content: ""; }
#pjWrapper .pjIcCalendarCurrent { padding: 0 10px 20px; font-size: 28px; line-height: 1.35; text-transform: capitalize; text-align: center; font-weight: normal; display: inline-block; margin: 0 auto; }

/* ==========================================================================
	#pjIcCalendarTable
========================================================================== */
#pjWrapper .pjIcCalendarTable th,
#pjWrapper .pjIcCalendarTable td { width: 14.29%; text-align: center; border: 1px solid #fff; }
#pjWrapper .pjIcCalendarTableWeek th,
#pjWrapper .pjIcCalendarTableWeek td { width: 13.5%; }
#pjWrapper .pjIcCalendarTableWeek th:first-child,
#pjWrapper .pjIcCalendarTableWeek td:first-child { width: 5.5%; }
#pjWrapper .pjIcCalendarTableDay th:first-child,
#pjWrapper .pjIcCalendarTableDay td:first-child { width: 5.5%; }
#pjWrapper .pjIcCalendarTableDay th,
#pjWrapper .pjIcCalendarTableDay td { width: auto; }
#pjWrapper .pjIcCalendarTableDay td p { text-align: left; margin-bottom: 0;}  
#pjWrapper .pjIcCalendarTableDay td p + p { margin-top: 5px;}  
#pjWrapper .pjIcCalendarTableDay td:before,
#pjWrapper .pjIcCalendarTableDay td:after { display: none; position: absolute; top: 0; left: 0; height: 0; width: 0; overflow: hidden; }
#pjWrapper .pjIcCalendarTable th { text-transform: capitalize; border-bottom: 0;}
#pjWrapper .pjIcCalendarTable td { cursor: not-allowed; vertical-align: middle; position: relative; overflow: hidden; }
#pjWrapper .pjIcCalendarTable td.pjIcMonthAlt { background: #f3f5f4; color: #ccc; }
#pjWrapper .pjIcCalendarTable td:hover { background: #7d8381; color: #fff; }


#pjWrapper .pjIcCalendarTable td.pjIcDayInactive:before,
#pjWrapper .pjIcCalendarTable .pjPecDayHasEvents:before,
#pjWrapper .pjIcCalendarTable .pjIcDayToday:before,
#pjWrapper .pjIcCalendarTable td.pjIcDayTaken:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.1); opacity: 0; border-radius: 0; color: rgba(0,0,0,.1); font-weight: bold; }


#pjWrapper .pjIcCalendarTable .pjPecDayHasEvents:before { content: 'e'; font-size: 80px; line-height: 0.85; }
#pjWrapper .pjIcCalendarTable .pjIcDayToday:before { content: 'T'; font-size: 62px; line-height: 1.4; }
#pjWrapper .pjIcCalendarTable td.pjIcDayTaken:before { content: 'U'; font-size: 62px; line-height: 1.4; }
#pjWrapper .pjIcCalendarTable td.pjIcDayInactive:before { content: 'I'; font-size: 62px; line-height: 1.4; }

#pjWrapper .pjIcCalendarTable td.pjIcDayInactive:hover:before,
#pjWrapper .pjIcCalendarTable td.pjIcDayTaken:hover:before,
#pjWrapper .pjIcCalendarTable .pjPecDayHasEvents:hover:before,
#pjWrapper .pjIcCalendarTable .pjIcDayToday:hover:before { transform: scale(0.75); opacity: 1; border-radius: 50%; }


#pjWrapper .pjIcCalendarTable td.pjIcDayToday { background: #ffdb99; color: #333; font-weight: bold; cursor: pointer; }
#pjWrapper .pjIcCalendarTable td.pjIcDayToday:hover { background: #ffcd70; color: #000; }
#pjWrapper .pjIcCalendarTable td.pjIcDayDisabled { cursor: pointer; }
#pjWrapper .pjIcCalendarTable td.pjIcDayInactive { background: #d21e1d; color: #fff; }
#pjWrapper .pjIcCalendarTable td.pjIcDayInactive:hover { background: #d21e1d; }
#pjWrapper .pjIcCalendarTable td.pjIcDayTaken { background: #073163; color: #fff; cursor: pointer; }
#pjWrapper .pjIcCalendarTable td.pjIcDayTaken:hover { background: #073163; }
#pjWrapper .pjCalTable .no-events td { cursor: not-allowed; }

#pjWrapper .pjCalTable td:nth-child(1) { width: 28px; text-align: center; }
#pjWrapper .pjCalTable td:nth-child(2) { width: 85px; }

#pjWrapper .pjIcCalendarTable td.pjIcDayChosen,
#pjWrapper .pjIcCalendarTable td.pjIcDayChosen:hover,
#pjWrapper .pjIcCalendarTable td.pjIcDayToday.pjIcDayChosen:hover { background: #12965d; color: #fff; font-weight: bold; cursor: pointer; }

#pjWrapper .pjCalHeading { margin-top: 10px; }

#pjWrapper .pjPecEventContainer .thumbnail { position: relative; border: 0; border-radius: 0; padding: 15px; } 
#pjWrapper .pjPecEventContainer .pjPecCloseEvent { position: absolute; top: 24px; right: 18px; }

#pjWrapper .pjPecPagination,
#pjWrapper .pjPecEventContainer .thumbnail h2 { margin-bottom: 15px; } 

#pjWrapper .pjIcCalendarHead .pull-left,
#pjWrapper .pjIcCalendarHead .pull-right,
#pjWrapper .pjCalHeading .btn { margin-top: 5px; }

#pjWrapper .pjCalButtons { padding: 5px 0 15px; }

#pjWrapper .caret { margin-left: 2px; }

#pjWrapper .btn { border-radius: 0; border: 0; }

/* ==========================================================================
	#Map
========================================================================== */
#pjWrapper .pjPecMapCanvas{display: none; margin-bottom: 12px; margin-top: 6px; width: 100%; height: 180px;}

#pjWrapper .pjPecEventContainer{margin-top: 20px;}
/* ==========================================================================
	#Tooltip
========================================================================== */

.tooltipster-default { border-radius: 0; border: 1px solid #222; background: #444; }
.tooltipster-default .tooltipster-content { padding-left: 20px; padding-right: 20px; }

.tooltipster-default p { padding: 0; margin: 0; }
.tooltipster-default p + p { padding-top: 7px; }

/* ==========================================================================
	#Dropdown Toggle
========================================================================== */
#pjWrapper .btn-default .pjIcDropdownInner { display: inline-block; overflow: hidden; max-width: 120px; margin-right: 5px; vertical-align: middle; }

@-webkit-keyframes fade {
	0% {
		opacity:0;
	}
	to {
		opacity:1;
	}
}

@keyframes fade {
	0% {
		opacity:0;
	}
	to {
		opacity:1;
	}
}

#pjWrapper .pjPecEventContainerHolder { top: 0; left: 0; bottom: 0; margin: 0; overflow: auto; right: 0; z-index: 9999; -webkit-animation-duration: .4s; animation-duration: .4s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name:fade; animation-name:fade; opacity: 1;  }
#pjWrapper .pjPecEventContainerHolder .pjPecEventContainer { max-width: 600px; margin: 0 auto; padding: 10px 0; }

#pjWrapper .pjPecEventContainerHolder .btn-close { position: fixed; top: 30px; right: 30px; width: 42px; height: 42px; color: #fff; cursor: pointer; }
#pjWrapper .pjPecEventContainerHolder .btn-close:before { content: ''; position: absolute; top: 18px; left: 0; width: 100%; border-radius: 2px; background-color: #fff; height: 4px; }

#pjWrapper .pjPecEventContainerHolder .btn-close:before {  -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }

#pjWrapper .pjPecEventContainerHolder .btn-close:after { content: ''; position: absolute; bottom: 20px; left: 0; width: 100%; border-radius: 2px; background-color: #fff; height: 4px; }
#pjWrapper .pjPecEventContainerHolder .btn-close:after { -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }

/* body.no-scroll { overflow: hidden; } */

   
@-webkit-keyframes fadeInLeft {
	0% {
		opacity:0;
		-webkit-transform:translate3d(-25%,0,0);
		transform:translate3d(-25%,0,0)
	}
	to {
		opacity:1;
		-webkit-transform:none;
		transform:none
	}
}

@keyframes fadeInLeft {
	0% {
		opacity:0;
		-webkit-transform:translate3d(-25%,0,0);
		transform:translate3d(-25%,0,0)
	}
	to {
		opacity:1;
		-webkit-transform:none;
		transform:none
	}
}





@keyframes fadeInRight {
	0% {
		opacity:1;
		-webkit-transform:none;
		transform:none;
		max-height: 999px;		
	}
	70% {
		opacity:0;
		-webkit-transform:translate3d(25%,0,0);
		transform:translate3d(25%,0,0);
	}
	100% {
		max-height: 0;
		opacity:0;
		-webkit-transform:translate3d(25%,0,0);
		transform:translate3d(25%,0,0);
	}
}


#pjWrapper .pjCalTable,
#pjWrapper .pjCalMonths,
#pjWrapper .pjIcCalendarTable,
#pjWrapper .pjPecEventContainer .thumbnail { -webkit-animation-duration: .6s; animation-duration: .6s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name:fadeInLeft; animation-name:fadeInLeft; }

#pjWrapper .pjPecEventContainerHolder.shrink,
#pjWrapper .pjPecEventContainerHolder .pjPecEventContainer { -webkit-transition: all .4s; -o-transition: all .4s; transition: all .4s; }

/*#pjWrapper .pjPecEventContainer .thumbnail { -webkit-transition: all .6s; -o-transition: all .6s; transition: all .6s;  }*/

#pjWrapper .pjPecEventContainerHolder.shrink .pjPecEventContainer { -webkit-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0);}

/*#pjWrapper .pjPecEventContainer .thumbnail.shrink { opacity: 0; visibility: hidden;  }*/

#pjWrapper .pjPecEventContainerHolder.shrink { opacity: 0; visibility: hidden; }


#pjWrapper .pjPecEventContainer .thumbnail.shrink { -webkit-animation-duration: .6s; animation-duration: .6s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name:fadeInRight; animation-name:fadeInRight; }

@media (max-width: 640px) {
	#pjWrapper .pjCalInner img { width: 100%; display: block; height: auto; }

	#pjWrapper .pjCalHidden,
	#pjWrapper .pjCalMonths { display: none; }

	#pjWrapper .pjCalTable td,
	#pjWrapper .pjCalTable { border: 0!important; }
	#pjWrapper .pjCalTable td:nth-child(2),
	#pjWrapper .pjCalTable td:first-child { padding-left: 2px!important; padding-right: 2px!important; font-style: italic; }

	#pjWrapper .pjCalDay { display: block; }

	#pjWrapper .pjCalTable tr { border-bottom: 1px solid #ccc!important; }
}

@media (max-width: 580px) {
	#pjWrapper .pjIcCalendarHead .pjIcCalendarCurrent { padding-top: 5px; font-size: 24px; text-align: center; }
	
	#pjWrapper .pjIcCalendarTableWeek th,
	#pjWrapper .pjIcCalendarTableWeek td { padding: 2px; }
}