content.calendar_2026 {
	--color-text-panel: #c8d4e5;
	--color-text-main: rgba(26,23,28,0.75);
	
	--bg-filter-main: rgba(0, 155, 186, .12);
	--bg-filter-second: linear-gradient(0deg, rgba(255,255,255, 0.7), transparent 50%);
}

.background_filter.main { background: var(--bg-filter-main); }
.background_filter.second { background: var(--bg-filter-second); }

a.item:hover, a.item:focus, a.item:active {
	color: initial;
}

.proj_calendar_slider {
	
}

.proj_calendar_slider .slider_canvas {
	--border-radius: 6px;
	
	--site-grid-cell-padding: 0.5rem;
	--cellItem-width: calc(100vw - var(--bs-gutter-x));
	
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	width: calc(100% + var(--bs-gutter-x) * 0.5);
	overflow: auto;
	padding-bottom: 10px;
	
}	
	.proj_calendar_slider .slider_canvas .slider_item {
		min-width: 100%;
		min-width: calc(var(--main_container-innerWidth))!important;
		margin-right: calc(var(--bs-gutter-x) * 0.5 - 5px);	
		padding: 0px;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		background: var(--white-gray-color);
	} .proj_calendar_slider .slider_canvas .slider_item:last-child { margin-right: calc(var(--bs-gutter-x) * 0.5); }
	
		.proj_calendar_slider .slider_canvas .slider_item, .proj_calendar_slider .slider_canvas .slider_item .col1 {
			border-radius: var(--border-radius);
			overflow: hidden;			
		}
		.proj_calendar_slider .slider_canvas .slider_item .col1 {
			display: flex;
			flex-direction: column;
			height: fit-content;			 
			justify-content: center;
			align-self: center;
			flex-grow: 0;
			margin: auto;
			/*border-right: 3px solid var(--bg-lgray);*/
		}
			.proj_calendar_slider .slider_canvas .slider_item .col1 .bg {  }
			.proj_calendar_slider .slider_canvas .slider_item .col1 .bg.main-img-image, .proj_calendar_slider .slider_canvas .slider_item .col1 .main-container { background: #9e9e9e; }
			.proj_calendar_slider .slider_canvas .slider_item .col1 .info {     
				position: absolute;
				left: 0; bottom: 0; 
				z-index: 20; 
			}
		.proj_calendar_slider .slider_canvas .slider_item .col2 {
			display: flex;
			flex-direction: column;
			padding: 6px 12px 6px 12px;
		}
		.proj_calendar_slider .slider_canvas .slider_item .col1 .info {
			display: flex;
			flex-direction: column;
			justify-content: end;
			justify-content: flex-end;
			color: var(--color-text-main);
		}
		.proj_calendar_slider .slider_canvas .slider_item .col1 .info .footer {
			padding-top: 0.5em;
		}
			.proj_calendar_slider .slider_canvas .slider_item .col1 .info .footer .panel, .proj_calendar_slider .slider_canvas .slider_item .col1 .info .footer .panel + .near
			{
				padding: var(--site-grid-cell-padding);
				padding-bottom: calc(var(--site-grid-cell-padding) + var(--cellItem-width) * 0.016);
			}
				.proj_calendar_slider .slider_canvas .slider_item .col1 .info .footer .panel {
					background: linear-gradient(45deg, rgba(0,36,64,0.75) 0%, rgba(0,95,197,0.75) 100%);
					backdrop-filter: blur(2px);
					-webkit-backdrop-filter: blur(2px);
					padding-left: var(--site-grid-cell-padding);
					color: var(--color-text-panel);
					border-top-right-radius: 4px;
					font-family: arial;
					font-size: calc(10px + var(--cellItem-width) * 0.1);
					line-height: 1.3em;
					font-weight: 600;
				} .proj_calendar_slider .slider_canvas .slider_item .col1 .info .footer .panel > :first-child {
						min-width: 1.3em;
						text-align: center;
					}
					
					.proj_calendar_slider .slider_canvas .slider_item .col1 .info .footer .panel .smaller {
						font-size: calc(10px + var(--cellItem-width) * 0.03);
						line-height: 1em;
						font-weight: 400;
						text-align: center;
					}
					.proj_calendar_slider .slider_canvas .slider_item .col1 .info .footer .panel + .near {
						display: inline-block;
						font-family: arial;
						font-size: calc(10px + var(--cellItem-width) * 0.04);
						line-height: 1.2em;
						font-weight: 500;
						/*text-shadow: 0px 0px 1px var(--color-text-panel);*/
					}
			.proj_calendar_slider .slider_canvas .slider_item .col2 {
				flex-grow: 1;
			}
			.proj_calendar_slider .slider_canvas .slider_item .col2 .title {
				flex-grow: 0;
			}
				.proj_calendar_slider .slider_canvas .slider_item .col2 .title,
				.proj_calendar_slider .slider_canvas .slider_item .col2 .title > * {
					text-align: right; font-weight: 400;
				}
				
				.proj_calendar_slider .slider_canvas .slider_item .col2 .body {
					flex-grow: 1;
					display: flex;
					flex-direction: column;
					align-items: center;
					justify-content: center;
					text-align: center;
				}
					.proj_calendar_slider .slider_canvas .slider_item .col2 .body > .wrapper {
						max-width: 100%;
					} @media (min-width: 1200px) {
						.proj_calendar_slider .slider_canvas .slider_item .col2 .body > .wrapper {
							max-width: 90%;
						}
					}
					.proj_calendar_slider .slider_canvas .slider_item.page_next .dnone_next, .proj_calendar_slider .slider_canvas .slider_item.disabled .dnone_next,
					.proj_calendar_grid_months #calendar-months .site_cell .item.disabled .dnone_next {
						display: none;
					}
				@media (min-width: 576px) and (max-width: 767.98px) {
					.proj_calendar_slider .slider_canvas .slider_item .col2 .body .h2 {
						font-size: 3.125vw; line-height: 1.2em;
					}					
				}
				@media (max-width: 575.98px) {
					.proj_calendar_slider .slider_canvas .slider_item .col2 .footer {
						margin-top: 1em;
					}
				}
				
				.proj_calendar_slider .slider_canvas .slider_item .col2 .footer {					
					display: flex; flex-direction: column;text-align: right;
				}					
					.proj_calendar_slider .slider_canvas .slider_item.page_prev .col2 .footer .btn-ksenko {
						display: flex!important;
					} .proj_calendar_slider .slider_canvas .slider_item.page_prev .col2 .footer .btn-ksenko.opacity-0 {
						display: none!important;
					}
				.proj_calendar_slider .slider_canvas .slider_item .col2 .footer, .proj_calendar_slider .slider_canvas .slider_item .col2 .footer > *, proj_calendar_slider .slider_canvas .slider_item .col2 .footer .btn-ksenko {					
					color: #4e5e68;
					color: var(--text-gray);
					font-weight: inherit;
				}
				.proj_calendar_slider .slider_canvas .slider_item .col2 .footer .btn-ksenko {
					align-self: end; border: 1px solid var(--text-gray);
				} .proj_calendar_slider .slider_canvas .slider_item .col2 .footer .btn-ksenko:hover {
						border-color: transparent;
					}
						.proj_calendar_slider .slider_canvas .slider_item .col2 .footer .btn-ksenko.btn-ksenko-iconed {
							padding-right: calc(8px + 8px + 24px + 0.75em);
						}
							.proj_calendar_slider .slider_canvas .slider_item .col2 .footer .btn-ksenko.btn-ksenko-iconed .icon {
								right: 5px;
							}
							.proj_calendar_slider .slider_canvas .slider_item.page_current .col2 .footer .btn-ksenko.btn-ksenko-iconed .icon > * {
								transform: rotate(90deg);
							}
					@media (max-width: 767.98px) {
						.proj_calendar_slider .slider_canvas .slider_item .col2 .footer .btn-ksenko {
							padding-top: 9px; padding-bottom: 9px;
						}
						.proj_calendar_slider .slider_canvas .slider_item .col2 .footer .btn-ksenko.btn-ksenko-iconed {
							padding-right: calc(8px + 8px + 16px + 0.75em);
						}
							.proj_calendar_slider .slider_canvas .slider_item .col2 .footer .btn-ksenko.btn-ksenko-iconed .icon {
								font-size: 16px;
								right: 4px;
								
							}
					}
		.proj_calendar_slider .slider_canvas .slider_item.page_current {

		}			
			.proj_calendar_slider .slider_canvas .slider_item.page_current .col2, .proj_calendar_slider .slider_canvas .slider_item.page_next .col2 {
				/*flex-direction: column-reverse;*/
			}
					.proj_calendar_slider .slider_canvas .slider_item.page_current:not(.page_next) .col2 .footer .btn-ksenko {
						display: flex!important;
					} .proj_calendar_slider .slider_canvas .slider_item.page_current .col2 .footer .btn-ksenko.opacity-0 {
						display: none!important;
					}
					
					.proj_calendar_slider .slider_canvas .slider_item.page_next.disabled .col2 .footer .text.hide {
						display: block!important;
					}
					.proj_calendar_slider .slider_canvas .slider_item .main-img-image { transition: opacity 0.3s ease-out; }
					.proj_calendar_slider .slider_canvas .slider_item:not(.page_current):not(.page_prev):not(.page_next) .main-img-image {
						opacity: 0;
					}

					
	@media (min-width: 400px) {
		.proj_calendar_slider .slider_canvas .slider_item .col2 {
			padding: 12px 16px 12px 16px;
		}
		.proj_calendar_slider .slider_canvas {
			--border-radius: 7px;
		}
		
	}				
	@media (min-width: 576px) {
		.proj_calendar_slider .slider_canvas .slider_item {
			flex-direction: row;
		}
		.proj_calendar_slider .slider_canvas {
			--cellItem-width: calc(33.33vw - var(--bs-gutter-x));
			--site-grid-cell-padding: 0.5rem;
			opacity: 1 !important;
         transition: opacity 0.5s ease-in;
		}
			@media (min-width: 1408px) {
				.proj_calendar_slider .slider_canvas {
					--cellItem-width: calc(var(--container-mw) * 0.3333 - var(--bs-gutter-x));
				}
			}
		.proj_calendar_slider .slider_canvas .slider_item .col2 {
			padding: 16px 14px; padding-bottom: 8px;
		} .proj_calendar_slider .slider_canvas .slider_item.page_current .col2 { padding-bottom: 16px; }
		
		.proj_calendar_slider .slider_canvas {
			--border-radius: 8px;
		}
		
	}
	@media (min-width: 768px) {
		.proj_calendar_slider .slider_canvas {
			padding-bottom: 14px;
		}
		.proj_calendar_slider .slider_canvas .slider_item .col2 {
			padding: 16px 24px; padding-bottom: 8px;
		} .proj_calendar_slider .slider_canvas .slider_item.page_current .col2 { padding-bottom: 16px; }
		.proj_calendar_slider .slider_canvas {
			--border-radius: 9px;
		}
		
	}
	@media (min-width: 992px) {
		.proj_calendar_slider .slider_canvas {
			padding-bottom: 20px;
		}
		.proj_calendar_slider .slider_canvas .slider_item .col2 {
			padding: 24px 32px; padding-bottom: 12px;
		} .proj_calendar_slider .slider_canvas .slider_item.page_current .col2 { padding-bottom: 24px; }		
	}
	
