﻿.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: #80A400;
  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: #587100;
  border-color: #b1b1b1;
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active.highlighted:hover {
  color: #fff;
  background-color: #587100;
  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: #587100;
  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: #3c4d00;
  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: #80A400;
  border-color: #f1f1f1;
}
.datepicker table tr td.active .badge,
.datepicker table tr td.active.highlighted .badge {
  color: #80A400;
  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: #80A400;
  border-color: #6c8b00;
  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: #587100;
  border-color: #090b00;
}
.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: #587100;
  border-color: #3c4d00;
}
.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: #587100;
  border-color: #3c4d00;
}
.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: #3c4d00;
  border-color: #090b00;
}
.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: #80A400;
  border-color: #6c8b00;
}
.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: #80A400;
  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: #80A400;
}
.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: #80A400;
}
.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: #80A400;
  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: #80A400;
}
@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 #80A400;
}
.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 #80A400;
}
.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: #80A400;
  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: #80A400;
    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: #80A400;
  }
}
.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: #80A400;
  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: #80A400;
}
@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: #80A400;
  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: #80A400;
}
.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: #80A400;
}
.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: #80A400;
  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: #80A400;
}
.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: #80A400;
  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: #80A400;
}
.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: #80A400;
    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: #80A400;
}
.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: #80A400;
}
.hotel-room-list .availability-item.v1:hover .availability-item-detail-left,
.hotel-room-list .availability-item.v1:focus .availability-item-detail-left {
  border-color: #80A400;
}
.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: #80A400;
  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: #80A400;
    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: #80A400;
}
.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: #80A400;
  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: #80A400;
    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: #80A400;
  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: #80A400;
}
.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 #80A400;
}
.room-popup .room-slider-wrapper .nav-image-slider-outer .nav-image-slider ul li.flex-active-slide a {
  border: 1px solid #80A400;
}
@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: #80A400;
}
.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;
}
.hotel-room-list .availability-calculate-detail h5 {
  font-weight: 600;
}
.hotel-room-list .availability-calculate-detail {
  font-weight: 600;
}
.search-box .search-button,
.hotel-room-list .availability-item.v2 .btn {
  border-radius: 20px;
}
.hotel-room-list .availability-item.v2 .btn {
  padding: 6px 12px;
}
.hotel-room-list .availability-item.v2 {
  border-radius: 11px;
}
.btn-change-criterias {
  font-weight: 700;
}
.hotel-room-list .availability-item.v2 .availability-item-header {
  background-color: transparent;
  padding: 20px 10px 10px 10px;
}
.hotel-room-list .availability-item.v2 .availability-item-header .delimiter {
  display: none;
}
.hotel-room-list .availability-item.v2 .accommodation-type {
  font-size: 20px;
  line-height: 22px;
  font-weight: 600;
}
.hotel-room-list .availability-item.v2 .hotel-pension-type {
  background-color: #C2A304;
  border-radius: 11px;
  font-size: 13px;
  line-height: 18px;
  padding: 3px 10px;
  font-weight: 400;
  color: white;
}
@media (min-width: 992px) {
  .hotel-room-list .availability-item.v2 .border-left {
    border-bottom: none;
  }
}
.hotel-room-list .availability-item.v2 .availability-item-prop-list > li > a {
  font-weight: 600;
  font-size: 14px;
}
.hotel-room-list .availability-item.v2 .room-img-wrapper img {
  border-radius: 6px;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRhdGVwaWNrZXIvZGF0ZXBpY2tlcjMubGVzcyIsImJvb3RzdHJhcC9taXhpbnMvYnV0dG9ucy5sZXNzIiwiQzovUEEvVHVyaW50V2ViX1RvdXJpc3RpY2EvVHVyaW50V2ViX1RvdXJpc3RpY2FfQ2FsbENlbnRlcl9Cb29raW5nX0hvdGVsL0Fzc2V0cy9QbHVnaW5zL2ZsZXhzbGlkZXIvY3NzL3Jlc2V0cy5sZXNzIiwiQzovUEEvVHVyaW50V2ViX1RvdXJpc3RpY2EvVHVyaW50V2ViX1RvdXJpc3RpY2FfQ2FsbENlbnRlcl9Cb29raW5nX0hvdGVsL0Fzc2V0cy9QbHVnaW5zL2ZsZXhzbGlkZXIvY3NzL2Jhc2UubGVzcyIsIkM6L1BBL1R1cmludFdlYl9Ub3VyaXN0aWNhL1R1cmludFdlYl9Ub3VyaXN0aWNhX0NhbGxDZW50ZXJfQm9va2luZ19Ib3RlbC9Bc3NldHMvUGx1Z2lucy9mbGV4c2xpZGVyL2Nzcy90aGVtZS5sZXNzIiwiQzovUEEvVHVyaW50V2ViX1RvdXJpc3RpY2EvVHVyaW50V2ViX1RvdXJpc3RpY2FfQ2FsbENlbnRlcl9Cb29raW5nX0hvdGVsL0Fzc2V0cy9QbHVnaW5zL2ZsZXhzbGlkZXIvY3NzL21peGlucy5sZXNzIiwiQzovUEEvVHVyaW50V2ViX1RvdXJpc3RpY2EvVHVyaW50V2ViX1RvdXJpc3RpY2FfQ2FsbENlbnRlcl9Cb29raW5nX0hvdGVsL0Fzc2V0cy9QbHVnaW5zL2ZsZXhzbGlkZXIvY3NzL3ZhcmlhYmxlcy5sZXNzIiwiQzovUEEvVHVyaW50V2ViX1RvdXJpc3RpY2EvVHVyaW50V2ViX1RvdXJpc3RpY2FfQ2FsbENlbnRlcl9Cb29raW5nX0hvdGVsL0Fzc2V0cy9QbHVnaW5zL2ZsZXhzbGlkZXIvY3NzL3Jlc3BvbnNpdmUubGVzcyIsImltYWdlc2xpZGVyLmxlc3MiLCJib290c3RyYXAvbWl4aW5zL2NsZWFyZml4Lmxlc3MiLCJtaXhpbnMubGVzcyIsImJvb3RzdHJhcC9taXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5Lmxlc3MiLCJzZWFyY2hib3gubGVzcyIsImJvb3RzdHJhcC9taXhpbnMvdmVuZG9yLXByZWZpeGVzLmxlc3MiLCJob3RlbHJvb21saXN0Lmxlc3MiLCJhdmFpbGFiaWxpdHktY2FsZW5kYXIubGVzcyIsImRldGFpbC1sZXRvb25pYS5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksZ0JBQUE7RUFNQSxjQUFBOztBQUpBLFdBQUM7RUFDRyxZQUFBOztBQUtKLFdBQUMsV0FBQztFQUNFLGNBQUE7O0FBRUEsV0FISCxXQUFDLElBR0c7RUFDRyxVQUFBOztBQUpSLFdBQUMsV0FBQyxJQU9FLE1BQU0sR0FBRyxHQUFHO0VBQ1IsWUFBQTs7QUFJUixXQUFDO0VBQ0csTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBOztBQUVBLFdBTEgsU0FLSTtFQUNHLFNBQVMsRUFBVDtFQUNBLHFCQUFBO0VBQ0Esa0NBQUE7RUFDQSxtQ0FBQTtFQUNBLDRDQUFBO0VBQ0EsYUFBQTtFQUNBLHVDQUFBO0VBQ0Esa0JBQUE7O0FBR0osV0FoQkgsU0FnQkk7RUFDRyxTQUFTLEVBQVQ7RUFDQSxxQkFBQTtFQUNBLGtDQUFBO0VBQ0EsbUNBQUE7RUFDQSw2QkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTs7QUFHSixXQTFCSCxTQTBCSSx1QkFBdUI7RUFDcEIsU0FBQTs7QUFHSixXQTlCSCxTQThCSSx1QkFBdUI7RUFDcEIsU0FBQTs7QUFHSixXQWxDSCxTQWtDSSx3QkFBd0I7RUFDckIsVUFBQTs7QUFHSixXQXRDSCxTQXNDSSx3QkFBd0I7RUFDckIsVUFBQTs7QUFHSixXQTFDSCxTQTBDSSx5QkFBeUI7RUFDdEIsU0FBQTs7QUFHSixXQTlDSCxTQThDSSx5QkFBeUI7RUFDdEIsU0FBQTs7QUFHSixXQWxESCxTQWtESSxzQkFBc0I7RUFDbkIsWUFBQTtFQUNBLGdCQUFBO0VBQ0EseUNBQUE7O0FBR0osV0F4REgsU0F3REksc0JBQXNCO0VBQ25CLFlBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQUFBOztBQWhGWixXQW9GSTtF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 */