/* Minification failed. Returning unminified contents.
(4996,1): run-time error CSS1019: Unexpected token, found '@import'
(4996,9): run-time error CSS1019: Unexpected token, found 'url(https://fonts.googleapis.com/css?family=Droid+Sans)'
(5098,1): run-time error CSS1019: Unexpected token, found '}'
(6602,5): run-time error CSS1019: Unexpected token, found '@keyframes'
(6603,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6612,5): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(6613,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6622,5): run-time error CSS1019: Unexpected token, found '@-ms-keyframes'
(6623,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6642,5): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(6643,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6668,5): run-time error CSS1019: Unexpected token, found '@keyframes'
(6669,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6680,5): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(6681,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6692,5): run-time error CSS1019: Unexpected token, found '@-ms-keyframes'
(6693,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6716,5): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(6717,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6744,5): run-time error CSS1019: Unexpected token, found '@keyframes'
(6745,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6756,5): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(6757,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6768,5): run-time error CSS1019: Unexpected token, found '@-ms-keyframes'
(6769,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6792,5): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(6793,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(7245,9): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(7246,13): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(7255,9): run-time error CSS1019: Unexpected token, found '@-ms-keyframes'
(7256,13): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(7275,9): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(7276,13): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(7284,5): run-time error CSS1019: Unexpected token, found '}'
 */
/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  padding: 4px;
  border-radius: 4px;
  direction: ltr;
  /*.dow {
		border-top: 1px solid #ddd !important;
	}*/
}
.datepicker-inline {
  width: 220px;
}
.datepicker.datepicker-rtl {
  direction: rtl;
}
.datepicker.datepicker-rtl table tr td span {
  float: right;
}
.datepicker-dropdown {
  top: 0;
  left: 0;
}
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  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-top:before {
  top: -7px;
}
.datepicker-dropdown.datepicker-orient-top:after {
  top: -6px;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}
.datepicker > div {
  display: none;
}
.datepicker.days div.datepicker-days {
  display: block;
}
.datepicker.months div.datepicker-months {
  display: block;
}
.datepicker.years div.datepicker-years {
  display: block;
}
.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 thead tr {
        border-bottom: solid 1px #cacaca;
    }
.datepicker table tfoot tr:first-child {
    border-top: solid 1px #cacaca;
    color: #af8b52;
    line-height: 24px;
}

    .datepicker table tr td, .datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  /*border-radius: 4px;*/
  border-radius: 0;
  border: none;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
    background: #af8b52;
    color: #fff;
    cursor: pointer;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999999;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999999;
  cursor: default;
}
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
    color: #af8b52;
    /*background-color: #8ee2ff;
    border-color: #af8b52;*/
}
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:focus,
.datepicker table tr td.today:hover:focus,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today.disabled:hover:focus,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td.today,
.open .dropdown-toggle.datepicker table tr td.today:hover,
.open .dropdown-toggle.datepicker table tr td.today.disabled,
.open .dropdown-toggle.datepicker table tr td.today.disabled:hover {
  color: #af8b52;
  /*background-color: #ffcd70;
  border-color: #f59e00;*/
  /*background-color: #8ee2ff;
  border-color: #af8b52;*/
}
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td.today,
.open .dropdown-toggle.datepicker table tr td.today:hover,
.open .dropdown-toggle.datepicker table tr td.today.disabled,
.open .dropdown-toggle.datepicker table tr td.today.disabled:hover {
  background-image: none;
}

.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled],
fieldset[disabled] .datepicker table tr td.today,
fieldset[disabled] .datepicker table tr td.today:hover,
fieldset[disabled] .datepicker table tr td.today.disabled,
fieldset[disabled] .datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today:hover.disabled:hover,
.datepicker table tr td.today.disabled.disabled:hover,
.datepicker table tr td.today.disabled:hover.disabled:hover,
.datepicker table tr td.today[disabled]:hover,
.datepicker table tr td.today:hover[disabled]:hover,
.datepicker table tr td.today.disabled[disabled]:hover,
.datepicker table tr td.today.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td.today:hover,
fieldset[disabled] .datepicker table tr td.today:hover:hover,
fieldset[disabled] .datepicker table tr td.today.disabled:hover,
fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today:hover.disabled:focus,
.datepicker table tr td.today.disabled.disabled:focus,
.datepicker table tr td.today.disabled:hover.disabled:focus,
.datepicker table tr td.today[disabled]:focus,
.datepicker table tr td.today:hover[disabled]:focus,
.datepicker table tr td.today.disabled[disabled]:focus,
.datepicker table tr td.today.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td.today:focus,
fieldset[disabled] .datepicker table tr td.today:hover:focus,
fieldset[disabled] .datepicker table tr td.today.disabled:focus,
fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today:hover.disabled:active,
.datepicker table tr td.today.disabled.disabled:active,
.datepicker table tr td.today.disabled:hover.disabled:active,
.datepicker table tr td.today[disabled]:active,
.datepicker table tr td.today:hover[disabled]:active,
.datepicker table tr td.today.disabled[disabled]:active,
.datepicker table tr td.today.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td.today:active,
fieldset[disabled] .datepicker table tr td.today:hover:active,
fieldset[disabled] .datepicker table tr td.today.disabled:active,
fieldset[disabled] .datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today:hover.disabled.active,
.datepicker table tr td.today.disabled.disabled.active,
.datepicker table tr td.today.disabled:hover.disabled.active,
.datepicker table tr td.today[disabled].active,
.datepicker table tr td.today:hover[disabled].active,
.datepicker table tr td.today.disabled[disabled].active,
.datepicker table tr td.today.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td.today.active,
fieldset[disabled] .datepicker table tr td.today:hover.active,
fieldset[disabled] .datepicker table tr td.today.disabled.active,
fieldset[disabled] .datepicker table tr td.today.disabled:hover.active {
  /*background-color: #8ee2ff;
  border-color: #af8b52;*/
}
.datepicker table tr td.today:hover:hover {
  color: #af8b52;
}
.datepicker table tr td.today.active:hover {
  color: #fff;
}
.datepicker table tr td.range,
.datepicker table tr td.range.disabled {
    background: #af8b52;
    color: #fff;
    border-radius: 0;
}
.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  color: #000000;
  background-color: #8ee2ff;
  border-color: #af8b52;
  border-radius: 0;
}
    .datepicker table tr td.range.today:hover,
    .datepicker table tr td.range.today:hover:hover,
    .datepicker table tr td.range.today.disabled:hover,
    .datepicker table tr td.range.today.disabled:hover:hover,
    .datepicker table tr td.range.today:focus,
    .datepicker table tr td.range.today:hover:focus,
    .datepicker table tr td.range.today.disabled:focus,
    .datepicker table tr td.range.today.disabled:hover:focus,
    .datepicker table tr td.range.today:active,
    .datepicker table tr td.range.today:hover:active,
    .datepicker table tr td.range.today.disabled:active,
    .datepicker table tr td.range.today.disabled:hover:active,
    .datepicker table tr td.range.today.active,
    .datepicker table tr td.range.today:hover.active,
    .datepicker table tr td.range.today.disabled.active,
    .datepicker table tr td.range.today.disabled:hover.active,
    .open .dropdown-toggle.datepicker table tr td.range.today,
    .open .dropdown-toggle.datepicker table tr td.range.today:hover,
    .open .dropdown-toggle.datepicker table tr td.range.today.disabled,
    .open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
        color: #333;
        background-color: #af8b52;
        border-color: #af8b52;
    }
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td.range.today,
.open .dropdown-toggle.datepicker table tr td.range.today:hover,
.open .dropdown-toggle.datepicker table tr td.range.today.disabled,
.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
  background-image: none;
}
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled],
fieldset[disabled] .datepicker table tr td.range.today,
fieldset[disabled] .datepicker table tr td.range.today:hover,
fieldset[disabled] .datepicker table tr td.range.today.disabled,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today:hover.disabled:hover,
.datepicker table tr td.range.today.disabled.disabled:hover,
.datepicker table tr td.range.today.disabled:hover.disabled:hover,
.datepicker table tr td.range.today[disabled]:hover,
.datepicker table tr td.range.today:hover[disabled]:hover,
.datepicker table tr td.range.today.disabled[disabled]:hover,
.datepicker table tr td.range.today.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.today:hover,
fieldset[disabled] .datepicker table tr td.range.today:hover:hover,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today:hover.disabled:focus,
.datepicker table tr td.range.today.disabled.disabled:focus,
.datepicker table tr td.range.today.disabled:hover.disabled:focus,
.datepicker table tr td.range.today[disabled]:focus,
.datepicker table tr td.range.today:hover[disabled]:focus,
.datepicker table tr td.range.today.disabled[disabled]:focus,
.datepicker table tr td.range.today.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.today:focus,
fieldset[disabled] .datepicker table tr td.range.today:hover:focus,
fieldset[disabled] .datepicker table tr td.range.today.disabled:focus,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today:hover.disabled:active,
.datepicker table tr td.range.today.disabled.disabled:active,
.datepicker table tr td.range.today.disabled:hover.disabled:active,
.datepicker table tr td.range.today[disabled]:active,
.datepicker table tr td.range.today:hover[disabled]:active,
.datepicker table tr td.range.today.disabled[disabled]:active,
.datepicker table tr td.range.today.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td.range.today:active,
fieldset[disabled] .datepicker table tr td.range.today:hover:active,
fieldset[disabled] .datepicker table tr td.range.today.disabled:active,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today:hover.disabled.active,
.datepicker table tr td.range.today.disabled.disabled.active,
.datepicker table tr td.range.today.disabled:hover.disabled.active,
.datepicker table tr td.range.today[disabled].active,
.datepicker table tr td.range.today:hover[disabled].active,
.datepicker table tr td.range.today.disabled[disabled].active,
.datepicker table tr td.range.today.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td.range.today.active,
fieldset[disabled] .datepicker table tr td.range.today:hover.active,
fieldset[disabled] .datepicker table tr td.range.today.disabled.active,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active {
  background-color: #8ee2ff;
  border-color: #af8b52;
}
.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
    color: #ffffff;
    /*background-color: #999999;
  border-color: #555555;*/
    background-color: #3c3b3c;
    border-color: #3c3b3c;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:focus,
.datepicker table tr td.selected:hover:focus,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected.disabled:hover:focus,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td.selected,
.open .dropdown-toggle.datepicker table tr td.selected:hover,
.open .dropdown-toggle.datepicker table tr td.selected.disabled,
.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
  color: #ffffff;
  background-color: #999999;
  border-color: #373737;
}
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td.selected,
.open .dropdown-toggle.datepicker table tr td.selected:hover,
.open .dropdown-toggle.datepicker table tr td.selected.disabled,
.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
  background-image: none;
}
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled],
fieldset[disabled] .datepicker table tr td.selected,
fieldset[disabled] .datepicker table tr td.selected:hover,
fieldset[disabled] .datepicker table tr td.selected.disabled,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected:hover.disabled:hover,
.datepicker table tr td.selected.disabled.disabled:hover,
.datepicker table tr td.selected.disabled:hover.disabled:hover,
.datepicker table tr td.selected[disabled]:hover,
.datepicker table tr td.selected:hover[disabled]:hover,
.datepicker table tr td.selected.disabled[disabled]:hover,
.datepicker table tr td.selected.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td.selected:hover,
fieldset[disabled] .datepicker table tr td.selected:hover:hover,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected:hover.disabled:focus,
.datepicker table tr td.selected.disabled.disabled:focus,
.datepicker table tr td.selected.disabled:hover.disabled:focus,
.datepicker table tr td.selected[disabled]:focus,
.datepicker table tr td.selected:hover[disabled]:focus,
.datepicker table tr td.selected.disabled[disabled]:focus,
.datepicker table tr td.selected.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td.selected:focus,
fieldset[disabled] .datepicker table tr td.selected:hover:focus,
fieldset[disabled] .datepicker table tr td.selected.disabled:focus,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected:hover.disabled:active,
.datepicker table tr td.selected.disabled.disabled:active,
.datepicker table tr td.selected.disabled:hover.disabled:active,
.datepicker table tr td.selected[disabled]:active,
.datepicker table tr td.selected:hover[disabled]:active,
.datepicker table tr td.selected.disabled[disabled]:active,
.datepicker table tr td.selected.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td.selected:active,
fieldset[disabled] .datepicker table tr td.selected:hover:active,
fieldset[disabled] .datepicker table tr td.selected.disabled:active,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected:hover.disabled.active,
.datepicker table tr td.selected.disabled.disabled.active,
.datepicker table tr td.selected.disabled:hover.disabled.active,
.datepicker table tr td.selected[disabled].active,
.datepicker table tr td.selected:hover[disabled].active,
.datepicker table tr td.selected.disabled[disabled].active,
.datepicker table tr td.selected.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td.selected.active,
fieldset[disabled] .datepicker table tr td.selected:hover.active,
fieldset[disabled] .datepicker table tr td.selected.disabled.active,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active {
  background-color: #999999;
  border-color: #555555;
}
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
    color: #ffffff;
    background-color: #890303;
    border-color: #890303;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

    .datepicker table tr td.active:focus,
    .datepicker table tr td.active:hover:focus,
    .datepicker table tr td.active.disabled:focus,
    .datepicker table tr td.active.disabled:hover:focus,
    .datepicker table tr td.active:active,
    .datepicker table tr td.active:hover:active,
    .datepicker table tr td.active.disabled:active,
    .datepicker table tr td.active.disabled:hover:active,
    .datepicker table tr td.active.active,
    .datepicker table tr td.active:hover.active,
    .datepicker table tr td.active.disabled.active,
    .datepicker table tr td.active.disabled:hover.active,
    .open .dropdown-toggle.datepicker table tr td.active,
    .open .dropdown-toggle.datepicker table tr td.active:hover,
    .open .dropdown-toggle.datepicker table tr td.active.disabled,
    .open .dropdown-toggle.datepicker table tr td.active.disabled:hover {
        color: #ffffff;
        background-color: #890303;
        border-color: #890303;
    }

.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled:hover {
  color: #ffffff;
  background-color: #161616;
  border-color: #161616;
}

.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.open .dropdown-toggle.datepicker table tr td.active,
.open .dropdown-toggle.datepicker table tr td.active:hover,
.open .dropdown-toggle.datepicker table tr td.active.disabled,
.open .dropdown-toggle.datepicker table tr td.active.disabled:hover {
  background-image: none;
}
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled],
fieldset[disabled] .datepicker table tr td.active,
fieldset[disabled] .datepicker table tr td.active:hover,
fieldset[disabled] .datepicker table tr td.active.disabled,
fieldset[disabled] .datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active:hover.disabled:hover,
.datepicker table tr td.active.disabled.disabled:hover,
.datepicker table tr td.active.disabled:hover.disabled:hover,
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active:hover[disabled]:hover,
.datepicker table tr td.active.disabled[disabled]:hover,
.datepicker table tr td.active.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td.active:hover,
fieldset[disabled] .datepicker table tr td.active:hover:hover,
fieldset[disabled] .datepicker table tr td.active.disabled:hover,
fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active:hover.disabled:focus,
.datepicker table tr td.active.disabled.disabled:focus,
.datepicker table tr td.active.disabled:hover.disabled:focus,
.datepicker table tr td.active[disabled]:focus,
.datepicker table tr td.active:hover[disabled]:focus,
.datepicker table tr td.active.disabled[disabled]:focus,
.datepicker table tr td.active.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td.active:focus,
fieldset[disabled] .datepicker table tr td.active:hover:focus,
fieldset[disabled] .datepicker table tr td.active.disabled:focus,
fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active:hover.disabled:active,
.datepicker table tr td.active.disabled.disabled:active,
.datepicker table tr td.active.disabled:hover.disabled:active,
.datepicker table tr td.active[disabled]:active,
.datepicker table tr td.active:hover[disabled]:active,
.datepicker table tr td.active.disabled[disabled]:active,
.datepicker table tr td.active.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td.active:active,
fieldset[disabled] .datepicker table tr td.active:hover:active,
fieldset[disabled] .datepicker table tr td.active.disabled:active,
fieldset[disabled] .datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active:hover.disabled.active,
.datepicker table tr td.active.disabled.disabled.active,
.datepicker table tr td.active.disabled:hover.disabled.active,
.datepicker table tr td.active[disabled].active,
.datepicker table tr td.active:hover[disabled].active,
.datepicker table tr td.active.disabled[disabled].active,
.datepicker table tr td.active.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td.active.active,
fieldset[disabled] .datepicker table tr td.active:hover.active,
fieldset[disabled] .datepicker table tr td.active.disabled.active,
fieldset[disabled] .datepicker table tr td.active.disabled:hover.active {
  background-color: #3c3b3c;
  border-color: #3c3b3c;
}
.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 {
  background: #af8b52;
  color: #fff!important;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999999!important;
  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: #ffffff;
        background-color: #3c3b3c;
        border-color: #3c3b3c;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    }
        .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,
        .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: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: #ffffff;
            background-color: #3c3b3c;
            border-color: #3c3b3c;
        }
