@charset "utf-8";
@import url(/fonts.googleapis.com/css?family=Cinzel+Decorative:700);
@import url("/fonts.googleapis.com/css?family=Raleway:400,700&subset=latin-ext");
@import url("/fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700,700i&subset=cyrillic-ext,greek,greek-ext,latin-ext");
a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var {
    border: none;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    vertical-align: baseline;
    text-decoration: none;
    margin: 0;
    padding: 0
    }
table {
    border-collapse: separate
    }
blockquote:after, blockquote:before, q:after, q:before {
    content: ""
    }
* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
    }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
    }
ol, ul {
    list-style: none
    }
blockquote, q {
    quotes: none
    }
:focus {
    outline: 0
    }
table {
    border-collapse: collapse;
    border-spacing: 0
    }
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle
    }
a {
    text-decoration: none;
    position: relative;
    color: #000
    }
audio, canvas, video {
    max-width: 100%
    }
/*!
 * Datepicker for Bootstrap v1.6.4 (https://github.com/eternicode/bootstrap-datepicker)
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
    border-radius: 4px;
    direction: ltr
    }
.datepicker-inline {
    width: 220px
    }
.datepicker.datepicker-rtl {
    direction: rtl
    }
.datepicker.datepicker-rtl table tr td span {
    float: right
    }
.datepicker-dropdown {
    top: 0;
    left: 0;
    padding: 4px
    }
.datepicker-dropdown:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(0, 0, 0, 0.2)
    }
.datepicker-dropdown:after, .datepicker-dropdown:before {
    content: "";
    display: inline-block;
    border-top: 0;
    position: absolute
    }
.datepicker-dropdown:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff
    }
.datepicker-dropdown.datepicker-orient-left:before {
    left: 6px
    }
.datepicker-dropdown.datepicker-orient-left:after {
    left: 7px
    }
.datepicker-dropdown.datepicker-orient-right:before {
    right: 6px
    }
.datepicker-dropdown.datepicker-orient-right:after {
    right: 7px
    }
.datepicker-dropdown.datepicker-orient-bottom:before {
    top: -7px
    }
.datepicker-dropdown.datepicker-orient-bottom:after {
    top: -6px
    }
.datepicker-dropdown.datepicker-orient-top:before {
    bottom: -7px;
    border-bottom: 0;
    border-top: 7px solid rgba(0, 0, 0, 0.15)
    }
.datepicker-dropdown.datepicker-orient-top:after {
    bottom: -6px;
    border-bottom: 0;
    border-top: 6px solid #fff
    }
.datepicker table {
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
    }
.datepicker table tr td, .datepicker table tr th {
    text-align: center;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    border: none
    }
.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
    background-color: transparent
    }
.datepicker table tr td.new, .datepicker table tr td.old {
    color: #777
    }
.datepicker table tr td.day:hover, .datepicker table tr td.focused {
    background: #eee;
    cursor: pointer
    }
.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
    background: 0 0;
    color: #777;
    cursor: default
    }
.datepicker table tr td.highlighted {
    color: #000;
    background-color: #d9edf7;
    border-color: #85c5e5;
    border-radius: 0
    }
.datepicker table tr td.highlighted.focus, .datepicker table tr td.highlighted:focus {
    color: #000;
    background-color: #afd9ee;
    border-color: #298fc2
    }
.datepicker table tr td.highlighted.active, .datepicker table tr td.highlighted:active, .datepicker table tr td.highlighted:hover {
    color: #000;
    background-color: #afd9ee;
    border-color: #52addb
    }
.datepicker table tr td.highlighted.active.focus, .datepicker table tr td.highlighted.active:focus, .datepicker table tr td.highlighted.active:hover, .datepicker table tr td.highlighted:active.focus, .datepicker table tr td.highlighted:active:focus, .datepicker table tr td.highlighted:active:hover {
    color: #000;
    background-color: #91cbe8;
    border-color: #298fc2
    }
.datepicker table tr td.highlighted.disabled.focus, .datepicker table tr td.highlighted.disabled:focus, .datepicker table tr td.highlighted.disabled:hover, .datepicker table tr td.highlighted[disabled].focus, .datepicker table tr td.highlighted[disabled]:focus, .datepicker table tr td.highlighted[disabled]:hover, fieldset[disabled] .datepicker table tr td.highlighted.focus, fieldset[disabled] .datepicker table tr td.highlighted:focus, fieldset[disabled] .datepicker table tr td.highlighted:hover {
    background-color: #d9edf7;
    border-color: #85c5e5
    }
.datepicker table tr td.highlighted.focused {
    background: #afd9ee
    }
.datepicker table tr td.highlighted.disabled, .datepicker table tr td.highlighted.disabled:active {
    background: #d9edf7;
    color: #777
    }
.datepicker table tr td.today {
    color: #000;
    background-color: #ffdb99;
    border-color: #ffb733
    }
.datepicker table tr td.today.focus, .datepicker table tr td.today:focus {
    color: #000;
    background-color: #ffc966;
    border-color: #b37400
    }
.datepicker table tr td.today.active, .datepicker table tr td.today:active, .datepicker table tr td.today:hover {
    color: #000;
    background-color: #ffc966;
    border-color: #f59e00
    }
.datepicker table tr td.today.active.focus, .datepicker table tr td.today.active:focus, .datepicker table tr td.today.active:hover, .datepicker table tr td.today:active.focus, .datepicker table tr td.today:active:focus, .datepicker table tr td.today:active:hover {
    color: #000;
    background-color: #ffbc42;
    border-color: #b37400
    }
.datepicker table tr td.today.disabled.focus, .datepicker table tr td.today.disabled:focus, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today[disabled].focus, .datepicker table tr td.today[disabled]:focus, .datepicker table tr td.today[disabled]:hover, fieldset[disabled] .datepicker table tr td.today.focus, fieldset[disabled] .datepicker table tr td.today:focus, fieldset[disabled] .datepicker table tr td.today:hover {
    background-color: #ffdb99;
    border-color: #ffb733
    }
.datepicker table tr td.today.focused {
    background: #ffc966
    }
.datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:active {
    background: #ffdb99;
    color: #777
    }
.datepicker table tr td.range {
    color: #000;
    background-color: #eee;
    border-color: #bbb;
    border-radius: 0
    }
.datepicker table tr td.range.focus, .datepicker table tr td.range:focus {
    color: #000;
    background-color: #d5d5d5;
    border-color: #7c7c7c
    }
.datepicker table tr td.range.active, .datepicker table tr td.range:active, .datepicker table tr td.range:hover {
    color: #000;
    background-color: #d5d5d5;
    border-color: #9d9d9d
    }
.datepicker table tr td.range.active.focus, .datepicker table tr td.range.active:focus, .datepicker table tr td.range.active:hover, .datepicker table tr td.range:active.focus, .datepicker table tr td.range:active:focus, .datepicker table tr td.range:active:hover {
    color: #000;
    background-color: #c3c3c3;
    border-color: #7c7c7c
    }
.datepicker table tr td.range.disabled.focus, .datepicker table tr td.range.disabled:focus, .datepicker table tr td.range.disabled:hover, .datepicker table tr td.range[disabled].focus, .datepicker table tr td.range[disabled]:focus, .datepicker table tr td.range[disabled]:hover, fieldset[disabled] .datepicker table tr td.range.focus, fieldset[disabled] .datepicker table tr td.range:focus, fieldset[disabled] .datepicker table tr td.range:hover {
    background-color: #eee;
    border-color: #bbb
    }
.datepicker table tr td.range.focused {
    background: #d5d5d5
    }
.datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:active {
    background: #eee;
    color: #777
    }
.datepicker table tr td.range.highlighted {
    color: #000;
    background-color: #e4eef3;
    border-color: #9dc1d3
    }
.datepicker table tr td.range.highlighted.focus, .datepicker table tr td.range.highlighted:focus {
    color: #000;
    background-color: #c1d7e3;
    border-color: #4b88a6
    }
.datepicker table tr td.range.highlighted.active, .datepicker table tr td.range.highlighted:active, .datepicker table tr td.range.highlighted:hover {
    color: #000;
    background-color: #c1d7e3;
    border-color: #73a6c0
    }
.datepicker table tr td.range.highlighted.active.focus, .datepicker table tr td.range.highlighted.active:focus, .datepicker table tr td.range.highlighted.active:hover, .datepicker table tr td.range.highlighted:active.focus, .datepicker table tr td.range.highlighted:active:focus, .datepicker table tr td.range.highlighted:active:hover {
    color: #000;
    background-color: #a8c8d8;
    border-color: #4b88a6
    }
.datepicker table tr td.range.highlighted.disabled.focus, .datepicker table tr td.range.highlighted.disabled:focus, .datepicker table tr td.range.highlighted.disabled:hover, .datepicker table tr td.range.highlighted[disabled].focus, .datepicker table tr td.range.highlighted[disabled]:focus, .datepicker table tr td.range.highlighted[disabled]:hover, fieldset[disabled] .datepicker table tr td.range.highlighted.focus, fieldset[disabled] .datepicker table tr td.range.highlighted:focus, fieldset[disabled] .datepicker table tr td.range.highlighted:hover {
    background-color: #e4eef3;
    border-color: #9dc1d3
    }
.datepicker table tr td.range.highlighted.focused {
    background: #c1d7e3
    }
.datepicker table tr td.range.highlighted.disabled, .datepicker table tr td.range.highlighted.disabled:active {
    background: #e4eef3;
    color: #777
    }
.datepicker table tr td.range.today {
    color: #000;
    background-color: #f7ca77;
    border-color: #f1a417
    }
.datepicker table tr td.range.today.focus, .datepicker table tr td.range.today:focus {
    color: #000;
    background-color: #f4b747;
    border-color: #815608
    }
.datepicker table tr td.range.today.active, .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover {
    color: #000;
    background-color: #f4b747;
    border-color: #bf800c
    }
.datepicker table tr td.range.today.active.focus, .datepicker table tr td.range.today.active:focus, .datepicker table tr td.range.today.active:hover, .datepicker table tr td.range.today:active.focus, .datepicker table tr td.range.today:active:focus, .datepicker table tr td.range.today:active:hover {
    color: #000;
    background-color: #f2aa25;
    border-color: #815608
    }
.datepicker table tr td.range.today.disabled.focus, .datepicker table tr td.range.today.disabled:focus, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today[disabled].focus, .datepicker table tr td.range.today[disabled]:focus, .datepicker table tr td.range.today[disabled]:hover, fieldset[disabled] .datepicker table tr td.range.today.focus, fieldset[disabled] .datepicker table tr td.range.today:focus, fieldset[disabled] .datepicker table tr td.range.today:hover {
    background-color: #f7ca77;
    border-color: #f1a417
    }
.datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:active {
    background: #f7ca77;
    color: #777
    }
.datepicker table tr td.selected, .datepicker table tr td.selected.highlighted {
    color: #fff;
    background-color: #777;
    border-color: #555;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)
    }
.datepicker table tr td.selected.focus, .datepicker table tr td.selected.highlighted.focus, .datepicker table tr td.selected.highlighted:focus, .datepicker table tr td.selected:focus {
    color: #fff;
    background-color: #5e5e5e;
    border-color: #161616
    }
.datepicker table tr td.selected.active, .datepicker table tr td.selected.highlighted.active, .datepicker table tr td.selected.highlighted:active, .datepicker table tr td.selected.highlighted:hover, .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover {
    color: #fff;
    background-color: #5e5e5e;
    border-color: #373737
    }
.datepicker table tr td.selected.active.focus, .datepicker table tr td.selected.active:focus, .datepicker table tr td.selected.active:hover, .datepicker table tr td.selected.highlighted.active.focus, .datepicker table tr td.selected.highlighted.active:focus, .datepicker table tr td.selected.highlighted.active:hover, .datepicker table tr td.selected.highlighted:active.focus, .datepicker table tr td.selected.highlighted:active:focus, .datepicker table tr td.selected.highlighted:active:hover, .datepicker table tr td.selected:active.focus, .datepicker table tr td.selected:active:focus, .datepicker table tr td.selected:active:hover {
    color: #fff;
    background-color: #4c4c4c;
    border-color: #161616
    }
.datepicker table tr td.selected.disabled.focus, .datepicker table tr td.selected.disabled:focus, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.highlighted.disabled.focus, .datepicker table tr td.selected.highlighted.disabled:focus, .datepicker table tr td.selected.highlighted.disabled:hover, .datepicker table tr td.selected.highlighted[disabled].focus, .datepicker table tr td.selected.highlighted[disabled]:focus, .datepicker table tr td.selected.highlighted[disabled]:hover, .datepicker table tr td.selected[disabled].focus, .datepicker table tr td.selected[disabled]:focus, .datepicker table tr td.selected[disabled]:hover, fieldset[disabled] .datepicker table tr td.selected.focus, fieldset[disabled] .datepicker table tr td.selected.highlighted.focus, fieldset[disabled] .datepicker table tr td.selected.highlighted:focus, fieldset[disabled] .datepicker table tr td.selected.highlighted:hover, fieldset[disabled] .datepicker table tr td.selected:focus, fieldset[disabled] .datepicker table tr td.selected:hover {
    background-color: #777;
    border-color: #555
    }
.datepicker table tr td.active, .datepicker table tr td.active.highlighted {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)
    }
.datepicker table tr td.active.focus, .datepicker table tr td.active.highlighted.focus, .datepicker table tr td.active.highlighted:focus, .datepicker table tr td.active:focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40
    }
.datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.active, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active.highlighted:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
    }
.datepicker table tr td.active.active.focus, .datepicker table tr td.active.active:focus, .datepicker table tr td.active.active:hover, .datepicker table tr td.active.highlighted.active.focus, .datepicker table tr td.active.highlighted.active:focus, .datepicker table tr td.active.highlighted.active:hover, .datepicker table tr td.active.highlighted:active.focus, .datepicker table tr td.active.highlighted:active:focus, .datepicker table tr td.active.highlighted:active:hover, .datepicker table tr td.active:active.focus, .datepicker table tr td.active:active:focus, .datepicker table tr td.active:active:hover {
    color: #fff;
    background-color: #204d74;
    border-color: #122b40
    }
.datepicker table tr td.active.disabled.focus, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.highlighted.disabled.focus, .datepicker table tr td.active.highlighted.disabled:focus, .datepicker table tr td.active.highlighted.disabled:hover, .datepicker table tr td.active.highlighted[disabled].focus, .datepicker table tr td.active.highlighted[disabled]:focus, .datepicker table tr td.active.highlighted[disabled]:hover, .datepicker table tr td.active[disabled].focus, .datepicker table tr td.active[disabled]:focus, .datepicker table tr td.active[disabled]:hover, fieldset[disabled] .datepicker table tr td.active.focus, fieldset[disabled] .datepicker table tr td.active.highlighted.focus, fieldset[disabled] .datepicker table tr td.active.highlighted:focus, fieldset[disabled] .datepicker table tr td.active.highlighted:hover, fieldset[disabled] .datepicker table tr td.active:focus, fieldset[disabled] .datepicker table tr td.active:hover {
    background-color: #337ab7;
    border-color: #2e6da4
    }
.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.focused, .datepicker table tr td span:hover {
    background: #eee
    }
.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
    background: 0 0;
    color: #777;
    cursor: default
    }
.datepicker table tr td span.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)
    }
.datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled:hover.focus, .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active.focus, .datepicker table tr td span.active:focus, .datepicker table tr td span.active:hover.focus, .datepicker table tr td span.active:hover:focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40
    }
.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
    }
.datepicker table tr td span.active.active.focus, .datepicker table tr td span.active.active:focus, .datepicker table tr td span.active.active:hover, .datepicker table tr td span.active.disabled.active.focus, .datepicker table tr td span.active.disabled.active:focus, .datepicker table tr td span.active.disabled.active:hover, .datepicker table tr td span.active.disabled:active.focus, .datepicker table tr td span.active.disabled:active:focus, .datepicker table tr td span.active.disabled:active:hover, .datepicker table tr td span.active.disabled:hover.active.focus, .datepicker table tr td span.active.disabled:hover.active:focus, .datepicker table tr td span.active.disabled:hover.active:hover, .datepicker table tr td span.active.disabled:hover:active.focus, .datepicker table tr td span.active.disabled:hover:active:focus, .datepicker table tr td span.active.disabled:hover:active:hover, .datepicker table tr td span.active:active.focus, .datepicker table tr td span.active:active:focus, .datepicker table tr td span.active:active:hover, .datepicker table tr td span.active:hover.active.focus, .datepicker table tr td span.active:hover.active:focus, .datepicker table tr td span.active:hover.active:hover, .datepicker table tr td span.active:hover:active.focus, .datepicker table tr td span.active:hover:active:focus, .datepicker table tr td span.active:hover:active:hover {
    color: #fff;
    background-color: #204d74;
    border-color: #122b40
    }
.datepicker table tr td span.active.disabled.disabled.focus, .datepicker table tr td span.active.disabled.disabled:focus, .datepicker table tr td span.active.disabled.disabled:hover, .datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.disabled.focus, .datepicker table tr td span.active.disabled:hover.disabled:focus, .datepicker table tr td span.active.disabled:hover.disabled:hover, .datepicker table tr td span.active.disabled:hover[disabled].focus, .datepicker table tr td span.active.disabled:hover[disabled]:focus, .datepicker table tr td span.active.disabled:hover[disabled]:hover, .datepicker table tr td span.active.disabled[disabled].focus, .datepicker table tr td span.active.disabled[disabled]:focus, .datepicker table tr td span.active.disabled[disabled]:hover, .datepicker table tr td span.active:hover.disabled.focus, .datepicker table tr td span.active:hover.disabled:focus, .datepicker table tr td span.active:hover.disabled:hover, .datepicker table tr td span.active:hover[disabled].focus, .datepicker table tr td span.active:hover[disabled]:focus, .datepicker table tr td span.active:hover[disabled]:hover, .datepicker table tr td span.active[disabled].focus, .datepicker table tr td span.active[disabled]:focus, .datepicker table tr td span.active[disabled]:hover, fieldset[disabled] .datepicker table tr td span.active.disabled.focus, fieldset[disabled] .datepicker table tr td span.active.disabled:focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover, fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover, fieldset[disabled] .datepicker table tr td span.active.focus, fieldset[disabled] .datepicker table tr td span.active:focus, fieldset[disabled] .datepicker table tr td span.active:hover, fieldset[disabled] .datepicker table tr td span.active:hover.focus, fieldset[disabled] .datepicker table tr td span.active:hover:focus, fieldset[disabled] .datepicker table tr td span.active:hover:hover {
    background-color: #337ab7;
    border-color: #2e6da4
    }
.datepicker table tr td span.new, .datepicker table tr td span.old {
    color: #777
    }
.datepicker .datepicker-switch {
    width: 145px
    }
.datepicker .datepicker-switch, .datepicker .next, .datepicker .prev, .datepicker tfoot tr th {
    cursor: pointer
    }
.datepicker .datepicker-switch:hover, .datepicker .next:hover, .datepicker .prev:hover, .datepicker tfoot tr th:hover {
    background: #eee
    }
.datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle
    }
.input-group.date .input-group-addon {
    cursor: pointer
    }
.input-daterange {
    width: 100%
    }
.input-daterange input {
    text-align: center
    }
.input-daterange input:first-child {
    border-radius: 3px 0 0 3px
    }
.input-daterange input:last-child {
    border-radius: 0 3px 3px 0
    }
.input-daterange .input-group-addon {
    width: auto;
    min-width: 16px;
    padding: 4px 5px;
    line-height: 1.428571;
    text-shadow: 0 1px 0 #fff;
    border-width: 1px 0;
    margin-left: -5px;
    margin-right: -5px
    }
html {
    overflow-x: hidden !important
    }
body, html {
    height: 100%
    }
body {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #18458b;
    color: #000;
    font-weight: 600;
    font-family: Open Sans, sans-serif;
    text-align: center
    }
@-o-viewport {
    width: device-width
    }
@-ms-viewport {
    width: device-width
    }
@viewport {
    width: device-width
    }
body, p {
    font-size: 13px
    }
p {
    color: #878c9f;
    font-weight: 500;
    line-height: 24px
    }
blockquote {
    position: relative;
    margin: 0 0 20px;
    padding: 10px 20px;
    float: left;
    border-left: 15px solid #eee;
    font-size: 17.5px
    }
blockquote:before {
    position: absolute;
    right: 6px;
    bottom: 3px;
    content: "";
    color: #ccc;
    font-size: 43px;
    font-family: Font AwesomePro;
    opacity: 0.4
    }
blockquote p {
    color: #494949;
    font-style: italic;
    font-family: Georgia, Times New Roman, Times, serif
    }
.ajax-loader, .pin {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    border: 4px solid;
    border-radius: 100%
    }
.ajax-loader-cirle, .pulse {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    animation: spin 1s linear infinite
    }
.ajax-loader-cirle:before, .pulse:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 4px;
    margin: -2px 0 0 -12px;
    border-radius: 4px;
    background: #fff;
    content: ""
    }
@keyframes spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
        }
    }
#main {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
    }
.container {
    z-index: 5;
    position: relative;
    width: 92%;
    max-width: 1224px;
    margin: 0 auto
    }
.big-container {
    max-width: 1500px
    }
.small-container {
    max-width: 1024px
    }
#wrapper {
    z-index: 5;
    position: relative;
    width: 100%;
    float: left
    }
#wrapper.home-wrap {
    padding-top: 0
    }
.wrapper {
    padding-top: 60px
    }
.content {
    z-index: 4;
    overflow: hidden;
    background: #fff
    }
.content, .fl-wrap {
    position: relative;
    width: 100%;
    float: left
    }
.no-bg {
    background: none
    }
.full-height {
    height: 100%
    }
.full-width-wrap {
    width: 100%
    }
.bg {
    background-position: 50%;
    background-size: cover;
    background-repeat: repeat;
    background-origin: content-box;
    background-attachment: scroll
    }
.bg, .city-bg, .wave-bg {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
    }
.city-bg, .wave-bg {
    background: url(/new/designs/50/build/images/wave.png) repeat
    }
.respimg {
    width: 100%;
    height: auto
    }
.overlay {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.2
    }
.op1 {
    opacity: 0.1
    }
.op3 {
    opacity: 0.3
    }
.op7 {
    opacity: 0.5 !important
    }
.box-item {
    position: relative;
    width: 100%;
    float: left;
    overflow: hidden
    }
.box-item:before {
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(51, 51, 51, 0.41);
    content: ""
    }
.box-item:before, .box-item a.gal-link, .box-item span.gal-link {
    position: absolute;
    opacity: 0;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear
    }
.box-item a.gal-link, .box-item span.gal-link {
    z-index: 10;
    top: 40%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    border-radius: 100%;
    box-shadow: 0 0 0 9px hsla(0, 0%, 100%, 0.4);
    color: #fff;
    font-size: 8px;
    line-height: 40px
    }
.list-single-gallery .box-item {
    border-radius: 6px
    }
.box-item:hover a.gal-link, .box-item:hover span.gal-link {
    top: 50%;
    opacity: 1
    }
.box-item:hover:before {
    opacity: 1
    }
.fw-separator {
    width: 100%;
    height: 1px;
    margin: 25px 0;
    float: left;
    background: #eee
    }
.no-padding {
    padding: 0 !important
    }
.btn {
    display: inline-block;
    position: relative;
    height: 44px;
    padding: 0 60px 0 10px;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0 0 0 5px hsla(0, 0%, 100%, 0.1);
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    line-height: 44px;
    text-align: left
    }
.btn.no-shdow-btn {
    box-shadow: none
    }
.btn.whitebtn i {
    border-color: #eee
    }
.btn:after {
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    background: hsla(0, 0%, 100%, 0.2);
    content: "";
    transition: all 0.2s linear
    }
.btn:hover:after {
    width: 120%;
    background: hsla(0, 0%, 100%, 0.1)
    }
.btn i {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 44px;
    border-left: 1px solid hsla(0, 0%, 100%, 0.21);
    line-height: 44px;
    text-align: center
    }
.btn.float-btn {
    margin: 10px 0 0;
    float: left
    }
.btn.flat-btn, .down-btn {
    color: #fff
    }
.down-btn {
    margin-top: 15px;
    margin-right: 15px;
    padding: 15px 20px;
    float: left;
    border-radius: 4px;
    box-shadow: 0 0 0 4px hsla(0, 0%, 100%, 0.2);
    font-size: 12px
    }
.down-btn i {
    padding-right: 10px;
    font-size: 16px
    }
.list-author-widget-text .btn {
    display: inline-table;
    margin-top: 16px
    }
.list-single-btn {
    display: inline-block;
    position: relative;
    margin-top: 90px;
    padding: 15px 35px;
    border: 1px solid #eee;
    border-radius: 30px;
    background: #fff;
    font-size: 14px
    }
.list-single-btn i {
    padding-left: 10px
    }
.load-more-button {
    display: inline-block;
    margin-top: 20px;
    padding: 15px 70px;
    border-radius: 6px;
    background: #18458b;
    box-shadow: 0 0 0 7px hsla(0, 0%, 80%, 0.4);
    color: #fff;
    font-weight: 700
    }
.load-more-button i {
    position: relative;
    top: 2px;
    margin-left: 18px;
    float: right;
    animation-duration: 0.9s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-name: spin
    }
.accordion, .accordion a.toggle {
    position: relative;
    width: 100%;
    float: left
    }
.accordion a.toggle {
    box-sizing: border-box;
    margin-bottom: 15px;
    padding: 18px 50px 18px 30px;
    border: 1px solid #eee;
    border-radius: 4px;
    background: #fff;
    color: #666;
    font-weight: 700;
    font-size: 13px;
    text-align: left;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear
    }
.accordion a.toggle span {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    width: 60px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
    }
.accordion a.toggle span:after, .accordion a.toggle span:before {
    position: absolute;
    top: 50%;
    left: 50%;
    background: #fff;
    content: "";
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear
    }
.accordion a.toggle span:before {
    width: 10px;
    height: 2px;
    margin-top: -1px;
    margin-left: -5px
    }
.accordion a.toggle span:after {
    width: 2px;
    height: 10px;
    margin-top: -5px;
    margin-left: -1px
    }
.accordion a.toggle.act-accordion {
    border-color: transparent;
    color: #fff
    }
.accordion a.toggle.act-accordion span:after {
    height: 0
    }
.accordion-inner {
    display: none;
    position: relative;
    width: 100%;
    margin: 0 0 15px;
    padding: 20px 30px 15px;
    float: left;
    border: 1px solid #eee;
    border-radius: 4px;
    background: #fff;
    text-align: left
    }
.accordion-inner.visible {
    display: block
    }
.main-header {
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 60px;
    -webkit-transform: translatez(0);
    border-bottom: 1px solid rgba(0, 0, 0, 0.21);
    background: #18458b
    }
.fs-header {
    padding: 0 50px
    }
.header-top {
    z-index: 20;
    min-height: 60px;
    padding: 0 0 6px
    }
.header-inner {
    z-index: 19;
    height: 50px;
    padding: 0 0 6px
    }
.logo-holder {
    position: relative;
    top: 12px;
    height: 35px;
    float: left
    }
.logo-holder img {
    width: auto;
    height: 100%
    }
.add-hotel {
    position: relative;
    height: 59px;
    padding: 0 32px;
    float: right;
    background: #3aaced;
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    line-height: 59px;
    transition: all 0.2s ease-in-out
    }
.add-hotel span {
    padding-left: 4px;
    font-weight: 700
    }
.show-reg-form {
    position: relative;
    top: 0;
    height: 60px;
    margin-right: 40px;
    float: right;
    color: #fff;
    font-weight: 400;
    font-size: 13px;
    line-height: 60px;
    cursor: pointer
    }
.show-reg-form:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -20px;
    width: 1px;
    background: rgba(0, 0, 0, 0.21);
    content: ""
    }
.show-reg-form i {
    padding-right: 10px
    }
.show-search-button {
    width: 172px;
    border-right: 1px solid rgba(0, 0, 0, 0.21);
    font-weight: 500;
    font-size: 13px
    }
.show-search-button, .wishlist-link {
    box-sizing: border-box;
    position: relative;
    top: 0;
    height: 50px;
    float: right;
    color: #fff;
    line-height: 50px;
    cursor: pointer
    }
.wishlist-link {
    width: 60px;
    border-left: 1px solid rgba(0, 0, 0, 0.21);
    font-size: 16px
    }
.wishlist-link:hover i {
    font-weight: 800
    }
.wishlist-link span.wl_counter {
    z-index: 2;
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background: rgba(0, 0, 0, 0.11);
    color: #fff;
    font-size: 10px;
    line-height: 15px
    }
.wishlist-wrap {
    display: none;
    visibility: visible;
    z-index: -1;
    position: absolute;
    top: 100%;
    right: -20px;
    width: 400px;
    height: 320px;
    padding: 25px 30px;
    overflow: auto;
    border-radius: 0 0 6px 6px;
    background: #fff;
    box-shadow: 0 1px 15px 1px rgba(113, 106, 202, 0.1);
    opacity: 0;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear
    }
.vis-wishlist {
    visibility: visible;
    right: 0;
    opacity: 1
    }
.wishlist-wrap .box-widget-content {
    padding: 0
    }
.show-search-button i {
    position: relative;
    top: 1px;
    padding-left: 19px
    }
.show-search-button i.vis-head-search-close:before, .wishlist-link.scwllink i:before {
    content: "";
    font-family: Font AwesomePro
    }
.show-search-button:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    background: rgba(0, 0, 0, 0.21);
    content: ""
    }
.currency-wrap, .lang-wrap {
    position: relative;
    top: 10px;
    margin-right: 40px;
    float: right
    }
.currency-wrap {
    top: 12px;
    margin-right: 0
    }
.currency-tooltip, .lang-tooltip {
    visibility: hidden;
    z-index: 105;
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    max-height: 100vh;
    padding: 40px 0 12px;
    overflow-y: auto;
    border: 1px solid #eee;
    border-top: none;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 0 0 7px hsla(0, 0%, 100%, 0.1);
    opacity: 0
    }
.show-currency-tooltip, .show-lang {
    z-index: 106;
    position: relative;
    width: 100px;
    padding: 10px;
    float: right;
    border: 1px solid transparent;
    color: #fff;
    font-size: 12px;
    cursor: pointer
    }
.show-currency-tooltip i, .show-currency-tooltip span {
    position: relative;
    float: left
    }
.show-currency-tooltip i {
    top: 1px;
    padding-right: 8px
    }
.show-currency-tooltip span i, .show-lang i {
    position: absolute;
    top: 50%;
    right: 10px;
    height: 10px;
    margin-top: -5px;
    line-height: 10px
    }
.show-currency-tooltip span i {
    right: -30px
    }
.lang-tooltip li img, .show-lang img {
    position: relative;
    border-radius: 0
    }
.show-lang img {
    margin-right: 4px
    }
.show-lang span {
    z-index: 2;
    position: relative;
    padding: 0 10px 0 6px
    }
.show-lang .fa-angle-down {
    position: relative;
    top: 2px
    }
.currency-wrap:hover .currency-tooltip, .lang-wrap:hover .lang-tooltip {
    visibility: visible;
    opacity: 1
    }
.currency-wrap:hover .show-currency-tooltip, .lang-wrap:hover .show-lang {
    background-color: #fff
    }
.currency-wrap:hover .show-currency-tooltip span, .lang-wrap:hover .show-lang span {
    color: #666
    }
.currency-tooltip li, .lang-tooltip li {
    position: relative;
    width: 100%;
    padding: 6px 14px;
    float: left;
    border-radius: 4px;
    color: #fff;
    text-align: left
    }
.currency-tooltip li:hover, .lang-tooltip li:hover {
    background: #18458b
    }
.currency-tooltip li {
    margin-bottom: 4px;
    padding-left: 10px
    }
.currency-tooltip li:last-child {
    margin-bottom: 0
    }
.currency-tooltip li i {
    margin-right: 8px
    }
.lang-tooltip li img {
    margin-right: 10px
    }
.currency-tooltip li:hover a, .lang-tooltip li:hover a {
    color: #fff
    }
.currency-tooltip li a, .lang-tooltip li a {
    color: #566985;
    font-weight: 500;
    font-size: 10px;
    text-transform: uppercase
    }
.header-search {
    visibility: hidden;
    z-index: 18;
    position: absolute;
    top: 110px;
    left: 0;
    width: 100%;
    margin-top: 30px;
    padding: 20px 30px 30px;
    border-bottom: 1px solid #eee;
    background: #fff;
    opacity: 0;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear
    }
.vis-head-search {
    visibility: visible;
    margin-top: 0;
    opacity: 1
    }
.col-list-search-input-item label, .header-search-input-item label, .leave-rating-holder .leave-rating-title, .range-slider-title {
    width: 100%;
    margin-bottom: 10px;
    float: left;
    color: #878c9f;
    font-weight: 600;
    font-size: 10px;
    text-align: left;
    text-transform: uppercase
    }
.col-list-search-input-item input[type=text], .header-search-input-item input[type=text] {
    width: 100%;
    height: 42px;
    padding: 12px 32px 12px 33px;
    float: left;
    border: 1px solid #eee;
    border-radius: 6px;
    background: #f7f9fb;
    line-height: 42px
    }
.col-list-search-input-item input[type=text]:focus, .header-search-input-item input[type=text]:focus {
    background: #fff
    }
.col-list-search-input-item.in-loc-dec:before, .header-search-input-item.date-parent:before, .header-search-input-item.in-loc-dec:before {
    z-index: 120;
    position: absolute;
    right: 14px;
    bottom: 10px;
    content: "";
    color: #fff;
    font-weight: 500;
    font-size: 15px;
    font-family: Font AwesomePro;
    transition: all 0.2s ease-in-out
    }
.not-vis-arrow {
    z-index: 520
    }
.not-vis-arrow:before {
    display: none
    }
.col-list-search-input-item input[type=number], .header-search-input-item input[type=number] {
    border-radius: 6px;
    background: #fff
    }
.col-list-search-input-item .quantity-item, .header-search-input-item .quantity-item {
    width: 33.3%;
    float: left
    }
.header-search-input-item-icon {
    z-index: 100;
    position: absolute;
    bottom: 14px;
    left: 13px;
    font-weight: 600;
    font-size: 14px
    }
.header-search-button {
    position: relative;
    top: 20px;
    left: 0;
    width: 100%;
    height: 42px;
    padding: 0 20px;
    float: left;
    border: none;
    border-radius: 4px;
    outline: none;
    color: #fff;
    line-height: 42px;
    cursor: pointer
    }
.header-search-button i {
    padding-left: 10px
    }
.col-list-search-input-item.location a, .header-search-input-item.location a {
    z-index: 500;
    position: absolute;
    right: 16px;
    bottom: 12px
    }
.close-header-search {
    position: absolute;
    right: 50%;
    bottom: -27px;
    width: 100px;
    height: 26px;
    margin-right: -50px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    color: #fff;
    line-height: 26px;
    cursor: pointer
    }
.search-opt-wrap-container {
    margin-right: -15px;
    margin-left: -15px;
    overflow: hidden
    }
.search-input-item {
    width: 50%;
    padding: 0 16px;
    float: left
    }
.search-input-item.midd-input {
    width: 30%;
    padding: 0 15px
    }
.search-input-item.small-input {
    width: 20%;
    padding: 0 18px 0 15px
    }
.home-btn {
    box-sizing: border-box;
    width: 50px;
    height: 50px;
    margin-right: 15px;
    float: left;
    border-right: 1px solid rgba(0, 0, 0, 0.21);
    border-left: 1px solid rgba(0, 0, 0, 0.21);
    line-height: 50px
    }
.home-btn, .home-btn a {
    color: #fff
    }
.nav-holder {
    visibility: visible;
    z-index: 20;
    position: relative;
    left: 0;
    float: left;
    opacity: 1
    }
.nav-holder nav {
    position: relative;
    float: right
    }
.nav-holder nav li {
    position: relative;
    height: 50px;
    margin-right: 6px;
    float: left
    }
.nav-holder nav li ul {
    visibility: hidden;
    z-index: 1;
    position: absolute;
    top: 50px;
    left: 0;
    min-width: 150px;
    margin: 30px 0 0;
    padding: 10px 0;
    border: 1px solid #eee;
    border-radius: 6px;
    background: #fff;
    opacity: 0;
    transition: all 0.2s ease-in-out
    }
.nav-holder nav li:hover > ul {
    visibility: visible;
    margin: 0;
    opacity: 1
    }
.nav-holder nav li ul li ul {
    top: -10px;
    left: 100%;
    max-width: 150px;
    margin-top: 0;
    margin-left: 25px
    }
.nav-holder nav li ul li:hover > ul {
    visibility: visible;
    margin-right: 0;
    opacity: 1
    }
.nav-holder nav li ul li {
    position: relative;
    width: 100%;
    height: auto;
    float: left
    }
.nav-holder nav li a {
    padding: 10px;
    float: left;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    line-height: 25px;
    letter-spacing: 0;
    text-transform: none;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear
    }
.dark-header .nav-holder nav li a {
    color: #fff
    }
.nav-holder nav li a i {
    padding-left: 6px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear
    }
.nav-holder nav li a:hover i {
    -webkit-transform: rotatex(180deg);
    transform: rotatex(180deg)
    }
.nav-holder nav li ul a {
    width: 100%;
    padding: 5px 15px;
    float: left;
    color: #566985;
    font-weight: 700;
    font-size: 12px;
    text-align: left
    }
.dark-header .nav-holder nav li ul a {
    color: #000
    }
nav li ul a:after, nav li ul a:before {
    display: none
    }
.nav-button-wrap {
    display: none;
    position: relative;
    top: 8px;
    width: 34px;
    height: 34px;
    float: left;
    border-radius: 2px;
    cursor: pointer
    }
.nav-button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 22px;
    height: 20px;
    margin-top: -6px;
    margin-left: -11px
    }
.nav-button span {
    width: 100%;
    height: 2px;
    margin-bottom: 4px;
    float: left;
    border-radius: 4px;
    background: #fff;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear
    }
.header-user-menu {
    position: relative;
    top: 8px;
    margin-right: 50px;
    float: right
    }
.header-user-name {
    position: relative;
    padding-top: 10px;
    float: left;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    transition: 0.2s
    }
.header-user-name:before, .main-search-input-item_small:before, .qty-dropdown-header:before {
    z-index: 20;
    position: absolute;
    right: -26px;
    bottom: 1px;
    content: "";
    color: #fff;
    font-weight: 800;
    font-size: 13px;
    font-family: Font AwesomePro;
    transition: all 0.2s ease-in-out
    }
.main-search-input-item_small:before, .qty-dropdown-header:before {
    right: 20px;
    bottom: 16px
    }
.qty-dropdown-header:before {
    bottom: -2px
    }
.header-user-name span {
    position: absolute;
    top: 0;
    left: -50px;
    width: 32px;
    height: 32px;
    overflow: hidden;
    border-radius: 100%
    }
.header-user-name span img {
    width: 100%;
    height: 100%
    }
.header-user-menu ul {
    visibility: hidden;
    z-index: 1;
    position: absolute;
    top: 60px;
    left: -50px;
    min-width: 150px;
    margin: 10px 0 0;
    padding: 10px 0;
    border: 1px solid #eee;
    border-radius: 6px;
    background: #fff;
    opacity: 0;
    transition: all 0.2s ease-in-out
    }
.header-user-name.hu-menu-visdec:before {
    -webkit-transform: rotatex(180deg);
    transform: rotatex(180deg)
    }
.header-user-menu ul.hu-menu-vis {
    visibility: visible;
    top: 40px;
    opacity: 1
    }
.header-user-menu ul li {
    width: 100%;
    padding: 4px 0;
    float: left
    }
.header-user-menu ul li a {
    width: 100%;
    padding: 6px 15px;
    float: left;
    color: #50596e;
    font-weight: 600;
    font-size: 12px;
    text-align: left
    }
.footer-inner, .main-footer, .sub-footer, .top-footer {
    position: relative;
    width: 100%;
    float: left
    }
.main-footer {
    z-index: 6;
    background: #18458b
    }
.footer-inner {
    z-index: 2;
    padding: 70px 0;
    border-top: 2px solid rgba(0, 0, 0, 0.21)
    }
.footer-bg {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover;
    background-repeat: repeat;
    background-origin: content-box;
    background-attachment: scroll;
    opacity: 0.04
    }
.sub-footer {
    z-index: 3;
    padding: 34px 0 20px;
    background: #061b41
    }
.copyright {
    float: left;
    color: #fff;
    font-size: 12px
    }
.subfooter-nav {
    margin-right: 50px;
    float: right
    }
.subfooter-nav li {
    margin-right: 20px;
    float: left
    }
.subfooter-nav li a {
    color: hsla(0, 0%, 100%, 0.61);
    font-weight: 400;
    font-size: 12px
    }
.subfooter-lang {
    position: relative;
    height: 25px;
    padding-left: 70px;
    float: right
    }
.subfooter-show-lang {
    position: relative;
    float: left;
    color: #fff;
    cursor: pointer
    }
.subfooter-show-lang i {
    margin-left: 10px
    }
.subfooter-lang:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 52px;
    height: 25px;
    background: url(/new/designs/50/build/images/map.png) no-repeat 50%;
    content: "";
    opacity: 0.8
    }
.subfooter-lang-tooltip {
    visibility: hidden;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 150px;
    margin-bottom: 30px;
    padding: 15px;
    border: 1px solid rgba(0, 0, 0, 0.21);
    border-radius: 4px;
    background: #18458b;
    text-align: start;
    opacity: 0;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear
    }
.subfooter-lang:hover .subfooter-lang-tooltip {
    visibility: visible;
    opacity: 1
    }
.subfooter-lang-tooltip li {
    width: 100%;
    margin-bottom: 6px;
    float: left
    }
.subfooter-lang-tooltip li a {
    width: 100%;
    padding: 0 10px;
    float: left;
    font-weight: 500;
    text-align: left
    }
.footer-carousel-title {
    position: relative;
    top: 40px;
    float: left;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    text-align: left;
    text-transform: uppercase
    }
.footer-fw-widget {
    margin-bottom: 70px;
    padding-bottom: 30px;
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.21)
    }
.footer-carousel-item img {
    width: 100%;
    height: auto
    }
.footer-carousel-item a {
    float: left;
    opacity: 0.6
    }
.footer-widget h3 {
    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 25px;
    float: left;
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.11);
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    text-align: left;
    text-transform: uppercase
    }
.footer-social {
    margin-top: 20px;
    float: left
    }
.footer-social span {
    position: relative;
    top: 8px;
    padding-right: 30px;
    float: left;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    text-align: left;
    text-transform: uppercase
    }
.footer-social ul {
    float: left
    }
.footer-social li {
    margin-right: 14px;
    float: left
    }
.footer-social li a {
    width: 32px;
    height: 32px;
    float: left;
    border: 1px solid hsla(0, 0%, 100%, 0.11);
    border-radius: 4px;
    background: hsla(0, 0%, 100%, 0.05);
    font-size: 13px;
    line-height: 32px
    }
.footer-menu {
    margin-top: 20px
    }
.footer-menu li {
    position: relative;
    padding-right: 16px;
    float: left;
    text-align: left
    }
.footer-menu li:before {
    position: absolute;
    top: 50%;
    right: 6px;
    width: 4px;
    height: 4px;
    margin-top: -1px;
    border-radius: 100%;
    content: ""
    }
.footer-menu li:last-child:before {
    display: none
    }
.footer-menu li a {
    color: #eee;
    font-weight: 500;
    font-size: 10px;
    font-family: Open Sans, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase
    }
.footer-menu li a:hover {
    color: hsla(0, 0%, 100%, 0.41)
    }
#footer-twiit div.user, #footer-twiit img, p.interact {
    display: none
    }
#footer-twiit {
    text-align: left
    }
#footer-twiit a {
    color: #fff
    }
#footer-twiit p.tweet {
    position: relative;
    margin-bottom: 10px;
    padding: 20px 22px;
    float: left;
    color: #fff;
    font-weight: 500;
    font-size: 11px
    }
.no-border {
    border: none !important
    }
#footer-twiit p.tweet:before {
    z-index: -2;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 6px;
    content: "";
    opacity: 0.14
    }
#footer-twiit p.tweet:after {
    z-index: -1;
    position: absolute;
    right: 12px;
    bottom: 10px;
    content: "";
    color: #fff;
    font-size: 34px;
    font-family: Font AwesomeBrands;
    opacity: 0.2
    }
#footer-twiit .timePosted a {
    position: relative;
    margin-bottom: 30px;
    padding-left: 20px;
    float: left;
    color: #ccc
    }
#footer-twiit .timePosted a:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    color: #ccc;
    font-size: 14px;
    font-family: Font AwesomePro;
    opacity: 0.7
    }
#footer-twiit .timePosted a:after {
    position: absolute;
    top: -10px;
    left: 22px;
    width: 0;
    height: 0;
    content: " ";
    pointer-events: none;
    margin-left: 7px;
    border: 7px solid transparent;
    border-top-color: #3aaced;
    opacity: 0.1
    }
.twitter-link {
    padding: 8px 20px;
    border: 1px solid hsla(0, 0%, 100%, 0.11);
    border-radius: 2px;
    background: hsla(0, 0%, 100%, 0.05);
    box-shadow: 0 0 0 4px hsla(0, 0%, 100%, 0.1)
    }
.contact-btn, .twitter-link {
    float: left;
    color: #fff;
    font-size: 12px
    }
.contact-btn {
    position: relative;
    top: 28px;
    margin-top: 50px;
    padding: 15px 35px;
    border-radius: 4px;
    box-shadow: 0 0 0 7px hsla(0, 0%, 100%, 0.1);
    font-weight: 600
    }
.contact-btn i {
    position: relative;
    top: 1px;
    padding-left: 15px;
    color: hsla(0, 0%, 100%, 0.81);
    font-size: 16px
    }
.customer-support-widget {
    margin-top: 50px;
    padding: 25px 30px 15px 45px;
    overflow: hidden;
    border: 1px solid hsla(0, 0%, 100%, 0.1);
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.04)
    }
.customer-support-widget:before {
    z-index: -1;
    position: absolute;
    bottom: 8px;
    left: 14px;
    content: "";
    color: #fff;
    font-size: 84px;
    font-family: Font AwesomePro;
    opacity: 0.07
    }
.customer-support-widget h4 {
    width: 100%;
    margin-bottom: 6px;
    font-size: 12px
    }
.cs-mumber, .customer-support-widget h4 {
    float: left;
    color: #fff;
    font-weight: 600;
    text-align: left
    }
.cs-mumber {
    position: relative;
    top: 6px;
    font-size: 20px
    }
.cs-mumber:hover {
    color: hsla(0, 0%, 100%, 0.6)
    }
.cs-mumber-button {
    position: relative;
    top: -14px;
    padding: 15px 20px;
    float: right;
    border-radius: 4px;
    color: #fff;
    font-weight: 600;
    font-size: 12px
    }
.cs-mumber-button i {
    padding-left: 10px
    }
.contact-btn:hover {
    background: #18458b
    }
.subscribe-wrap {
    padding: 90px 0;
    overflow: hidden
    }
.subscribe-header h3 {
    width: 100%;
    padding-bottom: 15px;
    float: left;
    color: #fff;
    font-weight: 600;
    font-size: 22px;
    text-align: left
    }
.subscribe-header p {
    color: hsla(0, 0%, 100%, 0.71);
    text-align: left
    }
.footer-widget #subscribe .enteremail {
    box-sizing: border-box;
    z-index: 1;
    height: 50px;
    padding: 0 120px 0 15px;
    border: 1px solid hsla(0, 0%, 100%, 0.21);
    border-radius: 4px;
    background: #fff;
    line-height: 50px
    }
.sp-bg {
    bottom: -240px;
    left: -70px;
    width: 350px;
    height: 350px;
    background: hsla(0, 0%, 100%, 0.11);
    box-shadow: 0 0 30px 0 rgba(50, 50, 50, 0.05)
    }
.sp-bg, .sp-bg:before {
    position: absolute;
    border-radius: 100%
    }
.sp-bg:before {
    top: -50px;
    right: -50px;
    bottom: -50px;
    left: -50px;
    background: hsla(0, 0%, 100%, 0.051);
    content: ""
    }
#subscribe {
    position: relative;
    top: 30px;
    width: 100%;
    float: left
    }
#subscribe:before {
    z-index: -1;
    position: absolute;
    top: -9px;
    right: -9px;
    bottom: -9px;
    left: -9px;
    border-radius: 4px;
    background: hsla(0, 0%, 100%, 0.18);
    content: ""
    }
.footer-widget #subscribe-button {
    z-index: 2;
    position: absolute;
    top: 0;
    right: 0;
    width: 120px;
    height: 50px;
    border: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    background: #18458b;
    color: #fff;
    line-height: 50px;
    cursor: pointer
    }
.footer-widget #subscribe-button:hover i {
    color: #fff
    }
.subscribe-message {
    margin-top: 10px;
    float: left;
    color: #fff;
    font-weight: 500;
    line-height: 19px;
    text-align: left
    }
.subscribe-message i {
    padding-right: 6px
    }
.subscribe-message.valid i {
    color: #5ecfb1
    }
.subscribe-message.error i {
    color: red
    }
.footer-widget #subscribe-button i {
    padding-right: 6px
    }
.sub-footer .about-widget img {
    width: 120px;
    height: auto;
    float: left
    }
.footer-widget .footer-contacts-widget p {
    color: #fff;
    text-align: left
    }
.footer-widget .about-widget p {
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.21)
    }
.footer-widget .about-widget .btn {
    margin-top: 20px;
    padding: 13px 20px;
    float: left;
    border-radius: 20px;
    color: #fff;
    font-weight: 600
    }
.footer-contacts {
    margin: 20px 0;
    padding: 15px 0;
    border-top: 1px dashed hsla(0, 0%, 100%, 0.21);
    border-bottom: 1px dashed hsla(0, 0%, 100%, 0.21)
    }
.footer-contacts li {
    width: 100%;
    padding: 10px 0;
    float: left;
    font-weight: 500;
    font-size: 13px;
    text-align: left
    }
.footer-contacts li a, .footer-contacts li span {
    color: hsla(0, 0%, 100%, 0.51)
    }
.footer-contacts li a {
    padding-left: 4px;
    color: hsla(0, 0%, 100%, 0.81)
    }
.footer-contacts li i {
    padding-right: 4px
    }
.box-widget-content .widget-posts li, .footer-widget .widget-posts li {
    width: 100%;
    margin-bottom: 10px;
    padding: 13px 0;
    float: left
    }
.box-widget-content .widget-posts li {
    margin-bottom: 13px;
    padding: 0 0 13px;
    border-bottom: 1px solid #eee
    }
.box-widget-content .widget-posts li:last-child {
    margin-bottom: 0
    }
.box-widget-content .widget-posts-img, .cart-details_header .widget-posts-img, .footer-widget .widget-posts-img {
    width: 30%;
    float: left
    }
.box-widget-content .widget-posts-img img, .cart-details_header .widget-posts-img img, .footer-widget .widget-posts-img img {
    border-radius: 4px
    }
.footer-widget .widget-comments-img img {
    border-radius: 100%
    }
.box-widget-content .widget-posts-descr, .cart-details_header .widget-posts-descr, .footer-widget .widget-posts-descr {
    position: relative;
    width: 70%;
    padding-left: 20px;
    float: left;
    text-align: left
    }
.box-widget-content .widget-posts-descr a, .cart-details_header .widget-posts-descr a {
    color: #666
    }
.box-widget-content .widget-posts-descr .geodir-category-location, .cart-details_header .widget-posts-descr .geodir-category-location {
    margin-top: 12px
    }
.box-widget-content .widget-posts-descr .geodir-category-location a, .cart-details_header .widget-posts-descr .geodir-category-location a {
    color: #878c9f;
    font-size: 10px
    }
.box-widget-content .widget-posts-descr .rooms-price {
    top: 0;
    font-size: 12px;
    text-transform: uppercase
    }
.box-widget-content .widget-posts-descr .rooms-price strong {
    font-size: 9px
    }
.box-widget-content .widget-posts-descr .listing-rating, .cart-details_header .widget-posts-descr .listing-rating {
    margin-top: 6px
    }
.box-widget-content .widget-posts-descr .listing-rating i, .cart-details_header .widget-posts-descr .listing-rating i {
    margin-right: 2px;
    font-size: 10px
    }
.box-widget-content .widget-posts-link {
    position: relative;
    margin-top: 20px;
    float: left;
    color: #878c9f;
    font-weight: 600;
    font-size: 12px;
    cursor: pointer
    }
.widget-posts-link:hover {
    color: #666
    }
.box-widget-content .widget-posts-link:before {
    display: none
    }
.box-widget-content .widget-posts-link i {
    position: relative;
    top: 2px;
    padding-left: 10px;
    font-size: 14px
    }
.footer-widget .widget-posts-descr:before {
    position: absolute;
    right: 0;
    bottom: -12px;
    left: 20px;
    height: 1px;
    border-bottom: 1px dashed hsla(0, 0%, 100%, 0.21);
    content: ""
    }
.footer-widget .widget-posts-descr a {
    padding-bottom: 20px;
    color: hsla(0, 0%, 100%, 0.71);
    font-weight: 600;
    font-size: 12px
    }
.footer-widget .widget-posts-descr a:hover {
    color: #fff
    }
.footer-widget .widget-posts-date {
    width: 100%;
    margin-top: 10px;
    float: left;
    color: #999;
    font-weight: 600;
    font-size: 12px
    }
.footer-widget .widget-posts-date i {
    padding-right: 10px;
    color: hsla(0, 0%, 100%, 0.41) !important
    }
.about-wrap {
    margin-bottom: 30px
    }
.about-wrap .list-single-main-item-title h3 {
    font-size: 24px
    }
.about-wrap h4, .about-wrap p {
    text-align: left
    }
.about-wrap h4 {
    padding: 10px 0 0;
    color: #adc7dd;
    font-weight: 600;
    font-size: 16px
    }
.about-wrap .section-separator {
    margin-bottom: 5px
    }
.fc-cont {
    z-index: 100;
    position: absolute;
    top: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    cursor: pointer
    }
.fc-cont.fc-cont-prev {
    left: 0
    }
.fc-cont.fc-cont-next {
    right: 0
    }
.fc-cont.lc-prev {
    left: -20px;
    font-size: 20px
    }
.fc-cont.lc-next {
    right: -20px;
    font-size: 20px
    }
section {
    z-index: 1;
    position: relative;
    width: 100%;
    padding: 80px 0;
    float: left;
    background: #fff
    }
section.middle-padding {
    padding: 50px 0
    }
.small-padding {
    padding: 30px 0
    }
section.no-top-pading {
    padding-top: 0
    }
section.no-pading {
    padding-bottom: 0
    }
.section-title {
    margin-bottom: 40px
    }
.section-title h2 {
    margin-bottom: 5px;
    font-size: 24px;
    font-family: Open Sans, sans-serif
    }
.section-title h2, .section-title h4 {
    width: 100%;
    float: left;
    color: #566985;
    font-weight: 600
    }
.section-title h4 {
    font-size: 12px
    }
.section-title-separator {
    position: relative;
    max-width: 450px;
    margin: 0 auto 10px
    }
.section-title-separator span {
    display: inline-table;
    z-index: 2;
    position: relative
    }
.section-title-separator span i {
    padding: 0 2px;
    color: #d0dbdb
    }
section.parallax-section {
    padding: 110px 0;
    overflow: hidden
    }
section.video-section {
    padding: 150px 0;
    overflow: hidden
    }
section.single-par {
    padding: 140px 0;
    overflow: hidden
    }
section.big-padding {
    padding: 350px 0;
    overflow: hidden
    }
section.parallax-section.small-par {
    padding: 90px 0
    }
.ajax-modal-title .section-title-separator span, section.parallax-section .section-title-separator span {
    padding: 0;
    background: none
    }
.ajax-modal-title .section-title-separator span i, .section-title-separator span i {
    padding: 0 2px;
    color: #d0dbdb
    }
.section-title-separator span i:nth-child(2) {
    font-size: 16px
    }
.ajax-modal-title .section-title-separator span i {
    font-size: 10px
    }
.ajax-modal-title .section-title-separator span i:nth-child(2) {
    font-size: 13px
    }
.ajax-modal-title .section-title-separator:before, section.parallax-section .section-title-separator:before {
    display: none
    }
section.parallax-section .overlay {
    opacity: 0.4
    }
.hero-section-wrap {
    z-index: 30
    }
.hero-parallax .bg, .list-single-hero .bg, section.parallax-section .bg {
    top: 0;
    height: 120%
    }
.section-separator {
    position: relative;
    width: 100%;
    margin: 10px 0 15px;
    float: left
    }
.section-separator:before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 50px;
    height: 4px;
    margin-left: -25px;
    border-radius: 3px;
    content: ""
    }
.breadcrumbs.inline-breadcrumbs {
    margin-bottom: 20px;
    padding: 19px 20px;
    border-radius: 4px;
    background: #fff
    }
.breadcrumbs.inline-breadcrumbs a, .breadcrumbs.inline-breadcrumbs span, .dasboard-breadcrumbs a, .dasboard-breadcrumbs span {
    position: relative;
    padding: 0 16px;
    float: left;
    color: #888da0;
    font-size: 12px
    }
.breadcrumbs.inline-breadcrumbs span {
    color: #666
    }
.breadcrumbs.inline-breadcrumbs a:first-child, .dasboard-breadcrumbs a:first-child {
    padding-left: 0
    }
.dasboard-breadcrumbs a, .dasboard-breadcrumbs span {
    padding: 0 0 0 32px;
    color: #fff
    }
.dasboard-breadcrumbs span, section.color-bg .section-title p {
    color: hsla(0, 0%, 100%, 0.71)
    }
.flat-title-wrap .breadcrumbs, .section-title .breadcrumbs {
    margin-top: 20px
    }
.breadcrumbs-hero-buttom .breadcrumbs a, .breadcrumbs-hero-buttom .breadcrumbs span, .flat-title-wrap .breadcrumbs a, .flat-title-wrap .breadcrumbs span, .section-title .breadcrumbs a, .section-title .breadcrumbs span {
    display: inline-block;
    position: relative;
    padding: 0 16px;
    color: hsla(0, 0%, 100%, 0.71);
    font-weight: 500
    }
.breadcrumbs-hero-buttom .breadcrumbs a, .flat-title-wrap .breadcrumbs a, .section-title .breadcrumbs a:hover, .section-title .breadcrumbs span, section.parallax-section .section-title h2 {
    color: #fff
    }
section.parallax-section .section-title.big-title h2 {
    font-size: 38px
    }
.breadcrumbs-fs .breadcrumbs a:before, .breadcrumbs-hero-buttom .breadcrumbs a:before, .breadcrumbs.inline-breadcrumbs a:before, .dasboard-breadcrumbs a:before, .flat-title-wrap .breadcrumbs a:before, .section-title .breadcrumbs a:before {
    position: absolute;
    top: 50%;
    right: -4px;
    width: 10px;
    height: 2px;
    margin-top: -7px;
    content: "";
    font-size: 12px;
    font-family: Font AwesomePro
    }
.dasboard-breadcrumbs a:before {
    right: -20px;
    content: ""
    }
.breadcrumbs-fs {
    padding: 25px 0;
    overflow: hidden;
    border-bottom: 1px solid #eee;
    background: #fff
    }
.breadcrumbs-fs .breadcrumbs a, .breadcrumbs-fs .breadcrumbs span {
    margin-right: 15px;
    padding-right: 15px;
    float: left;
    color: #878c9f;
    font-size: 12px
    }
.breadcrumbs-fs .breadcrumbs:before {
    position: absolute;
    top: -4px;
    right: 0;
    content: "";
    color: #adc7dd;
    font-weight: 100;
    font-size: 22px;
    font-family: Font AwesomePro
    }
.breadcrumbs-hero-buttom .breadcrumbs a:before {
    right: 10px
    }
.breadcrumbs-hero-buttom {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid hsla(0, 0%, 100%, 0.21)
    }
.list-single-hero-price {
    float: right;
    font-size: 11px
    }
.flat-title-wrap h2, .header-sec-link a, .list-single-hero-price, section.color-bg .section-title h2 {
    color: #fff
    }
.list-single-hero-price span {
    position: relative;
    top: 2px;
    padding-left: 20px;
    color: #5ecfb1;
    font-weight: 600;
    font-size: 24px
    }
.breadcrumbs-hero-buttom .breadcrumbs {
    position: relative;
    top: 10px;
    float: left
    }
.breadcrumbs-hero-buttom .breadcrumbs a, .breadcrumbs-hero-buttom .breadcrumbs span {
    padding: 0 32px 0 0;
    float: left
    }
section.color-bg .section-title .breadcrumbs {
    margin-top: 0;
    margin-bottom: 10px
    }
section.color-bg .section-title .breadcrumbs a:before {
    background: #fff !important
    }
.header-sec-link {
    z-index: 10;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
    }
.header-sec-link a {
    display: inline-block;
    padding: 8px 60px;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    font-size: 19px
    }
.flat-title-wrap {
    padding: 20px 0
    }
.flat-title-wrap h2 {
    position: relative;
    font-weight: 600;
    font-size: 30px;
    font-family: Open Sans, sans-serif
    }
.section-decor {
    z-index: -1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 150px;
    background: url(/new/designs/50/build/images/city7.png) repeat;
    opacity: 0.7
    }
.flat-title-wrap h4, section.parallax-section .section-title h4 {
    color: hsla(0, 0%, 100%, 0.71);
    font-weight: 400;
    font-size: 12px
    }
.no-mar-bottom {
    margin-bottom: 0 !important
    }
.hero-parallax {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
    }
section.hero-section {
    z-index: 100;
    padding: 150px 0
    }
.slider-container .slider-item {
    padding: 150px 80px
    }
.home-intro-card h3, .home-intro h2 {
    color: #fff;
    font-weight: 700;
    font-size: 44px;
    font-family: Open Sans, sans-serif
    }
.home-intro-card {
    margin-top: 50px
    }
.home-intro-card .btn {
    margin-top: 20px
    }
.home-intro-card h3 {
    font-size: 34px;
    text-align: left
    }
.home-intro-card h5 {
    padding-top: 10px;
    color: hsla(0, 0%, 100%, 0.7);
    font-size: 12px;
    text-align: left
    }
.home-intro h3 {
    padding-top: 12px;
    color: #fff
    }
.home-intro-card-counter {
    position: relative;
    top: -4px;
    margin-bottom: 10px;
    padding: 9px 12px;
    float: left;
    border-radius: 4px;
    background: #18458b;
    box-shadow: 0 0 0 5px hsla(0, 0%, 100%, 0.2);
    color: #fff;
    font-size: 11px
    }
.home-intro-card-counter.home-intro-card-counter_price {
    top: 0;
    margin-top: 10px
    }
.home-intro-card .listing-rating i {
    margin-right: 4px
    }
.home-intro-subtitle {
    padding-top: 60px;
    color: #fff;
    font-weight: 300;
    font-size: 12px;
    font-family: Open Sans, sans-serif
    }
.main-search-input {
    margin-top: 50px;
    padding: 0 150px 0 0;
    border-radius: 4px;
    box-shadow: 0 0 0 10px hsla(0, 0%, 100%, 0.3)
    }
.main-search-input-item {
    box-sizing: border-box;
    position: relative;
    width: 33.3%;
    height: 50px;
    float: left;
    border-left: 1px solid #eee;
    background: #fff
    }
.main-search-input-item.location {
    border: none
    }
.main-search-input-item.location, .main-search-input-item.location input {
    border-radius: 6px 0 0 6px
    }
.inpt_dec {
    z-index: 20;
    position: absolute;
    top: 18px;
    left: 15px
    }
.main-search-input-item input {
    width: 100%;
    height: 50px;
    padding: 0 10px 0 40px;
    float: left;
    border: none
    }
.main-search-button {
    position: absolute;
    top: 0;
    right: 0;
    width: 151px;
    height: 50px;
    border: none;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    color: #fff;
    cursor: pointer
    }
.main-search-button i {
    padding-left: 10px
    }
.main-search-input-wrap {
    position: relative;
    max-width: 900px;
    margin: 20px auto
    }
.main-search-input:before {
    position: absolute;
    bottom: -40px;
    left: 50%;
    width: 50px;
    height: 1px;
    margin-left: -25px;
    background: hsla(0, 0%, 100%, 0.41);
    content: ""
    }
.main-search-input-item.location a {
    z-index: 312;
    position: absolute;
    top: 18px;
    right: 20px
    }
.main-search-input-item.location a:hover {
    border-radius: 100%;
    animation: pulse 1.1s ease-in-out infinite
    }
.qty-dropdown-header {
    position: relative;
    height: 50px;
    padding-left: 15px;
    color: #666;
    font-weight: 300;
    font-size: 12px;
    line-height: 50px;
    text-align: left;
    cursor: pointer
    }
.qty-dropdown-header i {
    padding-right: 10px
    }
.qty-dropdown-content {
    box-sizing: border-box;
    display: none;
    padding: 15px 20px;
    overflow: hidden;
    border: 1px solid #eee;
    border-radius: 0 0 6px 6px;
    background: #fff
    }
.qty-dropdown-content .quantity-item {
    width: 100%;
    margin-bottom: 10px;
    padding-bottom: 10px;
    float: left;
    border-bottom: 1px solid #eee
    }
.qty-dropdown-content .quantity-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none
    }
.qty-dropdown-content .quantity-item label {
    position: relative;
    top: 12px;
    float: left;
    color: #666;
    font-weight: 300;
    font-size: 12px
    }
.qty-dropdown-content .quantity-item label i {
    width: 20px;
    padding-right: 10px;
    font-size: 16px
    }
.qty-dropdown-content .quantity-item .quantity {
    float: right
    }
.colomn-text-title h3 {
    padding-bottom: 10px;
    color: #fff;
    font-weight: 600;
    font-size: 30px;
    text-align: left
    }
.colomn-text-list li p, .colomn-text-title p {
    color: hsla(0, 0%, 100%, 0.71);
    text-align: left
    }
.colomn-text {
    position: relative;
    width: 100%;
    padding: 0 40px 0 0;
    float: left
    }
.pad-top-column-text {
    margin-bottom: 20px;
    padding: 80px
    }
.pad-top-column-text_small {
    padding-top: 40px
    }
.colomn-text-list .btn, .intro-item .btn, .mar-top-btn {
    margin-top: 30px
    }
.hidden-section {
    overflow: hidden
    }
.intro-item h2 {
    position: relative;
    padding-bottom: 30px;
    color: #fff;
    font-weight: 700;
    font-size: 34px
    }
.intro-item.big-text h2 {
    font-size: 44px;
    font-family: Open Sans, sans-serif
    }
.intro-item h2:before {
    position: absolute;
    bottom: 15px;
    left: 50%;
    width: 50px;
    height: 4px;
    margin-left: -25px;
    border-radius: 2px;
    content: ""
    }
.intro-item h3 {
    color: #fff;
    font-weight: 500;
    font-size: 13px
    }
.intro-item.big-text h3 {
    font-size: 18px
    }
.light-carousel .slick-slide-item {
    padding: 10px 20px;
    -webkit-transform: translatez(0)
    }
.hotel-card .geodir-category-img {
    border-radius: 6px;
    box-shadow: 0 0 0 6px hsla(0, 0%, 100%, 0.1)
    }
.hotel-card .geodir-category-location {
    position: relative;
    top: 18px;
    float: left
    }
.hotel-card .geodir-category-opt h4 {
    position: relative;
    top: 10px
    }
.hotel-card .geodir-category-location a {
    float: left;
    color: #fff;
    font-size: 10px
    }
.hotel-card .geodir-category-opt .listing-rating {
    top: 4px
    }
.team-box {
    position: relative;
    width: 33.3%;
    padding: 10px 4px;
    float: left
    }
.section-team .team-box {
    padding: 10px 8px
    }
.team-photo {
    margin-bottom: 20px;
    overflow: hidden;
    border-radius: 6px
    }
.section-team .team-photo {
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
    }
.team-info {
    width: 100%;
    float: left;
    text-align: left
    }
.section-team .team-info {
    position: relative;
    padding: 25px 30px 70px;
    overflow: hidden;
    border: 1px solid #eee;
    border-top: none;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px
    }
.team-info h3, .team-info h4 {
    width: 100%;
    padding-bottom: 10px;
    float: left;
    font-weight: 600;
    font-size: 16px
    }
.team-info h4 {
    color: #666;
    font-size: 11px
    }
.team-social {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-left: 30px
    }
.team-social ul {
    float: left
    }
.team-social li {
    height: 50px;
    margin-right: 15px;
    float: left;
    line-height: 50px
    }
.team-social li a:hover {
    color: #999
    }
.team-contact_link {
    box-sizing: border-box;
    width: 60px;
    height: 50px;
    float: right;
    border-left: 1px solid rgba(0, 0, 0, 0.21);
    color: #fff;
    line-height: 50px;
    text-align: center
    }
.team-dec {
    z-index: -1;
    position: absolute;
    top: 20px;
    right: 30px;
    color: #adc7dd;
    font-size: 26px
    }
.main-register-wrap, .reg-overlay {
    display: none;
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    -webkit-transform: translatez(0);
    background: rgba(0, 0, 0, 0.81)
    }
.reg-overlay {
    z-index: 1;
    background: none
    }
.hid-body {
    overflow: hidden !important
    }
.main-register-holder {
    z-index: 5;
    position: relative;
    max-width: 420px;
    margin: 100px auto 50px
    }
.main-register h3 {
    width: 100%;
    margin-bottom: 30px;
    padding: 20px 0;
    float: left;
    border-bottom: 1px solid #eee;
    color: #666;
    font-weight: 600;
    font-size: 20px;
    text-align: left
    }
.main-register h3 span {
    color: #566985;
    font-weight: 800;
    font-size: 18px;
    font-family: Open Sans, sans-serif;
    text-transform: uppercase
    }
.main-register {
    position: relative;
    width: 100%;
    margin-bottom: 50px;
    padding: 0 0 10px;
    float: left;
    overflow: hidden;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 0 0 7px hsla(0, 0%, 100%, 0.3)
    }
.close-reg {
    z-index: 100;
    position: absolute;
    top: 12px;
    right: 24px;
    width: 30px;
    height: 30px;
    border: 1px solid #fff;
    border-radius: 100%;
    color: #fff;
    line-height: 30px;
    cursor: pointer;
    transition: all 0.2s ease-in-out
    }
.soc-log {
    padding: 15px 0
    }
.soc-log p {
    margin-bottom: 12px;
    color: #454545;
    font-size: 12px
    }
.soc-log a {
    position: relative;
    width: 100%;
    height: 60px;
    margin-bottom: 10px;
    padding: 0 0 0 100px;
    float: left;
    border-radius: 4px;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    line-height: 60px;
    text-align: left
    }
.soc-log a i {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 100%;
    height: 60px;
    border-right: 1px solid rgba(0, 0, 0, 0.21);
    font-size: 16px;
    line-height: 60px;
    text-align: center
    }
.soc-log a.facebook-log {
    background: #3b5998
    }
.soc-log a.twitter-log {
    background: #55acee
    }
.soc-log a.paypal-log {
    background: #205da5
    }
.log-separator {
    margin-top: 10px
    }
.log-separator span {
    display: inline-block;
    z-index: 2;
    position: relative;
    width: 90px;
    background: #fff
    }
.log-separator:before {
    z-index: 1;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: 1px;
    background: #eee;
    content: ""
    }
.custom-form .log-submit-btn {
    -webkit-appearance: none;
    margin-top: 12px;
    padding: 13px 35px;
    float: left;
    border: none;
    border-radius: 4px;
    color: #fff;
    cursor: pointer
    }
.main-register .filter-tags {
    margin-top: 30px;
    float: left
    }
.main-register .filter-tags label {
    color: #50596e !important
    }
.lost_password {
    margin-top: 34px;
    float: right
    }
.lost_password a, .main-register .filter-tags {
    float: left;
    color: #50596e;
    font-weight: 600;
    font-size: 12px
    }
#tabs-container {
    margin-top: 10px;
    padding: 0 30px
    }
#tabs-container, .tab, .tabs-menu {
    width: 100%;
    float: left
    }
.tabs-menu li {
    width: 50%;
    float: left
    }
.tabs-menu li a {
    width: 100%;
    padding: 20px 30px;
    float: left;
    background: #eee;
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    text-align: left;
    text-transform: uppercase
    }
.tabs-menu li a i {
    padding-right: 20px
    }
.tabs-menu li.current a {
    background: #fff
    }
.tabs-menu li.current a, .tabs-menu li a:hover {
    color: #fff
    }
.tab-content {
    display: none;
    width: 100%;
    padding: 20px 0
    }
#tab-1 {
    display: block
    }
.custom-form {
    position: relative;
    width: 100%;
    float: left
    }
.custom-form .nice-select {
    margin-bottom: 20px
    }
.custom-form input[type=button], .custom-form input[type=email], .custom-form input[type=password], .custom-form input[type=text], .custom-form textarea {
    -webkit-appearance: none;
    width: 100%;
    padding: 14px 20px 14px 45px;
    float: left;
    border: 1px solid #eee;
    border-radius: 6px;
    background: #f7f9fb;
    color: #666;
    font-size: 13px
    }
.custom-form input[type=email]:focus, .custom-form input[type=password]:focus, .custom-form input[type=text]:focus, .custom-form textarea:focus {
    background: #fff
    }
.custom-form .nice-select input {
    padding-left: 20px
    }
.custom-form input::-webkit-input-placeholder, .custom-form textarea::-webkit-input-placeholder {
    color: #666;
    font-weight: 500;
    font-size: 13px
    }
.custom-form input:-moz-placeholder, .custom-form textarea:-moz-placeholder {
    color: #888da0;
    font-weight: 600;
    font-size: 13px
    }
.custom-form textarea {
    -webkit-appearance: none;
    height: 200px;
    padding: 25px 20px;
    resize: none
    }
.custom-form input {
    margin-bottom: 20px
    }
.custom-form .filter-tags input, .filter-tags input {
    -webkit-appearance: none;
    position: relative;
    width: 20px;
    height: 20px;
    padding: 0;
    float: left;
    border: 2px solid #ccc;
    background: #fff !important;
    color: #fff;
    cursor: pointer
    }
.custom-form .filter-tags input:checked:after, .filter-tags input:checked:after {
    z-index: 20;
    position: absolute;
    top: 2px;
    left: 2px;
    content: "";
    font-size: 12px;
    font-family: Font AwesomePro
    }
.custom-form .filter-tags label, .filter-tags label {
    position: relative;
    top: 4px;
    width: auto;
    padding: 0 10px;
    float: left;
    color: #888da0;
    font-weight: 600
    }
.custom-form label {
    position: relative;
    width: 100%;
    float: left;
    color: #666;
    color: #878c9f;
    font-weight: 500;
    font-size: 13px;
    text-align: left
    }
.main-register .custom-form label {
    padding-bottom: 12px
    }
.custom-form label i {
    position: absolute;
    top: 16px;
    left: 16px;
    padding-right: 12px;
    font-size: 14px
    }
.custom-form button {
    -webkit-appearance: none;
    border: none;
    outline: none;
    cursor: pointer
    }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
    }
input[type=number] {
    -moz-appearance: textfield
    }
.quantity {
    position: relative;
    width: 65px;
    height: 42px;
    float: left
    }
.quantity input {
    width: 100%;
    height: 42px;
    margin: 0;
    padding: 0 0 0 10px;
    float: left;
    border: 1px solid #eee;
    border-radius: 4px 0 0 4px;
    line-height: 1.65
    }
.quantity input:focus {
    outline: 0
    }
.quantity-nav {
    height: 42px;
    border-right: 1px solid #eee
    }
.quantity-button, .quantity-nav {
    position: absolute;
    right: 0;
    width: 20px
    }
.quantity-button {
    box-sizing: border-box;
    border-left: 1px solid #eee;
    background: #f7f9fb;
    color: #333;
    font-size: 13px;
    line-height: 1.7;
    font-family: Trebuchet MS, Helvetica, sans-serif !important;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none
    }
.quantity-button.quantity-up {
    position: absolute;
    top: 0;
    height: 50%;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee
    }
.quantity-button.quantity-down {
    position: absolute;
    bottom: -1px;
    height: 50%;
    border-bottom: 1px solid #eee
    }
.custom-form.no-icons label {
    margin-bottom: 20px
    }
.pass-input-wrap span {
    font-size: 12px
    }
.radio {
    position: relative;
    top: -2px;
    color: #999;
    font-size: 13px
    }
.radio span {
    position: relative;
    top: 1px;
    padding-left: 30px
    }
.radio span:after {
    box-sizing: border-box;
    position: absolute;
    top: -3px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    content: ""
    }
.radio input[type=radio] {
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0
    }
.radio input[type=radio]:checked + span {
    color: #666
    }
.radio input[type=radio]:checked + span:before {
    z-index: 20;
    position: absolute;
    top: 0;
    left: 4px;
    content: "";
    font-size: 13px;
    font-family: Font AwesomePro
    }
.fuzone {
    display: inline-block;
    position: relative;
    min-height: 160px;
    margin-top: 0;
    margin-bottom: 10px;
    float: left;
    border: 1px solid #eee;
    border-radius: 3px;
    background: #f7f9fb;
    transition: all 0.3s linear
    }
.fuzone, .fuzone input {
    width: 100%;
    cursor: pointer
    }
.fuzone input {
    z-index: 100;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    opacity: 0
    }
.fuzone .fu-text {
    position: relative;
    margin: 50px 0;
    color: #999;
    font-weight: 400;
    font-size: 12px;
    text-align: center
    }
.fuzone .fu-text i {
    width: 100%;
    padding-bottom: 10px;
    color: #666;
    font-size: 44px;
    transition: all 0.3s linear
    }
.book-form .quantity-item label {
    position: relative;
    top: 16px;
    width: auto;
    padding-right: 10px;
    color: #878c9f;
    font-weight: 600;
    font-size: 10px;
    text-transform: uppercase
    }
.book-form .quantity-item label i {
    position: relative;
    top: 0;
    left: 0;
    padding-right: 8px;
    float: left
    }
.book-form .quantity {
    float: right
    }
.book-form .quantity-item {
    width: 50%;
    margin-bottom: 20px;
    float: left
    }
.book-form .quantity-item.fcit {
    padding-left: 20px
    }
.book-form .btnaplly {
    width: 100%;
    padding: 15px 0;
    border-radius: 4px;
    background: #f8bb11;
    color: #fff
    }
.book-form .btnaplly i {
    padding-left: 10px
    }
.total-coast {
    margin-bottom: 20px;
    padding: 15px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee
    }
.total-coast strong {
    position: absolute;
    top: 21px;
    left: 0;
    color: #878c9f;
    font-weight: 600;
    font-size: 12px
    }
.total-coast span {
    position: relative;
    top: 3px;
    float: right;
    font-weight: 400;
    font-size: 19px;
    text-align: right
    }
.custom-form .total-coast input {
    position: relative;
    top: -3px;
    right: 10px;
    width: inherit !important;
    height: auto;
    margin-bottom: 0;
    padding: 0;
    float: left;
    border: none;
    background: none;
    color: #888da0;
    font-size: 24px;
    text-align: right
    }
.hid-input {
    display: none
    }
.book-form .bookdate-container label i {
    top: 42px
    }
.book-form .bookdate-container input {
    padding-left: 42px
    }
.book-form .bookdate-container label, .book-form .listsearch-input-item label {
    margin-bottom: 12px
    }
.bookdate-container-dayscounter {
    z-index: 20;
    position: absolute;
    right: 10px;
    bottom: 32px;
    cursor: help
    }
.bookdate-container-dayscounter span {
    visibility: hidden;
    position: absolute;
    top: -40px;
    right: -10px;
    min-width: 100px;
    height: 30px;
    border-radius: 4px;
    background: #18458b;
    color: #fff;
    font-size: 11px;
    line-height: 30px;
    opacity: 0
    }
.bookdate-container-dayscounter:hover span {
    visibility: visible;
    opacity: 1
    }
.onoffswitch {
    position: relative;
    width: 83px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
    }
.onoffswitch-checkbox {
    display: none
    }
.onoffswitch-label {
    display: block;
    overflow: hidden;
    border: 2px solid #fff;
    border-radius: 20px;
    cursor: pointer
    }
.onoffswitch-inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    transition: margin 0.3s ease-in 0s
    }
.onoffswitch-inner:after, .onoffswitch-inner:before {
    box-sizing: border-box;
    display: block;
    width: 50%;
    height: 30px;
    padding: 0;
    float: left;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    line-height: 30px;
    font-family: Trebuchet, Arial, sans-serif
    }
.onoffswitch-inner:before {
    padding-left: 21px;
    background-color: #4db7fe;
    content: "ON";
    color: #fff
    }
.onoffswitch-inner:after {
    padding-right: 21px;
    background-color: #4db7fe;
    content: "OFF";
    color: #fff;
    text-align: right
    }
.onoffswitch-switch {
    display: block;
    position: absolute;
    top: 0;
    right: 49px;
    bottom: 0;
    width: 21px;
    margin: 4.5px;
    border: 2px solid #fff;
    border-radius: 20px;
    background: #fff;
    transition: all 0.3s ease-in 0s
    }
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0
    }
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0
    }
.main-register .custom-form input[type=email], .main-register .custom-form input[type=password], .main-register .custom-form input[type=text] {
    padding-left: 20px
    }
.map-container {
    position: relative;
    width: 100%;
    float: left;
    overflow: hidden
    }
.fw-map {
    height: 500px
    }
.fw-map.big_map {
    height: 550px
    }
.fw-map2, .fw-map2 #singleMap {
    height: 500px
    }
.hidden-map-container {
    display: none;
    overflow: hidden;
    background: #fff
    }
#singleMap, .fw-map-small-map {
    height: 420px;
    margin-bottom: 30px
    }
.hidden-map-container #singleMap {
    height: 500px;
    margin-bottom: 15px
    }
.map-container.column-map.right-pos-map {
    right: 0
    }
.map-container.column-map.left-pos-map {
    left: 0
    }
.map-container #map-main {
    z-index: 990;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
    }
.map-container.column-map {
    position: absolute;
    width: calc(100% - 900px);
    overflow: hidden
    }
.map-close {
    display: none;
    z-index: 1100;
    top: 10px;
    left: 365px;
    width: 43px;
    height: 43px;
    -webkit-transform: translatez(0);
    border-radius: 4px;
    background: #fff;
    line-height: 43px;
    cursor: pointer
    }
.controls-mapwn, .map-close {
    position: absolute;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1)
    }
.controls-mapwn {
    z-index: 1000;
    width: 350px;
    padding: 20px;
    border: none;
    border-radius: 4px;
    background: #fff url(/new/designs/50/build/images/search-icon.png) 100% no-repeat
    }
.controls {
    margin: 10px 0 0 10px
    }
#singleMap {
    width: 100%;
    height: 300px;
    margin-bottom: 30px;
    float: left
    }
.box-widget #singleMap {
    margin-bottom: 10px
    }
.mapzoom-in, .mapzoom-out {
    z-index: 100;
    position: absolute;
    top: 50%;
    right: 12px;
    width: 40px;
    height: 40px;
    margin-top: -84px;
    -webkit-transform: translatez(0);
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    line-height: 40px;
    cursor: pointer
    }
.mapzoom-out {
    margin-top: -42px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px
    }
.mapzoom-in {
    border-top-right-radius: 8px;
    border-top-left-radius: 8px
    }
#singleMap .mapzoom-in, #singleMap .mapzoom-out {
    margin-top: 0
    }
#singleMap .mapzoom-in {
    margin-top: -42px
    }
.mapzoom-in:before, .mapzoom-out:before {
    content: "";
    font-weight: 600;
    font-size: 10px;
    font-family: Font AwesomePro
    }
.mapzoom-in:before {
    content: ""
    }
.mapnavigation {
    z-index: 1030;
    position: absolute;
    right: 20px;
    bottom: 50px;
    width: 140px;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0 0 0 4px hsla(0, 0%, 100%, 0.3)
    }
.mapnavigation:before {
    z-index: 10;
    position: absolute;
    left: 50%;
    width: 1px;
    height: 100%;
    background: #000;
    content: "";
    opacity: 0.2
    }
.mapnavigation a {
    width: 70px;
    padding: 10px 0;
    float: left;
    background: #18458b;
    color: #fff;
    font-size: 11px
    }
.mapnavigation a i {
    position: relative;
    top: 1px;
    padding: 0 5px;
    font-size: 13px
    }
.mapnavigation a:hover i {
    color: #fff
    }
.cluster img {
    display: none
    }
.cluster, .cluster div {
    width: 40px !important;
    height: 40px !important
    }
.cluster div {
    z-index: 100;
    border: 2px solid #fff;
    border-radius: 100%;
    box-shadow: 0 0 0 4px rgba(6, 27, 65, 0.3);
    color: #fff !important;
    font-weight: 600;
    font-size: 15px !important;
    line-height: 38px !important;
    text-align: center;
    animation: cluster-animation 1.5s infinite;
    -webkit-transition: all 0.3s linear;
    transition: all 0.1s 3inear
    }
.cluster div:hover {
    background: #5d6275
    }
@keyframes cluster-animation {
    0%, to {
        box-shadow: 0 0 0 4px rgba(6, 27, 65, .3)
        } 50% {
        box-shadow: 0 0 0 9px rgba(6, 27, 65, .1)
        }
    }
.map-view-wrap {
    z-index: 211;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px
    }
.map-view-wrap_item {
    position: relative;
    top: 80px;
    width: 350px;
    padding: 25px 30px;
    float: left;
    border-radius: 6px;
    background: #fff
    }
.map-view-wrap .container {
    height: 1px
    }
.mar-top {
    margin-top: 30px !important
    }
.col-list-wrap, .grey-blue-bg {
    background: #ecf6f8
    }
.col-list-wrap {
    z-index: 50;
    position: relative;
    left: 0;
    width: 900px;
    min-height: 100vh;
    padding-bottom: 40px;
    float: left;
    box-shadow: 0 0 90px 0 rgba(0, 0, 0, 0.17);
    transition: all 0.2s ease-in-out
    }
.fw-col-list-wrap {
    width: 100% !important;
    padding-bottom: 0;
    background: none;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.27)
    }
.fw-col-list-wrap .list-main-wrap-opt {
    margin-top: 0;
    padding: 0 8px
    }
.center-col-list-wrap, .fh-col-list-wrap {
    width: 100%
    }
.filter-sidebar {
    z-index: 120;
    padding: 25px 30px;
    border: 1px solid #eee;
    border-radius: 10px;
    background: #fff
    }
.filter-sidebar .col-list-search-input-item {
    margin-bottom: 25px
    }
.filter-sidebar .col-list-search-input-item:last-child {
    margin-bottom: 0
    }
.filter-sidebar .col-list-search-input-item label {
    margin-bottom: 15px
    }
.filter-sidebar .col-list-search-input-item .filter-tags label {
    margin-bottom: 0
    }
.filter-sidebar .col-list-search-input-item .header-search-button {
    top: 0;
    left: 0
    }
.list-wrap-search {
    z-index: 60;
    margin-bottom: 10px;
    padding: 25px 0;
    background: #fff
    }
.list-wrap-search.lisfw {
    margin-bottom: 50px;
    border-radius: 10px
    }
.search-opt-wrap {
    margin-top: 20px
    }
.range-slider-wrap {
    margin-top: 6px
    }
.search-opt-container .filter-tags li {
    width: 100%;
    margin-bottom: 10px;
    float: left;
    font-size: 11px;
    text-align: left
    }
.filter-tags .listing-rating i {
    padding-right: 3px;
    font-size: 10px
    }
.four-star-rating .listing-rating i:nth-child(5), .three-star-rating .listing-rating i:nth-child(4), .three-star-rating .listing-rating i:nth-child(5) {
    color: #ccc
    }
.filter-tags .listing-rating span {
    padding-left: 6px;
    color: #999
    }
.leave-rating input[type=radio] {
    display: none
    }
.leave-rating label {
    float: right;
    color: #facc39;
    font-size: 12px;
    letter-spacing: 4px;
    cursor: pointer;
    transition: 0.3s
    }
.leave-rating-holder .leave-rating {
    margin-top: 6px;
    float: left
    }
.leave-rating:hover input[type=radio]:checked ~ label:before, .leave-rating input[type=radio]:checked ~ label:before, .leave-rating label.min-star:before, .leave-rating label.selected:before, .leave-rating label:hover:before, .leave-rating label:hover ~ label:before {
    font-weight: 700
    }
.hidden-listing-filter {
    display: none;
    margin-top: 25px;
    padding: 25px 20px 0;
    border-top: 1px solid #eee
    }
.hidden-listing-filter-vis {
    opacity: 1
    }
.hidden-listing-filter h4 {
    width: 100%;
    margin-bottom: 15px;
    float: left;
    color: #878c9f;
    font-weight: 600;
    font-size: 10px;
    text-align: left;
    text-transform: uppercase
    }
.show-more-filters {
    z-index: 20;
    position: absolute;
    right: 0;
    bottom: -53px;
    padding: 8px 17px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #fff;
    font-weight: 600;
    font-size: 11px;
    text-align: left;
    cursor: pointer;
    transition: all 0.2s ease-in-out
    }
.show-more-filters i {
    position: relative;
    top: 0;
    padding-right: 10px;
    font-weight: 600;
    font-size: 9px
    }
.show-more-filters.active-hidden-opt-btn i {
    top: 3px;
    padding-right: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    color: #fff
    }
.list-main-wrap-title {
    margin-top: 10px;
    padding: 20px 0;
    border-bottom: 1px solid #e3e3e3
    }
.list-main-wrap-title.single-main-wrap-title {
    margin-top: 0;
    margin-bottom: 40px;
    padding-top: 0;
    border-bottom: 1px solid #eee
    }
.fw-col-list-wrap .list-main-wrap-opt .list-main-wrap-title {
    margin-top: 0;
    margin-bottom: 10px;
    padding: 0 0 10px
    }
.list-main-wrap-title h2 {
    float: left;
    color: #888da0;
    font-weight: 500;
    font-size: 18px;
    font-family: Open Sans, sans-serif;
    text-align: left
    }
.list-main-wrap-opt {
    margin-top: 20px
    }
.fw-col-list-wrap .list-main-wrap-opt .list-main-wrap-title.col-title {
    margin-bottom: 20px
    }
.list-main-wrap-opt-sb {
    margin-top: 0
    }
.half-tags {
    width: 50%
    }
.price-opt, .price-opt-title, .price-opt ul, .price-opt ul li {
    float: left
    }
.price-opt {
    position: relative;
    top: 10px
    }
.price-opt-title {
    float: left;
    color: #666;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase
    }
.price-opt .listsearch-input-item {
    position: relative;
    top: -15px;
    width: 200px;
    margin-left: 20px;
    float: left
    }
.price-opt .listsearch-input-item .nice-select {
    width: 100%;
    background: #fff
    }
.grid-opt {
    float: right
    }
.grid-opt li {
    margin-left: 10px;
    float: left
    }
.grid-opt li span {
    width: 36px;
    height: 36px;
    float: left;
    border: 1px solid #eee;
    border-radius: 100%;
    background: #fff;
    color: #ccc;
    font-weight: 900;
    font-size: 14px;
    line-height: 36px;
    cursor: pointer
    }
.listing-item-container {
    margin-top: 20px;
    overflow: hidden
    }
.listing-item {
    position: relative;
    width: 50%;
    margin-bottom: 12px;
    padding: 0 8px 0 0;
    float: left
    }
.listing-item:nth-child(2n) {
    padding: 0 0 0 8px
    }
.three-columns-grid .listing-item {
    width: 33.3%;
    padding: 0 8px !important
    }
.listing-item.has_one_column, .slick-slide-item .listing-item {
    width: 100%
    }
.listing-item.has_one_column {
    padding: 0 !important
    }
.listing-item.has_one_column .geodir-category-listing {
    padding-left: 13px !important
    }
.listing-item.has_one_column .geodir-category-img {
    top: 12px;
    width: 40%;
    border-radius: 10px
    }
.listing-item.has_one_column .hotel-card .geodir-category-img {
    top: 0;
    width: 100%;
    border-radius: 10px
    }
.three-columns-grid .listing-item.has_one_column .geodir-category-listing {
    padding-left: 0 !important
    }
.three-columns-grid .listing-item.has_one_column .geodir-category-img {
    top: 0
    }
.listing-item.has_one_column .geodir-category-content {
    width: 60%
    }
.slick-slide-item .listing-item {
    margin-bottom: 0;
    padding: 0 10px
    }
.geodir-category-listing {
    border: 1px solid #eee;
    border-radius: 10px;
    background: #fff
    }
.geodir-category-content {
    z-index: 2;
    padding: 20px
    }
.geodir-category-img {
    z-index: 1;
    position: relative;
    width: 100%;
    float: left;
    overflow: hidden;
    border-radius: 10px 10px 0 0
    }
.geodir-category-img .listing-counter {
    top: 20px;
    left: 20px
    }
.geodir-category-img .listing-counter strong {
    padding-left: 4px
    }
.gallery-item img, .geodir-category-img img {
    width: 100%;
    height: auto;
    -webkit-transform: translatez(0);
    transform: translatez(0);
    -webkit-transition: all 2s cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    transition: all 2s cubic-bezier(0.19, 1, 0.22, 1) 0ms
    }
.gallery-item:hover img, .geodir-category-img:hover img {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    transform: scale(1.15)
    }
.listing-avatar {
    z-index: 4;
    position: absolute;
    top: 20px;
    left: 20px
    }
.listing-avatar img {
    width: 34px;
    height: 34px;
    border-radius: 100%
    }
.avatar-tooltip, .listing-avatar img {
    box-shadow: 0 0 0 5px hsla(0, 0%, 100%, 0.2)
    }
.avatar-tooltip {
    visibility: hidden;
    position: absolute;
    top: 2px;
    left: 100%;
    min-width: 150px;
    margin-top: 20px;
    margin-left: 20px;
    padding: 9px 0;
    border-radius: 4px;
    background: #18458b;
    color: #fff;
    font-weight: 600;
    font-size: 11px;
    opacity: 0;
    transition: all 0.2s ease-in-out
    }
.listing-avatar:hover .avatar-tooltip {
    visibility: visible;
    margin-top: 0;
    opacity: 1
    }
.geodir-category-content p {
    color: #999;
    font-size: 12px;
    text-align: left
    }
.cart-details_text .geodir-category-content-title-item h3, .geodir-category-content h3 {
    margin-bottom: 10px;
    float: left;
    font-weight: 600;
    font-size: 16px;
    text-align: left
    }
.geodir-category-content h3 a {
    color: #46a5dc
    }
.geodir-category-content-tags {
    margin-top: 10px
    }
.category-name {
    position: relative;
    top: -2px;
    margin-right: 10px;
    padding: 4px 14px;
    float: left;
    border-radius: 2px;
    background: #eee;
    color: #999
    }
.geodir-category-opt {
    z-index: 3;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px 20px;
    cursor: pointer
    }
.geodir-category-opt h4 {
    width: 100%;
    margin-bottom: 1px;
    float: left;
    font-weight: 600;
    font-size: 16px;
    text-align: left
    }
.geodir-category-opt h4 a {
    color: #fff
    }
.geodir-category-opt .listing-rating {
    position: relative;
    top: 10px;
    float: left
    }
.geodir-category-opt .listing-rating i {
    margin-right: 4px;
    font-size: 10px
    }
.geodir-category-opt .rate-class-name {
    position: relative;
    top: -6px;
    float: right
    }
.geodir-category-opt .rate-class-name .score {
    margin-right: 10px;
    float: left;
    color: #fff;
    font-size: 11px
    }
.geodir-category-opt .rate-class-name .score strong {
    display: block;
    margin: 5px 0 2px;
    color: #fff;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    font-family: Open Sans, sans-serif;
    text-align: right
    }
.geodir-category-opt .rate-class-name span {
    padding: 12px;
    float: left;
    border-radius: 5px 5px 5px 0;
    background: #18458b;
    box-shadow: 0 0 0 3px hsla(0, 0%, 100%, 0.2);
    color: #fff;
    font-weight: 600
    }
.geodir-category-content-title {
    margin-bottom: 10px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #ccc
    }
.geodir-category-content-title:before {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    color: #ccc;
    font-weight: 500;
    font-size: 25px;
    font-family: Font AwesomePro;
    opacity: 0.5
    }
.geodir-category-content-title-item {
    z-index: 1;
    position: relative;
    width: 100%;
    float: left
    }
.facilities-list {
    margin: 12px 0;
    list-style: none
    }
.facilities-list li {
    position: relative;
    margin-right: 14px;
    float: left;
    cursor: pointer
    }
.facilities-list li i {
    color: #adc7dd;
    font-size: 16px
    }
.facilities-list li span {
    visibility: hidden;
    position: absolute;
    top: -34px;
    left: -20px;
    min-width: 90px;
    height: 26px;
    border-radius: 4px;
    background: #18458b;
    color: #fff;
    font-size: 11px;
    line-height: 26px;
    opacity: 0
    }
.facilities-list li:hover span {
    visibility: visible;
    opacity: 1
    }
.geodir-category-footer {
    margin: 4px 0 0;
    padding: 18px 130px 0 0;
    border-top: 1px dotted #ccc
    }
.geodir-category-price {
    padding: 9px 12px;
    float: left;
    border: 1px dotted #e4e4e4;
    border-radius: 4px;
    background: #f7f9fb;
    color: #999;
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase
    }
.geodir-category-price span {
    margin-top: 6px;
    color: #5ecfb1;
    font-weight: 600;
    font-size: 13px
    }
.geodir-category-location a {
    float: left;
    color: #999;
    font-weight: 600;
    font-size: 11px;
    text-align: left;
    text-transform: uppercase
    }
.geodir-category-location a i {
    padding-right: 6px
    }
.geodir-opt-list {
    position: absolute;
    top: 16px;
    right: 0;
    width: 130px
    }
.geodir-opt-list a {
    position: relative;
    width: 36px;
    height: 36px;
    margin-left: 5px;
    float: right;
    border-radius: 4px;
    background: #ecf6f8;
    color: #999;
    font-size: 15px;
    line-height: 40px
    }
.geodir-opt-list a:hover i, .show-search-button:hover i {
    color: #fff;
    animation: bounce 1s;
    transition: all 0.2s ease-in-out
    }
@keyframes bounce {
    0%, 20%, 60%, to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
        } 40% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
        } 80% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
        }
    }
.geodir-opt-link {
    padding-right: 6px
    }
.geodir-opt-link a {
    width: 100%;
    height: 36px;
    padding-left: 20px;
    float: left;
    border-radius: 4px;
    background: #ecf6f8;
    color: #fff;
    font-weight: 500;
    line-height: 36px;
    text-align: left
    }
.geodir-opt-link a:hover {
    background: #18458b
    }
.geodir-opt-link a i {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 36px;
    border-left: 1px solid hsla(0, 0%, 100%, 0.21);
    font-size: 8px;
    line-height: 36px;
    text-align: center
    }
.geodir-opt-link a:hover {
    color: #fff
    }
.geodir-opt-tooltip {
    visibility: hidden;
    position: absolute;
    top: -40px;
    right: 0;
    min-width: 100px;
    height: 30px;
    margin-left: -75px;
    border-radius: 4px;
    color: #fff;
    font-size: 11px;
    line-height: 30px;
    opacity: 0
    }
.geodir-opt-tooltip strong {
    padding-left: 6px;
    color: #fff
    }
.geodir-opt-list a:hover .geodir-opt-tooltip {
    visibility: visible;
    opacity: 1
    }
.sale-window {
    z-index: 3;
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 8px 18px;
    -webkit-transform: translatez(0);
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    background: #5ecfb1;
    color: #fff;
    font-size: 11px
    }
.sale-window:after, .sale-window:before {
    position: absolute;
    left: 0;
    width: 0;
    height: 0;
    content: ""
    }
.sale-window:after {
    margin-top: 6px;
    border-bottom: 14px solid #5ecfb1
    }
.sale-window:after, .sale-window:before {
    margin-left: -16px;
    border-left: 16px solid transparent
    }
.sale-window:before {
    margin-top: -8px;
    border-top: 14px solid #5ecfb1
    }
.sale-window.big-sale:after {
    border-bottom: 14px solid #3aaced
    }
.sale-window.big-sale:before {
    border-top: 14px solid #3aaced
    }
.sale-window.big-sale {
    background: #3aaced
    }
.map-popup-wrap {
    width: 300px !important
    }
.map-popup, .map-popup-wrap {
    display: block;
    position: relative
    }
.map-popup {
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 9px 16px rgba(58, 87, 135, 0.15)
    }
.map-popup-wrap:before {
    z-index: 20;
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    margin-top: -1px;
    content: " ";
    pointer-events: none;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top-color: #fff
    }
.map-popup img {
    width: 100%;
    height: auto
    }
.listing-content {
    z-index: 20;
    padding: 20px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    background: #fff
    }
.listing-content:before {
    z-index: -1;
    position: absolute;
    top: 20px;
    right: 20px;
    content: "";
    color: #ccc;
    font-weight: 500;
    font-size: 25px;
    font-family: Font AwesomePro;
    opacity: 0.5
    }
.listing-title h4 {
    font-weight: 500;
    font-size: 16px;
    text-align: left
    }
.map-popup-location-price {
    z-index: 20;
    position: absolute;
    top: 24px;
    left: 20px;
    padding: 6px 7px;
    overflow: hidden;
    border-radius: 4px;
    font-weight: 700;
    font-size: 12px
    }
.map-popup-location-price strong {
    width: 100%;
    margin-bottom: 4px;
    float: left;
    color: #fff;
    font-weight: 400;
    font-size: 11px
    }
.map-popup-location-info {
    width: 100%;
    margin-top: 10px;
    float: left;
    color: #878c9f;
    font-weight: 500;
    font-size: 12px;
    text-align: left
    }
.map-popup-location-info i {
    padding-right: 6px
    }
.map-card-rainting {
    z-index: 2;
    position: absolute;
    top: -40px;
    left: 0;
    width: 100%;
    padding: 15px 20px
    }
.map-popup-location-price:before {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #061b41;
    content: "";
    opacity: 0.5
    }
.map-card-rainting i {
    margin-right: 4px;
    float: left
    }
.infoBox-close {
    z-index: 20;
    position: absolute;
    top: 30px;
    right: 20px;
    width: 36px;
    height: 36px;
    border-radius: 6px;
    color: #fff;
    line-height: 36px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
    }
.contact-btn:hover i, .header-search-button:hover i, .header-sec-link a:hover i, .infoBox-close:hover {
    animation: bounce 1s
    }
.pagination {
    width: 100%;
    margin-top: 30px;
    float: left;
    text-align: center
    }
.pagination a {
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    width: 44px;
    height: 44px;
    border: 1px solid #eee;
    border-radius: 6px;
    background: #fff;
    color: #888da0;
    font-size: 13px;
    line-height: 44px;
    letter-spacing: 1px
    }
.pagination a.current-page, .pagination a:hover {
    color: #fff
    }
.pagination a i {
    font-size: 12px
    }
.back-to-filters {
    z-index: -1;
    top: 15px;
    right: -40px;
    width: 40px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    color: #fff;
    font-size: 14px
    }
.back-to-filters, .back-to-filters span {
    position: absolute;
    height: 40px;
    background: #18458b;
    line-height: 40px
    }
.back-to-filters span {
    visibility: visible;
    visibility: hidden;
    top: 0;
    left: -150px;
    min-width: 150px;
    margin-top: 20px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    font-weight: 500;
    font-size: 12px;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
    }
.back-to-filters:hover span {
    visibility: visible;
    margin-top: 0;
    opacity: 1
    }
.back-to-filters:hover i, .wishlist-link:hover i {
    animation: bounce 1s
    }
.slick-dots {
    z-index: 100;
    bottom: 120px
    }
.slick-dots li button {
    background: hsla(0, 0%, 100%, 0.41)
    }
.map-modal-wrap {
    display: none;
    z-index: 1000;
    overflow: auto
    }
.map-modal-wrap, .map-modal-wrap-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transform: translatez(0)
    }
.map-modal-wrap-overlay {
    z-index: 1;
    background: rgba(0, 0, 0, 0.41)
    }
.map-modal-item {
    z-index: 2;
    position: relative;
    top: 25%;
    max-width: 650px;
    margin: 0 auto
    }
.map-modal-container {
    padding: 0;
    overflow: hidden;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 0 0 7px hsla(0, 0%, 100%, 0.2)
    }
.map-modal-container h3 {
    margin: 25px 0;
    padding-left: 30px;
    float: left;
    color: #666;
    font-weight: 600;
    font-size: 15px;
    text-align: left
    }
.map-modal-container h3 i {
    padding-right: 10px
    }
.map-modal #singleMap {
    margin-bottom: 0
    }
.map-modal-close {
    z-index: 10;
    position: absolute;
    right: 30px;
    bottom: 16px;
    width: 36px;
    height: 36px;
    border-radius: 4px;
    color: #fff;
    line-height: 38px;
    cursor: pointer
    }
.list-single-hero {
    padding: 250px 0 0;
    overflow: hidden
    }
.list-single-hero-title {
    z-index: 2;
    padding: 40px 0 30px
    }
.ajax-modal-title, .geodir-category-opt, .list-single-hero-title, .listing-item-cat, .map-card-rainting {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(6, 27, 65, 0)), color-stop(100%, rgba(6, 27, 65, 0.95)));
    background: -webkit-linear-gradient(top, rgba(6, 27, 65, 0), rgba(6, 27, 65, 0.95));
    background: -o-linear-gradient(top, rgba(6, 27, 65, 0) 0, rgba(6, 27, 65, 0.95) 100%);
    background: -ms-linear-gradient(top, rgba(6, 27, 65, 0) 0, rgba(6, 27, 65, 0.95) 100%);
    background: linear-gradient(180deg, rgba(6, 27, 65, 0), rgba(6, 27, 65, 0.95))
    }
.list-single-hero-title h2 {
    z-index: 2;
    position: relative;
    width: 100%;
    float: left;
    color: #fff;
    font-weight: 600;
    font-size: 44px;
    font-family: Open Sans, sans-serif;
    text-align: left
    }
.list-single-hero-title h2:before {
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 40px;
    height: 4px;
    border-radius: 4px;
    content: ""
    }
.listing-rating-wrap {
    margin-bottom: 10px;
    float: left
    }
.list-single-hero-title .listing-rating i {
    margin-right: 4px;
    font-size: 15px
    }
.listing-rating-wrap .listing-rating, .listing-rating-wrap span {
    float: left
    }
.listing-rating-wrap span {
    padding-right: 20px;
    color: #fff;
    font-weight: 600;
    font-size: 13px
    }
.list-single-header-contacts {
    margin-top: 40px
    }
.list-single-header-contacts li {
    margin-right: 18px;
    float: left
    }
.list-single-header-contacts li a {
    color: #fff;
    font-size: 12px
    }
.list-single-header-contacts li i {
    padding-right: 10px
    }
.list-single-hero-details {
    margin-top: 6px
    }
.list-single-hero-rating {
    z-index: 1;
    position: relative;
    float: right
    }
.list-single-hero-rating .rate-class-name {
    float: right
    }
.list-single-hero-rating .rate-class-name span {
    padding: 22px;
    float: left;
    border: 1px solid rgba(0, 0, 0, 0.21);
    border-radius: 7px 7px 7px 0;
    background: #18458b;
    color: #fff;
    font-weight: 600;
    font-size: 24px;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.21)
    }
.list-single-hero-rating .score {
    margin-top: 20px;
    padding-right: 15px;
    float: left;
    color: #fff;
    text-align: right
    }
.list-single-hero-rating .score strong {
    width: 100%;
    padding-bottom: 4px;
    float: left
    }
.list-single-hero-rating-list {
    visibility: hidden;
    z-index: 10;
    position: absolute;
    right: 0;
    bottom: 100%;
    margin-bottom: 20px;
    padding: 15px;
    overflow: hidden;
    border-radius: 4px;
    background: rgba(6, 27, 65, 0.45);
    opacity: 0;
    transition: all 0.2s ease-in-out
    }
.list-single-hero-rating:hover .list-single-hero-rating-list {
    visibility: visible;
    margin-bottom: 10px;
    opacity: 1
    }
.list-single-hero-rating-list .rate-item {
    margin-bottom: 10px
    }
.flat-hero-container {
    padding: 25px 30px 30px;
    border-radius: 4px;
    background: #fff
    }
.flat-hero-container .listing-rating-wrap {
    position: relative;
    top: 11px;
    margin: 0
    }
.flat-hero-container .box-widget-item-header {
    margin-bottom: 10px;
    padding-bottom: 30px
    }
.flat-hero-container .box-widget-item-header h3 {
    font-size: 18px
    }
.flat-hero-container .list-single-hero-price, .list-single-hero-header .list-single-hero-price {
    margin-top: 0;
    margin-bottom: 15px;
    padding: 5px 0 20px;
    border-bottom: 1px solid #eee;
    color: #666;
    font-size: 14px;
    text-align: left
    }
.list-single-hero-header .list-single-hero-price {
    margin-bottom: 0;
    padding: 25px 30px;
    border: none;
    border-radius: 4px;
    background: #ecf6f8;
    color: #999;
    font-size: 11px;
    text-transform: uppercase
    }
.list-single-hero-header .list-single-hero-price span {
    padding-left: 50px
    }
.flat-hero-container .list-single-hero-price:before, .list-single-hero-header .list-single-hero-price:before {
    position: absolute;
    top: 1px;
    right: 0;
    content: "";
    color: #ccc;
    font-weight: 500;
    font-size: 35px;
    font-family: Font AwesomePro;
    opacity: 0.4
    }
.list-single-hero-header .list-single-hero-price:before {
    top: 1px;
    font-size: 55px
    }
.list-single-hero-header .geodir-category-location {
    margin-top: 15px
    }
.flat-hero-container .review-score-detail {
    width: 100%;
    padding: 0
    }
.flat-hero-container .rate-class-name-wrap {
    margin-bottom: 20px;
    padding: 0 0 20px;
    border-bottom: 1px solid #eee
    }
.flat-hero-container .rate-class-name-wrap a {
    position: relative;
    top: 18px;
    width: 40%;
    padding: 14px 0;
    float: right;
    border-radius: 4px;
    color: #fff;
    font-weight: 400;
    font-size: 11px
    }
.flat-hero-container .rate-class-name-wrap a i {
    padding-left: 10px
    }
.flat-hero-container .rate-class-name {
    width: 60%;
    float: left
    }
.flat-hero-container .rate-class-name span {
    margin-right: 10px;
    padding: 22px;
    float: left;
    border: 1px solid rgba(0, 0, 0, 0.21);
    border-radius: 7px 7px 7px 0;
    background: #18458b;
    color: #fff;
    font-weight: 600;
    font-size: 24px;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.21)
    }
.flat-hero-container .rate-class-name .score {
    padding-left: 18px;
    color: #666;
    font-size: 12px;
    text-align: left
    }
.flat-hero-container .rate-class-name .score strong {
    display: block;
    padding: 18px 0 6px
    }
.flat-hero-container .reviews-score-wrap {
    margin-bottom: 10px;
    padding: 0 0 15px
    }
.review-score-detail-list .rate-item {
    margin-bottom: 11px
    }
.rate-item-title {
    margin-bottom: 6px;
    color: #fff;
    font-size: 12px;
    text-align: left
    }
.review-score-detail-list .rate-item-percent, .review-score-detail-list .rate-item-title {
    color: #666
    }
.rate-item-bg {
    width: calc(100% - 30px);
    height: 6px;
    float: left;
    overflow: hidden;
    border-radius: 8px;
    background: #fff
    }
.review-score-detail-list .rate-item-bg {
    height: 10px;
    background: #eee
    }
.rate-item-line {
    height: 6px;
    float: left;
    border-radius: 4px
    }
.review-score-detail-list .rate-item-line {
    height: 10px
    }
.rate-item-percent {
    position: absolute;
    top: 14px;
    right: 0;
    color: #fff
    }
.list-single-hero-links {
    position: relative;
    top: 20px;
    float: right
    }
.lisd-link {
    margin-left: 10px;
    padding: 10px 20px;
    float: left;
    border: 1px dashed hsla(0, 0%, 100%, 0.21);
    border-radius: 4px;
    background: hsla(0, 0%, 100%, 0.11);
    color: #fff;
    font-size: 12px;
    cursor: pointer
    }
.lisd-link i {
    padding-right: 10px
    }
.lisd-link:hover {
    border-color: transparent
    }
.list-single-main-container {
    padding-left: 60px
    }
.list-single-main-item {
    margin-bottom: 20px;
    padding: 30px;
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    background: #fff
    }
article .list-single-main-item, article.post-article .list-single-main-item:last-child {
    margin-bottom: 0
    }
article.post-article .list-single-main-item {
    margin-bottom: 20px
    }
.list-single-main-item-title h3 {
    color: #183c7d;
    font-weight: 600;
    font-size: 18px;
    text-align: left
    }
.list-single-main-item-title h3 a {
    color: #334e6f
    }
.list-single-main-item-title {
    margin: 0 0 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #eee
    }
.list-single-hero-header .list-single-main-item-title {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
    }
.list-single-main-item-title .listing-rating {
    margin-top: 10px;
    float: left
    }
.list-single-hero-header .list-single-main-item-title h3 {
    font-size: 24px
    }
.list-single-main-item-title:before {
    position: absolute;
    top: 2px;
    right: 0;
    content: "";
    color: #adc7dd;
    font-family: Font AwesomePro
    }
.list-single-hero-header .list-single-main-item-title:before {
    display: none
    }
.list-single-main-item-title.no-dec-title {
    margin-bottom: 0;
    padding-bottom: 15px;
    border: none
    }
.list-single-main-item-title.no-dec-title:before {
    display: none
    }
.list-single-main-item p {
    padding-bottom: 24px;
    color: #878c9f;
    text-align: left
    }
.listing-features li {
    position: relative;
    width: 33.3%;
    margin-bottom: 15px;
    padding-left: 30px;
    float: left;
    color: #888da0;
    font-weight: 600;
    font-size: 13px;
    text-align: left
    }
.listing-features li i {
    position: absolute;
    top: 0;
    left: 0
    }
.tags-stylwrap a {
    margin-right: 6px;
    padding: 10px 25px;
    float: left;
    border-radius: 2px;
    background: #ecf6f8;
    color: #888da0;
    font-weight: 500;
    font-size: 12px
    }
.tags-stylwrap.sb-tags a {
    margin-bottom: 6px;
    color: #fff
    }
.box-widget-item {
    margin-bottom: 30px
    }
.box-widget-item-header {
    position: relative;
    width: 100%;
    margin: 0 0 25px;
    padding: 0 0 20px;
    float: left;
    border-bottom: 1px solid #eee
    }
.box-widget-item-header:before {
    position: absolute;
    top: 2px;
    right: 0;
    content: "";
    color: #adc7dd;
    font-family: Font AwesomePro
    }
.box-widget-item-header h3 {
    color: #183c7d;
    font-weight: 600;
    font-size: 16px;
    text-align: left
    }
.box-widget-item-header h3 i {
    padding-right: 12px;
    color: #999;
    font-size: 16px
    }
.box-widget {
    width: 100%;
    float: left;
    border: 1px solid #eee;
    border-radius: 4px;
    background: #fff
    }
.no-bor-rad {
    border-radius: 0
    }
.box-widget-content {
    position: relative;
    width: 100%;
    padding: 25px 30px 30px;
    float: left
    }
.box-widget-content.no-pad-bottom {
    padding-bottom: 0
    }
#weather-widget {
    width: 100%;
    float: left;
    overflow: hidden;
    border-radius: 4px
    }
.box-widget-list {
    display: block
    }
.box-widget-list i {
    padding-right: 10px
    }
.box-widget-list li {
    position: relative;
    width: 100%;
    margin-bottom: 15px;
    padding-bottom: 15px;
    float: left;
    border-bottom: 1px solid #eee;
    color: #666;
    font-size: 12px;
    text-align: left
    }
.box-widget-list li span {
    min-width: 80px;
    float: left
    }
.box-widget-list li a {
    margin-left: 20px;
    color: #878c9f
    }
.list-widget-social {
    margin-top: 10px;
    float: left
    }
.list-widget-social li {
    margin-right: 10px;
    float: left
    }
.list-widget-social li a {
    width: 36px;
    height: 36px;
    float: left;
    border-radius: 4px;
    color: #fff;
    font-weight: 300;
    font-size: 12px;
    line-height: 36px
    }
.banner-wdget {
    overflow: hidden;
    border-radius: 6px
    }
.banner-wdget .overlay {
    opacity: 0.3
    }
.banner-wdget-content {
    z-index: 10;
    padding: 90px 30px 70px
    }
.banner-wdget-content h4 {
    color: #fff;
    font-weight: 500;
    font-size: 18px
    }
.banner-wdget-content h4 span {
    color: #5ecfb1;
    font-weight: 400
    }
.banner-wdget-content a {
    display: inline-table;
    margin-top: 15px;
    padding: 12px 30px;
    border-radius: 6px;
    box-shadow: 0 0 0 7px hsla(0, 0%, 100%, 0.2);
    color: #fff;
    font-weight: 600;
    cursor: pointer
    }
.banner-wdget-content a:hover {
    background: #24324f
    }
.banner-wdget-content .countdown-item {
    width: 25%;
    float: left;
    color: #fff
    }
.banner-wdget-content .countdown-item p {
    color: #fff;
    font-size: 10px
    }
.banner-wdget-content .countdown-item span {
    font-style: italic;
    font-weight: 700;
    font-size: 24px
    }
.banner-wdget-content .countdown {
    margin-top: 15px
    }
.list-single-main-media {
    margin-bottom: 20px;
    overflow: hidden
    }
.box-widget-author-title {
    margin-bottom: 10px;
    padding: 0 0 40px 80px;
    border-bottom: 1px solid #eee
    }
.box-widget-author-content {
    margin-bottom: 10px;
    padding: 10px 0 0;
    border-bottom: 1px solid #eee
    }
.box-widget-author-content p {
    text-align: left
    }
.box-widget-author:before {
    position: absolute;
    top: 10px;
    right: 0;
    content: "";
    color: #ccc;
    font-weight: 500;
    font-size: 35px;
    font-family: Font AwesomePro;
    opacity: 0.4
    }
.box-widget-author-title a {
    position: relative;
    margin-top: 10px;
    padding-bottom: 6px;
    float: left;
    color: #666;
    font-size: 14px;
    text-align: left
    }
.box-widget-author-title span {
    width: 100%;
    float: left;
    color: #999;
    font-size: 10px;
    text-align: left;
    text-transform: uppercase
    }
.box-widget-author-title-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 100%
    }
.box-widget-author-title-img img {
    width: 60px;
    height: 60px;
    border-radius: 100%
    }
.box-widget.widget-posts li {
    margin-bottom: 19px;
    padding: 8px 0;
    border-bottom: 1px solid #eee
    }
.box-widget.widget-posts li:last-child {
    margin-bottom: 0
    }
.box-widget.widget-posts .widget-posts-img {
    width: 28%;
    float: left
    }
.box-widget.widget-posts .widget-posts-img img {
    width: 100%;
    height: auto;
    border-radius: 4px
    }
.box-widget.widget-posts .widget-posts-descr {
    width: 66%;
    margin-left: 6%;
    padding: 10px;
    float: left;
    border-radius: 4px;
    background: #f9f9f9;
    text-align: left
    }
.box-widget.widget-posts .widget-posts-descr a {
    padding-bottom: 20px;
    color: #878c9f;
    font-weight: 500;
    font-size: 13px
    }
.box-widget.widget-posts .widget-posts-date {
    width: 100%;
    margin-top: 14px;
    float: left;
    color: #999;
    font-weight: 600;
    font-size: 11px
    }
.box-widget.widget-posts .widget-posts-date i {
    padding-right: 10px
    }
.box-image-widget {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 10px;
    float: left;
    border-bottom: 1px solid #eee
    }
.box-image-widget:last-child {
    margin-bottom: 0
    }
.box-image-widget-media {
    width: 35%;
    float: left
    }
.box-image-widget-media a {
    width: 100%;
    margin-top: 8px;
    padding: 8px 0;
    float: left;
    border-radius: 2px;
    color: #fff;
    font-size: 11px
    }
.box-image-widget-details {
    width: 65%;
    padding-left: 18px;
    float: left;
    text-align: left
    }
.box-image-widget-details h4 {
    padding-bottom: 6px;
    color: #666
    }
.box-image-widget-details h4 span {
    padding-left: 20px;
    color: #5ecfb1;
    font-size: 11px
    }
.box-image-widget-details p {
    font-size: 12px
    }
.box-image-widget-media img {
    width: 100%;
    height: auto
    }
.pricerange span {
    margin-right: 20px;
    float: left;
    color: #878c9f;
    font-weight: 700
    }
.pricerange {
    color: #5ecfb1;
    font-weight: 600;
    font-size: 14px;
    text-align: left
    }
.claim-widget-link {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #eee
    }
.claim-widget-link a, .claim-widget-link span {
    float: left;
    font-weight: 500;
    text-align: left
    }
.claim-widget-link a:hover {
    color: #24324f
    }
.claim-widget-link span {
    margin-right: 20px;
    color: #878c9f
    }
.rooms-item {
    margin-bottom: 25px;
    border-bottom: 1px solid #eee
    }
.rooms-item:last-child {
    margin-bottom: 0
    }
.rooms-media {
    position: relative;
    width: 40%;
    float: left;
    overflow: hidden;
    border-radius: 6px 6px 6px 6px
    }
.rooms-media img {
    width: 100%;
    height: auto
    }
.rooms-details {
    width: 60%;
    padding: 5px 0 10px 20px;
    float: left
    }
.rooms-details-header {
    padding-bottom: 20px;
    text-align: left
    }
.rooms-price {
    position: absolute;
    top: 0;
    right: 0;
    color: #5ecfb1;
    font-weight: 600;
    font-size: 19px
    }
.rooms-price strong {
    padding-left: 3px;
    color: #999;
    font-size: 10px
    }
.rooms-details-header h3 {
    padding-bottom: 6px;
    color: #334e6f;
    font-weight: 700;
    font-size: 16px
    }
.rooms-details-header h5 {
    font-weight: 700;
    font-size: 11px
    }
.rooms-container {
    margin-top: 20px
    }
.rooms-details .facilities-list {
    margin-top: 20px;
    margin-bottom: 0
    }
.facilities-list .btn {
    top: -18px;
    margin: 0;
    float: right
    }
.facilities-list .btn, .facilities-list .btn i {
    height: 40px;
    line-height: 40px
    }
.list-single-facts {
    background: #fff
    }
.single-facts {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #eee
    }
.single-facts .inline-facts-wrap {
    width: 25%;
    padding: 15px;
    float: left
    }
.single-facts .inline-facts {
    position: relative;
    padding: 20px 30px;
    border-radius: 6px;
    background: #ecf6f8
    }
.single-facts .inline-facts i {
    z-index: 1;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 54px;
    opacity: 0.4
    }
.single-facts .inline-facts .num {
    color: #999;
    font-weight: 700;
    font-size: 34px;
    text-align: left
    }
.single-facts .inline-facts h6 {
    padding-top: 10px;
    color: #888da0;
    font-weight: 300;
    text-align: left
    }
.home-facts .inline-facts .num, .single-facts .inline-facts h6 {
    z-index: 2;
    position: relative
    }
.home-facts {
    width: 25%;
    padding: 0 25px;
    float: left
    }
.home-facts .num {
    color: #fff;
    font-size: 44px;
    font-family: Open Sans, sans-serif
    }
.home-facts h6 {
    color: hsla(0, 0%, 100%, 0.71);
    font-size: 13px;
    position: relative;
    margin-top: 20px;
    color: hsla(0, 0%, 100%, 0.91);
    font-weight: 500;
    font-size: 15px
    }
.home-facts h6:before {
    position: absolute;
    top: -12px;
    left: 50%;
    width: 50px;
    height: 1px;
    margin-left: -25px;
    background: #fff;
    content: "";
    opacity: 0.4
    }
.list-single-facts .inline-facts-wrap {
    box-sizing: border-box;
    width: 25%;
    padding: 20px 0;
    float: left;
    border-left: 1px solid #e2e2e2;
    background: #f9f9f9
    }
.list-single-facts .inline-facts-wrap:first-child {
    border: none
    }
.list-single-facts .inline-facts-wrap i {
    width: 100%;
    padding-bottom: 10px;
    font-size: 34px
    }
.list-single-facts .inline-facts-wrap .milestone-counter, .list-single-facts .inline-facts-wrap h6 {
    display: inline-block;
    color: #666
    }
.list-single-facts .inline-facts-wrap h6 {
    color: #999;
    font-size: 12px
    }
.cart-detai ls {
    background: #f9f9f9
    }
.cart-details_text {
    width: 100%;
    float: left;
    border: 1px solid #eee;
    border-top: none
    }
.cart-details_header {
    display: inline-table;
    padding: 15px 20px;
    border: 1px solid #eee
    }
.cart-details_text .geodir-category-content-title-item h3 a {
    color: #666
    }
.cart_list li {
    padding: 15px 20px;
    border-bottom: 1px solid #eee;
    color: #666;
    font-size: 12px;
    text-align: left
    }
.cart_list li:last-child {
    border-bottom: 0
    }
.cart-total strong, .cart_list li span {
    float: right
    }
.cart_list li span strong {
    padding-left: 6px;
    color: #5ecfb1
    }
.cart-total {
    width: 100%;
    padding: 15px 20px;
    float: left;
    border: 1px solid #eee;
    border-radius: 6px;
    background: #f7f9fb
    }
.cart-details {
    margin-bottom: 15px
    }
.cart-total span {
    position: relative;
    top: 2px;
    float: left;
    color: #878c9f;
    font-weight: 600;
    font-size: 16px
    }
.cart-total strong {
    font-weight: 400;
    font-size: 20px
    }
#progressbar {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 30px;
    float: left;
    counter-reset: step
    }
#progressbar li {
    position: relative;
    width: 25%;
    padding: 0 0 25px;
    float: left;
    color: #666;
    font-size: 12px;
    list-style-type: none;
    text-align: left
    }
#progressbar li span {
    padding-right: 10px
    }
#progressbar li:after {
    z-index: 1;
    width: 100%;
    background: #eee
    }
#progressbar li:after, #progressbar li:before {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    border-radius: 4px;
    content: ""
    }
#progressbar li:before {
    z-index: 2;
    width: 0;
    transition: all 0.2s linear
    }
#progressbar li.active:before {
    width: 99%
    }
.bookiing-form-wrap .custom-form form fieldset:not(:first-of-type) {
    display: none
    }
.next-form {
    float: right
    }
.previous-form {
    position: relative;
    height: 44px;
    padding: 0 30px 0 80px;
    float: left;
    overflow: hidden;
    border-radius: 4px;
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    line-height: 44px;
    text-align: left
    }
.previous-form i {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 44px;
    border-right: 1px solid hsla(0, 0%, 100%, 0.21);
    line-height: 44px;
    text-align: center
    }
.previous-form:hover:after {
    width: 100%
    }
.previous-form:after {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 100%;
    background: hsla(0, 0%, 100%, 0.2);
    content: "";
    transition: all 0.2s linear
    }
.success-table-header {
    padding: 10px 0 0 70px;
    color: #666;
    font-weight: 400;
    font-size: 16px;
    text-align: left
    }
.success-table-header i.decsth {
    position: absolute;
    top: 0;
    left: 0;
    color: #5ecfb1;
    font-size: 54px
    }
.success-table-header h4, .success-table-header p {
    float: left
    }
.success-table-header a {
    position: relative;
    top: -14px;
    padding: 12px 25px;
    float: right;
    border-radius: 30px;
    color: #fff;
    font-size: 12px
    }
.success-table-header a i {
    padding-right: 8px;
    font-size: 15px
    }
.log-massage {
    padding: 10px 0;
    color: #666;
    font-size: 12px;
    text-align: left
    }
.reviews-score-wrap {
    margin-bottom: 20px;
    padding: 0 0 25px;
    border-bottom: 1px solid #eee
    }
.list-single-hero-header .reviews-score-wrap {
    margin-bottom: 0;
    padding: 0;
    border-bottom: none
    }
.review-score-detail, .review-score-total {
    width: 25%;
    float: left
    }
.review-score-total span {
    width: 100%;
    padding: 22px 0;
    float: left;
    border: 1px solid rgba(0, 0, 0, 0.21);
    border-radius: 7px 7px 0 7px;
    background: #18458b;
    color: #fff;
    font-weight: 600;
    font-size: 34px;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.21)
    }
.review-score-total a {
    width: 100%;
    margin-top: 10px;
    padding: 10px 0;
    float: left;
    border-radius: 4px;
    color: #fff
    }
.review-score-total span strong {
    display: block;
    padding-top: 6px;
    font-weight: 500;
    font-size: 14px
    }
.review-score-detail {
    width: 75%;
    padding-left: 20px
    }
.reviews-comments-wrap {
    display: inline-table;
    margin-top: 30px
    }
.reviews-comments-item-text .review-score-user {
    position: relative;
    top: -12px;
    float: right
    }
.reviews-comments-item-text .review-score-user span {
    width: 40px;
    height: 40px;
    float: right;
    border: 1px solid rgba(0, 0, 0, 0.21);
    border-radius: 3px 3px 0 3px;
    background: #18458b;
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    line-height: 40px;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.21)
    }
.reviews-comments-item-text .review-score-user strong {
    position: relative;
    top: 10px;
    margin-right: 12px;
    color: #666;
    font-size: 11px
    }
.reviews-comments-item {
    position: relative;
    width: 100%;
    margin-bottom: 40px;
    padding: 0 0 30px 110px;
    float: left;
    border-bottom: 1px solid #eee
    }
.reviews-comments-item.reply-comment-item {
    width: 90%;
    margin-left: 10%;
    padding: 30px 20px 30px 110px;
    border-radius: 6px
    }
.reviews-comments-item.reply-comment-item .review-comments-avatar {
    top: 30px
    }
.reviews-comments-item.reply-comment-item:before {
    position: absolute;
    top: 0;
    left: -10%;
    width: 40px;
    height: 40px;
    margin-left: 30px;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
    content: ""
    }
.reviews-comments-item:last-child {
    margin-bottom: 0;
    border: none
    }
.review-comments-avatar {
    position: absolute;
    top: 0;
    left: 10px;
    width: 80px;
    height: 80px
    }
.review-comments-avatar:before {
    position: absolute;
    top: 100%;
    left: 0;
    width: 40px;
    height: 40px;
    margin-top: 20px;
    margin-left: 38px;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
    content: ""
    }
.review-comments-avatar img {
    width: 80px;
    height: 80px;
    float: left;
    border-radius: 100%
    }
.reviews-comments-item-text {
    position: relative;
    width: 100%;
    padding: 30px 20px;
    float: left;
    border-radius: 6px;
    background: #f9f9f9
    }
.reviews-comments-item-text .new-dashboard-item {
    top: 0
    }
.reviews-comments-item-text h4 {
    padding-bottom: 25px;
    float: left;
    color: #666;
    font-weight: 600;
    font-size: 16px;
    text-align: left
    }
.reviews-comments-item-text h4 a {
    color: #666
    }
.reviews-comments-item-text p {
    text-align: left
    }
.reviews-comments-item-date {
    width: 100%;
    margin-top: 18px;
    padding-top: 18px;
    float: left;
    border-top: 1px solid #eee;
    color: #999;
    font-weight: 500;
    font-size: 12px;
    text-align: left
    }
.reviews-comments-item-date span {
    float: left
    }
.reviews-comments-item-date a {
    float: right;
    color: #666;
    font-weight: 600
    }
.reviews-comments-item-date a i, .reviews-comments-item-date span i {
    margin-right: 10px
    }
.leave-rating, .leave-rating-title {
    float: left
    }
.leave-rating-wrap {
    width: 100%;
    margin: 30px 0;
    float: left
    }
.leave-rating-title {
    position: relative;
    top: -3px;
    margin-right: 10px;
    color: #666;
    font-weight: 500;
    font-size: 14px
    }
.review-score-form {
    margin-top: 10px
    }
.review-range-container, .review-total {
    float: left
    }
.review-total {
    box-sizing: border-box;
    width: 30%;
    padding: 35px 0;
    border: 1px solid #eee;
    border-radius: 4px;
    background: #f7f9fb
    }
.review-total strong {
    width: 100%;
    margin-top: 10px;
    float: left;
    color: #666
    }
.custom-form .review-total span input {
    margin-bottom: 0;
    padding: 0;
    border: none;
    font-weight: 600;
    font-size: 34px;
    line-height: 1px;
    text-align: center
    }
.review-range-container {
    width: 70%;
    padding-right: 20px
    }
.review-range-item {
    display: block;
    margin-bottom: 10px
    }
.review-range-item .range-slider-title {
    width: 30%;
    margin-bottom: 0
    }
.review-range-item .range-slider-wrap {
    position: relative;
    top: -24px;
    width: 70%;
    margin-top: 0
    }
.review-range-item .range-slider-title, .review-range-item .range-slider-wrap {
    float: left
    }
.listing-item-cat {
    z-index: 10;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 30px 35px 15px;
    overflow: hidden;
    border-radius: 0 0 10px 10px;
    text-align: left
    }
.listing-counter {
    z-index: 10;
    position: absolute;
    top: 40px;
    left: 35px;
    padding: 9px 12px;
    border-radius: 4px;
    background: #18458b;
    box-shadow: 0 0 0 5px hsla(0, 0%, 100%, 0.2);
    color: #fff;
    font-size: 11px
    }
.listing-item-cat h3 {
    padding-bottom: 10px;
    float: left;
    font-size: 18px;
    font-family: Open Sans, sans-serif
    }
.listing-item-cat p {
    color: hsla(0, 0%, 100%, 0.71)
    }
.listing-item-cat h3 a {
    color: #fff
    }
.weather-grid {
    position: relative;
    top: 2px;
    margin-left: 20px;
    float: left
    }
.gallery-items.mr-bot {
    margin-bottom: 40px
    }
.gallery-items, .grid-item-holder {
    position: relative;
    width: 100%;
    height: auto;
    float: left;
    overflow: hidden
    }
.grid-item-holder {
    padding: 10px
    }
.grid-small-pad .grid-item-holder {
    padding: 0 4px 4px 0
    }
.gallery-item {
    position: relative;
    width: 33.3%;
    float: left
    }
.gallery-items.home-grid .gallery-item .listing-item-grid {
    position: relative;
    overflow: hidden;
    border-radius: 6px
    }
.gallery-item-second, .grid-sizer-second {
    width: 66.6%
    }
.four-column .gallery-item {
    width: 25%
    }
.four-column .gallery-item.gallery-item-second {
    width: 50%
    }
.gallery-item img {
    z-index: 1;
    position: relative
    }
.list-single-main-item .gallery-items .gallery-item {
    overflow: hidden
    }
.gallery-item .box-item {
    border-radius: 0
    }
.more-photos-button {
    z-index: 10;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    padding: 0 60px 0 20px;
    color: #fff;
    font-size: 10px;
    line-height: 40px;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer
    }
.more-photos-button span {
    padding: 0 2px;
    color: hsla(0, 0%, 100%, 0.61);
    font-style: italic;
    font-size: 9px
    }
.more-photos-button i {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 40px;
    border-left: 1px solid rgba(0, 0, 0, 0.21);
    line-height: 40px;
    text-align: center
    }
.ajax-modal-container {
    z-index: 119;
    position: fixed;
    top: 0;
    right: -550px;
    width: 550px;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    background: #fff;
    opacity: 0
    }
#ajax-modal {
    overflow: hidden;
    background: #fff
    }
.ajax-modal-wrap {
    opacity: 0
    }
.ajax-modal-media {
    border-radius: 20px 0 0 0
    }
.ajax-modal-media img {
    width: 100%;
    height: auto
    }
.ajax-modal-details {
    margin-top: 20px;
    padding: 30px 45px
    }
.ajax-modal-details p {
    text-align: left
    }
.ajax-modal-details h3 {
    padding-bottom: 26px;
    color: #334e6f;
    font-weight: 700;
    font-size: 16px;
    text-align: left
    }
.ajax-modal-details-box {
    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 20px;
    float: left;
    border-bottom: 1px solid #eee
    }
.ajax-modal-title {
    bottom: 0;
    width: 100%;
    padding: 20px 0 25px;
    font-weight: 500;
    font-size: 18px
    }
.ajax-modal-photos-btn, .ajax-modal-title {
    position: absolute;
    color: #fff;
    cursor: pointer
    }
.ajax-modal-photos-btn {
    z-index: 5;
    top: 30px;
    right: 30px;
    padding: 10px 20px;
    border-radius: 4px;
    background: #18458b;
    box-shadow: 0 0 0 5px hsla(0, 0%, 100%, 0.2);
    font-size: 11px
    }
.ajax-modal-photos-btn span {
    padding: 0 4px
    }
.ajax-modal-list {
    border-bottom: 1px solid #eee;
    background: #f9f9f9
    }
.ajax-modal-list li {
    box-sizing: border-box;
    width: 25%;
    padding: 12px 0;
    float: left;
    border-left: 1px solid #e2e2e2
    }
.ajax-modal-list li:first-child {
    border: none
    }
.ajax-modal-list li h5 {
    color: #999;
    font-size: 11px
    }
.ajax-modal-list li h5 span {
    padding-left: 4px;
    color: #666
    }
.ajax-modal-list li i {
    padding-bottom: 10px;
    font-size: 28px
    }
.ajax-modal-close {
    z-index: 20;
    position: absolute;
    top: 25px;
    left: 40px;
    width: 40px;
    height: 40px;
    border-radius: 6px;
    background: #18458b;
    color: #fff;
    font-size: 14px;
    line-height: 40px;
    cursor: pointer
    }
.ajax-modal-overlay {
    display: none;
    z-index: 1000;
    z-index: 118;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    -webkit-transform: translatez(0);
    background: rgba(0, 0, 0, 0.41)
    }
.ajax-loader {
    z-index: 100
    }
.video-box {
    overflow: hidden;
    -webkit-transform: translatez(0);
    border-radius: 10px;
    box-shadow: 0 0 0 7px hsla(0, 0%, 100%, 0.2)
    }
.video-box img {
    width: 100%;
    height: auto
    }
.video-box-btn {
    z-index: 20;
    position: absolute;
    bottom: 30px;
    left: 80px;
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
    border-radius: 100%;
    background: #fff;
    box-shadow: 0 0 0 12px hsla(0, 0%, 100%, 0.4);
    color: #fff;
    line-height: 60px;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear
    }
.video-box-btn:hover {
    box-shadow: 0 0 0 7px hsla(0, 0%, 100%, 0.4)
    }
.video-box-title {
    z-index: 21;
    position: absolute;
    bottom: 43px;
    left: 140px;
    padding: 10px 20px;
    border-radius: 4px;
    background: rgba(6, 27, 65, 0.45);
    color: #fff;
    font-size: 12px
    }
.media-container {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
    }
.video-container {
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    line-height: 0
    }
.video-container video {
    width: 100%
    }
.video-iframe {
    top: 0;
    left: 0;
    padding: 0 !important;
    overflow: hidden !important
    }
.video-iframe, .video-iframe iframe {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%
    }
.video-iframe iframe {
    top: -75px;
    left: 50%
    }
.media-container.video-parallax {
    top: -10%;
    height: 120%
    }
.resp-video {
    position: relative;
    height: 0;
    margin-bottom: 20px;
    padding-top: 30px;
    padding-bottom: 56.25%;
    overflow: hidden
    }
.resp-video embed, .resp-video iframe, .resp-video object, .video-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
    }
.video-mask {
    z-index: 1
    }
.video-holder iframe {
    display: block;
    z-index: 1;
    position: absolute;
    top: -75px;
    left: 50%;
    width: 100%;
    height: 100%
    }
.mob-bg {
    display: none
    }
.slideshow-container {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 110%
    }
.slideshow-container .slick-slide, .slideshow-item {
    position: relative;
    width: 100%;
    height: 100%;
    float: left
    }
.sw-btn {
    z-index: 120;
    position: absolute;
    top: 50%;
    width: 36px;
    height: 36px;
    margin-top: -18px;
    border-radius: 100%;
    box-shadow: 0 0 0 9px hsla(0, 0%, 100%, 0.4);
    color: #fff;
    font-size: 10px;
    line-height: 36px;
    cursor: pointer
    }
.sw-btn.swiper-button-prev {
    left: 50px
    }
.sw-btn.swiper-button-next {
    right: 50px
    }
.sw-btn:hover {
    background: #2c3b5a
    }
.listing-carousel .slick-dots, .single-carousel .slick-dots {
    bottom: -40px
    }
.listing-carousel .slick-dots li button, .single-carousel .slick-dots li button {
    background: #bdcbdb
    }
.list-carousel {
    padding: 0 30px
    }
.list-single-carousel-wrap {
    height: 500px;
    background: #24324f
    }
.fw-carousel .slick-slide-item {
    width: auto;
    height: 500px !important;
    float: left;
    cursor: w-resize
    }
.fw-carousel .slick-slide-item img {
    width: auto;
    height: 100% !important
    }
.list-single-carousel-wrap .slick-slide-item .box-item {
    z-index: 20;
    height: 100%
    }
.list-single-carousel-wrap .slick-slide-item .box-item:before {
    display: none
    }
.list-single-carousel-wrap .swiper-slide:first-child {
    padding-left: 0
    }
.list-single-carousel-wrap .slick-slide-item .box-item a.gal-link, .list-single-carousel-wrap .slick-slide-item .box-item span.gal-link {
    top: -100px;
    right: 50px;
    left: inherit
    }
.list-single-carousel-wrap .slick-slide-item .box-item:hover a.gal-link, .list-single-carousel-wrap .slick-slide-item .box-item:hover span.gal-link {
    top: 50px
    }
.list-single-carousel-wrap .sw-btn, .single-slider-wrapper .sw-btn {
    top: 50%
    }
.list-carousel .sw-btn.swiper-button-prev {
    left: 8px
    }
.list-carousel .sw-btn.swiper-button-next {
    right: 8px
    }
.inline-carousel img, .single-slider-wrapper img {
    width: 100%;
    height: auto
    }
.single-slider-wrapper .slider-nav .slick-slide-item {
    cursor: pointer;
    opacity: 0.7;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
    }
.single-slider-wrapper .slider-nav .slick-current .slick-slide-item, .single-slider-wrapper .slider-nav .slick-slide-item:hover {
    opacity: 1
    }
.slick-dots {
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 100%
    }
.inline-carousel .slick-dots {
    bottom: 20px
    }
.slick-dots li {
    display: inline-block;
    position: relative;
    width: 10px;
    height: 10px;
    margin: 0 3px;
    padding: 0;
    cursor: pointer
    }
.slick-dots li button {
    display: block;
    width: 6px;
    height: 6px;
    border: 0;
    border-radius: 100%;
    outline: none;
    background: hsla(0, 0%, 100%, 0.81);
    color: transparent;
    font-size: 0;
    line-height: 0;
    cursor: pointer
    }
.scroll-nav-container {
    padding-top: 110px
    }
.scroll-nav-wrapper {
    z-index: 100;
    position: absolute;
    top: 0;
    left: 0;
    padding: 14px 0;
    -webkit-transform: translatez(0);
    border-bottom: 1px solid #eee;
    background: #fff
    }
.scroll-nav-wrapper .scroll-nav li {
    position: relative;
    float: left;
    overflow: hidden
    }
.scroll-nav-wrapper .scroll-nav li a {
    position: relative;
    height: 100%;
    height: 40px;
    padding: 0 30px;
    float: left;
    background: #ecf6f8;
    color: #888da0;
    font-weight: 700;
    font-size: 12px;
    line-height: 40px
    }
.scroll-nav-wrapper .scroll-nav li:last-child {
    border-radius: 0 4px 4px 0
    }
.scroll-nav-wrapper .scroll-nav li:first-child {
    border-radius: 4px 0 0 4px
    }
.scroll-nav-wrapper .scroll-nav li a.act-scrlink {
    color: #fff
    }
.scroll-nav-wrapper .show-hidden-map {
    position: relative;
    height: 40px;
    padding: 0 25px;
    float: right;
    border-radius: 4px;
    background: #18458b;
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    line-height: 40px
    }
.scroll-nav-wrapper .show-hidden-map:hover {
    background: #18458b
    }
.scroll-nav-wrapper .show-hidden-map:hover, .scroll-nav-wrapper .show-hidden-map:hover i {
    color: #fff
    }
.scroll-nav-wrapper .show-hidden-map i {
    padding-left: 10px
    }
.collage-image {
    position: relative;
    width: 352px;
    height: 300px;
    margin: 0 auto
    }
.collage-image .main-collage-image {
    position: absolute;
    right: -20px;
    bottom: -400px
    }
.images-collage-title {
    z-index: 10;
    position: absolute;
    top: 70px;
    left: -70px;
    width: 180px;
    padding: 12px 0;
    border-radius: 6px;
    box-shadow: 0 0 0 7px hsla(0, 0%, 100%, 0.2);
    color: #fff;
    font-weight: 800;
    font-size: 18px;
    font-family: Open Sans, sans-serif;
    text-transform: uppercase;
    animation: bounce 4s ease-in-out infinite
    }
.images-collage-title span {
    color: #fff
    }
.collage-image:before {
    z-index: -1;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 250px;
    height: 250px;
    margin-top: -125px;
    margin-left: -325px;
    border: 2px dotted #fff;
    border-radius: 100%;
    content: "";
    opacity: 0.6
    }
.collage-image-min {
    z-index: 10;
    position: absolute
    }
.collage-image-min:before {
    z-index: 20;
    position: absolute;
    top: 63px;
    left: 90%;
    width: 0;
    height: 0;
    margin-left: 18px;
    border: 14px solid transparent;
    border-top-color: #fff;
    content: " ";
    pointer-events: none
    }
.collage-image-min.cim_1 {
    bottom: 70px;
    left: 80px
    }
.collage-image-min.cim_2 {
    right: 80px;
    bottom: 190px
    }
.collage-image-min.cim_2 img {
    animation: cluster-animation 2.5s infinite
    }
.collage-image-min.cim_1 img {
    animation: cluster-animation 3.5s infinite
    }
.collage-image-min.cim_3 {
    right: 130px;
    bottom: 110px
    }
.collage-image-min img {
    position: absolute;
    width: 67px;
    height: 67px;
    border: 8px solid #fff;
    border-radius: 100%;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.21)
    }
.collage-image-input {
    z-index: 10;
    right: -90px;
    bottom: -40px;
    width: 190px;
    height: 40px;
    padding: 0 40px 0 16px;
    border-radius: 6px;
    background: #fff;
    color: #999;
    font-weight: 300;
    font-size: 12px;
    line-height: 40px;
    text-align: left
    }
.collage-image-btn, .collage-image-input {
    position: absolute;
    box-shadow: 0 0 0 7px rgba(0, 0, 0, 0.1)
    }
.collage-image-btn {
    top: 40px;
    right: -20px;
    padding: 12px 25px;
    border-radius: 4px;
    color: #fff;
    font-size: 10px
    }
.collage-image-input i {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 40px;
    line-height: 40px
    }
.fixed-scroll-column {
    z-index: 20;
    position: absolute;
    top: 0;
    left: 15px;
    width: 50px
    }
.share-holder.hid-share {
    z-index: 20;
    position: relative;
    float: left
    }
.fc-button {
    position: relative;
    width: 50px;
    height: 50px;
    margin-bottom: 4px;
    float: left;
    border-radius: 4px;
    background: #fff;
    line-height: 50px;
    cursor: pointer
    }
.fc-button span {
    visibility: hidden;
    position: absolute;
    top: 8px;
    left: 100%;
    width: 120px;
    height: auto !important;
    margin-left: 12px;
    padding: 12px 0;
    border-radius: 22px;
    background: #18458b;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    opacity: 0
    }
.fc-button:hover span {
    visibility: visible;
    opacity: 1
    }
.fixed-scroll-column-share-container {
    display: block;
    display: none;
    width: 100%;
    margin-bottom: 4px;
    padding: 10px 0;
    float: left;
    background: #f9f9f9
    }
.visshare {
    visibility: visible;
    opacity: 1
    }
.share-container .share-icon {
    display: inline-block;
    position: relative;
    width: 26px;
    height: 26px;
    margin: 4px 0;
    color: #888da0;
    font-weight: 400;
    font-size: 13px;
    line-height: 26px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
    }
.fixed-scroll-column-share-container .share-container .share-container .share-icon {
    width: 50px;
    height: 50px;
    float: left;
    color: #ccc
    }
.bl-opt .share-holder.hid-share .share-container.visshare, .share-holder.hid-share .share-container.visshare {
    visibility: visible;
    top: -35px;
    opacity: 1
    }
.share-icon:before {
    font-family: Font AwesomeBrands
    }
.share-icon-digg:before {
    content: ""
    }
.share-icon-email:before {
    content: ""
    }
.share-icon-flickr:before {
    content: ""
    }
.share-icon-foursquare:before {
    content: ""
    }
.share-icon-rss:before {
    content: ""
    }
.share-icon-facebook:before {
    content: ""
    }
.share-icon-twitter:before {
    content: ""
    }
.share-icon-tumblr:before {
    content: ""
    }
.share-icon-linkedin:before {
    content: ""
    }
.share-icon-vimeo:before {
    content: ""
    }
.share-icon-instagram:before {
    content: ""
    }
.share-icon-pinterest:before {
    content: ""
    }
.share-icon-googleplus:before {
    content: ""
    }
.share-icon-in1:before {
    content: ""
    }
.share-icon-stumbleupon:before {
    content: ""
    }
.text-carousel .text-carousel-item {
    position: relative;
    width: 100%;
    margin: 70px 10px 0;
    padding: 30px 65px;
    float: left;
    border: 1px solid #eee;
    border-radius: 4px;
    background: #fff;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear
    }
.text-carousel .text-carousel-item:after, .text-carousel .text-carousel-item:before {
    position: absolute;
    color: #ccc;
    font-style: normal;
    font-weight: 400;
    font-size: 34px;
    font-family: Font AwesomePro;
    text-decoration: inherit;
    opacity: 0.4;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear
    }
.pr-list-det:before, .text-carousel-item:before {
    top: 20px;
    left: 15px;
    content: ""
    }
.pr-list-det:after, .text-carousel-item:after {
    right: 15px;
    bottom: 20px;
    content: ""
    }
.text-carousel .slick-item {
    padding: 0 20px
    }
.text-carousel .slick-current .text-carousel-item {
    border-color: transparent;
    background: #ecf6f8
    }
.text-carousel .slick-dots {
    bottom: -50px;
    margin-top: 40px
    }
.text-carousel .slick-dots li {
    display: inline-block;
    margin: 0 3px
    }
.text-carousel .slick-dots li button:before {
    background: #ccc
    }
.text-carousel .slick-dots li.slick-active button {
    border-color: #ccc
    }
.text-carousel-wrap {
    margin: 0 0 50px
    }
.text-carousel-item p {
    font-style: italic;
    font-size: 13px;
    font-family: Georgia, Times New Roman, Times, serif;
    text-align: left
    }
.text-carousel-item a.testim-link {
    position: relative;
    margin-top: 20px;
    float: left;
    color: #666;
    font-weight: 400;
    font-size: 12px
    }
.text-carousel-item a.testim-link:before {
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 1px;
    border-bottom: 1px dotted #ccc;
    content: ""
    }
.text-carousel-item .listing-rating {
    width: 100%;
    margin-bottom: 12px;
    float: right
    }
.text-carousel-item .listing-rating i {
    margin-left: 10px;
    float: right;
    font-size: 11px
    }
.popup-avatar {
    z-index: 10;
    z-index: 20;
    position: absolute;
    top: -40px;
    left: 70px;
    width: 80px;
    height: 80px;
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    transform: scale(0.7);
    border-radius: 100%;
    opacity: 0.5;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear
    }
.text-carousel .slick-current .popup-avatar {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 1
    }
.popup-avatar:before {
    z-index: 1;
    position: absolute;
    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px;
    border: 1px solid #eee;
    border-radius: 100%;
    background: #fff;
    content: ""
    }
.popup-avatar img {
    z-index: 2;
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 100%
    }
.review-owner {
    margin: 20px 0 15px;
    float: left;
    color: #666;
    font-weight: 800;
    font-size: 11px;
    font-family: Poppins, sans-serif;
    text-align: left;
    text-transform: uppercase
    }
.review-owner span {
    color: #999
    }
.text-carousel-wrap .sw-btn {
    top: 100%;
    margin-top: 26px
    }
.text-carousel-wrap .sw-btn.swiper-button-prev {
    left: 50%;
    margin-left: -105px
    }
.text-carousel-wrap .sw-btn.swiper-button-next {
    right: 50%;
    margin-right: -100px
    }
.dasboard-wrap {
    padding-left: 290px
    }
.dasboard-sidebar {
    z-index: 20;
    position: absolute;
    top: -50px;
    left: 0;
    width: 250px
    }
.dasboard-sidebar-content {
    z-index: 20;
    padding: 40px 0 44px;
    overflow: hidden;
    border-radius: 6px
    }
.log-out-btn {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 44px;
    color: #fff;
    font-size: 10px;
    line-height: 44px;
    text-align: center;
    text-transform: uppercase
    }
.log-out-btn i {
    padding-left: 10px
    }
.dasboard-avatar {
    position: relative;
    padding: 0 55px;
    overflow: hidden
    }
.dasboard-avatar img {
    width: 100%;
    height: auto;
    border-radius: 4px
    }
.dasboard-sidebar-item {
    margin: 30px 0 20px
    }
.dasboard-sidebar-item:before {
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 30px;
    height: 2px;
    margin-left: -15px;
    border-radius: 2px;
    background: hsla(0, 0%, 100%, 0.21);
    content: ""
    }
.dasboard-sidebar-item h3 {
    color: #fff;
    font-size: 18px
    }
.dasboard-sidebar-item h3 span {
    width: 100%;
    padding-bottom: 10px;
    float: left;
    font-size: 11px
    }
.ed-btn {
    display: inline-block;
    z-index: 2;
    margin: 10px 0;
    padding: 8px 17px;
    border: 2px solid;
    border-radius: 30px;
    background: hsla(0, 0%, 100%, 0.11);
    color: #fff;
    font-size: 11px
    }
.dasboard-menu, .dasboard-menu li {
    position: relative;
    float: left
    }
.dasboard-menu {
    top: 2px
    }
.flat-header {
    padding-top: 140px;
    padding-bottom: 0
    }
.adm-header {
    z-index: 100
    }
.dasboard-menu-btn {
    display: none;
    width: 100%;
    padding: 14px 20px;
    float: left;
    border-radius: 6px 6px 0 0;
    color: #fff;
    cursor: pointer
    }
.dasboard-menu-btn i {
    padding-left: 10px
    }
.dasboard-menu li ul {
    visibility: hidden;
    z-index: 2;
    position: absolute;
    top: 100%;
    left: 0;
    width: 150px;
    padding: 10px 20px;
    border: 1px solid #eee;
    border-top: none;
    background: #fff;
    opacity: 0
    }
.dasboard-menu li:hover ul {
    visibility: visible;
    opacity: 1
    }
.dasboard-menu li ul li {
    position: relative;
    width: 100%;
    padding: 8px 0;
    float: left
    }
.dasboard-menu li ul li span {
    position: absolute;
    top: 50%;
    right: 0;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    border-radius: 100%;
    color: #fff;
    font-size: 9px;
    line-height: 16px
    }
.dasboard-menu li a {
    position: relative;
    padding: 13px 20px;
    float: left;
    border-radius: 4px 4px 0 0;
    color: #fff;
    font-size: 12px
    }
.dasboard-menu li ul li a {
    padding: 0;
    border-radius: 0;
    color: #666 !important
    }
.dasboard-menu li a i {
    padding-right: 6px
    }
.dasboard-menu li a span {
    display: inline-block;
    position: relative;
    top: -1px;
    width: 16px;
    height: 16px;
    margin-left: 4px;
    border-radius: 100%;
    background: #98aab8;
    color: #fff;
    font-weight: 300px;
    font-size: 9px;
    line-height: 16px;
    text-align: center
    }
.dasboard-menu li a.user-profile-act, .dasboard-menu li a:hover {
    background: #fff !important;
    box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.07);
    color: #666 !important
    }
.dasboard-menu li ul li a:hover {
    box-shadow: none
    }
.user-stats {
    margin-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.21)
    }
.user-stats:before {
    z-index: -2;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 6px;
    content: "";
    opacity: 0.14
    }
.user-stats li {
    box-sizing: border-box;
    width: 33.3%;
    padding: 15px 0;
    float: left;
    border-left: 1px solid rgba(0, 0, 0, 0.21);
    color: #fff;
    font-size: 11px
    }
.user-stats li:first-child {
    border: none
    }
.user-stats li span {
    width: 100%;
    padding-top: 10px;
    float: left;
    font-size: 14px
    }
.tfp-btn {
    z-index: 10;
    position: absolute;
    top: -110px;
    right: 0;
    padding: 12px 40px 12px 30px;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
    color: #666;
    font-size: 12px;
    cursor: pointer
    }
.tfp-btn strong {
    padding-left: 5px
    }
.tfp-btn:before {
    position: absolute;
    top: 50%;
    right: 11px;
    margin-top: -7px;
    content: "";
    color: #fff;
    font-weight: 800;
    font-size: 13px;
    font-family: Font AwesomePro;
    transition: all 0.2s ease-in-out
    }
.tfp-btn.rot_tfp-btn:before {
    -webkit-transform: rotatex(180deg);
    transform: rotatex(180deg)
    }
.tfp-det {
    visibility: hidden;
    z-index: 11;
    position: absolute;
    top: -70px;
    right: 0;
    margin-top: 10px;
    padding: 15px 30px;
    border: 1px solid #eee;
    border-radius: 4px;
    background: #fff;
    opacity: 0;
    transition: all 0.2s ease-in-out
    }
.tfp-det-btn {
    margin-top: 3px;
    padding: 6px 12px;
    float: right;
    border-radius: 4px;
    color: #fff;
    font-size: 11px
    }
.tfp-det.vis_tfp-det {
    visibility: visible;
    margin-top: 0;
    opacity: 1
    }
.dasboard-breadcrumbs {
    z-index: 1;
    position: absolute;
    top: -100px;
    left: 0
    }
#myChartLegend {
    float: right
    }
.chart-header {
    margin-bottom: 20px
    }
.chart-header .listsearch-input-item {
    width: 150px
    }
[class="0-legend"] {
    padding-left: 0;
    float: right;
    list-style: none;
    cursor: pointer
    }
[class="0-legend"] li {
    margin-left: 10px;
    padding: 14px 25px;
    float: left;
    border-radius: 2px;
    background: #ecf6f8;
    color: #888da0;
    font-weight: 500;
    font-size: 12px
    }
[class="0-legend"] li.hidden-lable {
    text-decoration: line-through
    }
[class="0-legend"] li span {
    display: inline-block !important;
    width: 10px;
    height: 10px;
    margin-right: 10px;
    border-radius: 5px
    }
.dashboard-list-box {
    overflow: hidden;
    border: 1px solid #eee;
    border-radius: 10px
    }
.mat-top {
    margin-top: 50px
    }
.dashboard-header {
    padding: 20px 30px;
    border-bottom: 1px solid #eee
    }
.dashboard-header h3 {
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    text-align: left
    }
.dashboard-list {
    position: relative;
    width: 100%;
    padding: 25px 30px;
    float: left;
    border-bottom: 1px solid #eee
    }
.dashboard-list:nth-child(odd) {
    background: #f9f9f9
    }
.dashboard-list:last-child {
    border: none
    }
.dashboard-message-avatar {
    width: 50px;
    height: 50px;
    float: left
    }
.dashboard-message-text .btn {
    margin-top: 10px;
    padding: 12px 20px;
    float: left;
    background: #5ecfb1 !important;
    font-weight: 500;
    font-size: 12px
    }
.dashboard-message-text .btn:hover {
    color: hsla(0, 0%, 100%, 0.71)
    }
.dashboard-message-avatar img {
    width: 50px;
    height: 50px;
    border-radius: 100%
    }
.dashboard-message-text {
    position: relative;
    top: 6px;
    margin-left: 30px;
    padding-left: 50px;
    text-align: left
    }
.dashboard-listing-table-text h4, .dashboard-message-text h4 {
    padding-bottom: 20px;
    color: #50596e;
    font-weight: 600;
    font-size: 16px
    }
.dashboard-message-text h4 span {
    font-weight: 500;
    font-size: 12px
    }
.reply-mail {
    font-weight: 500;
    text-align: left
    }
.reply-mail a {
    font-weight: 400
    }
.reply-mail a:hover {
    color: #999
    }
.new-dashboard-item {
    z-index: 10;
    position: absolute;
    top: 28px;
    right: 30px;
    padding: 6px 15px;
    border-radius: 4px;
    background: #5ecfb1;
    color: #fff
    }
.dashboard-listing-table-image {
    width: 30%;
    padding: 0 30px 0 0;
    float: left
    }
.dashboard-listing-table-image img {
    width: 100%;
    height: auto;
    border-radius: 6px
    }
.dashboard-listing-table-text {
    width: 70%;
    float: left;
    text-align: left
    }
.dashboard-listing-table-text h4 a {
    color: #50596e
    }
.dashboard-listing-table-address {
    padding-bottom: 10px;
    float: left
    }
.dashboard-listing-table-address a {
    color: #999;
    font-weight: 600;
    font-size: 10px;
    text-transform: uppercase
    }
.dashboard-listing-table-address i {
    padding-right: 10px
    }
.dashboard-listing-table-opt li {
    margin-right: 10px;
    float: left
    }
.dashboard-listing-table-opt {
    margin-top: 15px
    }
.dashboard-listing-table-opt li a {
    padding: 9px 22px;
    float: left;
    border-radius: 4px;
    background: #5ecfb1;
    color: #fff;
    font-size: 12px
    }
.dashboard-listing-table-opt li a i {
    padding-left: 10px
    }
.dashboard-listing-table-opt li a.del-btn:hover {
    background: #f91942
    }
.profile-edit-header h4 span {
    color: #5ecfb1
    }
.notification {
    margin-bottom: 40px;
    padding: 18px 20px;
    border-radius: 4px
    }
.notification p {
    padding-bottom: 0;
    color: #fff;
    text-align: left
    }
.notification p a {
    padding: 0 5px;
    color: hsla(0, 0%, 100%, 0.71);
    font-weight: 600
    }
.notification.success {
    background: #5ecfb1
    }
.notification.waitforreview {
    background: #fbc54f
    }
.notification.reject {
    background: #ea4d37
    }
.notification-close {
    position: absolute;
    top: 50%;
    right: 20px;
    height: 20px;
    margin-top: -10px;
    color: hsla(0, 0%, 100%, 0.71)
    }
.notification-close:hover {
    color: #fff
    }
.dashboard-list-box.activities .dashboard-list, .dashboard-list-box.activities .dashboard-message-text {
    padding-left: 0
    }
.dashboard-list-box.activities .dashboard-message-text i {
    padding-right: 20px
    }
.dashboard-list-box.activities .new-dashboard-item {
    cursor: pointer
    }
.profile-edit-container {
    width: 100%;
    margin: 10px 0;
    float: left
    }
.profile-edit-container .custom-form label {
    margin-bottom: 10px;
    float: left;
    font-weight: 500;
    text-align: left
    }
.profile-edit-container .custom-form label i {
    top: 42px
    }
.custom-form.no-icons input, .custom-form.no-icons textarea {
    padding-left: 10px
    }
.pass-input-wrap span {
    z-index: 10;
    position: absolute;
    right: 20px;
    bottom: 36px;
    cursor: pointer
    }
.profile-edit-container.add-list-container {
    width: 100%;
    margin-top: 30px;
    padding-bottom: 30px;
    float: left;
    border-bottom: 1px solid #eee
    }
.profile-edit-container.add-list-container:first-child {
    margin-top: 0
    }
.add-list-media-header {
    width: 100%;
    padding: 15px 20px 3px;
    float: left;
    border: 1px solid #eee;
    background: #f7f9fb
    }
.add-list-media-header span {
    float: left;
    text-align: left
    }
.booking-details {
    padding: 6px 0;
    font-size: 12px
    }
.booking-details:last-child {
    margin-bottom: 10px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eee
    }
.booking-title {
    padding-right: 10px;
    color: #999
    }
.booking-text, .booking-text a {
    color: #666
    }
.done-paid {
    color: #5ecfb1;
    text-decoration: underline
    }
.chat-box {
    min-height: 300px;
    padding: 50px 30px 60px
    }
.chat-message {
    margin-bottom: 30px;
    padding-left: 70px
    }
.chat-message:last-child {
    margin-bottom: 0
    }
.chat-message p {
    position: relative;
    width: 100%;
    padding: 15px 20px;
    float: left;
    border-radius: 10px;
    background: #fff;
    text-align: left
    }
.chat-message p:before {
    position: absolute;
    top: 12px;
    left: -9px;
    content: "";
    color: #fff;
    font-weight: 700;
    font-size: 31px;
    font-family: Font AwesomePro
    }
.chat-message.chat-message_user p:before {
    right: -9px;
    left: inherit;
    content: ""
    }
.massage-date {
    margin-bottom: 11px;
    float: left;
    color: #999;
    font-size: 11px
    }
.massage-date span {
    position: relative;
    padding-left: 10px
    }
.massage-date span:before {
    z-index: 5;
    position: absolute;
    top: 4px;
    left: 2px;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    content: ""
    }
.chat-message.chat-message_user .massage-date {
    float: right
    }
.chat-message .dashboard-message-avatar {
    position: absolute;
    top: 20px;
    left: 0
    }
.chat-message.chat-message_user .dashboard-message-avatar {
    right: 0;
    left: inherit
    }
.chat-message .dashboard-message-avatar span {
    display: inline-block;
    margin-top: 6px;
    color: #666;
    font-size: 11px
    }
.chat-message.chat-message_user {
    padding-right: 70px;
    padding-left: 0
    }
.message-input {
    position: relative;
    width: 100%;
    float: left;
    border-right: 1px solid #eee
    }
.message-input textarea {
    z-index: 1;
    position: relative;
    width: 100%;
    min-height: 60px;
    padding: 25px 140px 0 30px;
    border: none;
    background: #fff;
    resize: vertical
    }
.message-input button {
    z-index: 2;
    position: absolute;
    top: 12px;
    right: 20px;
    width: 100px;
    height: 36px;
    border: none;
    border-radius: 36px;
    background: none;
    color: #fff;
    font-size: 14px;
    line-height: 36px;
    cursor: pointer
    }
.chat-contacts-item {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    padding: 20px 20px 20px 70px;
    float: left;
    border-bottom: 1px solid #eee
    }
.chat-contacts-item .dashboard-message-avatar {
    position: absolute;
    top: 15px;
    left: 0
    }
.chat-contacts-item .chat-contacts-item-text p {
    height: 26px;
    overflow: hidden;
    color: #888;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap
    }
.chat-contacts-item .chat-contacts-item-text h4 {
    padding-bottom: 4px;
    color: #666;
    font-size: 12px;
    text-align: left
    }
.chat-contacts-item .chat-contacts-item-text span {
    position: absolute;
    top: 21px;
    right: 20px;
    color: #999;
    font-size: 9px
    }
.message-counter {
    z-index: 10;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    color: #fff;
    font-size: 11px;
    line-height: 20px
    }
.nopadding {
    margin: 0 !important;
    padding: 0 !important
    }
.chat-contacts-item:after {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    width: 6px;
    height: 0;
    content: "";
    transition: all 0.2s ease-in-out
    }
.chat-contacts-item_active:before {
    z-index: -2;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: -30px;
    background: #ecf6f8;
    content: ""
    }
.chat-contacts-item.chat-contacts-item_active:after, .chat-contacts-item:hover:after {
    height: 100%
    }
.dashboard-list-box .reviews-comments-wrap {
    padding: 0 30px
    }
.add-button {
    padding: 10px 15px;
    float: left;
    border-radius: 4px;
    color: #fff;
    font-size: 11px;
    cursor: pointer
    }
.hotel-facts input {
    width: 30% !important;
    margin-right: 1%;
    padding-left: 10px !important
    }
.act-widget-header {
    position: relative;
    width: 100%;
    margin-bottom: 15px;
    padding: 10px 20px;
    float: left;
    border: 1px solid #eee;
    border-radius: 6px;
    background: #f7f9fb
    }
.act-widget h4 {
    position: relative;
    top: 16px;
    float: left;
    color: #999;
    font-weight: 400;
    font-size: 12px
    }
.act-widget-header .onoffswitch {
    top: 6px;
    float: right
    }
#success_page h3, .error_message {
    margin-bottom: 10px;
    font-weight: 800;
    font-size: 12px;
    text-align: left;
    text-transform: uppercase
    }
#success_page p {
    margin-top: 10px
    }
.to-top {
    display: none;
    z-index: 116;
    position: fixed;
    right: 20px;
    bottom: 120px;
    width: 40px;
    height: 40px;
    -webkit-transform: translatez(0);
    border-radius: 3px;
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.2);
    color: #fff;
    font-size: 17px;
    line-height: 40px;
    cursor: pointer
    }
.to-top:hover {
    background: #18458b;
    color: #fff
    }
.faq-nav {
    margin-bottom: 30px
    }
.faq-nav li {
    width: 100%;
    float: left;
    border-bottom: 1px solid #eee;
    text-align: left
    }
.faq-nav li a {
    position: relative;
    width: 100%;
    padding: 14px 12px;
    float: left;
    color: #666;
    font-size: 12px
    }
.faq-nav li a:hover {
    color: #999
    }
.faq-nav li a:before {
    position: absolute;
    top: 12px;
    right: 10px;
    content: "";
    color: #ccc;
    font-size: 12px;
    font-family: Font AwesomePro
    }
.process-item {
    position: relative;
    padding: 20px 30px;
    border: 1px solid #eee;
    border-radius: 4px;
    background: #fff
    }
.process-item:before {
    z-index: -1;
    position: absolute;
    top: 50%;
    right: -100px;
    width: 100px;
    height: 1px;
    background: #eee;
    content: ""
    }
.process-item.nodecpre:before {
    display: none
    }
.big-pad-pr-item {
    padding: 30px
    }
.process-item h4 {
    padding: 10px 0;
    font-weight: 600;
    font-size: 16px
    }
.process-item h4, .process-item h4 a {
    color: #183c7d
    }
.time-line-icon {
    z-index: 0;
    position: relative;
    overflow: hidden
    }
.time-line-icon:before {
    z-index: 1;
    position: absolute;
    top: -50px;
    left: -20px;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    background: #ecf6f8;
    content: "";
    opacity: 0.7
    }
.time-line-icon i {
    z-index: 2;
    position: relative;
    padding-bottom: 10px;
    font-size: 54px
    }
.error-wrap h2 {
    color: #fff;
    font-weight: 900;
    font-size: 134px;
    letter-spacing: 10px
    }
.error-wrap p {
    color: hsla(0, 0%, 100%, 0.91);
    font-size: 14px
    }
.error-wrap form {
    position: relative;
    max-width: 550px;
    margin: 30px auto 20px;
    overflow: hidden;
    border-radius: 6px;
    box-shadow: 0 0 0 7px hsla(0, 0%, 100%, 0.2)
    }
.error-wrap form input {
    z-index: 1;
    width: 100%;
    height: 50px;
    padding: 0 100px 0 20px;
    float: left;
    border: none;
    background: #fff
    }
.error-wrap form .search-submit {
    z-index: 2;
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 50px;
    border: none;
    color: #fff;
    line-height: 50px;
    cursor: pointer
    }
.error-wrap a.btn {
    display: inline-table;
    margin-top: 10px
    }
.city-bg {
    top: inherit;
    bottom: 0;
    height: 325px;
    background: url(/new/designs/50/build/images/city.png) repeat-x;
    opacity: 0.8
    }
.wave-bg.wave-bg2 {
    background: url(/new/designs/50/build/images/pattern.png) repeat;
    opacity: 0.1
    }
.cloud-anim {
    z-index: 1;
    position: absolute;
    color: #fff;
    font-size: 54px;
    opacity: 0.8
    }
.cloud-anim-bottom {
    right: 150px;
    bottom: 350px;
    -webkit-animation: animateCloud2 20s linear infinite;
    animation: animateCloud2 20s linear infinite
    }
.cloud-anim-top {
    top: 120px;
    left: 150px;
    -webkit-animation: animateCloud 35s linear infinite;
    animation: animateCloud 35s linear infinite
    }
@keyframes animateCloud {
    0% {
        left: -110px
        } to {
        left: 100%
        }
    }
@keyframes animateCloud2 {
    0% {
        right: -110px
        } to {
        right: 100%
        }
    }
@keyframes animateCloud3 {
    0% {
        left: 20px
        } 50% {
        left: 90%
        } to {
        left: 20px
        }
    }
@keyframes animateCloud4 {
    0% {
        right: 50px
        } 50% {
        right: 80%
        } to {
        right: 50px
        }
    }
@keyframes animateStars {
    0% {
        bottom: -10px;
        opacity: .5
        } 50% {
        bottom: 80%;
        opacity: .2
        } to {
        bottom: -10px;
        opacity: .5
        }
    }
@keyframes animateStars2 {
    0% {
        top: -10px;
        opacity: .5
        } 50% {
        top: 80%;
        opacity: .2
        } to {
        top: -10px;
        opacity: .5
        }
    }
.price-item {
    z-index: 1;
    position: relative;
    width: 33.3%;
    float: left
    }
.best-price, .price-item:hover {
    z-index: 2;
    box-shadow: 0 0 90px 0 rgba(0, 0, 0, 0.07)
    }
.best-price {
    top: -30px;
    transform: scale(1.05)
    }
.price-item:hover {
    z-index: 3
    }
.price-head {
    position: relative;
    width: 100%;
    padding: 22px 20px;
    float: left;
    overflow: hidden;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px
    }
.price-head:after, .price-head:before {
    position: absolute;
    right: -60px;
    bottom: -150px;
    width: 200px;
    height: 200px;
    border-radius: 100%;
    background: #fff;
    content: "";
    opacity: 0.2
    }
.price-head:after {
    right: inherit;
    bottom: 20px;
    left: -200px;
    width: 300px;
    height: 300px
    }
.price-head-decor {
    display: inline-table;
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    padding: 20px 0
    }
.price-head-decor i {
    color: #fff;
    font-size: 74px;
    -webkit-box-reflect: below 4px -webkit-gradient(linear, left top, left bottom, from(transparent), to(hsla(0, 0%, 98%, 0.2)))
    }
.price-item:hover .price-head-decor i {
    animation: bounce 2s ease-in-out infinite
    }
.price-item:hover .price-head-decor:before {
    -webkit-animation: animateCloud3 12s ease-in-out infinite;
    animation: animateCloud3 12s ease-in-out infinite
    }
.price-item:hover .price-head-decor:after {
    -webkit-animation: animateCloud4 15s ease-in-out infinite;
    animation: animateCloud4 15s ease-in-out infinite
    }
.price-head-decor:after, .price-head-decor:before {
    z-index: 120;
    position: absolute;
    content: "";
    color: #fff;
    font-weight: 500;
    font-size: 25px;
    font-family: Font AwesomePro;
    opacity: 0.5
    }
.price-head-decor.stars-dec:after, .price-head-decor.stars-dec:before {
    content: ""
    }
.price-head-decor.cloud-2:after, .price-head-decor.cloud-2:before {
    font-weight: 800
    }
.price-item:hover .price-head-decor.stars-dec:before {
    -webkit-animation: animateStars 3s ease-in-out infinite;
    animation: animateStars 3s ease-in-out infinite
    }
.price-item:hover .price-head-decor.stars-dec:after {
    -webkit-animation: animateStars2 5s ease-in-out infinite;
    animation: animateStars2 5s ease-in-out infinite
    }
.price-head-decor:before {
    bottom: -10px;
    left: 20px
    }
.price-head-decor:after {
    top: -10px;
    right: 50px
    }
.best-price .price-head, .price-num.col-dec-2:before {
    background: #5ecfb1
    }
.price-head h3 {
    display: inline-table;
    z-index: 2;
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted hsla(0, 0%, 100%, 0.81);
    color: #fff;
    font-weight: 500;
    font-size: 18px
    }
.price-num {
    padding: 20px 15px 0;
    overflow: hidden
    }
.price-num:before {
    z-index: 10;
    position: absolute;
    top: -35px;
    left: 50%;
    width: 50px;
    height: 50px;
    margin-left: -25px;
    -webkit-transform: translatez(0);
    border-radius: 100%;
    content: ""
    }
.price-num span.curen {
    position: relative;
    top: -32px;
    padding-right: 7px;
    font-weight: 400;
    font-size: 17px
    }
.price-num-desc {
    display: inline-table;
    position: relative;
    margin-top: 6px;
    overflow: hidden;
    color: #999;
    font-style: italic;
    font-weight: 300;
    font-size: 12px;
    font-family: Georgia, Times New Roman, Times, serif
    }
.mouth-cont {
    z-index: 1;
    position: relative;
    opacity: 1
    }
.year-cont {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
    }
.price-item, .year-cont, .year-sale {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out
    }
.year-sale {
    position: absolute;
    top: 60px;
    right: 30px;
    color: hsla(0, 0%, 100%, 0.41);
    font-weight: 300;
    font-size: 36px;
    opacity: 0
    }
.year-mont .year-sale {
    top: 80px;
    opacity: 1
    }
.year-mont .mouth-cont {
    opacity: 0
    }
.year-mont .year-cont {
    opacity: 1
    }
.year-mont .price-num-item .year-cont {
    left: -30px
    }
.price-num-item {
    display: inline-table;
    position: relative;
    color: #666;
    font-weight: 600;
    font-size: 55px
    }
.price-desc {
    padding: 20px 0 30px
    }
.price-desc ul li {
    width: 100%;
    padding: 18px 0;
    float: left;
    border-bottom: 1px solid #eee;
    color: #666;
    font-weight: 500;
    font-size: 12px
    }
.price-desc ul li:nth-child(odd) {
    background: #f9f9f9
    }
.price-desc ul li:first-child {
    border-top: 1px solid #eee
    }
.price-link {
    display: inline-table;
    margin-top: 30px;
    padding: 15px 20px;
    border-radius: 6px;
    color: #fff;
    font-weight: 400;
    font-size: 12px
    }
.price-content {
    border: 1px solid #eee;
    border-top: none;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    background: #fff
    }
.recomm-price {
    margin-top: 40px;
    color: #999;
    font-weight: 400;
    font-size: 12px
    }
.recomm-price i {
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
    border-radius: 100%;
    color: #fff;
    font-size: 16px;
    line-height: 40px
    }
.pricing-wrap {
    margin: 60px 0 30px
    }
.pricing-switcher {
    position: relative;
    text-align: center
    }
.pricing-switcher:before {
    z-index: -1;
    position: absolute;
    bottom: -53px;
    left: 50%;
    width: 1px;
    height: 80px;
    background: #eee;
    content: ""
    }
.pricing-switcher .fieldset {
    display: inline-block;
    position: relative;
    margin-bottom: 30px;
    padding: 2px;
    border-radius: 30px
    }
.pricing-switcher input[type=radio] {
    position: absolute;
    left: -1000px;
    opacity: 0
    }
.pricing-switcher label {
    display: inline-block;
    z-index: 1;
    position: relative;
    width: 110px;
    height: 36px;
    float: left;
    color: #fff;
    font-weight: 600;
    font-size: 11px;
    line-height: 36px;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out
    }
.pricing-switcher .switch {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 110px;
    height: 30px;
    border-radius: 30px;
    background: #fff;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out
    }
.pricing-switcher input[type=radio]:checked + label + .switch, .pricing-switcher input[type=radio]:checked + label:nth-of-type(n) + .switch {
    -webkit-transform: translatex(104px);
    transform: translatex(104px)
    }
.pricing-switcher input[type=radio]:checked + label {
    color: #999
    }
.article-masonry {
    width: 50%;
    margin-bottom: 20px;
    padding: 0 10px;
    float: left
    }
.card-post {
    position: relative;
    width: 100%;
    float: left;
    overflow: hidden;
    border-radius: 6px;
    background: #fff
    }
.card-post .btn {
    margin-bottom: 20px
    }
.post-article {
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    float: left
    }
.card-post .list-single-main-media, .post-article .list-single-main-media {
    margin: 0
    }
.post-article-title {
    padding: 30px
    }
.card-post-img img {
    width: 100%;
    height: auto;
    float: left
    }
.card-post-content {
    padding: 15px 20px 0;
    border: 1px solid #eee
    }
.card-post-content h3 {
    width: 100%;
    margin-bottom: 15px;
    padding: 15px 0;
    float: left;
    border-bottom: 1px solid #eee;
    color: #666;
    font-weight: 700;
    font-size: 16px;
    text-align: left
    }
.card-post-content h3:before {
    position: absolute;
    top: 30px;
    right: 20px;
    content: "";
    font-family: Font AwesomePro
    }
.card-post-content h3 a {
    color: #666
    }
.card-post-content p {
    text-align: left
    }
.home-posts {
    margin-bottom: 40px
    }
.card-post-content .post-opt {
    width: 100%;
    margin: 20px 0 5px;
    padding: 15px 0;
    border-top: 1px solid #eee
    }
.post-nav {
    margin-top: 20px;
    margin-bottom: 10px
    }
.post-nav:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 50px;
    margin-top: -25px;
    background: #eee;
    content: ""
    }
.post-link {
    position: relative;
    color: #999;
    font-weight: 400;
    font-size: 15px
    }
.post-link span {
    color: #999;
    font-weight: 600;
    font-size: 12px
    }
.post-link i {
    position: absolute;
    top: 0;
    width: 40px;
    height: 40px;
    font-size: 22px;
    line-height: 40px
    }
.post-link:hover i {
    -webkit-transform: rotatex(1turn);
    transform: rotatex(1turn)
    }
.post-link.prev-post-link {
    padding-left: 40px;
    float: left;
    text-align: left
    }
.post-link.next-post-link {
    padding-right: 40px;
    float: right;
    text-align: right
    }
.post-link.prev-post-link i {
    left: 0;
    text-align: left
    }
.post-link.next-post-link i {
    right: 0;
    text-align: right
    }
.post-author {
    margin-top: 10px;
    margin-right: 20px;
    float: left
    }
.post-author img {
    width: 40px;
    height: 40px;
    margin-right: 20px;
    float: left;
    border-radius: 100%
    }
.post-author span {
    position: relative;
    top: 14px;
    color: #666;
    font-weight: 600;
    font-size: 12px
    }
.post-opt {
    padding-top: 24px
    }
.post-opt, .post-opt li {
    float: left
    }
.post-opt li {
    margin-right: 20px
    }
.post-opt li a, .post-opt li span {
    color: #999;
    font-weight: 500;
    font-size: 12px
    }
.post-opt li i {
    padding-right: 6px
    }
.search-widget input {
    z-index: 1;
    width: 100%;
    height: 50px;
    padding: 0 80px 0 20px;
    float: left;
    border: none;
    border-radius: 4px 0 0 4px;
    background: #ecf6f8
    }
.search-widget .search-submit {
    z-index: 2;
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 50px;
    border: none;
    border-radius: 0 4px 4px 0;
    color: #fff;
    line-height: 50px;
    cursor: pointer
    }
.jr-insta-thumb {
    width: 100%;
    margin-bottom: 15px;
    float: left
    }
.jr-insta-thumb ul {
    list-style: none
    }
.jr-insta-thumb li {
    width: 33.3%;
    padding: 5px;
    float: left;
    overflow: hidden
    }
.jr-insta-thumb li img {
    width: 100%;
    height: auto;
    border-radius: 6px
    }
.jr-insta-thumb li a, .post-link i {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out
    }
.jr-insta-thumb li a:hover {
    opacity: 0.6
    }
.cat-item li {
    position: relative;
    width: 100%;
    margin-bottom: 15px;
    padding-bottom: 8px;
    float: left;
    text-align: left
    }
.cat-item li:last-child {
    margin-bottom: 0
    }
.cat-item li:before {
    position: absolute;
    bottom: 6px;
    left: 50%;
    width: 100px;
    height: 1px;
    margin-left: -25px;
    background: #eee;
    content: ""
    }
.cat-item li a {
    float: left;
    color: #666;
    font-weight: 400;
    font-size: 12px
    }
.cat-item li span {
    float: right;
    color: #999;
    font-size: 12px
    }
.fixed-bg .overlay {
    opacity: 0.6
    }
.mob-bg, .mobile-list-controls {
    display: none
    }
.vishidelem {
    display: block !important
    }
@media only screen and (max-width: 1224px) {
    .text-carousel .slick-item {
        padding: 0 5px
        }
    .col-list-wrap {
        width: 800px
        }
    .map-container.column-map {
        width: calc(100% - 800px)
        }
    .three-columns-grid .listing-item.has_one_column .geodir-category-listing {
        padding-left: 13px !important
        }
    .three-columns-grid .listing-item.has_one_column .geodir-category-img {
        top: 12px
        }
    }
@media only screen and (max-width: 1064px) {
    .mobile-list-controls {
        display: block
        }
    .col-list-wrap .mobile-list-controls {
        margin-top: 20px
        }
    .mlc {
        width: 50%;
        padding: 15px 0;
        float: left;
        border-radius: 0 4px 4px 0;
        color: #fff;
        font-size: 12px;
        cursor: pointer
        }
    .mlc:first-child {
        box-sizing: border-box;
        border-right: 1px solid rgba(0, 0, 0, 0.21);
        border-radius: 4px 0 0 4px
        }
    .mlc.fl-wrap {
        width: 100%;
        border-radius: 4px
        }
    .mlc i {
        padding-right: 10px
        }
    .col-list-search-input-item .quantity-item {
        width: auto;
        margin-right: 15px
        }
    .col-list-search-input-item {
        margin-bottom: 15px
        }
    .map-container.column-map.right-pos-map, .map-container.fw-map.big_map.hid-mob-map {
        z-index: 100 !important;
        position: absolute;
        right: -100%;
        width: 100%;
        -webkit-transform: translatez(0)
        }
    .fixed-mobile {
        position: fixed !important;
        top: 110px !important
        }
    .map-close, .mob-bg, .nav-button-wrap {
        display: block
        }
    .logo-holder {
        margin-left: 10px
        }
    .fixed-footer {
        position: relative !important;
        float: left
        }
    .back-to-filters, .lws_mobile, .main-menu nav ul, .process-item:before, video.bgvid {
        display: none
        }
    .process-item {
        margin-bottom: 20px
        }
    .main-menu {
        visibility: hidden;
        z-index: 50;
        position: absolute;
        top: 60px;
        width: 100%;
        padding: 5px 0;
        border-bottom: 1px solid #eee;
        border-bottom-right-radius: 6px;
        border-bottom-left-radius: 6px;
        background: #fff;
        opacity: 0;
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out
        }
    .vismobmenu {
        visibility: visible !important;
        right: 0;
        opacity: 1
        }
    .menusb {
        overflow: hidden
        }
    .main-menu .menusb ul, .menusb {
        display: block;
        position: relative;
        width: 100%;
        float: left
        }
    .menusb li {
        position: relative;
        width: 100%;
        margin: 0;
        padding: 0 20px;
        float: left;
        overflow: hidden;
        border-bottom: 1px solid #ecf6f8
        }
    .menusb li:last-child {
        border: none
        }
    .menusb li i {
        position: absolute;
        top: 10px;
        right: 18px
        }
    .menusb a {
        position: relative;
        width: 100%;
        padding: 15px 5px;
        float: left;
        color: #50596e;
        font-weight: 600;
        font-size: 12px;
        line-height: 14px;
        text-align: center
        }
    .menusb a i {
        transform: rotate(-90deg)
        }
    .menusb a.back {
        padding-left: 24px
        }
    .menusb a.back:before {
        content: "";
        font-size: 14px;
        font-family: Font AwesomePro
        }
    .main-header .container {
        width: 100%
        }
    .home-grid .gallery-item {
        width: 50%
        }
    .home-grid .gallery-item .listing-counter {
        top: 20px;
        left: 15px
        }
    .home-grid .gallery-item.gallery-item-second .listing-counter {
        z-index: 100;
        top: 10px;
        right: 15px;
        left: inherit
        }
    .home-grid .gallery-item .listing-item-cat {
        padding: 30px 15px 10px
        }
    section.hero-section {
        padding: 100px 0
        }
    .fw-col-list-wrap .list-main-wrap-opt .list-main-wrap-title.col-title, .light-carousel-wrap {
        margin-top: 30px
        }
    .single-facts .inline-facts-wrap {
        width: 100%;
        padding: 5px 0
        }
    .collage-image {
        margin-top: 40px;
        float: left
        }
    .images-collage-title {
        left: 10px
        }
    .pad-top-column-text {
        padding: 0
        }
    .footer-carousel-title {
        top: 0
        }
    .footer-social {
        margin-bottom: 30px
        }
    .contact-btn, .mar-bot-cont {
        margin-top: 0;
        margin-bottom: 20px
        }
    .subfooter-lang {
        width: 100%;
        margin: 15px 0;
        float: left
        }
    .subfooter-lang-tooltip {
        right: inherit;
        left: 0
        }
    .subfooter-nav {
        margin-right: 0;
        float: left
        }
    .card-post, .price-item, .tags-stylwrap a, .team-box, .video-box {
        margin-bottom: 15px
        }
    .best-price {
        top: 0;
        transform: scale(1)
        }
    .pricing-wrap {
        margin: 0
        }
    .team-box, .three-columns-grid .listing-item {
        width: 50%
        }
    .success-table-header a {
        top: 0;
        margin-top: 15px;
        float: left
        }
    #footer-twiit p.tweet, .contact-btn, .success-table-header p {
        width: 100%
        }
    .dasboard-wrap {
        padding-left: 0
        }
    .dasboard-sidebar {
        z-index: 10;
        position: relative;
        top: 0;
        width: 100%;
        margin-bottom: 20px;
        float: left
        }
    .dasboard-avatar {
        width: 30%;
        float: left
        }
    .dasboard-sidebar-item {
        width: 70%;
        padding: 0 10px 0 0;
        text-align: left
        }
    .dasboard-sidebar-item:before {
        left: 0;
        margin-left: 0
        }
    .log-out-btn {
        background: #f9b90f !important
        }
    .ed-btn {
        float: left
        }
    .flat-header {
        padding-top: 140px
        }
    .dasboard-sidebar-content {
        padding: 20px 0 44px
        }
    .dasboard-sidebar-content:before {
        position: absolute;
        top: 70px;
        right: 70px;
        content: "";
        color: #fff;
        font-size: 54px;
        font-family: Font AwesomePro;
        opacity: 0.4
        }
    .header-search-button {
        margin-top: 10px
        }
    #footer-twiit .timePosted a, .col-list-wrap, .price-item, .search-input-item, .search-input-item.midd-input, .search-input-item.small-input, .three-columns-grid .listing-item.has_one_column {
        width: 100%
        }
    .list-single-main-container {
        padding-left: 0
        }
    .fixed-scroll-column {
        position: relative !important;
        top: -20px;
        left: 0;
        width: 100%;
        float: left
        }
    .list-single-hero-rating {
        margin-top: 20px;
        float: left
        }
    .list-single-hero-links {
        float: left
        }
    .lisd-link {
        margin-right: 10px;
        margin-left: 0
        }
    .list-single-hero-rating .score {
        padding-right: 0;
        padding-left: 15px;
        float: right;
        text-align: left
        }
    .list-single-hero {
        padding: 100px 0 0
        }
    .fc-button {
        margin-right: 5px
        }
    .fc-button span {
        top: -60px;
        left: 0
        }
    .fixed-scroll-column-share-container {
        position: absolute;
        top: 70px;
        left: 0;
        width: 180px;
        padding-left: 20px;
        border-radius: 6px;
        background: #18458b
        }
    .share-container .share-icon {
        width: 20px;
        height: 20px;
        margin-right: 6px;
        float: left;
        line-height: 20px
        }
    .fw-carousel .slick-slide-item, .list-single-carousel-wrap {
        height: 400px !important
        }
    }
@media only screen and (max-width: 768px) {
    .wrapper--with-reservation-on-header {
        padding-top: 103px
        }
    .article-masonry, .home-grid .gallery-item, .listing-item, .main-search-button, .main-search-input-item, .rooms-details, .rooms-media {
        width: 100%
        }
    .grid-opt, .review-comments-avatar:before, .scroll-nav, .show-currency-tooltip, .show-lang {
        display: none
        }
    .show-search-button {
        width: 120px
        }
    .add-hotel {
        padding: 0 20px
        }
    .show-reg-form {
        margin-right: 20px
        }
    .header-search-input-item {
        margin-bottom: 15px
        }
    .col-list-search-input-item .quantity-item, .header-search-input-item .quantity-item {
        width: auto
        }
    .header-search-button {
        top: 5px
        }
    .header-search {
        padding: 20px 30px 10px
        }
    .main-search-input-item {
        margin-bottom: 10px
        }
    .main-search-button, .main-search-input-item, .main-search-input-item input {
        border-radius: 6px
        }
    .main-search-input {
        padding: 0;
        background: hsla(0, 0%, 100%, 0.3)
        }
    .main-search-button, .scroll-nav-wrapper .show-hidden-map {
        position: relative;
        float: left
        }
    .qty-dropdown {
        z-index: 100
        }
    .home-intro h2 {
        font-size: 34px
        }
    .list-carousel .sw-btn {
        top: 26%
        }
    .light-carousel .slick-slide-item {
        padding: 10px 0
        }
    .light-carousel .slick-slide-item .hotel-card {
        padding: 0 10px
        }
    .text-carousel .slick-item {
        padding: 0 25px 0 5px
        }
    .slider-container .slider-item {
        padding: 80px 0 100px
        }
    .slider-container-wrap .sw-btn {
        top: 100%
        }
    .reviews-comments-item {
        padding: 0 0 30px
        }
    .review-comments-avatar {
        z-index: 30;
        top: -25px;
        left: 25px;
        width: 50px;
        height: 50px
        }
    .review-comments-avatar img {
        width: 50px;
        height: 50px
        }
    .post-nav a {
        margin-bottom: 20px
        }
    #progressbar li {
        width: 48%;
        margin-bottom: 10px
        }
    .ed-btn {
        margin-left: 30%
        }
    .listing-item, .listing-item:nth-child(2n) {
        padding: 0
        }
    .list-single-facts .inline-facts-wrap, .listing-features li {
        width: 50%
        }
    .rooms-details {
        padding-left: 0
        }
    .list-single-hero-header .list-single-hero-price, .rooms-details {
        margin-top: 15px
        }
    }
@media only screen and (max-width: 540px) {
    .home-btn, .show-search-button span {
        display: none
        }
    .nav-button-wrap {
        margin-left: 10px
        }
    .show-search-button {
        width: 60px
        }
    .show-search-button i {
        padding-left: 0
        }
    .home-intro-card h3, .home-intro h2, .list-single-hero-title h2, section.parallax-section .section-title.big-title h2 {
        font-size: 24px
        }
    section.hero-section {
        padding: 50px 0 100px
        }
    .list-carousel {
        padding: 0
        }
    .collage-image-input, .collage-image .main-collage-image {
        right: 10px
        }
    .controls-mapwn {
        width: 250px;
        height: 43px;
        padding: 0 20px;
        line-height: 43px
        }
    .main-register-holder, .map-modal-item {
        padding: 0 10px
        }
    .daterangepicker {
        width: 303px !important
        }
    #progressbar li, .list-single-header-contacts li, .next-form, .previous-form, .team-box {
        width: 100%
        }
    .list-single-header-contacts li {
        padding: 5px 0;
        text-align: left
        }
    .list-single-hero-price, .next-form {
        margin-top: 15px;
        float: left
        }
    .success-table-header {
        padding: 10px 0 0
        }
    .success-table-header i.decsth {
        position: relative;
        margin-bottom: 10px;
        float: left
        }
    .map-view-wrap {
        position: relative;
        height: auto;
        float: left
        }
    .map-view-wrap_item {
        top: 0
        }
    .dasboard-avatar, .dasboard-sidebar-item, .dashboard-message-avatar, .facilities-list .btn, .half-tags, .list-single-facts .inline-facts-wrap, .list-single-main-media .gallery-item, .listing-features li, .map-view-wrap_item, .price-opt, .review-range-container, .review-score-detail, .review-score-total, .review-total, .three-columns-grid .listing-item {
        width: 100%
        }
    .facilities-list .btn {
        margin-top: 40px
        }
    .review-score-total {
        margin-bottom: 10px
        }
    .dasboard-avatar, .review-range-container, .review-score-detail {
        padding: 0
        }
    .dasboard-avatar img {
        width: 80px;
        height: 80px
        }
    .list-single-facts .inline-facts-wrap {
        width: 50%;
        border: none
        }
    .dasboard-sidebar-item {
        padding: 0 10px 0 0;
        text-align: center
        }
    .dasboard-sidebar-item:before {
        left: 50%;
        margin-left: -25px
        }
    .dasboard-sidebar-content {
        padding: 40px 0 44px
        }
    .ed-btn {
        float: none
        }
    .tfp-btn {
        top: -70px;
        right: inherit;
        left: 0
        }
    .tfp-det {
        top: -30px
        }
    .tfp-det-btn {
        display: inline-block;
        float: none
        }
    .dasboard-sidebar-content:before {
        top: 20px;
        right: 20px
        }
    .ed-btn {
        margin-left: 0
        }
    .dasboard-menu, .dasboard-menu li {
        width: 100%
        }
    .dasboard-menu-btn {
        display: block
        }
    .dasboard-menu ul.dasboard-menu-wrap {
        display: none;
        width: 100%;
        margin-bottom: 20px;
        padding: 10px 20px;
        float: left;
        background: #fff
        }
    .dasboard-menu li ul {
        display: block;
        visibility: visible;
        z-index: 2;
        position: relative;
        top: 0;
        width: auto;
        width: 100%;
        padding: 0;
        float: left;
        border: none;
        background: none;
        opacity: 1
        }
    .dasboard-menu li ul li {
        position: relative;
        width: 100%;
        padding: 0;
        float: left
        }
    .dasboard-menu li ul li span {
        position: absolute;
        top: 50%;
        right: 0;
        width: 16px;
        height: 16px;
        margin-top: -8px;
        border-radius: 100%;
        color: #fff;
        font-size: 9px;
        line-height: 16px
        }
    .dasboard-menu li a i {
        display: none
        }
    .dasboard-menu li a {
        padding: 10px 0 !important;
        background: none !important;
        color: #666 !important
        }
    .dasboard-menu li a.user-profile-act, .dasboard-menu li a:hover {
        box-shadow: none;
        color: #3aaced !important
        }
    #myChartLegend {
        margin-top: 10px;
        float: left
        }
    #myChartLegend li {
        margin-right: 10px;
        margin-left: 0
        }
    .dashboard-message-text {
        margin-left: 15px
        }
    .new-dashboard-item {
        right: 15px;
        padding: 6px 10px
        }
    .dasboard-menu {
        top: 0
        }
    .dashboard-message-text {
        margin-left: 0;
        padding-left: 0;
        text-align: left
        }
    .dashboard-message-avatar img, .review-total {
        margin-bottom: 20px;
        float: left
        }
    .chat-message, .chat-message.chat-message_user .massage-date {
        padding-right: 0 !important;
        padding-left: 0
        }
    .chat-message .dashboard-message-avatar {
        position: relative;
        top: 0
        }
    .chat-message .dashboard-message-avatar span {
        margin: 10px 0 0 12px;
        float: left
        }
    .chat-message.chat-message_user .massage-date {
        float: left
        }
    .massage-date {
        margin: 10px 0
        }
    .chat-message p:before {
        display: none
        }
    .map-close {
        left: 260px;
        width: 43px;
        height: 43px;
        font-size: 12px;
        line-height: 43px
        }
    .fw-carousel .slick-slide-item, .list-single-carousel-wrap {
        height: 300px !important
        }
    .to-top {
        right: 10px
        }
    .ajax-modal-container {
        width: 500px
        }
    .ajax-modal-details {
        padding: 20px 25px
        }
    .ajax-modal-list li {
        width: 50%
        }
    .error-wrap h2 {
        font-size: 74px
        }
    }
@media only screen and (max-width: 420px) {
    .add-hotel {
        display: none
        }
    .show-reg-form {
        margin-right: 30px
        }
    .wishlist-wrap {
        width: 300px;
        padding: 25px 10px 0
        }
    .header-user-name {
        font-size: 11px
        }
    .header-user-name:before {
        right: -20px;
        bottom: -1px
        }
    .header-user-menu {
        margin-right: 30px
        }
    .ajax-modal-container {
        width: 400px
        }
    }
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    .bg {
        background-position: 50%;
        -webkit-background-size: cover;
        background-attachment: scroll !important
        }
    }
.main-menu {
    visibility: hidden
    }
#footer-twiit a:hover, #progressbar li:before, .ajax-modal-list li i, .ajax-modal-photos-btn span, .avatar-tooltip strong, .bookdate-container-dayscounter i, .box-widget-content .widget-posts-descr .geodir-category-location a i, .box-widget-content .widget-posts-descr a:hover, .box-widget-content .widget-posts-link i, .box-widget-item-header:before, .box-widget-list li a:hover, .box-widget-list li i, .breadcrumbs-fs .breadcrumbs span, .breadcrumbs-hero-buttom .breadcrumbs a:before, .breadcrumbs.inline-breadcrumbs a:before, .card-post-content h3 a:hover, .card-post-content h3:before, .cart_list li span, .cat-item li a, .category-fix-bg-title h4, .chat-contacts-item .chat-contacts-item-text span, .claim-widget-link a, .col-list-search-input-item.in-loc-dec:before, .col-list-search-input-item.location a, .cs-mumber, .currency-tooltip li i, .currency-wrap .show-currency-tooltip i, .custom-form .filter-tags input:checked:after, .custom-form .radio span, .custom-form .review-total span input, .custom-form .total-coast input, .dasboard-menu-btn i, .dasboard-menu li a.user-profile-act i, .dasboard-menu li a:hover i, .dashboard-listing-table-text h4 a, .dashboard-message-text p a, .down-btn i, .facilities-list li i:hover, .faq-nav li a.act-faq-link, .fc-button i, .filter-tags input:checked:after, .filter-tags label a, .flatWeatherPlugin ul.wiForecasts li, .footer-contacts li a:hover, .footer-social li a, .geodir-category-content h3 a:hover, .geodir-category-opt .js-favorite i, .geodir-category-price span, .geodir-opt-tooltip strong, .grid-opt li span.act-grid-opt, .grid-opt li span.act-grid-opt:hover, .header-search-input-item.date-parent:before, .header-search-input-item.in-loc-dec:before, .header-search-input-item.location a, .header-user-menu li a:hover, .header-user-name:before, .home-btn a, .hotel-card .geodir-category-location a i, .images-collage-title, .inline-facts i, .list-main-wrap-title h2 span, .list-single-header-contacts li i, .list-single-hero-header .list-single-hero-price span, .list-single-main-item-title:before, .list-single-main-item-title h3 span, .listing-counter strong, .listing-features li i, .listing-title a, .log-massage a, .lost_password a:hover, .main-register h3 span, .main-search-input-item.location a, .main-search-input-item_small:before, .map-modal-container h3 a:hover, .map-popup-location-price, .mapnavigation a i, .menusb a.back:before, .menusb a i, .mlc i, .nav-holder nav li a i, .nice-select .nice-select-search-box:before, .pac-icon:before, .pass-input-wrap span, .post-link i, .post-opt li a:hover, .price-opt ul li a:hover, .qty-dropdown-content .quantity-item label i, .qty-dropdown-header:before, .radio input[type=radio]:checked + span:before, .reply-mail a, .reviews-comments-item-date i, .reviews-comments-item-text h4 a.reviews-comments-item-link, .rooms-details-header h5 span, .section-title .breadcrumbs a:before, .share-container .share-icon, .share-container .share-icon:hover:before, .show-lang i, .show-more-filters i, .show-reg-form i, .show-search-button:hover i, .show-search-button i, .show-Ñurrency-tooltip span i, .single-facts .inline-facts i, .subfooter-lang-tooltip li a, .tabs-menu li.current a, .team-dec, .team-social li a, .text-carousel .slick-center .text-carousel-item:after, .text-carousel .slick-center .text-carousel-item:before, .tfp-btn strong, .tfp-det p a, .time-line-icon i, .to-top:hover, .total-coast span, .video-box-btn, .weather-grid .flatWeatherPlugin .wiToday .wiIconGroup div.wi, .wishlist-link, s .listing-counter span {
    color: #3aaced
    }
#footer-twiit p.tweet:before, #progressbar li:before, .accordion a.toggle span, .back-to-filters span, .box-item a.gal-link, .box-item span.gal-link, .chat-contacts-item:after, .close-header-search:hover, .cluster div:hover, .col-list-search-input-item .irs-line, .color-bg, .cs-mumber-button:hover, .dashboard-header, .daterangepicker td.active, .ed-btn:hover, .geodir-opt-link a, .geodir-opt-list a:hover, .infoBox-close, .intro-item h2:before, .lg-actions .lg-next, .lg-actions .lg-prev, .line-separator:before, .lisd-link:hover, .list-single-hero-title h2:before, .list-widget-social li a, .main-search-button:hover, .map-modal-close, .mapnavigation a:hover, .massage-date span:before, .message-counter, .message-input button, .pagination a.current-page, .pagination a.current-page:hover, .price-num.col-dec-1:before, .recomm-price i, .review-range-container .irs-bar, .review-range-container .irs-bar-edge, .scroll-nav-wrapper .scroll-nav li a.act-scrlink, .search-input-item .irs-line, .section-separator:before, .slick-dots li.slick-active button, .tabs-menu li a, .tags-stylwrap.sb-tags a, .to-top, .twitter-link, .user-stats:before {
    background: #3aaced
    }
.ajax-loader, .ed-btn, .nice-select:after, .pin, blockquote {
    border-color: #3aaced
    }
#footer-twiit .timePosted a:before, .amenities-list li span.status.status-no, .breadcrumbs-fs .breadcrumbs a:before, .cart-total strong, .cat-item li span, .claim-widget-link a:hover, .collage-image-input i, .custom-form label i, .custom-form label span, .dashboard-list-box.activities .dashboard-message-text i, .dashboard-listing-table-address i, .dashboard-listing-table-text h4 a:hover, .dashboard-message-text h4 span, .daterangepicker .calendar-table th, .faq-nav li a.act-faq-link:before, .faq-nav li a:hover:before, .fc-cont:hover, .five-star-rating .listing-rating i, .flat-title-wrap .breadcrumbs a:before, .flatWeatherPlugin ul.wiForecasts li.wi, .footer-contacts li i, .footer-social li a:hover, .four-star-rating .listing-rating i, .fuzone .fu-text i, .geodir-category-location a i, .geodir-category-opt .js-favorite:hover i, .geodir-category-opt .listing-rating i, .geodir-category-opt h4 a:hover, .grid-opt li span:hover, .header-search-input-item-icon, .header-user-name:hover, .home-btn:hover a, .inpt_dec, .intro-item h6, .listing-rating i, .log-massage a:hover, .main-register h3 span strong, .map-card-rainting i, .map-close, .map-modal-container h3 i, .map-popup-location-info i, .mapzoom-in, .menusb a.act-link, .nav-holder nav li a.act-link, .nav-holder nav li a:hover, .nice-select:before, .post-link, .post-opt li i, .price-opt ul li a i, .process-item h4 a:hover, .process-wrap li i, .qty-dropdown-header i, .rooms-details-header h5, .section-title-separator span i:nth-child(2), .show-reg-form:hover, .singleMap_visible-title-item h4 i, .subfooter-show-lang i, .text-carousel-item a.testim-link:hover, .tfp-btn:before, .three-star-rating .listing-rating i, .widget-posts-date i {
    color: #f9b90f
    }
.add-hotel:hover, .ajax-loader-cirle:before, .close-header-search, .cluster div, .color2-bg, .cs-mumber-button, .dasboard-menu li a span, .dasboard-menu li ul li span, .dashboard-list-box.activities .new-dashboard-item:hover, .dashboard-listing-table-opt li a.del-btn, .daterangepicker .drp-buttons .btn.btn-default, .footer-widget #subscribe-button:hover, .header-search-button, .header-sec-link a:hover, .infoBox-close:hover, .irs-slider, .load-more-button:hover, .pac-item:hover, .pagination a:hover, .price-link:hover, .price-num.col-dec-3:before, .scroll-nav-wrapper .show-hidden-map, .show-more-filters.active-hidden-opt-btn, .success-table-header a:hover, .text-carousel-wrap .sw-btn, section.color-bg .section-separator:before {
    background: #f9b90f
    }
.accordion a.toggle.act-accordion, .banner-wdget-content a, .box-image-widget-media a:hover, .box-item a.gal-link:hover, .box-item span.gal-link:hover, .bt n:hover, .close-reg:hover, .color3-bg, .custom-form .log-submit-btn, .custom-form .log-submit-btn:hover, .dasboard-sidebar-content, .error-wrap form .search-submit:hover, .geodir-opt-tooltip, .home-intro-card-counter, .lg-actions .lg-next:hover, .lg-actions .lg-prev:hover, .mlc, .more-photos-button, .rooms-media-btn-item, .soc-log a:hover, .sw-btn, .team-social, .text-carousel-wrap .sw-btn:hover, .tfp-det-btn:hover {
    background: #18458b
    }
#success_page h3, .card-post-content h3 a, .error_message h3, .map-modal-container h3 a, .mapzoom-out, .section-title h2, .single-facts .inline-facts .num, .singleMap_visible-title-item h4, .text-carousel-item a.testim-link {
    color: #18458b
    }
.gradient-bg {
    background-color: #3aaced;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#3aaced), to(#49ceff));
    background: -webkit-linear-gradient(top, #3aaced, #49ceff);
    background: -moz-linear-gradient(top, #3aaced, #49ceff);
    background: -ms-linear-gradient(top, #3aaced, #49ceff);
    background: -o-linear-gradient(top, #3aaced, #49ceff)
    }
.leaflet-image-layer, .leaflet-layer, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-pane, .leaflet-pane > canvas, .leaflet-pane > svg, .leaflet-tile, .leaflet-tile-container, .leaflet-zoom-box {
    position: absolute;
    left: 0;
    top: 0
    }
.leaflet-container {
    overflow: hidden
    }
.leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-drag: none
    }
.leaflet-tile::selection {
    background: transparent
    }
.leaflet-safari .leaflet-tile {
    image-rendering: -webkit-optimize-contrast
    }
.leaflet-safari .leaflet-tile-container {
    width: 1600px;
    height: 1600px;
    -webkit-transform-origin: 0 0
    }
.leaflet-marker-icon, .leaflet-marker-shadow {
    display: block
    }
.leaflet-container .leaflet-marker-pane img, .leaflet-container .leaflet-overlay-pane svg, .leaflet-container .leaflet-shadow-pane img, .leaflet-container .leaflet-tile, .leaflet-container .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer {
    max-width: none !important;
    max-height: none !important
    }
.leaflet-container.leaflet-touch-zoom {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y
    }
.leaflet-container.leaflet-touch-drag {
    -ms-touch-action: pinch-zoom;
    touch-action: none;
    touch-action: pinch-zoom
    }
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    -ms-touch-action: none;
    touch-action: none
    }
.leaflet-container {
    -webkit-tap-highlight-color: transparent
    }
.leaflet-container a {
    -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4)
    }
.leaflet-tile {
    filter: inherit;
    visibility: hidden
    }
.leaflet-tile-loaded {
    visibility: inherit
    }
.leaflet-zoom-box {
    width: 0;
    height: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 800
    }
.leaflet-overlay-pane svg {
    -moz-user-select: none
    }
.leaflet-pane {
    z-index: 400
    }
.leaflet-tile-pane {
    z-index: 200
    }
.leaflet-overlay-pane {
    z-index: 400
    }
.leaflet-shadow-pane {
    z-index: 500
    }
.leaflet-marker-pane {
    z-index: 600
    }
.leaflet-tooltip-pane {
    z-index: 650
    }
.leaflet-popup-pane {
    z-index: 700
    }
.leaflet-map-pane canvas {
    z-index: 100
    }
.leaflet-map-pane svg {
    z-index: 200
    }
.leaflet-vml-shape {
    width: 1px;
    height: 1px
    }
.lvml {
    behavior: url(#default#VML);
    display: inline-block;
    position: absolute
    }
.leaflet-control {
    position: relative;
    z-index: 800;
    pointer-events: visiblePainted;
    pointer-events: auto
    }
.leaflet-bottom, .leaflet-top {
    position: absolute;
    z-index: 1000;
    pointer-events: none
    }
.leaflet-top {
    top: 0
    }
.leaflet-right {
    right: 0
    }
.leaflet-bottom {
    bottom: 0
    }
.leaflet-left {
    left: 0
    }
.leaflet-control {
    float: left;
    clear: both
    }
.leaflet-right .leaflet-control {
    float: right
    }
.leaflet-top .leaflet-control {
    margin-top: 10px
    }
.leaflet-bottom .leaflet-control {
    margin-bottom: 10px
    }
.leaflet-left .leaflet-control {
    margin-left: 10px
    }
.leaflet-right .leaflet-control {
    margin-right: 10px
    }
.leaflet-fade-anim .leaflet-tile {
    will-change: opacity
    }
.leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear
    }
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity: 1
    }
.leaflet-zoom-animated {
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0
    }
.leaflet-zoom-anim .leaflet-zoom-animated {
    will-change: transform;
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
    -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1)
    }
.leaflet-pan-anim .leaflet-tile, .leaflet-zoom-anim .leaflet-tile {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none
    }
.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden
    }
.leaflet-interactive {
    cursor: pointer
    }
.leaflet-grab {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
    }
.leaflet-crosshair, .leaflet-crosshair .leaflet-interactive {
    cursor: crosshair
    }
.leaflet-control, .leaflet-popup-pane {
    cursor: auto
    }
.leaflet-dragging .leaflet-grab, .leaflet-dragging .leaflet-grab .leaflet-interactive, .leaflet-dragging .leaflet-marker-draggable {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
    }
.leaflet-image-layer, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-pane > svg path, .leaflet-tile-container {
    pointer-events: none
    }
.leaflet-image-layer.leaflet-interactive, .leaflet-marker-icon.leaflet-interactive, .leaflet-pane > svg path.leaflet-interactive, svg.leaflet-image-layer.leaflet-interactive path {
    pointer-events: visiblePainted;
    pointer-events: auto
    }
.leaflet-container {
    background: #ddd;
    outline: 0
    }
.leaflet-container a {
    color: #0078a8
    }
.leaflet-container a.leaflet-active {
    outline: 2px solid orange
    }
.leaflet-zoom-box {
    border: 2px dotted #38f;
    background: hsla(0, 0%, 100%, 0.5)
    }
.leaflet-container {
    font: 12px/1.5 Helvetica Neue, Arial, Helvetica, sans-serif
    }
.leaflet-bar {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
    border-radius: 4px
    }
.leaflet-bar a, .leaflet-bar a:hover {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    width: 26px;
    height: 26px;
    line-height: 26px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #000
    }
.leaflet-bar a, .leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block
    }
.leaflet-bar a:hover {
    background-color: #f4f4f4
    }
.leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
    }
.leaflet-bar a:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: none
    }
.leaflet-bar a.leaflet-disabled {
    cursor: default;
    background-color: #f4f4f4;
    color: #bbb
    }
.leaflet-touch .leaflet-bar a {
    width: 30px;
    height: 30px;
    line-height: 30px
    }
.leaflet-touch .leaflet-bar a:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
    }
.leaflet-touch .leaflet-bar a:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px
    }
.leaflet-control-zoom-in, .leaflet-control-zoom-out {
    font: 700 18px Lucida Console, Monaco, monospace;
    text-indent: 1px
    }
.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
    font-size: 22px
    }
.leaflet-control-layers {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
    background: #fff;
    border-radius: 5px
    }
.leaflet-control-layers-toggle {
    background-image: url(/build/images/layers.png);
    width: 36px;
    height: 36px
    }
.leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(/build/images/layers-2x.png);
    background-size: 26px 26px
    }
.leaflet-touch .leaflet-control-layers-toggle {
    width: 44px;
    height: 44px
    }
.leaflet-control-layers-expanded .leaflet-control-layers-toggle, .leaflet-control-layers .leaflet-control-layers-list {
    display: none
    }
.leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative
    }
.leaflet-control-layers-expanded {
    padding: 6px 10px 6px 6px;
    color: #333;
    background: #fff
    }
.leaflet-control-layers-scrollbar {
    overflow-y: scroll;
    overflow-x: hidden;
    padding-right: 5px
    }
.leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top: 1px
    }
.leaflet-control-layers label {
    display: block
    }
.leaflet-control-layers-separator {
    height: 0;
    border-top: 1px solid #ddd;
    margin: 5px -10px 5px -6px
    }
.leaflet-default-icon-path {
    background-image: url(/build/images/marker-icon.png)
    }
.leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: hsla(0, 0%, 100%, 0.7);
    margin: 0
    }
.leaflet-control-attribution, .leaflet-control-scale-line {
    padding: 0 5px;
    color: #333
    }
.leaflet-control-attribution a {
    text-decoration: none
    }
.leaflet-control-attribution a:hover {
    text-decoration: underline
    }
.leaflet-container .leaflet-control-attribution, .leaflet-container .leaflet-control-scale {
    font-size: 11px
    }
.leaflet-left .leaflet-control-scale {
    margin-left: 5px
    }
.leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px
    }
.leaflet-control-scale-line {
    border: 2px solid #777;
    border-top: none;
    line-height: 1.1;
    padding: 2px 5px 1px;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    background: hsla(0, 0%, 100%, 0.5)
    }
.leaflet-control-scale-line:not(:first-child) {
    border-top: 2px solid #777;
    border-bottom: none;
    margin-top: -2px
    }
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
    border-bottom: 2px solid #777
    }
.leaflet-touch .leaflet-bar, .leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers {
    box-shadow: none
    }
.leaflet-touch .leaflet-bar, .leaflet-touch .leaflet-control-layers {
    border: 2px solid rgba(0, 0, 0, 0.2);
    background-clip: padding-box
    }
.leaflet-popup {
    position: absolute;
    text-align: center;
    margin-bottom: 20px
    }
.leaflet-popup-content-wrapper {
    padding: 1px;
    text-align: left;
    border-radius: 12px
    }
.leaflet-popup-content {
    margin: 13px 19px;
    line-height: 1.4
    }
.leaflet-popup-content p {
    margin: 18px 0
    }
.leaflet-popup-tip-container {
    width: 40px;
    height: 20px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    overflow: hidden;
    pointer-events: none
    }
.leaflet-popup-tip {
    width: 17px;
    height: 17px;
    padding: 1px;
    margin: -10px auto 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
    }
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
    background: #fff;
    color: #333;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4)
    }
.leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 4px 0 0;
    border: none;
    text-align: center;
    width: 18px;
    height: 14px;
    font: 16px/14px Tahoma, Verdana, sans-serif;
    color: #c3c3c3;
    text-decoration: none;
    font-weight: 700;
    background: transparent
    }
.leaflet-container a.leaflet-popup-close-button:hover {
    color: #999
    }
.leaflet-popup-scrolled {
    overflow: auto;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd
    }
.leaflet-oldie .leaflet-popup-content-wrapper {
    zoom: 1
    }
.leaflet-oldie .leaflet-popup-tip {
    width: 24px;
    margin: 0 auto;
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"
    }
.leaflet-oldie .leaflet-popup-tip-container {
    margin-top: -1px
    }
.leaflet-oldie .leaflet-control-layers, .leaflet-oldie .leaflet-control-zoom, .leaflet-oldie .leaflet-popup-content-wrapper, .leaflet-oldie .leaflet-popup-tip {
    border: 1px solid #999
    }
.leaflet-div-icon {
    background: #fff;
    border: 1px solid #666
    }
.leaflet-tooltip {
    position: absolute;
    padding: 6px;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    color: #222;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4)
    }
.leaflet-tooltip.leaflet-clickable {
    cursor: pointer;
    pointer-events: auto
    }
.leaflet-tooltip-bottom:before, .leaflet-tooltip-left:before, .leaflet-tooltip-right:before, .leaflet-tooltip-top:before {
    position: absolute;
    pointer-events: none;
    border: 6px solid transparent;
    background: transparent;
    content: ""
    }
.leaflet-tooltip-bottom {
    margin-top: 6px
    }
.leaflet-tooltip-top {
    margin-top: -6px
    }
.leaflet-tooltip-bottom:before, .leaflet-tooltip-top:before {
    left: 50%;
    margin-left: -6px
    }
.leaflet-tooltip-top:before {
    bottom: 0;
    margin-bottom: -12px;
    border-top-color: #fff
    }
.leaflet-tooltip-bottom:before {
    top: 0;
    margin-top: -12px;
    margin-left: -6px;
    border-bottom-color: #fff
    }
.leaflet-tooltip-left {
    margin-left: -6px
    }
.leaflet-tooltip-right {
    margin-left: 6px
    }
.leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
    top: 50%;
    margin-top: -6px
    }
.leaflet-tooltip-left:before {
    right: 0;
    margin-right: -12px;
    border-left-color: #fff
    }
.leaflet-tooltip-right:before {
    left: 0;
    margin-left: -12px;
    border-right-color: #fff
    }
.easybook section.single-par {
    padding: 100px 0
    }
.easybook section.single-par .bg {
    height: 105%
    }
.easybook .head-text {
    float: left;
    position: relative;
    top: 12px;
    height: 35px
    }
.easybook .head-text a {
    font-size: 25px;
    padding: 5px 0;
    color: #ecf6f8
    }
.easybook .cursor {
    cursor: pointer
    }
.easybook .cities-block {
    text-align: left
    }
.easybook .cities-block .cities {
    margin-bottom: 25px
    }
.easybook .cities-block .cities-title {
    color: #183c7d;
    text-align: left;
    font-weight: 600;
    margin: 0 0 15px;
    padding: 0;
    font-size: 25px
    }
.easybook .cities-block .cities .cities-list {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4
    }
.easybook .cities-block .cities .cities-list .column-item {
    margin-bottom: 10px;
    font-weight: 600
    }
.easybook .cities-block .cities .cities-list .item-link {
    color: #878c9f;
    font: 700 14px/18px sans-serif
    }
.easybook .cities-block .cities .cities-list .item-link__show {
    padding-left: 15px;
    position: relative;
    text-decoration: underline
    }
.easybook .cities-block .cities .cities-list .item-link__show i {
    position: absolute;
    left: 0;
    font-size: 20px
    }
.easybook .cities-block .cities .cities-list .item-link:hover {
    text-decoration: underline
    }
.easybook .cities-block .hotels-title {
    color: #183c7d;
    text-align: left;
    font-weight: 600;
    margin: 0 0 15px;
    padding: 0;
    font-size: 25px
    }
.easybook .cities-block .hotels .stars-title {
    color: #183c7d;
    font-size: 20px
    }
.easybook .cities-block .hotels .stars-title a {
    color: #183c7d
    }
.easybook .cities-block .hotels .geodir-category-img {
    min-height: 260px;
    background: #d6d6d6
    }
.easybook .cities-block .hotels .geodir-category-img .geodir-category-opt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    place-items: flex-end
    }
.easybook .cities-block .hotels .geodir-category-img .geodir-category-opt .listing-rating, .easybook .cities-block .hotels .geodir-category-img .geodir-category-opt .rate-class-name {
    float: none;
    position: unset;
    top: 0
    }
.easybook .cities-block .hotels .has_one_column .geodir-category-img {
    min-height: 200px
    }
.easybook .cities-block .hotels .links {
    margin-bottom: 25px
    }
.easybook .cities-block .hotels .links-items {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3
    }
.easybook .cities-block .hotels .links-item {
    margin-bottom: 5px
    }
.easybook .cities-block .hotels .links-item:hover {
    text-decoration: underline
    }
.easybook .cities-block .hotels .links-link {
    color: #878c9f;
    font: 700 13px/18px sans-serif;
    font-weight: 500
    }
.easybook .cities-block .hotels .hotel-description {
    min-height: 210px
    }
.easybook .cities-block .hotels .book-button {
    float: left;
    width: 100%;
    height: 40px;
    line-height: 40px;
    background: #f9b90f;
    padding: 0;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    position: relative;
    outline: none;
    cursor: pointer
    }
.easybook .all-hotels__title {
    margin-bottom: 15px;
    text-align: left;
    font-weight: 600;
    font-size: 20px;
    color: #183c7d
    }
.easybook .all-hotels__list {
    margin-bottom: 30px;
    text-align: left;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3
    }
.easybook .all-hotels__list-item {
    margin-bottom: 5px
    }
.easybook .all-hotels__list-link {
    font: 700 13px/18px sans-serif;
    font-weight: 500;
    color: #878c9f
    }
.easybook .cities-container .geodir-category-price i {
    color: #3aaced;
    font-style: normal
    }
.easybook .cities-container .list-carousel {
    position: relative
    }
.easybook .cities-container .hs-wrap {
    margin: 30px 0
    }
.easybook .cities-container .hs-wrap .card-listing {
    padding-bottom: 65px
    }
.easybook .cities-container .hs-wrap .card-listing .hotel-description {
    min-height: 210px
    }
.easybook .cities-container .hs-wrap .card-listing .book-button {
    float: left;
    width: 100%;
    height: 40px;
    line-height: 40px;
    background: #f9b90f;
    padding: 0;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    position: relative;
    outline: none;
    cursor: pointer
    }
.easybook .cities-container .hotels-title {
    color: #183c7d;
    text-align: left;
    font-weight: 600;
    margin: 0 0 15px;
    padding: 0;
    font-size: 25px
    }
.easybook .cities-container .section-title .section-title-separator span i {
    color: #f9b90f;
    font-size: 14px
    }
.easybook .cities-container .section-title h2 {
    font-weight: 600;
    margin: 0;
    padding: 0;
    font-size: 20px
    }
.easybook .cities-container .section-title h2 a {
    color: #183c7d
    }
.easybook .cities-container .geodir-category-img {
    min-height: 200px;
    background: #d6d6d6
    }
.easybook .cities-container .geodir-category-img .geodir-category-opt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    place-items: flex-end
    }
.easybook .cities-container .geodir-category-img .geodir-category-opt .listing-rating, .easybook .cities-container .geodir-category-img .geodir-category-opt .rate-class-name {
    float: none;
    position: unset;
    top: 0
    }
.easybook .cities-container .links {
    text-align: left;
    margin-bottom: 25px
    }
.easybook .cities-container .links-items {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3
    }
.easybook .cities-container .links-item {
    margin-bottom: 5px
    }
.easybook .cities-container .links-item:hover {
    text-decoration: underline
    }
.easybook .cities-container .links-link {
    color: #878c9f;
    font: 700 13px/18px sans-serif;
    font-weight: 500
    }
.easybook .cities-container .find-hotel-block {
    text-align: left
    }
.easybook .cities-container .find-hotel-block h3 {
    color: #183c7d;
    font-size: 23px;
    margin: 0 0 15px;
    font-weight: 600
    }
.easybook .cities-container .find-hotel-block .head-cat {
    color: #183c7d;
    font-size: 16px
    }
.easybook .cities-container .find-hotel-block .one_column .sub-list {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
    }
.easybook .cities-container .find-hotel-block .sub-list {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    margin-bottom: 20px
    }
@media only screen and (max-width: 767px) {
    .easybook .cities-container .find-hotel-block .sub-list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
        }
    }
.easybook .cities-container .find-hotel-block .all-hotels {
    color: #878c9f;
    font: 700 13px/18px sans-serif;
    font-weight: 500
    }
.easybook .cities-container .find-hotel-block .all-hotels:hover {
    text-decoration: underline
    }
.easybook .cities-container .find-hotel-block .sub-cat {
    color: #878c9f;
    cursor: pointer;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
    }
@media only screen and (max-width: 767px) {
    .easybook .cities-container .find-hotel-block .sub-cat {
        width: auto
        }
    }
.easybook .cities-container .find-hotel-block .sub-cat a {
    color: #878c9f;
    font: 700 13px/18px sans-serif;
    font-weight: 500
    }
@media only screen and (max-width: 767px) {
    .easybook .cities-container .find-hotel-block .sub-cat a {
        line-height: 1.5
        }
    }
.easybook .cities-container .find-hotel-block .sub-cat:hover {
    text-decoration: underline
    }
.easybook .nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
    }
.easybook .nav-list__link {
    padding: 5px 10px;
    display: inline-block;
    color: #183c7d;
    -webkit-transition: all 0.3s ease;
    -o-transition: 0.3s ease all;
    transition: all 0.3s ease
    }
.easybook .nav-list__link--disabled, .easybook .nav-list__link:hover {
    background-color: #183c7d;
    color: #fff
    }
.easybook .page-404 {
    min-height: calc(100vh - 130px)
    }
.easybook .main-header--unfixed {
    position: relative
    }
.easybook .main-header .currency-tooltip li a, .easybook .main-header .currency-tooltip li span, .easybook .main-header .lang-tooltip li a, .easybook .main-header .lang-tooltip li span {
    display: block;
    color: #566985;
    font-weight: 500;
    font-size: 10px;
    text-transform: uppercase
    }
.easybook .cookie-policy {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1001;
    width: 100%;
    background: #18458b
    }
.easybook .cookie-policy.show {
    display: block
    }
.easybook .cookie-policy__wrapper {
    margin: 0 auto;
    padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
    }
@media only screen and (max-width: 767px) {
    .easybook .cookie-policy__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
        }
    }
.easybook .cookie-policy__text {
    text-align: left;
    font: 400 13px/18px Open Sans, sans-serif;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 60px
    }
@media only screen and (max-width: 767px) {
    .easybook .cookie-policy__text {
        width: 100%;
        padding: 0;
        font-size: 12px;
        margin-bottom: 10px
        }
    }
.easybook .cookie-policy__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
    }
@media only screen and (max-width: 767px) {
    .easybook .cookie-policy__buttons {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
        }
    }
.easybook .cookie-policy__button {
    cursor: pointer;
    width: 80px;
    height: 36px;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    font: 600 13px/34px Open Sans, sans-serif;
    color: #fff;
    text-transform: lowercase;
    text-align: center;
    -webkit-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out
    }
@media only screen and (max-width: 767px) {
    .easybook .cookie-policy__button {
        width: calc(50% - 5px);
        max-width: 155px;
        height: 30px;
        font-size: 12px;
        line-height: 28px
        }
    }
.easybook .cookie-policy__button:first-letter {
    text-transform: uppercase
    }
.easybook .cookie-policy__button--ok {
    background: #f8bb11;
    border: 1px solid #f8bb11;
    margin-right: 10px
    }
.easybook .cookie-policy__button--ok:hover {
    background: #f8c128;
    border-color: #f8c128
    }
.easybook .cookie-policy__button--no {
    background: transparent;
    border: 1px solid #fff
    }
.easybook .cookie-policy__button--no:hover {
    background: #2f5796
    }