.header-search-container {
	padding-top: 19px;
	
	h1 {
		margin: 0;
		
		@media(max-width: 768px) {
			margin-bottom: 15px;
		}
	}

	@media(max-width: 768px) {
		margin-bottom: 8px;
	}
}

.schedule-header-flex {
	display: flex;
	align-items: center;
	
	@media(max-width: 768px) {
		flex-direction: column;
	}
}

.dsju-search {
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
	
	@media(min-width: 769px) {
		max-width: 411px;
	}
	
	@media(max-width: 768px) {
		margin-bottom: 8px;
	}
	
	.fas, .search-icon  {
		position: absolute;
		right: 15px;
		color: #D2D2D3;
	}
}

.search-icon {
	width: 16px;
	height: 16px;
}

.clear-search {
	display: none!important;
	cursor: pointer;
}

#dsju-search-input {
	border: 1px solid #D2D2D3;
	
	&::-webkit-search-cancel-button,
	&::-webkit-search-decoration,
	&::-webkit-search-results-button,
	&::-webkit-search-results-decoration {
		display: none!important;
	}
	
	&:focus {
		box-shadow: none;
		outline: none;
		border: 1px solid #00B3B4;
		background-color: #F9FFFF;
	}
	
	&::placeholder {
		color: #D2D2D3;
	}
	
	&:not(:placeholder-shown) {
		~ .search-icon {
			display: none!important;
		}
		
		~ .clear-search {
			display: flex!important;
		}
	}
}

.search-item-root {
	&.hidden, &.hidden-by-filter {
		display: none!important;
	}
}

.elementor-element[data-id="4ab12d5"] {
    width: 100%;
}

.heading-search {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	
	h1 {
		margin: 0;
	}
	
	@media(max-width: 768px) {
		align-items: center;
	}
}