.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,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled],
fieldset[disabled] .datepicker table tr td span.active,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled,
fieldset[disabled] .datepicker table tr td span.active.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,
.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:active,
.datepicker table tr td span.active:hover.disabled:active,
.datepicker table tr td span.active.disabled.disabled:active,
.datepicker table tr td span.active.disabled:hover.disabled:active,
.datepicker table tr td span.active[disabled]:active,
.datepicker table tr td span.active:hover[disabled]:active,
.datepicker table tr td span.active.disabled[disabled]:active,
.datepicker table tr td span.active.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td span.active:active,
fieldset[disabled] .datepicker table tr td span.active:hover:active,
fieldset[disabled] .datepicker table tr td span.active.disabled:active,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active:hover.disabled.active,
.datepicker table tr td span.active.disabled.disabled.active,
.datepicker table tr td span.active.disabled:hover.disabled.active,
.datepicker table tr td span.active[disabled].active,
.datepicker table tr td span.active:hover[disabled].active,
.datepicker table tr td span.active.disabled[disabled].active,
.datepicker table tr td span.active.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td span.active.active,
fieldset[disabled] .datepicker table tr td span.active:hover.active,
fieldset[disabled] .datepicker table tr td span.active.disabled.active,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active {
  background-color: #3c3b3c;
  border-color: #3c3b3c;
}
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999999;
}
.datepicker th.datepicker-switch {
    width: 145px;
    color: #af8b52;
}
.datepicker thead tr:first-child th,
.datepicker tfoot tr th {
  cursor: pointer;
}
    .datepicker thead tr:first-child th:hover,
    .datepicker tfoot tr th:hover {
        /*background: #af8b52;*/
        color: #161616 !important;
    }
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}
.datepicker thead tr:first-child th.cw {
  cursor: default;
  background-color: transparent;
}
.input-group.date .input-group-addon i {
  cursor: pointer;
  width: 16px;
  height: 16px;
}
/*.input-daterange input {
  text-align: center;
}*/
.input-daterange input:first-child {
    border-radius:3px 0 0 3px!important;
}
.input-daterange input:last-child {
    border-radius:0 3px 3px 0!important;
}
.input-daterange .input-group-addon {
    width: auto;
    min-width: 16px;
    padding: 4px 8px;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    vertical-align: middle;
    /*background-color: #e1e1e1;*/
    background-color: #fff;
    /*background-color: #af8b52;*/
    /*border: solid #cccccc;*/
    /*border-width: 1px 1px 1px 0;*/
    border: 1px solid #e5e5e5;
    border-bottom: solid 1px #cccccc;
    margin-left: -5px;
    margin-right: -5px;
    /*border-radius: 0 3px 3px 0!important;*/
}
.input-group-addon {
    color: #af8b52!important;
}
.datepicker.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  /*min-width: 200px;*/
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  color: #333333;
  /*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-size: 14px;
  line-height: 1.428571429;
  padding: 10px;
}
.datepicker.dropdown-menu th,
.datepicker.dropdown-menu td {
  padding: 4px 5px;
}
.datepicker.datepicker.dropdown-menu th.next,
.datepicker.datepicker.dropdown-menu th.prev {
    color: #af8b52;
    font-size: 24px;
    padding: 0 5px 6px;
}

/*!
 * Timepicker Component for Twitter Bootstrap
 *
 * Copyright 2013 Joris de Wit
 *
 * Contributors https://github.com/jdewit/bootstrap-timepicker/graphs/contributors
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
.bootstrap-timepicker {
  position: relative;
}
.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu {
  left: auto;
  right: 0;
}
.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before {
  left: auto;
  right: 12px;
}
.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after {
  left: auto;
  right: 13px;
}
.bootstrap-timepicker .add-on {
  cursor: pointer;
}
.bootstrap-timepicker .add-on i {
  display: inline-block;
  width: 16px;
  height: 16px;
}
.bootstrap-timepicker-widget.dropdown-menu {
  padding: 4px;
}
.bootstrap-timepicker-widget.dropdown-menu.open {
  display: inline-block;
}
.bootstrap-timepicker-widget.dropdown-menu:before {
  border-bottom: 7px solid rgba(0, 0, 0, 0.2);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
}
.bootstrap-timepicker-widget.dropdown-menu:after {
  border-bottom: 6px solid #FFFFFF;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
}
.bootstrap-timepicker-widget.timepicker-orient-left:before {
  left: 6px;
}
.bootstrap-timepicker-widget.timepicker-orient-left:after {
  left: 7px;
}
.bootstrap-timepicker-widget.timepicker-orient-right:before {
  right: 6px;
}
.bootstrap-timepicker-widget.timepicker-orient-right:after {
  right: 7px;
}
.bootstrap-timepicker-widget.timepicker-orient-top:before {
  top: -7px;
}
.bootstrap-timepicker-widget.timepicker-orient-top:after {
  top: -6px;
}
.bootstrap-timepicker-widget.timepicker-orient-bottom:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}
.bootstrap-timepicker-widget.timepicker-orient-bottom:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #ffffff;
}
.bootstrap-timepicker-widget a.btn,
.bootstrap-timepicker-widget input {
  border-radius: 4px;
}
.bootstrap-timepicker-widget table {
  width: 100%;
  margin: 0;
}
.bootstrap-timepicker-widget table td {
  text-align: center;
  height: 30px;
  margin: 0;
  padding: 2px;
}
.bootstrap-timepicker-widget table td:not(.separator) {
  min-width: 30px;
}
.bootstrap-timepicker-widget table td span {
  width: 100%;
}
.bootstrap-timepicker-widget table td a {
  border: 1px transparent solid;
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 8px 0;
  outline: 0;
  color: #333;
}
.bootstrap-timepicker-widget table td a:hover {
  text-decoration: none;
  background-color: #eee;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-color: #ddd;
}
.bootstrap-timepicker-widget table td a i {
  margin-top: 2px;
  font-size: 18px;
}
.bootstrap-timepicker-widget table td input {
  width: 25px;
  margin: 0;
  text-align: center;
}
.bootstrap-timepicker-widget .modal-content {
  padding: 4px;
}
@media (min-width: 767px) {
  .bootstrap-timepicker-widget.modal {
    width: 200px;
    margin-left: -100px;
  }
}
@media (max-width: 767px) {
  .bootstrap-timepicker {
    width: 100%;
  }
  .bootstrap-timepicker .dropdown-menu {
    width: 100%;
  }
}

/**
* A stylesheet for use with Bootstrap 3.x
* @author: Dan Grossman http://www.dangrossman.info/
* @copyright: Copyright (c) 2012-2015 Dan Grossman. All rights reserved.
* @license: Licensed under the MIT license. See http://www.opensource.org/licenses/mit-license.php
* @website: https://www.improvely.com/
*/

/* Container Appearance */

.daterangepicker {
  position: absolute;
  background: #fff;
  top: 100px;
  left: 20px;
  padding: 4px;
  margin-top: 1px;
  border-radius: 4px;
}

.daterangepicker.opensleft:before {
  position: absolute;
  top: -7px;
  right: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker.opensleft:after {
  position: absolute;
  top: -6px;
  right: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: '';
}

.daterangepicker.openscenter:before {
  position: absolute;
  top: -7px;
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker.openscenter:after {
  position: absolute;
  top: -6px;
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: '';
}

.daterangepicker.opensright:before {
  position: absolute;
  top: -7px;
  left: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker.opensright:after {
  position: absolute;
  top: -6px;
  left: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: '';
}

.daterangepicker.dropup{
  margin-top: -5px;
}
.daterangepicker.dropup:before{
  top: initial;
  bottom:-7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}
.daterangepicker.dropup:after{
  top: initial;
  bottom:-6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.dropdown-menu {
  max-width: none;
  z-index: 3000;
}

.daterangepicker .ranges, .daterangepicker .calendar {
  float: left;
}

.daterangepicker.single .ranges, .daterangepicker.single .calendar {
  float: none;
}

.daterangepicker .ranges {
  margin: 4px;
  text-align: left;
}

.daterangepicker .calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker.show-calendar .calendar {
  display: block;
}

.daterangepicker .calendar.single .calendar-table {
  border: none;
}

/* Calendars */

.daterangepicker .calendar th, .daterangepicker .calendar td {
  white-space: nowrap;
  text-align: center;
  min-width: 32px;
}

.daterangepicker .calendar-table {
  border: 1px solid #ddd;
  padding: 4px;
  border-radius: 4px;
  background: #fff;
}

.daterangepicker .calendar.left .calendar-table {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.daterangepicker .calendar.right .calendar-table {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;  
}

.daterangepicker .calendar.left {
  margin: 4px 0 4px 4px;
}

.daterangepicker .calendar.right {
  margin: 4px 4px 4px 0;
}

.daterangepicker .calendar.left .calendar-table {
  padding-right: 12px;
}

.daterangepicker table {
  width: 100%;
  margin: 0;
}

.daterangepicker td, .daterangepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  color: #999;
  background: #fff;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background: #eee;
}

.daterangepicker td.in-range {
  background: #ebf4f8;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: #3071a9;
  color: #fff;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin-bottom: 0;
}

.daterangepicker th.month {
  width: auto;
}

/* Text Input Above Each Calendar */

.daterangepicker .input-mini {
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #555;
  display: block;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  margin: 0 0 5px 0;
  padding: 0 6px 0 28px;
  width: 100%;
}

.daterangepicker .input-mini.active {
  border: 1px solid #357ebd;
}

.daterangepicker .daterangepicker_input i {
  position: absolute;
  left: 8px;
  top: 8px;
}

.daterangepicker .left .daterangepicker_input {
  padding-right: 12px;
}

.daterangepicker .daterangepicker_input {
  position: relative;
}

/* Time Picker */

.daterangepicker .calendar-time {
  text-align: center;
  margin: 5px auto;
  line-height: 30px;
  position: relative;
  padding-left: 28px;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

/* Predefined Ranges */

.daterangepicker .ranges {
  font-size: 11px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 160px;
}

.daterangepicker .ranges li {
  font-size: 13px;
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
  color: #08c;
  padding: 3px 12px;
  margin-bottom: 8px;
  border-radius: 5px;
  cursor: pointer;
}

.daterangepicker .ranges li.active, .daterangepicker .ranges li:hover {
  background: #08c;
  border: 1px solid #08c;
  color: #fff;
}
/*!
 * Datetimepicker for Bootstrap v3
//! version : 3.1.3
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */
.bootstrap-datetimepicker-widget {
  top: 0;
  left: 0;
  width: 250px;
  padding: 4px;
  margin-top: 1px;
  z-index: 99999 !important;
  border-radius: 4px;
}
.bootstrap-datetimepicker-widget.timepicker-sbs {
  width: 600px;
}
.bootstrap-datetimepicker-widget.bottom:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 7px;
}
.bootstrap-datetimepicker-widget.bottom:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  top: -6px;
  left: 8px;
}
.bootstrap-datetimepicker-widget.top:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: -7px;
  left: 6px;
}
.bootstrap-datetimepicker-widget.top:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid white;
  position: absolute;
  bottom: -6px;
  left: 7px;
}
.bootstrap-datetimepicker-widget .dow {
  width: 14.2857%;
}
.bootstrap-datetimepicker-widget.pull-right:before {
  left: auto;
  right: 6px;
}
.bootstrap-datetimepicker-widget.pull-right:after {
  left: auto;
  right: 7px;
}
.bootstrap-datetimepicker-widget > ul {
  list-style-type: none;
  margin: 0;
}
.bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
}
.bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none;
}
.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-second {
  width: 54px;
  font-weight: bold;
  font-size: 1.2em;
  margin: 0;
}
.bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px;
}
.bootstrap-datetimepicker-widget table[data-hour-format="12"] .separator {
  width: 4px;
  padding: 0;
  margin: 0;
}
.bootstrap-datetimepicker-widget .datepicker > div {
  display: none;
}
.bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
}
.bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}
.bootstrap-datetimepicker-widget td,
.bootstrap-datetimepicker-widget th {
  text-align: center;
  border-radius: 4px;
}
.bootstrap-datetimepicker-widget td {
  height: 54px;
  line-height: 54px;
  width: 54px;
}
.bootstrap-datetimepicker-widget td.cw {
  font-size: 10px;
  height: 20px;
  line-height: 20px;
  color: #777777;
}
.bootstrap-datetimepicker-widget td.day {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.bootstrap-datetimepicker-widget td.day:hover,
.bootstrap-datetimepicker-widget td.hour:hover,
.bootstrap-datetimepicker-widget td.minute:hover,
.bootstrap-datetimepicker-widget td.second:hover {
  background: #eeeeee;
  cursor: pointer;
}
.bootstrap-datetimepicker-widget td.old,
.bootstrap-datetimepicker-widget td.new {
  color: #777777;
}
.bootstrap-datetimepicker-widget td.today {
  position: relative;
}
.bootstrap-datetimepicker-widget td.today:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #428bca;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.bootstrap-datetimepicker-widget td.active,
.bootstrap-datetimepicker-widget td.active:hover {
  background-color: #428bca;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.bootstrap-datetimepicker-widget td.active.today:before {
  border-bottom-color: #fff;
}
.bootstrap-datetimepicker-widget td.disabled,
.bootstrap-datetimepicker-widget td.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin: 2px 1.5px;
  cursor: pointer;
  border-radius: 4px;
}
.bootstrap-datetimepicker-widget td span:hover {
  background: #eeeeee;
}
.bootstrap-datetimepicker-widget td span.active {
  background-color: #428bca;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.bootstrap-datetimepicker-widget td span.old {
  color: #777777;
}
.bootstrap-datetimepicker-widget td span.disabled,
.bootstrap-datetimepicker-widget td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget th {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.bootstrap-datetimepicker-widget th.picker-switch {
  width: 145px;
}
.bootstrap-datetimepicker-widget th.next,
.bootstrap-datetimepicker-widget th.prev {
  font-size: 21px;
}
.bootstrap-datetimepicker-widget th.disabled,
.bootstrap-datetimepicker-widget th.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget thead tr:first-child th {
  cursor: pointer;
}
.bootstrap-datetimepicker-widget thead tr:first-child th:hover {
  background: #eeeeee;
}
.input-group.date .input-group-addon span {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}
.bootstrap-datetimepicker-widget.left-oriented:before {
  left: auto;
  right: 6px;
}
.bootstrap-datetimepicker-widget.left-oriented:after {
  left: auto;
  right: 7px;
}
.bootstrap-datetimepicker-widget ul.list-unstyled li div.timepicker div.timepicker-picker table.table-condensed tbody > tr > td {
  padding: 0px !important;
}
@media screen and (max-width: 767px) {
  .bootstrap-datetimepicker-widget.timepicker-sbs {
    width: 283px;
  }
}

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-theme .owl-dots, .owl-theme .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav {
    margin-top: 10px
}

    .owl-theme .owl-nav [class*=owl-] {
        color: #FFF;
        font-size: 14px;
        margin: 5px;
        padding: 4px 7px;
        background: #bfbfbf;
        display: inline-block;
        cursor: pointer;
        border-radius: 3px
    }

        .owl-theme .owl-nav [class*=owl-]:hover {
            background: #0549b4;
            color: #FFF;
            text-decoration: none
        }

    .owl-theme .owl-nav .disabled {
        opacity: .5;
        cursor: default
    }

        .owl-theme .owl-nav.disabled + .owl-dots {
            margin-top: 10px
        }

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1
}

    .owl-theme .owl-dots .owl-dot span {
        width: 14px;
        height: 14px;
        margin: 5px 7px;
        background: #bfbfbf;
        display: block;
        -webkit-backface-visibility: visible;
        transition: opacity .2s ease;
        border-radius: 30px
    }

    .owl-theme .owl-dots .owl-dot.active span,
    .owl-theme .owl-dots .owl-dot.active:hover span {
        background: #0091eb
    }
    .owl-theme .owl-dots .owl-dot:hover span {
        background: #0549b4;
    }
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/Controls/Fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/Controls/Fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/Controls/Fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/Controls/Fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/Controls/Fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/Controls/Fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/*
Version: 3.5.2 Timestamp: Sat Nov  1 14:43:36 EDT 2014
*/
.select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    /* inline-block for ie7 */
    zoom: 1;
    *display: inline;
    vertical-align: middle;
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  /*
    Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.
    More Info : http://www.quirksmode.org/css/box.html
  */
  -webkit-box-sizing: border-box; /* webkit */
     -moz-box-sizing: border-box; /* firefox */
          box-sizing: border-box; /* css3 */
}

.select2-container .select2-choice {
    display: block;
    height: 26px;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;

    border: 1px solid #aaa;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;

    border-radius: 4px;

    background-clip: padding-box;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

    background-color: #fff;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
    background-image: linear-gradient(to top, #eee 0%, #fff 50%);
}

html[dir="rtl"] .select2-container .select2-choice {
    padding: 0 8px 0 0;
}

.select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #aaa;

    border-radius: 0 0 4px 4px;

    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px;
}

.select2-container .select2-choice > .select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;
    float: none;
    width: auto;
}

html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
    margin-left: 26px;
    margin-right: 0;
}

.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 8px;

    font-size: 1px;
    text-decoration: none;

    border: 0;
    background: url('select2.png') right top no-repeat;
    cursor: pointer;
    outline: 0;
}

.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block;
}

.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer;
}

.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 9998;
    /* styles required for IE to work */
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 9999;
    top: 100%;

    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    border-top: 0;

    border-radius: 0 0 4px 4px;

    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
            box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: 1px solid #aaa;
    border-bottom: 0;

    border-radius: 4px 4px 0 0;

    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
            box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}

.select2-drop-active {
    border: 1px solid #5897fb;
    border-top: none;
}

.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #5897fb;
}

.select2-drop-auto-width {
    border-top: 1px solid #aaa;
    width: auto;
}

.select2-drop-auto-width .select2-search {
    padding-top: 4px;
}

.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 18px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;

    border-left: 1px solid #aaa;
    border-radius: 0 4px 4px 0;

    background-clip: padding-box;

    background: #ccc;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
    background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
    background-image: linear-gradient(to top, #ccc 0%, #eee 60%);
}

html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
    left: 0;
    right: auto;

    border-left: none;
    border-right: 1px solid #aaa;
    border-radius: 4px 0 0 4px;
}

.select2-container .select2-choice .select2-arrow b {
    display: block;
    width: 100%;
    height: 100%;
    background: url('select2.png') no-repeat 0 1px;
}

html[dir="rtl"] .select2-container .select2-choice .select2-arrow b {
    background-position: 2px 1px;
}

.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    padding-left: 4px;
    padding-right: 4px;

    position: relative;
    z-index: 10000;

    white-space: nowrap;
}

.select2-search input {
    width: 100%;
    height: auto !important;
    min-height: 26px;
    padding: 4px 20px 4px 5px;
    margin: 0;

    outline: 0;
    font-family: sans-serif;
    font-size: 1em;

    border: 1px solid #aaa;
    border-radius: 0;

    -webkit-box-shadow: none;
            box-shadow: none;

    background: #fff url('select2.png') no-repeat 100% -22px;
    background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

html[dir="rtl"] .select2-search input {
    padding: 4px 5px 4px 20px;

    background: #fff url('select2.png') no-repeat -37px -22px;
    background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px;
}

.select2-search input.select2-active {
    background: #fff url('select2-spinner.gif') no-repeat 100%;
    background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
            box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.select2-dropdown-open .select2-choice {
    border-bottom-color: transparent;
    -webkit-box-shadow: 0 1px 0 #fff inset;
            box-shadow: 0 1px 0 #fff inset;

    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;

    background-color: #eee;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(to top, #fff 0%, #eee 50%);
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #5897fb;
    border-top-color: transparent;

    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
}

.select2-dropdown-open .select2-choice .select2-arrow {
    background: transparent;
    border-left: none;
    filter: none;
}
html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
    border-right: none;
}

.select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -18px 1px;
}

