:root {
	--color-main:#000000;
	--color-main-opacity10: #000000e6;
	--color-main-opacity20: #000000cc;
	--color-main-opacity25: #000000bf;
	--color-main-opacity50: #00000080;
	--color-main-opacity65: #00000059;
	--color-main-opacity75: #00000040;
	--color-main-opacity80: #00000033;
	--color-main-opacity90: #0000001a;
	--color-main-opacity100: #00000000;

	--color-oposite:#ffffff;
	--color-oposite-opacity40:#ffffff99;
	--color-oposite-opacity50:#ffffff80;
	--color-oposite-opacity75:#ffffff40;

	--color-highlight:#0FE9FC;
	--color-highlight-opacity15:#0fe9fc26;
	--color-highlight-opacity20:#0fe9fc33;
	--color-highlight-opacity40:#0fe9fc66;
	--color-highlight-opacity50:#0fe9fc80;
	--color-highlight-opacity60:#0fe9fc99;

	--color-highlight-opacity100:#0fe9fc00;
	--color-highlight-shadow:#06f3ff40;

	--color-gold:#F7CC0E;
	--color-gold-shadow:#ffee58;

	--color-reward:#04FF2E; /*#11c09d;*/

	--calendar-time-color:#008080;
	--calendar-popup-link-color:#3d6b99;
	--calendar-weekday-border-color:#9eb7c4;
	--calendar-day-header-bg-color:#8ab7cc40;
	--calendar-day-today:#31c737;

	--common-block--dark-bg-color:#03060e;
	--common-block--dark-bg-color-opacity40:#03060e99;
	--common-block--dark-shadow:inset 0px 0px 45.8652px var(--color-main-opacity90);
	--common-block--light-bg-color:#f6f8ff;
	--common-block--light-shadow:inset 0px 0px 51.2325px var(--color-main-opacity90);
	--common-block--light-border-color:#01020D;

}

.ms-events-list-block {position:relative;}

.ms-events-calendar {}

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

.ms-events-calendar #ai1ec-calendar-view-container {
	position: relative;
    -webkit-transform: translateZ(0);
    z-index: 1;
}
.ms-events-calendar #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/loader.gif) no-repeat center center;
	display: none;
	pointer-events: none;
}

.ms-events-list-block.loading-list {
    pointer-events: none;
}
.ms-events-list-block .ms-events-list-block--loading  {
	position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background: var(--color-oposite-opacity40) url(/img/loader.gif) no-repeat 50% 15%;
	display: none;
}
.ms-events-list-block.loading-list .ms-events-list-block--loading {display:block;}


.ms-events-list-block h5 {font-weight:400; font-size:var(--h5-font-size, inherit);  text-align: center;}

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


.ms-events-calendar .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;
	font-size: 14px;
}

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

.ms-events-calendar .ai1ec-calendar .ai1ec-btn .ai1ec-fa {display:none!important;}

.ms-events-calendar .ai1ec-calendar .ai1ec-btn.ai1ec-prev-year:before,
.ms-events-calendar .ai1ec-calendar .ai1ec-btn.ai1ec-prev-month:before,
.ms-events-calendar .ai1ec-calendar .ai1ec-btn.ai1ec-minical-trigger:before,
.ms-events-calendar .ai1ec-calendar .ai1ec-btn.ai1ec-next-year:after,
.ms-events-calendar .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-events-calendar .ai1ec-calendar .ai1ec-btn.ai1ec-prev-year:before,
.ms-events-calendar .ai1ec-calendar .ai1ec-btn.ai1ec-next-year:after {
	font-size: 16px;
	font-weight: 800;
}
.ms-events-calendar .ai1ec-calendar .ai1ec-btn.ai1ec-next-year:after,
.ms-events-calendar .ai1ec-calendar .ai1ec-btn.ai1ec-next-month:after {margin:0 0 0 5px; }

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

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

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

.ms-events-calendar .ai1ec-calendar .ai1ec-month-view {
	background:transparent none!important; 
	border:0 none!important;
	border-spacing: 2px;
    border-collapse: separate;
    table-layout: fixed !important;
    clear: both;
    width: 100% !important;
}

.ms-events-calendar .ai1ec-calendar .ai1ec-month-view th,
.ms-events-calendar .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-top: 1px solid var(--calendar-weekday-border-color) !important;
    border-bottom: 1px solid var(--calendar-weekday-border-color) !important;
    text-align: center !important;
	padding: 0.2em !important;
}

.ms-events-calendar .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: 0 0 10px!important;
	color: var(--color-main)!important;
	vertical-align: top;
    text-align: left;
}
td:has(.ai1ec-event.ms-content-item-block:hover) {
    position: relative;
    z-index: 10;
}


.ms-events-calendar .ai1ec-calendar .ai1ec-month-view .ai1ec-empty {
	background-color:transparent!important;
    box-shadow: none;
    backdrop-filter: none;
}

.ms-events-calendar .ai1ec-calendar .ai1ec-month-view .ai1ec-today {border-color: var(--calendar-day-today) !important;}

.ms-events-calendar .ai1ec-calendar .ai1ec-month-view .ai1ec-day { height: 95px; width:100%; overflow:hidden; padding: 0 10px; position:static; background:transparent none;}

