/* tr widget styling */

.side-tab-container {
	 border: 1px solid #fff;
	 border-right: none;
	 left: auto;
	 position: absolute;
	 right: 1px;
	 top: 220px;
	 -webkit-transform: rotate(0);
	 -o-transform: rotate(0);
	 -ms-transform: rotate(0deg);
	 transform: rotate(0);
	 background-color: #f2f2f2;
	 color: #333;
	 text-align: center;
 	 font-weight: 200;
	 font-family: libre-franklin,sans-serif;
	 font-style: normal;
	 padding: 40px;
}
 .side-tab-container .tr-check-availability {
	 display: block;
}
 .side-tab-container .tr-check-availability form {
	 overflow: visible;
	color: #333;
}
 .side-tab-container .tr-check-availability form .DateRangePicker, .side-tab-container .tr-check-availability form .tr-widget-submit {
	 display: block;
	 float: none;
	 margin: 0 15px 12px 15px;
	 text-transform: uppercase;
	 width: 160px;
}
 .side-tab-container .tr-check-availability form .DateRangePicker, .side-tab-container .tr-check-availability form .tr-widget-submit, .side-tab-container .tr-check-availability form .DateInput {
	 font-size: 13px;
}
 .side-tab-container .tr-check-availability form .DateRangePickerInput, .side-tab-container .tr-check-availability form .DateInput, .side-tab-container .tr-check-availability form .DateInput__display-text--has-input {
	 background: transparent;
	 color: #333;
}
 .side-tab-container .tr-check-availability form .DateRangePicker__picker {
	 top: auto;
}
 .side-tab-container .tr-check-availability form .DateRangePickerInput, .side-tab-container .tr-check-availability form .DateInput {
	 text-align: center;
	 width: 160px;
}
 .side-tab-container .tr-check-availability form .DateRangePickerInput {
	 border: none;
	 min-width: 160px;
}
 .side-tab-container .tr-check-availability form .DateInput__input {
	 cursor: pointer;
}
 .side-tab-container .tr-check-availability form .DateInput {
	 cursor: pointer;
	 display: block;
}
 .side-tab-container .tr-check-availability form .DateInput__display-text {
	 cursor: pointer;
}
 .side-tab-container .tr-check-availability form .DateRangePickerInput__calendar-icon {
	 margin: 0;
	 padding-bottom: 0;
	 width: 100%;
}
 .side-tab-container .tr-check-availability form .DateRangePickerInput__calendar-icon svg {
	 fill: #b8b8b8;
	 height: 25px;
	 width: 24px;
}
 .side-tab-container .tr-check-availability form .DateRangePickerInput__arrow {
	 display: none;
}
 .side-tab-container .tr-check-availability form .DateInput {
	 border: 1px solid #8ba5a6;
	 position: relative;
	 padding-top: 38px;
	 padding-bottom: 0;
}
 .side-tab-container .tr-check-availability form .DateInput:last-child {
	 margin-top: 12px;
}
 .side-tab-container .tr-check-availability form .DateInput:before {
	 color: #b8b8b8;
	 content: "\f073";
	 font-family: "FontAwesome";
	 font-size: 25px;
	 line-height: 1;
	 position: absolute;
	 top: 10px;
	 left: 0;
	 width: 100%;
}
 .side-tab-container .tr-check-availability form .DateInput--with-caret {
	 border-color: #d7bf9b;
}
 .side-tab-container .tr-check-availability form .DateInput--with-caret:before {
	 border-bottom: none;
}
 .side-tab-container .tr-check-availability form .DateInput--with-caret:after {
	 display: none;
}
 .side-tab-container .tr-check-availability form .DateInput__display-text--has-input {
	 display: block;
}
 .side-tab-container .tr-check-availability form .DateInput__display-text--focused {
	 color: #333;
}
 .side-tab-container .tr-check-availability form .tr-widget-input-container {
	 display: none;
}
 .side-tab-container .tr-check-availability form .tr-widget-dates, .side-tab-container .tr-check-availability form .tr-widget-input-container, .side-tab-container .tr-check-availability form .tr-widget-submit {
	 float: none;
}
 .side-tab-container .tr-check-availability form .DateInput__display-text, .side-tab-container .tr-check-availability form .tr-widget-submit {
	 letter-spacing: 1.2px;
}
 .side-tab-container .tr-check-availability form .tr-widget-submit {
	 border: none;
	 color: #f2f2f2;
	 background-color: #323e4c;
	 font-size: 13px;
	 font-weight: normal;
	 height: auto;
	 line-height: 18px;
	 padding: 9px 15px;
}
 .side-tab-container .CalendarDay--after-hovered-start, .side-tab-container .CalendarDay--hovered-span {
	 background: #ede2d2;
	 border: 1px double #d7bf9b;
	 color: #333;
}
 .side-tab-container .CalendarDay--selected-span {
	 background: #ede2d2;
	 border: 1px double #d7bf9b;
}
 .side-tab-container .CalendarDay--selected-span.CalendarDay--hovered, .side-tab-container .CalendarDay--selected-span.CalendarDay--active {
	 background: #f1e9dd;
	 border: 1px double #d7bf9b;
}
 .side-tab-container .CalendarDay--selected, .side-tab-container .CalendarDay--selected-end, .side-tab-container .CalendarDay--selected-start {
	 background: #d7bf9b;
	 border: 1px double #d7bf9b;
}
 .side-tab-container .CalendarDay--highlighted-calendar {
	 background: #d7bf9b;
	 color: #333;
}
 .side-tab-container .CalendarDay--valid.CalendarDay--hovered {
	 color: #333;
	 background: #d7bf9b;
	 border: 1px double #d7bf9b;
}
 .side-tab-container .CalendarDay--highlighted-calendar:active, .side-tab-container .CalendarDay:active {
	 background: #ede2d2;
	 color: #333;
}
  
.side-tab-wrapper-mobile {
	 writing-mode: vertical-rl;
	 background-color: #f2f2f2;
	 position: absolute;
 	 right: 0;
	 top: 250px;
	 font-weight: 200;
	 font-family: libre-franklin,sans-serif;
 	 font-style: normal;
     transform: rotate(180deg);
	 /*transform-origin: left bottom 0;*/
}

.side-tab-wrapper-mobile a {
	margin: 0;
    padding: 20px 10px 20px 10px;
}
