

/* Start:/bitrix/components/bitrix/calendar.grid/templates/.default/style.css?1721807046310481*/
.workarea-content-paddings {
	overflow: visible !important;
}

/**/
.calendar-main-container--scope {
	--background-white-color-96: rgba(255, 255, 255, .96);
	--background-color-gray: #a8adb4;
	--background-color-light-gray: #e1e3e5;
	--background-red: #ff5752;
	--background-red-translucent: #ff575288;
	--color-white: rgba(255, 255, 255, 1);
	--color-gray: #cbced2;
	--color-dark-gray: #535c69;
	--color-dark-gray-darker: #47505c;
	--color-light-gray: #80868e;
	--color-light-gray-lighter: #a5abb2;
	--color-red: #f00;
	--color-blue: #468ee5;
	--border-color-light-gray: #e8e9eb;
	--border-color-light-gray-lighter: #f1f2f3;
	--border-color-gray: #c6cdd3;
	--border-dark: rgba(0, 0, 0, .1);
	--color-sharing: #C48300;
	--calendar-views-container-min-height: 300px;
}

.calendar-slider-calendar-wrap {
	/*position: absolute;*/
	/*top: 0;*/
	/*right: 0;*/
	/*bottom: 0;*/
	/*left: 0;*/
	/*overflow: auto;*/
	padding: 0 15px 21px 21px;
}

.calendar-slider-calendar-wrap-edit {
	bottom: 70px !important;
}

.calendar-form-buttons-fixed + .calendar-slider-calendar-wrap {
	bottom: 0;
	padding-bottom: 70px;
}

.calendar-main-container {
	position: relative;
	padding-right: 0;
	width: 100%;
	border-right: 0 solid var(--ui-color-palette-white-base, #fff);
	transition: 310ms width, 300ms opacity ease;
	transform: translate3d(0, 0, 0);
}

.calendar-main-container-small-calendar {
	width: calc(100% - 249px);
}

.calendar-top-block {
	box-sizing: border-box;
	padding: 9px 8px 5px 20px;
	min-height: 35px;
	background-color: var(--background-white-color-96, rgba(255, 255, 255, .96));
	border-radius: var(--ui-border-radius-md);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.calendar-top-title {
	margin: 0;
	padding: 0;
	letter-spacing: -0.7px;
	font: 24px/30px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-light, 300);
}

.calendar-top-title-gray {
	color: var(--ui-color-palette-gray-70, var(--ui-color-palette-gray-70, #828b95));
}

.calendar-top-title-container {
	float: left;
}

.calendar-top-subtitle {
	color: var(--ui-color-palette-gray-90, #525c69);
	font-size: var(--ui-font-size-lg, 15px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-light, 300);
	line-height: 20px;
}

.calendar-right-container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: calc(100% + 15px);
	/*overflow: hidden;*/
	margin-left: 0;
	width: 233px;
	border-left: 0 solid var(--ui-color-palette-gray-05, var(--ui-color-palette-gray-05, #eef2f4));
	transform: translate3d(0, 0, 0);
}

.calendar-right-container:empty {
	display: none;
}

.calendar-right-block {
	margin-bottom: 20px;
	padding: 0 18px 15px;
	background: var(--background-white-color-96, rgba(255, 255, 255, .96));
	border-radius: var(--ui-border-radius-md);
}

.calendar-right-block.hide { }

.calendar-field-right-block-table {
	margin-bottom: 20px;
	border-collapse: collapse;
	color: #777e89;
	font-size: var(--ui-font-size-xs);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 14px;
}

.calendar-right-block table td {
	padding: 5px 0 4px;
}

.calendar-field-table-cell-name {
	min-width: 73px;
}

.calendar-right-block .calendar-text {
	color: var(--ui-color-palette-black-solid, #000);
	font-size: var(--ui-font-size-sm, 13px);
}

.calendar-right-block .calendar-text-link {
	font-size: var(--ui-font-size-sm, 13px);
}

.calendar-right-container .calendar-right-block:last-child {
	border-bottom: none;
}

.calendar-slider-calendar-wrap .webform-small-button-link {
	cursor: pointer;
}

/*region small calendar*/
.calendar-right-block .bx-calendar {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.calendar-right-block .bx-calendar-header {
	margin: 0 -5px 2px;
	padding-top: 7px;
	text-align: right;
}

.calendar-right-block .bx-calendar-header-content {
	width: 100px;
}

.calendar-right-block .bx-calendar-top-year,
.calendar-right-block .bx-calendar-top-month {
	padding: 0;
	background: none;
	color: var(--ui-color-palette-gray-70, #828b95) !important;
	font-size: var(--ui-font-size-sm, 13px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 28px;
}

.calendar-right-block .bx-calendar-top-month {
	padding-right: 2px;
}

.calendar-right-block .bx-calendar-top-year:hover,
.calendar-right-block .bx-calendar-top-month:hover {
	background-color: var(--ui-color-background-transparent, transparent);
}

.calendar-right-block .bx-calendar-left-arrow,
.calendar-right-block .bx-calendar-right-arrow {
	display: inline-block;
}

.calendar-right-block .bx-calendar-name-day-wrap {
	display: flex;
	margin: 0;
	padding: 0 0 13px;
	border-bottom: 1px solid #f2f3f4;
	background-color: var(--ui-color-background-transparent, transparent);
	justify-content: space-between;
}

.calendar-right-block .bx-calendar-range {
	padding-top: 4px;
	padding-bottom: 4px;
}

.calendar-right-block .bx-calendar-cell,
.calendar-right-block .bx-calendar-cell:link,
.calendar-right-block .bx-calendar-cell:active,
.calendar-right-block .bx-calendar-cell:visited {
	margin: 0;
	padding: 4px 1px 3px;
	min-width: 20px;
	min-height: 20px;
	box-sizing: border-box;
	border-radius: 10px;
	color: #525c69;
	text-align: center;
	font: 11px/11px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
	transition: 300ms all ease;
}

.calendar-right-block .bx-calendar-name-day {
	margin: 0;
	width: auto;
	color: var(--ui-color-palette-gray-90, #525c69);
	font-size: var(--ui-font-size-3xs, 11px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 16px;
}

.calendar-right-block .bx-calendar-date-hidden,
.calendar-right-block .bx-calendar-date-hidden:link,
.calendar-right-block .bx-calendar-date-hidden:active,
.calendar-right-block .bx-calendar-date-hidden:visited {
	color: var(--color-gray, #cbced2);
}

.calendar-right-block .bx-calendar-active {
	background-color: var(--ui-color-palette-blue-50, #2fc6f6);
	color: var(--ui-color-palette-black-solid, #000) !important;
	opacity: 0.4;
}

.calendar-right-block .bx-calendar-today-date {
	color: var(--ui-color-palette-white-base, #fff) !important;
	background-color: var(--ui-color-palette-blue-50, #2fc6f6);
	opacity: 1;
}

.calendar-right-block .bx-calendar-active:hover {
	background-color: #0abdf6;
}

.bx-calendar-layer {
	padding: 4px 0;
}

.calendar-right-block .bx-calendar-range {
	display: flex;
	margin: 7px 0 10px;
	padding: 0;
	border-bottom: none;
	justify-content: space-between;
}

.calendar-right-block-event-info {
	padding-top: 15px;
}

.calendar-right-block-event-info-title {
	position: relative;
	margin-bottom: 15px;
	/*padding-top: 13px;*/
	padding-bottom: 13px;
	padding-left: 23px;
	border-bottom: 1px solid #ebebeb;
	letter-spacing: -0.31px;
	font-size: var(--ui-font-size-md, 14px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 19px;
	z-index: 1;
}

.calendar-right-block-event-info-title-calendar {
	position: absolute;
	top: 3px;
	left: 0;
	width: 15px;
	height: 15px;
	border-radius: var(--ui-border-radius-3xs, 2px);
}

.calendar-right-block-event-info-date {
	margin-bottom: 8px;
	color: var(--ui-color-palette-gray-90, #525c69);
	letter-spacing: -0.31px;
	font-size: var(--ui-font-size-sm, 13px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 15px;
}

.calendar-right-block-event-info-btn-container {
	position: relative;
	display: flex;
	min-height: 20px;
	align-items: center;
	flex-wrap: wrap;
}

.calendar-right-block-event-info-btn {
	margin-right: 3px;
	margin-bottom: 2px;
	padding: 6px 10px 7px;
	border-radius: var(--ui-border-width-thin, 1px);
	background-color: var(--ui-color-background-transparent, transparent);
	color: var(--color-dark-gray, #535c69);
	text-transform: uppercase;
	font-size: var(--ui-font-size-4xs, 10px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
	line-height: 14px;
	cursor: pointer;
}

.calendar-right-block-event-info-btn:hover {
	background-color: #f6f8f9;
	color: var(--ui-color-palette-black-solid, #000);
}

.calendar-right-block-event-info-btn:active {
	background-color: #d6f1fb;
	color: var(--ui-color-palette-black-solid, #000);
}

.calendar-right-block-event-info-btn-dotted {
	position: relative;
	display: block;
	box-sizing: content-box;
	width: 4px;
	height: 4px;
	border: 7px solid var(--ui-color-background-transparent, transparent);
	border-radius: var(--ui-border-radius-circle, 50%);
	background-color: var(--background-color-gray, #a8adb4);
	background-clip: content-box;
	opacity: .57;
	transition: 200ms all ease;
}

.calendar-right-block-event-info-btn-dotted:after,
.calendar-right-block-event-info-btn-dotted:before {
	position: absolute;
	top: 50%;
	margin-top: -2px;
	width: 4px;
	height: 4px;
	border-radius: var(--ui-border-radius-circle, 50%);
	background-color: var(--background-color-gray, #a8adb4);
	background-clip: content-box;
	content: '';
}

.calendar-right-block-event-info-btn-dotted:after {
	left: -6px;
}

.calendar-right-block-event-info-btn-dotted:before {
	right: -6px;
}

.calendar-right-block-event-info-btn-dotted:hover {
	opacity: 1;
}

.calendar-right-block-button-wrap {
	margin-top: 10px;
	text-align: center;
}

.calendar-right-block-title {
	margin-bottom: 15px;
	color: var(--ui-color-palette-gray-70, #828b95) !important;
	font-size: var(--ui-font-size-md, 14px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 28px;
}

.calendar-right-block .bx-calendar-left-arrow,
.calendar-right-block .bx-calendar-right-arrow {
	position: relative;
	display: inline-block;
	width: 11px;
	height: 28px;
	background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%227%22%20height%3D%2212%22%20viewBox%3D%220%200%207%2012%22%3E%3Cpolygon%20fill%3D%22%23535C6B%22%20fill-rule%3D%22evenodd%22%20points%3D%22.001%207.835%205.161%2012.995%200%2018.154%20.835%2018.99%205.995%2013.829%206.832%2012.996%205.996%2012.16%20.836%207%22%20transform%3D%22rotate%28-180%203.416%209.495%29%22/%3E%3C/svg%3E) no-repeat center;
	background-size: 5px;
	opacity: .5;
	cursor: pointer;
	transition: opacity 220ms ease;
}

.calendar-right-block .bx-calendar-right-arrow {
	transform: rotate(180deg);
}

.calendar-right-block .bx-calendar-left-arrow:hover,
.calendar-right-block .bx-calendar-right-arrow:hover {
	background-color: var(--ui-color-background-transparent, transparent) !important;
	opacity: 1;
}

.popup-window.calendar-navi-month-popup .bx-calendar-month,
.popup-window.calendar-navi-year-popup .bx-calendar-year-number {
	color: var(--ui-color-palette-gray-90, #525c69);
	font-size: var(--ui-font-size-xs, 12px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 16px;
}

.popup-window.calendar-navi-month-popup .bx-calendar-month.bx-calendar-month-active,
.popup-window.calendar-navi-year-popup .bx-calendar-year-number.bx-calendar-year-active {
	color: var(--ui-color-palette-blue-50, #2fc6f6);
}

.popup-window.calendar-navi-month-popup .bx-calendar-month-title,
.popup-window.calendar-navi-year-popup .bx-calendar-year-title {
	color: var(--ui-color-palette-gray-90, #525c69);
	font-size: var(--ui-font-size-md, 14px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 18px;
}

/*endregion*/

/*region small info*/
.calendar-right-block-info { }

/*endregion*/

.calendar-view-switcher-selector {
	float: right;
	padding: 4px 2px 5px 10px;
	cursor: pointer;
	position: relative;
	margin-right: 10px;
}

.calendar-view-switcher-text {
	position: relative;
	display: inline-block;
	padding: 0 17px 0 2px;
	cursor: pointer;
	transition: all 220ms ease;
}

.calendar-view-switcher-text-inner {
	display: inline-block;
	border-bottom: 1px dashed rgba(106, 115, 126, .4);
	color: var(--ui-color-palette-gray-90, #525c69);
	vertical-align: middle;
	transition: all 220ms ease;
	font-size: var(--ui-font-size-lg, 15px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 20px;
}

.calendar-view-switcher-text-mode-inner {
	display: inline-block;
	vertical-align: middle;
	color: #7a828c;
	padding: 0 0 0 5px;
	font-size: var(--ui-font-size-lg, 15px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-light, 300);
	line-height: 20px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 177px;
	transition: all 220ms ease;
	border-bottom: 1px dashed rgba(106, 115, 126, .4);
}

.calendar-view-switcher-selector:hover .calendar-view-switcher-text:after {
	opacity: .8;
}

.calendar-view-switcher-selector:hover .calendar-view-switcher-text-inner,
.calendar-view-switcher-selector:hover .calendar-view-switcher-text-mode-inner {
	border-color: rgba(106, 115, 126, .8);
}

.calendar-view-switcher-text:after {
	position: absolute;
	top: 2px;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 11px;
	height: 6px;
	opacity: .5;
	transition: all .2s linear;
	background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%229%22%3E%3Cpath%20fill%3D%22%23525C69%22%20fill-rule%3D%22evenodd%22%20d%3D%22M13.667.151L9.14%204.678%207.999%205.801%206.88%204.678%202.353.151.756%201.748%208.01%209.003l7.254-7.255z%22/%3E%3C/svg%3E) no-repeat center;
	background-size: contain;
	content: '';
	vertical-align: middle;
	cursor: pointer;
}

.calendar-navigation-container {
	float: right;
	margin: 3px 0 0;
}

.calendar-navigation-current {
	display: inline-block;
	padding: 0 2px;
	border-bottom: 1px dashed var(--ui-color-background-transparent, transparent);
	color: var(--ui-color-palette-gray-90, #525c69);
	vertical-align: middle;
	font-size: var(--ui-font-size-lg, 15px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 21px;
	cursor: pointer;
	transition: all 220ms ease;
}

.calendar-navigation-current:hover {
	color: var(--ui-color-palette-black-solid, #000);
}

.calendar-navigation-previous,
.calendar-navigation-next {
	position: relative;
	bottom: -1px;
	display: inline-block;
	width: 20px;
	height: 24px;
	background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%227%22%20height%3D%2212%22%20viewBox%3D%220%200%207%2012%22%3E%3Cpolygon%20fill%3D%22%23535C6B%22%20fill-rule%3D%22evenodd%22%20points%3D%22.001%207.835%205.161%2012.995%200%2018.154%20.835%2018.99%205.995%2013.829%206.832%2012.996%205.996%2012.16%20.836%207%22%20transform%3D%22rotate%28-180%203.416%209.495%29%22/%3E%3C/svg%3E) no-repeat center;
	vertical-align: middle;
	opacity: .5;
	cursor: pointer;
	transition: opacity 220ms ease;
}

.calendar-navigation-next {
	transform: rotate(180deg);
}

.calendar-navigation-previous:hover,
.calendar-navigation-next:hover {
	background-color: var(--ui-color-background-transparent, transparent) !important;
	opacity: 1;
}

.calendar-grid-week-row-days-week,
.calendar-grid-month-row-days-week {
	display: flex;
	padding: 0 10px 3px 43px;
	height: 25px;
	border-bottom: 2px solid var(--border-color-light-gray, #e8e9eb);
	flex-wrap: nowrap;
	align-items: stretch;
}

.calendar-grid-month-row-days-week {
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 0;
}

.calendar-day-view .calendar-grid-week-row-days-week {
	padding-left: 14px;
	padding-bottom: 8px;
}

.calendar-grid-week-row .calendar-grid-week-cell:nth-child(7),
.calendar-grid-week-row-days-week .calendar-grid-week-cell:last-child,
.calendar-grid-week-full-days-events-holder-grid .calendar-grid-week-cell:last-child {
	border-right: none;
}

.calendar-grid-week-row-days-week .calendar-grid-week-cell,
.calendar-grid-month-row-days-week .calendar-grid-month-cell {
	overflow: hidden;
	border: none;
}

.calendar-grid-week-row-days-week .calendar-grid-cell-inner,
.calendar-grid-month-row-days-week .calendar-grid-cell-inner {
	padding: 4px 9px;
	color: var(--ui-color-palette-gray-90, #525c69);
	background-color: var(--ui-color-background-transparent, transparent);
	text-align: right;
	font-size: var(--ui-font-size-lg, 15px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-light, 300);
	line-height: 20px;
}

.calendar-day-view .calendar-grid-week-row-days-week .calendar-grid-cell-inner {
	text-align: left;
}

.calendar-custom-scroll,
.calendar-grid-wrap {
	overflow-y: auto;
	scrollbar-track-color: var(--background-color-light-gray, #e1e3e5);
	scrollbar-base-color: var(--ui-color-palette-white-base, #fff);
	scrollbar-shadow-color: var(--ui-color-palette-white-base, #fff);
	scrollbar-highlight-color: var(--ui-color-palette-white-base, #fff);
	border-radius: var(--ui-border-radius-md);
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.calendar-grid-wrap::-webkit-scrollbar-track,
.calendar-custom-scroll::-webkit-scrollbar-track { }

.calendar-custom-scroll::-webkit-scrollbar,
.calendar-grid-wrap::-webkit-scrollbar {
	width: 17px;
}

.calendar-custom-scroll::-webkit-scrollbar-thumb,
.calendar-grid-wrap::-webkit-scrollbar-thumb {
	border: 5px solid var(--ui-color-background-transparent, transparent);
	border-radius: var(--ui-border-radius-sm, 8px);
	background-color: var(--background-color-light-gray, #e1e3e5);
	background-clip: content-box;
	transition: 300ms background-color ease;
}

.calendar-custom-scroll::-webkit-scrollbar-thumb:hover,
.calendar-grid-wrap::-webkit-scrollbar-thumb:hover {
	background-color: #d4d6d8;
}

.calendar-views-container {
	position: relative;
	box-sizing: border-box;
	min-height: var(--calendar-views-container-min-height, 300px);
	max-width: 100%;
	width: 100%;
	background-color: var(--background-white-color-96, rgba(255, 255, 255, .96));
	border-radius: var(--ui-border-radius-md);
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	transition: height 300ms ease;
	overflow: hidden;
}

/*region month grid*/
.calendar-month-view {
	transition: 220ms width ease;
}

.calendar-grid-month-container {
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
}

.calendar-grid-month {
	position: relative;
}

.calendar-grid-month-row {
	position: relative;
	display: flex;
	height: 128px;
	border-bottom: 1px solid var(--border-color-light-gray, #e8e9eb);
	flex-wrap: nowrap;
	align-items: stretch;
}

.calendar-animate-mod .calendar-grid-month-row {
	transition: all 310ms linear;
}

.calendar-grid-month-cell {
	position: relative;
	border-left: 1px solid var(--border-color-light-gray, #e8e9eb);
	flex: 1 1;
}

.calendar-grid-month-row .calendar-grid-month-cell:first-child {
	border-left: none;
}

.calendar-grid-month-row .calendar-grid-month-cell:last-child {
	border-right: 1px solid var(--border-color-light-gray, #e8e9eb);
}

.calendar-grid-cell-inner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	box-sizing: border-box;
	background: #fefeff;
}

/**/
.calendar-grid-month-current {
	z-index: 10;
	opacity: 1;
	transform: translateY(0);
}

.calendar-change-month-next .calendar-grid-month-current {
	transform: translateY(-100%);
}

.calendar-change-month-previous .calendar-grid-month-current {
	transform: translateY(100%);
}

/**/
.calendar-grid-month-next,
.calendar-grid-month-previous {
	position: absolute;
	right: 0;
	left: 0;
	transition: all 400ms ease;
}

.calendar-grid-month-next {
	top: 100%;
}

.calendar-grid-month-previous {
	top: -100%;
}

.calendar-change-month-next .calendar-grid-month-next,
.calendar-change-month-previous .calendar-grid-month-previous {
	top: 0;
}

/* calendar-grid-holiday */
.calendar-grid-holiday .calendar-grid-cell-inner {
	background-color: #f7f9f9;
}

.calendar-change-animate-day-to-week .calendar-grid-holiday .calendar-grid-cell-inner {
	background-color: var(--ui-color-background-transparent, transparent);
}

.calendar-grid-animate {
	transition: all 400ms ease;
}

.calendar-animate-casper-day {
	position: absolute;
	z-index: 120;
	border: 1px solid var(--border-color-light-gray, #e8e9eb);
	animation: casperDay 300ms linear 1;
}

@keyframes casperDay {
	0%, 100% {
		box-shadow: 0 0 0 0 rgba(0, 0, 0, .4)
	}
	50% {
		box-shadow: 0 0 15px 1px rgba(0, 0, 0, .1)
	}
}

/*endregion*/

/*region week grid*/
.calendar-week-view { }

.calendar-grid-week-container {
	position: relative;
	padding-left: 43px;
}

.calendar-grid-week {
	position: relative;
}

.calendar-grid-week-row,
.calendar-grid-week-row-shadow {
	display: flex;
	height: 128px;
	flex-wrap: nowrap;
	align-items: stretch;
}

.calendar-grid-week-row-shadow {
	position: absolute;
	top: 24px;
	right: 0;
	bottom: 24px;
	left: 0;
	z-index: 110;
	outline: 1px dashed var(--color-red, #f00);
	opacity: 0;
}

.calendar-grid-week-row-shadow.calendar-grid-week-row-shadow-off-hours {
	top: 25px;
}

.calendar-grid-week-cell {
	position: relative;
	border-right: 1px solid var(--border-color-light-gray, #e8e9eb);
	flex: 1 1;
}

.calendar-change-animate-day-to-week .calendar-grid-week-cell,
.calendar-change-animate-week-to-month .calendar-grid-week-cell {
	background: var(--ui-color-background-transparent, transparent);
}

.calendar-animate-mod .calendar-grid-week-cell {
	transition: flex 310ms linear;
}

/**/
.calendar-grid-week-current {
	transform: translateY(0);
}

.calendar-change-week-right-slide .calendar-grid-week-current {
	transform: translateX(calc(100% + 43px));
}

.calendar-change-week-left-slide .calendar-grid-week-current {
	transform: translateX(calc(-100% - 43px));
}

/**/
.calendar-grid-week-right-slide,
.calendar-grid-week-left-slide {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}

.calendar-grid-week-right-slide {
	right: 100%;
	left: -100%;
}

.calendar-grid-week-left-slide {
	right: -100%;
	left: 100%;
}

.calendar-change-week-right-slide .calendar-grid-week-right-slide,
.calendar-change-week-left-slide .calendar-grid-week-left-slide {
	right: 0;
	left: 43px;
}

/**/
.calendar-grid-week-right-slide .calendar-grid-week-events-holder,
.calendar-grid-week-left-slide .calendar-grid-week-events-holder {
	opacity: 0;
}

/**/
.calendar-grid-week-full-days-events-holder {
	position: relative;
	overflow: hidden;
	padding: 0 0 0 43px;
	min-height: 32px;
	background-color: #f2f3f3;
}

.calendar-grid-week-full-days-events-holder-title {
	position: absolute;
	top: 10px;
	left: 0;
	width: 43px;
	color: var(--ui-color-palette-gray-90, #525c69);
	text-align: center;
	font-size: var(--ui-font-size-xs, 12px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 17px;
}

.calendar-grid-week-full-days-events-holder-grid {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 43px;
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
}

.calendar-grid-week-full-days-events-holder-grid .calendar-grid-week-cell {
	background-color: var(--ui-color-background-transparent, transparent);
}

/*endregion*/

/*region day grid*/
.calendar-day-view {
	padding: 0;
}

.calendar-grid-day-container {
	position: relative;
	padding-left: 43px;
}

.calendar-grid-day {
	position: relative;
}

.calendar-grid-day-row {
	display: flex;
	height: 128px;
	flex-wrap: nowrap;
	align-items: stretch;
}

.calendar-grid-day-cell {
	position: relative;
	border-right: none;
	flex: 1 1;
}

/**/
.calendar-grid-day-current {
	transform: translateY(0);
}

.calendar-change-day-right-slide .calendar-grid-day-current {
	transform: translateX(calc(100% + 43px));
}

.calendar-change-day-left-slide .calendar-grid-day-current {
	transform: translateX(calc(-100% - 43px));
}

/**/
.calendar-grid-day-right-slide,
.calendar-grid-day-left-slide {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}

.calendar-grid-day-right-slide {
	right: 100%;
	left: -100%;
}

.calendar-grid-day-left-slide {
	right: -100%;
	left: 100%;
}

.calendar-change-day-right-slide .calendar-grid-day-right-slide,
.calendar-change-day-left-slide .calendar-grid-day-left-slide {
	right: 0;
	left: 43px;
}

/**/
.calendar-grid-day-right-slide .calendar-grid-day-events-holder,
.calendar-grid-day-left-slide .calendar-grid-day-events-holder {
	opacity: 0;
}

/**/
.calendar-grid-day-full-days-events-holder {
	position: relative;
	overflow: hidden;
	padding: 0 10px 0 43px;
	min-height: 32px;
	background-color: #f2f3f3;
}

.calendar-grid-day-full-days-events-holder-title {
	position: absolute;
	top: 6px;
	left: 3px;
	width: 43px;
	color: var(--ui-color-palette-gray-90, #525c69);
	text-align: center;
	letter-spacing: -0.3px;
	font-size: var(--ui-font-size-xs, 12px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 17px;
}

/*endregion*/

/*region day-time*/
.calendar-grid-day-time-lines,
.calendar-grid-week-time-lines {
	position: absolute;
	top: 20px;
	right: 0;
	left: 0;
	z-index: 80;
	display: block;
	height: 1px;
	opacity: 1;
}

.calendar-grid-day-time-line-hour,
.calendar-grid-week-time-line-hour,
.calendar-grid-day-time-line-hour-now,
.calendar-grid-week-time-line-hour-now {
	position: absolute;
	right: 0;
	left: 0;
	z-index: 150;
	height: 1px;
	background: var(--border-color-light-gray, #e8e9eb);
	opacity: 1;
}

.calendar-grid-day-time-line-hour-now, .calendar-grid-week-time-line-hour-now {
	pointer-events: none;
}

.calendar-grid-day-time-line-hour.calendar-grid-time-line-translucent .calendar-grid-day-time-line-hour-label,
.calendar-grid-week-time-line-hour.calendar-grid-time-line-translucent .calendar-grid-week-time-line-hour-label,
.calendar-grid-time-line-translucent span {
	opacity: .3;
}

.calendar-grid-day-time-line-hour-now,
.calendar-grid-week-time-line-hour-now {
	background-color: var(--ui-color-background-transparent, transparent);
}

.calendar-grid-day-time-line-hour-now-line,
.calendar-grid-week-time-line-hour-now-line {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 2px;
	background: var(--background-red, #ff5752);
	opacity: 1;
}

.calendar-grid-day-time-line-hour-now-line.calendar-hour-now-line-translucent,
.calendar-grid-week-time-line-hour-now-line.calendar-hour-now-line-translucent {
	background: var(--background-red-translucent, #ff575288);
}

.calendar-grid-day-time-line-hour-now-line {
	left: 3px;
}

.calendar-grid-day-time-line-hour-label,
.calendar-grid-week-time-line-hour-label {
	position: absolute;
	top: 50%;
	left: -37px;
	z-index: 20;
	width: 35px;
	color: var(--background-color-gray, #a8adb4);
	vertical-align: middle;
	text-align: right;
	text-transform: uppercase;
	font-size: var(--ui-font-size-3xs, 11px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 12px;
	transform: translateY(-50%);
}

.calendar-grid-week-time-line-hour-label-inner {
	position: relative;
	display: inline-block;
	padding: 0 2px;
}

.calendar-grid-week-time-line-hour-label-inner:after {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	z-index: -1;
	height: 8px;
	border-top: 1px solid var(--ui-color-palette-white-base, #fff);
	border-bottom: 1px solid var(--ui-color-palette-white-base, #fff);
	content: '';
	transform: translateY(-50%);
}

.calendar-grid-day-time-line-hour-label.calendar-grid-day-time-line-hour-label-hide,
.calendar-grid-week-time-line-hour-label.calendar-grid-week-time-line-hour-label-hide {
	opacity: .4;
}

.calendar-grid-day-time-line-hour-label small,
.calendar-grid-week-time-line-hour-label small {
	font-size: 7px;
}

.calendar-grid-day-time-line-hour-now .calendar-grid-day-time-line-hour-label,
.calendar-grid-week-time-line-hour-now .calendar-grid-week-time-line-hour-label {
	color: var(--background-red, #ff5752);
	white-space: nowrap;
	font-size: var(--ui-font-size-xs, 12px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
	transform: translate(-100%, -50%);
	padding: 0 5px;
	width: auto;
}

.calendar-grid-day-time-line-hour-now .calendar-grid-day-time-line-hour-label {
	left: 4px;
}

.calendar-grid-week-time-line-hour-now .calendar-grid-week-time-line-hour-label {
	left: 1px;
	background: rgba(255,255,255,0.8);
	border-radius: 1in;
}

.is-am-pm-mode .calendar-grid-week-time-line-hour-now .calendar-grid-week-time-line-hour-label {
	left: 7px;
}

.calendar-grid-day-time-line-hour-now-dot,
.calendar-grid-week-time-line-hour-now-dot {
	position: absolute;
	top: 50%;
	left: -1px;
	width: 9px;
	height: 9px;
	border-radius: var(--ui-border-radius-circle, 50%);
	background-color: var(--background-red, #ff5752);
	transform: translateY(-50%);
	z-index: 20;
}

.calendar-grid-off-hours-animate,
.calendar-grid-off-hours-animate.calendar-grid-off-hours:after,
.calendar-grid-off-hours-animate.calendar-grid-off-hours-collapse:after,
.calendar-grid-off-hours-animate.calendar-grid-off-hours:before,
.calendar-grid-off-hours-animate.calendar-grid-off-hours-collapse:before,
.calendar-grid-off-hours-animate .calendar-grid-day-time-line-hour,
.calendar-grid-off-hours-animate .calendar-grid-week-time-line-hour {
	transition: 400ms all ease;
}

.calendar-grid-off-hours-fast-animate {
	transition: 50ms all ease;
}

.calendar-grid-off-hours,
.calendar-grid-off-hours-collapse {
	position: absolute;
	right: 6px;
	left: -36px;
	z-index: 8;
	box-sizing: border-box;
	border-radius: var(--ui-border-radius-xs, 6px);
	background: rgba(202, 202, 202, .16);
}

.calendar-grid-off-hours-collapse {
	margin-top: -9px;
	min-height: 10px;
	height: 15px;
	background-color: var(--ui-color-background-transparent, transparent);
	cursor: pointer;
}

.calendar-grid-day-time-line-hour-label span,
.calendar-grid-week-time-line-hour-label span {
	display: block;
	margin-left: 7px;
	width: 30px;
	text-align: center;
}

.is-am-pm-mode .calendar-grid-day-time-line-hour-label span,
.is-am-pm-mode .calendar-grid-week-time-line-hour-label span {
	width: auto;
	text-align: right;
}

.calendar-grid-off-hours .calendar-grid-off-hours-active {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 30;
	width: 33px;
	border-radius: 0 var(--ui-border-radius-xs, 6px) var(--ui-border-radius-xs, 6px) 0;
	cursor: pointer;
}

.calendar-grid-off-hours:before,
.calendar-grid-off-hours-collapse:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	box-sizing: border-box;
	border: 1px solid var(--border-color-light-gray, #e8e9eb);
	border-radius: var(--ui-border-radius-xs, 6px);
	content: '';
	clip-path: polygon(7px 100%, 0 100%, 0 0, 7px 0, 7px 100%, 36px 100%, 36px 0, 100% 0, 100% 100%);
}

.is-am-pm-mode .calendar-grid-off-hours:before,
.is-am-pm-mode .calendar-grid-off-hours-collapse:before {
	clip-path: polygon(7px 100%, 0 100%, 0 0, 7px 0, 7px 100%, 40px 100%, 40px 0, 100% 0, 100% 100%);
}

.calendar-grid-off-hours-collapse:before {
	border-radius: 10px;
}

.calendar-grid-off-hours.calendar-grid-off-hours-hover,
.calendar-grid-off-hours-collapse.calendar-grid-off-hours-hover,
.calendar-grid-off-hours-collapse:hover {
	background: rgba(202, 202, 202, .16);
}

.calendar-grid-off-hours.calendar-grid-off-hours-hover:before,
.calendar-grid-off-hours-collapse.calendar-grid-off-hours-hover:before,
.calendar-grid-off-hours-collapse:hover:before {
	border-color: #b4b7ba;
}

.calendar-grid-off-hours-animate.calendar-grid-off-hours-collapse .calendar-grid-week-time-line-hour-label span {
	transition: 400ms background ease;
}

.calendar-grid-off-hours-collapse.calendar-grid-off-hours-hover .calendar-grid-week-time-line-hour-label span,
.calendar-grid-off-hours-collapse:hover .calendar-grid-week-time-line-hour-label span {
	background: none;
}

.calendar-grid-off-hours-collapse .calendar-grid-off-hours-active,
.calendar-grid-off-hours-collapse .calendar-grid-off-hours-active {
	display: none;
}

.calendar-grid-off-hours-collapse .calendar-grid-day-time-line-hour-label,
.calendar-grid-off-hours-collapse .calendar-grid-week-time-line-hour-label {
	left: 0;
	display: block;
	width: auto;
}

.calendar-grid-off-hours .calendar-grid-day-time-line-hour-label,
.calendar-grid-off-hours .calendar-grid-week-time-line-hour-label {
	display: none;
}

.calendar-grid-off-hours-drag-up,
.calendar-grid-off-hours-drag-down {
	position: absolute;
	left: 10px;
	width: 18px;
	height: 5px;
	background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2218%22%20height%3D%225%22%20viewBox%3D%220%200%2018%205%22%3E%20%20%3Cg%20fill%3D%22%23525C69%22%20fill-rule%3D%22evenodd%22%3E%20%20%20%20%3Crect%20width%3D%2218%22%20height%3D%223%22/%3E%20%20%20%20%3Crect%20width%3D%222.138%22%20height%3D%222.138%22%20x%3D%228%22%20y%3D%222%22%20transform%3D%22rotate%28-45%209.069%203.069%29%22/%3E%20%20%3C/g%3E%3C/svg%3E) no-repeat center;
	opacity: .2;
	cursor: ns-resize;
	transition: 220ms opacity ease;
}

.calendar-grid-off-hours-collapse .calendar-grid-off-hours-drag-up,
.calendar-grid-off-hours-collapse .calendar-grid-off-hours-drag-down {
	display: none;
}

.calendar-grid-off-hours .calendar-grid-off-hours-drag-up,
.calendar-grid-off-hours .calendar-grid-off-hours-drag-down {
	display: block;
}

.calendar-grid-off-hours-drag-up:hover,
.calendar-grid-off-hours-drag-up:active,
.calendar-grid-off-hours-drag-down:hover,
.calendar-grid-off-hours-drag-down:active {
	opacity: 1;
}

.calendar-grid-off-hours-drag-up {
	top: -12px;
	transform: rotate(180deg);
}

.calendar-grid-off-hours-drag-down {
	bottom: -12px;
}

/*endregion*/

/*region CELL > Num day*/
.calendar-num-day {
	position: absolute;
	top: 6px;
	right: 4px;
	box-sizing: border-box;
	padding: 4px;
	border-radius: var(--ui-border-radius-sm, 8px);
	color: var(--ui-color-palette-gray-90, #525c69);
	text-align: right;
	font-size: var(--ui-font-size-lg, 15px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 15px;
	cursor: pointer;
	transition: color 400ms ease, opacity 310ms linear, box-shadow 100ms ease;
}

.calendar-grid-month-cell .calendar-num-day:hover {
	box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.05);
}

.calendar-change-animate-month-to-week .calendar-num-day {
	opacity: 0;
}

.calendar-day-of-week {
	color: var(--ui-color-palette-gray-90, #525c69);
	cursor: pointer;
}

.calendar-day-of-week-day {
	color: var(--ui-color-palette-gray-90, #525c69);
	text-transform: capitalize;
	cursor: pointer;
}

.calendar-month-view .calendar-num-day {
	color: #474747;
}

.calendar-grid-next-month-day .calendar-num-day,
.calendar-grid-previous-month-day .calendar-num-day {
	color: var(--ui-color-palette-gray-70, #828b95);
	font-weight: 300;
}

.calendar-grid-today .calendar-num-day,
.calendar-grid-today:hover .calendar-num-day {
	padding: 2px 5px 3px;
	border-radius: 15px;
	background: #2fc6f6;
	color: #fff;
	font: 13px/13px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
}

.calendar-grid-week-row-days-week .calendar-grid-today .calendar-num-day {
	position: relative;
	top: -1px;
	left: 3px;
	display: inline-block;
	padding: 1px 8px 3px;
	border-radius: var(--ui-border-radius-lg, 12px);
	background: var(--ui-color-palette-blue-50, #2fc6f6);
	color: var(--ui-color-palette-white-base, #fff);
	font: 17px/17px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
}

.calendar-grid-wrap .calendar-grid-week-cell.calendar-grid-today .calendar-grid-cell-inner,
.calendar-month-view .calendar-grid-today .calendar-grid-cell-inner,
.calendar-month-view .calendar-grid-drag-select .calendar-grid-cell-inner {
	background: #eaf9fe;
}

.calendar-grid-today .calendar-num-day small,
.calendar-grid-today:hover .calendar-num-day small {
	color: var(--ui-color-palette-white-base, #fff);
}

.calendar-num-day small {
	color: var(--ui-color-palette-gray-70, #828b95);
	font-size: var(--ui-font-size-sm, 13px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 15px;
}

.calendar-grid-today .calendar-num-day small {
	color: var(--ui-color-palette-white-base, #fff);
	font-size: var(--ui-font-size-sm, 13px);
}

.calendar-grid-week-row-days-week .calendar-num-day {
	position: relative;
	top: auto;
	right: auto;
	font: 19px/19px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-light, 300);
}

/*endregion*/

/*region CELL > Num week*/
.calendar-num-week {
	position: absolute;
	top: 7px;
	left: 4px;
	color: var(--ui-color-palette-blue-50, #2fc6f6);
	text-align: right;
	font-size: var(--ui-font-size-xs, 12px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 17px;
	cursor: pointer;
	transition: color 400ms ease, opacity 310ms linear;
	padding: 2px;
	border-radius: 1in;
}

.calendar-num-week:hover {
	box-shadow: inset 0 0 0 99999px rgba(47, 198, 246, 0.15);
}

.calendar-change-animate-month-to-week .calendar-num-week {
	opacity: 0;
}

.calendar-grid-month-row:hover .calendar-num-week {
	color: #2aa6f6;
}

/*endregion*/

/*region events holder*/
.calendar-grid-day-events-holder,
.calendar-grid-week-events-holder,
.calendar-grid-month-events-holder {
	position: absolute;
	top: 26px;
	right: 0;
	left: 0;
	z-index: 120;
	display: block;
	height: 1px;
}

.calendar-grid-week-events-holder.shifted,
.calendar-grid-month-events-holder.shifted {
	top: 46px;
	overflow: hidden;
	height: 60px;
}

.calendar-grid-day-full-days-events-holder .calendar-grid-day-events-holder,
.calendar-grid-week-full-days-events-holder .calendar-grid-week-events-holder {
	top: 3px;
	left: 45px;
}

.calendar-grid-day .calendar-grid-day-events-holder,
.calendar-grid-week .calendar-grid-week-events-holder {
	top: 20px;
}

/**/
.calendar-grid-day-events-holder,
.calendar-grid-week-events-holder,
.calendar-grid-month-events-holder {
	opacity: 0;
	/*transition: all 250ms linear; -causes conflict in safari during events displaying*/
}

.calendar-events-holder-show .calendar-grid-day-events-holder,
.calendar-events-holder-show .calendar-grid-week-events-holder,
.calendar-events-holder-show .calendar-grid-month-events-holder {
	opacity: 1;
	animation: showEventsHolder 300ms 1 linear;
}

@-webkit-keyframes showEventsHolder {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/*endregion*/

.calendar-event-line-wrap {
	position: absolute;
	box-sizing: border-box;
	margin-bottom: 3px;
	/*box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);*/
	cursor: pointer;
}

.calendar-event-line-inner-container {
	box-sizing: border-box;
	padding: 1px 0 1px 1px;
	border: 1px solid var(--ui-color-background-transparent, transparent);
	border-radius: var(--ui-border-radius-2xs, 4px);
	background-clip: padding-box;
	opacity: 1;
	transition: opacity 250ms ease, background-color 250ms linear, border-color 250ms linear, box-shadow 100ms ease;
}

.calendar-event-line-inner-container:hover {
	box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.05);
}

.calendar-event-line-wrap.calendar-event-line-refused .calendar-event-line-inner-container {
	opacity: .5;
}

.calendar-event-line-wrap.calendar-event-line-expired .calendar-event-line-inner-container {
	opacity: .7;
}

.calendar-week-view .calendar-event-line-wrap.calendar-event-line-fill .calendar-event-line-inner,
.calendar-day-view .calendar-event-line-wrap.calendar-event-line-fill .calendar-event-line-inner {
	padding-left: 3px;
}

.calendar-event-line-wrap.calendar-event-line-fill .calendar-event-line-dot,
.calendar-event-line-wrap.calendar-event-line-fill .calendar-event-line-time {
	display: none;
}

.calendar-event-line-wrap.calendar-event-line-border .calendar-event-line-inner-container {
	border: 1px solid var(--ui-color-palette-gray-70, #828b95);
}

.calendar-event-line-wrap.calendar-event-line-start-yesterday .calendar-event-line-inner-container {
	border-left: none !important;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.calendar-event-line-wrap.calendar-event-line-finish-tomorrow .calendar-event-line-inner-container {
	border-right: none !important;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.calendar-event-angle-start-yesterday,
.calendar-event-angle-finish-tomorrow {
	position: absolute;
	top: 0;
	bottom: 0;
	height: 18px;
}

.calendar-month-view .calendar-event-angle-start-yesterday,
.calendar-month-view .calendar-event-angle-finish-tomorrow {
	height: 19px;
}

.calendar-event-angle-start-yesterday {
	left: 0;
	transform: translate(calc(-100% + 1px), 0);
	background-position: center left;
}

.calendar-event-angle-finish-tomorrow {
	right: 0;
	transform: translate(calc(100% - 1px), 0);
	background-position: center right;
}

.calendar-event-line-dot {
	min-width: 7px;
	min-height: 7px;
	width: 7px;
	height: 7px;
	border-radius: var(--ui-border-radius-circle, 50%);
	margin: 0 5px 0 1px;
}

.calendar-event-line-start-yesterday .calendar-event-line-dot {
	left: 1px;
}

.calendar-event-line-inner {
	box-sizing: border-box;
	padding-right: 5px;
	display: flex;
	align-items: center;
	border-radius: var(--ui-border-radius-2xs, 4px);
}

.calendar-event-line-wrap.calendar-event-line-fill.calendar-event-line-start-yesterday .calendar-event-line-inner {
	padding-left: 2px;
}

.calendar-event-line-start-yesterday { }

.calendar-event-line-text {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--color-dark-gray-darker, #47505c);
	font-size: var(--ui-font-size-xs, 12px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
	line-height: 14px;
	margin-right: auto;
}

.calendar-grid-month-row .calendar-event-line-text {
	color: #b5b9be;
	line-height: 15px;
	font-size: 10px;
	vertical-align: top;
}

.calendar-grid-month-row .calendar-event-line-text span {
	color: var(--color-dark-gray-darker, #47505c);
	vertical-align: top;
	font-size: var(--ui-font-size-xs, 12px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-medium, 500);
	line-height: 14px;
}

.calendar-event-line-time,
.calendar-event-line-expired-time {
	padding-left: 5px;
	color: var(--ui-color-palette-gray-70, #828b95);
	font-size: var(--ui-font-size-3xs, 11px);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 14px;
}

.calendar-event-line-time {
	float: right;
	order: 1;
	margin-left: auto;
	white-space: nowrap;
}

.calendar-grid-month-row .calendar-event-line-time {
	padding-left: 1px;
}

.calendar-event-line-expired-time {
	position: absolute;
	right: 5px;
}

/*calendar-event-intranet*/
.calendar-event-line-wrap.calendar-event-line-intranet { }

.calendar-event-line-wrap.calendar-event-line-intranet .calendar-event-line-text {
	padding-left: 20px;
	color: #ffa900;
}

.calendar-event-line-wrap.calendar-event-line-intranet .calendar-event-line-text:before {
	position: absolute;
	top: 50%;
	left: 12px;
	display: inline-block;
	margin-top: -7px;
	width: 14px;
	height: 14px;
	background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%20%20%3Cpath%20fill%3D%22%23FFA900%22%20fill-rule%3D%22evenodd%22%20d%3D%22M14.96085%2C12.2642173%20C13.6883029%2C12.2642173%2012.5207137%2C11.8155629%2011.6070901%2C11.0683493%20C11.6195981%2C11.004722%2011.632106%2C10.9351125%2011.632106%2C10.8954134%20C11.632106%2C10.8100331%2011.4037001%2C10.6387287%2011.4037001%2C10.6387287%20L11.746309%2C9.89640956%20C11.746309%2C9.89640956%2010.8038627%2C9.1818254%2010.7184824%2C9.12526775%20C10.6325583%2C9.06762246%2010.3182283%2C8.69619097%2010.232848%2C8.63963332%20C10.1469239%2C8.58198802%209.97561946%2C7.98269446%209.97561946%2C7.98269446%20L9.74775739%2C7.91743564%20C9.69119974%2C7.60691238%209.65748268%2C7.28823178%209.65748268%2C6.96085%20C9.65748268%2C6.16795525%209.83640063%2C5.41856639%2010.1480115%2C4.74313754%20C10.2464436%2C4.68277312%2010.3399812%2C4.61425135%2010.3753298%2C4.55551841%20C10.4612539%2C4.41249282%2011.2041169%2C3.92685838%2011.3754213%2C3.86975691%20C11.5467257%2C3.81265543%2012.0323601%2C3.21281805%2012.0323601%2C3.21281805%20L11.8322331%2C2.81310774%20L11.7234684%2C2.76688273%20C12.6196896%2C2.07405152%2013.7405099%2C1.65748268%2014.96085%2C1.65748268%20C15.6183327%2C1.65748268%2016.2459051%2C1.78310592%2016.8272524%2C2.00172299%20L16.5401136%2C1.98268917%20L16.221433%2C1.98268917%20C16.1578056%2C1.98268917%2016.0300071%2C2.00172299%2015.9239615%2C2.00172299%20C15.8179159%2C2.00172299%2015.5628627%2C2.16541388%2015.4780262%2C2.186623%20C15.3948212%2C2.20783212%2015.2017638%2C2.31659683%2015.1191027%2C2.31659683%20C15.0337224%2C2.31659683%2014.9064676%2C2.4775686%2014.9064676%2C2.4775686%20C14.9064676%2C2.4775686%2014.7580038%2C2.74730509%2014.8852585%2C2.70488685%20C15.0125132%2C2.66246861%2015.18273%2C2.66029332%2015.2017638%2C2.7244645%20C15.2251482%2C2.78754803%2015.265935%2C2.89250598%2015.2871441%2C2.95558951%20C15.3078094%2C3.01921686%2015.6058247%2C3.04096981%2015.6058247%2C3.04096981%20C15.6058247%2C3.04096981%2015.7124142%2C2.95395804%2015.7760415%2C2.86857774%20C15.8380374%2C2.78374126%2015.839125%2C2.65811802%2015.839125%2C2.65811802%20C15.839125%2C2.65811802%2015.9457145%2C2.87129686%2015.9669236%2C2.93438039%20C15.9875889%2C2.99800775%2015.9239615%2C3.18943364%2015.9239615%2C3.18943364%20C15.9239615%2C3.18943364%2015.6901174%2C3.33789747%2015.6270339%2C3.33789747%20C15.5628627%2C3.33789747%2015.2017638%2C3.01921686%2015.2017638%2C3.01921686%20C15.0745091%2C3.0616351%2014.9679197%2C3.12526246%2014.9679197%2C3.12526246%20C14.8194559%2C3.27427011%2014.6704482%2C3.40152482%2014.6704482%2C3.40152482%20C14.6704482%2C3.40152482%2014.5431935%2C3.44394306%2014.458357%2C3.50757042%20C14.3735206%2C3.57228542%2014.1907958%2C3.58479336%2014.1396764%2C3.65657807%20C14.0336308%2C3.80286661%2014.0983458%2C3.87356367%2014.0983458%2C3.87356367%20L14.0504894%2C4.07912898%20L13.959127%2C4.14275633%20L13.6491476%2C4.20747133%20L13.4256361%2C4.14275633%20C13.4468452%2C4.20638369%2013.3701661%2C4.48264605%2013.3701661%2C4.48264605%20L13.4408632%2C4.86386637%20C13.4408632%2C4.86386637%2013.7486673%2C4.94815902%2013.8122946%2C4.94815902%20C13.8764658%2C4.94815902%2014.0352623%2C4.97154343%2014.1206426%2C4.88725078%20C14.2033038%2C4.80132666%2014.3436103%2C4.61044459%2014.3860285%2C4.54736106%20C14.4262714%2C4.48264605%2014.486092%2C4.4190187%2014.6133467%2C4.37714428%20C14.7406015%2C4.33418222%2014.7618106%2C4.27055487%2014.8259818%2C4.24934575%20C14.8896091%2C4.22868045%2015.1446624%2C4.18571839%2015.1446624%2C4.18571839%20C15.1446624%2C4.18571839%2015.3034588%2C4.29176399%2015.36763%2C4.33418222%20C15.3948212%2C4.35593517%2015.1805547%2C4.42119399%2015.6161574%2C4.48482135%20L15.6161574%2C4.65286283%20L15.8755612%2C4.63165371%20L15.7243783%2C4.46143694%20L15.7031692%2C4.4559987%20L15.4568171%2C4.20747133%20L15.4394147%2C4.01604544%20C15.4394147%2C4.01604544%2015.8527206%2C4.27544928%2015.7863742%2C4.20747133%20C15.7357986%2C4.1558081%2016.0022721%2C4.32711252%2016.0283756%2C4.34505869%20L16.1529112%2C4.64253018%20L16.3465124%2C4.88018107%20C16.5754621%2C4.90247784%2016.1496483%2C4.61044459%2016.3698968%2C4.61044459%20C16.3698968%2C4.61044459%2016.5749183%2C4.6544943%2016.6385457%2C4.63328518%20C16.702173%2C4.61207606%2016.7500295%2C4.55116782%2016.8397604%2C4.52560812%20C16.9740848%2C4.485909%2016.8169198%2C4.33472605%2016.890336%2C4.22868045%20C16.9681027%2C4.11502133%2017.0861125%2C4.07912898%2017.1497398%2C4.05791986%20C17.2155425%2C4.03725456%2017.3824963%2C4.03181633%2017.3824963%2C4.03181633%20L17.6636531%2C3.97308338%20C17.6348304%2C4.11610898%2017.4852789%2C4.07151545%2017.5151892%2C4.16396545%20C17.5423804%2C4.24717045%2017.7914516%2C4.24934575%2017.8762881%2C4.3129731%20C17.9616684%2C4.37714428%2017.8974972%2C4.47068194%2017.8974972%2C4.47068194%20C17.8974972%2C4.47068194%2017.6636531%2C4.44947282%2017.5151892%2C4.4282637%20C17.3661816%2C4.40705458%2017.1328813%2C4.50385517%2017.1328813%2C4.50385517%20L16.9436307%2C4.61044459%20C16.9436307%2C4.61044459%2016.816376%2C4.65286283%2016.8375851%2C4.75890842%20C16.8566189%2C4.86549784%2016.9436307%2C4.99275255%2017.0262919%2C5.09879814%20C17.1116722%2C5.20538756%2017.1752995%2C5.33264227%2017.2389269%2C5.29022404%20C17.3030981%2C5.2456305%2017.4537372%2C5.25868227%2017.4537372%2C5.25868227%20C17.4537372%2C5.25868227%2017.472771%2C5.26901492%2017.4939801%2C5.37342904%20C17.5151892%2C5.47893081%2017.5151892%2C5.62793846%2017.5151892%2C5.62793846%20C17.5151892%2C5.62793846%2017.3030981%2C5.62793846%2017.3661816%2C5.672532%20C17.4303528%2C5.71277494%2017.5195398%2C5.87429053%2017.5576075%2C5.92540995%20C17.7702425%2C6.22342526%2018.2140025%2C6.88199558%2018.2569646%2C6.96683206%20C18.298839%2C7.05112471%2018.280349%2C7.18055472%2018.3412572%2C7.24091913%20C18.4690558%2C7.36763002%2018.724109%2C7.24091913%2018.7877364%2C7.19958854%20C18.8513637%2C7.1571703%2019.0639987%2C7.05112471%2019.1254508%2C6.98804118%20C19.1912534%2C6.92441382%2019.1700443%2C6.94562294%2019.2978429%2C6.85969882%20C19.4250976%2C6.77486234%2019.5077588%2C6.71177881%2019.4463067%2C6.64760763%20C19.3821355%2C6.58398028%2019.2548808%2C6.35013615%2019.2548808%2C6.35013615%20C19.0639987%2C6.39309821%2018.8725728%2C6.28650879%2018.8725728%2C6.22342526%20C18.8725728%2C6.15871025%2018.7589137%2C5.90746377%2018.7589137%2C5.90746377%20C18.7589137%2C5.90746377%2018.724109%2C5.86341406%2018.8725728%2C5.94661907%20C19.0210367%2C6.03199937%2019.1488352%2C6.20221614%2019.2766337%2C6.20221614%20C19.4038885%2C6.20221614%2019.4653405%2C6.24409055%2019.6138043%2C6.32892703%20C19.762812%2C6.4137635%2019.8286147%2C6.5198091%2019.9118197%2C6.56331498%20C19.9961123%2C6.60518939%2020.1239108%2C6.77486234%2020.1239108%2C6.77486234%20C20.1239108%2C6.77486234%2020.2185361%2C6.99674235%2020.2566038%2C7.11040148%20C20.1766617%2C9.96928191%2017.8393081%2C12.2642173%2014.96085%2C12.2642173%20L14.96085%2C12.2642173%20Z%20M17.6593025%2C2.4014333%20C17.5804481%2C2.44548301%2017.4928925%2C2.48518213%2017.4515619%2C2.44330772%20C17.3879345%2C2.37968036%2017.2389269%2C2.27145947%2017.2389269%2C2.27145947%20C17.2780822%2C2.24535594%2017.2661181%2C2.21109506%2017.2351201%2C2.17520271%20C17.380321%2C2.24481212%2017.5217151%2C2.31985977%2017.6593025%2C2.4014333%20L17.6593025%2C2.4014333%20Z%20M14.96085%2C1%20C11.6685422%2C1%209%2C3.66908601%209%2C6.96085%20C9%2C10.2531578%2011.6685422%2C12.9217%2014.96085%2C12.9217%20C18.2531578%2C12.9217%2020.9217%2C10.2531578%2020.9217%2C6.96085%20C20.9217%2C3.66908601%2018.2531578%2C1%2014.96085%2C1%20L14.96085%2C1%20Z%20M18.4288128%2C7.7711471%20C18.3015581%2C7.55742444%2017.9404593%2C7.09136765%2017.8762881%2C6.98532206%20C17.8126607%2C6.87982029%2017.7490334%2C6.66718528%2017.7278243%2C6.58180498%20C17.7060713%2C6.49696851%2017.6005695%2C6.26312438%2017.5788166%2C6.20004084%20C17.5576075%2C6.13532584%2017.4091437%2C5.94444377%2017.3661816%2C5.88081642%20C17.3237634%2C5.81718906%2017.1752995%2C5.774227%2017.090463%2C5.71059964%20C17.0050827%2C5.64751611%2016.474311%2C5.54092669%2016.474311%2C5.54092669%20C16.474311%2C5.54092669%2016.3127954%2C5.43868787%2016.2638512%2C5.47729934%20C16.0517601%2C5.64751611%2015.5628627%2C5.54092669%2015.4568171%2C5.49905228%20C15.3502277%2C5.4555464%2015.2871441%2C5.39409433%2015.2871441%2C5.33046698%20C15.2871441%2C5.26466433%2015.1908874%2C4.95849167%2015.1908874%2C4.95849167%20C15.1908874%2C4.95849167%2014.9831468%2C4.99492784%2014.9189756%2C4.99492784%20C14.8553482%2C4.99492784%2014.6900259%2C4.92912519%2014.6900259%2C4.92912519%20C14.6900259%2C4.92912519%2014.4773909%2C4.94815902%2014.3925544%2C4.99057726%20C14.3093494%2C5.03299549%2014.1396764%2C5.09662285%2014.0760491%2C5.11783197%20C14.0124217%2C5.13904109%2013.8422049%2C5.16025021%2013.8422049%2C5.16025021%20C13.6507791%2C5.07541373%2013.5044905%2C5.28804874%2013.459897%2C5.37342904%20C13.419654%2C5.45772169%2013.3342737%2C5.50013993%2013.3342737%2C5.58552023%20C13.3342737%2C5.6703567%2013.1705829%2C5.76389435%2013.1091308%2C5.80468112%20C13.0455034%2C5.84709936%2012.8247111%2C6.00861495%2012.7610837%2C6.11411672%20C12.6974564%2C6.22070614%2012.6631955%2C6.35557438%2012.6419864%2C6.46161998%20C12.6207772%2C6.56766557%2012.5908669%2C6.64543234%2012.5908669%2C6.79389617%20C12.5908669%2C6.94344765%2012.5696578%2C7.0277403%2012.5908669%2C7.15499501%20C12.6120761%2C7.28333737%2012.8247111%2C7.60201797%2012.9095475%2C7.70751974%20C12.994384%2C7.81356534%2013.1009734%2C7.9419077%2013.207019%2C8.00499123%20C13.3130646%2C8.06644329%2013.4811061%2C8.09961653%2013.4811061%2C8.09961653%20C13.4811061%2C8.09961653%2013.5447335%2C8.32149654%2013.7149502%2C8.25841301%20C13.8846232%2C8.19478565%2014.05484%2C8.19478565%2014.2033038%2C8.10886153%20C14.3517676%2C8.02620035%2014.5856117%2C7.92069858%2014.5856117%2C8.04740947%20C14.5856117%2C8.17466418%2014.8091232%2C8.22904653%2014.9369218%2C8.1866283%20C15.0641765%2C8.14366623%2015.1359612%2C8.06861858%2015.1147521%2C8.21817006%20C15.0957182%2C8.36609007%2015.1593456%2C8.55805978%2015.1593456%2C8.64289626%20C15.1593456%2C8.72501362%2015.1381365%2C8.80985009%2015.2017638%2C8.87619657%20C15.2637597%2C8.93819245%2015.324668%2C9.02737951%2015.324668%2C9.08883158%20C15.324668%2C9.15245893%2015.4568171%2C9.38358394%2015.4992353%2C9.46842042%20C15.5416536%2C9.55434454%2015.5862471%2C9.68105543%2015.5438289%2C9.7658919%20C15.5014106%2C9.8512722%2015.4182056%2C10.0845725%2015.4182056%2C10.0845725%20C15.4182056%2C10.0845725%2015.3823133%2C10.2765422%2015.4035224%2C10.3396258%20C15.4252753%2C10.4032531%2015.4758509%2C10.4880896%2015.5824403%2C10.5952228%20C15.6884859%2C10.6985493%2015.6884859%2C10.8279793%2015.7521133%2C10.9117281%20C15.8157406%2C10.9987399%2015.839125%2C11.1700443%2015.839125%2C11.1700443%20L15.950065%2C11.4153087%20L16.0370768%2C11.7715132%20C16.0370768%2C11.7715132%2016.4128589%2C11.5915076%2016.4955201%2C11.5702985%20C16.5809004%2C11.5490893%2016.8060433%2C11.3995379%2016.890336%2C11.3152452%20C16.9757163%2C11.2304087%2016.9583139%2C11.1656937%2017.0649033%2C11.0808573%20C17.1709489%2C10.9987399%2017.3645501%2C10.847557%2017.3645501%2C10.847557%20L17.3427972%2C10.5305078%20L17.5983942%2C10.1906181%20L17.7892763%2C9.99973603%20C17.7892763%2C9.99973603%2017.9589493%2C9.7680672%2017.938284%2C9.68377455%20C17.9170749%2C9.59893807%2017.8741128%2C9.17312423%2017.8741128%2C9.17312423%20C17.8741128%2C9.17312423%2017.9589493%2C8.98278598%2018.0225766%2C8.89794951%20C18.0867478%2C8.80985009%2018.0867478%2C8.70597979%2018.2140025%2C8.60047802%20C18.3412572%2C8.49334478%2018.4266375%2C8.36609007%2018.4902649%2C8.28179742%20C18.5538922%2C8.19641712%2018.6811469%2C8.02620035%2018.724109%2C7.96311681%20C18.7665272%2C7.90166475%2018.7099696%2C7.80105739%2018.7116011%2C7.7988821%20L18.4288128%2C7.7711471%20Z%20M13.8742905%2C3.26121835%20L13.8742905%2C3.4863613%20L14.2435467%2C3.40152482%20L14.3349091%2C3.27427011%20L14.1054155%2C2.99800775%20L13.986862%2C2.76416362%20L13.8742905%2C2.87129686%20L13.8742905%2C3.24871041%20L13.5871517%2C3.1676807%20L13.5023152%2C3.35910659%20L13.5849764%2C3.4863613%20L13.8742905%2C3.26121835%20Z%20M18.2352116%2C9.99973603%20C18.2140025%2C10.0845725%2018.1927934%2C10.2129149%2018.1927934%2C10.2129149%20C18.1927934%2C10.2129149%2018.0889231%2C10.4456713%2018.0655387%2C10.5305078%20C18.0443296%2C10.6164319%2018.0889231%2C10.7855611%2018.1503752%2C10.764352%20C18.2140025%2C10.7431428%2018.3200481%2C10.6164319%2018.3842193%2C10.5740137%20C18.4478466%2C10.5305078%2018.5538922%2C10.3608349%2018.5751014%2C10.2765422%20C18.5968543%2C10.1906181%2018.6365534%2C10.0421543%2018.6599378%2C9.95786162%20C18.6811469%2C9.87411279%2018.7023561%2C9.70226455%2018.7045314%2C9.64135631%20C18.7045314%2C9.57772895%2018.7279158%2C9.31016776%2018.7279158%2C9.31016776%20L18.4353387%2C9.69030043%20C18.4353387%2C9.69030043%2018.258596%2C9.91761868%2018.2352116%2C9.99973603%20L18.2352116%2C9.99973603%20Z%22%20transform%3D%22translate%28-9%20-1%29%22/%3E%3C/svg%3E) no-repeat center;
	content: '';
}

/*loader*/
.calendar-event-line-wrap:after,
.calendar-event-block-wrap:after {
	width: 0;
	content: '';
	transition: 2000ms width linear;
}

.calendar-event-line-wrap.calendar-event-line-loader:after,
.calendar-event-block-wrap.calendar-event-line-loader:after {
	position: absolute;
	bottom: 0;
	left: -100%;
	z-index: 50;
	display: block;
	width: 100%;
	height: 2px;
	border-radius: var(--ui-border-width-thin, 1px);
	background-color: var(--ui-color-palette-blue-50, #2fc6f6);
	animation: eventLoader 3000ms linear infinite;
}

@keyframes eventLoader {
	0%, 50% { left: 0; }
	0%, 49.9% { right: auto; }
	50%, 100% { right: 0; left: auto }
	0%, 100% { width: 0; }
	50% { width: 100%; }
}

.calendar-event-not-confirmed .calendar-event-line-dot {
	animation: eventLineNotConfirmed 3000ms linear infinite;
}

@keyframes eventLineNotConfirmed {
	0%, 15%, 20%, 35%, 100% { opacity: 1; }
	5%, 10%, 25%, 30% { opacity: 0.2; }
}

/**/
.calendar-event-line-wrap.calendar-event-more-btn-container {
	border-style: none;
	background: none;
	text-align: center;
}

.calendar-event-line-clone {
	position: absolute;
	z-index: 1100;
	transition: opacity 200ms ease;
}

.calendar-event-more-btn {
	height: auto;
	color: var(--ui-color-palette-gray-70, #828b95);
	font-size: var(--ui-font-size-3xs, 11px);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 12px;
	transition: color 220ms ease;
}

.calendar-event-more-btn:hover {
	color: var(--ui-color-palette-black-base, #333);
}

/*region EVENT BLOCK*/
.calendar-event-block-wrap {
	position: absolute;
	/*overflow: hidden;*/
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	margin-bottom: 3px;
	min-height: 19px;
	border-radius: var(--ui-border-radius-2xs, 4px);
	background-clip: border-box;
	transition: opacity 250ms ease;
	border: 1px solid var(--ui-color-palette-white-base, #fff);
}

.calendar-event-block-finish-tomorrow:after,
.calendar-event-block-start-yesterday:after {
	position: absolute;
	right: -1px;
	left: -1px;
	z-index: 100;
	display: block;
	height: 8px;
	background: repeat-x url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22128%22%20height%3D%229%22%20viewBox%3D%220%200%20128%209%22%3E%20%20%3Cpolygon%20fill%3D%22%23FFFFFF%22%20fill-rule%3D%22evenodd%22%20points%3D%22122.856%2049%20117.343%2052.408%20112.108%2049%20106.504%2052.408%20101.286%2049.012%2096.049%2052.408%2090.446%2049%2085.21%2052.408%2079.697%2049%2074.636%2052.389%2069.574%2049%2064.062%2052.408%2058.826%2049%2053.222%2052.408%2048.004%2049.012%2042.768%2052.408%2037.164%2049%2031.928%2052.408%2026.416%2049%2021.281%2052.438%2016.145%2049%2010.633%2052.408%205.397%2049%200%2052.283%200%2057.04%20128%2057.04%20128%2052.444%22%20transform%3D%22translate%280%20-49%29%22/%3E%3C/svg%3E);
	content: '';
}

.calendar-event-block-finish-tomorrow:after {
	bottom: -3px;
}

.calendar-event-block-start-yesterday:after {
	top: -3px;
	transform: rotate(180deg);
}

.calendar-grid-day-events-holder .calendar-event-block-wrap {
	width: 100%;
}

.calendar-event-block-wrap-more {
	margin-top: 0;
	min-height: 0;
	height: 15px;
	cursor: pointer;
}

.calendar-event-block-wrap-more .calendar-event-block-inner {
	padding: 0 5px;
}

.calendar-event-block-wrap-more .calendar-event-block-text {
	line-height: 13px;
	margin: 0;
}

.calendar-event-block-text-subtitle {
	position: relative;
	margin-right: 4px;
}

.calendar-event-block-wrap-more .calendar-event-block-text-subtitle:after {
	content: ":";
}

.calendar-event-line-day {
	background: rgba(255, 255, 255, .63);
	border: 1px solid rgba(151, 151, 151, .31);
	padding: 1px 0;
	border-radius: var(--ui-border-radius-2xs, 4px);
}

.calendar-event-block-background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	border-radius: var(--ui-border-radius-3xs, 2px);
	transition: opacity 250ms ease, background 250ms ease;
}

.calendar-event-not-confirmed .calendar-event-block-background {
	animation: EventBlockConfirmed 3000ms linear 1590ms infinite;
}

.calendar-event-text-dark .calendar-event-block-text,
.calendar-event-text-dark .calendar-event-block-time {
	color: var(--color-dark-gray-darker, #47505c);
}

@keyframes EventBlockConfirmed {
	0%, 15%, 20%, 35%, 100% { opacity: .25; }
	5%, 10%, 25%, 30% { opacity: 0.6; }
}

.calendar-event-block-wrap-animate {
	animation: onCreationEvent .6s forwards;
}

@keyframes onCreationEvent {
	0% {
		transform: scale(0, 0);
		opacity: 0;
	}
	40% {
		transform: scale(1.1, 1.1);
	}
	60% {
		transform: scale(0.9, 0.9);
	}
	85% {
		transform: scale(1.05, 1.05);
	}
	100% {
		transform: scale(1, 1);
		opacity: 1;
	}
}

.calendar-event-block-border {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 90;
	width: 3px;
	border-radius: var(--ui-border-radius-3xs, 2px) 0 0 var(--ui-border-radius-3xs, 2px);
	opacity: .7;
}

.calendar-event-resizer {
	position: absolute;
	right: 0;
	left: 0;
	z-index: 90;
	height: 5px;
	cursor: ns-resize;
}

.calendar-event-resizer-top {
	top: 0;
}

.calendar-event-resizer-bottom {
	bottom: 0;
}

.calendar-event-bind-node {
	position: absolute;
	top: 45%;
	z-index: 90;
}

.calendar-event-block-inner {
	display: flex;
	flex-direction: column;
	align-content: flex-start;
	flex: 1;
	overflow: hidden;
	box-sizing: border-box;
	padding: 5px 3px 6px 8px;
	background-color: rgba(255, 255, 255, .6);
	border-radius: var(--ui-border-radius-2xs, 4px);
	text-overflow: ellipsis;
}

.calendar-event-block-wrap:hover .calendar-event-block-inner {
	bottom: auto;
	min-height: 100%;
}

.calendar-event-block-wrap-opaque .calendar-event-block-inner {
	background-color: rgba(255, 255, 255, .9);
}

.calendar-event-block-time {
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: var(--ui-font-size-3xs, 11px);
	line-height: 15px;
	color: var(--ui-color-palette-white-base, #fff);
}

.calendar-event-block-time {
	position: relative;
	z-index: 50;
	opacity: 1;
	margin-right: auto;
}

.calendar-event-block-title {
	display: flex;
	align-items: center;
}

.calendar-event-block-text {
	position: relative;
	z-index: 50;
	display: -webkit-box;
	color: #fff;
	font: 12px/16px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
	-webkit-box-orient: vertical;
	margin-bottom: 2px;
	margin-right: 4px;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.calendar-event-block-other-info {
	position: relative;
	z-index: 250;
	float: right;
	padding: 0 10px;
}

.calendar-event-block-members {
	margin-bottom: 3px;
	vertical-align: middle;
	text-align: right;
	line-height: 18px;
}

a.calendar-event-block-members-user {
	display: inline-block;
	width: 18px;
	height: 18px;
	border-radius: var(--ui-border-radius-circle, 50%);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	vertical-align: middle;
	line-height: 18px;
}

.calendar-event-block-members-user-more {
	color: var(--ui-color-palette-black-base, #333);
	vertical-align: middle;
	font-size: var(--ui-font-size-3xs, 11px);
	line-height: 18px;
	opacity: .6;
	transition: 220ms all ease;
}

.calendar-event-block-members-user-more:hover {
	opacity: 1;
}

.calendar-event-block-room {
	color: var(--ui-color-palette-black-base, #333);
	font-size: var(--ui-font-size-3xs, 11px);
	line-height: 14px;
	opacity: .6;
}

.calendar-event-block-compact .calendar-event-block-inner {
	flex-wrap: wrap;
	justify-content: center;
	padding: 0 8px;
}

.calendar-event-block-compact.calendar-event-block-wrap.calendar-bordered-block .calendar-event-block-inner {
	padding: 0 1px 1px 5px;
}

.calendar-event-block-compact .calendar-event-block-time {
	display: inline-block;
	vertical-align: top;
	line-height: 11px;
}

.calendar-event-block-compact .calendar-event-block-title {
	width: calc(100% + 10px);
}

.calendar-event-block-compact .calendar-event-block-text {
	display: inline;
	vertical-align: top;
	line-height: 14px;
	margin-right: 4px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.calendar-event-block-compact.narrow-block .calendar-event-block-text {
	display: inline-block !important;
	max-width: 100% !important;
}

.calendar-event-block-compact.narrow-block .calendar-event-block-time {
	max-width: 100% !important;
}

.calendar-tmp-outer {
	visibility: hidden;
	width: 100px;
}

.calendar-tmp-inner {
	width: 100%;
}

.calendar-counter {
	color: var(--color-dark-gray, #535c69);
}

.bitrix24-light-theme .calendar-counter {
	color: var(--ui-color-palette-white-base, #fff);
}

.calendar-counter-container {
	display: inline-flex;
	white-space: nowrap;
	text-decoration: none;
	flex: 1;
}

.calendar-disable-select {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.calendar-change-hide-all-children > * {
	opacity: 0;
}

.calendar-all-events-popup {
	overflow: auto;
	max-height: 300px;
	width: 250px;
}

.calendar-all-events-popup .calendar-event-line-wrap {
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
}

.calendar-all-events-popup .calendar-event-line-wrap .calendar-event-line-inner {
	max-width: none !important;
	width: auto !important;
}

.calendar-event-block-wrap.calendar-event-full-block-wrap {
	z-index: 800;
	overflow: initial;
	margin-top: -5px;
	margin-left: -8px;
	padding: 5px 8px;
	max-width: 250px;
	width: 100%;
	opacity: 1;
	cursor: default;
}

.calendar-event-block-wrap.calendar-bordered-block {
	border: 2px solid var(--ui-color-palette-white-base, #fff);
}

.calendar-event-block-wrap.calendar-bordered-block .calendar-event-block-inner {
	padding: 5px 2px 2px 7px;
	border-radius: 2px;
}

.calendar-event-full-block-draggable-btn {
	position: absolute;
	top: 5px;
	left: 4px;
	width: 8px;
	height: 14px;
	background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%226%22%20height%3D%2214%22%20viewBox%3D%220%200%206%2014%22%3E%3Cg%20fill%3D%22%23FFFFFF%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20width%3D%222%22%20height%3D%222%22/%3E%3Crect%20width%3D%222%22%20height%3D%222%22%20x%3D%224%22/%3E%3Crect%20width%3D%222%22%20height%3D%222%22%20y%3D%224%22/%3E%3Crect%20width%3D%222%22%20height%3D%222%22%20x%3D%224%22%20y%3D%224%22/%3E%3Crect%20width%3D%222%22%20height%3D%222%22%20y%3D%228%22/%3E%3Crect%20width%3D%222%22%20height%3D%222%22%20y%3D%2212%22/%3E%3Crect%20width%3D%222%22%20height%3D%222%22%20x%3D%224%22%20y%3D%228%22/%3E%3Crect%20width%3D%222%22%20height%3D%222%22%20x%3D%224%22%20y%3D%2212%22/%3E%3C/g%3E%3C/svg%3E) no-repeat center;
	opacity: .5;
}

.calendar-event-full-block-close-btn {
	position: absolute;
	top: -8px;
	right: -8px;
	width: 16px;
	height: 16px;
	border-radius: var(--ui-border-radius-circle, 50%);
	background: rgba(255, 255, 255, .9);
	cursor: pointer;
}

.calendar-event-full-block-close-btn:hover {
	opacity: 1;
}

.calendar-event-full-block-close-btn:after,
.calendar-event-full-block-close-btn:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 1px;
	background-color: var(--color-gray, #cbced2);
	content: "";
	transition: all 250ms ease;
}

.calendar-event-full-block-close-btn:hover:after,
.calendar-event-full-block-close-btn:hover:before {
	background: var(--ui-color-palette-black-base, #333);
}

.calendar-event-full-block-close-btn:before {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.calendar-event-full-block-close-btn:after {
	transform: translate(-50%, -50%) rotate(45deg);
}

.calendar-event-full-block-wrap .calendar-event-block-inner {
	position: relative;
	background-color: var(--ui-color-background-transparent, transparent);
}

.calendar-event-full-block-wrap .calendar-event-block-text {
	border: 1px solid var(--ui-color-background-transparent, transparent);
	color: var(--ui-color-palette-white-base, #fff);
}

.calendar-event-full-block-wrap .calendar-event-block-time{
	color: var(--ui-color-palette-white-base, #fff) !important;
	opacity: 1;
}

.calendar-event-block-info {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.calendar-event-full-block-wrap .calendar-event-block-members {
	display: block;
	text-align: right;
}

.calendar-event-full-block-wrap a.calendar-event-block-members-user {
	display: inline-block;
	width: 18px;
	height: 18px;
	border-radius: var(--ui-border-radius-circle, 50%);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	vertical-align: middle;
	line-height: 18px;
}

.calendar-event-full-block-wrap .calendar-event-block-members-user-more {
	color: var(--ui-color-palette-white-base, #fff);
	opacity: 1;
}

.calendar-event-full-block-wrap .calendar-event-block-room {
	display: block;
	color: var(--ui-color-palette-white-base, #fff);
	text-align: right;
	opacity: 1;
}

.calendar-event-block-comment-count {
	display: inline-block;
	padding: 0 5px 0 17px;
	border: 1px solid var(--ui-color-palette-white-base, #fff);
	border-radius: var(--ui-border-radius-sm, 8px);
	background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%20%20%3Cpath%20fill%3D%22%23FFFFFF%22%20fill-rule%3D%22evenodd%22%20d%3D%22M1.97583938%2C3.21099502%20C1.84042268%2C3.21099502%201.73208932%2C3.10733824%201.73208932%2C2.97776727%20L1.73208932%2C2.01894204%20C1.73208932%2C1.88937107%201.84042268%2C1.78571429%201.97583938%2C1.78571429%20L8.15512768%2C1.78571429%20C8.29054437%2C1.78571429%208.39887773%2C1.88937107%208.39887773%2C2.01894204%20L8.39887773%2C2.97776727%20C8.42596107%2C3.10733824%208.29054437%2C3.21099502%208.15512768%2C3.21099502%20L1.97583938%2C3.21099502%20Z%20M1.97683846%2C6.06813788%20C1.84086672%2C6.06813788%201.73208932%2C5.9644811%201.73208932%2C5.83491012%20L1.73208932%2C4.8760849%20C1.73208932%2C4.74651392%201.84086672%2C4.64285714%201.97683846%2C4.64285714%20L8.18145433%2C4.64285714%20C8.31742607%2C4.64285714%208.42620346%2C4.74651392%208.42620346%2C4.8760849%20L8.42620346%2C5.83491012%20C8.45339781%2C5.9644811%208.31742607%2C6.06813788%208.18145433%2C6.06813788%20L1.97683846%2C6.06813788%20Z%20M1.20829194%2C0%20C0.549223611%2C0%200%2C0.518283904%200%2C1.14022459%20L0%2C6.84993278%20C0%2C7.47187347%200.549223611%2C7.99015737%201.20829194%2C7.99015737%20L5.65081123%2C7.99015737%20C5.73319478%2C7.99015737%205.78811714%2C8.01607157%205.8430395%2C8.06789996%20L7.54563269%2C9.80415104%20C7.71039978%2C9.95963621%207.98501158%2C9.85597943%207.98501158%2C9.64866587%20L7.98501158%2C8.22338513%20C7.98501158%2C8.09381415%208.0948563%2C7.99015737%208.23216221%2C7.99015737%20L8.79170806%2C7.99015737%20C9.45077639%2C7.99015737%2010%2C7.47187347%2010%2C6.84993278%20L10%2C1.14022459%20C9.97253882%2C0.518283904%209.42331521%2C0%208.76424687%2C0%20L1.20829194%2C0%20Z%22/%3E%3C/svg%3E) no-repeat 5px center;
	color: var(--ui-color-palette-white-base, #fff);
	font-size: var(--ui-font-size-3xs, 11px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 16px;
}

.calendar-event-block-comment-edit {
	display: inline-block;
	margin-left: 5px;
	width: 10px;
	height: 18px;
	background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%20%20%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M75.0616687%2C65%20L76.9902911%2C66.9286224%20L70.0727496%2C73.8447824%20L68.1441272%2C71.91616%20L75.0616687%2C65%20Z%20M67.0071241%2C74.7234385%20C66.9877826%2C74.7966598%2067.0085057%2C74.8740257%2067.061004%2C74.9279056%20C67.1148838%2C74.9817855%2067.1922498%2C75.0025085%2067.2654711%2C74.9817855%20L69.551911%2C74.365621%20L67.6232886%2C72.4369986%20L67.0071241%2C74.7234385%20Z%22%20transform%3D%22translate%28-67%20-65%29%22/%3E%3C/svg%3E) no-repeat center;
	vertical-align: middle;
	line-height: 18px;
	cursor: pointer;
}

.calendar-event-short-block-wrap {
	overflow: hidden;
	min-height: 8px;
	height: 8px;
	top: -8px;
}

.calendar-event-short-block-wrap .calendar-event-block-inner {
	left: 6px;
	display: flex;
	padding: 1px 6px;
	vertical-align: middle;
	align-items: center;
}

.calendar-event-short-item {
	display: inline-block;
	margin-right: 4px;
	min-width: 6px;
	min-height: 6px;
	width: 6px!important;
	height: 6px!important;
	border-radius: var(--ui-border-radius-circle, 50%)!important;
}

/*endregion*/

/*region POPUP forms */
.calendar-add-popup-slider-container {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.calendar-add-popup-main-slide {
	overflow-y: auto;
	box-sizing: border-box;
	padding: 8px 10px 0;
	width: 100%;
	opacity: 1;
	transition: 250ms all ease;
	transform: translateX(0);
}

.calendar-add-popup-wrap-second-tab-active .calendar-add-popup-main-slide {
	opacity: 0;
	transform: translateX(-100%);
}

.calendar-add-popup-second-slide {
	position: absolute;
	top: 0;
	left: 100%;
	z-index: 100;
	overflow: hidden;
	box-sizing: border-box;
	padding: 7px 10px 0;
	width: 100%;
	height: 100%;
	background-color: var(--ui-color-palette-white-base, #fff);
	opacity: 0;
	transition: 250ms all ease;
	transform: translateX(0);
}

.calendar-add-popup-wrap-second-tab-active .calendar-add-popup-second-slide {
	opacity: 1;
	transform: translateX(-100%);
}

.calendar-field-container {
	margin: 2px 0;
}

.calendar-add-popup-wrap .calendar-field-container {
	display: flex;
	margin-bottom: 6px;
	align-items: center;
}

.calendar-add-popup-wrap .calendar-field-container-members {
	margin-bottom: 14px;
	align-items: flex-end;
}

.calendar-add-popup-wrap .calendar-field-container-string-select {
	margin-bottom: 12px;
}

.calendar-add-popup-wrap .calendar-field-container:last-child {
	margin-bottom: 0;
}

.calendar-add-popup-wrap .calendar-field-right-block-table .calendar-field-container {
	margin-bottom: 2px;
}

.calendar-field-container-rooms .ui-tag-selector-tag {
	animation-duration: 0s;
}

.calendar-field-block {
	position: relative;
	flex: 1 0;
}

.calendar-field {
	display: block;
	box-sizing: border-box;
	padding: 10px 10px 10px 9px;
	max-width: 100%;
	width: 100%;
	outline: none;
	border: 1px solid #dde0e8;
	border-radius: var(--ui-field-border-radius, 1px);
	background-color: var(--ui-color-palette-white-base, #fff);
	color: #424956;
	font-size: var(--ui-font-size-lg, 15px);
	line-height: 17px;
	transition: 220ms all ease;
	text-overflow: ellipsis;
}

.calendar-field.--text-overflow-none {
	text-overflow: unset;
}

.calendar-field.calendar-field-datetime-menu {
	box-sizing: border-box;
	padding-right: 25px;
	min-width: 100px;
	text-overflow: unset;
}

.calendar-field.calendar-section-selector-readonly,
.calendar-field.calendar-repeat-selector-readonly,
.calendar-field.calendar-date-selector-readonly {
	border: none;
	background-color: var(--ui-color-background-transparent, transparent);
	overflow: hidden;
	text-overflow: ellipsis;
	height: 39px;
	white-space: nowrap;
	transition: none;
}

.calendar-field.calendar-date-selector-readonly {
	margin-top: 32px;
}

.calendar-date-selector-readonly-timezone {
	display: inline-block;
	margin: 2px 0 0 5px;
	vertical-align: middle;
}

.calendar-date-selector-readonly-timezone-icon {
	display: inline-block;
	margin: 3px 0 0 0;
	height: 13px;
	width: 14px;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2014%2013%22%3E%3Cpath%20fill%3D%22%238E959D%22%20fill-rule%3D%22evenodd%22%20d%3D%22M12.636%209.942h-2.71v-.03H9.92v-2.31h.977V8.96h1.74v.982zm-2.243-3.96c-1.918%200-3.473%201.556-3.473%203.473%200%201.918%201.555%203.472%203.473%203.472%201.917%200%203.472-1.554%203.472-3.472%200-1.917-1.555-3.472-3.472-3.472zm-6.056%204.57c-1.328-.46-2.405-1.453-2.94-2.743h2.12c.156%201.088.444%202.036.82%202.74zM1.02%205.927c0-.368.048-.725.125-1.07h2.283c-.027.347-.044.704-.044%201.07%200%20.376.017.743.046%201.1H1.154c-.08-.355-.134-.72-.134-1.1zm3.317-4.622c-.38.71-.67%201.67-.824%202.77H1.388c.532-1.303%201.61-2.308%202.95-2.77zm1.592.035c.73%200%201.357%201.127%201.636%202.736H4.292c.28-1.61.906-2.735%201.637-2.735zm4.54%202.736H8.345c-.155-1.1-.445-2.06-.825-2.77%201.338.462%202.418%201.467%202.95%202.77zm-4.607%202.95H4.195c-.035-.353-.058-.717-.058-1.098%200-.37.02-.725.055-1.07h3.474c.007.068.006.143.01.212.8-.5%201.736-.802%202.748-.802.428%200%20.838.067%201.235.164C10.994%201.884%208.685%200%205.93%200%202.654%200%200%202.654%200%205.928c0%203.244%202.606%205.875%205.837%205.925-.263-.505-.446-1.052-.532-1.637-.447-.43-.812-1.297-1.007-2.407h1.226c.09-.274.205-.533.34-.783z%22/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	vertical-align: top;
	cursor: pointer;
}

.calendar-clear-filed,
.calendar-remove-filed {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	transition: all 250ms ease;
}

.calendar-clear-filed:after,
.calendar-clear-filed:before,
.calendar-remove-filed:after,
.calendar-remove-filed:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 2px;
	background-color: #c7cdd3;
	content: "";
	transition: all 250ms ease;
}

.calendar-clear-filed:hover:after,
.calendar-clear-filed:hover:before,
.calendar-remove-filed:hover:after,
.calendar-remove-filed:hover:before {
	background-color: #b0b8c1;
}

.calendar-clear-filed:before,
.calendar-remove-filed:before {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.calendar-clear-filed:after,
.calendar-remove-filed:after {
	transform: translate(-50%, -50%) rotate(45deg);
}

.calendar-add-popup-second-slide-header {
	margin-bottom: 10px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--ui-color-palette-gray-10, #edeef0);
}

.calendar-add-popup-second-slide-back-btn {
	position: relative;
	padding-left: 20px;
	color: var(--color-light-gray, #80868e);
	font-size: var(--ui-font-size-md, 14px);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 20px;
	cursor: pointer;
	transition: 300ms all ease;
}

.calendar-add-popup-second-slide-back-btn:hover {
	color: var(--ui-color-palette-black-base, #333);
}

.calendar-add-popup-second-slide-back-btn:after {
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%2217%22%20viewBox%3D%220%200%2010%2017%22%3E%20%20%3Cpolygon%20fill%3D%22%23525C69%22%20fill-rule%3D%22evenodd%22%20points%3D%2223.423%2021.423%2023.423%2033.12%2035.12%2033.12%2035.12%2031.507%2025.036%2031.507%2025.036%2021.423%22%20transform%3D%22rotate%2845%2041.706%20-7.578%29%22/%3E%3C/svg%3E) no-repeat center;
	content: '';
	opacity: .5;
	transition: 300ms all ease;
	transform: translateY(-50%);
}

.calendar-add-popup-second-slide-back-btn:hover:after {
	opacity: 1;
}

/*region Separator*/
.calendar-filed-separator {
	margin-bottom: 21px;
	height: 1px;
	border: none;
	background-color: #dcdee1;
}

/*endregion*/

/*region Feild String*/
.calendar-field-container-string {
	padding-top: 10px;
}

.calendar-add-popup-wrap .calendar-field-string {
	border: none;
	border-bottom: 1px solid #dde0e8;
	font-size: 18px;
	color: var(--ui-color-palette-black-base, #333);
	-webkit-text-fill-color: var(--ui-color-palette-black-base, #333);
	padding-bottom: 15px;
	padding-left: 4px;
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
}

.calendar-add-popup-wrap .calendar-field-string::placeholder {
	color: #777;
	-webkit-text-fill-color: #777;
}

.calendar-field-string.--disabled {
	opacity: .6;
	pointer-events: none;
	background-color: #bfbfbf;
}

.calendar-field-string-error {
	border: 1px solid #f22!important;
}

/*endregion*/

/*region Field double Datetime and Date*/
.calendar-field-container-date,
.calendar-field-container-datetime { }

.calendar-field-block.calendar-field-block-prefix,
.calendar-field-block.calendar-field-block-text,
.calendar-field-block.calendar-field-block-left,
.calendar-field-block.calendar-field-block-between,
.calendar-field-block.calendar-field-block-right {
	flex: auto;
}

.calendar-field-block.calendar-field-block-prefix {
	padding-right: 15px;
	white-space: nowrap;
	font-size: var(--ui-font-size-xl, 16px);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 19px;
}

.calendar-field-block.calendar-field-block-prefix::first-letter {
	text-transform: uppercase;
}

.calendar-field-block.calendar-field-block-text {
	padding: 0 15px;
	font-size: var(--ui-font-size-sm, 13px);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 15px;
}

.calendar-field-block.calendar-field-block-between {
	box-sizing: border-box;
	padding: 0 15px;
	max-width: 45px;
	width: 45px;
	height: 1px;
	background-color: #dcdee1;
	background-clip: content-box;
}

.calendar-field-time,
.calendar-field-date,
.calendar-field-datetime {
	max-width: 130px;
	background: var(--ui-color-palette-white-base, #fff) url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%3E%20%20%3Cpath%20fill%3D%22%23A1A1A1%22%20d%3D%22M19.2203068%2C227.579302%20C19.4159762%2C227.579302%2019.6036161%2C227.503694%2019.7418756%2C227.369138%20C19.8801351%2C227.234582%2019.9576669%2C227.052123%2019.957385%2C226.861969%20L19.957385%2C225.786486%20C19.957385%2C225.390884%2019.6273838%2C225.070185%2019.2203068%2C225.070185%20C18.8132298%2C225.070185%2018.4832287%2C225.390884%2018.4832287%2C225.786486%20L18.4832287%2C226.861969%20C18.4829467%2C227.052123%2018.5604785%2C227.234582%2018.698738%2C227.369138%20C18.8369975%2C227.503694%2019.0246374%2C227.579302%2019.2203068%2C227.579302%20L19.2203068%2C227.579302%20Z%20M11.7858009%2C227.652584%20C12.2169272%2C227.652584%2012.566424%2C227.312939%2012.566424%2C226.893965%20L12.566424%2C225.758618%20C12.566424%2C225.339645%2012.2169272%2C225%2011.7858009%2C225%20C11.3546747%2C225%2011.0051778%2C225.339645%2011.0051778%2C225.758618%20L11.0051778%2C226.893965%20C11.0051778%2C227.095164%2011.0874218%2C227.288121%2011.233817%2C227.43039%20C11.3802123%2C227.572658%2011.5787668%2C227.652584%2011.7858009%2C227.652584%20L11.7858009%2C227.652584%20Z%20M22.0369225%2C226.582261%20L20.8134152%2C226.582261%20L20.8134152%2C227.098328%20C20.8134152%2C227.953376%2020.1001563%2C228.646529%2019.2203068%2C228.646529%20C18.3404574%2C228.646529%2017.6271984%2C227.953376%2017.6271984%2C227.098328%20L17.6271984%2C226.582261%20L13.3789093%2C226.582261%20L13.3789093%2C227.098328%20C13.3789093%2C227.953376%2012.6656504%2C228.646529%2011.7858009%2C228.646529%20C10.9059515%2C228.646529%2010.1926925%2C227.953376%2010.1926925%2C227.098328%20L10.1926925%2C226.582261%20L8.96918531%2C226.582261%20C8.41963391%2C226.58108%207.89468921%2C226.803615%207.52173741%2C227.195865%20C7.14878561%2C227.588115%206.96191611%2C228.114226%207.00647571%2C228.646529%20L7.00647571%2C238.967866%20C7.00647571%2C239.537898%207.48198171%2C240%208.06854801%2C240%20L22.9375597%2C240%20C23.524126%2C240%2023.999632%2C239.537898%2023.999632%2C238.967866%20L23.999632%2C228.646529%20C24.020459%2C227.558434%2023.1547325%2C226.647912%2022.0369225%2C226.582261%20Z%20M22%2C238%20L9.00000001%2C238%20L9.00000001%2C231%20L22%2C231%20L22%2C238%20Z%20M12.6705071%2C234.641161%20C12.2449609%2C234.998271%2011.8674281%2C235.406081%2011.5468347%2C235.854951%20C11.3616803%2C236.149457%2011.2456369%2C236.48002%2011.2069715%2C236.823092%20L14.7064997%2C236.823092%20L14.7064997%2C235.922039%20L12.7236107%2C235.922039%20C12.7820647%2C235.825793%2012.850385%2C235.735538%2012.9275286%2C235.652653%20C13.0110783%2C235.560449%2013.2107479%2C235.373976%2013.5265374%2C235.093236%20C13.7608069%2C234.894272%2013.9791618%2C234.678277%2014.1797118%2C234.44712%20C14.344479%2C234.251596%2014.479337%2C234.03398%2014.5801131%2C233.801005%20C14.6639123%2C233.59354%2014.7067873%2C233.372603%2014.7064997%2C233.149728%20C14.7148934%2C232.768765%2014.5538791%2C232.402777%2014.2646776%2C232.145462%20C13.9312208%2C231.861749%2013.4963595%2C231.716804%2013.0539152%2C231.741898%20C12.6354439%2C231.727784%2012.2241582%2C231.850236%2011.8856357%2C232.089727%20C11.5433086%2C232.380948%2011.3412673%2C232.797575%2011.3280478%2C233.239524%20L12.3168371%2C233.336544%20C12.3118734%2C233.115932%2012.3870846%2C232.900679%2012.5292515%2C232.728618%20C12.8124615%2C232.488233%2013.2338215%2C232.484726%2013.521227%2C232.720361%20C13.6488467%2C232.855654%2013.7140671%2C233.035733%2013.7017793%2C233.218881%20C13.6937327%2C233.432916%2013.6197322%2C233.63967%2013.4893648%2C233.812358%20C13.2408452%2C234.112072%2012.9669355%2C234.391035%2012.6705071%2C234.646322%20L12.6705071%2C234.641161%20Z%20M17.6696813%2C236.823092%20L18.635105%2C236.823092%20L18.635105%2C235.804376%20L19.2829691%2C235.804376%20L19.2829691%2C234.955962%20L18.635105%2C234.955962%20L18.635105%2C231.746026%20L17.79713%2C231.746026%20L15.5381023%2C234.960091%20L15.5381023%2C235.808505%20L17.6696813%2C235.808505%20L17.6696813%2C236.827221%20L17.6696813%2C236.823092%20Z%20M16.4727258%2C234.951834%20L17.6696813%2C233.221978%20L17.6696813%2C234.955962%20L16.4727258%2C234.955962%20L16.4727258%2C234.951834%20Z%22%20transform%3D%22translate%28-7%20-225%29%22/%3E%3C/svg%3E) no-repeat right 11px center
}

/*.calendar-field-datetime { max-width:125px;}*/

/*endregion*/

/*region Field Select*/
.calendar-field-container-select {
	display: block;
}

.calendar-field-select {
	position: relative;
	display: block;
	overflow: hidden;
	padding-right: 30px;
	min-width: 50px;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
}

.calendar-field-select.calendar-field-block {
	padding: 0;
	border: none;
}

.calendar-field-select.calendar-field-block:after, .calendar-field-select.calendar-field-block:before {
	pointer-events: none;
	left: calc(100% - 4px);
}

.calendar-field-select-dot {
	display: inline-block;
	margin-left: 12px;
	width: 55px;
}

input.calendar-field-select,
select.calendar-field-select {
	display: inline-block;
	padding: 3px 2px 3px 9px;
	height: 38px;
	outline: none;
	border-radius: var(--ui-field-border-radius, 1px);
	background: var(--ui-color-palette-white-base, #fff) no-repeat right 11px center url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2211%22%20height%3D%227%22%20viewBox%3D%220%200%2011%207%22%3E%20%20%3Cpath%20fill%3D%22%23979797%22%20fill-rule%3D%22evenodd%22%20d%3D%22M349.545942%2C95.4246212%20L349.545942%2C89.6066017%20L347.606602%2C89.6066017%20L347.606602%2C96.3942911%20L347.606602%2C97.363961%20L355.363961%2C97.363961%20L355.363961%2C95.4246212%20L349.545942%2C95.4246212%20Z%22%20transform%3D%22rotate%28-45%2067.431%20465.144%29%22/%3E%3C/svg%3E);
	vertical-align: middle;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}

.calendar-field-container-select.locked .calendar-field-select,
.calendar-field-place.locked .calendar-field-select {
	background: no-repeat calc(100% - 8px) center var(--ui-color-palette-white-base, #fff) url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%229%22%20height%3D%2212%22%20viewBox%3D%220%200%209%2012%22%3E%0A%20%20%3Cpath%20fill%3D%22%2328BAE9%22%20fill-rule%3D%22evenodd%22%20d%3D%22M356.952%2C204.92251%20L358%2C204.92251%20L358%2C211.92251%20L349%2C211.92251%20L349%2C204.92251%20L350.052%2C204.92251%20L350.052%2C203.33451%20C350.115332%2C201.474832%20351.641245%2C200%20353.502%2C200%20C355.362755%2C200%20356.888668%2C201.474832%20356.952%2C203.33451%20L356.952%2C204.92251%20Z%20M355.996428%2C204.92251%20L356.008%2C203.33451%20C355.903002%2C201.999785%20354.835746%2C200.943593%20353.5%2C200.85251%20C352.164254%2C200.943593%20351.096998%2C201.999785%20350.992%2C203.33451%20L351.005041%2C204.92251%20L355.996428%2C204.92251%20Z%20M354.019%2C208.80151%20L354.019%2C210.08851%20L352.981%2C210.08851%20L352.981%2C208.80151%20C352.787695%2C208.647866%20352.675031%2C208.414437%20352.675%2C208.16751%20C352.675%2C207.711875%20353.044365%2C207.34251%20353.5%2C207.34251%20C353.955635%2C207.34251%20354.325%2C207.711875%20354.325%2C208.16751%20C354.324969%2C208.414437%20354.212305%2C208.647866%20354.019%2C208.80151%20L354.019%2C208.80151%20Z%22%20transform%3D%22translate%28-349%20-200%29%22/%3E%0A%3C/svg%3E%0A);
	color: #ababab;
}

.calendar-lock-icon {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1000 !important;
	width: 37px;
	height: 37px;
}

.calendar-event-block-icon-refused {
	display: inline-block;
	align-self: flex-start;
	margin-top: 1px;
	padding: 1px 0;
	min-width: 12px;
	min-height: 12px;
	width: 12px;
	height: 12px;
	margin-right: 5px;
	background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23FFF' d='M3.7881393,9.53543213 C4.42311341,9.92466127 5.17005184,10.1490532 5.96939983,10.1490532 C8.27775866,10.1490532 10.1490532,8.27775866 10.1490532,5.96939983 C10.1490532,5.17005184 9.92466127,4.42311341 9.53543213,3.7881393 L3.7881393,9.53543213 L3.7881393,9.53543213 Z M2.40336752,8.15066036 L8.15066036,2.40336752 C7.51568624,2.01413838 6.76874781,1.78974643 5.96939983,1.78974643 C3.66104099,1.78974643 1.78974643,3.66104099 1.78974643,5.96939983 C1.78974643,6.76874781 2.01413838,7.51568624 2.40336752,8.15066036 Z M5.96939983,11.9387997 C2.67259134,11.9387997 -1.73105974e-12,9.26620832 -1.73105974e-12,5.96939983 C-1.73105974e-12,2.67259134 2.67259134,-8.21565038e-13 5.96939983,-8.21565038e-13 C9.26620832,-8.21565038e-13 11.9387997,2.67259134 11.9387997,5.96939983 C11.9387997,9.26620832 9.26620832,11.9387997 5.96939983,11.9387997 Z'/%3E%3C/svg%3E") center no-repeat;
	z-index: 99;
}

.calendar-event-block-icon-sharing {
	display: inline-block;
	align-self: flex-start;
	border: 1px solid #fff;
	border-radius: 50%;
	min-width: 14px;
	min-height: 14px;
	width: 14px;
	height: 14px;
	margin-right: 5px;
	background-color: #f7a700;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 15.9993C12.4183 15.9993 16 12.4177 16 7.99964C16 3.58156 12.4183 0 8 0C3.58172 0 0 3.58156 0 7.99964C0 12.4177 3.58172 15.9993 8 15.9993Z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.95215 3.48052C6.62306 2.95332 9.39755 2.51546 9.58177 4.12894C9.6542 4.6151 9.6542 5.10978 9.58177 5.59594C9.58177 5.59594 9.99641 5.54796 9.71977 6.34476C9.71977 6.34476 9.5674 6.91805 9.33323 6.78925C9.33323 6.78925 9.37132 7.51407 9.00289 7.63687C9.00289 7.63687 9.02912 8.02296 9.02912 8.04916L9.33698 8.09557C9.33698 8.09557 9.32761 8.41757 9.38912 8.45229C9.67013 8.63539 9.97799 8.77461 10.3018 8.86427C11.2578 9.10956 11.743 9.53037 11.743 9.89909L12 11.2215C10.8935 11.6903 9.60924 11.9706 8.23605 12H7.75615C6.38576 11.9706 5.10436 11.6916 4 11.2247C4.05027 10.8588 4.11584 10.4449 4.18359 10.1782C4.32909 9.60487 5.14745 9.17901 5.90024 8.85164C6.28991 8.68211 6.37421 8.58015 6.76637 8.40683C6.78823 8.30139 6.79697 8.19343 6.7926 8.08578L7.12606 8.04569C7.12606 8.04569 7.16978 8.12619 7.09952 7.65265C7.09952 7.65265 6.72485 7.55448 6.70736 6.8003C6.70736 6.8003 6.42573 6.895 6.40887 6.4382C6.39669 6.12883 6.15658 5.85986 6.50222 5.6373L6.32613 5.16314C6.32613 5.16314 6.14129 3.33214 6.95215 3.48052Z' fill='white'/%3E%3C/svg%3E%0A");
	z-index: 99;
}

.calendar-event-line-wrap .calendar-event-block-icon-sharing {
	top: 0;
	left: 15px;
	margin: -1px 5px -1px 0;
}

.calendar-event-block-icon-sharing-view-list {
	position: static;
	width: 22px;
	height: 22px;
	vertical-align: middle;
}

.calendar-field-container-select.locked .calendar-field-select:hover {
	border-color: #bfbfbf !important;
}

select.calendar-field-select::-ms-expand {
	display: none;
}

@media (-webkit-min-device-pixel-ratio: 0) {
	select.calendar-field-select {
		padding-right: 24px !important;
	}
}

select:not(:-internal-list-box) {
	overflow: visible !important;
}

.calendar-field-select:after,
.calendar-field-select.active:before {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.calendar-field-select:before,
.calendar-field-select.active:after {
	transform: translate(-50%, -50%) rotate(45deg);
}

.calendar-field-select:after {
	margin-left: -10px;
}

.calendar-field-select:before {
	margin-left: -15px;
}

.calendar-field-select:after,
.calendar-field-select:before {
	position: absolute;
	top: 50%;
	left: 100%;
	width: 8px;
	height: 2px;
	background-color: #979797;
	content: "";
	transition: all 250ms ease;
	transform-origin: center;
}

.calendar-field-container-select.locked .calendar-field-select:after,
.calendar-field-container-select.locked .calendar-field-select:before {
	display: none;
}

.calendar-field-select-icon {
	position: relative;
	display: inline-block;
	margin-right: 10px;
	width: 20px;
	height: 20px;
	border-radius: var(--ui-border-radius-3xs, 2px);
	background-color: var(--ui-color-palette-black-base, #333);
	vertical-align: middle;
}

/*endregion*/

/*region Field Select calendar*/
.calendar-field-container-select-calendar {
	display: block;
}

.calendar-field-select-calendar {
	display: block;
	padding-right: 40px;
	height: 39px;
	white-space: nowrap;
	cursor: pointer;
}

.calendar-field-select-calendar {
	position: relative;
}

.calendar-field-select-calendar:after {
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -9px;
	margin-left: -25px;
	width: 16px;
	height: 16px;
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%20%20%3Cpath%20fill%3D%22%23525C69%22%20fill-rule%3D%22evenodd%22%20d%3D%22M144.915475%2C44.6171441%20L146.04203%2C42.7726002%20L146.04203%2C44.6215473%20L144.915475%2C44.6215473%20L144.915475%2C44.6171441%20Z%20M146.04203%2C46.6113649%20L146.95067%2C46.6113649%20L146.95067%2C45.5262097%20L147.56043%2C45.5262097%20L147.56043%2C44.6215473%20L146.95067%2C44.6215473%20L146.95067%2C41.1987954%20L146.161982%2C41.1987954%20L144.035822%2C44.6259489%20L144.035822%2C45.5306129%20L146.04203%2C45.5306129%20L146.04203%2C46.6157681%20L146.04203%2C46.6113649%20Z%20M141.336889%2C44.2858754%20C140.936048%2C44.6666705%20140.581189%2C45.1002913%20140.279309%2C45.5801377%20C140.105377%2C45.8937985%20139.995421%2C46.2459793%20139.959435%2C46.6113649%20L143.253133%2C46.6113649%20L143.253133%2C45.6505745%20L141.38687%2C45.6505745%20C141.441848%2C45.5493217%20141.505824%2C45.4524721%20141.578795%2C45.3644273%20C141.657763%2C45.2664769%20141.845689%2C45.0672753%20142.142571%2C44.7679217%20C142.362485%2C44.5555137%20142.568403%2C44.3243954%20142.757328%2C44.0789698%20C142.912267%2C43.8698626%20143.039217%2C43.6376434%20143.134179%2C43.3900162%20C143.213149%2C43.1688034%20143.253133%2C42.9332834%20143.253133%2C42.6955618%20C143.261129%2C42.289453%20143.109189%2C41.8987538%20142.837297%2C41.6247138%20C142.523421%2C41.3220578%20142.113582%2C41.1679794%20141.697747%2C41.1943922%20C141.303902%2C41.1789842%20140.917056%2C41.3099522%20140.598182%2C41.5652834%20C140.27531%2C41.8756418%20140.085385%2C42.320269%20140.07339%2C42.7913106%20L141.004022%2C42.8947634%20C140.999024%2C42.6592434%20141.069995%2C42.430325%20141.203942%2C42.2465314%20C141.470837%2C41.9900994%20141.86668%2C41.9856978%20142.137573%2C42.2377266%20C142.257526%2C42.381901%20142.318502%2C42.5744994%20142.307505%2C42.7692994%20C142.299509%2C42.9971154%20142.229537%2C43.2183282%20142.107585%2C43.4021234%20C141.873678%2C43.7223874%20141.615779%2C44.0184386%20141.336889%2C44.2913778%20L141.336889%2C44.2858754%20Z%20M138.005208%2C47.7988737%20L150.000465%2C47.7988737%20L150.000465%2C40.0949299%20L138.005208%2C40.0949299%20L138.005208%2C47.7988737%20Z%20M150.152404%2C35.6926772%20L149.00086%2C35.6926772%20L149.00086%2C36.2429588%20C149.00086%2C37.1542243%20148.329126%2C37.8938035%20147.501452%2C37.8938035%20C146.673781%2C37.8938035%20146.002046%2C37.1542243%20146.002046%2C36.2429588%20L146.002046%2C35.6926772%20L142.003627%2C35.6926772%20L142.003627%2C36.2429588%20C142.003627%2C37.1542243%20141.332891%2C37.8938035%20140.504219%2C37.8938035%20C139.675547%2C37.8938035%20139.004813%2C37.1542243%20139.004813%2C36.2429588%20L139.004813%2C35.6926772%20L137.853267%2C35.6926772%20C136.831672%2C35.6904756%20136.002%2C36.5995412%20136%2C37.7243171%20C136%2C37.7804451%20136.002%2C37.8365747%20136.005998%2C37.8938035%20L136.005998%2C48.8994368%20C136.005998%2C49.5069472%20136.453821%2C50%20137.005603%2C50%20L151.00007%2C50%20C151.552851%2C50%20151.999675%2C49.5069472%20151.999675%2C48.8994368%20L151.999675%2C37.8938035%20C152.018667%2C36.7327092%20151.203988%2C35.7631124%20150.152404%2C35.6926772%20L150.152404%2C35.6926772%20Z%20M140.504219%2C36.8339604%20C140.910059%2C36.8339604%20141.238929%2C36.4718756%20141.238929%2C36.0250468%20L141.238929%2C34.8144276%20C141.240928%2C34.3675988%20140.915057%2C34.0033124%20140.509217%2C34.00001%20C140.103377%2C33.99781%20139.771509%2C34.3576932%20139.76951%2C34.8034212%20L139.76951%2C34.8144276%20L139.76951%2C36.0250468%20C139.76951%2C36.4718756%20140.098379%2C36.8339604%20140.504219%2C36.8339604%20L140.504219%2C36.8339604%20Z%20M147.501452%2C36.7558212%20C147.8843%2C36.7558212%20148.195179%2C36.413546%20148.195179%2C35.9920308%20L148.195179%2C35.99093%20L148.195179%2C34.8441428%20C148.195179%2C34.4215268%20147.8843%2C34.0803508%20147.501452%2C34.0803508%20C147.118604%2C34.0803508%20146.807728%2C34.4215268%20146.807728%2C34.8441428%20L146.807728%2C35.99093%20C146.807728%2C36.4124452%20147.116604%2C36.7547204%20147.500452%2C36.7558212%20L147.501452%2C36.7558212%20Z%22%20transform%3D%22translate%28-136%20-34%29%22%20opacity%3D%22.5%22/%3E%3C/svg%3E);
	content: "";
	transition: all 250ms ease;
}

/*.calendar-field-container-select .calendar-field-select{ padding-left: 30px;}*/

/*endregion*/

/*region Field String Select */

.calendar-field-container-string-select .calendar-field-block {
	display: flex;
	align-items: center;
}

.calendar-field-container-string-select .calendar-field-select {
	margin: 0 14px;
	max-width: 55px;
	border: none;
	border-bottom: 1px solid #dde0e8;
	height: 51px;
}

.calendar-field-container-string-select .calendar-field-select:after,
.calendar-field-container-string-select .calendar-field-select:before {
	background-color: #a9adb4;
}

/*endregion*/

/* region Field Tiny */

.calendar-field-tiny .calendar-field-select-icon {
	top: 7px;
	width: 19px;
	height: 19px;
}

.calendar-field-tiny {
	padding: 7px 28px 7px 8px;
	text-overflow: clip;
	height: 48px !important;
}

/*endregion*/

/*region Checkbox*/
.calendar-field-checkbox-label {
	position: relative;
	display: flex;
	padding-left: 20px;
	color: var(--ui-color-palette-gray-90, #525c69);
	font-size: var(--ui-font-size-md, 14px);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 15px;
	align-items: center;
}

.calendar-field-select-label {
	padding-top: 10px;
	position: relative;
	display: flex;
	color: var(--ui-color-palette-gray-90, #525c69);
	font-size: var(--ui-font-size-md, 14px);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 15px;
	align-items: center;
}

.calendar-field-checkbox {
	position: absolute;
	top: 50%;
	left: 0;
	margin: 0;
	transform: translateY(-50%);
}

.calendar-field-container-checkbox-description {
	padding-top: 10px;
	color: #6a747f;
	font-size: var(--ui-font-size-3xs, 11px);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 14px;
}

/*endregion*/

/*region text*/
.calendar-text-link {
	display: inline-block;
	border-bottom: 1px dashed;
	color: var(--color-blue, #468ee5);
	white-space: nowrap;
	font-size: var(--ui-font-size-md, 14px);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 15px;
	cursor: pointer;
	transition: 220ms ease all;
}

.calendar-text-link:hover {
	border-bottom-style: solid;
}

.calendar-text-link.--gray {
	color: var(--ui-color-palette-gray-70, #828b95);
	border-bottom: 1px dashed;
}

.calendar-text {
	margin: 2px 0;
	color: var(--ui-color-palette-gray-70, #828b95);
	font-size: var(--ui-font-size-md, 14px);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 15px;
}

.calendar-field-right-block-table .calendar-text {
	font-size: 12px;
}

.calendar-field-table-cell-value .calendar-text {
	color: var(--ui-color-palette-gray-90, #525c69);
}

/*endregion*/

/*region notification*/
.calendar-notification-btn-container {
	position: relative;
	display: inline-block;
	margin-top: 1px;
	margin-left: 0;
	width: 16px;
	height: 16px;
	border-radius: var(--ui-border-radius-circle, 50%);
	background-color: var(--ui-color-background-transparent, transparent);
	vertical-align: top;
	transition: 300ms all ease;
}

.calendar-notification-btn-container:hover {
	background-color: #2ec6f6;
}

.calendar-notification-text {
	margin-left: 5px;
	border-bottom: 1px dotted;
	color: var(--ui-color-palette-gray-70, #828b95);
	cursor: pointer;
	vertical-align: middle;
	font: 400 13px/18px var(--ui-font-family-primary, var(--ui-font-family-helvetica));
}
.calendar-notification-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	cursor: pointer;
	transform: translate(-50%, -50%);
}

.calendar-notification-icon:after,
.calendar-notification-icon:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 2px;
	background-color: #bec2c7;
	content: "";
	transition: all 250ms ease;
}

.calendar-notification-btn-container:hover .calendar-notification-icon:after,
.calendar-notification-btn-container:hover .calendar-notification-icon:before { background-color: var(--ui-color-palette-white-base, #fff); }

.calendar-notification-icon:before { transform: translate(-50%, -50%) rotate(-90deg); }

.calendar-notification-icon:after { transform: translate(-50%, -50%) rotate(-180deg); }

.calendar-notification-btn-remove .calendar-notification-icon:before,
.calendar-notification-btn-remove .calendar-notification-icon:after { transform: translate(-50%, -50%) rotate(0deg); }

.calendar-notification-icon:hover:after,
.calendar-notification-icon:hover:before { background-color: var(--ui-color-palette-white-base, #fff); }

/*endregion*/

/*region members*/
.calendar-field-container-members {}
.calendar-user-selector-wrap{
	display: none;
	max-width: 450px;
}

.user-selector-edit-mode .calendar-user-selector-wrap {
	display: block;
}

.user-selector-edit-mode .calendar-add-popup-planner-wrap,
.user-selector-edit-mode .calendar-field-container-inform {
	display: block !important;
}

/*
* :nth-child(0+9) - display none
* :nth-child(1+9) - display none
* :nth-child(2+9) - display none
* so we show only 8 pictures
*/
.calendar-attendees-list div:nth-child(n+9) {
	display: none;
}

/*show only 4 pictures*/
.user-selector-edit-mode .calendar-attendees-list div:nth-child(n+5) {
	display: none;
}

.calendar-userselector-readonly .calendar-field-container-members .calendar-members-change-link {
	display: none;
}

.calendar-add-popup-wrap .calendar-add-popup-planner-wrap {
	display: none;
	border-top: none;
	background-color: unset;
}

.calendar-members-selected {
	vertical-align: middle;
	font-size: var(--ui-font-size-sm, 13px);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 18px;
}

.calendar-member,
.calendar-list-view .calendar-timeline-stream-section-content .ui-icon{
	display: inline-block;
	margin: 0 1px 0 2px;
	width: 22px;
	height: 22px;
	border-radius: var(--ui-border-radius-circle, 50%);
	/*background: #535c6a url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2247.188%22%20height%3D%2254.063%22%20viewBox%3D%220%200%2047.188%2054.063%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%20%7B%20fill%3A%20%23fff%3B%20fill-rule%3A%20evenodd%3B%20%7D%3C/style%3E%3C/defs%3E%3Cpath%20id%3D%22Shape_2_copy_4%22%20data-name%3D%22Shape%202%20copy%204%22%20class%3D%22cls-1%22%20d%3D%22M47.18%2054.062c0-3.217-3.61-16.826-3.61-16.826%200-1.99-2.6-4.26-7.72-5.585a17.394%2017.394%200%200%201-4.887-2.223c-.33-.188-.28-1.925-.28-1.925l-1.648-.25c0-.142-.14-2.225-.14-2.225%201.972-.663%201.77-4.574%201.77-4.574%201.252.695%202.068-2.4%202.068-2.4%201.482-4.3-.738-4.04-.738-4.04a27.05%2027.05%200%200%200%200-7.918c-.987-8.708-15.847-6.344-14.085-3.5-4.343-.8-3.352%209.082-3.352%209.082l.942%202.56c-1.85%201.2-.564%202.65-.5%204.32.09%202.466%201.6%201.955%201.6%201.955.093%204.07%202.1%204.6%202.1%204.6.377%202.556.142%202.12.142%202.12l-1.786.217a7.1%207.1%200%200%201-.14%201.732c-2.1.936-2.553%201.485-4.64%202.4-4.032%201.767-8.414%204.065-9.193%207.16S-.012%2054.06-.012%2054.06h47.19z%22/%3E%3C/svg%3E) no-repeat center;*/
	background-size: 50%;
	vertical-align: middle;
	line-height: 18px;
}

.calendar-members-selected .ui-icon {
	display: inline-block;
	margin: 0 1px 0 4px;
	width: 22px;
	height: 22px;
	vertical-align: middle;
	line-height: 18px;
}

.calendar-slider-sidebar-user-container .ui-icon-common-user-mail > i,
.calendar-members-selected .ui-icon-common-user-mail > i,
.calendar-popup-user-menu .ui-icon-common-user-mail > i {
	background-color: #f7a700;
}

.ui-icon-common-user-sharing > i {
	background-color: #f7a700;
}

.calendar-members-selected .calendar-attendees-label {
	color: #A8ADB4;
	font-size: var(--ui-font-size-3xs, 11px);
	display: block;
	margin-bottom: 3px;
}

.calendar-members-selected .calendar-attendees-label span {
	color: #CCCFD3;
}

.calendar-member-question {
	position: relative;
}

.calendar-member-question:after {
	content:'';
	position: absolute;
	bottom: -3px;
	right: -6px;
	width: 14px;
	height: 14px;
	border-radius: var(--ui-border-radius-circle, 50%);
	border: 2px solid var(--ui-color-palette-white-base, #fff);
	box-sizing: border-box;
	background: var(--ui-color-palette-white-base, #fff) url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%2210%22%3E%3Cpath%20fill%3D%22%23525C69%22%20d%3D%22M4.898.462a4.435%204.435%200%20110%208.87%204.435%204.435%200%20010-8.87zm-.042%206.005a.51.51%200%2000-.52.51c0%20.162.052.289.155.379a.54.54%200%2000.365.135.52.52%200%2000.357-.137.478.478%200%2000.154-.377.494.494%200%2000-.147-.363.494.494%200%2000-.364-.147zm.083-4.163a1.92%201.92%200%2000-.936.22%201.61%201.61%200%2000-.61.552c-.139.223-.209.443-.209.66%200%20.105.044.203.132.293.088.09.196.135.324.135.217%200%20.364-.129.442-.387.082-.247.183-.433.302-.56.118-.127.303-.19.555-.19.214%200%20.39.063.526.188.135.126.203.28.203.463%200%20.093-.022.18-.066.26a.982.982%200%2001-.165.218c-.065.065-.17.161-.317.29-.167.145-.3.272-.397.378-.098.106-.177.23-.237.37-.06.14-.089.307-.089.498%200%20.153.04.269.122.346a.417.417%200%2000.3.117c.228%200%20.364-.119.407-.356.026-.112.044-.19.057-.235a.719.719%200%2001.158-.281c.046-.054.109-.116.186-.187.281-.251.476-.43.584-.536.109-.106.203-.232.281-.379a1.06%201.06%200%2000.119-.51c0-.247-.07-.475-.208-.685a1.423%201.423%200%2000-.587-.499%201.998%201.998%200%2000-.877-.183z%22%20opacity%3D%22.44%22/%3E%3C/svg%3E) no-repeat center;
}

.calendar-members-change-link .calendar-members-change-link {
	margin-left: 5px;
}

.calendar-members-change-link,
.calendar-members-more,
.calendar-members-invited {
	margin-left: 5px;
	border-bottom: 1px dashed rgba(128, 134, 142, .4);
	color: var(--color-light-gray, #80868e);
	cursor: pointer;
	transition: border .2s linear;
}

.calendar-members-change-link:hover,
.calendar-members-more:hover,
.calendar-members-invited:hover {
	border-color: rgba(128, 134, 142, 1);
}

.calendar-members-invited {
	margin-left: 5px;
}

.calendar-videocall-wrap.calendar-videocall-hidden{
	display: none;
}
.calendar-videocall-wrap{
	padding-right: 10px;
}
.calendar-videocall-wrap .ui-btn-split.intranet-control-btn {
	border: none;
	padding: 0 20px 0 0;
	height: 19px;
	top: -3px;
	white-space: nowrap;
	width: auto;
}
.calendar-videocall-wrap .ui-btn-split.intranet-control-btn .ui-btn-main {
	text-transform: none;
	padding-left: 0;
	padding-right: 0;
	font: 400 13px/18px var(--ui-font-family-primary, var(--ui-font-family-helvetica));
	border-top: none;
	border-right: none;
	border-bottom: 1px dashed rgba(128, 134, 142, .4);
	border-left: none;
	color: var(--color-light-gray, #80868e);
	cursor: pointer;
	height: auto;
}
.calendar-videocall-wrap .ui-btn-split.intranet-control-btn.ui-btn-wait .ui-btn-main {
	background-color: var(--ui-btn-background);
	border-bottom-color: var(--ui-color-background-transparent, transparent);
}
.calendar-videocall-wrap .ui-btn-split.intranet-control-btn .ui-btn-main:after,
.calendar-videocall-wrap .ui-btn-split.intranet-control-btn .ui-btn-menu:before {
	display: none;
}
.calendar-videocall-wrap .ui-btn-split.intranet-control-btn .ui-btn-menu {
	width: 20px;
	height: 20px;
	border: none;
}
.calendar-videocall-wrap .ui-btn-split.intranet-control-btn .ui-btn-menu:after{
	width: 4px;
	height: 4px;
	top: 5px;
	left: 8px;
	border: 2px solid #c7cdd3;
	border-top: none;
	border-left: none;
	transform: rotate(45deg);
	opacity: 1;
	background: none;
}

.calendar-members-additionally {
	margin-left: 5px;
	border-bottom: 1px dashed var(--ui-color-background-transparent, transparent);
	color: var(--ui-color-palette-gray-70, #828b95);
	font-size: var(--ui-font-size-xs, 12px);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 16px;
	transition: 300ms all ease;
}

.calendar-members-additionally:hover {
	border-bottom-color: var(--ui-color-palette-black-base, #333);
	color: var(--ui-color-palette-black-base, #333);
}

.calendar-add-popup-attendees-list {
	padding: 0 4px;
}

/*endregion*/

/*region maps*/

.calendar-add-popup-maps-block {
	position: relative;
	padding-top: 66.6%;
	max-width: 100%;
	width: 100%;
}

.calendar-add-popup-maps-frame {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: var(--ui-border-radius-xs, 6px);
}

.calendar-reminder-item {
	position: relative;
	display: inline-block;
	margin-right: 22px;
	margin-left: 5px;
	padding: 3px 0 3px 0;
	color: var(--ui-color-palette-black-solid, #000);
	white-space: nowrap;
	font-size: var(--ui-font-size-sm, 13px);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 14px;
	border-radius: var(--ui-border-radius-2xs);
}

.calendar-slider-sidebar-remind .calendar-reminder-item {
	display: block;
	position: relative;
	box-sizing: border-box;
	padding: 8px 10px;
	height: 30px;
	background: #f5f7f8;
	color: var(--ui-color-palette-gray-90, #525c69);
	transition: opacity .3s;
	margin: 0 0 var(--ui-space-stack-2xs) 0;
}

.calendar-slider-sidebar-remind .calendar-reminder-item-title {
	display: inline-block;
	overflow: hidden;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.calendar-slider-sidebar-remind .calendar-reminder-clear-icon {
	position: absolute;
	top: 1px;
	right: 4px;
	opacity: .3;
}
.calendar-reminder-item:hover .calendar-reminder-clear-icon {
	display: inline-block;
	opacity: 1;
}

.calendar-reminder-readonly .calendar-reminder-item .calendar-reminder-clear-icon {
	display: none;
}

.calendar-slider-sidebar-remind .calendar-notification-add-btn-wrap,
.calendar-location-clear-btn-wrap {
	display: block;
	margin-top: 8px;
}

.calendar-notification-add-btn-wrap {
	white-space: nowrap;
}

.calendar-location-clear-btn-wrap
{
	margin-bottom: 7px;
	margin-left: 7px;
	margin-top: 3px;
}

.calendar-location-clear-btn-text {
	margin-left: 5px;
	border-bottom: 1px dotted;
	color: #828b95;
	cursor: pointer;
	vertical-align: middle;
	font: 400 13px/18px var(--ui-font-family-primary, var(--ui-font-family-helvetica));
}

.calendar-reminder-clear-icon {
	position: absolute;
	top: -4px;
	right: -25px;
	width: 22px;
	height: 22px;
	outline: none;
	opacity: .7;
	cursor: pointer;
	transition: opacity 200ms linear;
}

.calendar-reminder-clear-icon:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	margin-top: 3px;
	width: 10px;
	height: 10px;
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M7.787%201L5%203.787%202.213%201%201%202.213%203.787%205%201%207.787%202.213%209%205%206.213%207.787%209%209%207.787%206.213%205%209%202.213%22%20fill%3D%22%23999%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E);
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	transform: translate3d(-50%, -50%, 0);
}

.calendar-reminder-item:hover .calendar-reminder-clear-icon:hover {
	opacity: 1;
}

.calendar-add-popup-date-label {
	display: inline-block;
	color: var(--ui-color-palette-gray-90, #525c69);
	font-size: var(--ui-font-size-lg, 15px);
	line-height: 17px;
}

.calendar-add-popup-time-select-input {
	display: inline-block;
	width: 100%;
	border-width: 0;
}

.calendar-add-popup-time-select {
	display: inline-block;
	width: 100px;
}

.calendar-add-popup-color-menu-item .menu-popup-item-icon,
.calendar-add-popup-section-menu-item .menu-popup-item-icon,
.calendar-location-popup-menu-item .menu-popup-item-icon,
.calendar-add-popup-section-menu-item-img .menu-popup-item-icon {
	display: inline-block;
	margin: 0 0 0 12px;
	width: 18px;
	height: 18px;
	border-radius: var(--ui-border-radius-3xs, 2px);
	background-color: var(--ui-color-palette-black-base, #333);
	vertical-align: top;
	line-height: 17px;
}

.calendar-location-popup-menu-item .menu-popup-item-icon {
	margin: 0 0 0 12px;
}

.calendar-add-popup-section-menu-item .menu-popup-item-text {
	max-width: 400px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.calendar-location-popup-menu-item .menu-popup-item-text {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 255px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.calendar-add-popup-section-menu-item.section-menu-item-full .menu-popup-item-text {
	max-width: 246px;
}

.calendar-add-popup-color-menu-item {
	/*padding-right: 14px;*/
	background-color: var(--ui-color-background-transparent, transparent) !important;
}

.calendar-add-popup-color-menu-item .menu-popup-item-text{
	display: none;
}

.calendar-add-popup-section-menu-item-img .menu-popup-item-icon {
	width: 22px;
	height: 22px;
	border-radius: var(--ui-border-radius-circle, 50%);
	margin-left: 10px;
}

.calendar-select-popup {
	max-height: 300px;
}

.calendar-select-popup.menu-popup .menu-popup-items .menu-popup-item.menu-popup-no-icon .menu-popup-item-text {
	padding: 0 30px 0 15px;
	text-overflow: unset;
}

.calendar-select-popup.menu-popup .menu-popup-items .menu-popup-item.menu-popup-no-icon .menu-popup-item-hint {
	display: inline-block;
	color: #A8ADB4;
	padding-left: 5px;
	text-overflow: unset;
}

.calendar-add-popup-title-text {
	padding: 7px 0 13px 20px;
	color: var(--color-light-gray, #80868e);
	font-size: var(--ui-font-size-sm, 13px);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 18px;
	opacity: 0.6;
}

/*endregion*/

/*region Filed textarea*/
.calendar-field-container-textarea {
	display: block;
}

.calendar-field-teatarea {
	box-sizing: border-box;
	min-width: 100%;
	min-height: 130px;
	max-width: 100%;
	width: 100%;
}

.calendar-field-block .feed-add-post-text {
	padding: 0;
}

/*endregion*/

/*region Filed colorpicker*/
.calendar-field-container-colorpicker,
.calendar-field-container-colorpicker-square {
	display: block;
}

.calendar-field-colorpicker {
	margin: 0;
	padding: 0;
	list-style: none;
}

.calendar-field-colorpicker-color-item,
.calendar-field-colorpicker-color-item-more {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	margin: 0 1px 0 0;
	padding: 0;
	width: 29px;
	height: 29px;
	border-radius: var(--ui-border-radius-circle, 50%);
	background-color: var(--ui-color-background-transparent, transparent);
	vertical-align: middle;
	cursor: pointer;
	transition: 300ms all ease;
}

.calendar-field-colorpicker-color-item-more {
	margin-left: 5px;
	width: auto;
	background-color: var(--ui-color-background-transparent, transparent);
}

.calendar-field-container-colorpicker-square .calendar-field-colorpicker-color-item {
	width: 27px;
	height: 27px;
	border-radius: var(--ui-border-radius-2xs, 4px);
}

.calendar-field-colorpicker-color {
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	display: block;
	border: 4px solid var(--ui-color-palette-white-base, #fff);
	border-radius: var(--ui-border-radius-circle, 50%);
	background-color: var(--ui-color-background-transparent, transparent);
	transition: 300ms border-color ease, 300ms background-color ease;
}

.calendar-field-colorpicker-color-item.active .calendar-field-colorpicker-color {
	top: 1px;
	right: 1px;
	bottom: 1px;
	left: 1px;
	border: 2px solid var(--ui-color-palette-white-base, #fff);
}

.calendar-field-container-colorpicker-square .calendar-field-colorpicker-color {
	border-radius: var(--ui-border-radius-2xs, 4px);
}

.calendar-options-item-colorpicker .calendar-field-colorpicker-color {
	border-color: var(--ui-color-palette-gray-03, #f8f9fa);
}

.calendar-field-colorpicker-color-item-more-link {
	border-bottom: 1px dashed;
	color: var(--ui-color-palette-gray-70, #828b95);
	vertical-align: middle;
	text-transform: lowercase;
	font-size: var(--ui-font-size-lg, 15px);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 29px;
	cursor: pointer;
	transition: 300ms all ease;
}

.calendar-field-colorpicker-color-item-more-link:hover {
	color: var(--ui-color-palette-black-base, #333);
}

.calendar-options-item .calendar-edit-planner-wrap {
	margin-left: -17px;
}

.calendar-options-item-planner {
	margin: 0 20px;
	padding: 11px 30px 11px 0;
}

.calendar-edit-planner-additional-settings-wrap {
	padding: 10px 0 0 0;
	opacity: 1;
	transition: 300ms opacity ease;
}

.calendar-edit-planner-additional-settings-wrap.hidden {
	opacity: 0;
}

.calendar-edit-planner-additional-settings {
	overflow: hidden;
	padding: 5px 0;
	max-height: 300px;
	transition: 300ms all ease;
}

.calendar-edit-planner-additional-settings .calendar-field-container {
	padding: 5px 0;
}

.calendar-edit-planner-additional-settings.collapse {
	padding: 0;
	max-height: 0;
}

.calendar-planner-more-link {
	padding-bottom: 1px;
	border-bottom: 1px dashed;
	color: var(--color-blue, #468ee5);
	text-decoration: none;
	cursor: pointer;
}

.calendar-planner-more-link:hover {
	border-bottom-style: solid;
}

/*endregion*/

.calendar-options-uf-crm-cont {
	padding: 10px 0;
}

/*endregion*/

/*region Slider detail new event*/

.calendar-slider-workarea {
	overflow: hidden;
	min-width: 800px;
	width: 100%;
	border-radius: var(--calendar-slider-workarea-border-radius, var(--ui-border-radius-md));
}

/* SIDEBAR */

.calendar-slider-sidebar {
	position: relative;
	float: right;
	padding-left: 14px;
	width: 300px;
}

.calendar-slider-sidebar-head {
	padding: 0 17px;
	height: 47px;
	max-height: 47px;
	max-width: 300px;
	background: var(--ui-color-palette-blue-50, #2fc6f6);
	border-radius: var(--ui-border-radius-md);
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.calendar-slider-sidebar-head.calendar-slider-sidebar-head-long-time {
	height: 54px;
}

.calendar-slider-sidebar-head-long-time .calendar-slider-sidebar-head-title {
	margin-top: 5px;
	font-size: var(--ui-font-size-sm, 13px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	line-height: 46px;
	font-weight: var(--ui-font-weight-semi-bold, 600);
}

.calendar-slider-sidebar-head-long-time .calendar-slider-sidebar-head-timezone-icon11 {
	margin-bottom: 4px;
	vertical-align: bottom;
}

.calendar-slider-sidebar-head-title {
	display: flex;
	margin: 0 6px 0 0;
	color: var(--ui-color-palette-white-base, #fff);
	font-size: var(--ui-font-size-sm, 13px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	line-height: 47px;
	font-weight: var(--ui-font-weight-semi-bold, 600);
	white-space: nowrap;
}

.calendar-slider-sidebar-head-timezone {
	display: inline-block;
	margin: 2px 0 0 5px;
	vertical-align: middle;
}

.calendar-slider-sidebar-head-timezone-icon {
	display: inline-block;
	width: 14px;
	height: 13px;
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2014%2013%22%3E%3Cpath%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%20d%3D%22M12.636%209.942h-2.71v-.03H9.92v-2.31h.977V8.96h1.74v.982zm-2.243-3.96c-1.918%200-3.473%201.556-3.473%203.473%200%201.918%201.555%203.472%203.473%203.472%201.917%200%203.472-1.554%203.472-3.472%200-1.917-1.555-3.472-3.472-3.472zm-6.056%204.57c-1.328-.46-2.405-1.453-2.94-2.743h2.12c.156%201.088.444%202.036.82%202.74zM1.02%205.927c0-.368.048-.725.125-1.07h2.283c-.027.347-.044.704-.044%201.07%200%20.376.017.743.046%201.1H1.154c-.08-.355-.134-.72-.134-1.1zm3.317-4.622c-.38.71-.67%201.67-.824%202.77H1.388c.532-1.303%201.61-2.308%202.95-2.77zm1.592.035c.73%200%201.357%201.127%201.636%202.736H4.292c.28-1.61.906-2.735%201.637-2.735zm4.54%202.736H8.345c-.155-1.1-.445-2.06-.825-2.77%201.338.462%202.418%201.467%202.95%202.77zm-4.607%202.95H4.195c-.035-.353-.058-.717-.058-1.098%200-.37.02-.725.055-1.07h3.474c.007.068.006.143.01.212.8-.5%201.736-.802%202.748-.802.428%200%20.838.067%201.235.164C10.994%201.884%208.685%200%205.93%200%202.654%200%200%202.654%200%205.928c0%203.244%202.606%205.875%205.837%205.925-.263-.505-.446-1.052-.532-1.637-.447-.43-.812-1.297-1.007-2.407h1.226c.09-.274.205-.533.34-.783z%22/%3E%3C/svg%3E);
	background-repeat: no-repeat;
}

.calendar-slider-sidebar-inner {
	padding: 0 17px 1px 17px;
	background: var(--ui-color-palette-white-base, #fff);
	font-size: var(--ui-font-size-sm, 13px);
	border-radius: var(--ui-border-radius-md);
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.calendar-slider-sidebar-layout-top {
	display: flex;
	box-sizing: border-box;
}

.calendar-slider-sidebar-border-bottom {
	border-bottom: 1px solid rgba(82, 92, 105, .1);
}

.ui-btn-main.calendar-slider-conference-button {
	border-right: 1px solid #3ac8f5 !important;
	border-radius: 2px;
}

.calendar-slider-sidebar-left-side,
.calendar-slider-sidebar-right-side {
	display: flex;
	flex: 1;
}

.calendar-slider-sidebar-left-side {
	margin: 0 5px 0 0;
}

.calendar-slider-sidebar-event .calendar-slider-sidebar-left-side,
.calendar-slider-sidebar-event .calendar-slider-sidebar-right-side {
	margin: auto 0;
}

.calendar-slider-sidebar-right-side {
	justify-content: flex-end;
}

.calendar-slider-sidebar-name {
	color: var(--ui-color-palette-gray-90, #525c69);
}

.calendar-slider-sidebar-color-grey-opacity {
	color: rgba(82, 92, 105, .7);
}

.calendar-slider-sidebar-property {
	color: var(--ui-color-palette-black-base, #333);
}

.calendar-slider-sidebar-user-top {
	padding: 21px 0 7px 0;
	align-items: flex-end;
}

.calendar-slider-sidebar-link-user {
	border-bottom: 1px solid var(--ui-color-background-transparent, transparent);
	color: #8e959d;
	font-size: var(--ui-font-size-xs, 12px);
	cursor: pointer;
	transition: border-bottom .3s;
}

.calendar-slider-sidebar-link-user:hover {
	border-bottom: 1px solid #8e959d;
}

.calendar-slider-sidebar-user-inner {
	width: 100%;
}

.calendar-slider-sidebar-user-block {
	margin: 0 0 19px;
}

.calendar-slider-sidebar-user-container-holder {
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
 }

.calendar-slider-sidebar-user-container, .calendar-slider-sidebar-user-more-container {
	margin: 9px 7px 0 0;
}

.calendar-slider-sidebar-user-more-container {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid #e5e5e5;
	border-radius: 50%;
	cursor: pointer;
}

.calendar-slider-sidebar-user-more {
	width: max-content;
	height: max-content;
	color: #bdc1c6;
	font: var(--ui-font-size-xs, 12px)/var(--ui-font-size-xs, 12px) var(--ui-font-family-system);
}

.calendar-slider-sidebar-user-more-container:hover {
	background: #f1f1f1;
	border-color: #d5d5d5;
}

.calendar-slider-sidebar-user-more-container:hover .calendar-slider-sidebar-user-more {
	color: #95989b;
}

.calendar-slider-sidebar-user-block-avatar {
	position: relative;
	display: inline-block;
	width: 34px;
	height: 34px;
}

.calendar-slider-sidebar-user-card.calendar-slider-sidebar-user-container {
	display: flex;
	width: auto;
	height: auto;
	align-items: center;
	overflow: hidden;
	white-space: nowrap;
}

.calendar-slider-sidebar-user-card .calendar-slider-sidebar-user-block-avatar {
	margin: 0 7px 0 0;
}

.calendar-slider-sidebar-user-info {
	overflow: hidden;
	text-overflow: ellipsis;
}

.calendar-slider-sidebar-user-info-name {
	margin: 0 0 7px 0;
	color: #0063c6;
	font-size: var(--ui-font-size-md, 14px);
}

.calendar-slider-sidebar-user-info-name-padding{
	padding-left: 5px;
}

.calendar-slider-sidebar-user-info-status {
	color: rgba(82, 92, 105, .7);
	font-size: var(--ui-font-size-xs, 12px);
}

.calendar-slider-sidebar-user-block-item {
	display: inline-block;
	overflow: hidden;
	width: 34px;
	height: 34px;
	border-radius: 100%;
	background: #535c6a no-repeat center url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2247.188%22%20height%3D%2254.063%22%20viewBox%3D%220%200%2047.188%2054.063%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%20%7B%20fill%3A%20%23fff%3B%20fill-rule%3A%20evenodd%3B%20%7D%3C/style%3E%3C/defs%3E%3Cpath%20id%3D%22Shape_2_copy_4%22%20data-name%3D%22Shape%202%20copy%204%22%20class%3D%22cls-1%22%20d%3D%22M47.18%2054.062c0-3.217-3.61-16.826-3.61-16.826%200-1.99-2.6-4.26-7.72-5.585a17.394%2017.394%200%200%201-4.887-2.223c-.33-.188-.28-1.925-.28-1.925l-1.648-.25c0-.142-.14-2.225-.14-2.225%201.972-.663%201.77-4.574%201.77-4.574%201.252.695%202.068-2.4%202.068-2.4%201.482-4.3-.738-4.04-.738-4.04a27.05%2027.05%200%200%200%200-7.918c-.987-8.708-15.847-6.344-14.085-3.5-4.343-.8-3.352%209.082-3.352%209.082l.942%202.56c-1.85%201.2-.564%202.65-.5%204.32.09%202.466%201.6%201.955%201.6%201.955.093%204.07%202.1%204.6%202.1%204.6.377%202.556.142%202.12.142%202.12l-1.786.217a7.1%207.1%200%200%201-.14%201.732c-2.1.936-2.553%201.485-4.64%202.4-4.032%201.767-8.414%204.065-9.193%207.16S-.012%2054.06-.012%2054.06h47.19z%22/%3E%3C/svg%3E);
	background-size: 50%;
}

.calendar-slider-sidebar-user-icon-top,
.calendar-slider-sidebar-user-icon-bottom {
	position: absolute;
}

.calendar-slider-sidebar-user-icon-top {
	top: 0;
	right: -1px;
	width: 11px;
	height: 12px;
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2011%2012%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Ccircle%20cx%3D%225.5%22%20cy%3D%225.601%22%20r%3D%225.5%22%20fill%3D%22%23FFF%22/%3E%3Cpath%20fill%3D%22%2363AC03%22%20d%3D%22M8%208H3L2%204l2%201%202-3%201%203%202-1%22/%3E%3C/g%3E%3C/svg%3E);
	background-repeat: no-repeat;
}

.calendar-slider-sidebar-user-icon-bottom {
	right: -2px;
	bottom: -3px;
	width: 15px;
	height: 15px;
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2015%2015%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%3Cdefs%3E%3Ccircle%20id%3D%22a%22%20cx%3D%225.5%22%20cy%3D%225.5%22%20r%3D%225.5%22/%3E%3C/defs%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20transform%3D%22translate%282%202%29%22%3E%3Cuse%20fill%3D%22%23A7C31C%22%20xlink%3Ahref%3D%22%23a%22/%3E%3Ccircle%20cx%3D%225.5%22%20cy%3D%225.5%22%20r%3D%226.5%22%20stroke%3D%22%23FFF%22%20stroke-width%3D%222%22/%3E%3Cpath%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M8.278%204.092l-.458-.46c-.067-.066-.146-.1-.238-.1s-.17.034-.238.1l-2.697%202.7L3.55%205.233c-.066-.067-.146-.1-.237-.1-.092%200-.17.033-.238.1l-.46.46c-.065.066-.1.145-.1.237s.035.17.1.238L4.41%207.96c.066.068.145.1.237.1.09%200%20.17-.032.237-.1l3.394-3.393c.067-.067.1-.146.1-.238s-.033-.17-.1-.238z%22/%3E%3C/g%3E%3C/svg%3E);
	background-repeat: no-repeat;
}

.calendar-slider-sidebar-user-social {
	display: flex;
	padding: 0 0 13px 0;
}

.calendar-slider-sidebar-user-social-left,
.calendar-slider-sidebar-user-social-right {
	flex: 1;
}

.calendar-slider-sidebar-row {
	display: flex;
	padding: 14px 0;
	align-items: baseline;
}

.calendar-slider-sidebar-user-social-item {
	display: flex;
	margin: 0 0 9px 0;
	align-items: center;
}

.calendar-slider-sidebar-user-social-number {
	display: inline-block;
	margin: 0 8px 0;
	color: var(--ui-color-palette-gray-90, #525c69);
	font-size: var(--ui-font-size-lg, 15px);
	cursor: pointer;
}

.calendar-slider-sidebar-user-social-name {
	display: inline-block;
	cursor: pointer;
	align-self: flex-end;
}

.calendar-slider-sidebar-remind {
	padding: 0 0 15px 0;
	align-items: center;
}

.calendar-slider-sidebar-string-name {
	display: inline-block;
	margin: 0 7px 0 0;
	color: rgba(82, 92, 105, .7);
	vertical-align: top;
}

.calendar-slider-sidebar-string-value {
	display: inline-block;
	line-height: 17px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.calendar-slider-sidebar-remind-link {
	display: inline-block;
}

.calendar-slider-sidebar-remind-link-name {
	display: inline-block;
	border-bottom: 1px dashed rgba(82, 92, 105, .2);
	color: var(--ui-color-palette-black-base, #333);
	transition: border-bottom .3s;
}

.calendar-slider-sidebar-remind-link-name:hover {
	border-bottom: 1px dashed var(--ui-color-background-transparent, transparent);
}

.calendar-slider-sidebar-remind-link-icon {
	display: inline-block;
	width: 14px;
	height: 15px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAMAAADjyg5GAAAAbFBMVEX////w+/+r5vtt1vj5/f+76/yz6fxXz/jz+//J7/3S8vy36fp42Pn7/v/r+f7j9/6T3/v1+fqS3/rH7Pm76fl82fl01/lo1Phk0/hb0fhr1Pdq1PdHy/fc9P7T8f2i4/v8+/r8+vrP7vqI3Plg/e/YAAAAbElEQVQIHW3BRRLDMBAEwNkVg5kh/P8/phS7oou7caWoqgIZ1TUhs8wWf6Vu20A4STbLYrTEoRxF34uBcLhP3DQsbvixj/n9enrBEomap9B1QQiHZNjNtq6b2T9InFI6Rq2Uw4niSMik9xIXvtcxBIxVYcqTAAAAAElFTkSuQmCC);
	content: '';
	vertical-align: middle;
}

.calendar-slider-sidebar-copy {
	padding: 14px 17px;
	background: rgba(255, 255, 255, .5);
	margin-top: var(--ui-space-stack-md);
	border-radius: var(--ui-border-radius-md);
}

.calendar-slider-sidebar-copy-link {
	display: inline;
	border-bottom: 1px dashed rgba(82, 92, 105, .2);
	color: var(--ui-color-palette-gray-70, #828b95);
	font-size: var(--ui-font-size-sm, 13px);
	line-height: 20px;
	cursor: pointer;
	transition: border-bottom .3s;
}

.calendar-slider-sidebar-copy-link:hover {
	border-bottom: 1px dashed var(--ui-color-background-transparent, transparent);
	color: var(--ui-color-palette-gray-70, #828b95);
}

/* END OF SIDEBAR */

.calendar-slider-content {
	overflow: hidden;
	padding: 0;
	min-height: 450px;
}

/* MAIN CONTENT */
.calendar-slider-detail-option {
	padding: 20px 0;
	border-bottom: 1px solid rgba(234, 235, 237, .78);
}

.calendar-slider-detail-option-without-border {
	padding: 5px 0;
}

.calendar-slider-detail-option-block {
	display: flex;
	margin: 0 0 30px 0;
	align-items: center;
}

.calendar-slider-detail-option-block:last-child {
	margin: 0;
}

.calendar-slider-detail-option-name {
	margin: 0 22px 0 0;
	width: 115px;
	color: var(--ui-color-palette-gray-90, #525c69);
	font-size: var(--ui-font-size-sm, 13px);
	line-height: 16px;
	font-weight: var(--ui-font-weight-bold, 700);
}

.calendar-slider-detail-option-host{
	width: 100px;
	color: var(--ui-color-palette-gray-90, #525c69);
	font-size: var(--ui-font-size-sm, 13px);
	line-height: 16px;
}

.calendar-slider-detail-option-value {
	color: var(--ui-color-palette-black-base, #333);
}

.calendar-slider-detail-info {
	margin: 0 0 20px 0;
	background-color: var(--ui-color-palette-white-base, #fff);
	border-radius: var(--ui-border-radius-md);
}

.calendar-slider-info-panel-important {
	float: right;
	line-height: 30px;
}

.calendar-slider-info-panel-important span {
	position: relative;
	display: inline-block;
	padding: 0 20px;
	color: var(--ui-color-palette-black-solid, #000);
	vertical-align: middle;
	font-size: var(--ui-font-size-sm, 13px);
	opacity: .9;
}

.calendar-slider-info-panel-important:hover span {
	opacity: 1 !important;
}

.calendar-slider-info-panel-important span:after {
	position: absolute;
	top: -2px;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 12px;
	height: 16px;
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2012%2016%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20fill%3D%22%23F16C0A%22%20d%3D%22M4.29%2016C1.762%2015.073.06%2012.692%200%2010%200%205.46%204.49%201.213%207%200c-.48%204.19%205%205.287%205%2010.75C12%2014.627%207.71%2016%207.71%2016H4.29z%22/%3E%3Cpath%20fill%3D%22%23EBF1F4%22%20d%3D%22M3%2012c.133-2.054%201.25-3.916%203-5%201.48%203.148%203%202.8%203%205-.003%201.573-.743%203.054-2%204H5c-1.182-1.007-1.904-2.45-2-4z%22/%3E%3C/g%3E%3C/svg%3E);
	background-repeat: no-repeat;
	content: '';
}

.calendar-slider-info-panel-important.no span {
	color: gray;
	opacity: .7;
}

.calendar-slider-info-panel-important.no span:after {
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2012%2016%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20fill%3D%22%23C1C4C8%22%20d%3D%22M4.29%2016C1.762%2015.073.06%2012.692%200%2010%200%205.46%204.49%201.213%207%200c-.48%204.19%205%205.287%205%2010.75C12%2014.627%207.71%2016%207.71%2016H4.29z%22/%3E%3Cpath%20fill%3D%22%23EBF1F4%22%20d%3D%22M3%2012c.133-2.054%201.25-3.916%203-5%201.48%203.148%203%202.8%203%205-.003%201.573-.743%203.054-2%204H5c-1.182-1.007-1.904-2.45-2-4z%22/%3E%3C/g%3E%3C/svg%3E);
}

.calendar-slider-info-panel-important.mutable span {
	cursor: pointer;
}

.calendar-slider-info-panel-important .if-no {
	display: none;
}

.calendar-slider-info-panel-important.no .if-no {
	display: inline-block;
}

.calendar-slider-info-panel-important.no .if-not-no {
	display: none;
}

.calendar-slider-detail-header {
	padding: 11px 13px 12px 20px;
	border-bottom: 1px solid #e9eaec;
}

.calendar-slider-detail-subtitle-status {
	color: var(--ui-color-palette-gray-90, #525c69);
	vertical-align: middle;
	font-size: var(--ui-font-size-lg, 15px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 24px;
}

.calendar-slider-detail-subtitle-status-delay-message {
	color: #f93000;
	font-weight: normal;
}

.calendar-slider-detail-content {
	position: relative;
	overflow: hidden;
	padding: 2px 23px 0;
	color: var(--color-dark-gray, #535c69);
	font-size: var(--ui-font-size-md, 14px);
	line-height: 22px;
}

.calendar-detail-author-info {
	display: none;
}

.calendar-slider-detail-description,
.calendar-slider-detail-checklist,
.calendar-slider-detail-files,
.calendar-slider-detail-extra,
.calendar-slider-detail-properties,
.calendar-slider-detail-timeline,
.calendar-slider-detail-video {
	padding: 15px 0;
	border-bottom: 1px solid rgba(234, 235, 237, .78);
}

.calendar-slider-detail-timeline {
	overflow: hidden;
	min-height: 120px;
	opacity: 1;
	transition: opacity .6s;
}

.calendar-slider-detail-timeline.hidden {
	opacity: 0;
}

.calendar-slider-detail-description {
	overflow-x: auto;
	padding-bottom: 30px;
	min-height: 80px;
	max-height: 400px;
	word-wrap: break-word;
}

.calendar-slider-detail-extra {
	overflow: hidden;
}

.calendar-slider-detail-content > div:last-child {
	border-bottom: none;
}

.calendar-slider-detail-like {
	float: right;
	height: 27px;
}

.calendar-slider-detail-video {
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	justify-content: space-between;
	align-items: center;
}

.calendar-slider-detail-video-name {
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 13px 0 0;
	color: rgba(3, 3, 3, .5);
	vertical-align: top;
	font-size: var(--ui-font-size-sm, 13px);
}

.calendar-slider-detail-video-select {
	display: inline-block;
	box-sizing: border-box;
	padding: 7px 9px;
	height: 39px;
	border: 1px solid var(--ui-color-palette-blue-50, #2fc6f6);
	border-radius: var(--ui-border-radius-3xs, 2px);
	line-height: 39px;
	cursor: pointer;
}

.calendar-slider-detail-video-select-item {
	display: inline-block;
}

.calendar-slider-detail-video-icon-b24 {
	width: 98px;
	height: 23px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGIAAAAXCAMAAADHlGpOAAAC9FBMVEUAAAB51Pohs/Itx/gtxvcvx/cAvNMqu/IXY5cnv+wsve4txvgsxfcfX5ceXJYpwvcsv+4QV5ofXpgtxvYeXJcqwfQswPIsxPYVW5ZZyPQfXpctxvctxvctxfgAZJ8sxfcsw/crxPc5wPQZXJUuxvgtyPgtxfYfXpcsxPgeXZUsxPcsxPcdWZQrxPQuwvEtvfETXJZpzPliyvhTxfcgYJgsxfYfXpgsxvgeXZYsxvceXZYsxPcAZJ8rxfYYXJgYX5QmTZVAwPQ6vPV71vwgYJcfYJgtxfcfX5gfXpcAZp4AZJ8rxfYsxPYrxfctxvcAY54AZKAtxvUrxfcfXJYrxfUsxfctxPUcXJUov/YeXJQpwvcUW5cqxfdvzfxz0PsuyPkqt/Zvz/ovt/Zax/hOxPdJwvZCvvYzuPQtxvgjtPQfXpZ41PsfX5ceXpcAZqEAZZ8fXZYAZZ4AZJ4eW5YeXZYAZZ4AY50AYZ930fcAYqAbW5MtxvoAY5whs/ccXJgow+81uvUhs/IkuPggtfMAZZ8hYZoux/kjtfYAZJ561PsuxPYsxfYuyPoltfN10PohtfMAZZ971fkAZJ8gX5crxPYAZJ8AZp4AZJ8bWZcAYJ8fXJl0zfR30Pkgn8////8ot/UuuPUktfUwz/900fx51Pt31Ptx0Pttz/sux/j5/f9kzPpNw/cftPQgYpsx0v9pzvovyvwst/YhY54x1P81vPVhy/pbyflz0fogX5ky2f8vzP4uyvtUxvk7vvYxu/YhZKH0/P962f921PsmuvpJwvgvzf8vzP/u+f7d9P6B1vp90/pYyPlDwPf3/fN42jdk2SJB1wImxALq+P7C6/225/yr4/yk4fug3/sZtPTy/Oy07pRV1gA30wAyyAD7/v/x+v7S8f3Q7/3+/vz7/vqW3PqI1/lRxfjg9dXj+NHi+MzV88fY98XP9rnB76u57Jun5Iue7HCP3muY5WSK41R62VSK6Ed340Vv3jV95S5d0S5Gyh1OzwrTSt2OAAAAnnRSTlMA9fT3kzsBDgMTBPKe/mAmCQf2zKBVPjcdF/nqz5pcV005Fgz75cm7qGxeUDMwJhgX9fX16ru2oZyMfntKRDcjERD18fDh4NnWyMO1rqWXlomFf3ZzbWZTSkgpKCQX+vr69vb19fX19NvQzs3IwL21sKqfkYVyZFVQUDwzLy4tIPXz8vDo49za2NfIxcLBvrq4taSOh392cEI9Mi4rED06XGsAAAQhSURBVEjHrdJ3VFJRHMDxX0FsBDTEkATDcmVauVfZ3nvvvffee++9exKlEvWAkOVM06bmaO+9957/dN+jB2rn9Befc3j3nns4fPnd8wD2b21erbLm4+cwwIUOrM0/UlV+8zngQpvyT6WkpKAP9STW/PFJ4DqDDpOsen3aYadBA8F1hqYiVr02NSVVm2a1ptoNdWWiYRpiTrt8Nu/SFW22RZtGalg1wREy/nvAYIlY1J4lYpBL/LQtU31YKKHX683acxjhwfWr54v0hIa1gMCWi+UKXzYAk1e3JyCOnxWSB5Sw3tv9J/jHegHBa8rE/mgRdWk3K3H25M4iaKTVarOvYJSj17K1SCN7oka6Wq3LkklAUDejPQjlnTzBjjiIAAe3k0ajETe2IRpNI43S+midOzlMObOpaOpOaGQ2WwqJIS6+L/n4HMPuWQvNZjOVUPtFdeTqOjA5QXQJhHqfFgOFOHCoHxmYmBhtwwPRnDNw3B0lWJ19oEnbeOXeNTDcYim2nkWFL+U/7/56hWGXnx2zWIZTCW4IdDWMCeVIFIJ+vWiarn3mJ/XxTBL3CpmvGDBAkSAECFHU4JAX2J9viwUI5LvbiIRoWzyETZvk47UCGhcVP81DQ7wrL335u7zkEYZdulBc1JhK0CShHdS1OUxZBp2XrtFk6mLQZOvUhh4eGfR+3pk9IMT7dDcOIMpoXDoPeruHT3cnp+iyCwg+7aBxYfZZDPl0t/TF25LbN9E2z1LoSGi8vQ11fSGpXjo9oRNN06FrA4khq1UMfbGHrhOIB3ODInQ8ISBNInE8Fha1xAP7St0XAcCCtvEs4jkXRpjOY4Rbd25/vvW99DGGPMkd4Uy0omXKBMx66bVhAFcjBvA10BIA2B46OnC6GfzOrGcD0re1sUUsK2yi0b9Jd760txeL+P+dd3eZNAtgZK49cfFbWdmdsjfk/lryyDrURQULEsaoeWSiAVcjJxOefxMglKlpNQBxa2EctwdghhEPb9mCzw/3b0q8vbNn+hCv7yhTdh5GuPnhx9fXGOnCiVFUgtsAoP2ZCCoRXDkhpmVm0jnolloaJ4QBQPc2bVq3DufzV0aihEOznEPXscoe5uY0c0zRMziOezqOSuzwXSxxJkJWaXitsnoBoztum+KG9FUqlSI3vnSeiAFOS3JMxy+cO+p0/2pusiOhy9JkqQ0dmUyPDB6wI9QaWoDnGT8iIUuns2U6Oit4sJ+cMQ634ScRf/LSbNJ9UNFok8l0Q3XMKedGssk02p4QdORF8WKCOSCMCwgC6Be1oX2QIKq2AIDZLUCuCIhBX+sREHdwek27QEASo6O9oKJhKpUq98Rxp0MqZFgouM6QE4iqIuJgiCsTGwuS/1Uwlgmus3B1waGqCpb1AVdauHl59cqWjhUzwHX+AGSa8RHNqovHAAAAAElFTkSuQmCC);
}

.calendar-slider-detail-column-right .webform-button:last-child {
	margin: 0;
}

.calendar-slider-detail-place {
	padding: 15px 0 26px 0;
	border-bottom: 1px solid rgba(234, 235, 237, .78);
}

.calendar-slider-detail-place-title {
	margin: 0 0 7px;
	color: rgba(0, 0, 0, .7);
	font-size: var(--ui-font-size-lg, 15px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	line-height: 24px;
	font-weight: var(--ui-font-weight-light, 300);
}

.calendar-slider-detail-place-name {
	padding: 12px 14px;
	border-radius: var(--ui-border-radius-3xs, 2px);
	background: #f5f7f8;
	color: var(--color-dark-gray, #535c69);
	font-size: var(--ui-font-size-md, 14px);
}

.calendar-slider-detail-place-map {
	box-sizing: border-box;
	margin: 7px 0 0;
	width: 100%;
	height: 246px;
	border: 1px solid #e6e8eb;
}

/* COMMENTS */
.calendar-slider-comments {
	padding: 11px;
	background: var(--ui-color-palette-white-base, #fff);
	border-radius: var(--ui-border-radius-md);
}

.calendar-slider-comments-title {
	padding: 5px 0 12px;
	color: var(--ui-color-palette-gray-70, #828b95);
	font-size: var(--ui-font-size-sm, 13px);
}

.calendar-slider-comments-main .feed-comments-block {
	margin: 0;
}

.calendar-slider-comments-main .feed-com-corner {
	display: none;
}

/* END OF COMMENTS */

/* POPUP SYNCHRONIZATION */
.calendar-sync {
	overflow: hidden;
	margin: -5px 0;
	width: 440px;
	border-collapse: collapse;
	background: var(--ui-color-palette-white-base, #fff);
}

.calendar-sync-button.webform-small-button {
	padding: 0 8px;
}

.calendar-sync-button .webform-small-button-icon {
	display: inline-block;
	margin: 12px 0 0;
	width: 23px;
	height: 16px;
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%3E%3Cpath%20fill%3D%22%23555E6C%22%20fill-rule%3D%22evenodd%22%20d%3D%22M15.678%2014.202H8.415c-1.426%200-2.594-1.167-2.594-2.593v-.744h3.702l-4.32-4.32-4.318%204.32h3.173v.643c0%202.457%202.01%204.468%204.468%204.468h7.042c1.852%200%203.45-1.144%204.124-2.76l-1.75-.37c-.444.802-1.287%201.354-2.262%201.354M8.415%201.776h7.263c1.426%200%202.592%201.166%202.592%202.593v.66h-3.653l4.318%204.32%204.32-4.32h-3.22v-.562C20.035%202.01%2018.025%200%2015.568%200H8.526c-1.83%200-3.41%201.116-4.1%202.7l1.76.37c.45-.768%201.277-1.294%202.23-1.294%22/%3E%3C/svg%3E);
	background-position: center;
	background-repeat: no-repeat;
}

.calendar-sync-button-confirm.calendar-sync-button .webform-small-button-icon {
	height: 18px;
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2018%22%3E%3Cg%20fill%3D%22%23555E6C%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M11.12%2015.978H8.524c-2.458%200-4.468-2.01-4.468-4.47v-.642H.884l4.32-4.32%204.318%204.32h-3.7v.743c0%201.425%201.167%202.592%202.593%202.592h2.704v1.776zM8.414%201.776c-.952%200-1.78.526-2.23%201.295L4.428%202.7c.69-1.584%202.27-2.7%204.1-2.7h7.04c2.458%200%204.468%202.01%204.468%204.468v.56h3.22l-4.32%204.32-4.318-4.32h3.653v-.66c0-1.426-1.166-2.592-2.592-2.592H8.415zM17.4%2015.223l-2.528-2.527-1.263%201.264%202.526%202.525L17.4%2017.75l5.766-5.77-1.263-1.262%22/%3E%3C/g%3E%3C/svg%3E);
}

.calendar-sync-button-warning.calendar-sync-button .webform-small-button-icon {
	height: 19px;
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2219%22%20viewBox%3D%220%200%2024%2019%22%3E%3Cg%20fill%3D%22%23555E6C%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M11.884%2015.978h-3.36c-2.457%200-4.467-2.01-4.467-4.47v-.642H.884l4.32-4.32%204.318%204.32h-3.7v.743c0%201.425%201.167%202.592%202.593%202.592h3.47v1.776zM8.414%201.776c-.95%200-1.778.526-2.228%201.295l-1.76-.37c.69-1.584%202.27-2.7%204.1-2.7h7.042c2.457%200%204.467%202.01%204.467%204.468v.56h3.22l-4.32%204.32-4.318-4.32h3.653v-.66c0-1.426-1.166-2.592-2.592-2.592H8.415zM15%2010h1.96v5.876H15z%22/%3E%3Crect%20width%3D%221.96%22%20height%3D%222%22%20x%3D%2215%22%20y%3D%2217%22%20rx%3D%22.98%22/%3E%3C/g%3E%3C/svg%3E);
}

.calendar-sync-cell:nth-child(2) {
	width: 140px;
}

.calendar-sync-cell-link {
	max-width: 90px;
	text-align: right;
}

.calendar-sync-column {
	height: 41px;
	border-bottom: 1px solid #eef2f5;
	vertical-align: middle;
}

.calendar-sync-column:last-child {
	border: 0;
}

.calendar-sync-cell-icon {
	width: 40px;
	text-align: center;
}

.calendar-sync-platform-icon-container {
	display: inline-block;
	width: 22px;
	height: 22px;
}

.calendar-sync-platform-icon {
	display: inline-block;
	background-repeat: no-repeat;
	vertical-align: middle;
}

.calendar-sync-platform-icon-google {
	width: 17px;
	height: 15px;
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2017%2015%22%3E%3Cpath%20fill%3D%22%23525C69%22%20fill-rule%3D%22evenodd%22%20d%3D%22M16.82%201.27c.005-.338-.13-.664-.372-.903-.243-.24-.573-.372-.916-.367H1.274C.63%200%20.003.565.003%201.16-.002%205.378-.002%209.593%200%2013.808c0%20.546.61%201.133%201.164%201.135.564.002%201.128%200%201.692%200h9.608c.105%200%20.204.012.3-.083%201.293-1.282%202.59-2.56%203.893-3.833.112-.104.173-.253.165-.407-.005-3.116-.006-6.233-.004-9.35zM2.82%202.458c0-.373.312-.692.678-.695.36-.002.708.34.71.7.004.36-.32.672-.698.674-.377-.007-.682-.306-.69-.68zm5.467%208.958c-.2.218-.445.39-.72.508-.63.28-1.335.362-2.016.24-1.1-.193-1.753-.843-1.926-1.923-.086-.54-.17-.44.403-.474.496-.03.505-.02.64.45.173.598.537.994%201.17%201.09.625.096%201.192-.035%201.614-.532.347-.407.403-.88.21-1.37-.203-.52-.62-.782-1.166-.84-.242-.02-.484-.024-.727-.015-.13%200-.186-.037-.177-.172.01-.17.015-.34.01-.51-.006-.128.05-.153.17-.146.29.016.575-.003.853-.107.6-.226.87-.637.813-1.252-.042-.456-.468-.866-1.006-.97-.695-.132-1.277.187-1.532.842-.028.072-.052.145-.074.22-.158.545-.16.556-.74.485-.443-.054-.382.056-.306-.414.008-.054.018-.107.03-.16.317-1.408%201.397-2.1%202.868-1.835.514.094%201.006.236%201.364.652.655.762.645%202.183-.415%202.842%201.532.624%201.408%202.583.66%203.392zm4.365.53c0%20.178-.056.23-.228.217-.195-.012-.39-.014-.586-.007-.148.003-.22-.064-.224-.204-.004-.13%200-.26%200-.392%200-1.6-.004-3.2.005-4.798%200-.225-.047-.315-.296-.302-.42.022-.844%200-1.266.01-.173.003-.262-.03-.24-.226.022-.182-.048-.415.043-.538.074-.1.33-.064.5-.1.613-.126%201.142-.378%201.432-.968.04-.083.096-.103.182-.11.694-.07.694-.07.694.605v3.222h-.02c0%201.197-.004%202.394.004%203.59zm.67-8.803c-.375%200-.66-.288-.662-.67-.002-.392.307-.72.677-.717.373.003.707.338.702.704-.005.373-.33.682-.718.683z%22%20opacity%3D%22.5%22/%3E%3C/svg%3E);
}

.calendar-sync-platform-icon-exchange {
	width: 18px;
	height: 17px;
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2019%2018%22%3E%3Cpath%20fill%3D%22%23525C69%22%20fill-rule%3D%22evenodd%22%20d%3D%22M4.262%201.094c-1.262.227-2.52.47-3.787.67-.473.076-.473.08-.473.545v13.36c0%20.086.006.172%200%20.257-.014.178.072.25.242.277%201.362.228%202.725.448%204.082.7.942.177%201.885.342%202.828.51.957.17%201.91.364%202.87.507.498.074.497.08.497-.398V0c-.696.113-1.34.2-1.975.323-1.424.28-2.856.514-4.283.77zM7.17%205.802c.007.187-.06.246-.243.244-.61-.01-1.223-.005-1.834-.003-.437%200-.4-.052-.4.42-.002.34-.004.68%200%201.023.003.27.04.318.315.33.37.015.74.008%201.11.01.624.004.624.004.624.624%200%20.227-.01.456.004.682.01.194-.07.245-.248.235-.467-.026-.937.018-1.4-.073-.085-.008-.17-.01-.256-.005-.11-.006-.15.05-.15.153.002.47.003.938%200%201.408-.004.043.008.086.035.12.027.032.066.052.11.057.066.02.135.034.206.037.57-.03%201.126.12%201.695.11.33-.005.34.017.343.336.005.355-.006.71.004%201.066.006.173-.06.227-.224.21-.38-.04-.762-.065-1.14-.108-.646-.073-1.29-.155-1.935-.232-.056-.007-.113-.003-.17-.01-.54-.056-.54-.056-.54-.598V8.595%205.18c0-.317.003-.31.3-.35.76-.1%201.522-.126%202.285-.174.424-.026.845-.083%201.27-.083.19%200%20.247.064.24.247-.012.328-.012.655%200%20.982zM18.79%204.7c.004-.113.002-.227-.007-.34-.026-.305-.224-.568-.51-.678-.15-.065-.308-.046-.462-.046-1.99%200-3.982-.002-5.973%200-.072%200-.143.002-.214%200-.13-.004-.17.066-.168.186.004.313.004.626%200%20.94%200%20.158.067.235.23.234.153%200%20.3-.015.432.12.238.243.498.465.752.692.128.116.155.227.028.363-.043.057-.082.116-.118.178-.19.26-.193.26-.448.058-.185-.147-.34-.32-.627-.295-.215.02-.257.092-.253.285.012.44.042.886-.005%201.322-.062.565.108.986.564%201.32.205.15.368.356.55.536.076.074.137.157.057.258-.065.082-.152.057-.23.018-.065-.03-.128-.063-.19-.097l-.74-.41v1.07c0%20.47-.004.94%200%201.41.003.17.095.238.24.186.064-.026.123-.066.172-.116.154-.146.304-.298.455-.45l1.532-1.545c.07-.07.143-.167.252-.1.13.084.065.193.013.3-.135.28-.288.55-.46.812-.465.695-.94%201.385-1.518%201.995-.096.1-.182.217-.344.23-.107.01-.253-.058-.313.06-.046.093-.028.22-.03.332-.003.256.005.513-.002.77-.005.15.062.203.203.195.085-.007.17-.002.256-.002%201.92%200%203.84-.015%205.76.008.673.01%201.134-.258%201.126-1.126-.027-2.89-.01-5.78-.01-8.67zm-1.358%208.005c-.003.394-.03.423-.402.425-.683.004-1.366-.004-2.048.005-.157.008-.31-.054-.414-.17-.23-.233-.463-.463-.71-.675-.136-.115-.12-.204-.03-.323.11-.146.213-.297.33-.463.03.012.055.028.08.047.312.42.735.53%201.235.47.227-.016.455-.017.682-.005.043.007.087-.007.118-.037.03-.03.046-.074.04-.117v-1.066c0-.165-.13-.248-.23-.345-.572-.575-1.15-1.144-1.726-1.715l-.182-.18c-.077-.072-.144-.156-.062-.256.076-.094.183-.065.272-.015.296.167.595.33.88.515.666.432%201.3.912%201.896%201.437.19.153.294.388.28.63-.02.613-.003%201.225-.008%201.838zm-.05-5.023c-.168.342-.51.6-.774.896-.1.113-.207.143-.33.032-.01-.01-.02-.018-.033-.026-.47-.297-.474-.304-.11-.7.1-.106.186-.203.182-.365-.01-.4-.005-.797%200-1.195%200-.14-.04-.208-.193-.205-.327.007-.654.01-.98%200-.168-.007-.258.093-.358.194L13.134%207.98c-.07.07-.136.144-.21.212-.09.082-.175.23-.316.125-.147-.108-.018-.236.033-.34.38-.766.892-1.443%201.41-2.118.178-.24.372-.465.58-.68.114-.127.28-.196.45-.188.668.01%201.337%200%202.004.005.298.003.34.047.347.353.01.355.003.71.003%201.066%200%20.043.002.086%200%20.128-.015.383.112.805-.05%201.138z%22%20opacity%3D%22.5%22/%3E%3C/svg%3E);
}

.calendar-sync-platform-icon-iphone {
	width: 12px;
	height: 22px;
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2012%2022%22%3E%3Cpath%20fill%3D%22%23525C69%22%20fill-rule%3D%22evenodd%22%20d%3D%22M10.458%200H1.54C1.133%200%20.74.17.45.47.163.77%200%201.178%200%201.602v18.796c0%20.425.162.832.45%201.133.29.3.682.47%201.09.47h8.917C11.31%2022%2012%2021.283%2012%2020.398V1.602c0-.424-.162-.832-.45-1.132-.29-.3-.683-.47-1.092-.47zM5.124%201h1.75C6.95.998%207.005.976%207%20.95%207.005.924%206.95.902%206.875.9h-1.75C5.05.902%204.994.924%205%20.95c-.005.026.05.048.124.05zM6%2021c-.552%200-1-.448-1-1s.447-1%201-1c.552%200%201%20.447%201%201%200%20.552-.448%201-1%201zm5-3H1V3h10v15z%22%20opacity%3D%22.5%22/%3E%3C/svg%3E);
}

.calendar-sync-platform-icon-macosx {
	width: 21px;
	height: 18px;
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2021%2018%22%3E%3Cpath%20fill%3D%22%23525C69%22%20fill-rule%3D%22evenodd%22%20d%3D%22M19.378%200H1.622C.726%200%20.002.712%200%201.59v11.593c0%20.877.726%201.588%201.622%201.588h5.922L7.1%2016.4H5.785c-.22-.003-.42.11-.53.295-.11.185-.11.414%200%20.6.11.184.31.297.53.295h9.432c.218.002.42-.11.53-.296.11-.185.11-.414%200-.6-.11-.184-.312-.297-.53-.295H13.9l-.444-1.63h5.922c.896%200%201.62-.71%201.622-1.587V1.59C21%20.71%2020.274%200%2019.378%200zM1.622%201.19h17.756c.224.002.406.18.406.4v9.424H1.216V1.59c0-.22.182-.398.406-.4z%22%20opacity%3D%22.5%22/%3E%3C/svg%3E);
}

.calendar-sync-platform-icon-android {
	width: 17px;
	height: 20px;
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2017%2020%22%3E%3Cpath%20fill%3D%22%23525C69%22%20fill-rule%3D%22evenodd%22%20d%3D%22M13.806%206.312H3.13c-.097%200-.084-.014-.084.083v8.298c.02.727.602%201.314%201.33%201.34.235.004.47.003.705%200%20.063%200%20.078.016.078.077-.002.96.002%201.923-.004%202.884-.002.336.14.584.417.75.433.26.884.27%201.327.032.31-.167.474-.428.47-.796-.007-.956%200-1.91-.003-2.866%200-.06.01-.082.078-.082.68.003%201.357.002%202.036.002.08%200%20.08%200%20.08.084%200%20.96.004%201.918-.002%202.878-.002.335.143.58.42.75.392.24.81.263%201.228.078.375-.166.573-.446.567-.878-.01-.948-.002-1.897-.004-2.846%200-.052.013-.068.067-.067.216.003.432%200%20.65%200%20.115.003.232-.01.345-.037.635-.158%201.058-.704%201.058-1.37V6.394c0-.094.012-.08-.08-.08zm3.147%201.007c0-.292-.112-.524-.344-.69-.41-.293-.858-.327-1.314-.126-.37.162-.566.443-.56.868.01.862.003%201.723.003%202.585%200%20.885%200%201.77-.002%202.654-.01.268.12.52.34.67.444.316.92.338%201.397.09.32-.167.48-.437.48-.812-.007-1.746-.007-3.493-.002-5.24zm-14.74%200c.01-.29-.137-.567-.386-.722-.357-.237-.748-.276-1.15-.143-.35.116-.605.337-.673.724-.005.012-.005.026%200%20.04.003.005.006.012.008.02.002.016.002.033.002.05v5.302c0%20.026%200%20.05-.002.077-.002.01-.005.02-.01.032-.003.013-.003.028.003.042.032.22.157.42.343.544.456.312.935.33%201.415.067.298-.163.45-.42.45-.776-.005-1.753-.006-3.506%200-5.26zm11.612-2.333c-.138-.76-.427-1.45-.905-2.06-.458-.583-1.037-1.007-1.716-1.3-.047-.02-.052-.034-.023-.077.182-.267.36-.535.54-.803.102-.153.206-.306.306-.46.037-.05.045-.118.02-.176-.025-.057-.078-.098-.14-.106-.09-.015-.148.032-.195.103-.292.44-.586.877-.878%201.317-.007.016-.02.03-.037.034-.016.006-.035.005-.05-.004-.12-.04-.243-.076-.366-.107-.814-.197-1.653-.267-2.487-.208-.59.03-1.172.136-1.734.316-.015.007-.03.008-.046.003-.014-.006-.026-.017-.032-.03-.11-.17-.223-.336-.335-.504L5.187.09c-.043-.077-.136-.11-.22-.078-.08.03-.127.114-.114.2.008.037.025.072.05.102.273.41.547.822.823%201.23.033.05.028.064-.025.087-1.283.57-2.1%201.543-2.488%202.887-.083.303-.14.613-.166.926-.01.11-.015.11.092.11h5.325c1.785%200%203.57%200%205.356.002.065%200%20.07-.022.065-.076-.015-.166-.03-.33-.06-.493zm-7.695-.97c-.334%200-.604-.27-.604-.605%200-.333.27-.604.603-.605.333%200%20.604.268.606.602%200%20.16-.062.315-.176.43-.114.114-.27.178-.43.177zm4.638%200c-.245%200-.465-.15-.558-.377-.092-.227-.04-.487.136-.66.174-.17.435-.22.66-.125.227.095.372.317.37.562-.004.334-.275.6-.608.6z%22%20opacity%3D%22.5%22/%3E%3C/svg%3E);
}

.calendar-sync-platform-icon-outlook {
	width: 19px;
	height: 18px;
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2019%2018%22%3E%3Cpath%20fill%3D%22%23525C69%22%20fill-rule%3D%22evenodd%22%20d%3D%22M18.99%205.462c.02-.094.007-.192-.036-.278-.062.044-.124.083-.182.128l-1.807%201.44c-1.145.914-2.29%201.827-3.437%202.74-.095.105-.23.165-.37.166-.142.002-.277-.055-.374-.158-.34-.258-.675-.523-1.014-.782-.04-.062-.115-.092-.187-.077v.244c0%201.645.004%203.29-.005%204.935%200%20.224.05.294.286.293%202.093-.01%204.186-.017%206.278.002.625.005.857-.32.855-.873-.01-2.593-.004-5.186-.006-7.78zm-7.41%201.9c-.008.125.05.246.154.317.434.327.864.66%201.29.997.032.037.08.058.127.057.05%200%20.097-.022.128-.06%201.856-1.484%203.715-2.965%205.576-4.444.05-.028.087-.077.1-.133.014-.057.003-.116-.03-.165-.12-.268-.4-.427-.69-.394-1.064.002-2.127.002-3.19%200-1.08%200-2.16.004-3.24-.003-.063-.02-.13%200-.178.046-.047.048-.065.117-.047.18.007%201.2.007%202.402%200%203.6zM10.36.01c-1.643.305-3.29.592-4.934.885-1.72.305-3.438.61-5.157.918C.12%201.84%200%201.85%200%202.075c.01%204.51.01%209.02.004%2013.53-.012.06.003.123.042.17.038.048.096.076.157.076%201.302.22%202.603.443%203.904.67%202.067.356%204.134.712%206.2%201.07.308.053.307.06.307-.242V8.833c0-2.864%200-5.728.003-8.592%200-.2-.02-.272-.26-.227zM7.026%2010.62c-.403.88-1.092%201.414-2.114%201.36-.968-.052-1.573-.62-1.958-1.46-.233-.512-.3-1.06-.298-1.783-.002-.626.15-1.243.443-1.797.45-.817%201.138-1.27%202.076-1.24.973.03%201.592.607%201.928%201.475.454%201.11.426%202.358-.078%203.444zM3.708%208.866c-.02-.497.094-.99.327-1.428.19-.368.577-.59.988-.57.398.01.75.263.885.64.358.812.377%201.736.05%202.563-.13.444-.54.746-1%20.74-.506.002-.813-.3-1.02-.727-.162-.385-.24-.8-.23-1.22z%22%20opacity%3D%22.5%22/%3E%3C/svg%3E);
}

.calendar-sync-platform-icon-office365 {
	width: 15px;
	height: 18px;
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2215%22%20height%3D%2218%22%20viewBox%3D%220%200%2015%2018%22%3E%3Cpath%20fill%3D%22%23525C69%22%20fill-rule%3D%22evenodd%22%20d%3D%22M.114%2014.453l9.293%201.316V2.81l-.598.147c-1.83.45-3.66.897-5.49%201.345-.035.002-.07.02-.09.05-.023.028-.03.065-.024.102.003%202.854.004%205.708.004%208.562.012.08-.04.16-.12.176-1%20.397-1.996.8-2.994%201.2l-.092.035v-.977c0-3.238%200-6.475-.002-9.713-.012-.08.04-.16.12-.175C3.19%202.383%206.257%201.2%209.324.017c.057-.02.12-.022.177-.006l5.03%201.486c.033.004.063.022.083.05.02.026.028.06.022.094-.003%204.922-.003%209.843%200%2014.765.005.036-.004.073-.027.102-.022.03-.055.047-.09.05-1.674.473-3.346.947-5.018%201.423-.055.015-.113.013-.167-.006-3.056-1.158-6.11-2.318-9.165-3.48l-.06-.024.004-.017z%22%20opacity%3D%22.5%22/%3E%3C/svg%3E);
	background-repeat: no-repeat;
}

.calendar-sync-platform-name {
	/*display: inline-block;*/
	margin: 0 15px 0 0;
	color: var(--ui-color-palette-gray-90, #525c69);
	font-size: var(--ui-font-size-md, 14px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
}

.calendar-sync-info-warning .calendar-sync-info-inner:before {
	left: -13px;
	width: 2px;
	height: 12px;
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%222%22%20height%3D%2212%22%20viewBox%3D%220%200%202%2012%22%3E%3Cg%20fill%3D%22%23828B95%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20width%3D%222%22%20height%3D%228.396%22%20rx%3D%221%22/%3E%3Crect%20width%3D%222%22%20height%3D%221.904%22%20y%3D%2210%22%20transform%3D%22matrix%281%200%200%20-1%200%2021.904%29%22%20rx%3D%22.952%22/%3E%3C/g%3E%3C/svg%3E);
	background-repeat: no-repeat;
}

.calendar-sync-info-inner {
	position: relative;
	display: inline-block;
	margin: 0 0 0 17px;
	width: 124px;
}

.calendar-sync-info-inner:before {
	position: absolute;
	top: -1px;
	left: -17px;
	display: inline-block;
	margin: 4px 6px 0 0;
	width: 12px;
	height: 10px;
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2010%208%22%3E%3Cstyle%3E.st0%7Bfill%3A%233674C4%3B%7D%3C/style%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M9.9%201.4L9%20.4%203.7%205.7%201.1%203.1l-.9%201%203.5%203.5%201-.9z%22/%3E%3C/svg%3E);
	background-repeat: no-repeat;
	content: '';
}

.calendar-sync-info-status {
	overflow: hidden;
	color: var(--color-blue, #468ee5);
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: var(--ui-font-size-xs, 12px);
	line-height: 19px;
}

.calendar-sync-info-warning .calendar-sync-info-status {
	color: var(--ui-color-palette-gray-90, #525c69);
}

.calendar-sync-info-date {
	color: var(--ui-color-palette-gray-70, #828b95);
	font-size: var(--ui-font-size-3xs, 11px);
}

.calendar-sync-link {
	display: inline-block;
	overflow: hidden;
	margin: 0 9px 0 0;
	padding: 5px 0;
	color: rgba(130, 139, 149, .7);
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: var(--ui-font-size-3xs, 11px);
	cursor: pointer;
	transition: color .3s;
}

.calendar-sync-link:hover { color: rgba(130, 139, 149, 1); }

.calendar-sync-two-links .calendar-sync-link {
	padding: 8px 0 4px 0;
}

.calendar-sync .calendar-sync-two-links .calendar-sync-link:last-child {
	padding-top: 0;
}

.calendar-slider-sync-wrap .calendar-sync {
	width: 100%;
}

.calendar-sync-desc {
	border-top: 2px solid var(--ui-color-background-transparent, transparent);
}

.calendar-sync-desc .calendar-sync-cell {
	padding: 0 25px 10px 40px;
	color: var(--ui-color-palette-gray-90, #525c69);
	font-size: var(--ui-font-size-xs, 12px);
	line-height: 21px;
}

.calendar-sync-desc ol {
	margin: 10px 0 20px 0;
	padding: 0 0 0 17px;
}

.calendar-sync-desc-info {
	margin: 0 0 20px 0;
	color: var(--ui-color-palette-gray-90, #525c69);
	font-size: var(--ui-font-size-xs, 12px);
	line-height: 21px;
}

.calendar-slider-sync-content {
	padding: 10px 10px 10px 5px;
	min-height: 200px;
	width: 455px;
	background-color: var(--ui-color-palette-white-base, #fff);
}

.calendar-sync-help-wrap {
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	transition: 400ms all ease;
}

.calendar-sync-help-wrap.open {
	max-height: 1000px;
	opacity: 1;
}

/* END OF POPUP SYNCHRONIZATION */

/* CALENDAR SETTINGS */
.calendar-settings {
	padding: 20px 18px;
	background: var(--ui-color-palette-white-base, #fff);
	color: var(--ui-color-palette-gray-90, #525c69);
	font-size: var(--ui-font-size-sm, 13px);
	border-radius: var(--ui-border-radius-md);
}

.calendar-settings > div:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.calendar-settings-title {
	margin: 0 0 12px;
	padding: 0 0 14px;
	border-bottom: 1px solid rgba(82, 92, 105, .10);
	font-size: var(--ui-font-size-md, 14px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
}

.calendar-settings-title .ui-hint {
	transform: translateY(2px);
}

.calendar-settings-control {
	margin: 0 0 20px;
}

.calendar-settings-control-name {
	margin: 0 0 8px;
}

.calendar-settings-control-item { }

.calendar-settings-button-container {
	padding: 14px 0 0;
	border-top: 1px solid rgba(82, 92, 105, .10);
	text-align: center;
}

.calendar-settings-button-container .webform-small-button {
	margin: 0;
}

.calendar-settings-control-user .calendar-settings-control-name {
	margin: 0 0 2px;
	color: #a9adb2;
}

.calendar-settings-question .ui-hint-icon {
	width: 16px;
	height: 16px;
	margin-top: 0;
	vertical-align: text-bottom;
}

.calendar-settings-access-hint .ui-hint-icon {
	width: 16px;
	height: 16px;
	margin-top: 0;
	vertical-align: text-bottom;
}

.ui-hint.calendar-settings-access-hint {
	opacity: 1;
}

.calendar-settings-message-arrow-target {
	position: relative;
}

.calendar-settings-message-card {
	display: flex;
	padding-top: 5px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.666s;
}

.calendar-settings-message-arrow-target::after {
	content: '';
	display: block;
	background-color: #ebfaff;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 4px;
	z-index: 1;
	transform: rotate(45deg);
}

.calendar-location-alert-icon .ui-alert-icon-danger {
	width: 16px;
	height: 16px;
	margin-top: 8px;
	vertical-align: text-bottom;
}

.calendar-location-alert-icon:before {
	margin-left: 10px;
	opacity: 0.5;
}

.calendar-settings-link-option {
	display: inline-block;
	margin: 0 0 42px;
	border-bottom: 1px dashed rgba(0, 99, 198, .5);
	color: #0063c6;
	cursor: pointer;
	transition: border-bottom .3s;
}

.calendar-settings-link-option:hover {
	border-bottom: 1px dashed var(--ui-color-background-transparent, transparent);
}

.calendar-settings-control-inner {
	display: flex;
	align-items: center;
}

.calendar-settings-control-time .calendar-settings-control-inner .calendar-event-time {
	margin: 0;
	flex: 0 0 100px;
}

.calendar-settings-control-time .calendar-settings-control-inner .calendar-event-mdash {
	display: flex;
	margin: 0 5px;
	justify-content: center;
}

.calendar-settings-control.--disabled {
	pointer-events: none;
	opacity: 0.6;
}

.calendar-settings-email-wrap .tariff-lock {
	display: none;
}

.calendar-settings-email-wrap.lock .tariff-lock {
	display: inline-block;
	margin-left: 10px;
}

.calendar-settings-email-wrap.lock .calendar-field-select {
	width: 380px;
	pointer-events: none;
}

.calendar-field-multiple-select {
	display: block;
	overflow: hidden;
	padding: 6px 7px 6px 4px;
	width: 230px;
	height: 211px;
	outline: none;
	border: 1px solid var(--border-color-gray, #c6cdd3);
	border-radius: var(--ui-border-radius-3xs, 2px);
}

.calendar-field-multiple-select-item {
	padding: 5px 0 5px 9px;
	color: var(--ui-color-palette-black-base, #333);
	font-size: var(--ui-font-size-lg, 15px);
	line-height: 25px;
}

.calendar-field-multiple-select-item-colored {
	background: rgba(47, 198, 246, .1);
}

.calendar-settings-access-rights {
	margin: 0 0 20px;
}

.calendar-settings-access-rights-inner {
	display: flex;
	margin: 0 0 24px;
	align-items: center;
}

.calendar-settings-access-rights-name {
	display: inline-block;
	margin: 0 20px 0 0;
	cursor: pointer;
}

.calendar-settings-access-rights-value {
	display: flex;
	align-items: center;
}

.calendar-settings-access-rights-value-item {
	display: inline-block;
	border-bottom: 1px dashed rgba(82, 92, 106, .3);
	color: var(--ui-color-palette-black-base, #333);
	cursor: pointer;
}

.calendar-close-button {
	display: inline-block;
	padding: 5px;
	width: 8px;
	height: 8px;
	background: no-repeat center url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%3Cpath%20fill%3D%22%23525C69%22%20fill-opacity%3D%22.373%22%20fill-rule%3D%22evenodd%22%20d%3D%22M3.657%202.243L1.537.123.12%201.535l2.123%202.12L.12%205.78l1.416%201.413%202.12-2.12%202.122%202.12L7.192%205.78l-2.12-2.123%202.12-2.12L5.778.12l-2.12%202.12z%22/%3E%3C/svg%3E);
	opacity: .3;
	cursor: pointer;
	transition: opacity .3s;
}

.calendar-close-button:hover {
	opacity: 1;
}

.calendar-settings-access-rights-value:hover .calendar-settings-access-rights-value-item {
	border-bottom: 1px dashed var(--ui-color-background-transparent, transparent);
	color: var(--ui-color-palette-black-base, #333);
}

.calendar-settings-link-grey {
	display: inline-block;
	border-bottom: 1px dashed rgba(82, 92, 106, .3);
	color: rgba(82, 92, 106, .6);
	font-size: var(--ui-font-size-xs, 12px);
	line-height: 18px;
	cursor: pointer;
	transition: border-bottom .3s;
}

.calendar-settings-link-grey:hover {
	border-bottom: 1px dashed var(--ui-color-background-transparent, transparent);
	color: rgba(82, 92, 106, .6);
}

/* END OF CALENDAR SETTINGS */

/* TEMPORARY STYLES LIKE BUTTON */
.ilike-light .bx-ilike-button {
	position: relative;
	display: inline-block;
	height: 19px;
	color: #929292;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
}

.ilike-light .bx-ilike-button {
	position: relative;
	display: inline-block;
	height: 14px !important;
	color: #929292;
	-moz-user-select: none;
}

.ilike-light .bx-ilike-right-wrap {
	display: inline-block;
	margin-right: 3px;
	height: 19px;
	cursor: default;
}

.ilike-light .bx-ilike-right-wrap {
	height: auto !important;
}

.ilike-light .bx-ilike-right {
	display: inline-block;
	padding: 3px 1px 0 12px;
	height: 17px;
	background: var(--color-red, #f00);
	/*TODO: background: var(--ui-color-background-transparent, transparent) scroll no-repeat 10px 10px url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdkuODM4ODEyMzMsNC4xMTc2NTQ2MiA5LjU0NzExMTE4LDQuMDI1NjEzMDIgWiIvPjwvc3ZnPg==); */
}

.calendar-slider-detail-like .ilike-light .bx-ilike-right {
	padding-left: 14px !important;
	background-position: 0 8px;
	font-size: var(--ui-font-size-sm, 13px);
}

.bx-ilike-text {
	padding: 0 !important;
	height: auto !important;
	border-bottom: 1px solid var(--ui-color-background-transparent, transparent);
}

.calendar-slider-detail-like a {
	text-decoration: none;
	font-size: var(--ui-font-size-sm, 13px);
	line-height: 14px;
}

.ilike-light .bx-ilike-text {
	display: inline-block;
	padding: 3px 0 0;
	height: 17px;
	cursor: pointer;
}

.bx-ilike-wrap-block {
	position: relative;
	display: inline-block;
	overflow: hidden;
	max-height: 132px;
	width: 186px;
	font-family: Verdana, Tahoma, sans-serif;
}

.bx-ilike-popup {
	display: inline-block;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0 0 2px;
	padding: 0 6px 5px 0;
	max-height: 121px;
	width: 180px;
	background-color: var(--ui-color-palette-white-base, #fff);
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
}

.bx-ilike-wait {
	display: block;
	margin-top: 2px;
	width: 183px;
	height: 26px;
	background: url(/bitrix/components/bitrix/calendar.grid/templates/.default/images/i-like-wait.gif) no-repeat center center;
}

/* END OF TEMPORARY STYLES LIKE BUTTON */

.calendar-slider-detail-buttons {
	padding: 13px 15px 15px;
	border-top: 1px solid var(--ui-color-palette-gray-05, #eef2f4);
	background: var(--ui-color-palette-white-base, #fff);
	text-align: left;
	border-radius: var(--ui-border-radius-md);
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.calendar-slider-view-buttonset-inner {
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.calendar-slider-view-buttonset-inner .webform-small-button-link {
	text-transform: capitalize;
}

.webform-small-button-transparent .webform-small-button-text {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.webform-small-button-transparent .webform-small-button-text:after {
	display: inline-block;
	margin-left: 7px;
	width: 0;
	height: 0;
	border: 3px solid var(--ui-color-background-transparent, transparent);
	border-top: 3px solid;
	content: '';
	vertical-align: middle;
}

.calendar-slider-view-button-more-right .calendar-slider-view-buttonset-inner .calendar-slider-more-button {
	margin-left: auto;
}

.calendar-slider-view-buttonset-inner .webform-small-button-dropdown .webform-small-button-text:after {
	display: none;
}

/* END OF MAIN CONTENT */

.calendar-form {
	padding: 15px 15px 0 20px;
	background-color: var(--ui-color-palette-white-base, #fff);
	color: #838586;
	font-size: var(--ui-font-size-sm, 13px);
	border-radius: var(--calendar-form-border-radius, var(--ui-border-radius-md));
}

.calendar-form-buttons-fixed {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2000;
	overflow: hidden;
	padding: 15px;
	background: var(--ui-color-palette-white-base, #fff);
	box-shadow: 0 -2px 4px 0 #c6c9cb;
	text-align: left;
}

.calendar-form-footer-container {
	position: relative;
	text-align: left;
}

.calendar-info-panel {
	padding-bottom: 15px;
	border-bottom: 1px solid var(--ui-color-palette-gray-10, #edeef0);
	background: var(--ui-color-palette-white-base, #fff);
	line-height: 34px;
}

.calendar-info-panel-important {
	float: right;
	padding-right: 2px;
}

.calendar-info-panel-important label {
	position: relative;
	display: inline-block;
	padding-right: 20px;
	color: rgba(0, 0, 0, .5);
	vertical-align: middle;
	font-size: var(--ui-font-size-sm, 13px);
}

.calendar-info-panel-important label:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 12px;
	height: 16px;
	background: url(/bitrix/components/bitrix/calendar.grid/templates/.default/images/media.png) no-repeat 0 -103px;
	content: '';
}

.calendar-info-panel-important input[type=checkbox]:checked + label:after {
	background-position: 0 -85px;
}

.calendar-info-panel-important input {
	display: inline-block;
	vertical-align: middle;
}

.calendar-info-panel-title {
	overflow: hidden;
	padding: 0 25px 0 9px;
}

.calendar-info-panel-title input {
	width: 100%;
	height: 32px;
	outline: none;
	border: none;
	font: 19px/32px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	overflow: hidden;
}


.calendar-info-panel-description {
	position: relative;
}

.calendar-info-panel-description .feed-add-post-form {
	margin-bottom: 0!important;
}

.calendar-slider-content .feed-add-post-form-but-more-open {
	right: 48px;
}

.calendar-event-date-label {
	display: block;
	margin-top: 10px;
	color: #a4aab1;
	font-size: var(--ui-font-size-xs, 12px);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 16px;
}

.calendar-field-placeholder,
.calendar-field-additional-placeholder {
	overflow: hidden;
	transition: 300ms all ease;
}

.calendar-hide-field {
	height: 0 !important;
}

/**/

.calendar-info-editor {
	background: var(--ui-color-palette-white-base, #fff);
}

.calendar-separator-line {
	margin: 5px 0;
	border: none;
	border-bottom: 1px solid #f0f1f2;
}

/**/
.calendar-options {
	position: relative;
	margin: 6px 0 0;
	background: var(--ui-color-palette-gray-03, #f8f9fa);
	border-radius: var(--calendar-options-border-radius, var(--ui-border-radius-sm));
}

.calendar-options-item {
	position: relative;
	display: flex;
	margin: 0 20px;
	padding: 11px 30px 11px 0;
}

.calendar-options-item-border {
	border-bottom: 1px solid #e6e9ec;
}

.calendar-options-item-border.no-border {
	border-bottom: none !important;
}

/*
.calendar-options .calendar-options-item:last-child { border-bottom: none; }
*/

.calendar-options-sub-item {
	position: relative;
	display: flex;
	margin: 0;
	padding: 11px 30px 11px 0;
}

.calendar-options-item-column-left {
	min-width: 200px;
	flex: 1;
}

.calendar-options-item-column-right {
	flex: 5;
}

.calendar-options-sub-item .calendar-options-item-column-right {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.calendar-options-sub-item .calendar-options-item-column-right > * {
	flex: initial;
}

.calendar-options-item-name {
	padding-top: 12px;
	padding-right: 10px;
	color: #5d6575;
	font-size: var(--ui-font-size-md, 14px);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 16px;
}

.calendar-options-item-column-left-location {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.calendar-options-item-column-left-location .calendar-options-item-name {
	padding-top: 0;
}

.calendar-options-item-notification .calendar-options-item-name {
	padding-top: 5px;
}

.calendar-options-item-datetime .calendar-options-item-name {
	padding-top: 43px;
}

.calendar-form-field.inline {
	display: inline-block;
}

.calendar-option-fixedbtn {
	position: absolute;
	top: 8px;
	right: 0;
	width: 30px;
	height: 30px;
	opacity: 0;
	cursor: pointer;
	transition: 300ms all ease;
}

.calendar-info-panel-description .calendar-option-fixedbtn {
	top: auto;
	right: 7px;
	bottom: 4px;
}

.pinned .calendar-option-fixedbtn,
.calendar-options-item:hover .calendar-option-fixedbtn {
	opacity: .5;
}

.calendar-info-panel-description:hover .calendar-option-fixedbtn:hover,
.calendar-options-item:hover .calendar-option-fixedbtn:hover {
	opacity: 1;
}

.calendar-option-fixedbtn:after {
	position: absolute;
	top: 8px;
	left: 8px;
	margin: auto;
	width: 17px;
	height: 17px;
	background: url(/bitrix/components/bitrix/calendar.grid/templates/.default/images/media.png) no-repeat 0 -51px;
	content: '';
}

.pinned .calendar-option-fixedbtn:after {
	background-position: 2px -68px;
}

.feed-add-post-form-editor-btn,
.feed-add-post-form-title-btn {
	margin-right: 25px;
	margin-top: 7px;
}

/*region Destination*/
.calendar-options-item-destination .calendar-options-item-column-one {
	display: block;
	overflow: hidden;
}

.calendar-form-field {
	position: relative;
	display: inline-block;
	padding: 5px 5px 0;
	min-height: 33px;
	border: 1px solid var(--border-color-gray, #c6cdd3);
	background-color: var(--ui-color-palette-white-base, #fff);
}

.calendar-form-field .calendar-form-field-item {
	position: relative;
	display: inline-block;
	overflow: hidden;
	margin: 0 5px 5px 0;
	height: 30px;
	background: #bcedfc;
	vertical-align: middle;
	white-space: nowrap;
	line-height: 30px;
	transition: background-color 0.2s linear;
}

.calendar-form-field .calendar-form-field-item.hover-delete {
	background-color: #8be0fa;
}

.calendar-form-field .calendar-form-field-item .calendar-form-field-item-text {
	display: inline-block;
	overflow: hidden;
	padding: 0 0 0 10px;
	max-width: 250px;
	color: #1f6ab5;
	vertical-align: middle;
	text-decoration: none;
	text-overflow: ellipsis;
	font-weight: var(--ui-font-weight-semi-bold, 600);
	font-size: var(--ui-font-size-sm, 13px);
	line-height: 31px;
}

.calendar-form-field .calendar-form-field-item .calendar-form-field-item-delete {
	position: relative;
	z-index: 1;
	display: inline-block;
	margin: auto;
	width: 25px;
	height: 30px;
	vertical-align: middle;
	cursor: pointer;
}

.calendar-form-field .calendar-form-field-item .calendar-form-field-item-delete:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto auto auto 7px;
	width: 6px;
	height: 6px;
	background: url(/bitrix/components/bitrix/calendar.grid/templates/.default/images/media.png) no-repeat -2px -17px;
	content: '';
	opacity: .2;
}

.calendar-form-field .calendar-form-field-controls {
	position: relative;
	display: inline-block;
	overflow: hidden;
	margin: 0 5px 5px 0;
	min-width: 200px;
	height: 30px;
	vertical-align: middle;
	white-space: nowrap;
	line-height: 30px;
}

.calendar-form-field .calendar-form-field-loading {
	display: none;
	color: #808080;
	font-size: var(--ui-font-size-sm, 13px);
}

.calendar-form-field .calendar-form-field-item {
	position: relative;
	display: inline-block;
	overflow: hidden;
	margin: 0 5px 5px 0;
	height: 30px;
	background: #bcedfc;
	vertical-align: middle;
	white-space: nowrap;
	line-height: 30px;
	transition: background-color 0.2s linear;
}

.calendar-form-field .calendar-form-field-search {
	display: none;
}

.calendar-form-field .calendar-form-field-input {
	box-sizing: border-box;
	width: 100%;
	height: 30px;
	outline: none;
	border: 0 none;
	background: var(--ui-color-background-transparent, transparent);
	color: var(--color-dark-gray, #535c69);
	font-size: var(--ui-font-size-lg, 15px);
	line-height: 30px;
}

.calendar-form-field .calendar-form-field-link.add {
	margin-left: 18px;
}

.calendar-form-field .calendar-form-field-link.add:before {
	position: absolute;
	top: 5px;
	left: -14px;
	width: 8px;
	height: 8px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAH0lEQVQoz2NgQAIK6Rv+gzADLkCeApggLkxYAe0dCQDF5T3p5/14OgAAAABJRU5ErkJggg==) no-repeat center;
	content: '';
}

.calendar-form-field .calendar-form-field-link:hover {
	border-bottom: 1px solid;
}

.calendar-form-field .calendar-form-field-link {
	position: relative;
	display: inline-block;
	margin: 7px;
	border-bottom: 1px solid var(--ui-color-background-transparent, transparent);
	color: #2067b0;
	vertical-align: top;
	font-weight: var(--ui-font-weight-bold, 700);
	font-size: var(--ui-font-size-sm, 13px);
	line-height: 17px;
	cursor: pointer;
	transition: border-bottom-color 0.2s linear;
}

.calendar-form-field.t-filled .calendar-form-field-when-empty {
	display: none;
}

/*endregion*/

/*region Calendar*/
.calendar-options-item-calendar .calendar-field-block {
	width: 300px;
}

.calendar-options-item-calendar .calendar-field-block.calendar-section-selector-readonly,
.calendar-options-item-calendar .calendar-field-block.calendar-repeat-selector-readonly {
	width: 100%;
}

/*endregion*/
/**/

.calendar-additional-block {
	overflow: hidden;
	margin: 20px 0 10px;
	transition: 300ms all ease;
}

.calendar-additional-block-hidden {
	height: 0;
	opacity: 0;
}

.calendar-field-highlighted {
	background: #E4F5C9;
}

.calendar-field-highlighted .calendar-options-item-colorpicker .calendar-field-colorpicker-color {
	border-color: #E4F5C9;
}

.calendar-additional-alt {
	margin-bottom: 15px;
	cursor: pointer;
}

.calendar-additional-alt.opened {
	border-bottom: var(--ui-border-radius-none, 1px) solid #f0f1f3;
}

.calendar-additional-alt-more {
	position: relative;
	display: inline-block;
	float: left;
	overflow: hidden;
	padding-left: 26px;
	color: #5e6675;
	font-weight: var(--ui-font-weight-bold, 700);
	cursor: pointer;
}

.calendar-additional-alt-more:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 7px;
	margin: auto;
	width: 11px;
	height: 7px;
	background: url(/bitrix/components/bitrix/calendar.grid/templates/.default/images/media.png) no-repeat 0 -197px;
	content: '';
	opacity: .7;
}

.calendar-additional-alt.opened .calendar-additional-alt-more:before {
	background-position: 0 -207px;
}

.calendar-additional-alt:hover .calendar-additional-alt-more:before {
	opacity: 1;
}

.calendar-additional-alt-promo {
	overflow: hidden;
	padding-left: 10px;
	min-height: 20px;
	color: rgba(94, 102, 117, .7);
}

.calendar-additional-alt-promo:before {
	content: "(";
}

.calendar-additional-alt-promo:after {
	content: ")";
}

.calendar-additional-alt-promo {
	overflow: hidden;
	padding-left: 10px;
	min-height: 20px;
	color: rgba(94, 102, 117, .7);
}

.calendar-additional-alt-promo-text {
	margin-right: 5px;
	line-height: 18px;
	cursor: pointer;
}

.calendar-additional-alt-promo-text:hover {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.calendar-additional-alt-promo .calendar-additional-alt-promo-text:last-child {
	margin-right: 0;
}

.calendar-additional-alt-promo-text:after {
	content: ",";
}

.calendar-additional-alt-promo .calendar-additional-alt-promo-text:last-child:after {
	content: "";
}

/**/

.calendar-event-quest {
	width: 14px;
	height: 14px;
	border-radius: var(--ui-border-radius-circle, 50%);
	background-color: #ebf1f4;
	color: #748288;
	vertical-align: middle;
	text-align: center;
	font-size: var(--ui-font-size-xs, 12px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	line-height: 14px;
	font-weight: var(--ui-font-weight-semi-bold, 600);
	cursor: pointer;
	transition: 300ms all ease;
}

.calendar-event-quest:hover {
	background-color: #dee3e6;
}

.calendar-field-timezone .calendar-event-quest {
	margin-left: 10px;
	padding: 2px 5px;
}

.calendar-field-timezone .calendar-field-select {
	max-width: 300px;
}

/*region Time*/
.calendar-options-item-datetime .calendar-options-item-column-one {
	display: flex;
	position: relative;
	align-items: flex-end;
	flex-wrap: wrap;
	margin-bottom: -10px;
}

.calendar-options-item-column-one-item {
	display: flex;
	align-items: flex-end;
	margin-bottom: 10px;
}

.calendar-event-date,
.calendar-event-time,
.calendar-event-timezone,
.calendar-event-mdash {
	position: relative;
	display: inline-block;
	margin-right: 12px;
	vertical-align: middle;
}

.calendar-event-mdash {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	padding: 0;
	max-width: 20px;
	height: 38px;
}

.calendar-event-mdash:after {
	display: inline-block;
	width: 10px;
	height: 1px;
	background-color: #c6c9ce;
	content: '';
}

.calendar-event-date { }

.calendar-event-time {
	overflow: hidden;
	min-width: 80px;
	max-width: 200px;
	opacity: 1;
	transition: 350ms all ease;
	flex-shrink: 2;
}

.calendar-options-item-datetime-hide-time .calendar-event-time {
	margin: 0;
	min-width: 0;
	max-width: 0;
	opacity: 0;
}

.calendar-options-item-datetime .calendar-event-date-label {
	max-width: 40px;
	overflow: inherit;
	margin: 0;
	white-space: nowrap;
}

.calendar-options-item-datetime .calendar-event-full-day {
	height: 39px;
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.calendar-options-item-datetime .calendar-event-mdash {
	margin-bottom: 10px;
}

.calendar-event-date-label-date,
.calendar-options-item-datetime-hide-time .calendar-event-date-label-datetime {
	overflow: hidden;
	width: 0;
	height: 0;
	opacity: 0;
	animation: calendarDataLabelHideAnimate 300ms ease-out;
}

.calendar-event-date-label-datetime,
.calendar-options-item-datetime-hide-time .calendar-event-date-label-date {
	/*overflow: auto;*/
	width: auto;
	height: auto;
	opacity: 1;
	animation: calendarDataLabelShowAnimate 300ms ease-in;
}

@keyframes calendarDataLabelShowAnimate {
	0%, 100% { display:block; }
	0% { opacity: 1; }
	100% { opacity: 1; }
}

@keyframes calendarDataLabelHideAnimate {
	0%, 100% { display:none; }
	0% { opacity: 1; }
	100% { opacity: 1; }
}

.calendar-options-timezone {
	overflow: hidden;
	padding: 7px 0 5px;
	max-height: 100px;
	opacity: 1;
	transition: 300ms all ease;
}

.calendar-options-timezone-default {
	display: flex;
	align-items: center;
}

.calendar-options-item-datetime-hide-time .calendar-options-timezone {
	margin: 0;
	max-height: 0;
	opacity: 0;
}

.calendar-options-timezone-inner {
	display: flex;
	max-width: 630px;
	align-items: center;
}

.calendar-options-timezone-collapse-btn {
	padding-bottom: 1px;
	border-bottom: 1px dashed;
	color: var(--color-blue, #468ee5);
	text-decoration: none;
	cursor: pointer;
}

.calendar-options-timezone-collapse-btn:hover {
	border-bottom-style: solid;
}

.calendar-options-timezone-collapse {
	overflow: hidden;
	box-sizing: border-box;
	margin-top: 10px;
	padding-top: 0;
	max-height: 0;
	opacity: 0;
	transition: 300ms all ease;
}

.calendar-options-timezone-expand {
	margin-top: 10px;
	padding-top: 10px;
	max-height: 300px;
	opacity: 1;
	transition: 300ms all ease;
}

.calendar-event-timezone {
	flex-shrink: 4;
}

/*endregion*/

/*region location*/
.calendar-event-location { }

.calendar-event-location .calendar-field-block {
	display: flex;
	align-items: center;
	margin-right: 12px;
}

.calendar-options-item-column-location .ui-alert {
	margin-bottom: 0;
}

.calendar-event-location-input-wrap-inner {
	max-width: 300px;
	position: relative;
}

.calendar-event-location-maps-container {
	position: relative;
	margin-top: 10px;
	height: 300px;
}

/*endregion*/

/*region private*/
.calendar-event-private .calendar-field-container-checkbox {
	padding: 10px 0;
}

/*endregion*/

/*region repeat*/
.calendar-field-container-repeat { }

.calendar-field-container-repeat .calendar-field-container {
	margin-right: 10px;
}

.calendar-options-item-repeat .calendar-filed-separator {
	margin: 5px 0;
}

.calendar-options-item-repeat .calendar-field-container-checkbox {
	padding: 10px 0;
}

.calendar-options-item-repeat .calendar-options-sub-item {
	padding: 5px 0;
}

.calendar-rrule-type-none { }

.calendar-rrule-endson {
	overflow: hidden;
	opacity: 1;
	transition: 300ms all ease;
}

.calendar-rrule-count {
	transition: 200ms all ease;
}

.calendar-rrule-daily,
.calendar-rrule-weekly,
.calendar-rrule-monthly,
.calendar-rrule-yearly {
	display: none;
	opacity: 0;
	transition: 200ms all ease;
}

.calendar-rrule-type-daily .calendar-rrule-daily,
.calendar-rrule-type-weekly .calendar-rrule-weekly,
.calendar-rrule-type-monthly .calendar-rrule-monthly,
.calendar-rrule-type-yearly .calendar-rrule-yearly {
	display: block;
	opacity: 1;
}

.calendar-rrule-type-none .calendar-rrule-count * {
	visibility: hidden;
	opacity: 0;
}

.calendar-rrule-type-none .calendar-rrule-endson {
	height: 0;
	opacity: 0;
}

.calendar-repeat-endson-input {
	display: inline-block;
	margin: 0 10px;
	padding-right: 10px !important;
	width: 50px;
}

.calendar-options-item-repeat .calendar-week-day-container {
	overflow: hidden;
	padding: 0;
	height: 0;
	opacity: 0;
	transition: 300ms all ease;
}

.calendar-week-day-container .calendar-options-day {
	padding: 0 10px;
}

.calendar-options-item-repeat .calendar-rrule-type-weekly .calendar-week-day-container {
	padding: 10px 0;
	height: 25px;
	opacity: 1;
}

/*endregion*/

/*remember*/
.calendar-event-reminder-collapsed, .calendar-event-reminder {
	height: 45px;
	vertical-align: top;
}

.calendar-event-rem-ch {
	margin: 10px 0 0;
	vertical-align: top;
}

.calendar-event-reminder-collapsed label,
.calendar-event-reminder label {
	display: none;
	margin: 8px 0 0;
	vertical-align: top;
}

.calendar-event-reminder .calendar-event-rem-lbl-for {
	display: inline-block !important;
}

.calendar-event-rem-value {
	display: inline-block;
	margin: 0 0 0 5px;
	vertical-align: top;
}

.calendar-event-rem-value .calendar-field {
	margin-right: 5px;
}

.calendar-field-title-fade {
	position: absolute;
	top: 0;
	bottom: 1px;
	width: 40px;
	right: 83px;
	border-radius: 0 0 4px 0;
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%);
	pointer-events: none;
	z-index: 1;
	transform: translateX(10px);
	opacity: 0;
	transition: .3s;
}

.calendar-field-title-fade.--show {
	transform: translateX(0);
	opacity: 1;
}

.calendar-field-title-fade.--edit-form {
	top: 75px;
	height: 62px;
	right: 226px;
}

.calendar-options-more {
	margin-top: 0;
}

.calendar-openable-block {
	overflow: hidden;
	margin-bottom: 50px;
	max-height: 4000px;
	transition: 400ms all ease;
}

.calendar-openable-block.invisible {
	margin-bottom: 0;
	padding: 0 5px;
	max-height: 0;
	opacity: 0;
}

/*endregion*/

.popup-window-titlebar.calendar-add-popup-titlebar {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
	height: 32px;
	background: none;
}

.popup-window-close-icon {
	z-index: 10 !important;
}

.calendar-add-popup-planner-wrap {
	margin: 0 0 13px;
	padding-top: 10px;
	border-top: 1px solid var(--ui-color-palette-gray-10, #edeef0);
	padding-bottom: 2px;
	background-color: #fdfdfd;
	opacity: 0;
	transition: opacity 220ms ease;
}

.calendar-add-popup-meeting-options-wrap {
	padding-top: 14px;
}

.calendar-add-popup-planner-wrap.calendar-add-popup-show-planner {
	opacity: 1;
}

/*region Calendar List*/
.calendar-list-slider-wrap {
	padding: 21px;
}

.calendar-list-slider-title-container {
	display: flex;
	padding: 0 0 10px;
	align-items: center;
	justify-content: space-between;
}

.calendar-list-slider-title {
	color: var(--ui-color-palette-black-solid, #000);
	vertical-align: middle;
	font-size: var(--ui-font-size-3xl, 22px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 24px;
}

.calendar-list-slider-title-container .webform-small-button {
	margin-right: 0;
}

.calendar-list-slider-card-widget {
	position: relative;
	z-index: 800;
	box-sizing: border-box;
	padding: 13px 19px 15px 19px;
	margin-bottom: 15px;
	border-radius: var(--calendar-list-slider-card-widget-border-radius, var(--ui-border-radius-md, 1px));
	background-color: var(--ui-color-palette-white-base, #fff);
}

.calendar-list-slider-card-widget-title {
	margin-bottom: 10px;
	border-bottom: 1px solid var(--border-color-light-gray-lighter, #f1f2f3);
}

.calendar-list-slider-card-widget-title-text {
	display: inline-block;
	box-sizing: border-box;
	margin-bottom: 10px;
	padding-top: 9px;
	min-height: 24px;
	color: var(--color-light-gray-lighter, #a5abb2);
	vertical-align: middle;
	text-transform: uppercase;
	font-size: var(--ui-font-size-4xs, 10px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	line-height: 15px;
	font-weight: var(--ui-font-weight-semi-bold, 600);
}

.calendar-list-slider-archive-hint {
	vertical-align: middle;
	margin-bottom: 2px;
}

.calendar-list-title-disabled {
	position: relative;
	float: right;
	padding-left: 17px;
	color: #fcaa1c;
}

.calendar-list-title-disabled:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	display: block;
	width: 12px;
	height: 12px;
	background: url("data:image/svg+xml,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.126 2.821h1.76l-.204 3.802H5.33l-.203-3.802ZM6.005 9.283a1.082 1.082 0 1 0 0-2.163 1.082 1.082 0 0 0 0 2.163Z' fill='%23F3C58E'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 11.777A5.775 5.775 0 1 0 6 .227a5.775 5.775 0 0 0 0 11.55Zm0-1.372a4.403 4.403 0 1 0 0-8.807 4.403 4.403 0 0 0 0 8.807Z' fill='%23F3C58E'/%3E%3C/svg%3E") center no-repeat;
}

.calendar-list-slider-card-section-title {
	margin-bottom: 3px;
}

.calendar-list-slider-card-section-title-text {
	display: inline-block;
	box-sizing: border-box;
	padding-top: 9px;
	min-height: 24px;
	color: var(--color-light-gray-lighter, #a5abb2);
	vertical-align: middle;
	text-transform: uppercase;
	font-size: var(--ui-font-size-4xs, 10px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	line-height: 15px;
	font-weight: var(--ui-font-weight-semi-bold, 600);
}

.calendar-list-slider-card-widget .crm-entity-widget-content-block {
	margin: 0 -15px 20px;
	padding: 0 15px;
}

.calendar-list-slider-widget-content-block {
	position: relative;
	transition: 220ms all ease;
}

.calendar-list-slider-container {
	margin: 0;
	padding: 0;
	list-style: none;
}

.calendar-list-slider-item {
	position: relative;
	overflow: hidden;
	padding: 7px;
	transition: 300ms all ease;
}

.calendar-list-slider-item-disappearing {
	padding: 0;
	height: 0;
	opacity: 0;
}

.calendar-list-slider-item.active,
.calendar-list-slider-item:hover {
	background-color: #f4f4f6;
	border-radius: var(--ui-border-radius-xs);
}

.calendar-list-slider-item-checkbox {
	position: relative;
	display: inline-block;
	margin-right: 10px;
	width: 18px;
	height: 18px;
	border-radius: var(--ui-border-radius-3xs, 2px);
	background-color: var(--color-red, #f00);
	vertical-align: middle;
	line-height: 18px;
	cursor: pointer;
}

.calendar-list-slider-item-checkbox:after {
	position: absolute;
	top: 50%;
	left: 50%;
	box-sizing: border-box;
	width: 14px;
	height: 14px;
	border: 0 solid var(--ui-color-palette-white-base, #fff);
	border-right: 14px solid var(--ui-color-palette-white-base, #fff);
	border-radius: var(--ui-border-width-thin, 1px);
	background-color: var(--ui-color-background-transparent, transparent);
	content: '';
	transition: 250ms all ease;
	transform: translate(-50%, -50%) rotate(0);
}

.calendar-list-slider-item-checkbox-checked:after {
	margin-top: -1px;
	width: 7px;
	height: 11px;
	border: 3px solid var(--ui-color-palette-white-base, #fff);
	border-top: 0 solid var(--ui-color-palette-white-base, #fff);
	border-left: 0 solid var(--ui-color-palette-white-base, #fff);
	transform: translate(-50%, -50%) rotate(45deg);
}

.calendar-title-checkbox {
	background-color: #b6bac0;
	margin: 0 9px 0 7px;
}

.calendar-list-slider-item-checkbox.calendar-list-slider-item-checkbox-indeterminate:after {
	width: 3px;
	height: 3px;
	border: 0 solid var(--ui-color-palette-white-base, #fff);
	border-right: 13px solid var(--ui-color-palette-white-base, #fff);
}

.calendar-list-slider-item-name {
	display: inline-block;
	overflow: hidden;
	max-width: calc(100% - 55px);
	color: var(--ui-color-palette-black-base, #333);
	vertical-align: middle;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: var(--ui-font-size-md, 14px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 18px;
	cursor: pointer;
	transition: 180ms all linear;
}

.calendar-list-slider-item.active .calendar-list-slider-item-name,
.calendar-list-slider-item:hover .calendar-list-slider-item-name {
	max-width: calc(100% - 60px);
}

.calendar-list-slider-item-actions-container {
	position: absolute;
	top: 7px;
	right: 7px;
	overflow: hidden;
	width: 20px;
	height: 20px;
	white-space: nowrap;
	/*opacity: 0;*/
	cursor: pointer;
	transition: 300ms all ease;
}

.calendar-list-slider-item.active .calendar-list-slider-item-actions-container,
.calendar-list-slider-item:hover .calendar-list-slider-item-actions-container {
	width: 20px;
	opacity: 1;
}

.calendar-list-slider-item-context-menu {
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	width: 17px;
	height: 4px;
	/*background-color: #b6bac0;*/
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4a2 2 0 1 0 0-4 2 2 0 0 0 0 4ZM8.5 4a2 2 0 1 0 0-4 2 2 0 0 0 0 4ZM16.5 2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z' fill='%23525C69'/%3E%3C/svg%3E");
	vertical-align: middle;
	line-height: 20px;
	opacity: .4;
	transition: 300ms all ease;
	transform: translateY(-50%);
}

.calendar-list-slider-card-widget-bottom-button {
	text-align: center;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid var(--border-color-light-gray-lighter, #f1f2f3);
}

.calendar-list-slider-card-widget-bottom-button .calendar-list-slider-link {
	display: inline-block;
	font-size: var(--ui-font-size-3xs, 11px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	line-height: 16px;
	font-weight: var(--ui-font-weight-semi-bold, 600);
	color: var(--color-light-gray-lighter, #a5abb2);
	border-bottom: 1px dashed var(--color-light-gray-lighter, #a5abb2);
	text-decoration: none;
	cursor: pointer;
}

.calendar-list-slider-link:hover {
	color: var(--ui-color-palette-black-base, #333);
	border-bottom: 1px dashed var(--ui-color-palette-black-base, #333);
}

/*.calendar-list-slider-item-context-menu:after,*/
/*.calendar-list-slider-item-context-menu:before {*/
/*	position: absolute;*/
/*	width: 17px;*/
/*	height: 2px;*/
/*	background: #b6bac0;*/
/*	content: '';*/
/*}*/

.calendar-list-slider-item.active .calendar-list-slider-item-context-menu,
.calendar-list-slider-item:hover .calendar-list-slider-item-context-menu {
	opacity: .7;
}

.calendar-list-slider-item .calendar-list-slider-item-context-menu:hover,
.calendar-list-slider-item.active .calendar-list-slider-item-context-menu {
	opacity: .7;
}

/*.calendar-list-slider-item-context-menu:after { top: -5px; }*/

/*.calendar-list-slider-item-context-menu:before { bottom: -5px; }*/

.calendar-list-slider-btn-container {
	padding: 14px 0;
	border-top: 1px solid #f1f2f4;
	text-align: center;
}

.calendar-list-slider-new-calendar-options-container {
	display: flex;
	padding: 8px 0 10px;
	justify-content: space-between;
	align-items: center;
}

.calendar-list-slider-new-calendar-option-color {
	display: flex;
	color: var(--ui-color-palette-gray-90, #525c69);
	font-size: var(--ui-font-size-xs, 12px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 14px;
	align-items: center;
}

.calendar-list-slider-new-calendar-option-color-selected {
	display: inline-block;
	margin: 0 4px;
	width: 18px;
	height: 18px;
	border-radius: var(--ui-border-radius-3xs, 2px);
}

.calendar-simple-color-wrap {
	padding: 5px;
}

.calendar-simple-color-more-link-wrap {
	padding: 10px 0 0 3px;
}

.calendar-list-slider-new-calendar-option-add,
.calendar-list-slider-new-calendar-option-more,
.calendar-list-slider-new-calendar-option-color-change,
.calendar-simple-color-more-link {
	border-bottom: 1px dashed;
	color: #979da5;
	font-size: var(--ui-font-size-sm, 13px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 17px;
	cursor: pointer;
	transition: 300ms all ease;
}

.calendar-list-slider-new-calendar-option-add:hover,
.calendar-list-slider-new-calendar-option-more:hover,
.calendar-section-slider-access-value:hover,
.calendar-simple-color-more-link:hover,
.calendar-list-slider-new-calendar-option-color-change:hover {
	color: var(--ui-color-palette-black-base, #333);
}

.calendar-section-slider-access-value {
	position: relative;
	margin-right: 15px;
	color: #979da5;
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 17px;
	cursor: pointer;
	transition: 300ms all ease;
}

.calendar-section-slider-access-value:after {
	position: absolute;
	top: calc(50% + 2px);
	right: -11px;
	border: 4px solid var(--ui-color-background-transparent, transparent);
	border-top-color: #979da5;
	content: '';
	transition: 250ms linear border-color;
	transform: translateY(-50%);
}

.calendar-section-slider-access-value:hover:after {
	border-top-color: var(--ui-color-palette-black-base, #333);
}

.calendar-section-slider-access-container {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
}

.calendar-section-slider-access-remove {
	position: relative;
	display: block;
	margin-left: 10px;
	width: 10px;
	height: 10px;
	cursor: pointer;
	transition: all 250ms ease;
}

.calendar-section-slider-access-remove:after,
.calendar-section-slider-access-remove:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 2px;
	background-color: #c7cdd3;
	content: "";
	transition: all 250ms ease;
}

.calendar-section-slider-access-remove:hover:after,
.calendar-section-slider-access-remove:hover:before {
	background-color: #b0b8c1;
}

.calendar-section-slider-access-remove:before {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.calendar-section-slider-access-remove:after {
	transform: translate(-50%, -50%) rotate(45deg);
}

.calendar-section-slider-access-table-row:hover .calendar-access-clear-icon {
	display: inline-block;
}

.calendar-access-clear-icon {
	position: absolute;
	top: -6px;
	right: -35px;
	display: none;
	width: 27px;
	height: 27px;
	outline: none;
	opacity: .5;
	cursor: pointer;
	transition: opacity 0.2s linear;
}

.calendar-access-clear-icon:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 10px;
	height: 10px;
	background: no-repeat url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M7.787%201L5%203.787%202.213%201%201%202.213%203.787%205%201%207.787%202.213%209%205%206.213%207.787%209%209%207.787%206.213%205%209%202.213%22%20fill%3D%22%23999%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E);
	background-size: cover;
	content: "";
	transform: translate3d(-50%, -50%, 0);
}

.calendar-access-clear-icon:hover {
	opacity: 1;
}

.calendar-list-slider-form-wrap {
	overflow: hidden;
	margin-bottom: 0;
	padding: 0 19px;
	max-height: 0;
	opacity: 0;
	transition: 300ms all ease;
}

.calendar-list-slider-form-wrap.show {
	margin-bottom: 15px;
	padding: 13px 19px 0;
	max-height: 15000px;
	opacity: 1;
}

.calendar-list-slider-access-container {
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	transition: 300ms all ease;
}

.calendar-list-slider-access-container.shown {
	max-height: 15000px;
	opacity: 1;
}

.calendar-section-slider-access-table {
	width: 100%;
	border-collapse: collapse;
}

.calendar-section-slider-access-table-cell {
	padding-bottom: 10px;
	vertical-align: center;
}

.calendar-section-slider-access-table-row .calendar-section-slider-access-table-cell:last-child {
	text-align: right;
}

.calendar-section-slider-access-title {
	display: block;
	max-width: 170px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--ui-color-palette-gray-90, #525c69);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 17px;
}

/*endregion*/

/*region Calendar Timeline*/
.calendar-list-view { }

.calendar-list-view .calendar-grid-month-row-days-week {
	border-color: var(--ui-color-palette-gray-05, #eef2f4);
}

.calendar-timeline-stream-container {
	overflow: auto;
	min-height: var(--calendar-views-container-min-height, 300px);
	background-color: var(--ui-color-base-02, #f8fafb);
	border-radius: var(--ui-border-radius-md);
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.calendar-timeline-stream-container-content {
	position: relative;
}

.calendar-timeline-stream-container-list {
	padding: 10px 0;
}

/*Section*/
.calendar-timeline-stream-section-wrap {
	opacity: 0;
	transition: all 300ms ease;
}

.calendar-timeline-stream-section {
	position: relative;
	margin-bottom: 15px;
	transition: height 220ms ease, opacity 220ms ease;
}

.calendar-timeline-stream-section.calendar-timeline-section-date-label:before {
	position: absolute;
	top: 20px;
	right: 0;
	left: 0;
	z-index: 1;
	height: 1px;
	background-color: #dbe1e6;
	content: "";
	transition: left 300ms ease;
	margin-left: 17px;
}

/*Content*/
.calendar-timeline-stream-section-content {
	position: relative;
	z-index: 500;
	box-sizing: border-box;
	padding: 0;
	min-height: 22px;
	width: 100%;
	border-radius: var(--ui-border-radius-3xs, 2px);
	transition: all 300ms ease, 1000ms background-color linear;
}

.calendar-timeline-stream-content-event:first-child {
	border-top-left-radius: var(--ui-border-radius-md, 10px);
	border-top-right-radius: var(--ui-border-radius-md, 10px);
}

.calendar-timeline-stream-content-event:last-child {
	border-bottom-left-radius: var(--ui-border-radius-md, 10px);
	border-bottom-right-radius: var(--ui-border-radius-md, 10px);
}

.calendar-timeline-empty-section {
	padding: 15px 13px;
	background-color: var(--ui-color-palette-white-base, #fff);
	color: var(--ui-color-palette-gray-90, #525c69);
	font-size: var(--ui-font-size-sm, 13px);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 15px;
	opacity: .7;
	margin-left: 17px;
	border-radius: var(--ui-border-radius-md, 10px);
}

/*Label*/
.calendar-timeline-section-label,
.calendar-timeline-section-date-label {
	min-height: 22px;
}

.calendar-timeline-section-label .calendar-timeline-stream-section-content,
.calendar-timeline-section-date-label .calendar-timeline-stream-section-content {
	padding: 0;
	background-color: var(--ui-color-background-transparent, transparent);
	text-align: center;
}

.calendar-timeline-stream-section.calendar-timeline-section-date-label:before,
.calendar-timeline-section-label:before,
.calendar-timeline-section-date-label:before {
	top: 10px;
}

.calendar-timeline-stream-label,
.calendar-timeline-stream-today-label {
	position: relative;
	z-index: 10;
	display: inline-block;
	padding: 2px 15px;
	min-height: 18px;
	border-radius: var(--ui-border-radius-lg, 11px);
	color: var(--ui-color-palette-white-base, #fff);
	font-size: var(--ui-font-size-xs, 12px);
	font-weight: var(--ui-font-weight-bold, 700);
	line-height: 18px;
	cursor: pointer;
}

.calendar-timeline-stream-label {
	background-color: #dde5e8;
	color: #6e7273;
}

.calendar-timeline-stream-today-label {
	background-color: #2fc6f5;
}

.calendar-timeline-loader {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 180px;
	transition: .3s height ease;
}

.calendar-timeline-loader_icon {
	display: none;
	margin-bottom: 10px;
	width: 138px;
	height: 138px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='138' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M20.023 114.91c0-2.011-1.752-3.642-3.912-3.642-1.57 0-2.915.867-3.539 2.112a4.888 4.888 0 0 0-1.592-.278c-2.49 0-4.504 1.83-4.619 4.121-.095-.007-.189-.027-.287-.027-2.021 0-3.659 1.529-3.659 3.415 0 1.888 1.638 3.417 3.66 3.417h12.98c2.702 0 4.893-2.035 4.893-4.546 0-2.207-1.693-4.043-3.939-4.456.002-.039.014-.077.014-.116ZM115.668 18.527c0-1.635 1.427-2.96 3.187-2.96 1.28 0 2.375.705 2.883 1.717.407-.139.84-.226 1.298-.226 2.028 0 3.669 1.487 3.763 3.348.078-.005.154-.021.234-.021 1.647 0 2.982 1.242 2.982 2.774 0 1.534-1.335 2.776-2.982 2.776h-10.577c-2.202 0-3.986-1.653-3.986-3.694 0-1.792 1.379-3.284 3.208-3.62-.001-.032-.01-.062-.01-.094Z' clip-rule='evenodd' opacity='.5'/%3E%3Cg filter='url(%23a)'%3E%3Crect width='85.332' height='31.102' x='26.34' y='32.315' fill='%23DFE0E3' rx='5.582'/%3E%3C/g%3E%3Cg filter='url(%23b)'%3E%3Crect width='85.332' height='59.813' x='26.34' y='52.331' fill='%23D5D7DB' rx='5.582'/%3E%3C/g%3E%3Crect width='85.332' height='59.813' x='26.34' y='50.456' fill='%23DFE0E3' rx='5.582'/%3E%3Crect width='85.332' height='59.813' x='26.34' y='48.581' fill='%23fff' rx='5.582'/%3E%3Crect width='9.377' height='9.377' x='34.358' y='57.537' fill='%23BDC1C6' opacity='.3' rx='1.875'/%3E%3Crect width='9.377' height='9.377' x='34.358' y='73.478' fill='%23BDC1C6' opacity='.3' rx='1.875'/%3E%3Crect width='9.377' height='9.377' x='34.358' y='89.419' fill='%23BDC1C6' opacity='.3' rx='1.875'/%3E%3Crect width='9.377' height='9.377' x='49.318' y='57.537' fill='%23BDC1C6' opacity='.3' rx='1.875'/%3E%3Crect width='9.377' height='9.377' x='49.318' y='73.478' fill='%23BDC1C6' rx='1.875'/%3E%3Crect width='9.377' height='9.377' x='49.318' y='89.419' fill='%23BDC1C6' opacity='.3' rx='1.875'/%3E%3Crect width='9.377' height='9.377' x='64.278' y='57.537' fill='%23BDC1C6' opacity='.3' rx='1.875'/%3E%3Crect width='9.377' height='9.377' x='64.278' y='73.478' fill='%23BDC1C6' opacity='.3' rx='1.875'/%3E%3Crect width='9.377' height='9.377' x='64.278' y='89.419' fill='%23BDC1C6' opacity='.3' rx='1.875'/%3E%3Crect width='9.377' height='9.377' x='79.238' y='57.537' fill='%23BDC1C6' opacity='.3' rx='1.875'/%3E%3Crect width='9.377' height='9.377' x='79.238' y='73.478' fill='%23BDC1C6' opacity='.3' rx='1.875'/%3E%3Crect width='9.377' height='9.377' x='94.197' y='57.537' fill='%23BDC1C6' opacity='.3' rx='1.875'/%3E%3Crect width='9.377' height='9.377' x='94.197' y='73.478' fill='%23BDC1C6' opacity='.3' rx='1.875'/%3E%3Crect width='6.564' height='16.879' x='42.281' y='26.732' fill='%23BDC1C6' opacity='.25' rx='3.282'/%3E%3Crect width='6.564' height='16.879' x='42.281' y='24.857' fill='%23BDC1C6' rx='3.282'/%3E%3Crect width='6.564' height='16.879' x='90.105' y='26.732' fill='%23BDC1C6' opacity='.25' rx='3.282'/%3E%3Crect width='6.564' height='16.879' x='90.105' y='24.857' fill='%23BDC1C6' rx='3.282'/%3E%3Cdefs%3E%3Cfilter id='a' width='90.117' height='35.888' x='23.947' y='30.72' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dy='.797'/%3E%3CfeGaussianBlur stdDeviation='1.196'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0.294118 0 0 0 0 0.388235 0 0 0 0.09 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_8314_321600'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_8314_321600' result='shape'/%3E%3C/filter%3E%3Cfilter id='b' width='90.117' height='64.597' x='23.947' y='50.736' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dy='.797'/%3E%3CfeGaussianBlur stdDeviation='1.196'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0.294118 0 0 0 0 0.388235 0 0 0 0.09 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_8314_321600'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_8314_321600' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E") no-repeat;
}

.calendar-timeline-loader_text {
	display: none;
	font: 24px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-light);
	color: var(--ui-color-palette-gray-60);
}

.calendar-timeline-loader-no-more-events {
	align-items: center;
	height: 220px;
	padding-bottom: 10px;
}

.calendar-timeline-loader-no-more-events.--bottom {
	justify-content: start;
}

.calendar-timeline-loader-no-more-events.--top {
	justify-content: center;
}

.calendar-timeline-loader-no-more-events .calendar-timeline-loader_icon,
.calendar-timeline-loader-no-more-events .calendar-timeline-loader_text {
	display: block;
}

/*Event*/
.calendar-timeline-stream-content-event {
	display: flex;
	box-sizing: border-box;
	padding: 15px 13px;
	min-height: 47px;
	border-bottom: 1px solid #eeeff0;
	background-color: var(--ui-color-palette-white-base, #fff);
	align-items: center;
	margin-left: 17px;
}

.calendar-timeline-stream-content-event.calendar-timeline-stream-content-event-invited {
	background: #F8FFE1;
}

.calendar-timeline-stream-content-event-invited .ui-btn-light:hover {
	background: none;
}

.calendar-timeline-stream-content-event.calendar-timeline-stream-section-event-animate-next {
	position: relative;
	animation-name: showEventTimelineNext;
	animation-duration: 400ms;
}

@keyframes showEventTimelineNext {
	from {
		opacity: 0;
		transform: translateY(200px)
	}
	to {
		opacity: 1;
		transform: translateY(0)
	}
}

.calendar-timeline-stream-section-content .calendar-timeline-stream-content-event + .calendar-timeline-stream-content-event:not(.calendar-timeline-stream-content-event-sharing):last-child,
.calendar-timeline-stream-content-event-sharing + .calendar-timeline-stream-content-event-sharing {
	border-top: none;
}

.calendar-timeline-stream-content-event-time {
	max-width: 150px;
	min-width: 150px;
	flex: 1;
}

.calendar-timeline-stream-content-event-time-link {
	border-bottom: 1px dashed var(--ui-color-background-transparent, transparent);
	color: var(--ui-color-palette-gray-90, #525c69);
	font-size: var(--ui-font-size-sm, 13px);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 15px;
	transition: 200ms all ease;
	cursor: pointer;
}

.calendar-timeline-stream-content-event-recursive {
	font-size: var(--ui-font-size-3xs, 11px);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 13px;
	opacity: 0.5;
	color: var(--ui-color-palette-gray-90, #525c69);
	padding-top: 3px;
	display: block;
}

.calendar-timeline-stream-content-event-time-link:hover {
	border-bottom: 1px dashed var(--ui-color-palette-black-base, #333);
	color: var(--ui-color-palette-black-base, #333);
}

.calendar-timeline-stream-content-event-name {
	display: flex;
	align-items: center;
	flex: 1;
	width: 100%;
	margin-right: 10px;
}

.calendar-timeline-stream-content-event-name-link {
	margin-left: 5px;
	border-bottom: 1px dashed var(--ui-color-background-transparent, transparent);
	color: var(--ui-color-palette-gray-90, #525c69);
	font-size: var(--ui-font-size-md, 14px);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 15px;
	transition: 200ms all ease;
	cursor: pointer;
}

.calendar-timeline-stream-content-event-name-link span {
	word-break: break-word;
	transition: .2s;
}

.calendar-timeline-stream-content-event-name-link:hover span {
	border-bottom: 1px dashed;
	color: var(--ui-color-palette-black-base, #333);
}

.calendar-timeline-stream-content-event-sharing .calendar-timeline-stream-content-event-name-link {
	color: #C48300;
}

.calendar-timeline-stream-content-event-sharing .calendar-timeline-stream-content-event-name-link:hover span {
	color: #da9100;
}

.calendar-timeline-stream-content-event-location {
	display: inline-block;
	margin-left: 3px;
	font-size: 90%;
	opacity: 0.8;
}

.calendar-timeline-stream-content-event-color {
	min-width: 12px;
	min-height: 12px;
	width: 12px;
	height: 12px;
	border-radius: var(--ui-border-radius-3xs, 2px);
	margin-right: 5px;
}

.calendar-timeline-stream-content-event-members {
	min-width: 130px;
	color: #b5bbc1;
	font-size: var(--ui-font-size-sm, 13px);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 16px;
}

.calendar-timeline-stream-content-event-actions {
	min-width: 150px;
	text-align: right;
}

.calendar-timeline-stream-content-event-control {
	text-align: center;
}

.calendar-timeline-stream-content-event-control .ui-btn-light {
	margin: 0 12px;
}

.calendar-timeline-content-event-action-join-btn,
.calendar-timeline-content-event-action-joined-btn {
	position: relative;
	margin-right: 15px;
	border-bottom: 1px dotted;
	font-size: var(--ui-font-size-sm, 13px);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 16px;
	transition: 300ms all ease;
}

.calendar-timeline-content-event-action-join-btn {
	color: #0063c6;
}

.calendar-timeline-content-event-action-joined-btn {
	color: var(--ui-color-palette-gray-70, #828b95);
}

.calendar-timeline-content-event-action-join-btn:hover {
	border-bottom: 1px solid var(--ui-color-palette-black-base, #333);
	color: var(--ui-color-palette-black-base, #333);
}

.calendar-timeline-content-event-action-joined-btn:hover {
	border-bottom: 1px solid var(--ui-color-palette-black-base, #333);
	color: var(--ui-color-palette-black-base, #333);
}

.calendar-timeline-content-event-action-join-btn:before,
.calendar-timeline-content-event-action-joined-btn:before {
	position: absolute;
	top: 50%;
	right: -15px;
	box-sizing: border-box;
	margin-top: -2px;
	border: 4px solid var(--ui-color-background-transparent, transparent);
	content: '';
	transition: 300ms all ease;
}

.calendar-timeline-content-event-action-join-btn:before,
.calendar-timeline-content-event-action-joined-btn:before {
	border-top-color: var(--ui-color-palette-gray-70, #828b95);
}

.calendar-timeline-content-event-action-join-btn:hover:before,
.calendar-timeline-content-event-action-joined-btn:hover:before {
	border-top-color: var(--ui-color-palette-black-base, #333);
}

.calendar-timeline-content-event-action-video-meeting {
	position: relative;
	display: inline-block;
	margin-bottom: -4px;
	margin-left: 10px;
	padding: 3px;
}

.calendar-timeline-content-event-action-video-meeting:hover { }

.calendar-timeline-content-event-action-video-meeting i {
	display: block;
	width: 14px;
	height: 10px;
	border-radius: var(--ui-border-radius-3xs, 2px);
	background: var(--ui-color-palette-blue-50, #2fc6f6);
	transition: 300ms all ease;
}

.calendar-timeline-content-event-action-video-meeting:hover i {
	background: #62cef0;
}

.calendar-timeline-content-event-action-video-meeting i:before {
	position: absolute;
	display: block;
	box-sizing: border-box;
	margin-top: 2px;
	margin-left: 6px;
	width: 4px;
	height: 4px;
	border: 3px solid var(--ui-color-background-transparent, transparent);
	border-left-color: var(--ui-color-palette-white-base, #fff);
	content: '';
}

/*endregion*/

/**
 * Submenu separator styles ?????
 */
.menu-popup .menu-popup-items .main-buttons-submenu-item.main-buttons-submenu-separator {
	margin-top: 4px;
	margin-bottom: 4px;
	height: 0;
	border-top: none;
	border-bottom: 1px var(--border-dark, rgba(0, 0, 0, .1)) solid;
}

.menu-popup .menu-popup-items .main-buttons-submenu-item.main-buttons-submenu-separator.main-buttons-hidden-label {
	z-index: 2;
	margin-top: 8px;
	margin-bottom: 8px;
	height: 0;
	border-top: none;
	border-bottom: 1px var(--border-dark, rgba(0, 0, 0, .1)) solid;
}

.menu-popup .menu-popup-items .main-buttons-submenu-item.main-buttons-submenu-separator.main-buttons-hidden-label .menu-popup-item-icon {
	display: none;
}

.menu-popup .menu-popup-items .main-buttons-submenu-item.main-buttons-submenu-separator:hover {
	border-bottom: 1px solid var(--border-dark, rgba(0, 0, 0, .1));
	background: none;
	box-shadow: none;
	cursor: default;
}

.menu-popup .menu-popup-items .main-buttons-submenu-item.main-buttons-submenu-separator {
	padding: 0;
}

.menu-popup .menu-popup-items .main-buttons-submenu-item.main-buttons-submenu-separator .menu-popup-item-text {
	position: relative;
	top: -8px;
	box-sizing: border-box;
	padding-right: 0;
	padding-left: 0;
	width: 100%;
	height: 1px;
	text-align: center;
}

.menu-popup .menu-popup-items .main-buttons-submenu-item.main-buttons-submenu-separator .menu-popup-item-text span {
	position: relative;
	display: inline-block;
	padding: 0 12px;
	height: 16px;
	border-radius: 30px;
	background: var(--ui-color-palette-white-base, #fff);
	color: #b1b6bc;
	vertical-align: middle;
	text-transform: uppercase;
	font-weight: var(--ui-font-weight-bold, 700);
	font-size: var(--ui-font-size-4xs, 10px);
	line-height: 16px;
}

.template-bitrix24 .menu-popup .menu-popup-items .main-buttons-submenu-item.main-buttons-submenu-separator .menu-popup-item-text span {
	top: -19px;
}

.menu-popup .menu-popup-items .main-buttons-submenu-item.main-buttons-submenu-separator.main-buttons-manage {
	margin-top: 12px;
	margin-bottom: 12px;
}

.menu-popup .menu-popup-items .main-buttons-submenu-item.main-buttons-submenu-separator .menu-popup-item-text {
	overflow: inherit;
}

/*region POPUP TIMELINE */
.calendar-slider-popup-timeline {
	display: inline-block;
	padding: 20px;
	background: var(--ui-color-palette-white-base, #fff);
}

.calendar-slider-popup-timeline-date {
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 2px 3px 3px 3px;
	background: #1ec6f9;
	text-align: center;
}

.calendar-slider-popup-timeline-date-day {
	color: var(--ui-color-palette-white-base, #fff);
	font-size: var(--ui-font-size-3xs, 11px);
	font-weight: var(--ui-font-weight-bold, 700);
}

.calendar-slider-popup-timeline-date-number {
	padding: 2px 8px;
	background: var(--ui-color-palette-white-base, #fff);
	color: #535c6a;
	font-size: var(--ui-font-size-2xl, 18px);
	font-weight: var(--ui-font-weight-bold, 700);
}

.calendar-slider-popup-timeline-info {
	display: inline-block;
}

.calendar-slider-popup-timeline-info-date {
	color: var(--ui-color-palette-gray-90, #525c69);
	font-size: var(--ui-font-size-md, 14px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	line-height: 19px;
	font-weight: var(--ui-font-weight-semi-bold, 600);
}

.calendar-slider-popup-timeline-info-desc {
	color: var(--ui-color-palette-gray-70, #828b95);
	font-size: var(--ui-font-size-md, 14px);
	line-height: 19px;
}

/*endregion OF POPUP TIMELINE */

/*region CALENDAR EVENTS */
.calendar-all-events-popup {
	padding: 0 5px;
}

.calendar-all-events-popup .calendar-event-line-wrap { margin-bottom: 2px; }

.calendar-event-title {
	margin: 0 0 9px;
	padding: 0 0 6px;
	border-bottom: 1px solid rgba(130, 139, 149, .2);
	color: #828b95;
	font: var(--ui-font-weight-bold) 11px var(--ui-font-family-primary, var(--ui-font-family-helvetica));
}

.calendar-event-title-button {
	cursor: pointer;
	text-decoration: underline dashed;
}

.calendar-event-title-button:hover {
	text-decoration: underline;
}

.calendar-event-block {
	margin: 0 0 18px;
}

.calendar-event-block:last-child {
	margin: 0;
}

/*endregion OF CALENDAR EVENTS */
/* END OF CALENDAR EVENTS */

/*region CALENDAR DIALOGS */
.calendar-busy-users-content {
	padding-bottom: 15px;
	max-width: 550px;
}

/*endregion OF CALENDAR DIALOGS */

/* region LOADER */
.calendar-loader {
	position: relative;
}

.calendar-loader-circular {
	position: absolute;
	z-index: 3;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 125px;
	height: 125px;
	transform-origin: center center;
	animation: calendarLoader 2s linear infinite;
}

.calendar-loader-inner-path {
	stroke: rgba(205, 210, 213, .17);
	stroke-width: 2;
	stroke-dasharray: 200, 200;
	stroke-dashoffset: 0;
	stroke-linecap: round;
}

.calendar-loader-path {
	animation: calendarStroke 1.5s ease-in-out infinite;
	stroke: rgba(205, 210, 213, .74);
	stroke-width: 2;
	stroke-dasharray: 20, 200;
	stroke-dashoffset: 0;
	stroke-linecap: round;
}

@keyframes calendarLoader {
	100% { transform: rotate(360deg); }
}

@keyframes calendarStroke {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0;
	}
	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px;
	}
	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px;
	}
}

/* endregion END OF LOADER */

/* Drag & Drop*/
.calendar-entry-drag-mode {
	z-index: 2000 !important;
}

.calendar-entry-drag-mode .calendar-event-line-inner-container {
	/*box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.05);*/
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
	border-radius: 1in;
	background: #ffffff;
	border: 1px solid #ebebeb;
}

.calendar-entry-drag-mode.animate {
	transition: 300ms all ease;
}

.calendar-entry-drag-mode .calendar-event-angle-finish-tomorrow,
.calendar-entry-drag-mode .calendar-event-angle-start-yesterday {
	display: none !important;
}

.calendar-entry-drag-mode .calendar-event-line-days-count {
	font-size: 90%;
}

.calendar-event-block-duration {
	display: none;
	color: white;
	font-size: var(--ui-font-size-3xs, 11px);
	margin: auto;
	padding: 2px;
	border-radius: 4px;
}

.calendar-entry-drag-mode.duration-changed {
	justify-content: center;
}

.calendar-entry-drag-mode.duration-changed .calendar-event-block-duration {
	display: block;
	animation: 1600ms ease highlight-text forwards;
}

@keyframes highlight-text {
	25%, 75% {
		font-size: 13px;
		box-shadow: inset 0 0 0 99999px rgba(255, 255, 255, 0.25);
	}
	to {
		box-shadow: none;
		font-size: 11px;
	}
}

.calendar-entry-drag-popup {
	animation: 3s ease close-entry-drag-popup forwards;
	white-space: nowrap;
}

@keyframes close-entry-drag-popup {
	0%, 80% {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
@keyframes calendar-edit-sharing-events-feature-popup-animation-open { from { opacity: 0; } to { opacity: 1; } }
@keyframes calendar-edit-sharing-events-feature-popup-animation-close { from { opacity: 1; } to { opacity: 0; } }

.calendar-edit-sharing-events-feature-popup-animation-open {
	animation: calendar-edit-sharing-events-feature-popup-animation-open 300ms;
	animation-fill-mode: both;
}

.calendar-edit-sharing-events-feature-popup-animation-close {
	animation: calendar-edit-sharing-events-feature-popup-animation-close 300ms;
	animation-fill-mode: both;
}

.calendar-month-view .calendar-grid-drag-select .calendar-grid-cell-inner {
	background: #eaf9fe;
}

.calendar-grid-week-cell.calendar-timeline-drag-select .calendar-grid-cell-inner {
	background: #eaf9fe !important;
}

.calendar-entry-shake-mode {
	transform: translate3d(0, 0, 0);
	animation: shakeDeny 0.82s cubic-bezier(.36, .07, .19, .97) both;
	backface-visibility: hidden;
	perspective: 1000px;
}

@keyframes shakeDeny {
	10%, 90% { transform: translate3d(-1px, 0, 0); }
	20%, 80% { transform: translate3d(2px, 0, 0); }
	30%, 50%, 70% { transform: translate3d(-4px, 0, 0); }
	40%, 60% { transform: translate3d(4px, 0, 0); }
}

/*  END OF Drag & Drop*/

/* SEARCH */
.calendar-search-head {
	display: flex;
	margin: 0;
	padding: 0 20px 0 0;
	min-height: 30px;
	/*background: var(--ui-color-palette-white-base, #fff);*/
	justify-content: space-between;
	align-items: center;
}

.calendar-search-name {
	color: var(--ui-color-palette-black-base, #333);
	font: 20px/27px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-light, 300);
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.calendar-search-cancel {
	display: inline-block;
	color: var(--ui-color-palette-black-base, #333);
	letter-spacing: -0.32px;
	font-size: var(--ui-font-size-md, 14px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	line-height: 19px;
	font-weight: var(--ui-font-weight-light, 300);
	cursor: pointer;
	transition: opacity .3s;
}

.calendar-search-cancel:before {
	display: inline-block;
	margin: 6px 3px 0 0;
	width: 13px;
	height: 13px;
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cpath%20fill%3D%22%23828B95%22%20fill-rule%3D%22evenodd%22%20d%3D%22M5.754%205.004L9.88.877l-.75-.75-4.126%204.127L.877.127l-.75.75%204.126%204.127L.127%209.13l.75.75%204.127-4.126L9.13%209.88l.75-.75-4.126-4.126z%22%20opacity%3D%22.5%22/%3E%3C/svg%3E);
	background-repeat: no-repeat;
	content: '';
	vertical-align: top;
	cursor: pointer;
}

.calendar-search-cancel:hover {
	opacity: .7;
}

.calendar-search-main {
	display: flex;
	justify-content: center;
	align-items: center;
}

.calendar-list-view-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 3%;
}

.calendar-list-view-empty-title {
	text-align: center;
	margin-bottom: 10px;
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-light, 300);
	font-size: var(--ui-font-size-5xl, 28px);
	line-height: var(--ui-font-line-height-3xs, 1.2);
}

.calendar-list-view-empty-text {
	margin-bottom: 12px;
	text-align: center;
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-normal, 400);
	font-size: var(--ui-font-size-md, 14px);
	line-height: var(--ui-font-line-height-2xl, 1.75);
	color: var(--ui-color-text-subtle, #828B95);
}

.calendar-list-view-empty-list {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 38px;
}

.calendar-list-view-empty-item {
	display: flex;
	align-items: center;
	position: relative;
	padding-right: 17px;
	padding-left: 6px;
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-size: var(--ui-font-size-sm, 13px);
}

.calendar-list-view-empty-item:not(.calendar-list-view-empty-item:last-of-type)::after {
	content: '';
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translate(0, -50%);
	display: block;
	width: 1px;
	height: 28px;
	background: var(--ui-color-base-15, #e6e7e9);
}

.calendar-list-view-empty-list-icon {
	--calendar-empty-box-sizing: 38px;
	display: block;
	margin-right: 4px;
	width: var(--calendar-empty-box-sizing);
	height: var(--calendar-empty-box-sizing);
	background-repeat: no-repeat;
	background-position: center;
}

.calendar-list-view-empty-list-icon.--google {
	background-image: url(/bitrix/components/bitrix/calendar.grid/templates/.default/images/calendar-empty-list-icon-google.svg);
}

.calendar-list-view-empty-list-icon.--apple {
	background-image: url(/bitrix/components/bitrix/calendar.grid/templates/.default/images/calendar-empty-list-icon-apple.svg);
}

.calendar-list-view-empty-list-icon.--office {
	background-image: url(/bitrix/components/bitrix/calendar.grid/templates/.default/images/calendar-empty-list-icon-office.svg);
}

.calendar-list-view-empty-no-invitations-icon {
	width: 218px;
	height: 178px;
	margin-bottom: 23px;
	background: url(/bitrix/components/bitrix/calendar.grid/templates/.default/images/calendar-invitations-empty-icon.svg) no-repeat center;
}

.calendar-list-view-empty-icon {
	width: 198px;
	height: 162px;
	margin-bottom: 40px;
	background: url(/bitrix/components/bitrix/calendar.grid/templates/.default/images/calendar-empty-icon.svg) no-repeat center;
}

.calendar-list-view-empty-add-event-button {
	display: block;
	border-bottom: var(--ui-border-width-thin, 1px) dashed rgba(var(--ui-color-link-primary-base-rgb), 0.4);
	color: var(--ui-color-link-primary-base, #2066B0);
	text-decoration: none;
	font: 15px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	cursor: pointer;
	transition: .3s;
}

.calendar-list-view-empty-add-event-button:hover {
	border-color: var(--ui-color-link-primary-base, #2066B0);
}

.calendar-timeline-stream-search-result .calendar-timeline-loader {
	display: none;
}

.calendar-search-no-result-popup {
	border-top: 2px solid var(--ui-color-palette-orange-50, #ffa900);
}

.calendar-search-no-result-popup .popup-window-angly--arrow {
	border: 2px solid var(--ui-color-palette-orange-50, #ffa900);
}

.calendar-search-no-result-popup-container {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.calendar-search-no-result-popup-title {
	text-align: center;
	font: 22px/28px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-light, 300);
	margin-bottom: 10px;
}

.calendar-search-no-result-popup-text {
	text-align: center;
	font: 15px/21px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-normal, 400);
}

/* END OF SEARCH */

/*Simple view popup*/
.popup-window.calendar-simple-view-popup {
	padding: 15px 20px 10px 20px;
	max-width: 590px;
	min-width: 600px;
}

.calendar-simple-view-popup-full .popup-window-buttons {
	padding-right: 115px;
	box-sizing: border-box;
	text-align: left;
}

.calendar-simple-view-popup .calendar-right-block-event-info-btn-container {
	margin-top: 15px;
}

/*END OF Simple view popup*/

.calendar-stepper-block {
	width: 100%;
}

.calendar-user-list-popup-block {
	overflow: auto;
	max-height: 300px;
}

.popup-window.calendar-user-list-popup .popup-window-content {
	overflow: hidden;
}

.calendar-user-list-popup-block .calendar-slider-sidebar-user-card {
	margin: 0 7px 8px 0;
}

.calendar-member-more-count,
.calendar-member-total-count {
	display: inline-block;
	margin: 3px 0 0 5px;
	border-bottom: 1px dashed var(--ui-color-background-transparent, transparent);
	cursor: pointer;
	transition: .2s;
}

.calendar-member-more-count:hover,
.calendar-member-total-count:hover {
	border-bottom: 1px dashed var(--ui-color-palette-gray-70, #828b95);
	color: var(--ui-color-palette-gray-70, #828b95);
}

.calendar-popup-overlay {
	opacity: 0 !important;
	transition: opacity 300ms ease;
}

.calendar-popup-overlay.calendar-popup-overlay-dark {
	opacity: 0.2 !important;
}

.calendar-view-popup-wrap {
	padding: 0;
	width: 300px;
}

.calendar-view-popup-wrap .calendar-right-block-event-info {
	padding-top: 0;
}

.calendar-caldav-item {
	margin-bottom: 10px;
	border-bottom: 1px solid var(--border-color-light-gray-lighter, #f1f2f3);
}

.calendar-caldav-item-title {
	margin-bottom: 5px;
	border-bottom: 1px solid var(--border-color-light-gray-lighter, #f1f2f3);
	color: var(--color-light-gray-lighter, #a5abb2);
	vertical-align: middle;
	font-size: var(--ui-font-size-xs, 13px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	line-height: 20px;
	font-weight: var(--ui-font-weight-semi-bold, 600);
}

.calendar-caldav-item-title .bxec-dav-del {
	margin-left: 10px;
}

.calendar-caldav-sections-outer-wrap {
	padding: 10px;
}

.calendar-caldav-sections-wrap {
	position: relative;
	top: -18px;
	padding-left: 180px;
}

.calendar-caldav-field-container-wrap .calendar-field-container {
	margin: 0 0 8px 20px;
	width: 400px;
}

.calendar-page-link-btn {
	display: inline-block;
	width: 40px;
	height: 32px;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDEzIDEzIj48cGF0aCBmaWxsPSIjODA4NjhFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS45OSA1Ljg5TDkuNTUgOC4zM2EzLjQ1IDMuNDUgMCAwIDEtNC44OCAwIDMuNDQ3IDMuNDQ3IDAgMCAxLS41MjQtLjY5Nkw1LjI4IDYuNWMuMDU0LS4wNTQuMTItLjA4NS4xODQtLjEyMi4wNzkuMjY4LjIxNS41MjEuNDI2LjczMmExLjcyNyAxLjcyNyAwIDAgMCAyLjQ0IDBsMi40NC0yLjQ0YTEuNzI2IDEuNzI2IDAgMCAwIDAtMi40NCAxLjcyNyAxLjcyNyAwIDAgMC0yLjQ0IDBsLS44NjguODY5YTQuMzI5IDQuMzI5IDAgMCAwLTIuMi0uMjRMNy4xMSAxLjAxMWEzLjQ1IDMuNDUgMCAwIDEgNC44OCA0Ljg4ek01LjUzOCA5LjkwMmwtLjg2OC44NjhhMS43MjggMS43MjggMCAwIDEtMi40NCAwIDEuNzI4IDEuNzI4IDAgMCAxIDAtMi40NGwyLjQ0LTIuNDRhMS43MjYgMS43MjYgMCAwIDEgMi40NCAwYy4yMS4yMS4zNDcuNDY0LjQyNi43MzEuMDY0LS4wMzcuMTMtLjA2Ny4xODQtLjEyMWwxLjEzMy0xLjEzM2EzLjM5IDMuMzkgMCAwIDAtLjUyMy0uNjk3IDMuNDUgMy40NSAwIDAgMC00Ljg4IDBMMS4wMSA3LjExYTMuNDUgMy40NSAwIDAgMCA0Ljg4IDQuODhsMS44NS0xLjg1YTQuMzI2IDQuMzI2IDAgMCAxLTIuMjAyLS4yMzh6Ii8+PC9zdmc+) no-repeat center;
	vertical-align: middle;
	line-height: 36px;
	opacity: .5;
	cursor: pointer;
	transition: 250ms opacity linear;
}

.calendar-page-link-btn:hover {
	opacity: 1;
}

.calendar-field-container .feed-add-post .diskuf-selectdialog {
	padding-right: 0;
	padding-left: 0;
}

.calendar-field-container .wd-fa-add-file-light-cell {
	background-color: var(--ui-color-palette-white-base, #fff);
}

.calendar-clock-wrap .bxc-cus-sel {
	box-sizing: content-box !important;
}

.calendar-lowercase {
	text-transform: lowercase;
}

.crm_balloon_no_photo {
	z-index: 3200 !important;
}

.calendar-default-search-wrap .main-ui-filter-search {
	margin: 0 !important;
}

.calendar-default-buttons-container {
	text-align: right !important;
}

.calendar-add-popup-planner-wrap .calendar-planner-settings-icon-container {
	display: none;
	/*background: #fdfdfd;*/
	/*box-shadow: 0 0 10px 3px #fdfdfd;*/
}

.calendar-edit-planner-wrap .calendar-planner-settings-icon-container {
	background: var(--ui-color-palette-gray-03, #f8f9fa);
	box-shadow: 0 0 10px 3px var(--ui-color-palette-gray-03);
}

.calendar-error input[type=text],
input.calendar-error {
	border-color: var(--background-red, #ff5752) !important;
}

.calendar-content-error-text {
	margin-top: 5px;
	margin-bottom: 15px;
	padding: 10px 11px;
	background-color: #fae5e8;
	color: #d0011b;
	font-size: var(--ui-font-size-md, 14px);
	font-weight: var(--ui-font-weight-regular, 400);
	line-height: 16px;
}

.menu-popup-item-help {
	border-top: 1px solid rgba(0,0,0,.1);
}

.menu-popup-item-help .menu-popup-item-icon {
	background: #bfc5ca none repeat scroll 0 0;
	border-radius: var(--ui-border-radius-circle, 50%);
	color: var(--ui-color-palette-white-base, #fff);
	font-size: var(--ui-font-size-3xs, 11px);
	height: 15px;
	width: 15px;
	line-height: 16px;
	text-align: center;
	margin-right: 2px;
	cursor: help;
	position: relative;
}

.menu-popup-item-help .menu-popup-item-icon:before {
	content: '?';
}

.calendar-container-short-description {
	max-width: 300px;
	max-height: 250px;
	overflow: auto;
}

.calendar-right-block .calendar-container-short-description {
	max-width: 200px;
	max-height: 350px;
}

.calendar-center-loader-block {
	height: 180px;
	transition: 300ms all ease;
	position: absolute;
	top: 20%;
	left: calc(50% - 90px);
	z-index: 1000;
}

#popup-window-content-menu-popup-popup-submenu-time-menu-day-0,
#popup-window-content-menu-popup-popup-submenu-time-menu-day-1,
#popup-window-content-menu-popup-popup-submenu-time-menu-day-2 {
	max-height: 400px;
	overflow: auto;
}

#popup-window-content-menu-popup-popup-submenu-custom {
	padding: 14px!important;
}

#popup-window-content-menu-popup-popup-submenu-custom .menu-popup {
	display: none!important;
}

.menu-popup-item-text .calendar-field-datetime{
	max-width: 170px!important;
	padding: 9px 30px 8px 9px!important;
}

.calendar-header-btn-container {
	display: flex;
	align-items: center;
	margin-left: auto;
	height: 53px;
	color: var(--color-dark-gray, #535c69);
	font-size: var(--ui-font-size-sm, 13px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	line-height: 19px;
	justify-content: flex-end;
	margin-right: 20px;
}

.calendar-header-btn-item {
	border-radius: var(--ui-border-radius-2xl, 16px);
	border: 1px solid var(--border-color-gray, #c6cdd3);
	padding: 3px 8px 3px 10px;
	cursor: pointer;
	transition: all 160ms linear;
	height: 27px;
	box-sizing: border-box;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-right: 7px;
}

.calendar-header-btn-item:hover {
	background: #cfd4d8;
}

.calendar-header-btn-item + .calendar-header-btn-item {
	margin-left: 9px;
}

.calendar-header-btn-item-number {
	margin-left: 3px;
	position: relative;
	padding-right: 10px;
}

.calendar-header-btn-item-number:after {
	content: '';
	right: 0;
	position: absolute;
	top: 8px;
	width: 0;
	height: 0;
	border: 3px solid var(--ui-color-background-transparent, transparent);
	border-top-color: rgba(83, 92, 105, .5);
}

.calendar-header-btn-item-text {
	position: relative;
}

.bitrix24-light-theme .calendar-header-btn-container {
	color: var(--ui-color-palette-white-base, #fff);
}

.bitrix24-light-theme .calendar-header-btn-item {
	border-color: rgba(255, 255, 255, .33);
}

.bitrix24-light-theme .calendar-header-btn-item:hover {
	background-color: rgba(255, 255, 255, .3);
}

.bitrix24-light-theme .calendar-header-btn-item-number:after {
	border-top-color: rgba(255, 255, 255, .5);
}

.bitrix24-dark-theme .calendar-header-btn-item {
	background-color: rgba(0, 0, 0, .07);
	color: rgba(51, 51, 51, .8);
}

.bitrix24-dark-theme .calendar-header-btn-item:hover {
	background-color: var(--border-dark, rgba(0, 0, 0, .1));
}

.calendar-header-btn-sync {
	font-size: var(--ui-font-size-sm, 13px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	line-height: 18px;
	font-weight: var(--ui-font-weight-semi-bold, 600);
	flex-shrink: 0;
}

.calendar-event-block-wrap-past .calendar-event-block-inner {
	box-shadow:inset 0 0 0 99999px rgba(255,255,255,0.8);
}

.calendar-event-block-wrap-past .calendar-event-block-text {
	color: var(--color-dark-gray-darker, #47505c);
	opacity: .7;
}

.calendar-event-block-wrap-past .calendar-event-block-time {
	opacity: .25;
	color: var(--ui-color-palette-black-base, #333);
}

.calendar-event-block-wrap-new, .calendar-event-block-wrap-new .calendar-event-block-inner {
	overflow: visible;
}

.calendar-event-block-new {
	background-color: var(--ui-color-palette-white-base, #fff);
	position: absolute;
	top: -8px;
	right: 6px;
	z-index: 201;
	color: #1bb8e9;
	border-radius: 10px;
	border: 1px solid #d4f0f8;
	font-size: var(--ui-font-size-4xs, 10px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	line-height: 12px;
	font-weight: var(--ui-font-weight-semi-bold, 600);
	padding: 0 6px 1px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .15);
}

.calendar-event-block-user {
	width: 20px;
	height: 20px;
	display: inline-block;
	border-radius: var(--ui-border-radius-circle, 50%);
	border: 2px solid var(--ui-color-palette-white-base, #fff);
	background: #525b69 url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2247.188%22%20height%3D%2254.063%22%3E%3Cpath%20data-name%3D%22Shape%202%20copy%204%22%20d%3D%22M47.18%2054.062c0-3.217-3.61-16.826-3.61-16.826%200-1.99-2.6-4.26-7.72-5.585a17.394%2017.394%200%2001-4.887-2.223c-.33-.188-.28-1.925-.28-1.925l-1.648-.25c0-.142-.14-2.225-.14-2.225%201.972-.663%201.77-4.574%201.77-4.574%201.252.695%202.068-2.4%202.068-2.4%201.482-4.3-.738-4.04-.738-4.04a27.05%2027.05%200%20000-7.918c-.987-8.708-15.847-6.344-14.085-3.5-4.343-.8-3.352%209.082-3.352%209.082l.942%202.56c-1.85%201.2-.564%202.65-.5%204.32.09%202.466%201.6%201.955%201.6%201.955.093%204.07%202.1%204.6%202.1%204.6.377%202.556.142%202.12.142%202.12l-1.786.217a7.1%207.1%200%2001-.14%201.732c-2.1.936-2.553%201.485-4.64%202.4-4.032%201.767-8.414%204.065-9.193%207.16S-.012%2054.06-.012%2054.06h47.19z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E) no-repeat top 2px center;
	z-index: 11;
	position: absolute;
	top: 3px;
	left: 7px;
	background-size: contain;
	box-sizing: border-box;
	overflow: hidden;
}

.calendar-event-block-user img {
	border-radius: var(--ui-border-radius-circle, 50%);
	width: 17px;
	height: 17px;
}

.calendar-event-wrap-icon .calendar-event-block-text {
	vertical-align: top;
}

.calendar-event-line-wrap-sharing .calendar-event-line-text,
.calendar-event-line-wrap-sharing .calendar-event-line-text span {
	color: var(--color-sharing, #C48300);
}

.calendar-event-invite-counter {
	display: inline-flex;
	overflow: hidden;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	max-width: 18px;
	line-height: 12px;
	height: 14px;
	border-radius: 7px;
	border: 1px solid #fff;
	box-sizing: border-box;
	background: var(--ui-color-text-alert);
	font-family: var(--ui-font-family-open-sans);
	color: #fff;
	width: 6px;
	font-weight: 600;
	font-size: 10px;
	order: -1;
}

.calendar-event-invite-counter-dot {
	display: none;
	/*display: inline-block;*/
	background: #F25830;
	min-width: 9px;
	min-height: 9px;
	border-radius: 50%;
	margin-right: 5px;
	margin-bottom: 2px;
}

.calendar-event-invite-counter-big {
	position: absolute;
	margin-right: 5px;
	transform: translate(0, -1px);
}

.calendar-event-invite-counter-none {
	display: none;
}

.calendar-event-invite-counter-big:not(.calendar-event-invite-counter-none) + .calendar-field-string {
	padding-left: 28px;
}

.calendar-slider-header .calendar-event-invite-counter-big {
	position: relative;
	border-color: var(--ui-color-text-alert);
	margin-right: 10px;
	transform: translate(0, -3px);
}

.calendar-event-block-title .calendar-event-invite-counter {
	margin-top: 2px;
	margin-right: 5px;
	align-self: flex-start;
}

.calendar-event-line-inner .calendar-event-invite-counter {
	margin-right: 3px;
}

.calendar-timeline-stream-content-event-name .calendar-event-invite-counter {
	margin-left: -3px;
	margin-right: 2px;
}

.calendar-grid-highlight-all .calendar-event-animate-counter-highlight {
	animation-name: event-counter-highlight;
	outline: 1px solid #FFA90000;
	border-radius: var(--ui-border-radius-2xs, 4px);
}

.calendar-grid-highlight-all .calendar-event-animate-counter-highlight.calendar-event-line-fill .calendar-event-line-inner-container,
.calendar-grid-highlight-all .calendar-event-animate-counter-highlight.calendar-event-line-border .calendar-event-line-inner-container,
.calendar-grid-highlight-all .calendar-event-animate-counter-highlight .calendar-event-angle-finish-tomorrow,
.calendar-grid-highlight-all .calendar-event-animate-counter-highlight .calendar-event-angle-start-yesterday,
.calendar-grid-highlight-all .calendar-event-animate-counter-highlight .calendar-event-block-text,
.calendar-grid-highlight-all .calendar-event-animate-counter-highlight .calendar-event-block-time,
.calendar-grid-highlight-all .calendar-event-animate-counter-highlight {
	animation-delay: 2s;
	animation-duration: 3s;
}

.calendar-grid-highlight-all .calendar-event-animate-counter-highlight.calendar-event-line-fill,
.calendar-grid-highlight-all .calendar-event-animate-counter-highlight.calendar-event-line-border {
	animation-name: event-counter-highlight-border;
}

.calendar-grid-highlight-all .calendar-event-animate-counter-highlight.calendar-event-line-fill .calendar-event-line-inner-container,
.calendar-grid-highlight-all .calendar-event-animate-counter-highlight.calendar-event-line-border .calendar-event-line-inner-container {
	animation-name: event-counter-highlight-border;
}

.calendar-grid-highlight-all .calendar-event-animate-counter-highlight .calendar-event-angle-finish-tomorrow,
.calendar-grid-highlight-all .calendar-event-animate-counter-highlight .calendar-event-angle-start-yesterday {
	animation-name: event-counter-arrow-highlight;
}

.calendar-grid-highlight-all .calendar-event-animate-counter-highlight .calendar-event-block-text,
.calendar-grid-highlight-all .calendar-event-animate-counter-highlight .calendar-event-block-time {
	animation-name: event-counter-color-highlight;
}

@keyframes event-counter-highlight {
	50% {
		box-shadow: inset 0 0 0 9999px rgba(253, 250, 225, 1);
		outline: 1px solid #FFA900;
	}
}

@keyframes event-counter-highlight-border {
	50% {
		box-shadow: inset 0 0 0 9999px rgba(253, 250, 225, 1);
		border-color: #FFA900;
	}
}

@keyframes event-counter-color-highlight {
	50% {
		color: var(--color-dark-gray-darker, #47505c);
	}
}

@keyframes event-counter-arrow-highlight {
	50% {
		stroke: #FFA900;
		fill: rgba(253, 250, 225, 1);
		opacity: 1;
	}
}

.calendar-event-block-icon-extranet {
	width: 14px;
	height: 14px;
	position: absolute;
	top: 6px;
	left: 9px;
	z-index: 11;
	display: inline-block;
	background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Cpath%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%20d%3D%22M6.96%2013.154a6.165%206.165%200%2001-3.916-1.397c.015-.074.03-.155.03-.202%200-.1-.267-.3-.267-.3l.4-.866s-1.1-.835-1.2-.9c-.1-.068-.468-.502-.567-.568-.1-.067-.3-.767-.3-.767l-.267-.076A6.22%206.22%200%2001.768%206.96c0-.926.209-1.801.573-2.59.115-.07.224-.15.265-.219.1-.167.968-.734%201.168-.8.2-.067.767-.768.767-.768l-.234-.467-.127-.054A6.16%206.16%200%20016.96.768c.769%200%201.501.146%202.18.402l-.335-.022h-.372c-.074%200-.224.022-.347.022-.124%200-.422.19-.521.216-.097.024-.323.151-.42.151-.1%200-.248.188-.248.188s-.173.315-.024.266c.148-.05.347-.052.37.023.026.073.074.196.099.27.024.074.372.1.372.1s.124-.102.199-.202a.485.485%200%2000.073-.246s.125.25.15.323c.024.074-.05.298-.05.298s-.274.173-.347.173c-.075%200-.497-.372-.497-.372-.148.05-.273.124-.273.124-.173.174-.347.322-.347.322s-.149.05-.248.124c-.099.076-.312.09-.372.174-.124.171-.048.254-.048.254l-.056.24-.107.074-.362.076-.26-.076c.024.074-.066.397-.066.397l.083.445s.36.099.434.099c.075%200%20.26.027.36-.072.096-.1.26-.323.31-.397a.452.452%200%2001.265-.198c.149-.05.173-.125.248-.15.075-.024.372-.074.372-.074l.26.174c.033.025-.218.101.291.175v.197l.303-.025-.177-.199-.024-.006-.288-.29-.02-.224s.482.303.405.224c-.06-.06.252.14.282.16l.146.348.226.277c.267.026-.23-.315.027-.315%200%200%20.24.052.314.027.074-.025.13-.096.235-.126.157-.046-.027-.223.059-.347.09-.132.229-.174.303-.2.077-.023.272-.03.272-.03l.328-.068c-.034.167-.208.115-.173.223.031.097.322.1.421.174.1.075.025.184.025.184s-.273-.025-.446-.05c-.174-.024-.447.089-.447.089l-.22.124s-.15.05-.125.174c.023.124.124.273.22.396.1.125.175.273.25.224.074-.052.25-.037.25-.037s.022.012.047.134c.025.123.025.297.025.297s-.248%200-.174.052c.075.047.179.236.223.296a27.1%2027.1%200%2001.817%201.216c.049.098.027.25.098.32.15.148.447%200%20.522-.048.074-.05.322-.174.394-.247.077-.075.052-.05.201-.15.149-.1.246-.173.174-.248-.075-.074-.224-.347-.224-.347-.223.05-.446-.075-.446-.148%200-.076-.133-.37-.133-.37s-.04-.05.133.046c.173.1.322.299.472.299.148%200%20.22.049.393.148.174.099.251.223.348.274.099.049.248.247.248.247s.11.259.155.391a6.19%206.19%200%2001-6.184%206.019zm3.152-11.517c-.092.051-.194.097-.243.048a2.883%202.883%200%2000-.248-.2c.046-.03.032-.07-.004-.113.17.082.334.17.495.265zM6.961%200a6.96%206.96%200%20100%2013.922A6.96%206.96%200%20006.961%200zm4.05%207.907c-.149-.25-.57-.794-.646-.918a2.19%202.19%200%2001-.173-.47c-.025-.1-.149-.373-.174-.447-.025-.075-.198-.298-.248-.372-.05-.075-.223-.125-.322-.2-.1-.073-.72-.197-.72-.197s-.188-.12-.246-.075c-.247.2-.818.075-.942.026-.124-.051-.198-.123-.198-.197%200-.077-.113-.434-.113-.434s-.242.042-.317.042c-.074%200-.267-.077-.267-.077s-.249.023-.348.072c-.097.05-.295.124-.37.149-.074.024-.272.05-.272.05-.224-.1-.395.148-.447.248-.047.099-.147.148-.147.248%200%20.099-.19.208-.263.256-.074.05-.332.238-.406.361a1.322%201.322%200%2000-.139.406c-.025.124-.06.215-.06.388%200%20.175-.024.273%200%20.422.025.15.273.522.372.645.1.124.224.273.348.347.124.072.32.11.32.11s.074.26.273.186c.198-.074.397-.074.57-.175.174-.096.447-.22.447-.071%200%20.148.26.212.41.162.149-.05.232-.138.208.037-.023.173.052.397.052.496%200%20.096-.025.195.05.273.072.072.143.176.143.248%200%20.074.154.344.204.443.05.1.101.248.052.347-.05.1-.147.373-.147.373s-.042.224-.017.297a.826.826%200%2000.209.299c.124.12.124.272.198.37.074.101.101.301.101.301l.13.287.102.416s.438-.21.535-.235c.1-.025.363-.2.461-.298.1-.1.08-.175.204-.274l.35-.272-.026-.37.299-.398.223-.222s.198-.271.174-.37c-.025-.098-.075-.596-.075-.596s.099-.222.173-.321c.075-.103.075-.224.224-.347.148-.126.248-.274.322-.373.075-.1.223-.298.273-.372.05-.072-.016-.189-.014-.192l-.33-.032zM5.692%202.641v.262l.431-.099.107-.148-.268-.323-.139-.273-.131.125v.441l-.335-.095-.1.224.097.148.338-.262zm5.093%207.869c-.025.099-.05.248-.05.248s-.121.272-.149.371c-.024.1.028.298.1.273.074-.024.198-.172.273-.222.074-.05.198-.249.222-.347.026-.1.072-.274.1-.372.024-.098.049-.299.052-.37%200-.074.027-.387.027-.387l-.342.444s-.206.266-.233.362z%22/%3E%3C/svg%3E);
}

.calendar-event-block-icon-mail {
	align-self: flex-start;
	padding: 2px 0;
	min-width: 14px;
	min-height: 10px;
	width: 14px;
	height: 10px;
	margin-right: 5px;
	display: inline-block;
	background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2214%22%20height%3D%2210%22%3E%3Cpath%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%20d%3D%22M13.985%201.228v7.894c0%20.487-.449.882-1.005.882H1.02c-.555%200-1.005-.394-1.005-.882V1.228L7%206.393l6.985-5.165zM12.91%200L7%204.071%201.089.001H12.91z%22/%3E%3C/svg%3E) no-repeat center;
}

.calendar-event-block-compact .calendar-event-block-icon-mail {
	padding: 1px 0;
}

.calendar-event-block-compact .calendar-event-block-icon-extranet {
	top: 5px;
}

.calendar-event-block-compact .calendar-event-block-icon-refused {
	margin-top: 0;
	padding: 0;
}

.calendar-item-hotkey {
	margin-left: 14px;
	float: right;
}

.calendar-view-switcher-popup .menu-popup-item-text {
	width: calc(100% - 31px);
	box-sizing: border-box;
}

/*crm userfield popup*/
div#bx-selector-dialog-uf-crm-cal-event,
div#bx-selector-dialog-uf-crm-cal-event-search {
	z-index: 3200 !important;
}

.calendar-field-choice-calendar {
	display: flex;
	align-items: center;
	cursor: pointer;
	max-width: 480px;
}

.calendar-field-choice-calendar-name {
	font-size: var(--ui-font-size-md, 14px);
	line-height: 20px;
	color: #858c96;
	position: relative;
	padding-right: 16px;
	transition: color .2s linear;
	white-space: nowrap;
	max-width: 480px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.calendar-field-choice-calendar-name:after {
	content: '';
	position: absolute;
	width: 8px;
	height: 5px;
	right: 0;
	top: 9px;
	opacity: .5;
	transition: opacity .2s linear;
	background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%228%22%20height%3D%225%22%3E%3Cpath%20fill%3D%22%23535C69%22%20fill-rule%3D%22evenodd%22%20d%3D%22M2.914%203.885L0%20.971.971%200l2.914%202.914L6.799%200l.972.971-3.886%203.886-.971-.972z%22%20opacity%3D%221%22/%3E%3C/svg%3E);
}

.calendar-field-choice-calendar-name:hover {
	color: #656c78;
}

.calendar-field-choice-calendar-name-location:hover {
	color: #858c96;
}

.calendar-field-choice-calendar-name:hover:after {
	opacity: .9;
}

.calendar-field-choice-calendar-img {
	overflow: hidden;
	margin-right: 9px;
	flex-shrink: 0;
}

.calendar-field-choice-calendar-img-value {
	border-radius: var(--ui-border-radius-circle, 50%);
	width: 28px;
	height: 28px;
}

.calendar-field-location-host-img{
	overflow: hidden;
	margin-right: 5px;
	flex-shrink: 0;
}

.calendar-field-location-host-img-value{
	border-radius: var(--ui-border-radius-circle, 50%);
	width: 28px;
	height: 28px;
	margin-left: 10px;
}

.calendar-field-choice-calendar-img .ui-icon{
	width: 28px;
	height: 28px;
}

.calendar-add-popup-wrap .calendar-field-block-left,
.calendar-add-popup-wrap .calendar-field-block-right {
	display: flex;
	flex-grow: 0;
	flex-shrink: 1;
}

.calendar-add-popup-wrap .calendar-field-block-between {
	width: 8px;
	max-width: 8px;
	padding: 0;
	flex-shrink: 0;
	background: #d3d6d9;
	margin: 0 3px;
}

.calendar-add-popup-wrap .calendar-event-full-day {
	flex-shrink: 0;
	color: var(--ui-color-palette-gray-90, #525c69);
	font-size: var(--ui-font-size-sm, 13px);
	line-height: 18px;
	margin-left: 15px;
	display: flex;
	align-items: center;
}

.calendar-add-popup-wrap .calendar-event-full-day input[type="checkbox"] {
	margin: 0;
}

.calendar-add-popup-wrap .calendar-event-full-day label {
	margin-bottom: 2px;
	margin-left: 7px;
	line-height: 13px;
}

.calendar-add-popup-wrap .calendar-field-datetime,
.calendar-add-popup-wrap .calendar-field-time {
	font-size: 14px;
	line-height: 18px;
	color: var(--ui-color-palette-gray-90, #525c69);
	padding-top: 6px;
	padding-bottom: 6px;
	border-color: var(--border-color-gray, #c6cdd3);
	border-radius: var(--ui-field-border-radius, 2px);
}

.calendar-add-popup-wrap .calendar-field-datetime {
	max-width: 110px;
	padding-left: 5px;
	background-position: right 6px center;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-right: 25px;
}

.calendar-add-popup-wrap .calendar-field-time {
	max-width: 70px;
	background: var(--ui-color-palette-white-base, #fff);
	padding-right: 10px;
	margin: 0 2px;
	opacity: 1;
	transition: 350ms all linear;
}

.calendar-time-modifier .calendar-add-popup-wrap .calendar-field-time {
	max-width: 80px;
}

.calendar-add-popup-wrap .calendar-options-item-datetime-hide-time .calendar-field-time {
	margin: 0;
	min-width: 0;
	max-width: 0 !important;
	opacity: 0;
	padding: 0;
}

.calendar-field-container-inform {
	cursor: pointer;
	margin-bottom: 3px;
	display: none;
}

.calendar-field-container-inform-text {
	font-size: var(--ui-font-size-sm, 13px);
	line-height: 18px;
	color: #858c96;
	transition: color .2s linear;
	position: relative;
	padding-left: 18px;
}

.calendar-field-container-inform-text:before {
	content: none;
	width: 13px;
	height: 14px;
	opacity: .63;
	transition: opacity .2s linear;
	position: absolute;
	left: 0;
	top: 1px;
}

.calendar-field-container-inform .calendar-field-container-inform-text:before {
	content: '';
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2213%22%20height%3D%2214%22%3E%3Cpath%20fill%3D%22%23525C69%22%20fill-rule%3D%22evenodd%22%20d%3D%22M5.19%2012.202l-.002.027a1.713%201.713%200%20003.425%200c0-.008-.003-.017-.003-.027H5.19zm5.976-7.297c0-1.496-1.16-3.618-3.464-4.018V.85A.852.852%200%20006.852%200a.851.851%200%2000-.848.849v.04c-2.3.402-3.457%202.522-3.457%204.016%200%201.658.016%202.84.016%203.601%200%20.761-1.762%201.837-1.762%201.837v.936h12.11v-.936s-1.76-1.076-1.76-1.837c0-.76.015-1.943.015-3.601z%22/%3E%3C/svg%3E);
}

.calendar-field-container-inform.calendar-field-container-inform-off .calendar-field-container-inform-text:before {
	content: '';
	background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2213%22%20height%3D%2214%22%3E%3Cpath%20fill%3D%22%23525C69%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.61%2012.202c0%20.01.003.019.003.027a1.713%201.713%200%2001-3.425%200l.001-.013.001-.014h3.42zM11.04.224l.937.936L.937%2012.2%200%2011.264%2011.04.224zm.002%203.783c.083.31.124.616.124.898l-.001.682c-.003%201.305-.015%202.267-.015%202.92%200%20.722%201.589%201.73%201.748%201.828l.012.008v.936l-9.14-.001%207.272-7.271zM6.852%200c.431%200%20.79.325.843.743l.007.106v.038c.224.039.437.094.639.163L2.554%206.84a317.82%20317.82%200%2001-.006-1.252l-.001-.682c0-1.443%201.079-3.468%203.223-3.969L6.004.89v-.04c0-.467.381-.849.848-.849z%22%20opacity%3D%221%22/%3E%3C/svg%3E);
}

.calendar-field-container-inform-text:hover {
	color: #747a82;
}

.calendar-field-container-inform-text:hover:before {
	opacity: .8;
}

.calendar-field-container-info {
	border-radius: var(--ui-border-radius-xs, 2px);
	background: #f8f9fA;
}

/*.calendar-add-popup-planner-menu {*/
/*	cursor: pointer;*/
/*	width: 30px;*/
/*	height: 18px;*/
/*	border: 1px solid rgba(82, 92, 105, .1);*/
/*	border-radius: 10px;*/
/*	display: flex;*/
/*	align-items: center;*/
/*	justify-content: center;*/
/*	transition: border-color .2s linear;*/
/*}*/

/*.calendar-add-popup-planner-menu-icon {*/
/*	width: 16px;*/
/*	height: 4px;*/
/*	opacity: .5;*/
/*	transition: opacity .2s linear;*/
/*	background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%224%22%3E%3Cpath%20fill%3D%22%23525C69%22%20fill-rule%3D%22evenodd%22%20d%3D%22M2%200a2%202%200%20110%204%202%202%200%20010-4zm6%200a2%202%200%20110%204%202%202%200%20010-4zm6%200a2%202%200%20110%204%202%202%200%20010-4z%22/%3E%3C/svg%3E);*/
/*}*/

/*.calendar-add-popup-planner-menu:hover {*/
/*	border-color: rgba(82, 92, 105, .3);*/
/*}*/

/*.calendar-add-popup-planner-menu:hover .calendar-add-popup-planner-menu-icon {*/
/*	opacity: .6;*/
/*}*/

.calendar-field-container.calendar-field-container-info {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	padding: 10px 30px 15px 18px;
}

.calendar-field-container-info .calendar-field-block {
	display: flex;
	align-items: center;
	flex: auto;
}

.calendar-field-title {
	font-size: var(--ui-font-size-sm, 13px);
	line-height: 18px;
	color: #9b9b9b;
	max-width: 120px;
	width: 120px;
	margin-right: 13px;
	flex-shrink: 0;
}

.calendar-field-link, .calendar-add-popup-wrap .calendar-reminder-item {
	font-size: var(--ui-font-size-md, 14px);
	line-height: 18px;
	color: #2066b0;
	border-bottom: 1px dashed rgba(39, 107, 179, .4);
	transition: all .2s linear;
	padding: 0;
	cursor: pointer;
}

.calendar-field-link:hover, .calendar-add-popup-wrap .calendar-reminder-item:hover {
	border-color: rgba(39, 107, 179, .8);
}

.calendar-add-popup-wrap .calendar-reminder-item {
	margin-left: 0;
}

.calendar-field-link {
	cursor: pointer;
}

.calendar-field-place {
	display: flex;
}

.calendar-field-place input.calendar-field-select {
	height: 31px;
	font-size: 14px;
	line-height: 18px;
	color: var(--ui-color-palette-black-base, #333);
	min-width: 300px;
	border-color: var(--border-color-gray, #c6cdd3);
	margin-bottom: 5px;
}

.calendar-location-readonly {
	pointer-events: none;
}
.calendar-location-readonly .calendar-field-place-link .calendar-text-link {
	border-bottom-style: none;
	margin-top: 2px;
}

.calendar-field-place-link {
	height: 31px;
	display: flex;
	align-items: center;
}

.calendar-field-place-link .calendar-text-link {
	color: #80868E;
	border-color: rgba(128, 134, 142, .4);
	transition: border .2s linear;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 300px;
}

.calendar-field-place-link .calendar-text-link:hover {
	border-color: rgba(128, 134, 142, 1);
	border-bottom-style: dashed;
}

.calendar-field-container-info .calendar-field-block .calendar-text {
	min-height: 31px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.calendar-field-container-info .calendar-text {
	margin: 0;
}

.calendar-field-container-info .calendar-reminder-clear-icon {
	top: -3px;
	right: -22px;
}

.calendar-field-container-info .calendar-notification-btn-container {
	margin-top: 3px;
	cursor: pointer;
	margin-left: 2px;
}

.calendar-field-container-info .calendar-notification-icon {
	top: 7px;
}

.calendar-field-container-info .calendar-notification-icon:before,
.calendar-field-container-info .calendar-notification-icon:after {
	top: 5px;
	background: #c9caca;
}

.calendar-field-container-info .calendar-reminder-clear-icon:after {
	opacity: .7;
}

.calendar-field-container-info .calendar-notification-add-btn-wrap,
.calendar-location-clear-btn-wrap {
	display: flex;
	align-items: center;
}

.calendar-add-popup-wrap .calendar-field-container-choice {
	margin-bottom: 7px;
}

.calendar-add-popup-wrap .calendar-notification-text,
.calendar-location-clear-btn-text {
	border-bottom-style: dashed;
	transition: border-color .2s linear;
	border-color: rgba(128, 134, 142, .4);
	line-height: 16px;
	margin-top: 3px;
}

.calendar-add-popup-wrap .calendar-notification-text:hover,
.calendar-location-clear-btn-text:hover {
	border-color: rgba(128, 134, 142, 1);
}

.calendar-full-form-btn.ui-btn {
	font-size: var(--ui-font-size-sm, 13px);
	line-height: 18px;
	color: var(--color-light-gray, #80868e);
	cursor: pointer;
	border: none;
	border-bottom: 1px dashed rgba(130, 139, 149, .4);
	transition: all .2s linear;
	position: absolute;
	top: 29px;
	right: 1px;
	height: auto;
	background: var(--ui-color-background-transparent, transparent);
	outline: none;
	text-transform: none;
	padding: 0;
	margin: 0;
	max-width: 135px;
}

.calendar-field-link-secondary {
	font-size: var(--ui-font-size-sm, 13px);
	line-height: 18px;
	color: var(--color-light-gray, #80868e);
	cursor: pointer;
	border-bottom: 1px dashed rgba(130, 139, 149, .4);
	transition: all .2s linear;
}

.calendar-full-form-btn.ui-btn:hover,
.calendar-field-link-secondary:hover {
	border-color: rgba(130, 139, 149, .8);
}

.calendar-field-value {
	font-size: var(--ui-font-size-md, 14px);
	line-height: 32px;
	color: var(--ui-color-palette-gray-90, #525c69);
	display: inline-block;
}

.calendar-field-value + .calendar-field-value {
	margin-left: 4px;
}

.calendar-field-value-time {
	padding-left: 9px;
	margin: 0 7px 0 3px;
}

.calendar-datetime-inline-mode-view .calendar-field-block-left,
.calendar-datetime-inline-mode-view .calendar-field-block-right {
	flex-grow: 0;
}

.calendar-field-block-right .calendar-field-value-time {
	padding-left: 0;
	margin-left: 7px;
}

.calendar-datetime-inline-mode-view .calendar-event-full-day {
	margin-left: auto;
}

.calendar-datetime-inline-mode-view .calendar-reminder-clear-icon,
.calendar-datetime-inline-mode-view .calendar-notification-add-btn-wrap {
	display: none;
}

.calendar-colorpicker-readonly.calendar-field-select {
	cursor: default;
}

.calendar-colorpicker-readonly.calendar-field-select:after,
.calendar-colorpicker-readonly.calendar-field-select:before {
	display: none;
}

.calendar-colorpicker-readonly.calendar-field-select .calendar-field-select-icon {
	margin-right: 0;
	margin-left: 8px;
}

.calendar-section-selector-readonly .calendar-field-choice-calendar-name:after {
	display: none;
}

.calendar-section-selector-readonly .calendar-field-choice-calendar-name:hover {
	color: #858c96;
}

.calendar-section-selector-readonly .calendar-field-choice-calendar-name {
	padding-right: 0;
}

.calendar-field-choice-calendar.calendar-section-selector-readonly,
.calendar-field-choice-calendar.calendar-repeat-selector-readonly {
	cursor: default;
}

.calendar-field-value.calendar-field-value-date {
	white-space: nowrap;
}

.calendar-datetime-inline-mode-edit .calendar-field-value.calendar-field-value-date,
.calendar-datetime-inline-mode-edit .calendar-field-value.calendar-field-value-time {
	display: none;
}

.calendar-datetime-inline-mode-view .calendar-field.calendar-field-datetime,
.calendar-datetime-inline-mode-view .calendar-field.calendar-field-time,
.calendar-datetime-inline-mode-view .calendar-event-full-day {
	display: none;
}

.popup-window.bx-finder-popup.bx-finder-v2,
div#invite-email-email-user-popup {
	z-index: 4200!important;
}

.calendar-field-container-view {
	border-bottom: 1px solid #eeedf0;
}

.calendar-field-container-view .calendar-field-string {
	border: none;
	width: auto;
	text-overflow: ellipsis;
}

.calendar-field-container-view .calendar-field-select-icon {
	margin-right: 0;
	right: 20px;
	width: 12px;
	height: 12px;
	top: 0;
}

.calendar-simple-view-popup-show {
	animation: popupShowAnimation 200ms;
	animation-fill-mode: both;
}

.calendar-simple-view-popup-close {
	animation: popupCloseAnimation 200ms;
	animation-fill-mode: both;
}

@keyframes popupShowAnimation {
	0% {
		opacity: 0;
		transform: translate3d(0,5px,0);
	}
	100% {
		opacity: 1;
		transform: translate3d(0,0px,0);
	}
}

@keyframes popupCloseAnimation {
	0% {
		opacity: 1;
		transform: translate3d(0,0px,0);
	}
	100% {
		opacity: 0;
		transform: translate3d(0,25px,0);
	}
}

.popup-window.calendar-color-popup-wrap .calendar-add-popup-color-menu-item {
	display: inline-block;
}

.calendar-simple-view-popup .popup-window-close-icon {
	height: 35px;
	width: 35px;
}

.calendar-simple-view-popup .popup-window-close-icon:after {
	top: 71%;
	left: 42%;
}

.calendar-simple-view-popup .popup-window-buttons {
	position: relative;
}

.calendar-popup-user-menu .popup-window-content {
	padding: 0;
	overflow-y: auto;
	overflow-x: hidden;
	max-height: 400px;
}

.calendar-popup-user-menu .popup-window-content::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
}

.calendar-popup-user-menu .popup-window-content::-webkit-scrollbar-thumb {
	border-radius: 14px;
	background-color: rgba(0, 0, 0, .5);
	box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

.calendar-popup-user-menu .calendar-add-popup-user-menu-item .menu-popup-item-icon img,
.calendar-popup-user-menu .calendar-add-popup-user-menu-item .menu-popup-item-icon .ui-icon {
	width: 22px;
	height: 22px;
	margin: -4px 2px 0 -4px;
}

.popup-window.reinvite-popup-window .popup-window-content {
	text-align: center;
	background-color: var(--ui-color-palette-white-base, #fff);
}

.calendar-header-btn-container {
	display: flex;
	align-items: center;
	margin-left: auto;
	height: 53px;
	color: var(--color-dark-gray, #535c69);
	font-size: var(--ui-font-size-sm, 13px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	line-height: 19px;
	font-weight: var(--ui-font-weight-semi-bold, 600);
	justify-content: flex-end;
	margin-right: 20px;
}

.calendar-header-btn-item {
	border-radius: var(--ui-border-radius-2xl, 16px);
	border: 1px solid rgba(83, 92, 105, .15);
	padding: 3px 8px 3px 10px;
	cursor: pointer;
	transition: all .2s linear;
	height: 27px;
	box-sizing: border-box;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.calendar-header-btn-item:hover {
	border-color: rgba(83, 92, 105, .25);
}

.calendar-header-btn-item + .calendar-header-btn-item {
	margin-left: 9px;
}

.calendar-header-btn-item-number {
	margin-left: 3px;
	position: relative;
	padding-right: 10px;
}

.calendar-header-btn-item-number:after {
	content: '';
	right: 0;
	position: absolute;
	top: 8px;
	width: 0;
	height: 0;
	border: 3px solid var(--ui-color-background-transparent, transparent);
	border-top-color: rgba(83, 92, 105, .5);
}

.calendar-header-btn-item-text {
	position: relative;
}

.calendar-header-btn-item-sync {
	padding-left: 7px;
}

.calendar-header-btn-item-sync .calendar-header-btn-item-text {
	padding-left: 24px;
}

.calendar-header-btn-item-sync .calendar-header-btn-item-text:before {
	content: '';
	position: absolute;
	left: 0;
	top: 1px;
	width: 17px;
	height: 17px;
	background-repeat: no-repeat;
	background-position: center;
}

.calendar-header-btn-item-sync-success .calendar-header-btn-item-text:before {
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2217%22%20height%3D%2217%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20fill%3D%22%239DCF00%22%20d%3D%22M8.5%200a8.5%208.5%200%20110%2017%208.5%208.5%200%20010-17z%22/%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M7.369%209.879l4.778-4.808%201.322%201.33-6.08%206.117-.02-.021-.021.021L3.54%208.689%204.863%207.36z%22/%3E%3C/g%3E%3C/svg%3E);
}

.calendar-header-btn-item-sync-fail .calendar-header-btn-item-text:before {
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2217%22%20height%3D%2217%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20fill%3D%22%23FF5752%22%20d%3D%22M8.5%200a8.5%208.5%200%20110%2017%208.5%208.5%200%20010-17z%22/%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M7.1%203.134h2.68l-.289%206.374H7.327z%22/%3E%3Ccircle%20cx%3D%228.463%22%20cy%3D%2212.836%22%20r%3D%221.429%22%20fill%3D%22%23FFF%22/%3E%3C/g%3E%3C/svg%3E);
}

.bitrix24-light-theme .calendar-header-btn-container {
	color: var(--ui-color-palette-white-base, #fff);
}

.bitrix24-light-theme .calendar-header-btn-item {
	border-color: rgba(255, 255, 255, .33);
}

.bitrix24-light-theme .calendar-header-btn-item:hover {
	border-color: rgba(255, 255, 255, .5);
}

.bitrix24-light-theme .calendar-header-btn-item-number:after {
	border-top-color: rgba(255, 255, 255, .5);
}

.calendar-header-btn-item-sync-connect {
	color: var(--ui-color-palette-white-base, #fff);
	background: var(--ui-color-palette-blue-50, #2fc6f6);
	border: none;
	padding-left: 15px;
	padding-right: 15px;
}

.calendar-header-btn-item-sync-connect .calendar-header-btn-item-text {
	padding-left: 0;
}

.calendar-header-btn-item-sync-connect:hover {
	background: #3eddff;
}

.calendar-event-block-wrap-past .calendar-event-block-inner {
	box-shadow:inset 0 0 0 99999px rgba(255,255,255,0.8);
}

.calendar-event-block-wrap-past .calendar-event-block-text {
	color: var(--color-dark-gray-darker, #47505c);
	opacity: .7;
}

.calendar-event-block-wrap-past .calendar-event-block-time,
.calendar-event-block-wrap-past .calendar-event-block-time-shadow {
	opacity: .25;
	color: var(--ui-color-palette-black-base, #333);
}

.calendar-event-block-wrap-new, .calendar-event-block-wrap-new .calendar-event-block-inner {
	overflow: visible;
}

.calendar-event-block-new {
	background-color: var(--ui-color-palette-white-base, #fff);
	position: absolute;
	top: -8px;
	right: 6px;
	z-index: 201;
	color: #1bb8e9;
	border-radius: var(--ui-border-radius-md, 10px);
	border: 1px solid #d4f0f8;
	font-size: var(--ui-font-size-4xs, 10px);
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	line-height: 12px;
	font-weight: var(--ui-font-weight-semi-bold, 600);
	padding: 0 6px 1px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .15);
}

.calendar-event-block-user {
	width: 20px;
	height: 20px;
	display: inline-block;
	border-radius: var(--ui-border-radius-circle, 50%);
	border: 2px solid var(--ui-color-palette-white-base, #fff);
	background: #525b69 url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2247.188%22%20height%3D%2254.063%22%3E%3Cpath%20data-name%3D%22Shape%202%20copy%204%22%20d%3D%22M47.18%2054.062c0-3.217-3.61-16.826-3.61-16.826%200-1.99-2.6-4.26-7.72-5.585a17.394%2017.394%200%2001-4.887-2.223c-.33-.188-.28-1.925-.28-1.925l-1.648-.25c0-.142-.14-2.225-.14-2.225%201.972-.663%201.77-4.574%201.77-4.574%201.252.695%202.068-2.4%202.068-2.4%201.482-4.3-.738-4.04-.738-4.04a27.05%2027.05%200%20000-7.918c-.987-8.708-15.847-6.344-14.085-3.5-4.343-.8-3.352%209.082-3.352%209.082l.942%202.56c-1.85%201.2-.564%202.65-.5%204.32.09%202.466%201.6%201.955%201.6%201.955.093%204.07%202.1%204.6%202.1%204.6.377%202.556.142%202.12.142%202.12l-1.786.217a7.1%207.1%200%2001-.14%201.732c-2.1.936-2.553%201.485-4.64%202.4-4.032%201.767-8.414%204.065-9.193%207.16S-.012%2054.06-.012%2054.06h47.19z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E) no-repeat center;
	z-index: 11;
	position: absolute;
	top: 3px;
	left: 7px;
	background-size: contain;
	box-sizing: border-box;
}

.calendar-event-block-user img {
	border-radius: var(--ui-border-radius-circle, 50%);
	width: 16px;
	height: 16px;
}

.calendar-event-block-wrap-user .calendar-event-block-text {
	margin-left: 22px;
	display: inline;
	vertical-align: top;
}

#add_from_email.popup-window{
	z-index: 4500!important;
}

.calendar-confirm-email-text {
	text-align: left;
	color: #424956;
	margin-bottom: 15px;
}

.calendar-confirm-email-help-link {
	color:rgb(32, 103, 176);
	border-bottom: 1px dashed rgba(39, 107, 179, .4);
}
.calendar-confirm-email-help-link:hover {
	color:rgb(32, 103, 176);
	border-color: rgba(39, 107, 179, .8);
}

.popup-window.confirmemail-popup-window .popup-window-content {
	padding: 5px 20px 5px 20px;
	background-color: var(--ui-color-palette-white-base, #fff);
}

.calendar-field-container-info .calendar-notification-values {
	max-width: 295px;
}

.calendar-slider-error {
	background: var(--ui-color-palette-white-base, #fff);
	color: var(--ui-color-palette-gray-90, #525c69);
	display: flex;
	justify-content: center;
	text-align: center;
}

.calendar-slider-error-inner {
	max-width: 730px;
	padding: 67px 0 100px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.calendar-slider-error-title {
	margin-bottom: 45px;
	font: 37px/52px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-light, 300);
}

.calendar-slider-error-desc {
	font-size: 14px;
	line-height: 24px;
	max-width: 480px;
	margin-bottom: 30px;
}

.calendar-slider-error-desc a {
	border-bottom: 1px dashed rgba(32, 102, 176, .5);
	transition: border-color .2s linear;
}

.calendar-slider-error-desc a:hover {
	border-color: rgba(32, 102, 176, 1);
}

.calendar-slider-error-img {
	width: 250px;
	height: 246px;
	background: url(data:image/png;base64,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) no-repeat center;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 45px;
}

.calendar-slider-error-img:before {
	content: '';
	position: absolute;
	left: -120px;
	top: 61px;
	width: 100px;
	height: 170px;
	background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22101%22%20height%3D%22171%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20fill%3D%22%232FC6F6%22%20d%3D%22M83.587%2029.985h-23.29c-.2%200-.397-.008-.593-.022-5.263-.121-9.493-4.451-9.493-9.775a9.813%209.813%200%20012.852-6.916%209.719%209.719%200%20013.245-2.155%2010.354%2010.354%200%20012.98-8.098A10.23%2010.23%200%200166.546%200c3.486.004%206.564%201.758%208.414%204.435a8.338%208.338%200%20012.809-.483c4.352.005%207.926%203.343%208.34%207.61%204.17.915%207.29%204.652%207.287%209.12-.005%205.149-4.156%209.32-9.274%209.318-.18%200-.358-.005-.535-.015z%22%20opacity%3D%22.117%22/%3E%3Cpath%20stroke%3D%22%232FC6F6%22%20d%3D%22M77.843%20169.964H24.22c-.458%200-.913-.017-1.364-.05C10.74%20169.637%201%20159.678%201%20147.434a22.559%2022.559%200%20016.568-15.908%2022.378%2022.378%200%20017.47-4.957%2023.803%2023.803%200%20016.86-18.625A23.566%2023.566%200%200138.608%20101c8.027.01%2015.113%204.044%2019.372%2010.2%202.022-.72%204.2-1.111%206.468-1.11%2010.019.012%2018.248%207.688%2019.202%2017.503%209.6%202.104%2016.784%2010.699%2016.776%2020.975-.01%2011.843-9.568%2021.437-21.352%2021.432-.414%200-.824-.012-1.231-.036h0z%22%20opacity%3D%22.302%22/%3E%3C/g%3E%3C/svg%3E) no-repeat center;
}

.calendar-slider-error-img:after {
	content: '';
	position: absolute;
	right: -83px;
	top: 51px;
	width: 80px;
	height: 141px;
	background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2280%22%20height%3D%22142%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20fill%3D%22%232FC6F6%22%20d%3D%22M71.448%20141.987h-20.04c-.172%200-.342-.007-.51-.02-4.53-.104-8.17-3.857-8.17-8.47a8.536%208.536%200%20012.455-5.995%208.359%208.359%200%20012.792-1.867%209.007%209.007%200%20012.564-7.018A8.772%208.772%200%200156.784%20116c3%20.004%205.649%201.524%207.24%203.844a7.128%207.128%200%20012.417-.419c3.745.005%206.82%202.897%207.177%206.596%203.588.792%206.273%204.031%206.27%207.903-.004%204.463-3.576%208.078-7.98%208.076-.155%200-.308-.005-.46-.013z%22%20opacity%3D%22.117%22/%3E%3Cpath%20stroke%3D%22%232FC6F6%22%20d%3D%22M23.834%2021.99H7.584c-.138%200-.276-.006-.413-.016C3.5%2021.889.548%2018.858.548%2015.132a6.881%206.881%200%20011.99-4.842%206.779%206.779%200%20012.264-1.508%207.26%207.26%200%20012.079-5.668A7.126%207.126%200%200111.944%201a7.128%207.128%200%20015.87%203.104%205.8%205.8%200%20011.96-.338c3.037.004%205.53%202.34%205.82%205.328%202.909.64%205.086%203.256%205.083%206.383-.003%203.605-2.9%206.524-6.47%206.523-.126%200-.25-.004-.373-.01h0z%22%20opacity%3D%22.302%22/%3E%3C/g%3E%3C/svg%3E) no-repeat center;
}

.calendar-slider-error-img-inner {
	width: 132px;
	height: 106px;
	background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22113%22%20height%3D%22103%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20fill%3D%22%232FC6F6%22%20d%3D%22M19.835%2010.19v3.256c0%205.39%204.19%209.765%209.365%209.765%204.888%200%208.896-3.902%209.326-8.877l.038-.888V10.19h19.067v3.255c0%205.39%204.195%209.765%209.364%209.765%204.882%200%208.896-3.902%209.327-8.877l.038-.888V10.19h7.192c6.269.398%2011.19%205.641%2011.521%2012.09l.016.93v65.1c0%203.355-2.431%206.119-5.562%206.473l-.681.038H7.349c-3.216%200-5.867-2.54-6.206-5.801l-.037-.71v-65.1c-.025-.339-.037-.67-.037-1.003.012-6.35%204.734-11.539%2010.712-11.986l.862-.031h7.192zm62.768%2019.9h-69.01v51.712h69.01V30.09zM33.634%2059.462a2.953%202.953%200%20012.953%202.953v5.905a2.953%202.953%200%2001-2.953%202.953H27.73a2.953%202.953%200%2001-2.953-2.953v-5.905a2.953%202.953%200%20012.953-2.953h5.905zm17.716%200a2.953%202.953%200%20012.953%202.953v5.905a2.953%202.953%200%2001-2.953%202.953h-5.905a2.953%202.953%200%2001-2.953-2.953v-5.905a2.953%202.953%200%20012.953-2.953h5.905zM33.634%2041.746a2.953%202.953%200%20012.953%202.953v5.905a2.953%202.953%200%2001-2.953%202.953H27.73a2.953%202.953%200%2001-2.953-2.953V44.7a2.953%202.953%200%20012.953-2.953h5.905zm17.716%200a2.953%202.953%200%20012.953%202.953v5.905a2.953%202.953%200%2001-2.953%202.953h-5.905a2.953%202.953%200%2001-2.953-2.953V44.7a2.953%202.953%200%20012.953-2.953h5.905zm17.716%200A2.953%202.953%200%200172.02%2044.7v5.905a2.953%202.953%200%2001-2.953%202.953h-5.905a2.953%202.953%200%2001-2.953-2.953V44.7a2.953%202.953%200%20012.953-2.953h5.905zM29.231.178c2.323.018%204.227%201.83%204.519%204.168l.038.65v7.16c0%202.644-2.054%204.786-4.588%204.786-2.34%200-4.27-1.825-4.553-4.185l-.036-.6V4.93c.013-2.637%202.085-4.766%204.62-4.753zm37.764.476c2.192%200%204.006%201.695%204.293%203.904l.04.614v6.79c0%202.493-1.942%204.518-4.339%204.518-2.197-.006-4.001-1.708-4.287-3.912l-.04-.613V5.172c0-2.5%201.942-4.518%204.333-4.518z%22/%3E%3Cg%20transform%3D%22translate%2867.5%2057.5%29%22%3E%3Ccircle%20cx%3D%2219.931%22%20cy%3D%2219.931%22%20r%3D%2222%22%20fill%3D%22%23FF5752%22%20stroke%3D%22%23FFF%22%20stroke-width%3D%225%22/%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M20.98%2027.393h-2.096v-2.61a1.646%201.646%200%2001-.619-1.285%201.66%201.66%200%20011.666-1.654c.92%200%201.667.74%201.667%201.654%200%20.519-.242.982-.619%201.285v2.61zm-5.61-13.7c0-2.502%202.042-4.53%204.561-4.53%202.52%200%204.562%202.028%204.562%204.53v3.275H15.37v-3.276zm11.534%203.275v-3.276c0-3.823-3.122-6.921-6.973-6.921-3.85%200-6.972%203.098-6.972%206.921v3.276h-2.116v14.148H29.02V16.968h-2.116z%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E) no-repeat top 2px left 17px;
}


/*hidden members*/
.calendar-hide-members-container {
	margin: -3px 0 10px 20px;
}

.calendar-hide-members-container-inner {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	cursor: pointer;
}

.calendar-hide-members-text {
	font-size: var(--ui-font-size-sm, 13px);
	line-height: 16px;
	color: #8B929B;
}
.calendar-hide-members-icon-hidden,
.calendar-hide-members-icon-visible {
	height: 15px;
	width: 15px;
	opacity: .6;
	background: no-repeat center;
	margin-right: 6px;
	transition: .17s opacity linear;
}

.calendar-hide-members-container-inner:hover .calendar-hide-members-icon-hidden,
.calendar-hide-members-container-inner:hover .calendar-hide-members-icon-visible {
	opacity: 1;
}

.calendar-hide-members-icon-hidden {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.09804 0.831177L13.425 12.1581L12.4142 13.1688L10.7349 11.4893L10.6665 11.5209C9.80671 11.9014 8.91791 12.0916 8.00006 12.0916C5.28596 12.0916 2.82554 10.4282 0.618762 7.10152C0.57511 7.03571 0.567822 6.95339 0.596927 6.88217L0.618762 6.84092L0.769572 6.61661C1.52448 5.51019 2.30877 4.59648 3.12243 3.87535L1.08724 1.84196L2.09804 0.831177ZM8.00005 1.85072C10.7141 1.85072 13.1745 3.51408 15.3813 6.84082C15.425 6.90664 15.4323 6.98887 15.4031 7.06018L15.3813 7.10143L15.2305 7.32574C14.4922 8.40777 13.7257 9.30565 12.9312 10.0192L10.5312 7.61862C10.584 7.41163 10.612 7.19466 10.612 6.97117C10.612 5.52862 9.44261 4.3592 8.00005 4.3592C7.7763 4.3592 7.55923 4.38733 7.35197 4.44023L5.33275 2.42176C6.19285 2.04107 7.08192 1.85072 8.00005 1.85072ZM5.38808 6.97118C5.38808 8.41373 6.5575 9.58313 8.00005 9.58313C8.25186 9.58313 8.49533 9.54747 8.72578 9.48101L5.49025 6.24536C5.42375 6.47581 5.38808 6.71937 5.38808 6.97118Z' fill='%23525C69' fill-opacity='1'/%3E%3C/svg%3E");
}

.calendar-hide-members-icon-visible {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.009 6.1513C14.4088 7.00912 11.3344 11.1274 7.63194 11.1274C3.92957 11.1274 0.855178 7.00912 0.254972 6.1513C0.188284 6.05597 0.188284 5.93589 0.254972 5.84055C0.855178 4.98283 3.92957 0.864502 7.63194 0.864502C11.3344 0.864502 14.4088 4.98283 15.009 5.84055C15.0756 5.93589 15.0756 6.05597 15.009 6.1513ZM10.2494 5.99593C10.2494 7.4416 9.07752 8.61347 7.63185 8.61347C6.18617 8.61347 5.01429 7.4416 5.01429 5.99593C5.01429 4.55025 6.18617 3.37836 7.63185 3.37836C9.07752 3.37836 10.2494 4.55025 10.2494 5.99593Z' fill='%23525C69'/%3E%3C/svg%3E%0A");
}

.calendar-hide-members-helper {
	position: relative;
	top: -8px;
	height: 15px;
}

.calendar-error-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 431px;
	color: var(--ui-color-palette-gray-90, #525c69);
}

.calendar-error-icon {
	display: block;
	margin-bottom: 34px;
	width: 63px;
	height: 55px;
	background: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20viewBox%3D%220%200%2063%2055%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M30.434%201.118a1.227%201.227%200%20012.132%200L62.02%2052.664a1.227%201.227%200%2001-1.065%201.836H2.045A1.227%201.227%200%2001.98%2052.664zM31.5%204.201L4.159%2052.045h54.68L31.5%204.201zM31.5%2041a2.455%202.455%200%20110%204.91%202.455%202.455%200%20010-4.91zm1.339-22.09v17.18h-3.794V18.91h3.794z%22%20fill%3D%22%23FF5752%22%20fill-rule%3D%22nonzero%22/%3E%3C/svg%3E') no-repeat;
}

.calendar-error-title {
	display: block;
	margin: 0;
	font: 29px/32px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-light, 300);
}

.calendar-error-desc {
	display: block;
	font-size: var(--ui-font-size-md, 14px);
	line-height: 18px;
	opacity: .7;
}

.calendar-slider-sidebar-videocall {
	padding: 18px 0 9px;
}

/** region ALERT **/
.calendar-slider-alert-header {
	margin: 20px 30px;
}

.calendar-slider-alert {
	display: flex;
	align-items: center;
	margin: 0 auto 10px auto;
	height: 100%;
	width: 100%;
	max-width: 540px;
}

.calendar-slider-alert-inner {
	text-align: center;
}

.calendar-slider-alert-img {
	position: relative;
	display: block;
	margin: 0 auto;
	width: 270px;
	height: 276px;
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 270 276' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill-rule='nonzero'%3E%3Cpath d='M135.078 261c68.501 0 124.032-55.068 124.032-123 0-67.931-55.53-123-124.032-123-68.501 0-124.03 55.069-124.03 123 0 67.932 55.53 123 124.03 123z' fill='%23FF5752' opacity='.094'/%3E%3Cpath d='M135.078 218c44.65 0 80.847-35.817 80.847-80s-36.196-80-80.847-80c-44.65 0-80.846 35.817-80.846 80s36.196 80 80.846 80z' fill='%23FFF'/%3E%3Cpath d='M237.292 124.076c.033.05.063.102.092.153 5.295 40.161-13.576 81.477-50.972 103.068-37.432 21.611-82.699 17.268-114.837-7.461a2.417 2.417 0 01-.208-1.719 2.412 2.412 0 013.222-1.667l-.853-.655c30.769 24.062 74.394 28.408 110.426 7.605 35.75-20.64 53.797-60.132 48.75-98.526.131-.595.49-1.141 1.042-1.5a2.412 2.412 0 013.338.702zm-153.88-75.18c36.759-21.223 81.074-17.416 113.091 6.148.35.463.537 1.053.482 1.677a2.412 2.412 0 01-2.608 2.198l-.15-.017-.14-.025-.297-.221c-30.617-22.52-72.984-26.154-108.128-5.863-35.048 20.235-53.082 58.586-49.022 96.261a2.408 2.408 0 01-1.182 1.735 2.413 2.413 0 01-3.213-.741l-.05-.079-.124-1.18c-3.92-39.149 14.93-78.871 51.34-99.893z' fill='%23FF5752' opacity='.304'/%3E%3C/g%3E%3Cpath d='M106.835 98.19v3.256c0 5.39 4.189 9.765 9.364 9.765 4.888 0 8.896-3.902 9.327-8.877l.038-.888V98.19h19.067v3.255c0 5.39 4.195 9.765 9.364 9.765 4.882 0 8.895-3.902 9.326-8.877l.039-.888V98.19h7.191c6.27.398 11.19 5.641 11.522 12.09l.016.93v65.1c0 3.355-2.431 6.119-5.562 6.473l-.681.038H94.349c-3.216 0-5.867-2.54-6.206-5.801l-.037-.71v-65.1c-.025-.339-.038-.67-.038-1.003.012-6.35 4.734-11.539 10.713-11.986l.862-.031h7.192zm62.768 19.9h-69.011v51.712h69.01V118.09zm-48.97 29.372a2.953 2.953 0 012.954 2.953v5.905a2.953 2.953 0 01-2.953 2.953h-5.906a2.953 2.953 0 01-2.952-2.953v-5.905a2.953 2.953 0 012.952-2.953h5.906zm17.717 0a2.953 2.953 0 012.953 2.953v5.905a2.953 2.953 0 01-2.953 2.953h-5.905a2.953 2.953 0 01-2.953-2.953v-5.905a2.953 2.953 0 012.953-2.953h5.905zm-17.716-17.716a2.953 2.953 0 012.953 2.953v5.905a2.953 2.953 0 01-2.953 2.953h-5.906a2.953 2.953 0 01-2.952-2.953V132.7a2.953 2.953 0 012.952-2.953h5.906zm17.716 0a2.953 2.953 0 012.953 2.953v5.905a2.953 2.953 0 01-2.953 2.953h-5.905a2.953 2.953 0 01-2.953-2.953V132.7a2.953 2.953 0 012.953-2.953h5.905zm17.716 0a2.953 2.953 0 012.953 2.953v5.905a2.953 2.953 0 01-2.953 2.953h-5.905a2.953 2.953 0 01-2.953-2.953V132.7a2.953 2.953 0 012.953-2.953h5.905zm-39.835-41.568c2.323.018 4.227 1.83 4.518 4.168l.04.65v7.16c0 2.644-2.055 4.786-4.59 4.786-2.34 0-4.27-1.825-4.552-4.185l-.036-.6V92.93c.012-2.637 2.085-4.766 4.62-4.753zm37.764.476c2.192 0 4.006 1.695 4.293 3.904l.04.614v6.79c0 2.493-1.942 4.518-4.34 4.518-2.197-.006-4-1.708-4.286-3.912l-.04-.613v-6.783c0-2.5 1.942-4.518 4.333-4.518z' fill='%232FC6F6'/%3E%3Cg transform='translate(154.5 145.5)'%3E%3Ccircle stroke='%23FFF' stroke-width='5' fill='%23FF5752' cx='19.931' cy='19.931' r='22'/%3E%3Cpath d='M30.426 25.45L21.44 10.486c-.692-1.15-2.342-1.15-3.02 0L9.438 25.45c-.707 1.179.147 2.666 1.517 2.666h17.97c1.354 0 2.209-1.487 1.502-2.666zM18.643 15.7c0-.663.53-1.193 1.193-1.193h.162c.662 0 1.193.53 1.193 1.193v4.463c0 .662-.53 1.193-1.193 1.193h-.162c-.663 0-1.193-.53-1.193-1.193V15.7zm2.783 8.66c0 .825-.677 1.503-1.502 1.503a1.509 1.509 0 01-1.502-1.503c0-.825.677-1.502 1.502-1.502s1.502.677 1.502 1.502z' fill='%23FFF'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center no-repeat;
}

.calendar-slider-alert-img:before,
.calendar-slider-alert-img:after {
	content: '';
	position: absolute;
	display: block;
}

.calendar-slider-alert-img:before {
	top: 75px;
	left: -104px;
	width: 101px;
	height: 171px;
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 101 171' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M83.587 29.985h-23.29c-.2 0-.397-.008-.593-.022-5.263-.121-9.493-4.451-9.493-9.775a9.813 9.813 0 012.852-6.916 9.719 9.719 0 013.245-2.155 10.354 10.354 0 012.98-8.098A10.23 10.23 0 0166.546 0c3.486.004 6.564 1.758 8.414 4.435a8.338 8.338 0 012.809-.483c4.352.005 7.926 3.343 8.34 7.61 4.17.915 7.29 4.652 7.287 9.12-.005 5.149-4.156 9.32-9.274 9.318-.18 0-.358-.005-.535-.015z' fill='%232FC6F6' opacity='.117'/%3E%3Cpath d='M77.843 169.964H24.22c-.458 0-.913-.017-1.364-.05C10.74 169.637 1 159.678 1 147.434a22.559 22.559 0 016.568-15.908 22.378 22.378 0 017.47-4.957 23.803 23.803 0 016.86-18.625A23.566 23.566 0 0138.608 101c8.027.01 15.113 4.044 19.372 10.2 2.022-.72 4.2-1.111 6.468-1.11 10.019.012 18.248 7.688 19.202 17.503 9.6 2.104 16.784 10.699 16.776 20.975-.01 11.843-9.568 21.437-21.352 21.432-.414 0-.824-.012-1.231-.036h0z' stroke='%232FC6F6' opacity='.302'/%3E%3C/g%3E%3C/svg%3E") center no-repeat;
}

.calendar-slider-alert-img:after {
	right: -85px;
	top: 64px;
	width: 82px;
	height: 142px;
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 82 142' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M72.448 141.987h-20.04c-.172 0-.342-.007-.51-.02-4.53-.104-8.169-3.857-8.169-8.47a8.536 8.536 0 012.455-5.995 8.359 8.359 0 012.792-1.867 9.007 9.007 0 012.564-7.018A8.772 8.772 0 0157.784 116c3 .004 5.648 1.524 7.24 3.844a7.128 7.128 0 012.417-.419c3.744.005 6.82 2.897 7.176 6.596 3.588.792 6.273 4.031 6.27 7.903-.003 4.463-3.576 8.078-7.98 8.076-.154 0-.308-.005-.46-.013z' fill='%232FC6F6' opacity='.117'/%3E%3Cpath d='M24.834 21.99H8.585c-.139 0-.277-.006-.413-.016-3.672-.085-6.624-3.116-6.624-6.842a6.881 6.881 0 011.99-4.842 6.779 6.779 0 012.264-1.508 7.26 7.26 0 012.079-5.668A7.126 7.126 0 0112.945 1a7.128 7.128 0 015.87 3.104 5.8 5.8 0 011.96-.338c3.036.004 5.53 2.34 5.819 5.328 2.909.64 5.086 3.256 5.083 6.383-.003 3.605-2.899 6.524-6.47 6.523-.125 0-.25-.004-.373-.01h0z' stroke='%232FC6F6' opacity='.302'/%3E%3C/g%3E%3C/svg%3E") center no-repeat;
}

.calendar-slider-alert-text {
	display: block;
	font: 29px/32px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-light, 300);
	color: var(--ui-color-palette-black-base, #333);
}

input.calendar-field.calendar-field-select.calendar-field-location-select-border{
	border-color: #828B95;
	min-width: 300px;
	width: 100%;
}

.calendar-field-place input.calendar-field-select.calendar-field-location-select-border{
	border-color: #828B95;
	min-width: 265px;
	width: 100%;
}

.calendar-field-title-align-top{
	align-self: flex-start;
	margin-top: 9px;
}

.menu-popup-item-text .calendar-menu-item-title,
.menu-popup-item-text .calendar-menu-item-title-with-status {
	text-overflow: ellipsis;
	overflow: hidden;
	display: inline-block;
}

.menu-popup-item-text .calendar-menu-item-title-with-status {
	max-width: 160px;
}

.menu-popup-item-text .calendar-menu-item-title {
	max-width: 231px;
}

.menu-popup-item-text .calendar-menu-item-capacity {
	color: #525C69;
	opacity: 0.5;
	text-align: end;
	float: right;
}

.calendar-menu-item-status {
	display: inline-block;
	padding: 0 6px;
	height: 14px;
	border-radius: 7px;
	font-size: var(--ui-font-size-6xs, 8px);
	line-height: 14px;
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
	text-transform: uppercase;
}

.calendar-menu-item-status.--red {
	background-color: #f9e7e7;
	color: var(--background-red, #ff5752);
}

.calendar-view-locker {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(255,255,255,.92);
	z-index: 10000 !important;
}

.calendar-view-locker-container {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	white-space: normal;
}

.calendar-view-locker-icon {
	display: block;
	min-width: 23px;
	height: 23px;
	margin-right: 12px;
	background: var(--ui-color-palette-blue-50, #2fc6f6) url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.932' height='11.963' viewBox='0 0 8.932 11.963'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M4.98103365,10.134027 L3.9514285,10.134027 L3.9514285,8.8514095 C3.76612808,8.70242223 3.64750414,8.47479057 3.64750414,8.21958149 C3.64750414,7.77070154 4.01408221,7.40681791 4.46624691,7.40681791 C4.91837993,7.40681791 5.28495801,7.77070154 5.28495801,8.21958149 C5.28495801,8.47479057 5.16636574,8.70242223 4.98103365,8.8514095 L4.98103365,10.134027 Z M2.22471367,3.40123649 C2.22471367,2.17226451 3.22828173,1.17598686 4.46621524,1.17598686 C5.70418041,1.17598686 6.70774848,2.17226451 6.70774848,3.40123649 L6.70774848,5.01077952 L2.22471367,5.01077952 L2.22471367,3.40123649 Z M7.8923408,5.01077952 L7.8923408,3.40123649 C7.8923408,1.52276431 6.35840176,0 4.46621524,0 C2.57406039,0 1.04012135,1.52276431 1.04012135,3.40123649 L1.04012135,5.01077952 L-2.54019028e-13,5.01077952 L-2.54019028e-13,11.9630988 L8.93246215,11.9630988 L8.93246215,5.01077952 L7.8923408,5.01077952 Z'/%3E%3C/svg%3E") center no-repeat;
	border-radius: 100%;
}

.calendar-view-locker-top {
	display: flex;
	align-items: center;
	margin-bottom: 12px;
}

.calendar-view-locker-text {
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	font-size: 20px;
	color: var(--ui-color-palette-black-base, #333);
	line-height: 19px;
	pointer-events: all;
}

.calendar-view-locker-button {
	z-index: 12000 !important;
	pointer-events: all;
}

.calendar-main-container.--lock{
	pointer-events: none;
}

.calendar-list-slider-item-category{
	position: relative;
	overflow: hidden;
	padding: 0 7px 0 0;
	transition: 300ms all ease;
	border-bottom: 1px solid #e6e9ec;
	margin-bottom: 10px;
	cursor: pointer;
}

.calendar-list-slider-item-context-menu-category-wrap:hover .calendar-list-slider-item-context-menu-category {
	opacity: 0.7;
}

.calendar-list-slider-item-category-text{
	vertical-align: middle;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: calc(100% - 55px);
	white-space: nowrap;
}

.calendar-popup-window-delimiter-default-category {
	background-color: #f0f1f2;
	display: block;
	height: 1px;
	line-height: 1px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.calendar-popup-window-delimiter-default-category:after {
	top: -3px;
}

.calendar-popup-window-delimiter-default-category:before {
	top: 0;
}

.calendar-field-tag-selector-outer-container {
	border: 1px solid #dde0e8;
}

.calendar-field-tag-selector-text-box {
	font-size: var(--ui-font-size-lg, 15px);
	line-height: 17px;
}

.calendar-content-locked {
	pointer-events: none;
}
/** endregion **/

/* region ENTITY_SELECTOR */

.calendar-category-form-room-tag-selector .ui-tag-selector-tag-avatar,
.calendar-category-form-room-selector-dialog .ui-selector-item-avatar {
	min-width: 8px;
	width: 8px;
	height: 8px;
}

.calendar-category-form-room-selector-dialog .ui-selector-tab-labels,
.calendar-room-form-category-selector-dialog .ui-selector-tab-labels {
	display: none;
}

.calendar-room-form-category-selector-container-with-change-button .ui-tag-selector-item .ui-tag-selector-add-button-caption:before {
	display: none;
}
.calendar-room-form-category-selector-container-with-change-button .ui-tag-selector-item .ui-tag-selector-add-button-caption {
	margin-left: 7px;
}

.calendar-category-form-room-selector-dialog .ui-selector-item {
	padding-right: 10px;
}

.calendar-category-form-room-selector-dialog .ui-selector-item-box-selected .ui-selector-item {
	padding-right: 45px;
	transition: .2s;
}

.calendar-category-form-room-selector-dialog .ui-selector-item-badges {
	flex: 1;
	min-width: 90px;
}

.calendar-category-form-room-tag-selector .ui-tag-selector-add-button,
.calendar-room-form-category-selector-container-with-change-button .ui-tag-selector-add-button {
	width: 1000px;
}

.calendar-list-slider-messagebox-text {
	text-align: center;
	font-size: 13px;
	margin: 20px 20px 10px 20px;
	line-height: 17px;
}

.calendar-list-slider-messagebox-text-with-title {
	font-size: 13px;
	margin: 20px 20px 10px 20px;
	line-height: 17px;
}

/** endregion **/

.calendar__confirm-dialog .popup-window-content{
	padding: 10px 20px 20px 20px;
}

.calendar__confirm-dialog-content {
	text-align: center;
	position: relative;
}
/* End */
/* /bitrix/components/bitrix/calendar.grid/templates/.default/style.css?1721807046310481 */