html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -16px 1px;
}

.select2-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* results */
.select2-results {
    max-height: 200px;
    padding: 0 0 0 4px;
    margin: 4px 4px 4px 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html[dir="rtl"] .select2-results {
    padding: 0 4px 0 0;
    margin: 4px 0 4px 4px;
}

.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0;
}

.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none;
}

.select2-results li.select2-result-with-children > .select2-result-label {
    font-weight: bold;
}

.select2-results .select2-result-label {
    padding: 3px 7px 4px;
    margin: 0;
    cursor: pointer;

    min-height: 1em;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
}

.select2-results-dept-1 .select2-result-label { padding-left: 20px }
.select2-results-dept-2 .select2-result-label { padding-left: 40px }
.select2-results-dept-3 .select2-result-label { padding-left: 60px }
.select2-results-dept-4 .select2-result-label { padding-left: 80px }
.select2-results-dept-5 .select2-result-label { padding-left: 100px }
.select2-results-dept-6 .select2-result-label { padding-left: 110px }
.select2-results-dept-7 .select2-result-label { padding-left: 120px }

.select2-results .select2-highlighted {
    background: #3875d7;
    color: #fff;
}

.select2-results li em {
    background: #feffde;
    font-style: normal;
}

.select2-results .select2-highlighted em {
    background: transparent;
}

.select2-results .select2-highlighted ul {
    background: #fff;
    color: #000;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-ajax-error,
.select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item;
    padding-left: 5px;
}

/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}
.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}

.select2-results .select2-selected {
    display: none;
}

.select2-more-results.select2-active {
    background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;
}

.select2-results .select2-ajax-error {
    background: rgba(255, 50, 50, .2);
}

.select2-more-results {
    background: #f4f4f4;
    display: list-item;
}

/* disabled styles */

.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0;
}

.select2-container.select2-container-disabled .select2-choice abbr {
    display: none;
}


/* multiselect */

.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0 5px 0 0;
    position: relative;

    border: 1px solid #aaa;
    cursor: text;
    overflow: hidden;

    background-color: #fff;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);
}

html[dir="rtl"] .select2-container-multi .select2-choices {
    padding: 0 0 0 5px;
}

.select2-locked {
  padding: 3px 5px 3px 5px !important;
}

.select2-container-multi .select2-choices {
    min-height: 26px;
}

.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
            box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.select2-container-multi .select2-choices li {
    float: left;
    list-style: none;
}
html[dir="rtl"] .select2-container-multi .select2-choices li
{
    float: right;
}
.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.select2-container-multi .select2-choices .select2-search-field input {
    padding: 5px;
    margin: 1px 0;

    font-family: sans-serif;
    font-size: 100%;
    color: #666;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: transparent !important;
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
    background: #fff url('select2-spinner.gif') no-repeat 100% !important;
}

.select2-default {
    color: #999 !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 3px 0 3px 5px;
    position: relative;

    line-height: 13px;
    color: #333;
    cursor: default;
    border: 1px solid #aaaaaa;

    border-radius: 3px;

    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);

    background-clip: padding-box;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
}
html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice
{
    margin: 3px 5px 3px 0;
    padding: 3px 18px 3px 5px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4;
}

.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;

    font-size: 1px;
    outline: none;
    background: url('select2.png') right top no-repeat;
}
html[dir="rtl"] .select2-search-choice-close {
    right: auto;
    left: 3px;
}

.select2-container-multi .select2-search-choice-close {
    left: 3px;
}

html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
    left: auto;
    right: 2px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px;
}

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #f4f4f4;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {    display: none;
    background: none;
}
/* end multiselect */


.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline;
}

.select2-offscreen, .select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important;
}

.select2-display-none {
    display: none;
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}

/* Retina-ize icons */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx)  {
    .select2-search input,
    .select2-search-choice-close,
    .select2-container .select2-choice abbr,
    .select2-container .select2-choice .select2-arrow b {
        background-image: url('select2x2.png') !important;
        background-repeat: no-repeat !important;
        background-size: 60px 40px !important;
    }

    .select2-search input {
        background-position: 100% -21px !important;
    }
}

body, html {
    font-size: 14px;
}

body {
    /*color: #727272;*/
    /*font-family: "Open Sans",sans-serif;*/
    /*font-size: 1rem;
    font-weight: lighter;
    line-height: 1.5rem;*/
}

.fcolor1 {
    color: #af8b52 !important;
}

.fcolor2 {
    color: #3c3b3c !important;
}

.fcolor3 {
    color: #f1f2f7 !important;
}

.fcolor4 {
    color: #c6b070 !important;
}

.graycolor {
    color: #b0b0b0 !important
}

.bgcolor1 {
    background-color: #af8b52 !important;
}

.bgcolor2 {
    background-color: #3c3b3c !important;
}

.bgcolor3 {
    background-color: #f1f2f7 !important;
}

.bgcolor4 {
    background-color: #c6b070 !important;
}

.bgcolor5 {
    background-color: #3c3b3b !important;
}


ul, li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul {
    margin-bottom: 15px;
}

ol li {
    list-style-type: decimal;
    margin: 0;
    padding: 0;
}

.p {
    padding: 10px;
}

.normalbullet li {
    margin-left: 15px;
    list-style-type: disc;
}

input textarea {
    border-style: solid;
    border-width: 1px;
}

.input-medium {
    position: relative;
    display: inline-block;
}

.input-group-addon {
    border-radius: 0;
}

.input-daterange .input-group input {
    width: 100%;
}

.form-group .form-group-lg .form-control .btn.dropdown-toggle {
    font-size: 13px;
    height: 45px;
    padding: 10px 18px;
}

.q-search .pos-rel .twitter-typeahead, .q-search .pos-rel input {
    width: 100%;
}

.filter-widget .pos-rel {
    width: 100%;
}

.filter-widget .input-daterange .input-medium {
    float: left;
    width: 50%;
}

.filter-widget .input-daterange input {
    width: 100%;
    height: 40px;
}

.form-details {
    padding: 10px 0;
}

    .form-details:nth-child(2n) {
        background-color: #fff !important;
    }

    .form-details > .title {
        font-weight: 400;
        text-align: right;
        color: #af8b52;
    }

    .form-details .checked {
        max-height: 22px;
    }

.row.form-details {
    margin: 0;
}

.form-list .row {
    padding: 6px 0;
    margin: 0 6px;
    border-bottom: solid 1px #eeeeee;
}

    .form-list .row:last-child {
        border-bottom: none;
    }

.details-widget > .row {
    margin: 0;
    padding: 8px 0;
    font-weight: 400;
    text-align: right;
    font-size: 14px;
}

.details-widget .title {
    font-weight: normal;
    text-align: left;
    color: #af8b52;
}

.details-widget .row:nth-child(2n+1) {
    background-color: #f1f2f7 !important;
}

.mlcharacteristic.col-1 {
    width: auto;
    display: inline-block;
    padding: 0 0 8px;
}

.mlcharacteristic.col-2 {
    width: 49%;
    display: inline-block;
    padding: 0 0 8px;
}

.mlcharacteristic.col-3 {
    width: 33%;
    display: inline-block;
    padding: 0 0 8px;
}

.mlcharacteristic.col-99 {
    width: auto;
    border-bottom: dotted 1px #ddd;
}

    .mlcharacteristic.col-99 .title {
        width: 40%;
        display: inline-block;
        text-align: right;
        padding: 2px 10px 2px 0;
    }

    .mlcharacteristic.col-99 .value {
        display: inline-block;
    }

/*.modal {
    overflow-y: auto;
}*/

.modal-dialog {
    top: 20px;
    overflow-y: initial !important
}

.modal-dialog,
.modal-content {
    height: auto;
}

.modal-body {
    /* 100% = dialog height, 120px = header + footer */
    max-height: calc(100% - 80px);
    overflow-y: auto;
}

/*.modal-dialog {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
}

.modal-content {
    margin: 0 auto;
}*/

.modal-header, .modal-footer {
    background-color: #f1f2f7;
}

/*******************************/

.booking-price > span {
    font-weight: 600;
    color: #af8b52;
}

.booking-price > div {
    font-size: 22px;
}

    .booking-price > div > small {
        display: block;
        font-size: 13px;
        color: #999999;
    }

.widget.darker {
    background-color: #FCFCFC;
    border: solid 1px #dfdfdf;
    padding: 20px;
}

.user-menu {
    border-bottom: solid 1px #d1ebf5;
    padding: 20px;
    background-color: #fafcfe;
}

.starts {
    display: inline-block;
}

    .starts li {
        display: inline-block;
        margin: 0 5px 0 0;
    }

    .starts i {
        color: #ffac00;
    }

#map {
    border-bottom: 1px solid #dedede;
    display: block;
    height: 400px;
    margin: 0 auto;
    width: 100%;
}

.list-styles li {
    padding: 6px 0;
}

.articles .col-md-4:nth-child(3n-1):last-child {
    width: 66.6667%;
}

.openPreview {
    height: 0;
    width: 0;
    float: left;
    position: relative;
    top: 150px;
    left: 5px;
    z-index: 10;
}

    .openPreview a {
        color: white;
        text-shadow: 1px 1px 1px #a0a0a0;
    }

.search-engine .control-checkbox {
    display: block;
}

.search-engine .bootstrap-select {
    width: 100% !important;
}

.pgwSlideshow .ps-current .ps-next, .pgwSlideshow .ps-current .ps-prev {
    background: none !important;
    border: none !important;
}

.pgwSlideshow .ps-current .ps-nextIcon, .pgwSlideshow .ps-current .ps-prevIcon {
    color: white;
    border: none;
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: inherit;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
}

    .pgwSlideshow .ps-current .ps-nextIcon::before {
        font-size: 40px;
        content: "";
    }

    .pgwSlideshow .ps-current .ps-prevIcon::before {
        font-size: 40px;
        content: "";
    }
/*******GENERAL CLASSES***************/

.inline {
    display: inline;
}

.inline-block {
    display: inline-block;
}

.no-border {
    border: none !important;
}

.left-border {
    border-left: solid 1px #DFDFDF;
}

.hpadding-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.padding-10 {
    padding: 10px;
}

.padding-15 {
    padding: 15px;
}

.padding-20 {
    padding: 20px;
}

.padding-30 {
    padding: 30px;
}

.vpadding-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.hmargin-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.vmargin-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.margin-bottom-10 {
    margin-bottom: 10px !important;
}

.search-bar.no-border {
    margin-left: 0 !important;
}

h3 span {
    color: #af8b52;
}

.hidden-fancybox .fancybox {
    display: none !important;
}

    .hidden-fancybox .fancybox:first-child {
        display: block !important;
    }

.btn-overmap {
    height: 0;
    position: relative;
    z-index: 100;
    top: 10px;
    left: 10px;
}

    .btn-overmap.pull-right {
        right: 10px;
        left: auto;
    }

.overflow-hidden {
    overflow: hidden;
}

.black {
    color: #000 !important;
}

/*.dark {
    color: #333333 !important;
}*/

.white {
    color: #ffffff !important;
}

.red {
    color: #ff0000 !important;
}

.red2 {
    color: #e08374 !important;
}

.light-red {
    color: #ff7777 !important;
}

.blue {
    color: #af8b52 !important;
}

.light-blue {
    color: #93cbf9 !important;
}

.green {
    color: #69aa46 !important;
}

.light-green {
    color: #b0d877 !important;
}

.orange {
    color: #ff892a !important;
}

.orange2 {
    color: #feb902 !important;
}

.light-orange {
    color: #fcac6f !important;
}

.purple {
    color: #a069c3 !important;
}

.pink {
    color: #c6699f !important;
}

.pink2 {
    color: #d6487e !important;
}

.brown {
    color: #a52a2a !important;
}

.grey {
    color: #777777 !important;
}

.light-grey {
    color: #ddd !important;
}

.bg-blue {
    background-color: #0088cc;
}

.bg-red {
    background-color: #E1483F;
}

.bg-yellow {
    background-color: #fff000;
}

.bg-green {
    background-color: #88C425;
}

.bg-orange {
    background-color: #FFB43F;
}

.bg-purple {
    background-color: #894997;
}

.bg-pink {
    background-color: #FF3D7F;
}

.bg-cocoa {
    background-color: #755C3B;
}

.bg-white {
    background-color: #ffffff;
}

.bg-lightblue {
    background-color: #03a9f4;
}

.bg-black {
    background-color: #000000;
}

.halfspace {
    max-height: 1px;
    min-height: 1px;
    overflow: hidden;
    margin: 5px 0;
}

[class*="vhalfspace-"] {
    display: none;
}

.space {
    max-height: 1px;
    min-height: 1px;
    overflow: hidden;
    margin: 12px 0;
}
.space-20 {
    max-height: 1px;
    min-height: 1px;
    overflow: hidden;
    margin: 20px 0;
}

[class*="vspace-"] {
    display: none;
}

.space-4 {
    max-height: 1px;
    min-height: 1px;
    overflow: hidden;
    margin: 12px 0;
    margin: 4px 0;
}

[class*="vspace-4"] {
    max-height: 1px;
    min-height: 1px;
    overflow: hidden;
    margin: 12px 0;
    margin: 4px 0;
}

.space-8 {
    max-height: 1px;
    min-height: 1px;
    overflow: hidden;
    margin: 12px 0;
    margin: 8px 0;
}

[class*="vspace-8"] {
    max-height: 1px;
    min-height: 1px;
    overflow: hidden;
    margin: 12px 0;
    margin: 8px 0;
}

.space-32 {
    max-height: 1px;
    min-height: 1px;
    overflow: hidden;
    margin: 12px 0;
    margin: 32px 0 31px;
}

[class*="vspace-32"] {
    max-height: 1px;
    min-height: 1px;
    overflow: hidden;
    margin: 12px 0;
    margin: 32px 0 31px 0;
}

.line-overflow {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.align-center {
    text-align: center;
}

.align-top {
    vertical-align: top;
}

.right {
    float: right;
}

.global-loader {
    position: fixed;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.20);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999999;
    text-align: center;
    display: none;
}

    .global-loader .fa {
        font-size: 70px;
        position: relative;
        top: 50%;
        margin-top: -35px;
    }

hr.tall {
    background-image: -moz-linear-gradient(left center, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
    border: 0 none;
    height: 1px;
    margin: 24px auto;
    max-width: 90%;
    padding: 0;
}

.hr-4, .hr4 {
    margin: 4px auto !important;
}

.hr-8, .hr8 {
    margin: 8px auto !important;
}

.hr-16, .hr16 {
    margin: 16px auto !important;
}

.hr-32, .hr32 {
    margin: 32px auto !important;
}

hr.separator::before {
    background: #d5d5d5 none repeat scroll 0 0;
    content: "";
    height: 9px;
    left: 50%;
    margin: -4px 0 0 -4px;
    position: absolute;
    top: -1px;
    transform: rotate(-45deg);
    width: 9px;
}

hr.separator {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #d5d5d5 -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-style: solid none none;
    border-width: 1px medium medium;
    clear: both;
    display: block;
    margin: 20px auto !important;
    position: relative;
}

.bolder {
    font-weight: 600 !important;
}

.bigger-110 {
    font-size: 1.1em !important;
}

.bigger-120 {
    font-size: 1.2em !important;
}

.bigger-130 {
    font-size: 1.3em !important;
}

.bigger-140 {
    font-size: 1.4em !important;
}

.bigger-150 {
    font-size: 1.5em !important;
}

.bigger-160 {
    font-size: 1.6em !important;
}

.bigger-170 {
    font-size: 1.7em !important;
}

.bigger-180 {
    font-size: 1.8em !important;
}

.bigger-200 {
    font-size: 2em !important;
}

.bigger-220 {
    font-size: 2.2em !important;
}

.bigger-300 {
    font-size: 3em !important;
}

.bigger-350 {
    font-size: 3.5em !important;
}

.smaller-90 {
    font-size: 0.9em !important;
}

.smaller-80 {
    font-size: 0.8em !important;
}

.align-left {
    text-align: left !important;
}

.align-right {
    text-align: right !important;
}

.no-favorite {
    color: #c7c7c7;
}

.favorite {
    color: #88C425;
}

ul.horizontal li {
    float: left;
    padding-right: 10px;
}

.btn-dark {
    background-color: #212121;
    border-color: #212121;
    color: #fff;
    transition: all 0.5s;
}

    .btn-dark.focus, .btn-dark:focus {
        background-color: #212121;
        border-color: #212121;
        color: #fff;
    }

    .btn-dark:hover {
        background-color: #000000;
        border-color: #212121;
        color: #fff;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
    }

    .btn-dark.active, .btn-dark:active, .open > .dropdown-toggle.btn-dark {
        background-color: #000000;
        border-color: #212121;
        color: #fff;
    }

        .btn-dark.active.focus, .btn-dark.active:focus, .btn-dark.active:hover, .btn-dark.focus:active, .btn-dark:active:focus, .btn-dark:active:hover, .open > .dropdown-toggle.btn-dark.focus, .open > .dropdown-toggle.btn-dark:focus, .open > .dropdown-toggle.btn-dark:hover {
            background-color: #000000;
            border-color: #000000;
            color: #fff;
        }

    .btn-dark.active, .btn-dark:active, .open > .dropdown-toggle.btn-dark {
        background-image: none;
    }

    .btn-dark.disabled.focus, .btn-dark.disabled:focus, .btn-dark.disabled:hover, .btn-dark.focus[disabled], .btn-dark[disabled]:focus, .btn-dark[disabled]:hover, fieldset[disabled] .btn-dark.focus, fieldset[disabled] .btn-dark:focus, fieldset[disabled] .btn-dark:hover {
        background-color: #000000;
        border-color: #000000;
    }

    .btn-dark .badge {
        background-color: #fff;
        color: #000000;
    }

.circle {
    border-radius: 50%;
}

.tint {
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: absolute;
    top: 0;
    width: 100%;
}

.parallax-container {
    float: left;
    margin: 0 auto;
    width: 100%;
}

    .parallax-container.parallax {
        overflow: hidden;
        padding: 70px 0;
        width: 100%;
    }

.parallax.parallax-1 {
    background: rgba(0, 0, 0, 0) url("/images/slider/1.jpg") repeat-y fixed 0 0 / cover;
}

.width-100 {
    display: block;
    width: 100% !important;
}

    .width-100 .input-medium {
        display: block;
    }

    .width-100 .input-group {
        width: 100% !important;
    }

/****** MAP *********/
.searchmap #map {
    display: block;
    height: 900px;
    margin: 0 auto;
    width: 100%;
    border: solid 1px #E1483F;
}

