.blocked-services-container{
	margin-bottom: 40px;
}
.seo-text {
	margin-top: 1rem;
	white-space: pre-line;
}
.blocked-services-list{
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.blocked-services-list .blocked-item{
	padding: 20px;
	background: #0000001c;
	border-radius: 6px;
}
.blocked-services-list .blocked-item .item-info-top{
	display: flex;
	gap: 20px;
	align-items: center;
}
.blocked-services-list .blocked-item .country{
	color: #40f3f7;
	font-size: 32px;
	font-weight: 600;
}

.blocked-services-header {
	margin: 0 0 20px 0;
}

.blocked-services-header h1 {
	color: #fff;
	margin-bottom: 12px;
	line-height: 1.4;
	font-size: 30px;
	font-weight: bold;
}

.blocked-services-header p {
	color: #fff;
	opacity: .85;
	margin-bottom: 18px;
}

.input-item{
	position: relative;
}
.input-item.radio-select{
	display: flex;
	.radio-select-wrap{
		display: flex;
		gap: 10px;
	}
}

.seo-text {
	margin-top: 1rem;
	white-space: pre-line;
}

.checkselect {
	position: relative;
	display: inline-block;
	min-width: 200px;
	text-align: left;
}
.checkselect-control {
	position: relative;
	padding: 0 !important;
}
.checkselect-control select {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 37.5px;
	margin: 0;
	padding: 10px 12px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 5px;
	background: transparent;
	box-shadow: none!important;
	font: 14px/40px Arial, sans-serif;
	color: rgba(255, 255, 255, 0.5);
	text-shadow: none;
	background: transparent url(/img/arrow_bottom.png) no-repeat 95% 50%!important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	line-height: 1.2;
}
.checkselect-control.active select{
	border: 1px solid #40f3f7;
	border-bottom: 0px;
	border-radius: 5px 5px 0 0;
	background: #223358 url(/img/arrow_bottom.png) no-repeat 95% 50%!important;
}
.checkselect-over {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	cursor: pointer;
	z-index: 999;
}
.checkselect-popup {
	display: none;
	box-sizing: border-box;
	margin: 0;
	width: 100%;
	height: auto;
	max-height: 200px;
	position: absolute;
	top: 100%;
	left: 0px;
	padding: 12px;
	border: 1px solid #40f3f7;
	border-radius: 0 0 5px 5px;
	border-top: none;
	background: #223358;
	color: #fff;
	z-index: 9999;
	overflow: auto;
	overflow-x: hidden;
	user-select: none;
}
.checkselect label {
	position: relative;
	display: block;
	margin: 0;
	padding: 6px 0;
	font-weight: normal;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
	color: rgba(255, 255, 255, 0.5);
}
.checkselect-popup input {
	position: absolute;
	top: 5px;
	left: 8px;
	margin: 0 !important;
	padding: 0;
}
.checkselect-popup label:hover {
	color: #fff;
}
.checkselect-popup label.custom-checkbox>input:checked+span{
	color: #fff;
}
.checkselect-popup fieldset {
	display: block;
	margin:  0;
	padding: 0;
	border: none;
}
.checkselect-popup fieldset input {
	left: 15px;
}
.checkselect-popup fieldset label {
	padding-left: 32px;
}
.checkselect-popup legend {
	display: block;
	margin: 0;
	padding: 5px 8px;
	font-weight: 700;
	font-size: 1em;
	line-height: 1.1;
}
.checkselect-clear{
	color: rgba(255, 255, 255, 0.5);
	cursor: pointer;
	display: none;
	position: absolute;
	right: 0;
	top: 0;
}
.checkselect-clear:hover{
	color: #fff;
}
.checkselect-clear.active{
	display: block;
}
.custom-checkbox:hover{
	cursor: pointer;
}
.blocked-services-filters{
	display: flex;
	gap: 20px;
	align-items: center;
	margin: 30px 0;
}
.input-item{
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.input-item.no-label{
	margin-top: 30px;
}
.blocked-services-filters .air-datepicker,
.blocked-services-filters .filter-date-input{
	opacity: 1;
	position: relative!important;
	height: auto;
	min-height: 37.5px;
	margin: 0;
	padding: 9.5px 12px;
	border: 1px solid rgba(255, 255, 255, 0.5)!important;
	border-radius: 5px!important;
	background: transparent!important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, 0.5)!important;
	box-sizing: border-box;
	z-index: 1;
	width: 100%;
	max-width: 220px;
	font-size: 14px;
}
.blocked-services-filters .air-datepicker::placeholder,
.blocked-services-filters .filter-date-input::placeholder{
	color: rgba(255, 255, 255, 0.5)!important;
}
.custom-checkbox>input:disabled+span::before{
	background: none;
	border-color: rgba(255, 255, 255, 0.5);
}
#clearFilters,
.filter-clear-all{
	align-self: flex-end;
	height: 40px;
	padding: 0 15px;
	border-radius: 4px;
	display: flex;
	align-items: center;
	background: #2c708b;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
}
#clearFilters:hover,
.filter-clear-all:hover{
	color: #fff;
	opacity: 0.9;
}
#applyFilters{
	align-self: flex-end;
	height: 40px;
	padding: 0 15px;
	border-radius: 4px;
	display: flex;
	align-items: center;
	background: #2c708b;
	margin-left: auto;
	margin-right: 10px;
}
.blocked-services-list{
	display: flex;
	flex-direction: column;
	gap: 10px;
	.blocked-item{
		padding: 20px;
		background: #0000001c;
		border-radius: 6px;
		.item-info-top{
			display: flex;
			gap: 20px;
			align-items: center;
		}
		.country{
			color: #40f3f7;
			font-size: 32px;
			font-weight: 600;
		}
		.line{
			height: 1px;
			width: 60px;
			background: #40f3f7;
		}
		.service-status{
			display: flex;
			gap: 10px;
			.status{
				&.yes{
					color: #9CCC65;
				}
				&.no{
					color: #FF5722;
				}
			}
		}
		a.governor-link{
			opacity: .5;
			display: inline-flex;
			gap: 5px;
			align-items: center;
			margin-top: 5px;
			svg{
				height: 20px;
				width: auto;
			}
			&:hover{
				opacity: 1;
			}
		}
		.blocked-services-wrap{
			margin-top: 15px;
			padding-left: 20px;
			border-left: 1px dashed #425e8d;
			.blocked-services{
				margin-top: 20px;
				.services{
					font-size: 22px;
					font-weight: 600;
					color: #9CCC65;
					position: relative;
					&:before{
						content: '';
						display: block;
						position: absolute;
						height: 10px;
						width: 10px;
						background: #9CCC65;
						border-radius: 50%;
						left: -25px;
						top: 5px;
					}
					&.blocked{
						color: #FF5722;
						&:before{
							background: #FF5722;
						}
					}
					span{
						font-size: 12px;
						font-weight: 400;
						opacity: .5;
					}
				}
				& > ul{
					padding: 10px;
					border-left: 1px solid #425e8d;
					margin-left: 10px;
					margin-top: 10px;
					li{
						padding: 10px 5px;
						display: flex;
						flex-direction: column;
						gap: 5px;
						position: relative;
						.services{
							font-size: 18px;
							font-weight: 600;
							color: #FF9800;
						}
						.date{
							color: rgba(255, 255, 255, 0.5);
						}
						&:before{
							content: '';
							display: block;
							position: absolute;
							height: 10px;
							width: 10px;
							background: #FF9800;
							border-radius: 50%;
							left: -15px;
							top: 18px;
						}
					}
				}
			}
		}
	}
	.related-articles{
		margin-top: 20px;
		background-color: #101b32b8;
		padding: 20px;
		border-radius: 8px;
		ul{
			display: flex;
			gap: 20px;
			li{
				flex: 1;
				display: flex;
				gap: 20px;
				img{
					height: 120px;
					width: 180px;
					object-fit: cover;
					border-radius: 8px;
					display: block;
				}
				.right{
					display: flex;
					flex-direction: column;
					gap: 5px;
				}
				.related-title{
					a:hover{
						text-decoration: underline;
					}
				}
				.related-excerpt{
					opacity: .7;
				}
			}
		}
	}
}
@media (max-width: 767px){
	.blocked-services-filters .air-datepicker{
		opacity: 1;
		width: 100%!important;
	}
	.blocked-services-container{
		h1{
			line-height: 1.5;
		}
		.blocked-services-filters{
			display: flex;
			flex-wrap: wrap;
			flex-direction: column;
			align-items: normal;
			gap: 10px;
		}
		.input-item.no-label{
			margin-top: 0;
		}
		#clearFilters, #applyFilters{
			width: 100%;
			display: flex;
			justify-content: center;
			box-sizing: border-box;
		}
		.blocked-item {
			padding: 10px;
			.item-info-top{
				flex-direction: column;
				gap: 10px;
				align-items: flex-start;
			}
		}
		.related-articles ul{
			flex-direction: column;
			gap: 20px;
			li{
				flex-direction: column;
				img{
					width: 100%;
				}
			}
		}
	}
}
.checkselect-apply-wrap{
	position: sticky;
	bottom: -12px;
	left: 0px;
	padding: 12px;
	width: 100%;
	background: #1c2c50;
	margin-left: -12px;
	margin-bottom: -12px;
}
.checkselect-apply {
	width: 100%;
	background: #2c708b;
	color: #fff;
	border: none;
	border-radius: 6px;
	padding: 8px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	z-index: 10000;
	box-shadow: 0 -2px 8px 0 rgba(0,0,0,0.10);
	display: block;
}
