#ms-general-calendar-page {}

#ms-general-calendar-page .common-page--main-block--left-clmn .lib-filters--dd-block.w-dropdown .w-dropdown-current .w-dropdown-item:after { display:none!important;}

#ms-general-calendar-page #ai1ec-container {margin-top:20px;}
#ms-general-calendar-page .timely.ai1ec-calendar-toolbar {display:none!important;}

#ms-general-calendar-page #ai1ec-calendar-view-container {
	position: relative;
    -webkit-transform: translateZ(0);
    z-index: 1;
}
#ms-general-calendar-page #ai1ec-calendar #ai1ec-calendar-view-loading.ai1ec-loading {
	position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background:transparent url(/img/infinity-spiner.gif) no-repeat center center;
	display: none;
	pointer-events: none;
}


#ms-general-calendar-page .ai1ec-calendar .ai1ec-pagination.ai1ec-btn-group {
	display: flex;
    float: none !important;
}


#ms-general-calendar-page .ai1ec-calendar .ai1ec-btn { 
	color: var(--color-main-opacity25);
	background-color:var(--common-block--light-bg-color);
	box-shadow: var(--common-block--light-shadow);
	border:0 none;	
	margin: 0 2px;
    border-radius: 4px;
	padding: 3px 10px;
    display: flex;
    align-items: center;
}

#ms-general-calendar-page .ai1ec-calendar .ai1ec-btn.ms-calendar-current-month:before {
	content: "\f133";
    font-family: 'fontawesome';
    font-size: 12px;
    font-weight: 400;
    display: flex;
    margin: 0 5px 0 0;
}
#ms-general-calendar-page .ai1ec-calendar .ai1ec-btn.ms-calendar-current-month {
    font-size: 13px;
    font-weight: 600;
	cursor:default;
	opacity: 1;
}

#ms-general-calendar-page .ai1ec-calendar .ai1ec-btn .ai1ec-fa {display:none!important;}

#ms-general-calendar-page .ai1ec-calendar .ai1ec-btn.ai1ec-prev-year:before,
#ms-general-calendar-page .ai1ec-calendar .ai1ec-btn.ai1ec-prev-month:before,
#ms-general-calendar-page .ai1ec-calendar .ai1ec-btn.ai1ec-minical-trigger:before,
#ms-general-calendar-page .ai1ec-calendar .ai1ec-btn.ai1ec-next-year:after,
#ms-general-calendar-page .ai1ec-calendar .ai1ec-btn.ai1ec-next-month:after {
	content: "";
    font-family: 'fontawesome';
    font-size: 12px;
	font-weight:400;
    display: flex;
    margin: 0 5px 0 0;
}
#ms-general-calendar-page .ai1ec-calendar .ai1ec-btn.ai1ec-prev-year:before,
#ms-general-calendar-page .ai1ec-calendar .ai1ec-btn.ai1ec-next-year:after {
	font-size: 16px;
	font-weight: 800;
}
#ms-general-calendar-page .ai1ec-calendar .ai1ec-btn.ai1ec-next-year:after,
#ms-general-calendar-page .ai1ec-calendar .ai1ec-btn.ai1ec-next-month:after {margin:0 0 0 5px; }

#ms-general-calendar-page .ai1ec-calendar .ai1ec-btn.ai1ec-prev-year:before {content: "\f0d9";}
#ms-general-calendar-page .ai1ec-calendar .ai1ec-btn.ai1ec-prev-month:before {content: "\f053";}

#ms-general-calendar-page .ai1ec-calendar .ai1ec-btn.ai1ec-minical-trigger:before {content: "\f133";}

#ms-general-calendar-page .ai1ec-calendar .ai1ec-btn.ai1ec-next-month:after {content: "\f054";}
#ms-general-calendar-page .ai1ec-calendar .ai1ec-btn.ai1ec-next-year:after {content: "\f0da";}

#ms-general-calendar-page .ai1ec-calendar .ai1ec-month-view {
	background:transparent none!important; 
	border:0 none!important;
	border-spacing: 5px;
    border-collapse: separate;
}

#ms-general-calendar-page .ai1ec-calendar .ai1ec-month-view th,
#ms-general-calendar-page .ai1ec-calendar .ai1ec-month-view .ai1ec-weekday {
	background-color:var(--common-block--light-bg-color)!important;
	color:var(--color-main-opacity50)!important;
	text-shadow: 0 1px 0 var(--color-main-opacity80)!important;
	border: 0 none;
}

#ms-general-calendar-page .ai1ec-calendar .ai1ec-month-view td {
	background-color:var(--common-block--light-bg-color)!important;
	border:2px transparent solid !important;
	box-shadow: var(--common-block--light-shadow);
	backdrop-filter: blur(2.82228px);
	padding: 16px 10px!important;
	color: var(--color-main)!important;
}
#ms-general-calendar-page .ai1ec-calendar .ai1ec-month-view .ai1ec-empty {
	background-color:transparent!important;
    box-shadow: none;
    backdrop-filter: none;
}

#ms-general-calendar-page .ai1ec-calendar .ai1ec-month-view .ai1ec-today {border-color: var(--color-gold) !important;}

#ms-general-calendar-page .ai1ec-calendar .ai1ec-month-view .ai1ec-date {
	background:transparent none;
	font-size:15px;
	white-space: nowrap;
	line-height:normal;
	height:auto;
	margin:0;
    padding: 0 10px 5px;
	text-align:left;
	text-shadow:none;
}
#ms-general-calendar-page .ai1ec-calendar .ai1ec-month-view .ai1ec-date .ai1ec-load-view {
	color:var(--color-main);
}
#ms-general-calendar-page .ai1ec-calendar .ai1ec-month-view .ai1ec-day .ai1ec-event {
	display: flex;
    flex-flow: row-reverse;
	justify-content: start;
	margin: 0 0 5px;
	padding: 0;
}