.searchmap .gmap-details {
    display: block;
    width: 400px;
}

    .searchmap .gmap-details .image {
        max-height: 200px;
        overflow: hidden;
    }

    .searchmap .gmap-details img {
        display: block;
        width: 100%;
    }

    .searchmap .gmap-details .title {
        color: #3c3b3c;
        margin-bottom: 12px !important;
        font-size: 22px;
        letter-spacing: normal;
    }

    .searchmap .gmap-details .title:before {
        color: #af8b52;
        content: url(/images/map18.png);
        display: inline-block;
        font-family: fontAwesome;
        position: relative;       
        top: 2px;
        /*left: 0;*/
        /*float :right;*/
        margin: 0 5px 0 0;
    }

    .searchmap .gmap-details .description {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 15px;
        line-height: 18px;
    }

.searchmap .gm-style {
    font-family: 'Didact Gothic', sans-serif;
    /*font: 500 12px Didact Gothic, Arial, sans-serif;*/
    /*font-weight: 400;
    font-size: 11px;
    line-height: normal;*/
}

.searchmap > button {
    top: 0px!important;
    right: 0px!important;
}

/**** Typeahead ******/
input.tt-hint, .form-group input.tt-hint {
    background-color: #fff !important;
    color: #b0b0b0 !important;
}

.tt-dropdown-menu {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    left: 0 !important;
    margin-top: 2px;
    min-width: 175px;
    padding: 8px 0;
    position: absolute;
    right: 0 !important;
    text-align: left;
    color: #585858;
    min-width: 400px;
}

.tt-suggestion {
    font-size: 16px;
    line-height: 24px;
    padding: 3px 12px 4px;
}

    .tt-suggestion:hover, .tt-suggestion.tt-cursor {
        background-color: #af8b52;
        color: #fff;
        cursor: pointer;
    }

    .tt-suggestion p {
        margin: 0;
    }

input.typeahead.scrollable ~ .tt-dropdown-menu {
    max-height: 400px;
    overflow-y: auto;
}

/****** RANGE SLIDER ********/
.ui-slider {
    position: relative;
    text-align: left;
}

    .ui-slider .ui-slider-handle {
        cursor: default;
        height: 1.2em;
        position: absolute;
        width: 1.2em;
        z-index: 2;
    }

    .ui-slider .ui-slider-range {
        background-position: 0 0;
        border: 0 none;
        display: block;
        font-size: 0.7em;
        position: absolute;
        z-index: 1;
    }

    .ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
        filter: inherit;
    }

.ui-slider-horizontal {
    height: 0.8em;
}

    .ui-slider-horizontal .ui-slider-handle {
        margin-left: -0.6em;
        top: -0.3em;
    }

    .ui-slider-horizontal .ui-slider-range {
        height: 100%;
        top: 0;
    }

    .ui-slider-horizontal .ui-slider-range-min {
        left: 0;
    }

    .ui-slider-horizontal .ui-slider-range-max {
        right: 0;
    }

.ui-slider-vertical {
    height: 100px;
    width: 0.8em;
}

    .ui-slider-vertical .ui-slider-handle {
        left: -0.3em;
        margin-bottom: -0.6em;
        margin-left: 0;
    }

    .ui-slider-vertical .ui-slider-range {
        left: 0;
        width: 100%;
    }

    .ui-slider-vertical .ui-slider-range-min {
        bottom: 0;
    }

    .ui-slider-vertical .ui-slider-range-max {
        top: 0;
    }

/*.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: transparent none repeat scroll 0 0 !important;
    border: 0 none;
    font-size: 0.8rem;
    color: #555555;
    font-weight: normal;
}*/

.ui-slider {
    background-color: #d5d5d5;
}

.ui-slider-horizontal {
    height: 9px;
}

.ui-slider-vertical {
    width: 9px;
}

.ui-slider .ui-slider-handle {
    background-color: #f8f8f8 !important;
    border: 1px solid;
    border-radius: 0;
    height: 1.45em;
    width: 1.45em;
}

    .ui-slider .ui-slider-handle::before, .ui-slider .ui-slider-handle::after {
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        border-color: inherit;
        border-image: none;
        border-style: solid;
        border-width: 0 1px;
        content: "";
        display: block;
        height: 8px;
        left: 5px;
        position: absolute;
        top: 4px;
        width: 4px;
    }

    .ui-slider .ui-slider-handle::after {
        border-width: 0 1px 0 0;
        left: 8px;
    }

    .ui-slider .ui-slider-handle:hover {
        background-color: #fff !important;
    }

    .ui-slider .ui-slider-handle:hover, .ui-slider .ui-slider-handle:focus, .ui-slider .ui-slider-handle:active {
        box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.3);
        outline: medium none;
    }

.ui-slider-horizontal .ui-slider-handle {
    margin-left: -0.725em;
    top: -0.4em;
}

.ui-slider-vertical .ui-slider-handle {
    left: -0.35em;
    margin-bottom: -0.65em;
}

.ui-slider-range {
    background-color: #4aa4ce;
}

.ui-slider-handle {
    border-color: #4aa4ce !important;
    outline: medium none !important;
}

.ui-state-disabled.ui-slider {
    background-color: #e5e5e5;
}

.ui-state-disabled .ui-slider-range {
    background-color: #8daebe;
}

.ui-state-disabled .ui-slider-handle {
    border-color: #8daebe !important;
    box-shadow: none !important;
}

.ui-slider-values {
    text-align: center;
}

/***** CHECKBOX ****************/

input.ace[type="checkbox"], input.ace[type="radio"] {
    cursor: pointer;
    height: 18px;
    opacity: 0;
    position: absolute;
    width: 18px;
    z-index: 1;
}

label input.ace[type="checkbox"], label input.ace[type="radio"] {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px !important;
    position: absolute;
    width: 1px !important;
    z-index: -100 !important;
}

input.ace[type="checkbox"]:checked, input.ace[type="radio"]:checked, input.ace[type="checkbox"]:focus, input.ace[type="radio"]:focus {
    outline: medium none !important;
}

input.ace[type="checkbox"] + .lbl, input.ace[type="radio"] + .lbl {
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
    margin: 0;
    min-height: 18px;
    min-width: 18px;
    position: relative;
}

    input.ace[type="checkbox"] + .lbl::before, input.ace[type="radio"] + .lbl::before {
        background-color: #fafafa;
        border: 1px solid #c8c8c8;
        border-radius: 2px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
        color: #af8b52;
        content: "\a0";
        cursor: pointer;
        display: inline-block;
        font-family: fontAwesome;
        font-size: 12px;
        font-weight: normal;
        height: 16px;
        line-height: 14px;
        margin-right: 4px;
        min-width: 16px;
        position: relative;
        text-align: center;
        top: -1px;
    }

input.ace[type="checkbox"]:checked + .lbl::before, input.ace[type="radio"]:checked + .lbl::before {
    background-color: #f5f8fc;
    border-color: #adb8c0;
    content: "";
    display: inline-block;
}

input.ace[type="checkbox"]:hover + .lbl::before, input.ace[type="radio"]:hover + .lbl::before, input.ace[type="checkbox"] + .lbl:hover::before, input.ace[type="radio"] + .lbl:hover::before {
    border-color: #af8b52;
}

input.ace[type="checkbox"]:active + .lbl::before, input.ace[type="radio"]:active + .lbl::before, input.ace[type="checkbox"]:checked:active + .lbl::before, input.ace[type="radio"]:checked:active + .lbl::before {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.1) inset;
}

input.ace.ace-checkbox-2[type="checkbox"] + .lbl::before, input.ace.ace-checkbox-2[type="radio"] + .lbl::before {
    box-shadow: none;
}

input.ace.ace-checkbox-2[type="checkbox"]:checked + .lbl::before, input.ace.ace-checkbox-2[type="radio"]:checked + .lbl::before {
    background-color: #f9a021;
    border-color: #f9a021;
    color: #fff;
}

input.ace[type="checkbox"]:disabled + .lbl::before, input.ace[type="radio"]:disabled + .lbl::before, input.ace[type="checkbox"][disabled] + .lbl::before, input.ace[type="radio"][disabled] + .lbl::before, input.ace.disabled[type="checkbox"] + .lbl::before, input.ace.disabled[type="radio"] + .lbl::before {
    background-color: #ddd !important;
    border-color: #ccc !important;
    box-shadow: none !important;
    color: #bbb;
}

.checkbox label input.ace[type="checkbox"] + .lbl, .radio label input.ace[type="radio"] + .lbl {
    margin-left: -10px;
}

input.ace[type="radio"] + .lbl::before {
    border-radius: 100%;
    font-family: FontAwesome;
    font-size: 10px;
    height: 17px;
    line-height: 15px;
    min-width: 17px;
    text-shadow: 0 0 1px #047ade;
}

input.ace[type="radio"]:checked + .lbl::before {
    content: "";
}

input.ace.input-lg[type="checkbox"] + .lbl::before {
    border-radius: 4px;
    font-size: 16px;
    height: 24px;
    line-height: 21px;
    min-width: 24px;
    top: auto;
}

input.ace.input-lg[type="radio"] + .lbl::before {
    font-size: 14px;
    height: 24px;
    line-height: 22px;
    min-width: 24px;
    top: auto;
}

.chb-list-vertical .control-checkbox {
    display: block;
}

/******* ACE-COLLAPSE **************/
.ace-collapse > div {
    overflow: hidden;
    transition: .4s all;
    max-height: 800px;
}

.ace-collapse.min > div {
    max-height: 150px;
}

.ace-collapse > a {
    color: #af8b52;
    cursor: pointer;
    text-align: right;
    font-size: 12px;
    line-height: normal;
    display: block;
    padding: 0 0 4px;
}

    .ace-collapse > a.exp {
        display: none;
    }

    .ace-collapse > a.coll {
        display: block;
        border-bottom: solid 1px #af8b52;
    }

.ace-collapse.min > a.exp {
    display: block;
    border-bottom: solid 1px #af8b52;
}

.ace-collapse.min > a.coll {
    display: none;
}

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error, .error {
    color: #f00;
    margin: 5px;
    font-size: 11px;
    border-color: #f00;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #f00;
    background-color: #fee;
}

.validation-summary-errors {
    color: #f00;
    background: #F2DEDE;
    border: solid 1px #ebccd1;
    padding: 10px 10px 0;
    margin-bottom: 20px;
    font-size: 14px;
}

.validation-summary-valid {
    display: none;
}

.fa.required::before {
    content: "*";
}

#toTop {
    background: rgba(0, 0, 0, 0) url("/images/ui.totop.png") no-repeat scroll left top;
    border: medium none;
    bottom: 10px;
    display: none;
    height: 51px;
    overflow: hidden;
    position: fixed;
    right: 10px;
    text-decoration: none;
    text-indent: 100%;
    width: 51px;
    z-index: 9999;
}

#toTopHover {
    background: rgba(0, 0, 0, 0) url("/images/ui.totop.png") no-repeat scroll left -51px;
    display: block;
    float: left;
    height: 51px;
    opacity: 0;
    overflow: hidden;
    width: 51px;
}

/****** BUTTONS-GRID (6 items) ******/

/*.buttons-grid{
    position:relative;
    width:100%;
    height:600px;
}
.buttons-grid > a,.buttons-grid > div{
    position:absolute;
    width:33%;
    height:197px;    
}
.buttons-grid  > div:hover {
    text-decoration: none;
}*/
.buttons-grid > a span, .buttons-grid > div span {
    font-size: 26px;
    line-height: normal;
    color: white;
    padding: 10px 20px;
    display: block;
    background-color: #3c3b3c;
    float: left;
    margin-top: 0px;
    font-weight: 500;
    -webkit-transition: all .3s;
    transition: all .3s;
    border-bottom-right-radius: 10px;
}

/*.buttons-grid > a:nth-child(2n+1) span,.buttons-grid > div:nth-child(2n+1) span{
    float:right;
}*/
.buttons-grid .bg-1 {
    top: 0;
    left: 0;
    background: url("/images/Destinations/mykonos.jpg") no-repeat 0 0;
    background-size: cover;
}

.buttons-grid .bg-2 {
    top: 0;
    left: 33.3%;
    background: url("/images/Destinations/santorini.jpg") no-repeat 0 0;
    background-size: cover;
}

.buttons-grid .bg-3 {
    top: 0;
    left: 66.6%;
    height: 397px;
    background: url("/images/Destinations/Kefalonia.jpg") no-repeat 0 0;
    background-size: cover;
}

.buttons-grid .bg-4 {
    top: 200px;
    height: 397px;
    background: url("/images/Destinations/halkidiki.jpg") no-repeat 0 0;
    background-size: cover;
}

.buttons-grid .bg-5 {
    top: 200px;
    left: 33.3%;
    background: url("/images/Destinations/xania.jpg") no-repeat 0 0;
    background-size: cover;
}

.buttons-grid .bg-6 {
    top: 400px;
    left: 33.3%;
    width: 66.3%;
    background: url("/images/Destinations/paros.jpg") no-repeat 0 0;
    background-size: cover;
}

/*BUTTONS-GRID 2 (5 items)*/

.buttons-grid .bg2-1, .buttons-grid .bg2-2, .buttons-grid .bg2-3, .buttons-grid .bg2-4, .buttons-grid .bg2-5 {
    /*height: 300px;*/
    height: 360px; 
    padding: 0;
    border: solid 2px #fff;
}

    .buttons-grid .bg2-1 img, .buttons-grid .bg2-2 img, .buttons-grid .bg2-3 img, .buttons-grid .bg2-4 img, .buttons-grid .bg2-5 img {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

.buttons-grid .bg2-1 {
    /*width:24.7%;
    top:0;
    left:0;*/
    background: url("/images/ByYourChoise/1.jpg") no-repeat center center;
    background-size: cover;
}

.buttons-grid .bg2-2 {
    /*top:0;
    left:25%;
    width:49.7%;*/
    background: url("/images/ByYourChoise/2.jpg") no-repeat center center;
    background-size: cover;
}

.buttons-grid .bg2-3 {
    /*top:0;
    left:75%;
    width:24.7%;*/
    background: url("/images/ByYourChoise/3.jpg") no-repeat center center;
    background-size: cover;
}

.buttons-grid .bg2-4 {
    /*top:300px;
    width:49.7%;*/
    background: url("/images/ByYourChoise/4.jpg") no-repeat center center;
    background-size: cover;
}

.buttons-grid .bg2-5 {
    /*top:300px;
    left:50%;
    width:49.7%;*/
    background: url("/images/ByYourChoise/Adventure.jpg") no-repeat 0 0;
    background-size: cover;
}

/*.img-hover {
    overflow: hidden;
    position: relative;
}
.img-hover img {
    transition: all 0.3s ease 0s;
}
.img-hover .overlay {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 0;
    transition: all 0.25s ease-in-out 0s;
    width: 100%;
    z-index: 10;
}
.img-hover:hover .overlay {
    opacity: 1;
    transition: all 0.25s ease-in-out 0s;
}
.img-hover:hover img {
    cursor: pointer;
    transform: scale(1.2);
    transition: all 0.3s ease 0s;
}
.img-hover .overlay a {
    color: #fff;
    display: block;
    font-size: 40px;
    height: 100%;
    margin-top: -20px;
    position: relative;
    top: 50%;
}
.img-hover .overlay a:hover {
    text-decoration: none;
}*/

.img-hover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    opacity: 0;
    /*border: 20px solid rgba(0, 0, 0, .35);*/
    background-color: rgba(0, 0, 0, 0.65);
    overflow: hidden;
}

    .img-hover:hover {
        opacity: 1;
    }

.buttons-grid > a:hover > span, .buttons-grid > div:hover > span {
    opacity: 0 !important;
}

.img-hover img {
    transition: all 0.3s ease 0s;
}

.img-hover .overlay {
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateY(45%);
    -ms-transform: translateY(45%);
    transform: translateY(45%);
    text-align: center;
    opacity: 0;
    font-size: 35px;
}

.img-hover:hover .overlay {
    opacity: 1;
    top: 34%;
    margin-top: -34px;
}

.img-hover:hover img {
    cursor: pointer;
    transform: scale(1.2);
    transition: all 0.3s ease 0s;
}

.img-hover .overlay a {
    color: #fff;
    /*display: block;
        font-size: 40px;
        height: 100%;
        margin-top: -20px;
        position: relative;
        top: 50%;*/
    text-align: center;
    transition: all .3s;
    text-decoration: none;
    background-color: transparent;
    font-size: 40px;
}

    .img-hover .overlay a:hover {
        text-decoration: none;
        color: #af8b52;
    }

.img-hover .img-desc {
    position: absolute;
    bottom: 0;
    width: 100%;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%);
    opacity: 0;
    text-align: center;
    color: white;
    font-size: 26px;
}

.img-hover:hover .img-desc {
    bottom: 10%;
    margin-bottom: -15px;
    opacity: 1;
    color: #fff;
}

.img-hover .img-desc a {
    color: white;
}

.img-hover:hover .img-desc a:hover {
    color: #af8b52;
}

.changebg {
    background: #edeaea;
    border: solid 2px #fff;
}

