﻿.datepicker {
  border-radius: 0;
  direction: ltr;
}
.datepicker-inline {
  width: 220px;
}
.datepicker.datepicker-rtl {
  direction: rtl;
}
.datepicker.datepicker-rtl.dropdown-menu {
  left: auto;
}
.datepicker.datepicker-rtl table tr td span {
  float: right;
}
.datepicker-dropdown {
  top: 0;
  left: 0;
  padding: 4px;
}
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(0, 0, 0, 0.15);
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}
.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}
.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}
.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}
.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}
.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid rgba(0, 0, 0, 0.15);
}
.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}
.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker table tr td,
.datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border: none;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td.day {
  border: 1px solid #f1f1f1;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #777777;
}
.datepicker table tr td.day:hover,
.datepicker table tr td.focused {
  background: #eeeeee;
  cursor: pointer;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}
.datepicker table tr td.highlighted {
  color: #000;
  background-color: #f5f5f5;
  border-color: #f1f1f1;
  border-radius: 0;
}
.datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.focus {
  color: #000;
  background-color: #dcdcdc;
  border-color: #b1b1b1;
}
.datepicker table tr td.highlighted:hover {
  color: #000;
  background-color: #dcdcdc;
  border-color: #d2d2d2;
}
.datepicker table tr td.highlighted:active,
.datepicker table tr td.highlighted.active,
.open > .dropdown-toggle.datepicker table tr td.highlighted {
  color: #000;
  background-color: #dcdcdc;
  border-color: #d2d2d2;
}
.datepicker table tr td.highlighted:active:hover,
.datepicker table tr td.highlighted.active:hover,
.open > .dropdown-toggle.datepicker table tr td.highlighted:hover,
.datepicker table tr td.highlighted:active:focus,
.datepicker table tr td.highlighted.active:focus,
.open > .dropdown-toggle.datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted:active.focus,
.datepicker table tr td.highlighted.active.focus,
.open > .dropdown-toggle.datepicker table tr td.highlighted.focus {
  color: #000;
  background-color: #cacaca;
  border-color: #b1b1b1;
}
.datepicker table tr td.highlighted:active,
.datepicker table tr td.highlighted.active,
.open > .dropdown-toggle.datepicker table tr td.highlighted {
  background-image: none;
}
.datepicker table tr td.highlighted.disabled:hover,
.datepicker table tr td.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.highlighted:hover,
.datepicker table tr td.highlighted.disabled:focus,
.datepicker table tr td.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.disabled.focus,
.datepicker table tr td.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.highlighted.focus {
  background-color: #f5f5f5;
  border-color: #f1f1f1;
}
.datepicker table tr td.highlighted .badge {
  color: #f5f5f5;
  background-color: #000;
}
.datepicker table tr td.highlighted.focused {
  background: #dcdcdc;
}
.datepicker table tr td.highlighted.disabled,
.datepicker table tr td.highlighted.disabled:active {
  background: #f5f5f5;
  color: #777777;
}
.datepicker table tr td.today {
  color: #000;
  background-color: #ffdb99;
  border-color: #f1f1f1;
}
.datepicker table tr td.today:focus,
.datepicker table tr td.today.focus {
  color: #000;
  background-color: #ffc966;
  border-color: #b1b1b1;
}
.datepicker table tr td.today:hover {
  color: #000;
  background-color: #ffc966;
  border-color: #d2d2d2;
}
.datepicker table tr td.today:active,
.datepicker table tr td.today.active,
.open > .dropdown-toggle.datepicker table tr td.today {
  color: #000;
  background-color: #ffc966;
  border-color: #d2d2d2;
}
.datepicker table tr td.today:active:hover,
.datepicker table tr td.today.active:hover,
.open > .dropdown-toggle.datepicker table tr td.today:hover,
.datepicker table tr td.today:active:focus,
.datepicker table tr td.today.active:focus,
.open > .dropdown-toggle.datepicker table tr td.today:focus,
.datepicker table tr td.today:active.focus,
.datepicker table tr td.today.active.focus,
.open > .dropdown-toggle.datepicker table tr td.today.focus {
  color: #000;
  background-color: #ffbc42;
  border-color: #b1b1b1;
}
.datepicker table tr td.today:active,
.datepicker table tr td.today.active,
.open > .dropdown-toggle.datepicker table tr td.today {
  background-image: none;
}
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.today:focus,
.datepicker table tr td.today.disabled.focus,
.datepicker table tr td.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.today.focus {
  background-color: #ffdb99;
  border-color: #f1f1f1;
}
.datepicker table tr td.today .badge {
  color: #ffdb99;
  background-color: #000;
}
.datepicker table tr td.today.focused {
  background: #ffc966;
}
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:active {
  background: #ffdb99;
  color: #777777;
}
.datepicker table tr td.range {
  color: #000;
  background-color: #fdecec;
  border-color: #f1f1f1;
  border-radius: 0;
}
.datepicker table tr td.range:focus,
.datepicker table tr td.range.focus {
  color: #000;
  background-color: #f8bebe;
  border-color: #b1b1b1;
}
.datepicker table tr td.range:hover {
  color: #000;
  background-color: #f8bebe;
  border-color: #d2d2d2;
}
.datepicker table tr td.range:active,
.datepicker table tr td.range.active,
.open > .dropdown-toggle.datepicker table tr td.range {
  color: #000;
  background-color: #f8bebe;
  border-color: #d2d2d2;
}
.datepicker table tr td.range:active:hover,
.datepicker table tr td.range.active:hover,
.open > .dropdown-toggle.datepicker table tr td.range:hover,
.datepicker table tr td.range:active:focus,
.datepicker table tr td.range.active:focus,
.open > .dropdown-toggle.datepicker table tr td.range:focus,
.datepicker table tr td.range:active.focus,
.datepicker table tr td.range.active.focus,
.open > .dropdown-toggle.datepicker table tr td.range.focus {
  color: #000;
  background-color: #f59e9e;
  border-color: #b1b1b1;
}
.datepicker table tr td.range:active,
.datepicker table tr td.range.active,
.open > .dropdown-toggle.datepicker table tr td.range {
  background-image: none;
}
.datepicker table tr td.range.disabled:hover,
.datepicker table tr td.range[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled:focus,
.datepicker table tr td.range[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range:focus,
.datepicker table tr td.range.disabled.focus,
.datepicker table tr td.range[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.focus {
  background-color: #fdecec;
  border-color: #f1f1f1;
}
.datepicker table tr td.range .badge {
  color: #fdecec;
  background-color: #000;
}
.datepicker table tr td.range.focused {
  background: #f8bebe;
}
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:active {
  background: #fdecec;
  color: #777777;
}
.datepicker table tr td.range.highlighted {
  color: #000;
  background-color: #f9f1f1;
  border-color: #f1f1f1;
}
.datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.focus {
  color: #000;
  background-color: #eacccc;
  border-color: #b1b1b1;
}
.datepicker table tr td.range.highlighted:hover {
  color: #000;
  background-color: #eacccc;
  border-color: #d2d2d2;
}
.datepicker table tr td.range.highlighted:active,
.datepicker table tr td.range.highlighted.active,
.open > .dropdown-toggle.datepicker table tr td.range.highlighted {
  color: #000;
  background-color: #eacccc;
  border-color: #d2d2d2;
}
.datepicker table tr td.range.highlighted:active:hover,
.datepicker table tr td.range.highlighted.active:hover,
.open > .dropdown-toggle.datepicker table tr td.range.highlighted:hover,
.datepicker table tr td.range.highlighted:active:focus,
.datepicker table tr td.range.highlighted.active:focus,
.open > .dropdown-toggle.datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted:active.focus,
.datepicker table tr td.range.highlighted.active.focus,
.open > .dropdown-toggle.datepicker table tr td.range.highlighted.focus {
  color: #000;
  background-color: #e0b3b3;
  border-color: #b1b1b1;
}
.datepicker table tr td.range.highlighted:active,
.datepicker table tr td.range.highlighted.active,
.open > .dropdown-toggle.datepicker table tr td.range.highlighted {
  background-image: none;
}
.datepicker table tr td.range.highlighted.disabled:hover,
.datepicker table tr td.range.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.highlighted:hover,
.datepicker table tr td.range.highlighted.disabled:focus,
.datepicker table tr td.range.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.disabled.focus,
.datepicker table tr td.range.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.highlighted.focus {
  background-color: #f9f1f1;
  border-color: #f1f1f1;
}
.datepicker table tr td.range.highlighted .badge {
  color: #f9f1f1;
  background-color: #000;
}
.datepicker table tr td.range.highlighted.focused {
  background: #eacccc;
}
.datepicker table tr td.range.highlighted.disabled,
.datepicker table tr td.range.highlighted.disabled:active {
  background: #f9f1f1;
  color: #777777;
}
.datepicker table tr td.range.today {
  color: #000;
  background-color: #f7ca77;
  border-color: #f1f1f1;
}
.datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.focus {
  color: #000;
  background-color: #f4b747;
  border-color: #b1b1b1;
}
.datepicker table tr td.range.today:hover {
  color: #000;
  background-color: #f4b747;
  border-color: #d2d2d2;
}
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today.active,
.open > .dropdown-toggle.datepicker table tr td.range.today {
  color: #000;
  background-color: #f4b747;
  border-color: #d2d2d2;
}
.datepicker table tr td.range.today:active:hover,
.datepicker table tr td.range.today.active:hover,
.open > .dropdown-toggle.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:active:focus,
.datepicker table tr td.range.today.active:focus,
.open > .dropdown-toggle.datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today:active.focus,
.datepicker table tr td.range.today.active.focus,
.open > .dropdown-toggle.datepicker table tr td.range.today.focus {
  color: #000;
  background-color: #f2aa25;
  border-color: #b1b1b1;
}
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today.active,
.open > .dropdown-toggle.datepicker table tr td.range.today {
  background-image: none;
}
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.disabled.focus,
.datepicker table tr td.range.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.today.focus {
  background-color: #f7ca77;
  border-color: #f1f1f1;
}
.datepicker table tr td.range.today .badge {
  color: #f7ca77;
  background-color: #000;
}
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:active {
  background: #f7ca77;
  color: #777777;
}
.datepicker table tr td.selected,
.datepicker table tr td.selected.highlighted {
  color: #fff;
  background-color: #777777;
  border-color: #f1f1f1;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.selected:focus,
.datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.focus,
.datepicker table tr td.selected.highlighted.focus {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #b1b1b1;
}
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.highlighted:hover {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #d2d2d2;
}
.datepicker table tr td.selected:active,
.datepicker table tr td.selected.highlighted:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected.highlighted.active,
.open > .dropdown-toggle.datepicker table tr td.selected,
.open > .dropdown-toggle.datepicker table tr td.selected.highlighted {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #d2d2d2;
}
.datepicker table tr td.selected:active:hover,
.datepicker table tr td.selected.highlighted:active:hover,
.datepicker table tr td.selected.active:hover,
.datepicker table tr td.selected.highlighted.active:hover,
.open > .dropdown-toggle.datepicker table tr td.selected:hover,
.open > .dropdown-toggle.datepicker table tr td.selected.highlighted:hover,
.datepicker table tr td.selected:active:focus,
.datepicker table tr td.selected.highlighted:active:focus,
.datepicker table tr td.selected.active:focus,
.datepicker table tr td.selected.highlighted.active:focus,
.open > .dropdown-toggle.datepicker table tr td.selected:focus,
.open > .dropdown-toggle.datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected:active.focus,
.datepicker table tr td.selected.highlighted:active.focus,
.datepicker table tr td.selected.active.focus,
.datepicker table tr td.selected.highlighted.active.focus,
.open > .dropdown-toggle.datepicker table tr td.selected.focus,
.open > .dropdown-toggle.datepicker table tr td.selected.highlighted.focus {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #b1b1b1;
}
.datepicker table tr td.selected:active,
.datepicker table tr td.selected.highlighted:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected.highlighted.active,
.open > .dropdown-toggle.datepicker table tr td.selected,
.open > .dropdown-toggle.datepicker table tr td.selected.highlighted {
  background-image: none;
}
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.highlighted.disabled:hover,
.datepicker table tr td.selected[disabled]:hover,
.datepicker table tr td.selected.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.selected:hover,
fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected.highlighted.disabled:focus,
.datepicker table tr td.selected[disabled]:focus,
.datepicker table tr td.selected.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.selected:focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.disabled.focus,
.datepicker table tr td.selected.highlighted.disabled.focus,
.datepicker table tr td.selected[disabled].focus,
.datepicker table tr td.selected.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.selected.focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted.focus {
  background-color: #777777;
  border-color: #f1f1f1;
}
.datepicker table tr td.selected .badge,
.datepicker table tr td.selected.highlighted .badge {
  color: #777777;
  background-color: #fff;
}
.datepicker table tr td.active,
.datepicker table tr td.active.highlighted {
  color: #fff;
  background-color: #ea1d24;
  border-color: #f1f1f1;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.active:focus,
.datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.focus,
.datepicker table tr td.active.highlighted.focus {
  color: #fff;
  background-color: #c21218;
  border-color: #b1b1b1;
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active.highlighted:hover {
  color: #fff;
  background-color: #c21218;
  border-color: #d2d2d2;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active,
.open > .dropdown-toggle.datepicker table tr td.active,
.open > .dropdown-toggle.datepicker table tr td.active.highlighted {
  color: #fff;
  background-color: #c21218;
  border-color: #d2d2d2;
}
.datepicker table tr td.active:active:hover,
.datepicker table tr td.active.highlighted:active:hover,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.highlighted.active:hover,
.open > .dropdown-toggle.datepicker table tr td.active:hover,
.open > .dropdown-toggle.datepicker table tr td.active.highlighted:hover,
.datepicker table tr td.active:active:focus,
.datepicker table tr td.active.highlighted:active:focus,
.datepicker table tr td.active.active:focus,
.datepicker table tr td.active.highlighted.active:focus,
.open > .dropdown-toggle.datepicker table tr td.active:focus,
.open > .dropdown-toggle.datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active:active.focus,
.datepicker table tr td.active.highlighted:active.focus,
.datepicker table tr td.active.active.focus,
.datepicker table tr td.active.highlighted.active.focus,
.open > .dropdown-toggle.datepicker table tr td.active.focus,
.open > .dropdown-toggle.datepicker table tr td.active.highlighted.focus {
  color: #fff;
  background-color: #a10f14;
  border-color: #b1b1b1;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active,
.open > .dropdown-toggle.datepicker table tr td.active,
.open > .dropdown-toggle.datepicker table tr td.active.highlighted {
  background-image: none;
}
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.highlighted.disabled:hover,
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.active:hover,
fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.highlighted.disabled:focus,
.datepicker table tr td.active[disabled]:focus,
.datepicker table tr td.active.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.active:focus,
fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.disabled.focus,
.datepicker table tr td.active.highlighted.disabled.focus,
.datepicker table tr td.active[disabled].focus,
.datepicker table tr td.active.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.active.focus,
fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
  background-color: #ea1d24;
  border-color: #f1f1f1;
}
.datepicker table tr td.active .badge,
.datepicker table tr td.active.highlighted .badge {
  color: #ea1d24;
  background-color: #fff;
}
.datepicker table tr td.range-start,
.datepicker table tr td.range-end {
  background-color: white !important;
  color: black !important;
  position: relative;
}
.datepicker table tr td.range-start:before,
.datepicker table tr td.range-end:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  margin-top: -4px;
}
.datepicker table tr td.range-start:after,
.datepicker table tr td.range-end:after {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  border: 1px solid red !important;
}
.datepicker table tr td.range-start:before {
  left: 1px;
  border-right: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid red;
}
.datepicker table tr td.range-end:before {
  right: 1px;
  border-left: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid red;
}
.datepicker table tr td.range-start.range-end:before {
  display: none;
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}
.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eeeeee;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #ea1d24;
  border-color: #d9141b;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.active:focus,
.datepicker table tr td span.active:hover:focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.focus,
.datepicker table tr td span.active:hover.focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #c21218;
  border-color: #65090c;
}
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover {
  color: #fff;
  background-color: #c21218;
  border-color: #a10f14;
}
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.open > .dropdown-toggle.datepicker table tr td span.active,
.open > .dropdown-toggle.datepicker table tr td span.active:hover,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #c21218;
  border-color: #a10f14;
}
.datepicker table tr td span.active:active:hover,
.datepicker table tr td span.active:hover:active:hover,
.datepicker table tr td span.active.disabled:active:hover,
.datepicker table tr td span.active.disabled:hover:active:hover,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active:hover.active:hover,
.datepicker table tr td span.active.disabled.active:hover,
.datepicker table tr td span.active.disabled:hover.active:hover,
.open > .dropdown-toggle.datepicker table tr td span.active:hover,
.open > .dropdown-toggle.datepicker table tr td span.active:hover:hover,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active:focus,
.datepicker table tr td span.active:hover:active:focus,
.datepicker table tr td span.active.disabled:active:focus,
.datepicker table tr td span.active.disabled:hover:active:focus,
.datepicker table tr td span.active.active:focus,
.datepicker table tr td span.active:hover.active:focus,
.datepicker table tr td span.active.disabled.active:focus,
.datepicker table tr td span.active.disabled:hover.active:focus,
.open > .dropdown-toggle.datepicker table tr td span.active:focus,
.open > .dropdown-toggle.datepicker table tr td span.active:hover:focus,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled:focus,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active:active.focus,
.datepicker table tr td span.active:hover:active.focus,
.datepicker table tr td span.active.disabled:active.focus,
.datepicker table tr td span.active.disabled:hover:active.focus,
.datepicker table tr td span.active.active.focus,
.datepicker table tr td span.active:hover.active.focus,
.datepicker table tr td span.active.disabled.active.focus,
.datepicker table tr td span.active.disabled:hover.active.focus,
.open > .dropdown-toggle.datepicker table tr td span.active.focus,
.open > .dropdown-toggle.datepicker table tr td span.active:hover.focus,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled.focus,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #a10f14;
  border-color: #65090c;
}
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.open > .dropdown-toggle.datepicker table tr td span.active,
.open > .dropdown-toggle.datepicker table tr td span.active:hover,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
  background-image: none;
}
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover.disabled:hover,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active.disabled:hover.disabled:hover,
.datepicker table tr td span.active[disabled]:hover,
.datepicker table tr td span.active:hover[disabled]:hover,
.datepicker table tr td span.active.disabled[disabled]:hover,
.datepicker table tr td span.active.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active:hover:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active:hover.disabled:focus,
.datepicker table tr td span.active.disabled.disabled:focus,
.datepicker table tr td span.active.disabled:hover.disabled:focus,
.datepicker table tr td span.active[disabled]:focus,
.datepicker table tr td span.active:hover[disabled]:focus,
.datepicker table tr td span.active.disabled[disabled]:focus,
.datepicker table tr td span.active.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td span.active:focus,
fieldset[disabled] .datepicker table tr td span.active:hover:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active:hover.disabled.focus,
.datepicker table tr td span.active.disabled.disabled.focus,
.datepicker table tr td span.active.disabled:hover.disabled.focus,
.datepicker table tr td span.active[disabled].focus,
.datepicker table tr td span.active:hover[disabled].focus,
.datepicker table tr td span.active.disabled[disabled].focus,
.datepicker table tr td span.active.disabled:hover[disabled].focus,
fieldset[disabled] .datepicker table tr td span.active.focus,
fieldset[disabled] .datepicker table tr td span.active:hover.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #ea1d24;
  border-color: #d9141b;
}
.datepicker table tr td span.active .badge,
.datepicker table tr td span.active:hover .badge,
.datepicker table tr td span.active.disabled .badge,
.datepicker table tr td span.active.disabled:hover .badge {
  color: #ea1d24;
  background-color: #fff;
}
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #777777;
}
.datepicker .datepicker-switch {
  width: 145px;
}
.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}
.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eeeeee;
}
.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}
.input-group.date .input-group-addon {
  cursor: pointer;
}
.input-daterange {
  width: 100%;
}
.input-daterange input {
  text-align: center;
}
.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}
.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}
.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  line-height: 25/14;
  text-shadow: 0 1px 0 #fff;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px;
}
/*
 * jQuery FlexSlider v2.6.1
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/*4px solid #fff*/
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
/*@font-face {

  font-family: '@{font-name}';
  src:url('@{font-path}/@{font-file-name}.eot');
  src:url('@{font-path}/@{font-file-name}.eot?#iefix') format('embedded-opentype'),
    url('@{font-path}/@{font-file-name}.woff') format('woff'),
    url('@{font-path}/@{font-file-name}.ttf') format('truetype'),
    url('@{font-path}/@{font-file-name}.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;

}*/
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 30px;
  background: #fff;
  border: none;
  position: relative;
  zoom: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 36px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.flex-direction-nav a.flex-next:before {
  content: '\f002';
}
.flex-direction-nav .flex-prev {
  left: -50px;
}
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover:before {
  color: #ea1d24;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next:hover:before {
  color: #ea1d24;
}
.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: 0.7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
@media (max-width: 767px) {
  .big-image-slider {
    position: relative;
  }
  .big-image-slider:before,
  .big-image-slider:after {
    content: " ";
    display: table;
  }
  .big-image-slider:after {
    clear: both;
  }
}
.big-image-slider ul li .slider-img-wrapper {
  cursor: pointer;
  overflow: hidden;
  display: block;
  text-decoration: none;
  background: black url("../images/img-default.jpg") no-repeat center center;
  position: relative;
  padding-top: 60.34482759%;
  background-color: #eeeeee;
}
.big-image-slider ul li .slider-img-wrapper img {
  min-width: 100%;
  height: 100% !important;
  width: auto !important;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
}
.big-image-slider ul li .slider-img-wrapper iframe,
.big-image-slider ul li .slider-img-wrapper .video-iframe {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.big-image-slider ul li .slider-img-wrapper .slider-title {
  position: absolute;
  bottom: 92px;
  background-color: rgba(255, 255, 255, 0.5);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: black;
  padding: 8px 15px;
  min-width: 160px;
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  text-align: center;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .big-image-slider ul li .slider-img-wrapper .slider-title {
    display: none !important;
  }
}
.nav-image-slider-outer {
  position: absolute;
  left: 0;
  width: 100%;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 12px 95px;
}
@media (max-width: 767px) {
  .nav-image-slider-outer {
    position: static;
    padding: 5px 0;
    background-color: white;
  }
}
.nav-image-slider-outer .slider-arrow {
  position: absolute;
  top: 12px;
  display: block;
  width: 59px;
  height: 59px;
  bottom: 12px;
  color: #ea1d24;
  background-color: white;
  font-size: 22px;
  text-align: center;
  line-height: 59px;
  outline: none;
}
.nav-image-slider-outer .slider-arrow:hover,
.nav-image-slider-outer .slider-arrow:focus {
  color: white;
  background-color: #ea1d24;
}
@media (max-width: 767px) {
  .nav-image-slider-outer .slider-arrow {
    display: none;
  }
}
.nav-image-slider-outer .slider-arrow.flex-prev {
  left: 26px;
}
.nav-image-slider-outer .slider-arrow.flex-next {
  right: 26px;
}
.nav-image-slider-outer.nav-image-list-outer {
  padding: 7px 70px;
  background-color: rgba(0, 0, 0, 0.7);
}
.nav-image-slider-outer.nav-image-list-outer .slider-arrow {
  width: 54px;
  height: 54px;
}
.nav-image-slider-outer.nav-image-list-outer .slider-arrow.flex-prev {
  left: 12px;
}
.nav-image-slider-outer.nav-image-list-outer .slider-arrow.flex-next {
  right: 12px;
}
.nav-image-slider-outer .nav-image-slider .btn-nav-image-list-expand {
  display: none;
}
.nav-image-slider-outer .nav-image-slider ul li .slider-img-wrapper {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  padding-top: 100%;
  background-color: #eeeeee;
  display: block;
  text-decoration: none;
  background: black url("../images/img-default.jpg") no-repeat center center;
  border: 1px solid transparent;
  background-color: transparent;
}
.nav-image-slider-outer .nav-image-slider ul li .slider-img-wrapper img {
  min-width: 100%;
  height: 100% !important;
  width: auto !important;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
}
.nav-image-slider-outer .nav-image-slider ul li .slider-img-wrapper.video-thumbnail:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABm0lEQVRIib3WPUuVYRgH8N95NBtyyohAV1M/QEMGEoWgodAHEBokyFEaepmNIGhp6gsUbb2uiks2KDY5KOFgSZAvQ3WmQhuu8+Dp4HlePNl/vJ/r/v+v67qvl6ciG924jkH0ogu/8BWb+IA3+NyMoJJBfA9jaMtxYg9v8bAmmiswjCfozCFuRBV38Lr+sNG7STzGyZLk0IFR/MTyYQLjeITkCOQpKhjCJ6ylB0TOZ3GqBfJ6VHEVm6m3d/8huRrXfSKCHryXnZqXGEB/CZE9XGrDhMhbFkbwXIR+AScKCFSwlYgmKuLNbzzFFcwVuAODCfoKGqf4ghuYwrcc274Ep0sKpHiHy2JcNENXKzVfCAl2j3h3DPO4mGGz0y467lwJ4h48EI+dh9VE9EAeErTjlqigIuSw8F8a7btYJlnlOoAzJciJHfHi2IddOq5/YAPXNN9yRbGPaSzx9z5YFekaakFkHzNibmkUgI9YEeF1lCSv4jae1R8ettDX8QpnxePnRZMu/ZtYbPyYd7n+t+W8g0raFg26UCPfaEbwB2CkTocC/305AAAAAElFTkSuQmCC') /*../../images/video-play-icon.png*/ no-repeat center center;
}
.nav-image-slider-outer .nav-image-slider ul li .slider-img-wrapper:hover,
.nav-image-slider-outer .nav-image-slider ul li .slider-img-wrapper:focus {
  border: 1px solid #ea1d24;
}
.nav-image-slider-outer .nav-image-slider ul li.flex-active-slide .slider-img-wrapper,
.nav-image-slider-outer .nav-image-slider ul li.flex-active .slider-img-wrapper {
  border: 1px solid #ea1d24;
}
.nav-image-slider-outer .nav-image-slider.nav-image-list {
  height: 64px;
  position: relative;
}
.nav-image-slider-outer .nav-image-slider.nav-image-list .btn-nav-image-list-expand {
  display: flex;
  width: 79px;
  height: 54px;
  background-color: #55ad3b;
  color: white;
  position: absolute;
  right: 6px;
  top: 6px;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border: 1px solid white;
  text-decoration: none;
  font-size: 15px;
}
.nav-image-slider-outer .nav-image-slider.nav-image-list ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.nav-image-slider-outer .nav-image-slider.nav-image-list ul li {
  padding: 5px;
}
.nav-image-slider-outer .nav-image-slider.nav-image-list ul li .slider-img-wrapper {
  width: 54px;
  height: 54px;
}
.search-box {
  background-color: white;
  position: relative;
  font-size: 0/0;
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  padding: 10px;
  margin-bottom: 20px;
}
.search-box:before,
.search-box:after {
  content: " ";
  display: table;
}
.search-box:after {
  clear: both;
}
@media (max-width: 767px) {
  .search-box {
    background-color: #ea1d24;
    border-radius: 0;
    padding: 15px;
  }
}
@media (min-width: 1200px) {
  .search-box {
    transition: 0.5s ease background;
  }
}
@media (max-width: 767px) {
  .search-box {
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .search-box label {
    color: white;
    font-size: 13px;
    font-weight: 700;
  }
}
.search-box .input-wrapper {
  display: block;
  position: relative;
  height: 35px;
  width: 15%;
  font-size: 14px;
  color: #888;
  border-right: 1px solid #ddd;
  float: left;
}
@media (min-width: 768px) {
  .search-box .input-wrapper label {
    color: #333;
    font-weight: 700;
    font-size: 14px;
    padding-left: 10px;
    margin-left: 10px;
    white-space: nowrap;
    letter-spacing: -0.5px;
  }
}
@media (max-width: 767px) {
  .search-box .input-wrapper {
    border-right: none;
    background-color: white;
    width: 100%;
    margin-bottom: 5px;
  }
}
.search-box .input-wrapper input,
.search-box .input-wrapper select {
  background-color: transparent;
  border: none;
  line-height: 35px;
  font-size: 16px;
  font-weight: 700;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 35px;
  padding: 0 0 0 20px;
  color: #888;
}
.search-box .input-wrapper input::-moz-placeholder,
.search-box .input-wrapper select::-moz-placeholder {
  color: #888;
  opacity: 1;
}
.search-box .input-wrapper input:-ms-input-placeholder,
.search-box .input-wrapper select:-ms-input-placeholder {
  color: #888;
}
.search-box .input-wrapper input::-webkit-input-placeholder,
.search-box .input-wrapper select::-webkit-input-placeholder {
  color: #888;
}
@media (max-width: 767px) {
  .search-box .input-wrapper input,
  .search-box .input-wrapper select {
    color: #333333;
  }
  .search-box .input-wrapper input::-moz-placeholder,
  .search-box .input-wrapper select::-moz-placeholder {
    color: #333333;
    opacity: 1;
  }
  .search-box .input-wrapper input:-ms-input-placeholder,
  .search-box .input-wrapper select:-ms-input-placeholder {
    color: #333333;
  }
  .search-box .input-wrapper input::-webkit-input-placeholder,
  .search-box .input-wrapper select::-webkit-input-placeholder {
    color: #333333;
  }
}
.search-box .date-input-wrapper {
  background: url("../images/dropdown-icon.png") no-repeat right 10px center;
}
@media (max-width: 767px) {
  .search-box .date-input-wrapper {
    background-color: white;
  }
}
@media (max-width: 767px) {
  .search-box .date-input-wrapper {
    width: 100%;
  }
}
.search-box .check-in-out-date-wrapper {
  float: left;
  display: block;
  width: 50%;
}
.search-box .check-in-out-date-wrapper:before,
.search-box .check-in-out-date-wrapper:after {
  content: " ";
  display: table;
}
.search-box .check-in-out-date-wrapper:after {
  clear: both;
}
@media (max-width: 991px) {
  .search-box .check-in-out-date-wrapper {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .search-box .check-in-out-date-wrapper {
    width: 100%;
    background-color: transparent;
  }
}
.search-box .check-in-out-date-wrapper .date-input-wrapper {
  width: 50%;
}
@media (max-width: 767px) {
  .search-box .check-in-out-date-wrapper .date-input-wrapper {
    width: calc(50% - 10px);
  }
  .search-box .check-in-out-date-wrapper .date-input-wrapper.check-in-date-input-wrapper {
    margin-right: 20px;
  }
}
.search-box .general-dropdown-input-wrapper {
  background: white url("../images/dropdown-icon.png") no-repeat right 10px center;
}
.search-box .general-dropdown-input-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media (min-width: 768px) {
  .search-box .general-dropdown-input-wrapper.in-tour {
    background: url(../images/dropdown-icon.png) no-repeat right 10px bottom 8px;
  }
  .search-box .general-dropdown-input-wrapper.in-tour select {
    top: 15px;
  }
}
.search-box .room-count-wrapper {
  display: block;
  width: 20%;
  overflow: visible;
}
@media (max-width: 991px) {
  .search-box .room-count-wrapper {
    width: 30%;
  }
}
@media (max-width: 767px) {
  .search-box .room-count-wrapper {
    width: 100%;
  }
}
.search-box .person-input-wrapper {
  display: block;
  width: 25%;
  overflow: visible;
  background: url(../images/dropdown-icon.png) no-repeat right 10px center;
}
.search-box .person-input-wrapper.in-tour {
  width: 32%;
}
@media (min-width: 768px) {
  .search-box .person-input-wrapper.in-tour {
    background: url(../images/dropdown-icon.png) no-repeat right 10px bottom 8px;
  }
}
@media (max-width: 991px) {
  .search-box .person-input-wrapper {
    width: 30%;
  }
}
@media (max-width: 767px) {
  .search-box .person-input-wrapper {
    width: 100%;
    background-color: transparent;
    float: left;
    height: auto;
    background: none;
  }
  .search-box .person-input-wrapper.in-tour {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .search-box .person-input-wrapper .person-count-input {
    display: none;
  }
}
.search-box .person-input-wrapper .person-count-input.in-tour {
  top: 15px;
}
.search-box .person-input-wrapper .person-selector-box,
.search-box .person-input-wrapper .date-selector-box {
  padding: 15px;
  position: absolute;
  margin-top: 10px;
  top: 100%;
  left: 0;
  right: 0;
  background-color: white;
  z-index: 2;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.75);
}
.search-box .person-input-wrapper .person-selector-box .row,
.search-box .person-input-wrapper .date-selector-box .row {
  margin-left: -10px;
  margin-right: -10px;
}
.search-box .person-input-wrapper .person-selector-box .row > .col,
.search-box .person-input-wrapper .date-selector-box .row > .col,
.search-box .person-input-wrapper .person-selector-box .row > [class^="col-"],
.search-box .person-input-wrapper .date-selector-box .row > [class^="col-"],
.search-box .person-input-wrapper .person-selector-box .row > [class*=" col-"],
.search-box .person-input-wrapper .date-selector-box .row > [class*=" col-"],
.search-box .person-input-wrapper .person-selector-box .row > [class^="span-"],
.search-box .person-input-wrapper .date-selector-box .row > [class^="span-"],
.search-box .person-input-wrapper .person-selector-box .row > [class*=" span-"],
.search-box .person-input-wrapper .date-selector-box .row > [class*=" span-"] {
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .search-box .person-input-wrapper .person-selector-box .row > .col.mb-xs,
  .search-box .person-input-wrapper .date-selector-box .row > .col.mb-xs,
  .search-box .person-input-wrapper .person-selector-box .row > [class^="col-"].mb-xs,
  .search-box .person-input-wrapper .date-selector-box .row > [class^="col-"].mb-xs,
  .search-box .person-input-wrapper .person-selector-box .row > [class*=" col-"].mb-xs,
  .search-box .person-input-wrapper .date-selector-box .row > [class*=" col-"].mb-xs,
  .search-box .person-input-wrapper .person-selector-box .row > [class^="span-"].mb-xs,
  .search-box .person-input-wrapper .date-selector-box .row > [class^="span-"].mb-xs,
  .search-box .person-input-wrapper .person-selector-box .row > [class*=" span-"].mb-xs,
  .search-box .person-input-wrapper .date-selector-box .row > [class*=" span-"].mb-xs {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .search-box .person-input-wrapper .person-selector-box,
  .search-box .person-input-wrapper .date-selector-box {
    position: static;
    top: 0;
    background-color: transparent;
    display: block !important;
    width: 100%;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    margin-top: 0;
  }
}
.search-box .person-input-wrapper .person-selector-box:before,
.search-box .person-input-wrapper .date-selector-box:before {
  content: '';
  display: inline-block;
  border-top: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #fff;
  position: absolute;
  top: -8px;
  left: 50%;
  margin-left: -20px;
  width: 0;
  height: 0;
  z-index: 1;
}
@media (max-width: 767px) {
  .search-box .person-input-wrapper .person-selector-box:before,
  .search-box .person-input-wrapper .date-selector-box:before {
    display: none;
  }
}
.search-box .person-input-wrapper .person-selector-box:after,
.search-box .person-input-wrapper .date-selector-box:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: -6px;
  left: 50%;
  margin-left: -5px;
  width: 10px;
  height: 10px;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.75);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media (max-width: 767px) {
  .search-box .person-input-wrapper .person-selector-box:after,
  .search-box .person-input-wrapper .date-selector-box:after {
    display: none;
  }
}
.search-box .person-input-wrapper .person-selector-box label,
.search-box .person-input-wrapper .date-selector-box label {
  font-size: 13px;
  font-weight: 600;
  padding-left: 0;
  margin-left: 0;
}
@media (max-width: 767px) {
  .search-box .person-input-wrapper .person-selector-box label,
  .search-box .person-input-wrapper .date-selector-box label {
    font-weight: 700;
  }
}
.search-box .person-input-wrapper .person-selector-box .input-wrapper,
.search-box .person-input-wrapper .date-selector-box .input-wrapper {
  width: 100%;
  border-right: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #ddd;
  height: 35px;
}
@media (max-width: 767px) {
  .search-box .person-input-wrapper .person-selector-box .input-wrapper,
  .search-box .person-input-wrapper .date-selector-box .input-wrapper {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    height: 45px;
  }
}
.search-box .person-input-wrapper .person-selector-box .input-wrapper input,
.search-box .person-input-wrapper .date-selector-box .input-wrapper input,
.search-box .person-input-wrapper .person-selector-box .input-wrapper select,
.search-box .person-input-wrapper .date-selector-box .input-wrapper select {
  top: 0;
  bottom: 0;
  padding-left: 10px;
}
@media (max-width: 991px) {
  .search-box .person-input-wrapper .person-selector-box .input-wrapper input,
  .search-box .person-input-wrapper .date-selector-box .input-wrapper input,
  .search-box .person-input-wrapper .person-selector-box .input-wrapper select,
  .search-box .person-input-wrapper .date-selector-box .input-wrapper select {
    top: 5px;
    bottom: 5px;
  }
}
@media (max-width: 767px) {
  .search-box .person-input-wrapper .person-selector-box .input-wrapper input,
  .search-box .person-input-wrapper .date-selector-box .input-wrapper input,
  .search-box .person-input-wrapper .person-selector-box .input-wrapper select,
  .search-box .person-input-wrapper .date-selector-box .input-wrapper select {
    padding-left: 20px;
  }
}
.search-box .person-input-wrapper .person-selector-box .general-dropdown-input-wrapper,
.search-box .person-input-wrapper .date-selector-box .general-dropdown-input-wrapper {
  background: white url("../images/dropdown-icon-sm.png") no-repeat right 3px center;
}
@media (max-width: 767px) {
  .search-box .person-input-wrapper .person-selector-box .general-dropdown-input-wrapper,
  .search-box .person-input-wrapper .date-selector-box .general-dropdown-input-wrapper {
    background: white url("../images/dropdown-icon.png") no-repeat right 10px center;
  }
}
.search-box .person-input-wrapper .multi-room-person-selector-box {
  padding: 5px;
  padding-bottom: 0;
}
.search-box .person-input-wrapper .multi-room-person-selector-box .room-count-input-wrapper {
  margin-bottom: 5px;
  float: none;
}
.search-box .person-input-wrapper .multi-room-person-selector-box .room {
  margin-bottom: 5px;
}
.search-box .person-input-wrapper .multi-room-person-selector-box .room .panel-heading {
  padding: 5px;
  font-size: 13px;
  font-weight: 600;
  color: #333333;
}
.search-box .person-input-wrapper .multi-room-person-selector-box .room .panel-body {
  padding: 5px;
}
@media (max-width: 767px) {
  .search-box .person-input-wrapper .multi-room-person-selector-box .room .panel-body {
    background-color: #ea1d24;
  }
}
.search-box .departure-return-date-wrapper {
  float: left;
  display: block;
  width: 30%;
}
.search-box .departure-return-date-wrapper:before,
.search-box .departure-return-date-wrapper:after {
  content: " ";
  display: table;
}
.search-box .departure-return-date-wrapper:after {
  clear: both;
}
@media (max-width: 991px) {
  .search-box .departure-return-date-wrapper {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .search-box .departure-return-date-wrapper {
    width: 100%;
    background-color: transparent;
  }
  .search-box .departure-return-date-wrapper.general-dropdown-input-wrapper {
    background-color: #fff;
  }
}
.search-box .departure-return-date-wrapper .date-input-wrapper {
  width: 50%;
}
@media (max-width: 767px) {
  .search-box .departure-return-date-wrapper .date-input-wrapper {
    width: calc(50% - 10px);
  }
  .search-box .departure-return-date-wrapper .date-input-wrapper.departure-date-input-wrapper {
    margin-right: 20px;
  }
}
@media (min-width: 992px) {
  .search-box .departure-return-date-wrapper.in-tour {
    width: 24%;
  }
  .search-box .departure-return-date-wrapper.in-tour.in-tour-searchbar {
    width: 30%;
  }
}
.search-box .search-button {
  display: block;
  float: right;
  width: 13%;
  height: 35px;
  border: none;
  outline: none;
  background-color: #5eb82f;
  color: white;
  font-size: 14px;
  font-weight: 700;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin: 0;
}
@media (max-width: 991px) {
  .search-box .search-button {
    width: 15%;
  }
}
@media (max-width: 767px) {
  .search-box .search-button {
    width: 80%;
    float: left;
    margin: 5px 10%;
    border: 1px solid white;
  }
  .search-box .search-button:before,
  .search-box .search-button:after {
    content: " ";
    display: table;
  }
  .search-box .search-button:after {
    clear: both;
  }
}
.hotel-room-list {
  margin-bottom: 30px;
}
.hotel-room-list .nav ~ .tab-content {
  border: 1px solid #ddd;
  border-top: none;
  padding: 15px;
}
@media (max-width: 767px) {
  .hotel-room-list .nav-tabs-room ~ .tab-content {
    border: none;
    padding: 0;
  }
}
.hotel-room-list .tab-content {
  min-height: 300px;
}
.hotel-room-list .insurance-warning {
  position: relative;
  background: #3b54cd;
  background: linear-gradient(90deg, #3b54cd 0%, #2ba79d 100%);
  margin-bottom: 5px;
  padding: 15px 40px 15px 10px;
  color: white;
}
.hotel-room-list .insurance-warning:after {
  content: " ";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background: url(../images/info-icon-white.png) no-repeat center center;
  background-size: 20px 20px;
  width: 40px;
  height: 100%;
}
.hotel-room-list .availability-calculate-detail {
  color: #222222;
  font-size: 14px;
  border: 1px solid #ddd;
  border-top: none;
  padding: 10px;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-calculate-detail {
    border-left: none;
    border-right: none;
    margin-bottom: 10px;
  }
  .hotel-room-list .availability-calculate-detail .btn {
    display: block;
    width: 100%;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 1px;
  }
}
.hotel-room-list .availability-calculate-detail.tabless {
  padding: 0;
  border: none;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-calculate-detail.tabless {
    border-bottom: 1px solid #ddd;
  }
}
.hotel-room-list .availability-calculate-detail h5 {
  font-size: 14px;
  color: #222222;
  font-weight: 400;
  margin-top: 0;
}
.hotel-room-list .availability-calculate-detail p {
  color: #222222;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-calculate-detail p {
    font-size: 13px;
  }
}
.hotel-room-list .availability-calculate-detail.no-availability-button {
  padding: 0;
}
.hotel-room-list .availability-calculate-detail.no-availability-button a {
  padding: 10px;
  font-size: 14px;
}
.hotel-room-list .availability-header {
  color: #676767;
  font-size: 14px;
  font-weight: 700;
  padding: 10px 0;
}
.hotel-room-list .availability-item-group {
  padding: 0 5px;
  margin-bottom: 10px;
  border: 1px solid #ddd;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.hotel-room-list .availability-item-group .availability-item-group-name {
  margin: 10px 0 0 0;
}
.hotel-room-list .availability-item.v2 {
  border: 1px solid #ddd;
  margin-bottom: 10px;
  overflow: hidden;
}
.hotel-room-list .availability-item.v2:hover,
.hotel-room-list .availability-item.v2:focus {
  border-color: #55ad3b;
}
@media (min-width: 992px) {
  .hotel-room-list .availability-item.v2 .border-left {
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
}
.hotel-room-list .availability-item.v2 .availability-item-header {
  background-color: #ddd;
  font-size: 15px;
  line-height: 26px;
  padding: 4px 10px;
}
.hotel-room-list .availability-item.v2 .availability-item-header .delimiter {
  display: block;
}
@media (min-width: 992px) {
  .hotel-room-list .availability-item.v2 .availability-item-header .delimiter {
    display: inline;
  }
  .hotel-room-list .availability-item.v2 .availability-item-header .delimiter:before {
    content: "  -  ";
  }
}
.hotel-room-list .availability-item.v2 .availability-warning {
  text-align: right;
  font-size: 12px;
  color: #222222;
  font-weight: 700;
}
.hotel-room-list .availability-item.v2 .availability-warning:before {
  content: "!";
  display: inline-block;
  width: 26px;
  height: 26px;
  line-height: 26px;
  border-radius: 50%;
  background-color: #ea1d24;
  color: white;
  text-align: center;
  font-weight: 900;
  font-size: 16px;
}
.hotel-room-list .availability-item.v2 .availability-warning a {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item.v2 .availability-warning {
    font-size: 11px;
    text-align: left;
  }
}
.hotel-room-list .availability-item.v2 .room-img-wrapper {
  display: block;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .hotel-room-list .availability-item.v2 .room-img-wrapper {
    margin-bottom: 0;
  }
}
.hotel-room-list .availability-item.v2 .room-img-wrapper img {
  max-width: 100%;
}
.hotel-room-list .availability-item.v2 .availability-item-prop-list {
  list-style: none;
  padding-left: 0;
  display: block;
  margin-bottom: 0;
}
.hotel-room-list .availability-item.v2 .availability-item-prop-list > li {
  display: block;
  border-bottom: 1px solid #ddd;
  padding: 0 2px 6px 2px;
  margin-bottom: 6px;
}
.hotel-room-list .availability-item.v2 .availability-item-prop-list > li > a {
  color: black;
  display: block;
  position: relative;
  font-size: 14px;
  text-decoration: none;
}
.hotel-room-list .availability-item.v2 .availability-item-prop-list > li > a:after {
  content: " ";
  background: url(../images/room-list-collapse-icon.png) no-repeat center center;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -3px;
  width: 10px;
  height: 6px;
  transform: rotate(-90deg);
}
.hotel-room-list .availability-item.v2 .availability-item-prop-list > li > a[aria-expanded=true]:after {
  transform: none;
}
.hotel-room-list .availability-item.v2 .btn-availability-item-daily-price-list[aria-expanded=true] {
  color: #ea1d24;
}
.hotel-room-list .availability-item.v2 .room-capacity-text {
  font-size: 12px;
  color: #555555;
}
.hotel-room-list .availability-item.v2 .room-capacity-text.warning {
  color: #ea1d24;
}
.hotel-room-list .availability-item.v2 .room-capacity-text.warning:before {
  content: "!";
  display: inline-block;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  background-color: #ea1d24;
  color: #fff;
  text-align: center;
  font-weight: 900;
  font-size: 12px;
}
.hotel-room-list .availability-item.v2 .accommodation-type {
  display: inline-block;
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: #2f2f2f;
}
.hotel-room-list .availability-item.v2 .hotel-pension-type {
  display: inline-block;
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: #ea1d24;
}
.hotel-room-list .availability-item.v2 .availability-item-body {
  padding: 10px;
}
.hotel-room-list .availability-item.v2 .availability-item-body .row {
  margin-left: -7px;
  margin-right: -7px;
}
.hotel-room-list .availability-item.v2 .availability-item-body .row > .col,
.hotel-room-list .availability-item.v2 .availability-item-body .row > [class^="col-"],
.hotel-room-list .availability-item.v2 .availability-item-body .row > [class*=" col-"],
.hotel-room-list .availability-item.v2 .availability-item-body .row > [class^="span-"],
.hotel-room-list .availability-item.v2 .availability-item-body .row > [class*=" span-"] {
  padding-left: 7px;
  padding-right: 7px;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item.v2 .availability-item-body .row > .col.mb-xs,
  .hotel-room-list .availability-item.v2 .availability-item-body .row > [class^="col-"].mb-xs,
  .hotel-room-list .availability-item.v2 .availability-item-body .row > [class*=" col-"].mb-xs,
  .hotel-room-list .availability-item.v2 .availability-item-body .row > [class^="span-"].mb-xs,
  .hotel-room-list .availability-item.v2 .availability-item-body .row > [class*=" span-"].mb-xs {
    margin-bottom: 14px;
  }
}
.hotel-room-list .availability-item.v2 .availability-item-body .discount-wrapper,
.hotel-room-list .availability-item.v2 .availability-item-body .price-wrapper,
.hotel-room-list .availability-item.v2 .availability-item-body .buttons-wrapper,
.hotel-room-list .availability-item.v2 .availability-item-body .alert-minnight {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.hotel-room-list .availability-item.v2 .cashdiscount {
  font-size: 18px;
  font-weight: 700;
  color: #e4972a;
  text-align: center;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item.v2 .cashdiscount {
    font-size: 14px;
  }
}
.hotel-room-list .availability-item.v2 .discount {
  color: #55ad3b;
  font-weight: 700;
  font-size: 18px;
  margin: 0;
  text-align: center;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item.v2 .discount {
    font-size: 14px;
  }
}
.hotel-room-list .availability-item.v2 .price-wrapper {
  padding: 10px 0;
  text-align: center;
}
.hotel-room-list .availability-item.v2 .available-room-count,
.hotel-room-list .availability-item.v2 .alert-minnight {
  font-size: 12px;
  font-weight: 600;
  color: #ea1d24;
}
.hotel-room-list .availability-item.v2 .old-price {
  font-size: 18px;
  font-weight: 600;
  color: #222222;
  text-decoration: line-through;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item.v2 .old-price {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
  }
}
.hotel-room-list .availability-item.v2 .price {
  font-size: 22px;
  font-weight: 700;
  color: #222222;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item.v2 .price {
    font-size: 18px;
    color: #ea1d24;
    line-height: 1;
  }
}
.hotel-room-list .availability-item.v2 .currency-price {
  font-size: 14px;
  font-weight: 700;
  color: #777777;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item.v2 .currency-price {
    font-size: 12px;
    line-height: 1;
  }
}
.hotel-room-list .availability-item.v2 .btn {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 8px 12px;
}
.hotel-room-list .availability-item-daily-price-list {
  padding: 20px 10px 14px 10px;
}
.hotel-room-list .availability-item-daily-price-list .row {
  margin-left: -3px;
  margin-right: -3px;
}
.hotel-room-list .availability-item-daily-price-list .row > .col,
.hotel-room-list .availability-item-daily-price-list .row > [class^="col-"],
.hotel-room-list .availability-item-daily-price-list .row > [class*=" col-"],
.hotel-room-list .availability-item-daily-price-list .row > [class^="span-"],
.hotel-room-list .availability-item-daily-price-list .row > [class*=" span-"] {
  padding-left: 3px;
  padding-right: 3px;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item-daily-price-list .row > .col.mb-xs,
  .hotel-room-list .availability-item-daily-price-list .row > [class^="col-"].mb-xs,
  .hotel-room-list .availability-item-daily-price-list .row > [class*=" col-"].mb-xs,
  .hotel-room-list .availability-item-daily-price-list .row > [class^="span-"].mb-xs,
  .hotel-room-list .availability-item-daily-price-list .row > [class*=" span-"].mb-xs {
    margin-bottom: 6px;
  }
}
.hotel-room-list .availability-item-daily-price-list-container {
  width: 58.33333333%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item-daily-price-list-container {
    width: 100%;
  }
}
.hotel-room-list .availability-item-daily-price {
  color: #222222;
  border-radius: 4px;
  overflow: hidden;
  text-align: center;
  margin-bottom: 6px;
  border: 1px solid #bbbbbb;
}
.hotel-room-list .availability-item-daily-price .price-date {
  font-size: 11px;
  background-color: #eeeeee;
  line-height: 26px;
}
.hotel-room-list .availability-item-daily-price .daily-price {
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
.hotel-room-list .availability-item-daily-price .daily-price small {
  font-size: 14px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item-daily-price .daily-price {
    font-size: 16px;
  }
  .hotel-room-list .availability-item-daily-price .daily-price small {
    font-size: 12px;
  }
}
.hotel-room-list .availability-item-daily-price.s .daily-price,
.hotel-room-list .availability-item-daily-price.ss .daily-price {
  color: #ea1d24;
}
.hotel-room-list .availability-item.v1 {
  padding: 10px;
  border: 1px solid #ddd;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item.v1 {
    padding: 0;
    border: none;
  }
}
.hotel-room-list .availability-item.v1:hover,
.hotel-room-list .availability-item.v1:focus {
  border-color: #55ad3b;
}
.hotel-room-list .availability-item.v1:hover .availability-item-detail-left,
.hotel-room-list .availability-item.v1:focus .availability-item-detail-left {
  border-color: #55ad3b;
}
.hotel-room-list .availability-item.v1 .borr {
  border-right: 1px solid #ddd;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item.v1 .borr {
    border-right: none;
  }
}
.hotel-room-list .availability-item.v1 .borl {
  border-left: 1px solid #ddd;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item.v1 .borl {
    border-left: none;
  }
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item.v1 .availability-item-detail-left {
    border: 1px solid #ddd;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
  }
}
.hotel-room-list .availability-item.v1 .room-img-and-detail {
  display: flex;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item.v1 .room-img-and-detail {
    padding: 10px;
    position: relative;
  }
}
.hotel-room-list .availability-item.v1 .room-img-wrapper {
  float: left;
  width: 36%;
  margin-right: 3%;
  overflow: hidden;
}
.hotel-room-list .availability-item.v1 .room-img-wrapper img {
  max-width: 100%;
  min-height: 90px;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item.v1 .room-img-wrapper img {
    min-height: 75px;
  }
}
.hotel-room-list .availability-item.v1 .room-detail-box {
  width: 61%;
  position: relative;
  float: left;
}
.hotel-room-list .availability-item.v1 h4,
.hotel-room-list .availability-item.v1 .h4 {
  font-weight: 600;
  font-size: 14px;
  margin-top: 0;
  color: #222222;
  margin-bottom: 5px;
}
.hotel-room-list .availability-item.v1 h5,
.hotel-room-list .availability-item.v1 .h5 {
  font-weight: 600;
  font-size: 12px;
  margin-top: 0;
  color: #222222;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item.v1 h5.hotel-pension-type-only,
  .hotel-room-list .availability-item.v1 .h5.hotel-pension-type-only {
    position: absolute;
    bottom: 0;
    margin: 0;
  }
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item.v1 .detail-link {
    display: block;
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .hotel-room-list .availability-item.v1 .detail-link {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item.v1 .price-group {
    border-top: 1px solid #ddd;
    padding: 10px;
  }
}
.hotel-room-list .availability-item.v1 .cashdiscount {
  font-size: 18px;
  font-weight: 700;
  color: #e4972a;
  text-align: center;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item.v1 .cashdiscount {
    font-size: 14px;
  }
}
.hotel-room-list .availability-item.v1 .discount {
  color: #55ad3b;
  font-weight: 600;
  font-size: 14px;
  margin: 10px 0;
}
.hotel-room-list .availability-item.v1 .discount-wrapper {
  margin: 10px 0;
}
.hotel-room-list .availability-item.v1 .discount-wrapper.narrow-lines {
  margin: 0;
}
.hotel-room-list .availability-item.v1 .discount-wrapper.narrow-lines .discount {
  margin: 3px 0;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item.v1 .discount-wrapper {
    margin: 0;
  }
}
.hotel-room-list .availability-item.v1 .price-wrapper {
  margin: 10px 0;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item.v1 .price-wrapper {
    border-left: none;
    margin: 0;
    text-align: right;
  }
}
.hotel-room-list .availability-item.v1 .old-price {
  font-size: 14px;
  font-weight: 600;
  color: #222222;
  text-decoration: line-through;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item.v1 .old-price {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
  }
}
.hotel-room-list .availability-item.v1 .price {
  font-size: 22px;
  font-weight: 700;
  color: #222222;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item.v1 .price {
    font-size: 18px;
    color: #ea1d24;
    line-height: 1;
  }
}
.hotel-room-list .availability-item.v1 .currency-price {
  font-size: 14px;
  font-weight: 700;
  color: #777777;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item.v1 .currency-price {
    font-size: 12px;
    line-height: 1;
  }
}
.hotel-room-list .availability-item.v1 .available-room-count,
.hotel-room-list .availability-item.v1 .alert-minnight {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 600;
  color: #ea1d24;
}
.hotel-room-list .availability-item.v1 .btn {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 8px 12px;
  margin: 25px 0;
}
@media (max-width: 767px) {
  .hotel-room-list .availability-item.v1 .btn {
    margin: 10px 0;
  }
}
.hotel-room-list span.hotel-room-tax-info {
  font-size: 13px;
  font-weight: 600;
  border-top: 1px solid #dedede;
  margin: 5px -15px;
  padding-top: 10px;
}
.hotel-room-list .btn-availability-item-collapse {
  font-size: 14px;
  font-weight: 600;
  color: #222222;
  text-decoration: none;
}
.hotel-room-list .btn-availability-item-collapse .collapse-icon {
  color: #bbbbbb;
}
.flight-search-box .flight-airport-box {
  background-color: #eeeeee;
  border: 1px solid #ddd;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font-size: 13px;
  line-height: 26px;
  color: #555555;
  font-weight: 600;
  padding: 6px 13px;
  margin-bottom: 15px;
}
.flight-search-box .flight-airport-box:before,
.flight-search-box .flight-airport-box:after {
  content: " ";
  display: table;
}
.flight-search-box .flight-airport-box:after {
  clear: both;
}
.flight-search-box .flight-airport-box .btn-airport-list-collapse {
  float: right;
  color: #005a9c;
  text-decoration: none;
  font-size: 12px;
  display: inline-block;
}
.flight-search-box .flight-airport-box .btn-airport-list-collapse:before,
.flight-search-box .flight-airport-box .btn-airport-list-collapse:after {
  content: " ";
  display: table;
}
.flight-search-box .flight-airport-box .btn-airport-list-collapse:after {
  clear: both;
}
.flight-search-box .flight-airport-box .btn-airport-list-collapse .text {
  text-decoration: underline;
}
.flight-search-box .flight-airport-box .btn-airport-list-collapse .icon {
  float: right;
  margin-top: 6px;
  font-size: 15px;
  margin-left: 8px;
}
.flight-search-box .flight-airport-box .airport-list-collapse {
  margin: 7px 0;
}
.flight-search-box .flight-result-list-box {
  margin-bottom: 20px;
}
.flight-search-box .flight-result-list-box:before,
.flight-search-box .flight-result-list-box:after {
  content: " ";
  display: table;
}
.flight-search-box .flight-result-list-box:after {
  clear: both;
}
.flight-search-box .flight-result-list-box .flight-result-header {
  background-color: #eeeeee;
  border: 1px solid #ddd;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font-size: 12px;
  line-height: 26px;
  color: #555555;
  margin-bottom: -1px;
}
.flight-search-box .flight-result-list-box .flight-result-header:before,
.flight-search-box .flight-result-list-box .flight-result-header:after {
  content: " ";
  display: table;
}
.flight-search-box .flight-result-list-box .flight-result-header:after {
  clear: both;
}
.flight-search-box .flight-result-list-box .flight-result-header .header-left {
  padding: 18px 13px;
  float: left;
  border-right: 1px solid #ddd;
  font-size: 11px;
  font-weight: 700;
  line-height: 22px;
}
@media (max-width: 767px) {
  .flight-search-box .flight-result-list-box .flight-result-header .header-left {
    border-right: none;
  }
}
.flight-search-box .flight-result-list-box .flight-result-header .header-right {
  float: left;
  font-size: 12px;
  padding: 6px 13px;
  line-height: 23px;
}
@media (max-width: 767px) {
  .flight-search-box .flight-result-list-box .flight-result-header .header-right {
    display: none;
  }
}
.flight-search-box .flight-result-list-box .btn-show-all-flights {
  float: right;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
  margin-top: 10px;
  color: #005a9c;
  text-decoration: underline;
}
.flight-search-box .flight-result-list-box .flight-result-item {
  position: relative;
  margin-bottom: -1px;
}
.flight-search-box .flight-result-list-box .flight-result-item .icheck-item {
  margin-left: 5px;
  margin-right: 0;
  position: relative;
  top: -2px;
}
.flight-search-box .flight-result-list-box .flight-result-item label {
  margin-bottom: 0;
}
.flight-search-box .flight-result-list-box .flight-result-item .flight-result-item-inner {
  border: 1px solid #ddd;
  position: relative;
  padding-right: 160px;
  line-height: 25px;
}
@media (max-width: 991px) {
  .flight-search-box .flight-result-list-box .flight-result-item .flight-result-item-inner {
    padding-right: 0;
  }
}
.flight-search-box .flight-result-list-box .flight-result-item .item-left,
.flight-search-box .flight-result-list-box .flight-result-item .item-right {
  padding: 6px 13px;
}
.flight-search-box .flight-result-list-box .flight-result-item .item-left {
  position: relative;
  padding-left: 135px;
  font-size: 13px;
  font-weight: 400;
  color: #777777;
}
.flight-search-box .flight-result-list-box .flight-result-item .item-left .airline-company-logo-wrapper {
  position: absolute;
  width: 115px;
  left: 0;
  top: 0;
  bottom: 0;
  border-right: 1px solid #ddd;
}
.flight-search-box .flight-result-list-box .flight-result-item .item-left .airline-company-logo-wrapper .airline-company-logo {
  position: absolute;
  left: 50%;
  top: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.flight-search-box .flight-result-list-box .flight-result-item .item-right {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  font-size: 18px;
  font-weight: 700;
  color: #222222;
  text-align: right;
  width: 160px;
  padding-left: 10px;
  line-height: 74px;
}
@media (max-width: 991px) {
  .flight-search-box .flight-result-list-box .flight-result-item .item-right {
    border-left: 0;
    width: 100%;
    position: static;
    border-top: 1px solid #eeeeee;
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  .flight-search-box .flight-result-list-box .flight-result-item .item-right {
    line-height: 30px;
  }
}
.flight-search-box .flight-result-list-box .flight-result-item .item-right .item-right-inner {
  display: inline-block;
  vertical-align: middle;
  line-height: 25px;
}
.flight-search-box .flight-result-list-box .flight-result-item .item-right .item-right-note {
  display: block;
  font-size: 8px;
  color: #ea1d24;
  line-height: 1;
}
.flight-search-box .flight-result-list-box .flight-result-item .flight-discounts {
  text-align: right;
  border: 1px solid #eeeeee;
  border-top-width: 0;
  position: relative;
  line-height: 25px;
  padding: 5px 20px;
}
.flight-search-box .flight-result-list-box .flight-result-item .flight-discounts .flight-discount-item {
  font-size: 14px;
  color: #222222;
  display: block;
}
.room-popup {
  padding: 0 15px;
}
@media (min-width: 768px) {
  .room-popup {
    width: 750px;
  }
  .room-popup.small {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .room-popup {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .room-popup {
    width: 1040px;
    min-height: 250px;
  }
  .room-popup.small {
    width: 700px;
  }
}
@media (max-width: 767px) {
  .room-popup {
    padding: 15px !important;
    background: #202020 !important;
    padding-top: 40px !important;
    padding-bottom: 20px !important;
  }
}
.room-popup h2,
.room-popup .h2 {
  margin-top: 0;
}
@media (max-width: 767px) {
  .room-popup h2,
  .room-popup .h2 {
    color: #fff;
    font-size: 18px;
    text-align: center;
  }
}
.room-popup h {
  display: block;
}
.room-popup .room-slider-wrapper {
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
  padding-top: 60.34482759%;
  background-color: #eeeeee;
}
.room-popup .room-slider-wrapper > .responsive-item {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.room-popup .room-slider-wrapper .big-image-slider ul li .slider-img-wrapper {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  padding-top: 60.34482759%;
  background-color: #eeeeee;
  display: block;
  text-decoration: none;
  background: black url("../images/img-default.jpg") no-repeat center center;
}
.room-popup .room-slider-wrapper .big-image-slider ul li .slider-img-wrapper img {
  min-width: 100%;
  height: 100% !important;
  width: auto !important;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
}
@media (max-width: 767px) {
  .room-popup .room-slider-wrapper .big-image-slider.in-hotel-room-popup a.flex-next,
  .room-popup .room-slider-wrapper .big-image-slider.in-hotel-room-popup a.flex-prev {
    background: #ea1d24;
    border-radius: 50%;
    height: 40px;
    text-align: center;
    padding: 4px 10px;
    color: #fff;
  }
  .room-popup .room-slider-wrapper .big-image-slider.in-hotel-room-popup a.flex-next:before,
  .room-popup .room-slider-wrapper .big-image-slider.in-hotel-room-popup a.flex-prev:before {
    font-size: 25px;
    color: #fff;
  }
}
.room-popup .room-slider-wrapper .nav-image-slider-outer {
  position: absolute;
  left: 0;
  width: 100%;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 12px 95px;
}
.room-popup .room-slider-wrapper .nav-image-slider-outer .slider-arrow {
  position: absolute;
  top: 12px;
  display: block;
  width: 59px;
  bottom: 12px;
  color: #ea1d24;
  background-color: white;
  font-size: 22px;
  text-align: center;
  line-height: 59px;
  outline: none;
}
.room-popup .room-slider-wrapper .nav-image-slider-outer .slider-arrow:hover,
.room-popup .room-slider-wrapper .nav-image-slider-outer .slider-arrow:focus {
  color: white;
  background-color: #ea1d24;
}
.room-popup .room-slider-wrapper .nav-image-slider-outer .slider-arrow.flex-prev {
  left: 26px;
}
.room-popup .room-slider-wrapper .nav-image-slider-outer .slider-arrow.flex-next {
  right: 26px;
}
.room-popup .room-slider-wrapper .nav-image-slider-outer .nav-image-slider ul li .slider-img-wrapper {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  padding-top: 100%;
  background-color: #eeeeee;
  display: block;
  text-decoration: none;
  background: black url("../images/img-default.jpg") no-repeat center center;
  border: 1px solid transparent;
  background-color: transparent;
}
.room-popup .room-slider-wrapper .nav-image-slider-outer .nav-image-slider ul li .slider-img-wrapper img {
  min-width: 100%;
  height: 100% !important;
  width: auto !important;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
}
.room-popup .room-slider-wrapper .nav-image-slider-outer .nav-image-slider ul li .slider-img-wrapper:hover,
.room-popup .room-slider-wrapper .nav-image-slider-outer .nav-image-slider ul li .slider-img-wrapper:focus {
  border: 1px solid #ea1d24;
}
.room-popup .room-slider-wrapper .nav-image-slider-outer .nav-image-slider ul li.flex-active-slide a {
  border: 1px solid #ea1d24;
}
@media (max-width: 767px) {
  .room-popup .room-check-list-box {
    background: #fff;
    border-radius: 2px;
    max-height: 175px;
    overflow-y: auto;
  }
}
@media (min-width: 768px) {
  .room-popup .room-check-list-box {
    max-height: 175px;
    overflow-y: auto;
  }
}
@media (min-width: 992px) {
  .room-popup .room-check-list-box {
    max-height: 200px;
    overflow-y: auto;
  }
}
@media (min-width: 1200px) {
  .room-popup .room-check-list-box {
    max-height: 300px;
    overflow-y: auto;
  }
}
.room-popup .room-check-list-box .check-list-description {
  color: #777777;
  font-size: 14px;
  font-weight: 400;
  margin: 0;
}
.room-popup .room-check-list-box .check-list {
  display: block;
  padding-left: 0;
  list-style-type: none;
  font-size: 0;
  margin-bottom: 0;
}
.room-popup .room-check-list-box .check-list li {
  color: #777777;
  font-size: 14px;
  font-weight: 400;
  display: inline-block;
  width: 30%;
  position: relative;
  padding: 3px 3px 3px 15px;
  line-height: 20px;
  margin: 0;
}
@media (max-width: 991px) {
  .room-popup .room-check-list-box .check-list li {
    width: 50%;
  }
}
.room-popup .room-check-list-box .check-list li:before {
  content: " ";
  position: absolute;
  left: 2px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  top: 9px;
  background-color: #777777;
}
.room-popup .room-check-list-box .check-list-description + .check-list,
.room-popup .room-check-list-box .check-list-description + .amenities {
  margin-top: 15px;
}
.room-popup .room-price-wrapper {
  position: absolute;
  left: 15px;
  right: 15px;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.room-popup .room-price-wrapper.no-picture {
  top: auto;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  -webkit-transform: none;
  transform: none;
}
@media (max-width: 767px) {
  .room-popup .room-price-wrapper {
    position: static;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -webkit-transform: none;
    transform: none;
  }
}
.room-popup .room-price-box {
  border: 1px solid #eeeeee;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .room-popup .room-price-box {
    border: none;
  }
}
.room-popup .room-price-box .price-box-top {
  padding: 10px 15px;
}
.room-popup .room-price-box .price-box-top:before,
.room-popup .room-price-box .price-box-top:after {
  content: " ";
  display: table;
}
.room-popup .room-price-box .price-box-top:after {
  clear: both;
}
@media (max-width: 767px) {
  .room-popup .room-price-box .price-box-top {
    padding: 5px 15px;
  }
}
.room-popup .room-price-box .price-text {
  color: #777777;
  font-size: 14px;
  font-weight: 600;
  display: block;
  float: left;
  line-height: 27px;
}
.room-popup .room-price-box .old-price {
  float: left;
  color: #777777;
  font-size: 18px;
  font-weight: 400;
  text-decoration: line-through;
  display: block;
}
@media (max-width: 767px) {
  .room-popup .room-price-box .old-price {
    font-size: 14px;
    width: 100%;
    text-align: center;
    color: #fff;
  }
}
.room-popup .room-price-box .discount-rate {
  display: block;
  float: right;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #d63259;
  color: white;
  padding: 7px 3px;
  min-width: 52px;
  min-height: 52px;
  font-size: 0;
  font-weight: 600;
  text-align: center;
  line-height: 1;
}
.room-popup .room-price-box .discount-rate .percent {
  font-size: 13px;
  position: relative;
  top: -3px;
}
.room-popup .room-price-box .discount-rate .ratio {
  font-size: 24px;
  font-weight: 700;
}
.room-popup .room-price-box .discount-rate .text {
  font-size: 11px;
  display: block;
  position: relative;
  top: -2px;
}
.room-popup .room-price-box .current-price {
  padding: 1px 15px;
  font-weight: 700;
  font-size: 44px;
  color: #222222;
  border-top: 1px solid #eeeeee;
}
.room-popup .room-price-box .current-price .currency {
  font-size: 22px;
}
@media (max-width: 767px) {
  .room-popup .room-price-box .current-price {
    font-size: 24px;
    text-align: center;
    color: #fff;
    border: none;
  }
}
.room-popup .btn-room-buy {
  margin: 10px 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.room-popup .btn-room-buy-xs {
  position: fixed;
  bottom: 0;
  margin: 0;
  left: 0;
  right: 0;
  border-radius: 0;
}
@media (max-width: 767px) {
  .room-popup .fancybox-close-small:after {
    color: #000 !important;
    background: #fff !important;
  }
}
.white-background {
  background-color: #fff !important;
}
.flight-info-airport {
  display: flex;
  flex-direction: column;
}
.availability-calendar-wrapper {
  max-width: 375px;
  min-width: 320px;
  width: 100%;
}
.availability-calendar-wrapper h3,
.availability-calendar-wrapper .h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 20px;
}
@media (min-width: 768px) {
  .availability-calendar-wrapper h3,
  .availability-calendar-wrapper .h3 {
    margin-bottom: 20px;
  }
}
.availability-calendar-wrapper .availability-calendar {
  position: relative;
  margin-bottom: 10px;
}
.availability-calendar-wrapper .availability-calendar .btn-availability-calendar {
  position: absolute;
  font-size: 30px;
  top: 5px;
  text-decoration: none;
  color: white;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #bbbbbb;
  display: block;
  width: 37px;
  line-height: 37px;
  text-align: center;
  z-index: 5;
}
.availability-calendar-wrapper .availability-calendar .btn-availability-calendar:hover,
.availability-calendar-wrapper .availability-calendar .btn-availability-calendar:focus {
  background-color: #ea1d24;
}
.availability-calendar-wrapper .availability-calendar .btn-availability-calendar.prev {
  left: 5px;
}
.availability-calendar-wrapper .availability-calendar .btn-availability-calendar.prev .icon {
  position: relative;
  top: -1px;
  left: -2px;
}
.availability-calendar-wrapper .availability-calendar .btn-availability-calendar.next {
  right: 5px;
}
.availability-calendar-wrapper .availability-calendar .btn-availability-calendar.next .icon {
  position: relative;
  top: -1px;
  left: 2px;
}
.availability-calendar-wrapper .availability-calendar .availability-calendar-month-list {
  position: relative;
}
.availability-calendar-wrapper .availability-calendar .availability-calendar-month-list:before,
.availability-calendar-wrapper .availability-calendar .availability-calendar-month-list:after {
  content: " ";
  display: table;
}
.availability-calendar-wrapper .availability-calendar .availability-calendar-month-list:after {
  clear: both;
}
.availability-calendar-wrapper .availability-calendar .availability-calendar-month-list .availability-calendar-month-wrapper {
  padding: 5px;
}
.availability-calendar-wrapper .availability-calendar .availability-calendar-month-list .availability-calendar-month {
  text-align: center;
  color: #333333;
  width: 100%;
}
.availability-calendar-wrapper .availability-calendar .availability-calendar-month-list .availability-calendar-month th,
.availability-calendar-wrapper .availability-calendar .availability-calendar-month-list .availability-calendar-month td {
  text-align: center;
}
.availability-calendar-wrapper .availability-calendar .availability-calendar-month-list .availability-calendar-month .availability-calendar-month-name {
  font-size: 20px;
  font-weight: 400;
  line-height: 37px;
}
.availability-calendar-wrapper .availability-calendar .availability-calendar-month-list .availability-calendar-month .availability-calendar-day-name {
  padding: 4px 0;
  font-weight: 600;
  font-size: 14px;
}
.availability-calendar-wrapper .availability-calendar .availability-calendar-month-list .availability-calendar-month .availability-calendar-day-cell {
  padding: 1px;
  width: 25px;
  border: 1px solid #eeeeee;
}
.availability-calendar-wrapper .availability-calendar .availability-calendar-month-list .availability-calendar-month .availability-calendar-day {
  display: block;
  padding: 4px 0;
  font-weight: 700;
  text-decoration: none;
  color: white;
}
.availability-calendar-wrapper .availability-calendar .availability-calendar-month-list .availability-calendar-month .availability-calendar-day.empty,
.availability-calendar-wrapper .availability-calendar .availability-calendar-month-list .availability-calendar-month .availability-calendar-day.oldday {
  cursor: pointer;
  pointer-events: none;
}
.availability-calendar-wrapper .availability-calendar .availability-calendar-month-list .availability-calendar-month .availability-calendar-day.oldday {
  color: rgba(51, 51, 51, 0.5);
  font-weight: 400;
}
.availability-calendar-wrapper .availability-calendar .availability-calendar-month-list .availability-calendar-month .availability-calendar-day.available {
  cursor: pointer;
  background-color: #00bf16;
}
.availability-calendar-wrapper .availability-calendar .availability-calendar-month-list .availability-calendar-month .availability-calendar-day.asksell {
  cursor: not-allowed;
  background-color: #ffae00;
}
.availability-calendar-wrapper .availability-calendar .availability-calendar-month-list .availability-calendar-month .availability-calendar-day.notavailable {
  cursor: not-allowed;
  background-color: #df303e;
}
.availability-calendar-wrapper .availability-calendar .availability-calendar-month-list .availability-calendar-month .availability-calendar-day.cta {
  cursor: not-allowed;
  background-color: aqua;
}
.availability-calendar-wrapper .availability-calendar .availability-calendar-month-list .availability-calendar-month .availability-calendar-day.ctd {
  cursor: not-allowed;
  background-color: aquamarine;
}
.availability-calendar-wrapper .availability-calendar .availability-calendar-month-list .availability-calendar-month .availability-calendar-day.selected {
  position: relative;
}
.availability-calendar-wrapper .availability-calendar .availability-calendar-month-list .availability-calendar-month .availability-calendar-day.selected:after {
  content: " ";
  border-bottom: 3px solid #0064b8;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.availability-calendar-wrapper .availability-calendar-colors {
  margin-bottom: 40px;
}
.availability-calendar-wrapper .availability-calendar-colors span {
  display: inline-block;
  color: #222222;
  font-size: 14px;
  line-height: 16px;
  margin-right: 5px;
}
.availability-calendar-wrapper .availability-calendar-colors span:before {
  content: " ";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  float: left;
}
.availability-calendar-wrapper .availability-calendar-colors span.available:before {
  background-color: #00bf16;
}
.availability-calendar-wrapper .availability-calendar-colors span.notavailable:before {
  background-color: #df303e;
}
.availability-calendar-wrapper .availability-calendar-colors span.asksell:before {
  background-color: #ffae00;
}
.availability-calendar-wrapper .availability-calendar-colors span.cta:before {
  background-color: aqua;
}
.availability-calendar-wrapper .availability-calendar-colors span.ctd:before {
  background-color: aquamarine;
}
.availability-calendar-wrapper .availability-calendar-colors span.selected:before {
  background-color: #0064b8;
}
.availability-calendar-wrapper .availability-calendar-buttons {
  text-align: left;
}
@media (min-width: 768px) {
  .availability-calendar-wrapper .availability-calendar-buttons {
    text-align: right;
  }
}
.availability-calendar-wrapper .availability-calendar-buttons .btn {
  margin-right: 20px;
  margin-bottom: 20px;
}
.availability-calendar-wrapper .availability-calendar-buttons .btn + .btn {
  margin-right: 0;
}
.availability-calendar-wrapper .availability-calendar-buttons .btn-availability-calendar-cancel {
  padding: 7px 30px;
  background-color: #bbbbbb;
  color: white;
  font-weight: 700;
}
.availability-calendar-wrapper .availability-calendar-buttons .btn-availability-calendar-ok {
  padding: 7px 30px;
  font-weight: 700;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRhdGVwaWNrZXIvZGF0ZXBpY2tlcjMubGVzcyIsImJvb3RzdHJhcC9taXhpbnMvYnV0dG9ucy5sZXNzIiwiQzovUEEvVHVyaW50V2ViX1RvdXJpc3RpY2EvVHVyaW50V2ViX1RvdXJpc3RpY2FfQ2FsbENlbnRlcl9Cb29raW5nX0hvdGVsL0Fzc2V0cy9QbHVnaW5zL2ZsZXhzbGlkZXIvY3NzL3Jlc2V0cy5sZXNzIiwiQzovUEEvVHVyaW50V2ViX1RvdXJpc3RpY2EvVHVyaW50V2ViX1RvdXJpc3RpY2FfQ2FsbENlbnRlcl9Cb29raW5nX0hvdGVsL0Fzc2V0cy9QbHVnaW5zL2ZsZXhzbGlkZXIvY3NzL2Jhc2UubGVzcyIsIkM6L1BBL1R1cmludFdlYl9Ub3VyaXN0aWNhL1R1cmludFdlYl9Ub3VyaXN0aWNhX0NhbGxDZW50ZXJfQm9va2luZ19Ib3RlbC9Bc3NldHMvUGx1Z2lucy9mbGV4c2xpZGVyL2Nzcy90aGVtZS5sZXNzIiwiQzovUEEvVHVyaW50V2ViX1RvdXJpc3RpY2EvVHVyaW50V2ViX1RvdXJpc3RpY2FfQ2FsbENlbnRlcl9Cb29raW5nX0hvdGVsL0Fzc2V0cy9QbHVnaW5zL2ZsZXhzbGlkZXIvY3NzL21peGlucy5sZXNzIiwiQzovUEEvVHVyaW50V2ViX1RvdXJpc3RpY2EvVHVyaW50V2ViX1RvdXJpc3RpY2FfQ2FsbENlbnRlcl9Cb29raW5nX0hvdGVsL0Fzc2V0cy9QbHVnaW5zL2ZsZXhzbGlkZXIvY3NzL3ZhcmlhYmxlcy5sZXNzIiwiQzovUEEvVHVyaW50V2ViX1RvdXJpc3RpY2EvVHVyaW50V2ViX1RvdXJpc3RpY2FfQ2FsbENlbnRlcl9Cb29raW5nX0hvdGVsL0Fzc2V0cy9QbHVnaW5zL2ZsZXhzbGlkZXIvY3NzL3Jlc3BvbnNpdmUubGVzcyIsImltYWdlc2xpZGVyLmxlc3MiLCJib290c3RyYXAvbWl4aW5zL2NsZWFyZml4Lmxlc3MiLCJtaXhpbnMubGVzcyIsImJvb3RzdHJhcC9taXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5Lmxlc3MiLCJzZWFyY2hib3gubGVzcyIsImJvb3RzdHJhcC9taXhpbnMvdmVuZG9yLXByZWZpeGVzLmxlc3MiLCJob3RlbHJvb21saXN0Lmxlc3MiLCJhdmFpbGFiaWxpdHktY2FsZW5kYXIubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGdCQUFBO0VBTUEsY0FBQTs7QUFKQSxXQUFDO0VBQ0csWUFBQTs7QUFLSixXQUFDLFdBQUM7RUFDRSxjQUFBOztBQUVBLFdBSEgsV0FBQyxJQUdHO0VBQ0csVUFBQTs7QUFKUixXQUFDLFdBQUMsSUFPRSxNQUFNLEdBQUcsR0FBRztFQUNSLFlBQUE7O0FBSVIsV0FBQztFQUNHLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTs7QUFFQSxXQUxILFNBS0k7RUFDRyxTQUFTLEVBQVQ7RUFDQSxxQkFBQTtFQUNBLGtDQUFBO0VBQ0EsbUNBQUE7RUFDQSw0Q0FBQTtFQUNBLGFBQUE7RUFDQSx1Q0FBQTtFQUNBLGtCQUFBOztBQUdKLFdBaEJILFNBZ0JJO0VBQ0csU0FBUyxFQUFUO0VBQ0EscUJBQUE7RUFDQSxrQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsNkJBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7O0FBR0osV0ExQkgsU0EwQkksdUJBQXVCO0VBQ3BCLFNBQUE7O0FBR0osV0E5QkgsU0E4QkksdUJBQXVCO0VBQ3BCLFNBQUE7O0FBR0osV0FsQ0gsU0FrQ0ksd0JBQXdCO0VBQ3JCLFVBQUE7O0FBR0osV0F0Q0gsU0FzQ0ksd0JBQXdCO0VBQ3JCLFVBQUE7O0FBR0osV0ExQ0gsU0EwQ0kseUJBQXlCO0VBQ3RCLFNBQUE7O0FBR0osV0E5Q0gsU0E4Q0kseUJBQXlCO0VBQ3RCLFNBQUE7O0FBR0osV0FsREgsU0FrREksc0JBQXNCO0VBQ25CLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHlDQUFBOztBQUdKLFdBeERILFNBd0RJLHNCQUFzQjtFQUNuQixZQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTs7QUFoRlosV0FvRkk7RUFDSSxTQUFBO0VBQ0EsMkJBQUE7RUFD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 */