/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: last 6 version
* Type-file: Custom styles
*/

.full-calendar {
		height: 100%;
}

.full-calendar table td, .full-calendar table th {
		padding: 0;

}

.full-calendar table {
		width: auto;
}

.full-calendar table th {
		height: 20px !important;
		width: 22px;
		padding: 0 0 9px 0;
}

.full-calendar table td {
		height: 24px !important;
		width: 22px;
		max-height: 36px !important;
}

.full-calendar table th span {
		height: 20px !important;
		width: 22px;
		display: block;
}

.ui-cal-datepicker-inline {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100% !important;
}

.full-calendar .headepPanel {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		flex-direction: column;
		align-items: center;
		width: 100%;
		margin-bottom: 30px;
		padding-bottom: 20px;
		border-bottom: solid #e8e9eb 1px;
}

.ui-cal-icon {
		width: 16px;
		height: 16px;
}


.ui-cal-datepicker-prev {
		margin-right: 15px;
}

.full-calendar .arrowContainer {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
		font-size: 24px;
		line-height: 32px;
		margin-top: -32px;
}

.full-calendar .arrowContainer a {
		cursor: pointer;
}

.ui-cal-datepicker-year {
		font-style: normal;
		font-weight: 500;
		font-size: 24px;
		line-height: 32px;
		color: #111214;
		margin: 0 auto;
}

.ui-cal-state-default {
		text-decoration: none;
}

.ui-cal-datepicker-calendar {
		max-width: 288px;
}

.ui-cal-datepicker-calendar th {
		padding: 0;
		text-align: center;
}

.ui-cal-datepicker-calendar th span {
		color: #8f96a3;
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 20px;
}

.ui-cal-datepicker-row-break {
		display: none;
}

.ui-cal-datepicker-group {
		margin-bottom: 40px;
		line-height: 0;
}

.ui-cal-datepicker-group {
		margin-right: calc((100% - 924px) / 6);
}

.ui-cal-datepicker-group:nth-of-type(6n+2) {
		margin-right: 0;
}

@media (min-width: 1920px) {
		.ui-cal-datepicker-group {
				margin-right: calc((100% - 924px) / 6);
		}

		.ui-cal-datepicker-group:nth-of-type(6n+2) {
				margin-right: 0;
		}
}

.ui-cal-datepicker-calendar a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 20px;
		color: #111214;
		-webkit-transition: all ease 0.2s;
		-o-transition: all ease 0.2s;
		transition: all ease 0.2s;
		width: 22px;
		height: 20px;
}

.ui-cal-datepicker-calendar a:hover {
		text-decoration: underline;
}

a.ui-cal-state-active {
		color: #111214;

		font-family: 'PT_Russia-Text', sans-serif;
		font-weight: bold;
}

.ui-cal-state-selectable {
		position: relative;
}

.ui-cal-state-selectable.au::after {
		position: absolute;
		left: calc(50% - 6px);
		bottom: 0;

		display: block;

		width: 4px;
		height: 4px;

		content: '';

		border-radius: 50%;
		background: #2aa65e;
}

.ui-cal-state-selectable.op::before {
		position: absolute;
		bottom: 0;
		right: calc(50% - 6px);

		display: block;

		width: 4px;
		height: 4px;

		content: '';

		border-radius: 50%;
		background: #74777b;
}

.ui-cal-state-holidays a {
		color: #ed1a34;
}

.ui-cal-datepicker-month {
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 24px;
		color: #111214;
}

.ui-cal-datepicker-header {
		padding-bottom: 7px;
		margin-bottom: 13px;;
		max-width: 154px;
		max-height: 32px;
		height: 32px;
		border-bottom: 1px solid #e8e9eb;
}

.ui-cal-datepicker-header .ui-cal-datepicker-title {
		max-height: 24px;
}

.ui-cal-datepicker-header span {
		display: block;
}

.ui-cal-datepicker-week-end,
.ui-cal-datepicker-week-end a {
		color: #ed1a34;
		width: 22px;
}

.ui-cal-datepicker-week-end span {
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 20px;
		color: #ed1a34 !important;
}

.ui-cal-datepicker-next {
		margin-left: auto;
}

.dots {
		display: flex;

		width: 100%;
		height: min-content;
		margin-bottom: 40px;

		font-size: 12px;
		font-weight: 400;
		line-height: 16px;
}

.dots_green {
		position: relative;

		margin-right: 24px;
		padding-left: 12px;
}

.dots_gray {
		position: relative;

		padding-left: 12px;
}

.dots_green::before {
		position: absolute;
		bottom: 50%;
		left: 0;

		display: block;

		width: 6px;
		height: 6px;

		content: '';
		transform: translateY(50%);

		border-radius: 50%;
		background: #2aa65e;
}

.dots_gray::before {
		position: absolute;
		bottom: 50%;
		left: 0;

		display: block;

		width: 6px;
		height: 6px;

		content: '';
		transform: translateY(50%);

		border-radius: 50%;
		background: #74777b;
}

@media screen and (min-width: 1920px) {
		.ui-cal-datepicker-inline {
				-webkit-box-pack: start;
				-ms-flex-pack: start;
				justify-content: flex-start;
		}
}


@media screen and (min-width: 1224px) {
		.ui-cal-datepicker-inline {
				-webkit-box-pack: justify;
				-ms-flex-pack: justify;
				justify-content: space-between;
		}
}

@media screen and (min-width: 1920px) {
		.ui-cal-datepicker-inline {
				justify-content: space-between;
		}
}

@media screen and (max-width: 1224px) {
		.ui-cal-datepicker-inline {
				justify-content: space-between;
		}
}

@media screen and (max-width: 1179px) {
		.ui-cal-datepicker-inline {
				-webkit-box-pack: justify;
				-ms-flex-pack: justify;
				justify-content: space-between;
		}

		.ui-cal-datepicker-group {
				margin-right: calc((100% - 616px) / 4);
		}

		.ui-cal-datepicker-group:nth-of-type(6n+2) {
				margin-right: calc((100% - 616px) / 4);
		}

		.ui-cal-datepicker-group:nth-of-type(4n+2) {
				margin-right: 0;
		}
}

@media screen and (max-width: 809px) {
		.ui-cal-datepicker-group {
				margin-right: calc((100% - 462px) / 2);
		}

		.ui-cal-datepicker-group:nth-of-type(4n+2) {
				margin-right: calc((100% - 462px) / 2);
		}

		.ui-cal-datepicker-group:nth-of-type(3n+2) {
				margin-right: 0;
		}
}

@media screen and (max-width: 624px) {
		.ui-cal-datepicker-inline {
				justify-content: center;
		}

		.ui-cal-datepicker-group {
				margin-right: calc((100% - 308px) / 2);
		}

		.ui-cal-datepicker-group:nth-of-type(3n+2) {
				margin-right: calc((100% - 308px) / 2);
		}

		.ui-cal-datepicker-group:nth-of-type(2n+2) {
				margin-right: 0;
		}

		.ui-cal-datepicker-header {
				padding-bottom: 7px;
				margin-bottom: 13px;
		}
}

@media screen and (max-width: 369px) {
		.ui-cal-datepicker-group {
				width: 100%;
		}

		.ui-cal-datepicker-header {
				margin-left: auto;
				margin-right: auto;
		}

		.full-calendar table {
				margin-left: auto;
				margin-right: auto;
		}

		.dots {
				flex-direction: column;
		}

		.dots_blue {
				margin-bottom: 8px;
		}
}