*.img-hover2 {
    overflow: hidden;
    position: relative;
}
.img-hover2 img {
    transition: all 0.3s ease 0s;
}
.img-hover2 .overlay {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 0;
    transition: all 0.25s ease-in-out 0s;
    width: 100%;
    z-index: 10;
}
.img-hover2:hover .overlay {
    opacity: 1;
    transition: all 0.25s ease-in-out 0s;
}
.img-hover2:hover img {
    cursor: pointer;
    transform: scale(1.2);
    transition: all 0.3s ease 0s;
}
.img-hover2 .overlay a {
    color: #fff;
    display: block;
    font-size: 40px;
    height: 100%;
    margin-top: -20px;
    position: relative;
    top: 50%;
}
.img-hover2 .overlay a:hover {
    text-decoration: none;
}






/* ---------------------------------------------------------------------- */
/*	 RESPONSIVE
/* ---------------------------------------------------------------------- */
@media handheld, only screen and (max-width: 750px) {
    .input-medium {
        display: block;
    }

    .input-group {
        width: 100%;
    }

    .hidden-mobile {
        display: none;
    }

    .changebg {
        border: none;
    }
    /*.buttons-grid .bg2-1, .buttons-grid .bg2-2, .buttons-grid .bg2-3, .buttons-grid .bg2-4, .buttons-grid .bg2-5 {
            width: 100%;
            top: 0;
            left: 0;
        }*/

}

#selist li {
    margin-bottom: 30px !important;
}

#selist h5 {
    margin-bottom: 5px !important;
    color: #af8b52;
    font-size: 16px;
}

.hrcolor1 {
    border-color: #af8b52;
}

.hrcolor2 {
    border-color: #CCCCCC;
}

.list-view .thumb {
    /*background: #fff;*/
    margin-bottom: 40px;
    border-bottom: solid 1px #ddd;
}

.list-view .thumb-caption {
    padding: 15px;
}

.first-view .thumb {
    background: #fff;
    margin-bottom: 40px;
    border-bottom: solid 1px #ddd;
}

.first-view .thumb-caption {
    padding: 10px;
}

div.lwrapper-front {
    /*overflow: hidden;
    height: 200px;
    position: relative;*/
    width: 100%;
    height: 280px;
    overflow: hidden;
    position: relative;
    background: #1c1c1c;
}

    div.lwrapper-front a img {
        /*-webkit-transition: -webkit-transform 0.3s ease;
        -moz-transition: -moz-transform 0.3s ease;
        -o-transition: -o-transform 0.3s ease;
        transition: transform 0.3s ease;
        position: relative;
        top: 50%;
        transform: translateY(-50%);*/
        /*width: 100%;
        -moz-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        margin: 0 auto;*/
        position: absolute;
        left: -1000%;
        right: -1000%;
        top: -1000%;
        bottom: -1000%;
        margin: auto;
        /*min-height: 100%;*/
        min-width: 100%;
        opacity: 1;
        -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;
    }

        div.lwrapper-front a img:hover {
            -webkit-transform: scale(1.2);
            -moz-transform: scale(1.2);
            -ms-transform: scale(1.2);
            -o-transform: scale(1.2);
            transform: scale(1.2);
            /*cursor: crosshair;*/
            cursor: url(/Images/zoomin.png), auto;
            /*opacity: 0.5;
            filter: alpha(opacity=50); 
            cursor: pointer;
            -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
            -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;*/
        }

@media (max-width: 768px) {
    div.lwrapper-front {
        height: 320px;
    }
}

@media (max-width: 468px) {
    div.lwrapper-front {
        height: 220px;
    }
}

@media (max-width: 368px) {
    div.lwrapper-front {
        height: 150px;
    }
}



div.lwrapper {
    /*overflow: hidden;
    height: 200px;
    position: relative;*/
    width: auto;
    height: 274px;
    overflow: hidden;
    position: relative;
    background: #1c1c1c;
}

    div.lwrapper a img {
        /*-webkit-transition: -webkit-transform 0.3s ease;
        -moz-transition: -moz-transform 0.3s ease;
        -o-transition: -o-transform 0.3s ease;
        transition: transform 0.3s ease;
        position: relative;
        top: 50%;
        transform: translateY(-50%);*/
        /*width: 100%;
        -moz-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        margin: 0 auto;*/
        position: absolute;
        left: -1000%;
        right: -1000%;
        top: -1000%;
        bottom: -1000%;
        margin: auto;
        /*min-height: 100%;*/
        min-width: 100%;
        opacity: 1;
        -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;
    }

        div.lwrapper a img:hover {
            -webkit-transform: scale(1.2);
            -moz-transform: scale(1.2);
            -ms-transform: scale(1.2);
            -o-transform: scale(1.2);
            transform: scale(1.2);
            cursor: crosshair;
            /*opacity: 0.5;
            filter: alpha(opacity=50); 
            cursor: pointer;
            -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
            -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;*/
        }

@media (max-width: 768px) {
    div.lwrapper {
        height: 320px;
    }
}

@media (max-width: 468px) {
    div.lwrapper {
        height: 220px;
    }
}

@media (max-width: 368px) {
    div.lwrapper {
        height: 150px;
    }
}

/*.thumb-caption .fa {
    color: #ffcb00;

}*/

/*.zoom {
    width: 100%;
    float: left;
    z-index: 10;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 100px;
}
    .zoom:hover {
        -moz-transform: scale(1.4);
        -webkit-transform: scale(1.4);
        -o-transform: scale(1.4);
        transform: scale(1.4);
        -ms-transform: scale(1.4);
        filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=1.4, M12=-0, M21=0, M22=1.4);
    }
.image {
    margin: 0;
    border: 0;
}
.left {
    width: 100%;
    float: left;
    z-index: 10;
    overflow: hidden;
    height: 150px;
    background: #ddd;
    border-bottom: solid 1px #2f3d98;
}*/

.starcolor {
    color: #b2b2b2;
}

.thumb-caption .thumb-title {
    font-size: 18px;
    letter-spacing: 0.10px;
}

.thumb-caption p.description {
    font-size: 17px !important;
}

.thumb-caption p.thumb-price {
    font-size: 18px !important;
    color: #333334;
}

.nav-pills > li {
    display: inline-block !important;
    width: auto !important;
    float: left !important;
    padding-left: 10px;
    padding-top: 15px;
}

    .nav-pills > li > a {
        display: inline-block !important;
        color: #fff;
        background-color: #af8b52 !important;
        opacity: 0.35;
        padding: 8px 12px !important;
        font-size: 14px;
    }

        .nav-pills > li > a:hover {
            background-color: #3c3b3c !important;
            opacity: 1;
        }

    .nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
        color: #fff;
        background-color: #af8b52 !important;
        opacity: 1;
    }

@media (max-width: 468px) {
    .nav-pills > li {
        padding-left: 3px;
        padding-top: 27px;
    }

        .nav-pills > li > a {
            padding: 4px 8px !important;
            font-size: 10px;
        }
}

.caps {
    text-transform: uppercase !important;
}

.nocaps {
    text-transform: none !important;
}

/*.input-group-addon {
    color: #2f3d98!important;
}*/

.form-horizontal .control-label {
    padding-top: 10px !important;
    color: #af8b52;
    font-size: 16px;
    font-weight: normal;
    text-align: right;
}

#CaptchaInputText {
    text-transform: uppercase !important;
    text-align: center !important;
    color: #af8b52;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0.05em;
    max-width: 150px;
}

.hr.dotted,
.hr-dotted {
    border-style: dotted !important;
}

::-webkit-validation-bubble-message {
    padding: 100em;
}

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
    padding: 5px !important;
    /*line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;*/
}

#calldiv {
    height: 60px;
    width: 220px;
    float: left;
    position: fixed;
    top: 0;
    left: -175px;
    z-index: 9999 !important;
    /*background: rgba(0, 30, 52, 0.50);*/
    background: #af8b52;
    color: #fff;
    padding: 5px 8px 5px 8px;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.25);
    /*border-top-right-radius: 50px;*/
    border-bottom-right-radius: 60px;
    /*border: solid 5px #2f3d98;*/
    border-left: none;
    cursor: default;
    font-size: 20px;
    font-weight: 500;
    padding-left: 15px;
    /*transition: 0.1s;*/
}

    #calldiv:hover {
        background: #000;
    }

    #calldiv img {
        padding-top: 3px;
        padding-left: 10px;
        padding-right: 5px;
    }

    #calldiv i {
        padding: 0;
        position: relative;
        top: 2px;
        right: 5px;
        font-size: 31px;
    }

    #calldiv div {
        line-height: 1.3;
    }

a.cd:link {
    color: #fff;
}

a.cd:visited {
    color: #fff;
}

a.cd:hover {
    color: #af8b52;
}

a.cd:active {
    color: #fff;
}

.color1 {
    color: #af8b52 !important;
}

.color2 {
    color: #c6b070 !important;
}

.color3 {
    color: #222333 !important;
}

.color4 {
    color: #73c9ff !important;
}

.color5 {
    color: #c8c9ce !important;
}

.color6 {
    color: #0091eb !important;
}

.bg-color1 {
    background-color: #af8b52 !important;
}

.bg-color2 {
    background-color: #c6b070 !important;
}

.bg-color3 {
    background-color: #222333 !important;
}

.grey.lighten-5 {
    background-color: #f1f2f7 !important;
}

.waves-effect {
    -moz-user-select: none;
    /*cursor: pointer;*/
    display: inline-block;
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease-out 0s;
    vertical-align: middle;
    will-change: opacity, transform;
    z-index: 1;
}

.waves-block {
    display: block;
}

.card-panel {
    background-color: #fff;
    border-radius: 2px;
    margin: 0.5rem 0 1rem;
    padding: 20px;
    transition: box-shadow 0.25s ease 0s;
}

.card {
    background-color: #fff;
    border-radius: 2px;
    /*margin: 0.5rem 0 1rem;*/
    overflow: hidden;
    position: relative;
    /*margin-top: 1rem;*/
    top: 0;
    transition: all 0.5s ease 0s;
    /*margin-right: 20px;*/    
}

    .card .card-title {
        color: #212121;
        font-size: 24px;
        font-weight: 300;
        display: block;
        border-bottom: 1px solid #ddd;
    }

        .card .card-title.activator {
            cursor: pointer;
        }

        .card .card-title .fa-ellipsis-v {
            line-height: 48px;
        }

    .card:hover {
        -webkit-box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.25);
        -moz-box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.25);
        box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.25);
        top: -10px;
    }

    .card .card-title, .card .card-content .card-title {
        font-size: 26px;
        line-height: 40px;
        /*font-weight: 400;*/
    }

.card-reveal .card-title {
    margin-bottom: 1rem;
}

.card .icons {
    border: 0 none;
    font-size: 2rem;
    padding: 0;
}

.card .card-image {
    position: relative;
}

    .card .card-image img {
        border-radius: 2px 2px 0 0;
        bottom: 0;
        display: block;
        left: 0;
        position: relative;
        right: 0;
        top: 0;
        width: 100%;
    }

    .card .card-image .card-title {
        color: white;
        background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
        bottom: 20px;
        padding: 7px 20px;
        position: absolute;
        left: 0;
        border: none;
    }

.card .card-content {
    border-radius: 0 0 2px 2px;
    padding: 10px;
    min-height: 320px;
}

    .card .card-content p {
        color: inherit;
        margin: 0;
        padding: 6px 0;
    }

    .card .card-content .card-title {
        line-height: 48px;
        margin-bottom: 10px;
    }

.card .card-action {
    border-top: 1px solid rgba(160, 160, 160, 0.2);
    padding: 20px;
}

    .card .card-action a {
        color: #ffab40;
        margin-right: 20px;
        text-transform: uppercase;
        transition: color 0.3s ease 0s;
    }

        .card .card-action a:hover {
            color: #ffd8a6;
        }

.card .card-reveal {
    background-color: #fff;
    display: none;
    height: 100%;
    overflow-y: auto;
    padding: 20px;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1;
}

    .card .card-reveal .card-title {
        cursor: pointer;
        display: block;
    }

.labelform {
    color: #c8c9ce;
    font-size: 18px;
    font-weight: 400;
}

.addborder {
    border: solid 1px #ddd !important;
}

#myModalCont {
    z-index: 9999 !important;
}

.success-popup {
    margin: 130px auto;
    transition: .3s ease all;
    font-family: 'Roboto', sans-serif;
}

/*.firstbook {
    position: absolute;
    right: -120px;
    top: 50px;
}*/

.btnback {
    background-color: rgba(0, 145, 235, 1);
    padding: 15px 20px;
    font-size: 14px;
    font-weight: normal;
    color: #fff !important;
    margin-left: 10px;
}

@media (max-width: 768px) {
    .btnback {
        margin-left: 0;
        margin-bottom: 10px;
    }
}

@import url(https://fonts.googleapis.com/css?family=Droid+Sans);

.loaderspin {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background-color: #f5f6fa !important;
    margin: 0;
    text-align: center !important;
    vertical-align: middle !important;
    /*color: #1c71b6;
    font-size: 60px;*/
    /*background: url('http://www.downgraf.com/wp-content/uploads/2014/09/01-progress.gif?e44397') 50% 50% no-repeat rgb(249,249,249);*/
}

    .loaderspin i {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        /*font-family: "fontawesome";
        content: "\f110";*/
        text-align: center !important;
        color: #cacaca;
        font-size: 50px;
        margin-left: -25px;
        margin-top: -25px;
    }


.selectdiv {
    position: relative;
    /*Don't really need this just for demo styling*/
    /*float: left;
    min-width: 200px;
    margin: 50px 33%;*/
}

/* IE11 hide native button (thanks Matt!) */
select::-ms-expand {
    display: none;
}

.selectdiv:after {
    content: '\e259';
    font-family: "Glyphicons Halflings";
    font-size: 13px;
    /*font: normal normal normal 17px/1 Glyphicon;*/
    color: #555;
    right: 8px;
    top: 0;
    height: 46px;
    padding: 15px 0px 0px 8px;
    /*border-left: 1px solid #0ebeff;*/
    position: absolute;
    pointer-events: none;
    /*border-left: solid 1px #e5e5e5;*/
}

    .selectdiv:after:hover {
        color: #2b2b2a;
    }

.selectdiv select::-ms-expand {
    display: none;
}

.selectdiv select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Add some styling */
    display: table-cell;
    width: 100%;
    height: 46px;
    padding: 10px 16px !important;
    font-size: 16px !important;
    line-height: 1.3333333!important;
    /*line-height: 46px;*/
    background-image: none;
    /*-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;*/
    cursor: pointer !important;
    border: 1px solid #e5e5e5;
    border-bottom-color: rgb(229, 229, 229);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    background-color: #fff;
    box-shadow: none;
    border-bottom: solid 1px #cccccc;
    color: #222333;
}

    .selectdiv select option {
        border-radius: 4px;
        width: 80%;
    }

}

/***/

/*START HEADER MEDIA*/
.header-media {
    position: relative;
}

/*START BANNERS MODULE STYLE*/
.banner-video {
    height: 600px;
    overflow: hidden;
    position: relative;
}

@media (min-width: 768px) and (max-width: 991px) {
    .banner-video {
        height: 450px;
    }
}

.banner-video .banner-video-inner {
    width: 100%;
    height: 100%;
    position: absolute;
}

.banner-parallax {
    position: relative;
    height: 680px;
    overflow: hidden;
}

    .banner-parallax .banner-inner {
        width: 100%;
        height: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .banner-parallax .banner-bg-wrap {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 100%;
        backface-visibility: hidden;
        visibility: inherit;
        z-index: 0;
        opacity: 1;
    }

@media (max-width: 767px) {
    .banner-parallax {
        height: 350px !important;
    }
}

.banner-inner {
    position: relative;
    height: 680px;
    width: 100%;
    /*@include respond-to(tablet-portrait){
    height: 300px;
    background-size: 150% auto;
    background-attachment: fixed !important;
    background-position: top center !important;
  }
  @include respond-to(phone){
    height: 280px;
    background-size: 240% auto;
  }*/
}

    .banner-inner:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.10);
        z-index: 3;
    }

.banner-caption {
    position: absolute;
    left: 0;
    top: 80%;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 2;
    width: 100%;
}

    .banner-caption h1 {
        color: #fff;
    }

    .banner-caption h2 {
        color: #fff;
    }

@media (min-width: 991px) {
    body.transparent-yes .banner-caption {
        top: 55%;
    }
}

