/* ------------------------------------------------------------ *\
	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; 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: #154734; 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: #154734; 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; }

@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; box-shadow: 0; width:100%;}
	.ui-datepicker .ui-datepicker-header { padding: 20px 0 13px 0; border-radius: 0; border: 0; background-color: transparent; font-weight: 300; color: #154734; }

.ui-widget.ui-widget-content { border: 0; border-radius: 0; color: #154734; font-size: 12px; width:100% !important;}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next { width: auto; top: 18px; }
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span { margin: 0; }
.ui-datepicker .ui-datepicker-next { cursor: pointer; right: 20px; }
.ui-datepicker .ui-datepicker-prev { cursor: pointer; right: 20px; }

.ui-datepicker .ui-datepicker-prev { left: 20px;cursor: pointer; }

.ui-datepicker th { color: #154734; font-weight: bold; font-size: 12px; text-transform: capitalize; }

.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: #bfb7bf; font-weight: 300; font-size: 12px; height: 36px; width: 36px; }
.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; }
.ui-widget-content a.ui-state-default { height: 36px; background-color: #fff; color: #154734; border: 1px solid #154734; border-radius: 90px; width: 36px; line-height: 36px; padding: 0px; font-size: 12px; }
.startdate { background: linear-gradient( to right, #ffffff 0%, #ffffff 50%, #d7d2d7 50%, #d7d2d7 100% ); }
	.startdate a { background-color: #154734 !important; color: #e2e7c4 !important; }
.departdate { background: linear-gradient( to right, #d7d2d7 0%, #d7d2d7 50%, #ffffff 50%, #ffffff 100% ); }
	.departdate a { background-color: #154734 !important; color: #e2e7c4 !important; }
	.departdate span { background-color: #154734 !important; color: #e2e7c4 !important; }
	.departdate span { height: 36px; background-color: #fff; color: #154734; border: 1px solid #154734; border-radius: 90px; width: 36px; padding: 0px; font-size: 12px; }
.ui-state-disabled.departdate { background: linear-gradient( to right, #d7d2d7 0%, #d7d2d7 50%, #ffffff 50%, #ffffff 100% ); }
.highlighted { background-color: #d7d2d7 !important; color: #154734 !important; }
.highlighted a { background-color: #d7d2d7 !important; color: #154734 !important; }
	.highlighted span { background-color: #d7d2d7 !important; color: #bfb7bf !important; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: 1; }
.ui-state-disabled span { background-color: #fff; color: #154734;}
.ui-datepicker-unselectable { color: #bfb7bf !important; }
.calendarLedgend{font-size:14px;font-weight:600;}
.ui-datepicker-next { background-color: #ffffff; box-shadow: 0 0 5px 0 rgb(0 0 0 / 20%); cursor: pointer; border-radius: 32px; height: 32px !important; width: 32px !important; }
.ui-datepicker-prev { background-color: #ffffff; box-shadow: 0 0 5px 0 rgb(0 0 0 / 20%); cursor: pointer; border-radius: 32px; height: 32px !important; width: 32px !important; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: relative; left: 4px; margin-left: 0px; top: 4px; margin-top: 0px; }
/*.departdate a:before { left: 50%; }
.departdate a:before { background-color: #d7d2d7; bottom: 2px; content: ""; left: 0; position: absolute; right: 0; top: 2px; z-index: 1; }*/

/* ------------------------------------------------------------ *\
	Search Bar
\* ------------------------------------------------------------ */
@media(min-width: 768px) { .property-search-bar.bar-home {
		max-width: 720px;
		width: 100%;
	}
}