.proj_calendar_grid_months #calendar-months {	
	--site-grid-cell-relative-h: 141.38%;
	--site-grid-cell-relative-h-inp: 1.4138;
	--site-grid-padding-x: calc(var(--cellItem-width) * 0.05);
	--cell-width: calc(100% / var(--site-grid-cols) - var(-site-grid-p-x));
	--cellItem-width: calc(var(--site-grid-cols) - var(--site-grid-padding-x));
}
	.proj_calendar_grid_months #calendar-months .site_cell {
		--site-grid-cols: inherit!important;
	}
		.proj_calendar_grid_months #calendar-months .site_cell .item {

			border-radius: calc(var(--cellItem-width) * 0.033);
			border-bottom-left-radius: calc(var(--cellItem-width) * 0.1);
			border-bottom-right-radius: 0;
			/*background: transparent;*/
			z-index: 10;
			background: #9e9e9e;
			border-bottom: 0px solid var(--bg-lgray);
			border-right: 0px solid var(--bg-lgray);
			border-color: transparent;
			
		}
			.proj_calendar_grid_months #calendar-months .site_cell .item:hover, .proj_calendar_grid_months #calendar-months .site_cell .item:active, .proj_calendar_grid_months #calendar-months .site_cell .item:focus {
				transform: translate(-0.2rem, -0.3rem);		
				border-bottom: 0px solid var(--bg-lgray);
				border-right: 0px solid var(--bg-lgray);
				box-shadow: 0.2rem 0.2rem 0.35rem rgba(0, 0, 0, 0.4);
			}
			.proj_calendar_grid_months #calendar-months .site_cell .item > .background_filter {
				background: rgba(0,155,186,.12); }
			.proj_calendar_grid_months #calendar-months .site_cell .item .info {
				display: flex;
				flex-direction: column;
				justify-content: end;
				justify-content: flex-end;
				color: var(--color-text-main);
			}
			
				.proj_calendar_grid_months #calendar-months .site_cell .item .info .bg.info_lighter {
					height: calc(160% + 1px);
					top: unset;
					right: -1px;
					bottom: -1px;
					left: -1px;
					width: auto;
					max-height: calc(var(--site-grid-cell-relative-h-inp) * var(--cell-width));
					background: linear-gradient(355deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.40) 70%, rgba(255, 255, 255, 0) 90%);
					/*transform: scale(1.01);*/
				}
				.proj_calendar_grid_months #calendar-months .site_cell .item .info .body {
					padding-left: var(--site-grid-cell-padding);
					padding-right: var(--site-grid-cell-padding);
					padding-top: 1rem;
				}
				
				.proj_calendar_grid_months #calendar-months .site_cell .item .info .sub-text {
					padding-bottom: calc(var(--cellItem-width) * 0.05 - 10px);
				} 
				.proj_calendar_grid_months #calendar-months .site_cell .item .info .sub-text {
					font-size: calc(6px + var(--cellItem-width) * 0.020);
					line-height: 1.2em;
				}
				.proj_calendar_grid_months #calendar-months .site_cell .item .info .main-text {
					font-size: calc(10px + var(--cellItem-width) * 0.03);
					line-height: 1.2em;
				}
				@media (min-width: 370px) and (max-width: 400px) { 
					.proj_calendar_grid_months #calendar-months .site_cell .item .info .sub-text {
					} 
				}
				.proj_calendar_grid_months #calendar-months .site_cell .item .info .footer {
					padding-top: 0.5em;
				}
					.proj_calendar_grid_months #calendar-months .site_cell .item .info .footer .panel, .proj_calendar_grid_months #calendar-months .site_cell .item .info .footer .panel + .near 
					{	padding: var(--site-grid-cell-padding);
						padding-bottom: calc(var(--site-grid-cell-padding) + var(--cellItem-width) * 0.016);
					}
					.proj_calendar_grid_months #calendar-months .site_cell .item .info .footer .panel {
						background: linear-gradient(45deg, rgba(0,36,64,0.75) 0%, rgba(0,95,197,0.75) 100%);
						backdrop-filter: blur(2px);
						-webkit-backdrop-filter: blur(2px);
						padding-left: var(--site-grid-cell-padding);
						color: var(--color-text-panel);
						border-top-right-radius: 4px;
						font-family: arial;
						font-size: calc(10px + var(--cellItem-width) * 0.1);
						line-height: 1.3em;
						font-weight: 600;
					}
					.proj_calendar_grid_months #calendar-months .site_cell .item .info .footer .panel + .near {
						display: inline-block;
						font-family: arial;
						font-size: calc(10px + var(--cellItem-width) * 0.04);
						line-height: 1.2em;
						font-weight: 500;
					}

	@media (max-width: 369.98px) {
		.proj_calendar_grid_months #calendar-months {
			--site-grid-cols: 1!important;
		}
	}
	.proj_calendar_slider .slider_canvas .slider_item.disabled .col1 .main-container, .proj_calendar_slider .slider_canvas .slider_item.page_next .col1 .main-container,
	.proj_calendar_grid_months #calendar-months .site_cell .item.disabled {
		opacity: 0.85;
		pointer-events: none;
	}
		.proj_calendar_slider .slider_canvas .slider_item.page_next .col1 .bg.main-img-image > img,
		.proj_calendar_slider .slider_canvas .slider_item.disabled .col1 .bg.main-img-image > img,
		.proj_calendar_grid_months #calendar-months .site_cell .item.disabled > .bg > img {
			-webkit-filter: blur(17px);
			filter: blur(17px);
			opacity: 0.8;
		}
		.proj_calendar_slider .slider_canvas .slider_item.disabled .col1 .info .footer .panel, .proj_calendar_slider .slider_canvas .slider_item.page_next .col1 .info .footer .panel,
		.proj_calendar_grid_months #calendar-months .site_cell .item.disabled .info .footer .panel {
			background: rgba(58,58,58, 0.5);
		}
		
		.proj_calendar_slider .slider_canvas .slider_item.disabled .col2 .footer .btn-ksenko, .proj_calendar_slider .slider_canvas .slider_item.page_next .col2 .footer .btn-ksenko {
			display: none;
			pointer-events: none;
		}
		
		/** slider scrollbar **/
		.proj_calendar_slider .slider_canvas::-webkit-scrollbar {
			margin: 10px;			
			width: 10px;               /* width of the entire scrollbar */
			height: 10px;
		}
		
		.proj_calendar_slider .slider_canvas::-webkit-scrollbar-track {
			background: var(--white-gray-color);    /* color of the tracking area */
			border-radius: 4px;
			width: 10px;
			height: 10px;			
		}
			.proj_calendar_slider .slider_canvas::-webkit-scrollbar-track:horizontal {
				margin-right: calc(var(--bs-gutter-x) * 0.5);
			}		
		
		.proj_calendar_slider .slider_canvas::-webkit-scrollbar-thumb {
			background: var(--text-gray);    /* color of the scroll thumb */
			border-radius: 5px;       /* roundness of the scroll thumb */
			border: 0px solid orange;  /* creates padding around scroll thumb */
			cursor: pointer;
		}

		.proj_calendar_slider .slider_canvas::-webkit-scrollbar-button {
			width: 0px; /* Hides horizontal scrollbar buttons */
			height: 0px; /* Hides vertical scrollbar buttons */
			opacity: 0;
			background: black;
			display: none; /* Ensures complete removal */
		}
		