.banner-video-inner {
    position: absolute;
    width: 100%;
    height: 100% !important;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.banner-module {
    position: relative;
    padding: 0;
}

    .banner-module .slick-slide {
        position: relative;
    }

        .banner-module .slick-slide .caption {
            opacity: 0;
            filter: alpha(opacity=0);
            -moz-transform: translate(-30%, -50%) scale(0.5);
            -o-transform: translate(-30%, -50%) scale(0.5);
            -ms-transform: translate(-30%, -50%) scale(0.5);
            -webkit-transform: translate(-30%, -50%) scale(0.5);
            transform: translate(-30%, -50%) scale(0.5);
        }

    .banner-module .slick-active .caption {
        opacity: 1;
        filter: alpha(opacity=100);
        -moz-transform: translate(-30%, -50%) scale(1);
        -o-transform: translate(-30%, -50%) scale(1);
        -ms-transform: translate(-30%, -50%) scale(1);
        -webkit-transform: translate(-30%, -50%) scale(1);
        transform: translate(-30%, -50%) scale(1);
    }

@media (max-width: 767px) {
    .banner-module .slick-active .caption {
        left: 50%;
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.banner-module .owl-item {
    position: relative;
}

    .banner-module .owl-item .caption {
        /* @include translate(-30%,-50%);*/
    }

    .banner-module .owl-item.active .caption {
        -webkit-animation-name: bounceInRight;
        animation-name: bounceInRight;
    }

@media (max-width: 767px) {
    .banner-module .owl-item.active .caption {
        left: 50%;
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.banner-module .caption {
    display: inline-block;
    width: 515px;
    padding: 17px;
    min-height: 85px;
    position: absolute;
    top: 50%;
    left: 30%;
    z-index: 2;
    -moz-transform: translate(-30%, -50%);
    -o-transform: translate(-30%, -50%);
    -ms-transform: translate(-30%, -50%);
    -webkit-transform: translate(-30%, -50%);
    transform: translate(-30%, -50%);
    background: rgba(255, 255, 255, 0.9);
}

    .banner-module .caption ul {
        color: #000;
    }

        .banner-module .caption ul li {
            padding: 0;
            padding-right: 10px;
        }

            .banner-module .caption ul li:last-child {
                padding: 0;
            }

@media (max-width: 481px) {
    .banner-module .caption ul {
        font-size: 12px;
    }
}

.banner-module .caption img {
    width: auto !important;
}

.banner-module .caption .price {
    position: absolute;
    top: 17px;
    right: 17px;
    bottom: inherit;
    left: inherit;
    z-index: 2;
}

.banner-module .caption .feature-label {
    font-size: 10px;
    line-height: 10px;
    margin: 0;
    font-weight: 700;
    text-transform: uppercase;
    text-align: inherit;
    padding: 5px;
    color: #fff;
    position: absolute;
    top: -20px;
    right: inherit;
    bottom: inherit;
    left: 0;
    z-index: 2;
    background: #77c720;
}

.banner-module .caption .btn-detail {
    border-radius: 0;
    padding: 7px 15px;
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    z-index: 2;
}

    .banner-module .caption .btn-detail .fa {
        margin-left: 5px;
    }

@media (max-width: 767px) {
    .banner-module .caption {
        width: 350px;
        padding: 12px;
    }

        .banner-module .caption .price {
            top: 12px;
            right: 12px;
        }
}

@media (max-width: 481px) {
    .banner-module .caption {
        width: 270px;
    }

        .banner-module .caption .amenities {
            display: none;
        }

        .banner-module .caption .date {
            display: none;
        }
}

.banner-slider {
    margin: 0;
    /*opacity: 0;
  @extend %animation;*/
}

    .banner-slider img {
        position: relative;
        top: -50px;
    }

    .banner-slider .owl-controls {
        margin: 0;
    }

    .banner-slider .owl-nav div[class*="owl-"] {
        width: 50px;
        height: 50px;
        line-height: 50px;
        border-radius: 0;
        position: absolute;
        background-color: rgba(0, 0, 0, 0.68);
        margin: 0;
    }

        .banner-slider .owl-nav div[class*="owl-"] .fa {
            line-height: 40px;
            font-size: 40px;
        }

        .banner-slider .owl-nav div[class*="owl-"]:hover {
            background-color: #1BBBE1;
        }

@media (max-width: 767px) {
    .banner-slider .owl-nav div[class*="owl-"] {
        width: 38px;
        height: 38px;
        line-height: 38px;
        font-size: 30px;
    }

        .banner-slider .owl-nav div[class*="owl-"] .fa {
            line-height: 30px;
            font-size: 20px;
        }
}

.banner-slider .owl-nav .owl-prev {
    left: 0;
}

.banner-slider .owl-nav .owl-next {
    right: 0;
}

@media (max-width: 767px) {
    .banner-slider .owl-controls {
        padding: 7px 0;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
    }
}

.banner-slider .owl-dot span {
    background-color: #fff !important;
}

.banner-slider .owl-dot.active span {
    background-color: transparent !important;
    border-color: #fff !important;
}

.banner-slider .slick-prev, .banner-slider .slideshow .slide .slick-next, .slideshow .slide .banner-slider .slick-next, .banner-slider .slideshow .slideshow-nav .slick-next, .slideshow .slideshow-nav .banner-slider .slick-next, .banner-slider .slick-next {
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: rgba(0, 174, 239, 0.75);
    border-radius: 0;
    left: 0;
    right: inherit;
}

    .banner-slider .slick-prev:before, .banner-slider .slideshow .slide .slick-next:before, .slideshow .slide .banner-slider .slick-next:before, .banner-slider .slideshow .slideshow-nav .slick-next:before, .slideshow .slideshow-nav .banner-slider .slick-next:before, .banner-slider .slick-next:before {
        vertical-align: middle;
        line-height: 46px;
        display: block;
        height: 50px;
        font-size: 40px;
    }

@media (max-width: 767px) {
    .banner-slider .slick-prev, .banner-slider .slideshow .slide .slick-next, .slideshow .slide .banner-slider .slick-next, .banner-slider .slideshow .slideshow-nav .slick-next, .slideshow .slideshow-nav .banner-slider .slick-next, .banner-slider .slick-next {
        width: 38px;
        height: 38px;
        line-height: 38px;
    }

        .banner-slider .slick-prev:before, .banner-slider .slideshow .slide .slick-next:before, .slideshow .slide .banner-slider .slick-next:before, .banner-slider .slideshow .slideshow-nav .slick-next:before, .slideshow .slideshow-nav .banner-slider .slick-next:before, .banner-slider .slick-next:before {
            height: 38px;
            line-height: 36px;
            font-size: 28px;
        }
}

@media (max-width: 481px) {
    .banner-slider .slick-prev, .banner-slider .slideshow .slide .slick-next, .slideshow .slide .banner-slider .slick-next, .banner-slider .slideshow .slideshow-nav .slick-next, .slideshow .slideshow-nav .banner-slider .slick-next, .banner-slider .slick-next {
        display: none !important;
    }
}

.banner-slider .slick-next {
    right: 0;
    left: inherit;
}

.banner-slider .slick-slide img {
    width: 100%;
}

.banner-slider .item {
    height: 600px;
    background-position: center center;
    background-size: cover,100%;
    background-repeat: no-repeat;
}

@media (min-width: 768px) and (max-width: 1198px) {
    .banner-slider .item {
        height: auto;
    }
}

@media (max-width: 767px) {
    .banner-slider .item {
        height: auto;
    }
}

.banner-slider .banner-link {
    display: block;
    position: relative;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.banner-page-title {
    height: 300px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .banner-page-title {
        height: 240px;
    }
}

@media (max-width: 767px) {
    .banner-page-title {
        height: 170px;
    }
    /*.banner-caption {
    top: 50%;
  }*/
    .banner-search-main {
        width: 70%;
        position: absolute;
        top: 130px;
        left: 15%;
        background-color: rgba(3, 174, 223, 0.35);
    }
}

@media (max-width: 467px) {
    .banner-search-main {
        width: 80%;
        position: absolute;
        top: 135px;
        left: 10%;
    }
}

@media (max-width: 367px) {
    .banner-search-main {
        width: 90%;
        position: absolute;
        top: 140px;
        left: 5%;
    }
}

.popup-trigger {
    z-index: 20;
    position: absolute;
    left: 25px;
    bottom: 70px;
    /*height: 40px;
    line-height: 40px;
    font-size: 15px;
    text-align: center;
    border-radius: 5px;
    background-color: white;
    cursor: pointer;
    padding: 0 15px;
    font-weight: 400;
    box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.14);
    color: #484848;*/
}

.topshadow {
    background: -moz-linear-gradient(bottom, rgba(44,53,68,0.9) 0%, rgba(255,255,255,0) 75%);
    background: -webkit-linear-gradient(bottom, rgba(44,53,68,0.9) 0%, rgba(255,255,255,0) 75%);
    background: linear-gradient(to bottom, rgba(44,53,68,0.9) 0%, rgba(255,255,255,0) 75%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c3b3c', endColorstr='#00ffffff',GradientType=0 );
    position: absolute;
    top: 0;
    width: 100%;
    height: 120px !important;
    z-index: 1;
}

@media (max-width: 768px) {
    .topshadow {
        display: none!important;
    }
}

#sticky {
    /*padding: 0.5ex;*/
    /*min-width: 348px;*/
    background-color: #f1f2f7;
    /*color: #fff;*/
    /*font-size: 2em;*/
    /*border-radius: 0.5ex;*/
}


@media (min-width: 968px) {
    /*#sticky.stick {
        position: relative;
        z-index: 1;
        width: auto;
    }*/
    #sticky.stick, #sticky1.stick {
        position: fixed;
        top: 100px;
        z-index: 1000;
        width: 350px !important;
        /*border-radius: 0 0 0.5em 0.5em;*/
    }
    /*.dropdown-menu {
        z-index: 1001!important;
    }*/

    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot.active:hover span {
        background: #af8b52;
    }

    .owl-theme .owl-dots .owl-dot:hover span {
        background: #3c3b3c;
    }

    .amenidetails {
        padding: 0 0 30px 0;
        text-align: center;
        color: #af8b52;
    }

        .amenidetails i {
            font-size: 22px;
            color: #fff;
            vertical-align: middle;
        }

        .amenidetails p {
            margin: 0;
            color: #3c3b3c;
            line-height: normal;
            font-size: 15px;
        }

    .circle-icon {
        background: rgba(44, 53, 68, 0.5);
        width: 40px;
        height: 40px;
        border-radius: 50%;
        text-align: center;
        line-height: 40px;
        vertical-align: middle;
        padding: 8px;
        margin-bottom: 5px;
    }

    .pagination > li > a, .pagination > li > span {
        line-height: 1.42857143;
        color: #af8b52 !important;
        text-decoration: none;
        background-color: #fff;
        border: 1px solid #ddd;
    }

    .pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
        color: #fff !important;
        background-color: #3c3b3c !important;
        border-color: #3c3b3c !important;
    }
}

.toplogo {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    max-width: 420px;
    z-index:3;
    opacity: 0.65;
}

.toptitle {
    position: absolute;
    bottom: -80px;
    text-align: center;
    z-index: 3;
    color: #af8b52!important;
}

.form-group-lg .form-control {
    font-size: 15px !important;
    font-weight: 400 !important;
    height: 46px!important;
    /*padding: 8px 16px!important;*/
    line-height: 1.3333333;
    border-radius: 3px!important;
}

.form-group-lg .form-control select option {
    font-size: 15px !important;
}

.inputWithIcon input[type="text"] {
    padding-left: 25px;
}

.inputWithIcon {
    position: relative;
}

    .inputWithIcon i {
        position: absolute;
        left: 0;
        top: 8px;
        padding: 8px 10px;
        color: #b0b0b0;
        transition: 0.3s;
    }

    /*.inputWithIcon input[type="text"]:focus + i {
        color: dodgerBlue;
    }

    .inputWithIcon.inputIconBg i {
        background-color: #aaa;
        color: #fff;
        padding: 9px 4px;
        border-radius: 4px 0 0 4px;
    }

    .inputWithIcon.inputIconBg input[type="text"]:focus + i {
        color: #fff;
        background-color: dodgerBlue;
    }*/

input[type=checkbox] {
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    outline: none;
    content: none;
    margin: 0!important;
    /*border: 0;*/
}

    input[type=checkbox]:before {
        font-family: "FontAwesome";
        content: "\f00c";
        font-size: 16px;
        color: transparent !important;
        background: #f5f6fa;
        display: block;
        width: 24px;
        height: 24px;
        position: relative;
        top: 0;
        left: 5px;
        line-height: 22px;
        /*margin-right: 5px;*/
        white-space: nowrap;
        text-align: center !important;
        border: 1px solid #e5e5e5;
        background-color: #fff;
        border-radius: 3px;
        box-shadow: none;
        border-bottom: solid 1px #cccccc;
    }

    input[type=checkbox]:checked:before {
        color: #3c3b3c !important;
        /*background: #3c3b3c;*/
        /*border: 1px solid #af8b52;*/
    }

/*input label {
    margin-left: 30px;
    display: block;
}*/

.backarrow {
    position: absolute;
    right: 20px;
    top:-5px;
}

@media only screen and (max-width: 968px) {
    .xspadcontainer {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

a.clang {
    text-decoration: none
}

    a.clang:link {
        color: #cacaca !important;
    }

    a.clang:visited {
        color: #cacaca !important;
        text-decoration: none
    }

    a.clang:hover {
        color: #cacaca !important;
    }

    a.clang:active {
        color: #cacaca !important;
    }

a.clang {
    cursor: default !important;
    padding: 0 !important;
}

a.lang {
    text-decoration: none;
    font-size: 18px;
}

    a.lang:link {
        color: #af8b52 !important;
    }

    a.lang:visited {
        color: #af8b52 !important;
        text-decoration: none
    }

    a.lang:hover {
        color: #616161 !important;
    }

    a.lang:active {
        color: #af8b52 !important;
    }

.copyalignl {
    text-align: left;
}

.copyalignr {
    text-align: right;
}

@media only screen and (max-width: 768px) {
    .copyalignl {
        text-align: center;
    }

        .copyalignl img, .copyalignr img {
            display: block;
            margin-right: auto;
            margin-left: auto;
        }

        .copyalignl i, .copyalignr i {
            margin-right: auto;
            margin-left: auto;
        }

    .copyalignr {
        text-align: center;
    }
}

a.foot:link {
    color: #fff !important;
    text-decoration: none !important;
}

a.foot:visited, a.gold:focus {
    color: #fff !important;
    text-decoration: none !important;
}

a.foot:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

@media only screen and (max-width: 768px) {
    #form_search .q-search {
        padding-left: 15px;
        padding-right: 15px;
    }
}

a.contact-r {
    font-size: 16px;
}

    a.contact-r:link {
        text-decoration: none;
        color: #616161;
    }

    a.contact-r:visited, a.contact:focus {
        text-decoration: none;
        color: #616161;
    }

    a.contact-r:hover {
        color: #af8b52 !important;
        text-decoration: underline !important;
    }

@media screen and (max-width: 768px) {
    a.contact-r {
        font-size: 16px;
    }
}

.contact-details .media {
    padding-left: 40px;
}

.contact-details .media .media-left i {
    font-size: 24px;
    line-height: normal;
    /*padding-right: 6px;*/
    color: #af8b52 !important;
    padding-top: 4px;
}

.contact-details .media .media-left {
    padding-right: 6px;
}


#result p {
    font-size: 14px!important;
}

.imagebr {
    position: absolute;
    top: 90px;
    right: 90px;
}
@media screen and (max-width: 1499x) {
    .imagebr img {
        display: none!important;
    }
}

h1.bigtitle {
    font-size: 32px;
    /*text-transform: uppercase;*/
    font-weight: 500;
    color: #000;
    font-family: 'Source Serif Pro', serif;
    text-align: center;
    display: flex;
    flex-direction: row;
    margin-bottom: 40px;
}

    /*h1.bigtitle:after {
        content: ' ';
        display: block;
        position: relative;
        border: 1px solid #ddd;
        width: 200px;
        left: 30%;
        right: 30%;
    }*/

    h1.bigtitle:before,
    h1.bigtitle:after {
        content: "";
        flex: 1 1;
        border-bottom: 1px solid #cacaca;
        margin: auto;
    }

    h1.bigtitle:before {
        margin-right: 20px
    }

    h1.bigtitle:after {
        margin-left: 20px
    }

@media screen and (max-width: 968px) {
    h1.bigtitle {
        font-size: 30px;
    }
}

    #newlist ul,
    #newlist ol {
        /*margin: 0;padding: 0;*/
        list-style: none;
    }

    #newlist li {
        background: #3c3b3c;
        color: #fff;
        /*counter-increment: myCounter;*/
        margin: 0 0 40px 0;
        padding: 15px 15px 20px 15px;
        position: relative;
        top: 1em;
        border-radius: 0em 0.5em 0.5em 0.5em;
        /*border-radius: 0em 2px 1em 1em;*/
        padding-left: 2.75em;
        font-size: 1.2em;
        /*font-family: 'Source Serif Pro', serif;*/
        /*font-family: Constantia;*/
    }

        #newlist li:before {
            content: "\f00c";
            font-family: fontAwesome !important;
            /*content: counter(myCounter, decimal-leading-zero);*/
            /*font-family: exo;*/
            display: inline-block;
            text-align: center;
            font-size: 1.5em;
            line-height: 1.4em;
            background-color: #c6b070;
            padding: 10px;
            /*font-weight: bold;*/
            position: absolute;
            top: -12px;
            left: -28px;
            border-radius: 50%;
            width: 60px;
            height: 60px;
        }


    /*#newlist li:nth-child(even) {
        background-color: #434A54;
    }*/

/*#DatesRange22 .datepicker {
    transform: translate(0, 5.4em);
}
@media screen and (max-width: 768px) {
    #DatesRange22 .datepicker {
        transform: translate(0, 3.3em);
    }
}*/

/*.center-box {
    display: flex;
    align-items: center;
    justify-content: center;
}*/

/******** btn-primary *********/

.btn-primary {
    color: #fff;
    background-color: #af8a51 !important;
    border-color: #af8a51 !important;
}

    .btn-primary:focus,
    .btn-primary.focus {
        color: #fff;
        background-color: #af8a51 !important;
        border-color: #af8a51 !important;
    }

    .btn-primary:hover {
        color: #fff;
        background-color: #3c3b3c !important;
        border-color: #3c3b3c !important;
    }

    .btn-primary:active,
    .btn-primary.active,
    .open > .dropdown-toggle.btn-primary {
        color: #fff;
        background-color: #3c3b3c !important;
        border-color: #3c3b3c !important;
    }

        .btn-primary:active:hover,
        .btn-primary.active:hover,
        .open > .dropdown-toggle.btn-primary:hover,
        .btn-primary:active:focus,
        .btn-primary.active:focus,
        .open > .dropdown-toggle.btn-primary:focus,
        .btn-primary:active.focus,
        .btn-primary.active.focus,
        .open > .dropdown-toggle.btn-primary.focus {
            color: #fff;
            background-color: #3c3b3c !important;
            border-color: #3c3b3c !important;
        }

    .btn-primary:active,
    .btn-primary.active,
    .open > .dropdown-toggle.btn-primary {
        background-image: none;
    }

    .btn-primary.disabled:hover,
    .btn-primary[disabled]:hover,
    fieldset[disabled] .btn-primary:hover,
    .btn-primary.disabled:focus,
    .btn-primary[disabled]:focus,
    fieldset[disabled] .btn-primary:focus,
    .btn-primary.disabled.focus,
    .btn-primary[disabled].focus,
    fieldset[disabled] .btn-primary.focus {
        background-color: #af8a51 !important;
        border-color: #af8a51 !important;
    }

    .btn-primary .badge {
        color: #af8a51 !important;
        background-color: #fff;
    }

/******** btn-primary end *********/


#tools {
    /*border-bottom: 1px solid #f0f0f0;*/
    /*font-size: 0.9rem;*/
    font-size: 15px;
    height: 35px;
    line-height: 35px;
    width: 100%;
}
#tools ul {
    margin: 0;
    /*opacity: 0.5;*/
    padding: 0;
    transition: all 0.5s ease 0s;
}
#tools ul li {
    float: left;
    padding: 0 20px 0 0;
}
.left {
    float: left !important;
}
.right {
    float: right !important;
}
#tools .right li {
    padding: 0;
}
#tools .left li a:hover, #tools .left li .active {
    color: #fff!important;
    text-decoration: underline !important;
}

    #tools .right li a:hover, #tools .right li .active {
        background: #f4f4f4 none repeat scroll 0 0;
    }

