@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');
@import url('https://fonts.cdnfonts.com/css/avenir');

body {
	padding: 0;
	margin: 0;
	font-family: "Poppins";
	height: 100vh;
	width: 100vw;
	overflow: hidden;
}
p{
	font-family: 'Avenir';
}

.container {
	background-color: #ECF0F9;
	padding: 20px;
	width: 100vw;
	/* height: 100vh; */
	display: flex;
	flex-direction: column;
	justify-content: center;

	align-items: center;

}

.bold {
	font-weight: bold;
	font-size: larger;
}

.range-wrap {
	position: relative;
	margin: 0;
	/* width: 40%; */
	max-width: 650px;
}

.range-wrap-text {
	margin: 15px 0 15px 0;
}

.range-wrap .bubble {
	margin-left: -12px;
}

.bubble {
	color: black;
	padding: 4px 12px;
	border-radius: 20px;
	/* margin: 25px 25% 0 25%; */
}

h2 {
	font-family: "Poppins";
	font-weight:900;
}

/* noUiSlider CSS */
#rangeHours .noUi-target {
	background: #EFEFEF;
	border-radius: 78px;
	box-shadow: none;
}

#rangeHours .noUi-base {
	width: 100%;
	height: 15px;
	background: #FFFFFF;
	border-radius: 78px;
}

#rangeHours .noUi-background {
	background: #EFEFEF;
}



#rangeHours .noUi-handle::before,
#rangeHours .noUi-handle::after {
	content: none;
}

#rangeHours .noUi-base {
	height: 10px;
}

#rangeHours {
	height: 10px;
	/* margin: 0 20% 0 20%; */
	width: 100%;
}

#rangeHours .noUi-connect {
	background: linear-gradient(to right, #3758FF, #4737FF, #9B37FF, #A737FF, #BF37FF);
}

/* Adjusting handle size, position and making it rounded */
#rangeHours .noUi-handle {
	height: 25px;
	width: 25px;
	top: -8px;
	right: -9px;
	border-radius: 50%;
	background-color: #6B37FF;
	border: 1px solid #8c52ff;
	box-shadow: 0 0px 6px 0 rgba(0, 0, 0, 0.2);
	cursor: grab;
	transition: background-color 0.3s, border-color 0.3s;
}

#rangeHours .noUi-handle:active {
	cursor: grabbing;
	box-shadow: 0 0 5px 4px #CDBDF8;
}

#rangeHours .noUi-touch-area {
	width: 24px;
	height: 24px;
}



.input-button span {

	padding: 2px 5px;

}

.input-button {
	padding: 5px;
}


.X:hover,
.calendarIcon:hover {
	cursor: pointer;
}

.calendarIcon img {
	position: relative;
	top: 9px;
	max-width: 30px;
	max-height: 30px;
}

.alarm-clock-icon img {
	margin-left: 8px;
	max-width: 25px;
	max-height: 25px;
}

.icon-expand {
	position: relative;
	cursor: pointer;
	margin-left: 8px;
	margin-right: 10%;
	top: 20px;
	left: 10%;
}

.calendar-container {
	background-color: #6B37FF;
	color: #EFEFEF;
	max-width: 830px;
	/* margin: auto; */
	padding: 0 25px 25px 25px;
	border: 1px solid #ccc;
	max-height: 500px;
	border-radius: 10px;
}

#datePicker {
	margin-top: 10px;
	opacity: 1;
}

#datePicker input{
	background-color: #EFEFEF;
	border-radius: 20px;
	text-indent: 5px;
	color: #6B37FF;
	font-weight: bold;
	height: 35px;
	border: 0px;
}

.calendar-title-container {
	display: flex;
	flex-direction: row;
	flex: 1
}

.duration-text {
	font-weight: bold;

}