@media (max-width: 767.98px) {
	content.calendar_2026 .wp-block-media-text {
		flex-direction: column-reverse;
	}
	content.calendar_2026 .wp-block-media-text.has-media-on-the-right {
		flex-direction: column;
	}
	.wp-block-media-text .wp-block-media-text__content {
		margin-bottom: 20px;
	}
}

#proj_calendar_actual_content.min-height { min-height: 64rem; }

	#proj_calendar_actual_content .main-content.wide_block {	
		font-size: var(--font-size-body); line-height: var(--font-height-body);
		background: var(--white-gray-color);
	}
			#proj_calendar_actual_content .main-content.wide_block strong {
				color: var(--color-blues);
			}
		#proj_calendar_actual_content .main-content .container {
			--padding-top: calc(var(--bs-gutter-x) * 0.75);
			--padding-bottom: 1px;
			padding-top: var(--padding-top);
			padding-bottom: var(--padding-bottom);
		}
		#proj_calendar_actual_content .main-content .head-block {}
			#proj_calendar_actual_content .main-content .head-block .label {
				margin-bottom: 2.5rem;
			}
			#proj_calendar_actual_content .main-content .head-block .title {
				color: var(--color-blues); margin-bottom: 1rem;
			} 
			
			
			@media (min-width: 768px) {
				#proj_calendar_actual_content .main-content .wp-block-media-text__content:has(> .head-block) {
					align-self: auto;
					display: flex;
					flex-direction: column;
					justify-content: center;
				}
					#proj_calendar_actual_content .main-content .wp-block-media-text__content > .head-block {
						flex-grow: 0;
					}
					#proj_calendar_actual_content .main-content .wp-block-media-text__content > .text-block {
						flex-grow: 1;
						display: flex;
						flex-direction: column;
						justify-content: center;
					}
				
				
				#proj_calendar_actual_content .main-content .head-block ~ .wp-block-media-text:has(+ .end-block),
				#proj_calendar_actual_content .main-content .wp-block-media-text:has(> .wp-block-media-text__content > .head-block) ~ .wp-block-media-text:has(+ .end-block)
				{
					margin-bottom: 0px;
				}
					#proj_calendar_actual_content .main-content .head-block ~ .wp-block-media-text:has(+ .end-block) .wp-block-media-text__content p:last-child,
					#proj_calendar_actual_content .main-content .wp-block-media-text:has(> .wp-block-media-text__content > .head-block) ~ .wp-block-media-text:has(+ .end-block) .wp-block-media-text__content p:last-child
					{
						margin-bottom: calc(1rem + 1lh);
					}
						#proj_calendar_actual_content .main-content .head-block ~ .wp-block-media-text + .end-block,
						#proj_calendar_actual_content .main-content .wp-block-media-text:has(> .wp-block-media-text__content > .head-block) ~ .wp-block-media-text + .end-block
						{
							margin-top: -1lh;
						}
						
			}
			
			
			#proj_calendar_actual_content .main-content .head-block .subtitle {
				margin-bottom: 3rem; font-size: 0.9em; line-height: var(--font-height-body);
			}
			
			#proj_calendar_actual_content .main-content .head-block figure,
				#proj_calendar_actual_content .main-content .end-block figure
			{
				display: none;
			}
		#proj_calendar_actual_content .main-content .end-block {
			margin-bottom: 24px;
		}
			#proj_calendar_actual_content .main-content .end-block .person {
				color: var(--text-gray);
			}
			
	@media (max-width: 767.98px) {
		#proj_calendar_actual_content .main-content .end-block .person {
			text-align: right;
		}
	}
	@media (min-width: 576px) { 
		#proj_calendar_actual_content .main-content .head-block .label {
			margin-bottom: 3.5rem;
		}
		#proj_calendar_actual_content .main-content .head-block .subtitle {
			margin-bottom: 4rem; font-size: 0.85em; line-height: var(--font-height-body);
		}
		#proj_calendar_actual_content .main-content .end-block {
			margin-bottom: 32px;
		}
	}
	@media (min-width: 768px) { 
		#proj_calendar_actual_content .main-content .container { --padding-bottom: var(--padding-top); }	
		#proj_calendar_actual_content .main-content .end-block {
			margin-bottom: 0px;
		}
	}
	@media (min-width: 992px) {
		#proj_calendar_actual_content .main-content {}
			#proj_calendar_actual_content .main-content .container {
				--padding-top: calc(var(--bs-gutter-x) * 1);
			}
	}
	@media (min-width: 1130px) {
		#proj_calendar_actual_content .main-content {		
			--font-size-body: 1.429vw;
		}
	}
	@media (min-width: 1400px) {
		#proj_calendar_actual_content .main-content {
			--font-size-body: 20px;
		}
	}
.no_actual_content .for_actual_content {
	display: none;
}