#tools .right li a {
    display: block;
    padding: 0 10px;
}
#tools ul li a:hover, #tools ul li .active {
    color: #2f3d98;
    line-height: 35px;
}

#tools ul li a {
    color: #fff;
    line-height: 35px;
}
    /*#tools ul li a:hover {
        color: #05bce4;
        text-decoration: underline !important;
    }*/
#tools .right li a:hover img, #tools .right li .active img {
    opacity: 1;
}
#tools .right li a img {
    /*opacity: 0.5;*/
    transition: all 0.5s ease 0s;
}
#tools img {
    max-height: 24px;
}

@media (max-width: 768px) {
    #tools {
        position: fixed;
        z-index: 1001;
        top: 0;
        width: 100%;
    }
}

    /*******************FLAT MEGA MENU******************************/

    .flat-mega-menu .collapse {
        visibility: visible !important;
    }
    /* reset */
    .flat-mega-menu ul,
    .flat-mega-menu li,
    .flat-mega-menu a,
    .flat-mega-menu p,
    .flat-mega-menu img,
    .flat-mega-menu h2 {
        margin: 0;
        padding: 0;
        display: block;
        line-height: normal;
        text-decoration: none;
        list-style: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    /* menu container */
    .flat-mega-menu {
        margin: 0 auto; /* margin for align container center */
        padding: 0;
        position: relative;
        z-index: 999;
        font-size: 0.775rem;
        display: block;
        max-width: 1140px; /* container max-width 1280px */
        min-height: 60px;
        width: 100%;
        /*font-family: 'Open Sans', sans-serif;*/
        min-width: 180px;
    }
        /* ul tag layout */
        .flat-mega-menu > ul {
            float: left;
            width: 100%;
            min-height: 60px;
            text-align: right;
            background: 0 0;
        }

    .header-v1.is-sticky {
        background: #fff;
        padding: 0;
        -webkit-transition: all .25s ease-in-out;
        -moz-transition: all .25s ease-in-out;
        -o-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out;
    }

    .flat-mega-menu > ul > li,
    .flat-mega-menu > ul > li > a {
        color: #444;
    }

    .flat-mega-menu > label {
        color: #232323;
    }
    /* li tag layout */
    .flat-mega-menu > ul > li {
        display: inline-block;
        min-height: 60px;
        line-height: 60px;
    }
        /* a tag layout */
        .flat-mega-menu > ul > li > a {
            display: block;
            line-height: 64px;
            text-align: center;
            width: 100%;
            padding-left: 12px;
            padding-right: 12px;
            font-size: 1rem;
            text-transform: uppercase;
        }

            .flat-mega-menu > ul > li > a:hover {
                background-color: #F9F9F9;
            }

        .flat-mega-menu > ul > li.title > a:hover {
            background-color: transparent;
        }
    /* .title class layout */
    .flat-mega-menu > ul > .title > a {
        text-transform: uppercase;
        font-size: 1.5rem;
        line-height: 60px;
        padding-left: 20px;
        text-align: left;
        padding-right: 20px;
        padding-left: 0 !important;
    }

        .flat-mega-menu > ul > .title > a > span {
            font-size: 2rem;
            font-weight: bold;
        }

    .flat-mega-menu > ul > .title {
        border-left: none;
        min-width: 25%;
        float: left;
        position: relative;
    }

        .flat-mega-menu > ul > .title i {
            position: absolute;
            top: 18px;
            right: 37%;
            font-size: 1.6rem;
        }

    /* .login-form class */
    .flat-mega-menu ul .login-form {
        text-align: center;
        cursor: pointer;
        float: right;
        padding-left: 10px;
        padding-right: 10px;
        position: relative;
    }

    .header-v1.is-sticky .flat-mega-menu ul .login-form {
        padding-right: 0 !important;
    }

    .flat-mega-menu .login-form table,
    .flat-mega-menu .login-form tbody {
        width: 100%;
    }

    .flat-mega-menu .login-form input {
        width: 100%;
        margin: 0 0 10px 0;
        padding: 5px 10px;
        display: block;
        background-color: rgb(244, 244, 244);
        box-shadow: inset 0.5px 1px 3px 0px rgba(0,0,0,0.10);
        -webkit-box-shadow: inset 0.5px 1px 3px 0px rgba(0,0,0,0.10);
        border: 1px solid #dedede;
        height: 35px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        outline: none;
    }

        .flat-mega-menu .login-form input[type=submit] {
            border: 1px solid rgba(0,0,0,0.15);
            border-radius: 3px;
            opacity: 0.81;
            box-shadow: inset 0.5px 0.866px 0px 0px rgba(255, 248, 68, 0.106);
            color: #FFFFFF;
            height: 35px;
            width: 100px;
            font-size: 1rem;
            /*font-family: 'Open Sans', sans-serif;*/
            cursor: pointer;
            outline: none;
        }

            .flat-mega-menu .login-form input[type=submit]:hover {
                opacity: 1;
            }

        .flat-mega-menu .login-form input[type=checkbox] {
            float: left;
            box-shadow: none;
            display: block;
            height: 35px;
            width: auto;
            cursor: pointer;
            outline: none;
            background-color: #FFFFFF;
        }

    .flat-mega-menu .login-form label {
        color: #7D7D7D;
        /*font-family: 'Open Sans', sans-serif;*/
        font-size: 0.8rem;
        font-weight: normal;
        height: 35px;
        display: block;
        margin: 10px 0 0;
        padding: 0 0 0 0px;
        line-height: 35px;
        white-space: nowrap;
        cursor: pointer;
        -webkit-user-select: none;
        -ms-user-select: none;
        -moz-user-select: none;
        -o-user-select: none;
    }

    .flat-mega-menu .login-form ul {
        position: absolute;
        right: 0px;
        width: 200px;
    }

    .flat-mega-menu .login-form:hover {
        background-color: #FFFFFF;
        /* animation */
        transition: background 0.3s linear 0s, color 0.3s linear 0s;
        -moz-transition: background 0.3s linear 0s, color 0.3s linear 0s;
        -ms-transition: background 0.3s linear 0s, color 0.3s linear 0s;
        -o-transition: background 0.3s linear 0s, color 0.3s linear 0s;
        -webkit-transition: background 0.3s linear 0s, color 0.3s linear 0s;
    }

    /* .search-bar class */
    .flat-mega-menu ul .search-bar {
        min-width: 45px;
        text-align: center;
        cursor: pointer;
        float: right;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 20px;
        border-left: 1px solid #dedede;
    }

    .flat-mega-menu .search-bar:hover {
        background-color: #FFFFFF;
        /* animation */
        transition: background 0.3s linear 0s, color 0.3s linear 0s;
        -moz-transition: background 0.3s linear 0s, color 0.3s linear 0s;
        -ms-transition: background 0.3s linear 0s, color 0.3s linear 0s;
        -o-transition: background 0.3s linear 0s, color 0.3s linear 0s;
        -webkit-transition: background 0.3s linear 0s, color 0.3s linear 0s;
    }

    .flat-mega-menu .search-bar ul {
        position: absolute;
        right: 0;
        width: 40%;
    }

    .flat-mega-menu .search-bar table,
    .flat-mega-menu .fa-user tbody {
        width: 100%;
    }

        .flat-mega-menu .search-bar table tr td:last-child {
            width: 120px;
        }

    .flat-mega-menu .search-bar ul input[type=search] {
        background-color: #FFFFFF;
        box-shadow: inset 0px 0px 2px 0px rgba(0,0,0,0.55);
        -webkit-box-shadow: inset 0px 0px 2px 0px rgba(0,0,0,0.55);
        border: none;
        padding: 10px;
        width: 100%;
        float: left;
        border-right: 10px solid rgba(0,0,0,0.00);
        border-left: 20px solid rgba(0,0,0,0.00);
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: 40px;
        outline: none;
    }

    .flat-mega-menu .search-bar ul input[type=submit] {
        border: none;
        width: 85%;
        cursor: pointer;
        font-size: 0.9rem;
        /*font-family: 'Open Sans', sans-serif;*/
        float: left;
        height: 40px;
        outline: none;
        border: 1px solid rgba(0,0,0,0.15);
        opacity: 0.81;
        box-shadow: inset 0.5px 0.866px 0px 0px rgba(255, 248, 68, 0.106);
        color: #FFFFFF;
    }

        .flat-mega-menu .search-bar ul input[type=submit]:hover {
            opacity: 1;
            outline: none;
        }


    /*------- Drop down layout start ------*/
    .flat-mega-menu .drop-down {
        position: absolute;
        background: #FFFFFF;
        z-index: 999;
        margin-left: 0px;
        width: 100%;
        float: left;
        width: 150px;
        border: 1px solid rgba(0,0,0,0.10);
        padding-top: 0;
        padding-bottom: 0;
        border-bottom: 3px solid;
    }

        .flat-mega-menu .drop-down li {
            float: left;
            width: 100%;
            position: relative;
        }

            .flat-mega-menu .drop-down li b {
                color: #555658;
                font-size: 1rem;
                line-height: 1.2rem;
                text-align: left;
                padding: 10px 20px;
                display: block;
            }

            .flat-mega-menu .drop-down li a {
                color: #555658;
                font-size: 1rem;
                line-height: 1.2rem;
                text-align: left;
                padding: 10px 20px;
                background-color: #FFFFFF;
                /* animation */
                transition: all 0.2s linear 0s;
                -moz-transition: all 0.2s linear 0s;
                -ms-transition: all 0.2s linear 0s;
                -o-transition: all 0.2s linear 0s;
                -webkit-transition: all 0.2s linear 0s;
            }

            /* drop down hover animation */
            .flat-mega-menu .drop-down li:hover > a {
                color: #000000;
                background-color: #F9F9F9;
            }

    /* default hover animation to show drop down */
    .flat-mega-menu > ul > li:hover .drop-down {
        display: block;
    }

    .flat-mega-menu ul li .drop-down li:hover > .drop-down {
        display: block;
    }

    /* .hover-fade animation to show drop down */
    .flat-mega-menu > ul > li .drop-down.hover-fade {
        display: none;
    }

    .flat-mega-menu > ul > li:hover > .drop-down.hover-fade,
    .flat-mega-menu > ul > li .drop-down li:hover > .drop-down.hover-fade {
        display: block;
        /* keyframes animation */
        animation: hover-fade 0.3s linear 0s forwards;
        -moz-animation: hover-fade 0.3s linear 0s forwards;
        -ms-animation: hover-fade 0.3s linear 0s forwards;
        -o-animation: hover-fade 0.3s linear 0s forwards;
        -webkit-animation: hover-fade 0.3s linear 0s forwards;
    }

    @keyframes hover-fade {
        0% {
            opacity: 0;
        }

        100% {
            opacity: 1;
        }
    }

    @-moz-keyframes hover-fade {
        0% {
            opacity: 0;
        }

        100% {
            opacity: 1;
        }
    }

    @-ms-keyframes hover-fade {
        0% {
            opacity: 0;
        }

        100% {
            opacity: 1;
        }
    }

    @-o-keyframes hover-fade {
        0% {
            opacity: 0;
        }

        100% {
            opacity: 1;
        }
    }

    @-webkit-keyframes hover-fade {
        0% {
            opacity: 0;
        }

        100% {
            opacity: 1;
        }
    }

    /* .hover-zoom animation to show drop down */
    .flat-mega-menu > ul > li .drop-down.hover-zoom {
        display: none;
    }

    .flat-mega-menu > ul > li:hover > .drop-down.hover-zoom,
    .flat-mega-menu > ul > li .drop-down li:hover > .drop-down.hover-zoom {
        display: block;
        /* keyframes animation */
        animation: hover-zoom 0.2s linear 0s forwards;
        -moz-animation: hover-zoom 0.2s linear 0s forwards;
        -ms-animation: hover-zoom 0.2s linear 0s forwards;
        -o-animation: hover-zoom 0.2s linear 0s forwards;
        -webkit-animation: hover-zoom 0.2s linear 0s forwards;
    }

    @keyframes hover-zoom {
        0% {
            opacity: 0;
            transform: scale(0.8, 0.8);
        }

        100% {
            opacity: 1;
            transform: scale(1.0, 1.0);
        }
    }

    @-moz-keyframes hover-zoom {
        0% {
            opacity: 0;
            -moz-transform: scale(0.8, 0.8);
        }

        100% {
            opacity: 1;
            -moz-transform: scale(1.0, 1.0);
        }
    }

    @-ms-keyframes hover-zoom {
        0% {
            opacity: 0;
            -ms-transform: scale(0.8, 0.8);
        }

        100% {
            opacity: 1;
            -ms-transform: scale(1.0, 1.0);
        }
    }

    @-o-keyframes hover-zoom {
        0% {
            opacity: 0;
            -o-transform: scale(0.8, 0.8);
        }

        100% {
            opacity: 1;
            -o-transform: scale(1.0, 1.0);
        }
    }

    @-webkit-keyframes hover-zoom {
        0% {
            opacity: 0;
            -webkit-transform: scale(0.8, 0.8);
        }

        100% {
            opacity: 1;
            -webkit-transform: scale(1.0, 1.0);
        }
    }

    /* .hover-expand animation to show drop down */
    .flat-mega-menu > ul > li .drop-down.hover-expand {
        display: none;
    }

    .flat-mega-menu > ul > li:hover > .drop-down.hover-expand,
    .flat-mega-menu > ul > li .drop-down li:hover > .drop-down.hover-expand {
        display: block;
        /* keyframes animation */
        animation: hover-expand 0.2s linear 0s forwards;
        -moz-animation: hover-expand 0.2s linear 0s forwards;
        -ms-animation: hover-expand 0.2s linear 0s forwards;
        -o-animation: hover-expand 0.2s linear 0s forwards;
        -webkit-animation: hover-expand 0.2s linear 0s forwards;
    }

    @keyframes hover-expand {
        0% {
            opacity: 0;
            transform: rotateY(90deg);
        }

        100% {
            opacity: 1;
            transform: rotateY(0deg);
        }
    }

    @-moz-keyframes hover-expand {
        0% {
            opacity: 0;
            -moz-transform: rotateY(90deg);
        }

        100% {
            opacity: 1;
            -moz-transform: rotateY(0deg);
        }
    }

    @-ms-keyframes hover-expand {
        0% {
            opacity: 0;
            -ms-transform: rotateY(90deg);
        }

        100% {
            opacity: 1;
            -ms-transform: rotateY(0deg);
        }
    }

    @-o-keyframes hover-expand {
        0% {
            opacity: 0;
            -o-transform: rotateY(90deg);
        }

        100% {
            opacity: 1;
            -o-transform: rotateY(0deg);
        }
    }

    @-webkit-keyframes hover-expand {
        0% {
            opacity: 0;
            -webkit-transform: rotateY(90deg);
        }

        100% {
            opacity: 1;
            -webkit-transform: rotateY(0deg);
        }
    }

    /* fontAwesome icons layout */
    .flat-mega-menu .drop-down li i {
        position: absolute;
        z-index: 999;
        top: 0;
        right: 20px;
        bottom: 0;
        height: 16px;
        margin: auto;
        color: #555658;
    }

    /* level 2 .drop-down layout */
    .flat-mega-menu .drop-down .drop-down {
        left: 100%;
        top: -10px;
        width: 150px;
    }

    /*------- one column layout ----------*/
    .flat-mega-menu .drop-down.one-column {
        width: 200px;
    }

    .flat-mega-menu .drop-down .drop-down.one-column {
        width: 200px;
    }

    /*-------- two column layout ---------*/
    .flat-mega-menu .drop-down.two-column {
        width: 322px;
    }

        .flat-mega-menu .drop-down.two-column ul {
            float: left;
            width: 160px;
            margin: 0;
            padding: 0;
        }

    /*--------- .full-width with 4 columns layout -----------*/
    .flat-mega-menu .drop-down.full-width {
        width: 100%;
        max-width: 1140px;
        right: 0;
        margin: 0 auto;
        text-align: left;
        left: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .flat-mega-menu .drop-down.full-width ul {
            float: left;
            width: 25%;
            border-right: 1px solid #dedede;
            cursor: default;
        }

            .flat-mega-menu .drop-down.full-width ul:last-child {
                border-right: 0;
            }

            .flat-mega-menu .drop-down.full-width ul li {
                margin: 0;
                padding: 10px 0;
                float: left;
                width: 100%;
            }

                .flat-mega-menu .drop-down.full-width ul li a {
                    margin: 0;
                    border: none;
                    padding: 0;
                    float: left;
                    margin-right: 10%;
                    margin-left: 10%;
                    transition: text-indent 0.2s linear 0s;
                    -moz-transition: text-indent 0.2s linear 0s;
                    -ms-transition: text-indent 0.2s linear 0s;
                    -o-transition: text-indent 0.2s linear 0s;
                    -webkit-transition: text-indent 0.2s linear 0s;
                }

                    .flat-mega-menu .drop-down.full-width ul li a.btn {
                        color: #fff;
                        font-size: 0.7rem;
                        padding: 5px 10px;
                        margin-left: 11%;
                    }

                /* hover animation */
                .flat-mega-menu .drop-down.full-width ul li:hover a {
                    text-indent: 5px;
                }

                .flat-mega-menu .drop-down.full-width ul li p {
                    margin: 0;
                    padding: 10px 10px 10px 11%;
                    float: left;
                    width: 100%;
                    clear: both;
                    font-size: 0.75rem;
                    line-height: 1.2rem;
                    color: #949598;
                }

    /*---------- drop down with .social-bar class -------*/
    .flat-mega-menu .drop-down.social-bar {
        width: 200px;
    }
    /* hr tag layout */
    .flat-mega-menu hr {
        margin: 0;
        padding: 0;
        display: block;
    }

    /*
.flat-mega-menu img {
	width: 100%;
	float: left;
	margin-top: 25px;
	border-style: solid;
	border-width: 4px;
	border-color: rgb(255, 255, 255);
	background-color: rgb(235, 235, 235);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3), inset 0px 0px 76px 0px rgba(0, 0, 0, 0.2);
}
.flat-mega-menu img:hover {
	opacity: 0.8;
}*/

    /* h2 layout */
    .flat-mega-menu h2 {
        text-align: left;
        color: #535456;
        font-size: 1.1rem;
        font-weight: normal;
        margin: 0;
        padding: 0 0 0 10%;
    }

        .flat-mega-menu h2 span {
            border-bottom: 1px solid;
            padding-bottom: 5px;
        }

    /* .social-bar class layout */
    .flat-mega-menu .social-bar {
        position: relative;
    }

        .flat-mega-menu .social-bar ul {
            width: 210px;
            padding: 10px;
            position: absolute;
            background-color: #FFFFFF;
            border-bottom: 3px solid;
            right: 0;
        }

            .flat-mega-menu .social-bar ul li {
                float: left;
                width: 40px;
                height: 40px;
                margin: 10px;
                padding: 0;
            }

            .flat-mega-menu .social-bar ul a {
                margin: 0;
                padding: 0;
                display: block;
                height: 40px;
                width: 40px;
                position: relative;
            }

                .flat-mega-menu .social-bar ul a i {
                    text-align: center;
                    padding: 0;
                    margin: 0;
                    height: 40px;
                    width: 40px;
                    position: absolute;
                    top: 0;
                    left: 0;
                    border: 1px solid rgba(0,0,0,0.10);
                    line-height: 40px;
                    border-radius: 5px;
                    color: #797979;
                    font-size: 1.3rem;
                    border-radius: 4px;
                    background-image: -moz-linear-gradient(90deg, rgba(233,233,233,1.00) 0%, rgba(233,233,233,1.00) 100%);
                    background-image: -webkit-linear-gradient(90deg, rgba(233,233,233,1.00) 0%, rgba(233,233,233,1.00) 100%);
                    background-image: -ms-linear-gradient( 90deg, rgb(240,240,240) 0%, rgb(243,243,243) 100%);
                    background-image: -o-linear-gradient(90deg, rgba(233,233,233,1.00) 0%, rgba(233,233,233,1.00) 100%);
                    background-image: linear-gradient(0deg, rgba(233,233,233,1.00) 0%, rgba(233,233,233,1.00) 100%);
                }

                .flat-mega-menu .social-bar ul a:hover i {
                    background: #C7C7C7;
                    color: #000000
                }

    /* mobile button hide in desktop mode */
    .flat-mega-menu > label,
    .flat-mega-menu > input {
        display: none;
    }

    /* media query */
    @media screen and (max-width:999px) {

        /* li tag layout */
        .flat-mega-menu > ul > li {
            width: 100%;
            border-left: none !important;
            border-right: none !important;
            border-bottom: 1px solid;
            border-bottom-color: #0B70BD;
        }

        /* .title class layout */
        .flat-mega-menu > ul > .title a {
            text-align: center;
        }

        /* .full-width class layout */
        .flat-mega-menu .drop-down.full-width {
            position: relative;
            left: 0px !important;
        }

        /* all drop-downs layout */
        .flat-mega-menu .drop-down.one-column,
        .flat-mega-menu .drop-down.two-column,
        .flat-mega-menu .drop-down.full-width,
        .flat-mega-menu .drop-down .drop-down,
        .flat-mega-menu .social-bar ul,
        .flat-mega-menu .search-bar ul,
        .flat-mega-menu .login-form ul {
            width: 100% !important;
            display: block !important;
            position: relative;
            left: 0px;
            transform: scale(1.0, 1.0), rotateY(90deg);
            -moz-transform: scale(1.0, 1.0), rotateY(90deg);
            -ms-transform: scale(1.0, 1.0), rotateY(90deg);
            -o-transform: scale(1.0, 1.0), rotateY(90deg);
            -webkit-transform: scale(1.0, 1.0), rotateY(90deg);
        }

        .flat-mega-menu .drop-down .drop-down {
            border: none;
            border-top: 1px solid #E8E8E8;
            border-bottom: 1px solid #E8E8E8;
            top: 0;
            padding: 0;
        }

            .flat-mega-menu .drop-down .drop-down.one-column {
                padding-left: 20px;
            }

        .flat-mega-menu > ul > li .drop-down.hover-expand,
        .flat-mega-menu > ul > li .drop-down.hover-fade,
        .flat-mega-menu > ul > li .drop-down.hover-zoom {
            display: none;
            border: none;
        }

        .flat-mega-menu > ul > li:hover > .drop-down.hover-expand,
        .flat-mega-menu > ul > li:hover > .drop-down.hover-fade,
        .flat-mega-menu > ul > li:hover > .drop-down.hover-zoom,
        .flat-mega-menu > ul > li .drop-down li:hover > .drop-down.hover-expand,
        .flat-mega-menu > ul > li .drop-down li:hover > .drop-down.hover-fade,
        .flat-mega-menu > ul > li .drop-down li:hover > .drop-down.hover-zoom {
            display: block;
            /* keyframes animation */
            animation: hover-default 0.2s linear 0s forwards;
            -moz-animation: hover-default 0.2s linear 0s forwards;
            -ms-animation: hover-default 0.2s linear 0s forwards;
            -o-animation: hover-default 0.2s linear 0s forwards;
            -webkit-animation: hover-default 0.2s linear 0s forwards;
        }

        .flat-mega-menu ul .login-form,
        .flat-mega-menu ul .search-bar {
            margin: 0;
            padding: 0;
        }

            .flat-mega-menu ul .login-form label {
                text-align: left;
                text-indent: 10px;
            }

            .flat-mega-menu ul .login-form table td {
                cursor: default;
            }

        .flat-mega-menu .drop-down.two-column ul,
        .flat-mega-menu .drop-down.full-width ul {
            width: 50%;
        }

        .flat-mega-menu .drop-down.one-column a,
        .flat-mega-menu .drop-down.two-column a {
            width: auto;
            float: none;
            text-align: center;
            margin-left: 0;
            padding-left: 0;
        }

        .flat-mega-menu ul .social-bar {
            text-align: center;
        }

            .flat-mega-menu ul .social-bar ul li {
                display: inline-block;
                float: none;
            }

        /* fontAwesome icons layout */
        .flat-mega-menu .drop-down li .fa.fa-angle-right {
            position: relative;
            z-index: 9999;
            right: 0px;
            float: right;
            height: auto;
            color: #555658;
            padding: 0;
            margin: 0 17px 0 0;
            display: block;
            line-height: 38px;
            transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -o-transform: rotate(90deg);
        }

        /* mobile button layout */
        .flat-mega-menu #mobile-button {
            position: absolute;
            display: none;
        }

        .flat-mega-menu > ul {
            height: 60px;
            overflow: hidden;
        }

        /* mobile button click to show drop down */
        .flat-mega-menu #mobile-button:checked + ul {
            height: auto;
            overflow: visible;
            background-color: rgba(255, 255, 255, 0.85);
        }

        /* label tag layout */
        .flat-mega-menu > label {
            width: 60px;
            height: 60px;
            display: block;
            margin: 0;
            padding: 0;
            position: absolute;
            top: 0;
            right: 0;
            z-index: 99;
            text-align: center;
            line-height: 60px;
            font-size: 2rem;
            color: #272727;
            cursor: pointer;
        }

        .header-v3 .flat-mega-menu > label {
            color: #272727;
        }

        .flat-mega-menu > label i {
            -ms-user-select: none;
            -moz-user-select: none;
            -o-user-select: none;
            -webkit-user-select: none;
        }

        .flat-mega-menu ul .title {
            padding-left: 0;
        }

        /* collapse class layout */
        .flat-mega-menu .collapse .drop-down.one-column,
        .flat-mega-menu .collapse .drop-down.two-column,
        .flat-mega-menu .collapse .drop-down.full-width,
        .flat-mega-menu .collapse .drop-down .drop-down,
        .flat-mega-menu .collapse .social-bar ul,
        .flat-mega-menu .collapse .search-bar ul,
        .flat-mega-menu .collapse .login-form ul {
            width: 100% !important;
            display: none !important;
            position: relative;
            left: 0px;
            transform: scale(1.0, 1.0), rotateY(90deg);
            -moz-transform: scale(1.0, 1.0), rotateY(90deg);
            -ms-transform: scale(1.0, 1.0), rotateY(90deg);
            -o-transform: scale(1.0, 1.0), rotateY(90deg);
            -webkit-transform: scale(1.0, 1.0), rotateY(90deg);
        }

        .flat-mega-menu > .collapse > li:hover > .drop-down.hover-expand,
        .flat-mega-menu > .collapse > li:hover > .drop-down.hover-fade,
        .flat-mega-menu > .collapse > li:hover > .drop-down.hover-zoom,
        .flat-mega-menu > .collapse > li .drop-down li:hover > .drop-down.hover-expand,
        .flat-mega-menu > .collapse > li .drop-down li:hover > .drop-down.hover-fade,
        .flat-mega-menu > .collapse > li .drop-down li:hover > .drop-down.hover-zoom {
            display: block !important;
            /* keyframes animation */
            animation: hover-fade 0.2s linear 0s forwards;
            -moz-animation: hover-fade 0.2s linear 0s forwards;
            -ms-animation: hover-fade 0.2s linear 0s forwards;
            -o-animation: hover-fade 0.2s linear 0s forwards;
            -webkit-animation: hover-fade 0.2s linear 0s forwards;
        }

        @keyframes hover-fade {
            0% {
                opacity: 0;
            }

            100% {
                opacity: 1
            }
        }

        @-moz-keyframes hover-fade {
            0% {
                opacity: 0;
            }

            100% {
                opacity: 1
            }
        }

        @-ms-keyframes hover-fade {
            0% {
                opacity: 0;
            }

            100% {
                opacity: 1
            }
        }

        @-o-keyframes hover-fade {
            0% {
                opacity: 0;
            }

            100% {
                opacity: 1
            }
        }

        @-webkit-keyframes hover-fade {
            0% {
                opacity: 0;
            }

            100% {
                opacity: 1
            }
        }
    }

    /* media query */
    @media screen and (max-width:320px) {

        /* ul tag layout */
        .flat-mega-menu .drop-down.two-column ul,
        .flat-mega-menu .drop-down.full-width ul {
            width: 100%;
        }

        /* .search-bar layout */
        .flat-mega-menu ul .search-bar td {
            width: 100% !important;
            float: left;
            padding: 5px 20px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            cursor: default;
        }

        .flat-mega-menu ul .search-bar input[type=text],
        .flat-mega-menu ul .search-bar input[type=submit] {
            width: 100%;
            margin: 0;
            border: none;
        }

        /* .login-form layout */
        .flat-mega-menu ul .login-form ul {
            padding: 20px;
        }

        .flat-mega-menu ul .login-form td {
            float: left;
            width: 100%;
            cursor: default;
        }

        .flat-mega-menu ul .login-form input[type=submit] {
            width: 100%;
        }
        /* .title class layout */
        .flat-mega-menu ul .title {
            padding-left: 0px;
        }
    }

    /*  Header -------------------------------------------*/
    .flat-mega-menu .title a {
        display: block;
        height: 50px;
        margin: 5px 0;
    }

        .flat-mega-menu .title a img {
            display: block;
            height: 100%;
        }

    /* ---------------------------------------------------------------------- */
    /*	Version 1280px
/* ---------------------------------------------------------------------- */
    @media handheld, only screen and (max-width: 1250px) {
        .flat-mega-menu > ul > li > a {
            padding-left: 8px;
            padding-right: 8px;
            font-size: 0.78rem;
        }

        .flat-mega-menu > ul > .title i {
            right: 20%;
        }
        /* Filter Header - Title Header ------------------------------*/
        .filter-title {
            top: -15%;
            left: 0%;
            margin-left: 0;
            width: 100%;
        }

        .title-header h1 {
            font-size: 3.5rem;
            line-height: 3.7rem;
        }

        .layout-semiboxed .flat-mega-menu .container,
        .layout-semiboxed footer .container {
            width: auto !important;
            padding-right: 15px !important;
            padding-left: 15px !important;
        }
    }

    /* ---------------------------------------------------------------------- */
    /*	 Version 1000px
/* ---------------------------------------------------------------------- */
    @media handheld, only screen and (max-width: 999px) {
        .flat-mega-menu > ul > .title > a {
            padding-left: 0;
            padding-right: 0;
        }

        .flat-mega-menu > ul > .title i {
            right: 40%;
        }

        .flat-mega-menu > ul > li > a {
            font-size: 1rem;
        }
    }
    /* ---------------------------------------------------------------------- */
    /*	 Version 600px
/* ---------------------------------------------------------------------- */
    @media handheld, only screen and (max-width: 600px) {
        .flat-mega-menu > ul > .title i {
            display: none !important;
        }
    }