#ms-general-calendar-page .ai1ec-calendar .ai1ec-month-view .ai1ec-day .ai1ec-event .ai1ec-event-title {
	color: var(--color-main);
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
#ms-general-calendar-page .ai1ec-calendar .ai1ec-month-view .ai1ec-day .ai1ec-event .ai1ec-event-time {
	font-weight: 600;
    padding: 0 5px 0 0; 
	color: var(--calendar-time-color);
}

.ai1ec-popover.ai1ec-popup {
	border-color: var(--common-block--dark-bg-color);
}
.ai1ec-popover.ai1ec-popup .ai1ec-popover-content{
	/*background:var(--color-oposite-opacity50);*/	
}
.ai1ec-popover.ai1ec-popup .ai1ec-popover-content .ai1ec-popup-title a {color:var(--calendar-popup-link-color)!important}


.timely.ai1ec-tooltip {
	padding:5px 0;
	display:block;
	position: absolute;
	z-index: 10035;
}
.timely.ai1ec-tooltip.ai1ec-in {opacity: .9; filter: alpha(opacity = 90);}
.timely.ai1ec-tooltip .ai1ec-tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    text-align: center;
    text-decoration: none;
	background-color:var(--color-highlight-opacity60);
	color:var(--color-main);
    border-radius: 4px;
}
.timely.ai1ec-tooltip .ai1ec-tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.timely.ai1ec-tooltip.ai1ec-top .ai1ec-tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: transparent;
}
@media  (max-width: 1320px) {
	#ms-general-calendar-page .common-page--main-block--left-clmn .lib-filters--dd-block.w-dropdown .w-dropdown-current .w-dropdown-item,
	#ms-general-calendar-page .common-page--main-block--left-clmn .lib-filters--dd-block.w-dropdown .w-dropdown-current .w-dropdown-item:hover,
	#ms-general-calendar-page .common-page--main-block--left-clmn .lib-filters--dd-block.w-dropdown .w-dropdown-current .w-dropdown-item:visited,
	#ms-general-calendar-page .common-page--main-block--left-clmn .lib-filters--dd-block.w-dropdown .w-dropdown-current .w-dropdown-item:active {
		padding-left:30px;
	}
	#ms-general-calendar-page .common-page--main-block--left-clmn .lib-filters--dd-block.w-dropdown .w-dropdown-current .w-dropdown-item-title {
		font-size:17px;
	}	
}
@media  (max-width: 1240px) {
	#ms-general-calendar-page .common-page--main-block--left-clmn .lib-filters--dd-block.w-dropdown .w-dropdown-current .w-dropdown-item-title {
		font-size:16px;
	}
}
@media  (max-width: 1180px) {
	#ms-general-calendar-page .common-page--main-block--left-clmn .lib-filters--dd-block.w-dropdown .w-dropdown-current .w-dropdown-item-title {
		font-size:15px;
	}
}
@media  (max-width: 1130px) {
	#ms-general-calendar-page .common-page--main-block--left-clmn .lib-filters--dd-block.w-dropdown .w-dropdown-current .w-dropdown-item,
	#ms-general-calendar-page .common-page--main-block--left-clmn .lib-filters--dd-block.w-dropdown .w-dropdown-current .w-dropdown-item:hover,
	#ms-general-calendar-page .common-page--main-block--left-clmn .lib-filters--dd-block.w-dropdown .w-dropdown-current .w-dropdown-item:visited,
	#ms-general-calendar-page .common-page--main-block--left-clmn .lib-filters--dd-block.w-dropdown .w-dropdown-current .w-dropdown-item:active {
		padding-left:20px;
	}
	#ms-general-calendar-page .common-page--main-block--left-clmn .lib-filters--dd-block.w-dropdown .w-dropdown-current .w-dropdown-item-title {
		font-size:14px;
	}
}
@media  (max-width: 1024px) {
	#ms-general-calendar-page .ai1ec-month-view {display:block;}
	#ms-general-calendar-page .ai1ec-month-view thead,
	#ms-general-calendar-page .ai1ec-month-view .ai1ec-empty,
	#ms-general-calendar-page .ai1ec-month-view .ai1ec-day-stretcher  { display:none;}
	#ms-general-calendar-page .ai1ec-month-view tbody {
		display:flex;
		flex-wrap: wrap;
        flex-direction: column;
		width:100%;
	}
	#ms-general-calendar-page .ai1ec-month-view .ai1ec-week{
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}
	#ms-general-calendar-page .ai1ec-month-view .ai1ec-day{
		display: flex;
		flex-direction: column;
	}
	#ms-general-calendar-page .ai1ec-calendar .ai1ec-month-view .ai1ec-event-container {display:inline-flex;}

	#ms-general-calendar-page .ai1ec-calendar .ai1ec-month-view .ai1ec-day .ai1ec-event {
		height: auto;
		line-height: inherit;
		white-space: unset;
	}
	#ms-general-calendar-page .ai1ec-calendar .ai1ec-month-view .ai1ec-day .ai1ec-event .ai1ec-event-title {
		white-space: unset;
	    text-overflow: unset;
		overflow: unset;
		font-size:14px; 
	}
	#ms-general-calendar-page .ai1ec-calendar .ai1ec-month-view .ai1ec-day .ai1ec-event .ai1ec-event-time {
		font-size:14px; 
		padding: 0 10px 0 0;
	}
	.page-id-15 .ai1ec-popover.ai1ec-popup {left:50%!important;}
}

@media  (max-width: 767px) {
	#ms-general-calendar-page .ai1ec-calendar .ai1ec-month-view .ai1ec-date { font-size:13px; padding-left:0;}
}