/* ------------------------------------------------------------ *\
	Option Block Complex
\* ------------------------------------------------------------ */

.option-block--complex { position: relative; }
.option-block--complex .form-control[readonly] { background-color: transparent; cursor: pointer; }

.option-block--complex .form-control-alt { font-size: 1.3rem; color: rgba(0, 0, 0, 0.5); border: 0; padding: 0; height: 33px; }
.option-block--complex .select-box::before { right: 30px; }
.option-block--complex .select-box::after { right: 35px; }

.option-block--duration { position: relative; }
.option-block--duration .form-control { position: absolute; bottom: 7px; left: 0; width: 100%; text-align: left; z-index: 1; }
.option-block--duration .number-controls-vertical { margin: 0 0 0 auto; pointer-events: none; }

@media(min-width: 768px){
	.option-block--complex .form-control-alt { text-transform: capitalize; font-size: 0.8rem; height: 20px; }
}

@media(max-width: 767px){
	.option-block--complex .form-control-alt { width: 160px; }
	.option-block--complex .select-box::before { right: 0px; }
	.option-block--complex .select-box::after { right: 5px; }
	.option-block--duration .form-control { bottom: -3px; }
}

/* ------------------------------------------------------------ *\
	List Options
\* ------------------------------------------------------------ */

.list-options { list-style: none outside none; position: absolute; left: 0; bottom: -34px; width: 161px;  margin: 0; padding: 9px 0; background-color: #fff; box-shadow: 0 0 10px rgba(0,0,0,.1); font-size: 18px; overflow: auto; opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s; }
.list-options.is-active { opacity: 1; visibility: visible; z-index: 5; }
.list-options li { display: block; padding: 0 15px; text-decoration: none; color: #03135e; cursor: pointer; }
.list-options li + li { margin-top: 3px; }

.lis-options-scrollbar { height: 285px; }

@media(max-width: 767px){
	.list-options { left: 50%; transform: translateX(-50%); bottom: 0; }
}

/* ------------------------------------------------------------ *\
	List Options Alt
\* ------------------------------------------------------------ */

.list-options--alt { bottom: -17px; left: -27px; height: auto; width: 230px; padding: 19px 9px; font-family: BrandonText-Light; }
.list-options--alt span { display: block; width: 100%; margin-bottom: 3px; font-family: BrandonText-Medium; font-weight: 500; }
.list-options--alt li + li { margin-top: 23px; }

@media(max-width: 767px){
	.list-options--alt { left: 50%; transform: translateX(-50%); }
}


/* ------------------------------------------------------------ *\
	Options
\* ------------------------------------------------------------ */

.options-monday,
.options-friday { display: none; }

.options-monday.is-shown,
.options-friday.is-shown { display: block; }

/* ------------------------------------------------------------ *\
	Custom Scrollbar
\* ------------------------------------------------------------ */

.mCSB_scrollTools .mCSB_draggerContainer,
.mCSB_scrollTools .mCSB_draggerRail { width: 5px; background-color: #ebebeb; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 5px; background-color: #03135e; border-radius: 0; }

/* ------------------------------------------------------------ *\
	Datepicker
\* ------------------------------------------------------------ */

.datepicker-container { position: relative; display: flex; justify-content: flex-start; align-items: flex-start; }

.datepicker-container .form-control { position: absolute; top: 0; left: 0; width: 100%; opacity: 0; cursor: pointer; z-index: 1; }

.datepicker-container .datepicker-day { display: inline-block; width: 62px; height: 3.5rem; padding: .1rem .5rem; margin-right: 0.25rem; font-size: 2.6rem; text-align: center; }

.datepicker-container .datepicker-month { display: inline-block; position: relative; font-size: 1.3rem; color: rgba(0, 0, 0, 0.5); border: 0; padding: 0; height: 20px; margin-top: 8px; }
.datepicker-container .datepicker-month:before { content: ''; background-color: #fff; pointer-events: none; z-index: 0; position: absolute; width: 20px; height: 100%; left: 50%; top: 100%; margin-left: -10px; }
.datepicker-container .datepicker-month:after { margin-top: 0.1rem; font-family: 'Font Awesome 5 Free'; content: '\f078'; font-weight: 600; font-size: 0.75rem; line-height: 0.75rem; pointer-events: none; z-index: 1; position: absolute; top: 100%; left: 50%; margin-left: -10px; }

.datepicker-container .datepicker-formated-date { position: absolute; top: 0; left: 0; opacity: 0; }
	.datepicker-container .datepicker-wrapper { position: absolute; bottom: -17px; left: 0; width: 347px; z-index: 5; opacity: 0; pointer-events: none; background: white; }
.datepicker-container .datepicker-wrapper.is-shown { opacity: 1; pointer-events: inherit; }

@media(min-width: 768px){
	.datepicker-container .datepicker-day { width: 50px; height: 2.2rem; font-size: 1.6rem; }
	.datepicker-container .datepicker-month { font-size: 0.8rem; }
}

@media(max-width: 767px){
	.datepicker-container .datepicker-month { height: 33px; margin-top: 12px; }
	.datepicker-container .datepicker-wrapper { left: 50%; transform: translateX(-50%); width: 300px; }
}

/* ------------------------------------------------------------ *\
	Jquery UI Datepicker
\* ------------------------------------------------------------ */

.ui-widget.ui-widget-content { position: relative !important; top: auto !important; left: auto !important; }
.ui-datepicker { padding: 0; width: 345px; box-shadow: 0 0 10px rgba(0,0,0,.1); }
.ui-datepicker .ui-datepicker-header { padding: 13px 0; border-radius: 0; border: 0; background-color: transparent; font-weight: 300; font-family: BrandonText-Light; color: #03135e; }

.ui-datepicker .ui-datepicker-title { font-size: 18px; }
.ui-widget-header .ui-icon { background: none; font-size: 14px; text-indent: 0; padding: 0; border: 0; border-radius: 0; width: auto; margin: 0; text-transform: uppercase; }
.ui-widget.ui-widget-content { border: 0; border-radius: 0; font-family: BrandonText-Light; color: #03135e; font-size: 12px; }
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next { width: 35px; top: 9px; display: block; height: 21px; cursor: pointer; }
.ui-datepicker .ui-datepicker-prev:focus,
.ui-datepicker .ui-datepicker-next:focus {
	outline: 0;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
	border: 0;
	background-color: transparent;
	color: #333;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span { margin: 0; position: static; }
.ui-datepicker .ui-datepicker-next { right: 15px; }

.ui-datepicker .ui-datepicker-prev { left: 15px; }

.ui-datepicker th { padding: 0; font-weight: 500; font-family: BrandonText-Medium; font-size: 12px; text-transform: uppercase; }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active { border: 0; background-color: #fff; color: #03135e; font-weight: 300; font-family: BrandonText-Light; font-size: 12px; }
.ui-datepicker td span,
.ui-datepicker td a { padding: 9px 0; text-align: center; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active { background-color: var(--color-primary); color: #fff; }

@media(max-width: 767px){
	.ui-datepicker { width: 300px; }
	
}

/* ------------------------------------------------------------ *\
	Search Bar
\* ------------------------------------------------------------ */

.property-search-bar.sticky .datepicker-container .datepicker-wrapper { bottom: auto; top: 100%; }
.property-search-bar.sticky  .list-options { bottom: auto; top: 100%; }
.property-search-bar.sticky .option-selection-dual { min-width: 70px; margin-right: 40px; }

.option-selection-dual { position: relative; }

@media(min-width: 768px){
	.property-search-bar.bar-home {
		max-width: 720px;
		width: 100%;
	}
}
/*@media (max-width: 1200px) {
	.property-search-bar { width: 100%; padding: 1rem; background-color: #fff; position: absolute; top: 0px; left: 0; z-index: 999; }
}*/
@media (min-width: 1200px) {
	.property-search-bar-content {
	    -ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	}

	.property-search-bar.sticky .list-options { left: auto; right: 0; }
	

}