.ms-events-calendar .ai1ec-calendar .ai1ec-month-view .ai1ec-date {
	/*background:transparent none;
	font-size:15px;
	color: var(--color-main-opacity50);
	white-space: nowrap;
	line-height:normal;
	height:auto;
	margin:0;
    padding: 0 10px 5px;
	text-align:left;
	text-shadow:none;*/

	font-size: 12px;
	line-height:normal;
	white-space: nowrap;
    background: var(--calendar-day-header-bg-color)!important;
    display: flex;
/*    color: var(--color-highlight);*/
	color: var(--color-main-opacity25);
    font-weight: 500;
    justify-content: end;
    padding: 0 10px 0 0;
    margin: 0 -10px 3px;
	position:static;

}
.ms-events-calendar .ai1ec-calendar .ai1ec-month-view .ai1ec-date .ai1ec-load-view {
	color:var(--color-main);
}
.ms-events-calendar .ai1ec-calendar .ai1ec-month-view .ai1ec-day .ai1ec-event {
	display: flex;
    flex-flow: row-reverse;
	justify-content: start;
	margin: 0 0 5px;
	padding: 0;
	line-height: normal;
	height: auto;
}


.ms-events-calendar .ai1ec-calendar .ai1ec-month-view .ai1ec-day .ai1ec-event .ai1ec-event-title {
	color: var(--color-main);
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
	font-size: 12px;
}
.ms-events-calendar .ai1ec-calendar .ai1ec-month-view .ai1ec-day .ai1ec-event .ai1ec-event-title a {color:var(--color-content-link); text-transform:initial!important;}
.ms-events-calendar .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.msa-calendar-day-popup {
	border-color: var(--common-block--dark-bg-color);
	display:none;
}
.ai1ec-popover.msa-calendar-day-popup .ai1ec-popover-content{
	/*background:var(--color-oposite-opacity50);*/	
}


.ms-events-calendar .ai1ec-calendar .ai1ec-month-view .ai1ec-event.ms-content-item-block .ai1ec-popover.ms-content-item--info {
    flex-flow: column;
    position: absolute;
    background: var(--color-oposite);
    padding: 5px 10px;
    z-index: 1000;
    top: 0;
    left: 0;/* calc(-100% + 10px);*/
    min-width: 200px;
    max-width: 300px;
	width: auto;
    border: 2px solid var(--calendar-time-color);
	border-radius: 6px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.ms-events-calendar .ai1ec-calendar .ai1ec-month-view .ai1ec-event.ms-content-item-block:hover .ai1ec-popover.ms-content-item--info {
    display: flex;
}

.ms-events-calendar .ai1ec-popover.msa-calendar-day-popup  .ai1ec-popup-title {font-size: 14px; line-height: normal; text-transform: initial;}
.ms-events-calendar .ai1ec-popover.msa-calendar-day-popup  .ai1ec-event-time {font-size: 14px; margin: 5px 0 10px;  background: transparent none;}
.ms-events-calendar .ai1ec-popover.msa-calendar-day-popup  .ms-content-item--img-wrapper {
    overflow: hidden;
}
.ms-events-calendar .ai1ec-popover.msa-calendar-day-popup .ms-content-item--img {
    display: inline-flex;
    padding: 2px;
    border: 2px solid var(--calendar-weekday-border-color);
    border-radius: 0;
}
.ms-events-calendar .ai1ec-popover.msa-calendar-day-popup .ms-content-item--img img { height: auto; max-width: 100%!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-events-calendar .common-page--main-block--left-clmn .lib-filters--dd-block.w-dropdown .w-dropdown-current .w-dropdown-item,
	.ms-events-calendar .common-page--main-block--left-clmn .lib-filters--dd-block.w-dropdown .w-dropdown-current .w-dropdown-item:hover,
	.ms-events-calendar .common-page--main-block--left-clmn .lib-filters--dd-block.w-dropdown .w-dropdown-current .w-dropdown-item:visited,
	.ms-events-calendar .common-page--main-block--left-clmn .lib-filters--dd-block.w-dropdown .w-dropdown-current .w-dropdown-item:active {
		padding-left:30px;
	}
	.ms-events-calendar .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-events-calendar .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-events-calendar .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-events-calendar .common-page--main-block--left-clmn .lib-filters--dd-block.w-dropdown .w-dropdown-current .w-dropdown-item,
	.ms-events-calendar .common-page--main-block--left-clmn .lib-filters--dd-block.w-dropdown .w-dropdown-current .w-dropdown-item:hover,
	.ms-events-calendar .common-page--main-block--left-clmn .lib-filters--dd-block.w-dropdown .w-dropdown-current .w-dropdown-item:visited,
	.ms-events-calendar .common-page--main-block--left-clmn .lib-filters--dd-block.w-dropdown .w-dropdown-current .w-dropdown-item:active {
		padding-left:20px;
	}
	.ms-events-calendar .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-events-calendar .ai1ec-month-view {display:block;}
	.ms-events-calendar .ai1ec-month-view thead,
	.ms-events-calendar .ai1ec-month-view .ai1ec-empty,
	.ms-events-calendar .ai1ec-month-view .ai1ec-day-stretcher  { display:none;}
	.ms-events-calendar .ai1ec-month-view tbody {
		display:flex;
		flex-wrap: wrap;
        flex-direction: column;
		width:100%;
	}
	.ms-events-calendar .ai1ec-month-view .ai1ec-week{
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}
	.ms-events-calendar .ai1ec-month-view .ai1ec-day{
		display: flex;
		flex-direction: column;
	}
	.ms-events-calendar .ai1ec-calendar .ai1ec-month-view .ai1ec-event-container {display:inline-flex;}

	.ms-events-calendar .ai1ec-calendar .ai1ec-month-view .ai1ec-day .ai1ec-event {
		height: auto;
		line-height: inherit;
		white-space: unset;
	}
	.ms-events-calendar .ai1ec-calendar .ai1ec-month-view .ai1ec-day .ai1ec-event .ai1ec-event-title {
		white-space: unset;
	    text-overflow: unset;
		overflow: unset;
		font-size:14px; 
	}
	.ms-events-calendar .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.msa-calendar-day-popup {left:50%!important;}
}

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