/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/

/* =====================================================================================================================
// RangeSlider */

.irs {
    position: relative; display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
    .irs-line {
        position: relative; display: block;
        overflow: hidden;
        outline: none !important;
    }
        .irs-line-left, .irs-line-mid, .irs-line-right {
            position: absolute; display: block;
            top: 0;
        }
        .irs-line-left {
            left: 0; width: 11%;
        }
        .irs-line-mid {
            left: 9%; width: 82%;
        }
        .irs-line-right {
            right: 0; width: 11%;
        }

    .irs-bar {
        position: absolute; display: block;
        left: 0; width: 0;
    }
        .irs-bar-edge {
            position: absolute; display: block;
            top: 0; left: 0;
        }

    .irs-shadow {
        position: absolute; display: none;
        left: 0; width: 0;
    }

    .irs-slider {
        position: absolute; display: block;
        cursor: default;
        z-index: 1;
    }
        .irs-slider.single {

        }
        .irs-slider.from {

        }
        .irs-slider.to {

        }
        .irs-slider.type_last {
            z-index: 2;
        }

    .irs-min {
        position: absolute; display: block;
        left: 0;
        cursor: default;
    }
    .irs-max {
        position: absolute; display: block;
        right: 0;
        cursor: default;
    }

    .irs-from, .irs-to, .irs-single {
        position: absolute; display: block;
        top: 0; left: 0;
        cursor: default;
        white-space: nowrap;
    }

.irs-grid {
    position: absolute; display: none;
    bottom: 0; left: 0;
    width: 100%; height: 20px;
}
.irs-with-grid .irs-grid {
    display: block;
}
    .irs-grid-pol {
        position: absolute;
        top: 0; left: 0;
        width: 1px; height: 8px;
        background: #000;
    }
    .irs-grid-pol.small {
        height: 4px;
    }
    .irs-grid-text {
        position: absolute;
        bottom: 0; left: 0;
        white-space: nowrap;
        text-align: center;
        font-size: 9px; line-height: 9px;
        padding: 0 3px;
        color: #000;
    }

.irs-disable-mask {
    position: absolute; display: block;
    top: 0; left: -1%;
    width: 102%; height: 100%;
    cursor: default;
    background: rgba(0,0,0,0.0);
    z-index: 2;
}
.irs-disabled {
    opacity: 0.4;
}
.lt-ie9 .irs-disabled {
    filter: alpha(opacity=40);
}


.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}

/* Ion.RangeSlider, Flat UI Skin
// css version 2.0.3
// © Denis Ineshin, 2014    https://github.com/IonDen
// ===================================================================================================================*/

/* =====================================================================================================================
// Skin details */

.irs-line-mid,
.irs-line-left,
.irs-line-right,
.irs-bar,
.irs-bar-edge,
.irs-slider {
    background: url(/Controls/ion.rangeSlider/img/sprite-skin-flat.png) repeat-x;
}

.irs {
    height: 40px;
}
.irs-with-grid {
    height: 60px;
}
.irs-line {
    height: 12px; top: 25px;
}
    .irs-line-left {
        height: 12px;
        background-position: 0 -30px;
    }
    .irs-line-mid {
        height: 12px;
        background-position: 0 0;
    }
    .irs-line-right {
        height: 12px;
        background-position: 100% -30px;
    }

.irs-bar {
    height: 12px; top: 25px;
    background-position: 0 -60px;
}
    .irs-bar-edge {
        top: 25px;
        height: 12px; width: 9px;
        background-position: 0 -90px;
    }

.irs-shadow {
    height: 3px; top: 34px;
    background: #000;
    opacity: 0.25;
}
.lt-ie9 .irs-shadow {
    filter: alpha(opacity=25);
}

.irs-slider {
    width: 16px; height: 18px;
    top: 22px;
    background-position: 0 -120px;
}
.irs-slider.state_hover, .irs-slider:hover {
    background-position: 0 -150px;
}

.irs-min, .irs-max {
    color: #999;
    font-size: 10px; line-height: 1.333;
    text-shadow: none;
    top: 0; padding: 1px 3px;
    background: #e1e4e9;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.irs-from, .irs-to, .irs-single {
    color: #fff;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background: #af8b52;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
    .irs-from:after, .irs-to:after, .irs-single:after {
        position: absolute;
        display: block;
        content: "";
        bottom: -6px;
        left: 50%;
        width: 0;
        height: 0;
        margin-left: -3px;
        overflow: hidden;
        border: 3px solid transparent;
        border-top-color: #af8b52;
    }


.irs-grid-pol {
    background: #e1e4e9;
}
.irs-grid-text {
    color: #999;
}

.irs-disabled {
}

#main-footer{
    border-top:solid 1px #d1d1d1;
}
#main-footer .footer-down {
    border-top:solid 1px #d1d1d1;
}
.row > .col-md-4:nth-child(3n+4){
    clear:both;
}

/* ---------------------------------------------------------------------- */
/*	 RESPONSIVE
/* ---------------------------------------------------------------------- */

@media handheld, only screen and (max-width: 550px) {
    .form-details {
        padding-left: 5px;
        line-height: 38px;
    }

    .mlcharacteristic.col-99 .title, .mlcharacteristic.col-2 {
        width: auto;
    }
}
