@import url('https://fonts.googleapis.com/css?family=Lora|Open+Sans:700|Raleway:400,700');

body {
    color: #222;
    font-weight: 400;
    font-size: 14px;
    font-family: 'Raleway', sans-serif;
    line-height: 26px;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: padding ease-in-out 0.3s;
    transition: padding ease-in-out 0.3s;
	background: #fdfdfd;
}

body.fixed-header {
    padding-top: 82px;
}

li {
    list-style: none;
}

ul {
    padding: 0px;
    margin-bottom: 0px;
}

a:hover, a:focus, a:visited {
    text-decoration: none;
}

p {
    margin: 0px;
}

a, a:visited {
    color: #222;
}

hr.margin-bottom-30 {
    margin-bottom: 30px;
}

hr.margin-bottom-50 {
    margin-bottom: 50px;
}

h1 {
    font-size: 40px;
}

h2 {
    font-size: 36px;
}

h3 {
    font-size: 30px;
}

h4 {
    font-size: 24px;
}

h5 {
    font-size: 20px;
}

h6 {
    font-size: 16px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
}

#loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999999;
}

.sk-circle {
    visibility: hidden;
    width: 40px;
    height: 40px;
    position: absolute;
    z-index: 9009;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.sk-circle .sk-child {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.sk-circle .sk-child:before {
    content: '';
    display: block;
    margin: 0 auto;
    width: 15%;
    height: 15%;
    background-color: #fff;
    border-radius: 100%;
    -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
    animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}

.sk-circle .sk-circle2 {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
}

.sk-circle .sk-circle3 {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
}

.sk-circle .sk-circle4 {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.sk-circle .sk-circle5 {
    -webkit-transform: rotate(120deg);
    transform: rotate(120deg);
}

.sk-circle .sk-circle6 {
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
}

.sk-circle .sk-circle7 {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sk-circle .sk-circle8 {
    -webkit-transform: rotate(210deg);
    transform: rotate(210deg);
}

.sk-circle .sk-circle9 {
    -webkit-transform: rotate(240deg);
    transform: rotate(240deg);
}

.sk-circle .sk-circle10 {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

.sk-circle .sk-circle11 {
    -webkit-transform: rotate(300deg);
    transform: rotate(300deg);
}

.sk-circle .sk-circle12 {
    -webkit-transform: rotate(330deg);
    transform: rotate(330deg);
}

.sk-circle .sk-circle2:before {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.sk-circle .sk-circle3:before {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

.sk-circle .sk-circle4:before {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.sk-circle .sk-circle5:before {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

.sk-circle .sk-circle6:before {
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s;
}

.sk-circle .sk-circle7:before {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
}

.sk-circle .sk-circle8:before {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}

.sk-circle .sk-circle9:before {
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s;
}

.sk-circle .sk-circle10:before {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}

.sk-circle .sk-circle11:before {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s;
}

.sk-circle .sk-circle12:before {
    -webkit-animation-delay: -0.1s;
    animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleBounceDelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes sk-circleBounceDelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

#loader-wrapper .loader-section {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #222;
    z-index: 1000;
}


/* Loaded styles */

.loaded .sk-circle {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
    transition: all 0.3s ease-out;
    /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}

.loaded #loader-wrapper {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    /* Chrome, Opera 15+, Safari 3.1+ */
    /* IE 9 */
    transform: translateY(-100%);
    /* Firefox 16+, IE 10+, Opera */
    -webkit-transition: all 0.3s 1s ease-out;
    /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
    transition: all 0.3s 1s ease-out;
    /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}


/* ---------------------------------------------------------------------- */


/*	Header
/* ---------------------------------------------------------------------- */


/* Header */

header {
    background: #222;
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);
}

.header-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

ul.nav.navbar-nav>li>a {
    color: #fff;
    -webkit-transition: color ease-in-out .5s;
    transition: color ease-in-out .5s;
    padding: 15px 0px;
    margin: 0px 15px;
    position: relative;
    text-transform: uppercase;
}

.menu-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.custom-btn {
    border: 1px #fff solid;
    padding: 5px 20px;
    color: #fff;
    position: relative;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
    background: transparent;
    outline: 0;
}

.custom-btn i.top-border {
    position: absolute;
    width: calc(100% - 10px);
    height: 1px;
    background: #fff;
    left: 5px;
    top: -4px;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

.custom-btn i.bottom-border {
    position: absolute;
    width: calc(100% - 10px);
    height: 1px;
    background: #fff;
    left: 5px;
    bottom: -4px;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

.custom-btn i.left-border {
    position: absolute;
    height: calc(100% - 10px);
    width: 1px;
    background: #fff;
    left: -4px;
    top: 5px;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

.custom-btn i.right-border {
    position: absolute;
    height: calc(100% - 10px);
    width: 1px;
    background: #fff;
    right: -4px;
    top: 5px;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

.custom-btn:hover {}

.custom-btn:hover i.top-border {
    width: calc(100% + 8px);
    left: -4px;
}

.custom-btn:hover i.left-border {
    height: calc(100% + 8px);
    top: -4px;
}

.custom-btn:hover i.bottom-border {
    width: calc(100% + 8px);
    left: -4px;
}

.custom-btn:hover i.right-border {
    height: calc(100% + 8px);
    top: -4px;
}

.custom-btn span>i {
    color: #d2bd7f;
    margin-right: 10px;
    font-size: 18px;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

.custom-btn>span {
    font-weight: 700;
    color: #d2bd7f;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

.book-now {
    margin-left: 30px;
}

ul.nav.navbar-nav>li>a:hover, ul.nav.navbar-nav>li>a:focus, ul.nav.navbar-nav>li>a:active, .nav .open>a, .nav .open>a, .nav .open>a:focus, .nav .open>a:hover, .navbar-nav .dropdown-menu>li>a:focus, .navbar-nav .dropdown-menu>li>a:hover {
    background: transparent;
    color: #d2bd7f;
    border-color: #d2bd7f;
}

.navbar-nav .dropdown-menu>li>a:focus, .navbar-nav .dropdown-menu>li>a:hover {
    background: #222;
}

ul.nav.navbar-nav>li>a:after {
    content: "";
    width: 100%;
    position: absolute;
    background: #d2bd7f;
    height: 1px;
    bottom: 0px;
    left: 0px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

ul.nav.navbar-nav>li>a:hover:after {
    -webkit-transform: scale(1);
    transform: scale(1);
}

a.logo {
    padding: 10px 0px;
    display: block;
}

.custom-btn:hover {
    background: #fff;
}

.navbar-nav ul.dropdown-menu {
    box-shadow: 0 0 0;
    background: transparent;
    border: 0px;
}

.navbar-nav ul.dropdown-menu a {
    color: #222;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
    padding: 8px 20px;
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);
    background: #fff;
    border-bottom: 1px #d2bd7f solid;
}

.navbar-nav ul.dropdown-menu li {
    margin-bottom: 1px;
}

.navbar-nav ul.dropdown-menu i.fa-caret-right {
    float: right;
    margin-top: 3px;
}

a.open-mobile-menu {
    margin-left: 24px;
    color: #fff;
    font-size: 24px;
    display: none;
    outline: 0;
}

a.open-mobile-menu.active .fa-bars:before {
    content: "\f00d";
}

.navbar-nav li>ul.dropdown-menu li>ul.dropdown-menu {
    margin-top: -5px;
    margin-left: 10px;
}

.side-nav>ul {
    border-top: 1px #d2bd7f solid;
}

body.fixed-header .side-nav>ul {
    border: 0px;
}

header.overlay-header {
    position: fixed;
    z-index: 9999;
    width: 100%;
    background: rgba(34, 34, 34, .4);
    top: 0px;
}

.side-nav {
    position: fixed;
    width: 300px;
    left: 0;
    top: 0;
    margin: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    height: 100%;
    height: calc(100% + 60px);
    height: -moz-calc(100%);
    padding-bottom: 60px;
    background-color: #222;
    z-index: 999;
    overflow-y: auto;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%);
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);
    z-index: 9999;
    padding-top: 94px;
}

.side-nav.active {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.side-nav li a {
    width: 100%;
    border-bottom: 1px #d2bd7f solid;
    padding: 15px 20px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.side-nav li a.quick-book-open {
    justify-content: flex-start;
	display: none;
}

.side-nav li a.quick-book-open i {
    margin-right: 10px;
}

ul.side-nav-dropdown-list {
    max-height: 0px;
    overflow: hidden;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
    overflow-y: scroll;
}

li.side-nav-dropdown.active>ul.side-nav-dropdown-list {
    max-height: 286px;
}

li.side-nav-dropdown.active>a {
    background: #fff;
    color: #d2bd7f;
}

.side-nav-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(0, 0, 0, .5);
    z-index: 999;
    display: none;
    top: 0px;
}

.side-nav-overlay.active {
    display: block;
}

li.side-nav-dropdown>ul.side-nav-dropdown-list>li>a {
    padding-left: 30px;
}

li.side-nav-dropdown>ul>li.side-nav-dropdown>ul.side-nav-dropdown-list a {
    padding-left: 40px;
}

.fixed-header header.overlay-header a.logo img {
    height: 40px;
}

a.logo img {
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
    height: 78px;
}

.fixed-header header.overlay-header {
    background: #222;
    border-bottom: 1px #d2bd7f solid;
}

.fixed-header .side-nav {
    padding-top: 71px;
}


/* Light Header */

.header-light header.overlay-header {
    position: absolute;
    background: #fff;
    top: 0px;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

.header-light ul.nav.navbar-nav>li>a {
    color: #222;
}

.header-light a.custom-btn>i {
    background: #d2bd7f;
}

.header-light a.custom-btn {
    border-color: #d2bd7f;
}

.header-light a.open-mobile-menu {
    color: #d2bd7f;
}

.fixed-header2 {
    padding-top: 80px !important;
}

body.fixed-header2 header.overlay-header {
    position: fixed;
    top: 0px !important;
}

.fixed-header2 header.overlay-header a.logo img {
    height: 40px;
}

body.header-light {
    padding-top: 90px;
}

body.fixed-header-animate header.overlay-header {
    top: -200px;
}

.header-light .side-nav {
    z-index: 999992;
    padding-top: 0px;
}

.header-light .side-nav-overlay {
    z-index: 99999;
}

.header-light .side-nav ul {
    border-top: 0px;
}


/* ---------------------------------------------------------------------- */


/*	Slider
/* ---------------------------------------------------------------------- */


/* Slides */

.owl-slider-block {
    min-height: 700px;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
}

.owl-slider-overlay {
    position: absolute;
    width: 100%;
    z-index: 99;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.owl-slider-block:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(34, 34, 34, .4);
    z-index: 1;
    top: 0px;
    left: 0px;
}

.owl-slider-block.dark-image:before {
    background: rgba(34, 34, 34, .2);
}

.owl-stage {
    -webkit-transition: all ease-in-out .5s !important;
    transition: all ease-in-out .5s !important;
}


/* Slider Caption */

.owl-caption {
    text-align: center;
}

.owl-caption h2 {
    margin: 0px;
    color: #d2bd7f;
    font-size: 18px;
    letter-spacing: 1px;
    font-family: 'Lora', serif;
	font-style:italic;
    font-size: 38px;
}

.owl-caption h1 {
    font-size: 60px;
    line-height: 80px;
    color: #fefefe;
    margin-top: 30px;
    margin-bottom: 0px;
    letter-spacing: 1px;
}

.owl-caption p {
    font-size: 20px;
    color: #fff;
    line-height: 90px;
    font-weight: 400;
}

.more-btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.owl-item:not(.active) .aos-init {
    display: none;
}

section.slider {
    position: relative;
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
    z-index: 9;
}


/* Slider Pagination */

.slider .owl-dots {
    position: absolute;
    bottom: 40px;
    z-index: 99;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.slider .owl-dot span {
    display: block;
    width: 12px;
    height: 12px;
    background: transparent;
    border-radius: 50%;
    border: 1px #fff solid;
    margin: 0px 5px;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

.slider .owl-dot:hover span {
    background: #fff;
}

.slider .owl-dot.active span {
    background: #fff;
}

.owl-caption h5 {
    color: #fff;
    margin-top: 30px;
    line-height: 30px;
}

.owl-slider-book {
    margin-top: 30px;
}

.scroll-downs {
    width: 30px;
    height: 50px;
    z-index: 99;
    display: block;
    border: 2px #fff solid;
    border-radius: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 5px;
}

.scroll-down {
    width: 100%;
    padding: 10px 15px;
    height: 100%;
    border: 2px solid #fff;
    border-radius: 25px;
    opacity: 0.75;
}

.scroller {
    width: 3px;
    height: 10px;
    border-radius: 25%;
    background-color: #fff;
    -webkit-animation-name: scroll;
    animation-name: scroll;
    -webkit-animation-duration: 2.2s;
    animation-duration: 2.2s;
    -webkit-animation-timing-function: cubic-bezier(.15, .41, .69, .94);
    animation-timing-function: cubic-bezier(.15, .41, .69, .94);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@-webkit-keyframes scroll {
    0% {
        opacity: 0;
    }
    10% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(15px);
        transform: translateY(15px);
        opacity: 0;
    }
}

@keyframes scroll {
    0% {
        opacity: 0;
    }
    10% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(15px);
        transform: translateY(15px);
        opacity: 0;
    }
}

.scroll-down-gp {
    position: absolute;
    z-index: 99;
    bottom: 20px;
    right: 20px;
}


/* ---------------------------------------------------------------------- */


/*	Find Room
/* ---------------------------------------------------------------------- */

.section {
    padding: 60px 0px;
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

section.find-room {
    background: #222;
}

.section-header h2 {
    color: #fff;
    display: block;
    margin-bottom: 15px;
    margin-top: 0px;
}

.section-header p {
    font-family: 'Lora', serif;
	font-style:italic;
    color: #d2bd7f;
    font-size: 18px;
    line-height: 25px;
}

.find-room input.form-control {
    background: transparent;
    border: 0px;
    color: #fff;
    font-size: 15px;
}

.find-room span.input-group-addon {
    background: transparent;
    border: 0px;
}

.find-room .input-group {
    border: 1px #d2bd7f solid;
    padding: 5px 0px;
    margin-top: 30px;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

.find-room input.form-control::-webkit-input-placeholder {
    color: #fff !important;
    font-size: 15px;
}

.find-room input.form-control::-moz-placeholder {
    color: #fff !important;
    font-size: 15px;
}

.find-room input.form-control:-ms-input-placeholder {
    color: #fff !important;
    font-size: 15px;
}

.find-room input.form-control:-moz-placeholder {
    color: #fff !important;
    font-size: 15px;
}

.find-room span.input-group-addon {
    font-size: 18px;
    padding-right: 0px;
    color: #d2bd7f;
}

.find-room .form-control:focus {
    box-shadow: 0 0 0;
}

.datepicker {
    background: #222;
    color: #fff;
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);
    border: 1px #d2bd7f solid;
}

.datepicker-dropdown:before {
    display: none;
}

.datepicker-dropdown:after {
    display: none;
}

.datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
    background: #d2bd7f !important;
    text-shadow: 0 0 0;
}

.datepicker table tr td.day:hover, .datepicker table tr td.day.focused, .datepicker .datepicker-switch:hover, .datepicker .prev:hover, .datepicker .next:hover, .datepicker tfoot tr th:hover, .datepicker table tr td span:hover, .datepicker table tr td span.focused {
    background: #d2bd7f;
}

.find-room .input-group.date .fa.fa-caret-down {
    position: absolute;
    color: #d2bd7f;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.find-room-btn .btn {
    width: 100%;
    border: 1px #d2bd7f solid;
    padding: 12px 0px;
    background: transparent;
    border-radius: 0px;
    color: #fff;
    margin-top: 30px;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
    outline: 0 !important;
    font-size: 15px;
}

.find-room-btn .btn i {
    color: #d2bd7f;
    font-size: 18px;
    margin-right: 10px;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

section.find-room .container>.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.find-room-btn .btn:hover {
    background: #d2bd7f;
}

.find-room-btn .btn:hover i {
    color: #fff;
}

.find-room .col-sm-6 .input-group {
    margin-top: 0px;
}

.find-room .input-group:hover {
    border: 1px #fff solid;
}

.find-room .input-group i {
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

.find-room .input-group:hover i {
    color: #fff !important;
}


/* ---------------------------------------------------------------------- */


/*	Our Activties
/* ---------------------------------------------------------------------- */

.section-header-light {
    text-align: center;
    position: relative;
    margin-bottom: 14px;
}

.section-header-light h2 {
    color: #222;
}

.section-header-light:before, .section-header-light:after {
    content: "";
    position: absolute;
    background: #eaeaea;
    height: 2px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.section-header-light:before {
    bottom: -10px;
    width: 200px;
}

.section-header-light:after {
    bottom: -14px;
    width: 150px;
}




.section-header-dark-center {
    text-align: center;
    position: relative;
    margin-bottom: 25px;
}

.section-header-dark-center h3 {
    color:#eaeaea;
}

.section-header-dark-center:before, .section-header-dark-center:after {
    content: "";
    position: absolute;
    background: #eaeaea;
    height: 2px;
	left:50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.section-header-dark-center:before {
    bottom: -10px;
    width: 200px;
}

.section-header-dark-center:after {
    bottom: -14px;
    width: 150px;
}




.section-header-dark {
    text-align: left;
    position: relative;
    margin-bottom: 25px;
}

.section-header-dark h3 {
    color:#eaeaea;
}

.section-header-dark:before, .section-header-dark:after {
    content: "";
    position: absolute;
    background: #eaeaea;
    height: 2px;
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.section-header-dark:before {
    bottom: -10px;
    width: 200px;
}

.section-header-dark:after {
    bottom: -14px;
    width: 150px;
}


a.our-activities-block {
    position: relative;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 5px 0 rgba(0, 0, 0, 0.16);
    display: block;
    overflow: hidden;
}

a.our-activities-block img {
    width: 100%;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

a.our-activities-block:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

div#our-activities-owl .item {
    padding-bottom: 6px;
    padding-left: 6px;
    padding-right: 6px;
}

a.our-activities-block h3 {
    letter-spacing: 1px;
    font-family: 'Lora', serif;
	font-style:italic;
    color: #d2bd7f;
    font-size: 34px;
    margin-top: 0px;
}

a.our-activities-block p {
    color: #fff;
}

a.our-activities-block:before {
    background: rgba(34, 34, 34, .6);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: "";
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

.our-activities-caption {
    position: absolute;
    z-index: 9;
    text-align: center;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

.btn-next, .btn-prev {
    position: absolute;
    z-index: 99;
    font-size: 64px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #d2bd7f;
    cursor: pointer;
    opacity: .5;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

.btn-prev {
    left: -48px;
}

.our-activities-owl-gp {
    position: relative;
    margin-top: 60px;
}

.btn-next {
    right: -48px;
}

.btn-next:hover, .btn-prev:hover {
    opacity: 1;
}

.more-btn-gp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 60px;
    width: 100%;
}

.custom-btn.custom-btn-light>i {
    background: #d2bd7f;
}

.custom-btn.custom-btn-light {
    border: 1px #d2bd7f solid;
    padding: 5px 40px;
}

.custom-btn.custom-btn-light:hover {
    background: #d2bd7f;
}

.custom-btn.custom-btn-light:hover span, .custom-btn.custom-btn-light:hover span i {
    color: #fff;
}

a.our-activities-block:hover .our-activities-caption {
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px);
}

a.our-activities-block .custom-btn {
    position: absolute;
    z-index: 9;
    left: 50%;
    -webkit-transform: translate(-50%, 200px);
    transform: translate(-50%, 200px);
    top: 50%;
}

a.our-activities-block:hover .custom-btn {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

a.our-activities-block:hover:before {
    background: rgba(34, 34, 34, .4);
}

.section-white {
    box-shadow: 0 0 0;
}


/* ---------------------------------------------------------------------- */


/*	Avilable room
/* ---------------------------------------------------------------------- */

section.available-room {
    background: #222;
}

.section-header-gp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.top-btn-next, .top-btn-prev {
    width: 68px;
    text-align: center;
    padding: 10px 0px;
    color: #d2bd7f;
    font-size: 24px;
    cursor: pointer;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

.custom-btn-arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.owl-available-room {
    padding: 0px;
}

.top-btn-next {
    border-left: 1px #fff solid;
}

.top-btn-prev {}

.custom-btn.owl-available-room:hover {
    background: transparent;
}

.top-btn-next:hover, .top-btn-prev:hover {
    background: #fff;
}

a.available-room-block {
    display: block;
    height: 533px;
    background-size: cover;
    position: relative;
    -webkit-transition: all ease-in-out 1s;
    transition: all ease-in-out 1s;
}

a.available-room-block>span {
    color: #fff;
    z-index: 9;
    position: absolute;
    top: 20px;
    left: 20px;
}

a.available-room-block span strong {
    font-family: 'Open Sans', sans-serif;
    margin-right: 5px;
    font-size: 18px;
    font-weight: bold;
}

.available-room-caption {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    z-index: 9;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.available-room-caption h3 {
    width: 100%;
    text-align: center;
    margin: 0px;
    margin-bottom: 30px;
    letter-spacing: 1px;
    font-family: 'Lora', serif;
	font-style:italic;
    color: #d2bd7f;
    font-size: 24px;
}

a.available-room-block:before {
    content: "";
    position: absolute;
    background: rgba(34, 34, 34, .6);
    width: 100%;
    height: 100%;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

a.available-room-block:hover:before {
    background: rgba(34, 34, 34, .3);
}

div#available-room-owl {
    background: #fff;
    border-top: 1px #fff solid;
    border-bottom: 1px #fff solid;
    margin-top: 60px;
}

a.available-room-block:hover {
    background-position-x: 100%;
}

.custom-btn-dark {
    padding: 5px 40px;
}


/* ---------------------------------------------------------------------- */


/*	Gallery
/* ---------------------------------------------------------------------- */

.grid {
    height: 800px;
}

.grid-item {
    float: left;
    width: calc(25% - 5px);
    margin: 0px 2.5px;
    margin-bottom: 5px;
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

.grid-item img {
    width: 100%;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
    height: 100%;
}

.grid-item--height2 {
    margin-bottom: 6px;
}

ul.filter-button-group button {
    background: transparent;
    border: 0px;
    outline: 0px;
    position: relative;
    -webkit-transition: color ease-in-out .5s;
    transition: color ease-in-out .5s;
}

ul.filter-button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 60px;
    margin-bottom: 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

ul.filter-button-group li {
    margin: 0px 10px;
	color:#fff
}

ul.filter-button-group button.active {
    color: #d2bd7f;
    font-weight: 700;
}

ul.filter-button-group button:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #d2bd7f;
    bottom: 0px;
    left: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

ul.filter-button-group button.active:before, ul.filter-button-group button:hover:before {
    -webkit-transform: scale(1);
    transform: scale(1);
}

ul.filter-button-group button:hover {
    color: #d2bd7f;
}

a.gallery-item {
    display: block;
    position: relative;
    height: 100%;
}

a.gallery-item .custom-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
}

a.gallery-item:hover img {
    /*-webkit-transform: scale(1.1);
    transform: scale(1.1);*/
}

a.gallery-item .custom-btn span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.gallery-overlay {
    position: absolute;
    top: -100%;
    z-index: 999;
    width: 100%;
    height: 100%;
    background: rgba(34, 34, 34, .6);
}


/* ---------------------------------------------------------------------- */


/*	Counter
/* ---------------------------------------------------------------------- */

.parallax {
    background-repeat: no-repeat;
}

.counter-block h4 {
    color: #fff;
    display: block;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
}

.counter-icon-number strong {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 36px;
    color: #fff;
    font-weight: bold;
}

.counter-icon-number span {
    display: block;
    width: 100%;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 36px;
    color: #fff;
    font-weight: bold;
    color: #d2bd7f;
    margin: 20px 0px;
}

section.counter {
    position: relative;
}

section.counter:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(34, 34, 34, .6);
    top: 0px;
    left: 0px;
}


/* ---------------------------------------------------------------------- */


/*	Latest Offers
/* ---------------------------------------------------------------------- */

a.latest-offers-block {
    display: block;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 5px 0 rgba(0, 0, 0, 0.16);
}

a.latest-offers-block img {
    -webkit-transition: all ease-in-out.5s;
    transition: all ease-in-out.5s;
}

a.latest-offers-block:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

a.latest-offers-block:before {
    background: rgba(34, 34, 34, .6);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: "";
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

a.latest-offers-block:hover:before {
    background: rgba(34, 34, 34, .3);
}

div#latest-offers-owl .item {
    padding-bottom: 6px;
    padding-left: 6px;
    padding-right: 6px;
}

.latest-offers-caption {
    position: absolute;
    z-index: 1;
    top: 20px;
    left: 20px;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

ul.latest-offers-list {
    position: absolute;
    z-index: 1;
    bottom: 20px;
    left: 20px;
    color: #fff;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

.latest-offers-note {
    position: absolute;
    z-index: 1;
    text-align: center;
    background: #222;
    bottom: 0px;
    right: 20px;
    color: #fff;
    padding: 10px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 5px 0 rgba(0, 0, 0, 0.16);
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
    font-weight: bold;
}

.latest-offers-note strong {
    color: #d2bd7f;
}

a.latest-offers-block .custom-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    -webkit-transform: translate(600px, -50%);
    transform: translate(600px, -50%);
}

.latest-offers-caption h3 {
    letter-spacing: 1px;
    font-family: 'Lora', serif;
	font-style:italic;
    color: #d2bd7f;
    font-size: 34px;
    margin-top: 0px;
}

.latest-offers-caption p {
    color: #fff;
}

a.latest-offers-block img {
    width: 100%;
}

a.latest-offers-block:hover .latest-offers-caption {
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px);
}

a.latest-offers-block:hover ul.latest-offers-list {
    -webkit-transform: translateX(-300px);
    transform: translateX(-300px);
}

a.latest-offers-block:hover .latest-offers-note {
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
}

a.latest-offers-block:hover .custom-btn {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

ul.latest-offers-list-inner {
    margin-top: 20px;
}

ul.latest-offers-list-inner li {
    margin-top: 10px;
}


/* ---------------------------------------------------------------------- */


/*	Our Events
/* ---------------------------------------------------------------------- */

.our-events-caption {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 1;
    color: #fff;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

a.our-events-block {
    position: relative;
    display: block;
    overflow: hidden;
    height: 100%;
}

a.our-events-block img {
    -webkit-transition: all ease-in-out.5s;
    transition: all ease-in-out.5s;
}

a.our-events-block:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.our-events-caption h3 {
    letter-spacing: 1px;
    font-family: 'Lora', serif;
	font-style:italic;
    color: #d2bd7f;
    font-size: 34px;
    margin-top: 0px;
}

.our-events-caption span {
    margin-bottom: 15px;
    display: block;
}

.our-events-caption p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.our-events-caption p i {
    font-size: 18px;
    margin-right: 10px;
}

a.our-events-block:before {
    background: rgba(34, 34, 34, .6);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: "";
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

div#our-events-owl {
    background: #fff;
    border-top: 1px #fff solid;
    border-bottom: 1px #fff solid;
    margin-top: 60px;
    margin-left: -1px;
    padding-bottom: 1px;
}

a.our-events-block .custom-btn {
    position: absolute;
    z-index: 9;
    left: 50%;
    -webkit-transform: translate(-50%, 200px);
    transform: translate(-50%, 300px);
    top: 50%;
}

a.our-events-block:hover .custom-btn {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

a.our-events-block:hover .our-events-caption {
    left: -500px;
}

a.our-events-block:hover:before {
    background: rgba(34, 34, 34, .3);
}


/* ---------------------------------------------------------------------- */


/*	About Us
/* ---------------------------------------------------------------------- */

p.about-us-text {
    margin-top: 60px;
    display: block;
    text-align: center;
    line-height: 30px;
    color: #727272;
}


/* ---------------------------------------------------------------------- */


/*	Our Testimonials
/* ---------------------------------------------------------------------- */

#our-testimonials-owl {
    margin-top: 60px;
}

.our-testimonials-block {
    position: relative;
    background: rgba(34, 34, 34, .9);
    border-radius: 100px;
    color: #fff;
    padding: 34px 30px 10px 30px;
    margin-top: 34px;
}

.our-testimonials-block img {
    width: 68px !important;
    height: 68px;
    border-radius: 50%;
    position: absolute;
    top: -34px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.our-testimonials-block p {
    text-align: center;
    display: block;
    margin-top: 10px;
}

.our-testimonials-block span {
    letter-spacing: 1px;
    font-family: 'Lora', serif;
	font-style:italic;
    color: #d2bd7f;
    font-size: 16px;
    margin-top: 10px;
    display: block;
    margin-left: 20px;
}

.our-testimonials:before {
    background: rgba(34, 34, 34, .4);
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;
}

.our-testimonials {
    position: relative;
}

#our-testimonials-owl .owl-dots {
    position: absolute;
    bottom: -45px;
    z-index: 99;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

#our-testimonials-owl .owl-dot span {
    display: block;
    width: 12px;
    height: 12px;
    background: transparent;
    border-radius: 50%;
    border: 1px #fff solid;
    margin: 0px 5px;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

#our-testimonials-owl .owl-dot:hover span {
    background: #fff;
}

#our-testimonials-owl .owl-dot.active span {
    background: #fff;
}


/* ---------------------------------------------------------------------- */


/*	Footer Contacts
/* ---------------------------------------------------------------------- */

.footer-contacts-gp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

section.footer-contacts {
    padding: 60px 0px;
}

section.footer-contacts {
    background: #313131;
}

ul.footer-contacts-list li span {
    letter-spacing: 1px;
    font-family: 'Lora', serif;
	font-style:italic;
    color: #d2bd7f;
    font-size: 18px;
    line-height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

ul.footer-contacts-list li span i {
    font-size: 18px;
    margin-right: 10px;
}

ul.footer-contacts-list li p {
    color: #fff;
    margin-top: 10px;
}

ul.footer-contacts-list li {
    margin-bottom: 30px;
}

ul.footer-contacts-list li:last-child {
    margin-bottom: 0px;
}

.subscribe-form input {
    background: #fff;
    border-bottom: 0px;
    border-radius: 200px 0px 0px 200px;
    padding-left: 30px !important;
    width: calc(100% - 74px);
    margin-bottom: 0px;
    border: 0px;
    outline: 0;
    padding: 10px;
    box-shadow: 0 0 0;
}

.subscribe-form {
    position: relative;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 5px 0 rgba(0, 0, 0, 0.16);
    border-radius: 200px;
    overflow: hidden;
}

.subscribe-form button {
    position: absolute;
    top: 0px;
    background: #222;
    border: 0px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 5px 0 rgba(0, 0, 0, 0.16);
    height: 100%;
    right: 0px;
    padding: 0px 30px;
    border-radius: 0px 200px 200px 0px;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
    color: #d2bd7f;
}

.subscribe-gp {
    min-width: 360px;
}

span.subscibe-text {
    letter-spacing: 1px;
    font-family: 'Lora', serif;
	font-style:italic;
    color: #d2bd7f;
    font-size: 24px;
    line-height: 37px;
    display: block;
    text-align: center;
    margin-bottom: 15px;
}

ul.social>li>a {
    width: 45px;
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #d2bd7f;
    border-radius: 50%;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 5px 0 rgba(0, 0, 0, 0.16);
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

.subscribe-form button:hover {
    background: #fff;
}



ul.social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
}

ul.social li {
    margin: 0px 5px;
    font-size: 18px;
}

ul.social>li>a>i {
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
    color: #fff;
}

ul.social>li>a:hover {
    background: #fff;
}

ul.social>li>a:hover>i {
    color: #d2bd7f;
}


/* ---------------------------------------------------------------------- */


/*	Footer Copyright
/* ---------------------------------------------------------------------- */

footer.footer-copyright {
    background: #222;
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
    padding: 30px 0px;
}

.copyrights-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

ul.copyrights-links {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

ul.copyrights-links li {
    margin-right: 30px;
}

ul.copyrights-links li i {
    margin-right: 10px;
}

ul.copyrights-links li:last-child {
    margin-right: 0px;
}

footer#copyrights {
    padding: 50px 0px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

ul.copyrights-links li a {
    color: #fff;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

ul.copyrights-links li a:hover {
    color: #d2bd7f;
}

span.copyrights-text {
    color: #fff;
}


/* ---------------------------------------------------------------------- */


/*	Activities Page
/* ---------------------------------------------------------------------- */


.inner-page-header {
    padding-top: 300px;
    padding-bottom: 100px;
    position: relative;
}
.activities-page section.our-activities {
    padding: 60px 0px;
}
.inner-page-header-gp .section-header {
    margin-bottom: 0px;
}

.inner-page-header:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(34, 34, 34, .5);
    top: 0px;
    left: 0px;
}

.inner-page-header-gp {
    z-index: 99;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.inner-page ol.breadcrumb {
    background-color: transparent;
    width: auto;
    left: auto;
    right: 30px;
    margin: -10px 0 0 0;
    padding: 0;
    font-size: 14px;
}

.inner-page ol.breadcrumb li, .inner-page ol.breadcrumb li a {
    color: #fff;
    font-weight: 700;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

.inner-page .breadcrumb>.active {
    color: #d2bd7f;
}

.inner-page ol.breadcrumb li a:hover {
    color: #d2bd7f;
}

.activities-page a.our-activities-block {
    margin-bottom: 30px;
}

.pagination>li>a, .pagination>li>span {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
    border: 0px;
    padding: 6px 15px;
    color: #222;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

.inner-page .pagination>li>a:focus, .inner-page .pagination>li>a:hover, .inner-page .pagination>li>span:focus, .inner-page .pagination>li>span:hover, .inner-page .pagination>li>a.active {
    border: 0px;
    color: #fff;
    background: #d2bd7f;
    z-index: 0;
}

.inner-page ul.pagination {
    margin: 0px;
}


/* ---------------------------------------------------------------------- */


/*	About Us Page
/* ---------------------------------------------------------------------- */

.about-us-video-gp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.about-us-video-gp .section-header {
    width: 100%;
    margin-bottom: 30px;
}

.mfp-bg.mfp-ready {
    z-index: 99990;
}

.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-ready {
    z-index: 99999;
}


/* ---------------------------------------------------------------------- */


/*	Available Rooms Page
/* ---------------------------------------------------------------------- */

section.available-rooms-list a.available-room-block {
    height: 400px;
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
    margin-bottom: 30px;
	
}

.available-rooms-page section.available-rooms-list {
    padding: 60px 0px;
}

/* ---------------------------------------------------------------------- */


/*	Our Gallery Page
/* ---------------------------------------------------------------------- */

.our-gallery-list ul.pagination {
    margin-top: 30px;
}


.our-gallery-page section.our-gallery-list ul.filter-button-group {
    margin-top: 0px;
}

.our-gallery-page .our-gallery-list {
    padding: 60px 0px;
}


/* ---------------------------------------------------------------------- */


/*	Our Offers Page
/* ---------------------------------------------------------------------- */


.offers-page .our-offers-list a.latest-offers-block {
    margin-bottom: 30px;
}
.offers-page .our-offers-list{
	padding: 60px 0px;
}

/* ---------------------------------------------------------------------- */


/*	Our Events Page
/* ---------------------------------------------------------------------- */


.events-page section.our-events-list a.our-events-block {
    margin-bottom: 30px;
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

.events-page .our-events-list{
	padding: 60px 0px;
}


/* ---------------------------------------------------------------------- */


/*	Our Events Inner Page
/* ---------------------------------------------------------------------- */


.events-page-inner .our-events-inner {
	padding: 60px 0px;
}
.our-events-inner-block {
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    border-radius: 5px;
}

.our-events-inner-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: 100%;
    padding: 0px 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.our-events-inner-image {
    min-width: 40%;
    margin-left: 30px;
}

.our-events-inner-image img {
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
    width: 100%;
    border-radius: 5px;
}

.our-events-inner-desc {
    text-align: justify;
    line-height: 35px;
}

.our-events-inner-title {
    background: #222;
    color: #fff;
    padding: 20px;
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
    margin-bottom: 40px;
}

.our-events-inner-title h4 {
    margin: 0px;
    font-weight: 700;
    line-height: 23px;
}

.our-events-inner-details {
    background: #222;
    color: #d2bd7f;
    padding: 20px;
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
}

.our-events-inner-time {
    margin-right: 30px;
}

.our-events-inner-details i {
    margin-right: 10px;
}

.our-events-inner-block>.our-events-inner-desc {
    padding: 20px 30px;
    margin-bottom: 15px;
}

.our-events-inner-desc P {
    color: #757575;
    line-height: 35px;
}


/* ---------------------------------------------------------------------- */


/*	Our Activities Inner Page
/* ---------------------------------------------------------------------- */

.activities-page-inner .our-events-inner{
	padding-top: 60px;
}

.activities-page-inner  section.our-activities {
    padding-top: 0px;
	padding-bottom: 60px;
}

.our-activities-inner-image {
    position: relative;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    border-radius: 5px 5px 0px 0px;
    z-index: 4;
    max-height: 400px;
}

.our-activities-inner-block {
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    border-radius: 5px;
}

.our-activities-inner-title {
    background: #222;
    color: #d2bd7f;
    text-align: center;
    padding: 20px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

.our-activities-inner-title h4 {
    margin: 0px;
    font-weight: 700;
}

.our-activities-inner-desc {
    padding: 30px;
    text-align: justify;
}

.our-activities-inner-desc P {
    color: #757575;
    line-height: 35px;
}


/* ---------------------------------------------------------------------- */


/*	Quick Booking
/* ---------------------------------------------------------------------- */


/* ------------ Reservation Form Modal ------------ */

.overlay.overlay-hugeinc.open {
    z-index: 99999 !important;
    position: fixed;
    height: 100%;
}

section.quick-booking .overlay {
    z-index: -1;
}

.quick-booking {
    z-index: auto !important;
}

.quick-booking {
    position: relative;
    visibility: hidden;
    overflow: hidden;
}

.quick-booking h1 {
    font-size: 40px;
    font-weight: 300;
    color: #d2bd7f;
    text-transform: none;
    padding: 5px 0px;
    margin: 0px;
}

.quick-booking h1:after, .section-reservation-exposed h1:after {
    background: none;
    content: "";
    height: 2px;
    left: 0;
    margin: 0px auto;
    position: absolute;
    right: 0;
    top: 43%;
    width: 4%;
}

.quick-booking h2, .section-reservation-exposed h2 {
    font-size: 1.1em;
    font-weight: 300;
    color: #484848;
    line-height: 1.5em;
    padding: 35px 50px 150px 50px;
}

.section-reservation-exposed h1 {
    position: relative;
    bottom: 25px;
}

.quick-booking h3 {
    font-size: 12px;
    font-weight: 300;
    color: #999999;
    padding: 10px 0;
    margin-top: 0px;
    letter-spacing: .2em;
    text-align: left;
}

.section-reservation-exposed h3 {
    font-size: .4em;
    font-weight: 300;
    color: #999999;
    padding: 10px 0px;
    text-transform: uppercase;
    letter-spacing: .2em;
    text-align: left;
    position: relative;
    bottom: 35px;
}

.section-reservation-exposed .questions-wrapper {
    top: -10px;
    position: relative;
}

.simform {
    position: relative;
    margin: 0 auto;
    padding: 15px;
    max-width: 860px;
    width: 100%;
    height: 100%;
    text-align: left;
    font-size: 40px;
    text-indent: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.simform .submit {
    display: none;
}


/* Question list style */

.simform ol {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    -webkit-transition: height 0.4s;
    transition: height 0.4s;
}

.simform ol:before {
    content: '';
    background-color: rgba(0, 0, 0, 0.1);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2.35em;
}

.questions-wrapper {
    position: relative;
    top: 20px;
}

.questions li {
    z-index: 100;
    position: relative;
    visibility: hidden;
    height: 0;
    -webkit-transition: visibility 0s 0.4s, height 0s 0.4s;
    transition: visibility 0s 0.4s, height 0s 0.4s;
}

.questions li.current, .no-js .questions li {
    visibility: visible;
    height: auto;
    -webkit-transition: none;
    transition: none;
}


/* Labels */

.questions li>span {
    display: block;
    overflow: hidden;
    background: #222;
}

.questions li>span label {
    font-weight: 300;
    color: #fff;
    font-size: 20px;
    display: block;
    padding: 10px 0;
    letter-spacing: .1em;
    text-transform: uppercase;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.questions li.current>span label, .no-js .questions li>span label {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.show-next .questions li.current>span label {
    -webkit-animation: moveUpFromDown 0.4s both;
    animation: moveUpFromDown 0.4s both;
}

@-webkit-keyframes moveUpFromDown {
    from {
        -webkit-transform: translateY(100%);
    }
    to {
        -webkit-transform: translateY(0);
    }
}

@keyframes moveUpFromDown {
    from {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}


/* Input field */

.questions input {
    display: block;
    font-weight: 300;
    margin: 0 0 0 0;
    padding: 20px;
    width: calc(100%);
    border: 1px #d2bd7f solid;
    background: transparent;
    border-radius: 5px;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    z-index: 1;
    position: relative;
}

.questions .current input, .no-js .questions input {
    opacity: 1;
}

.questions input:focus, .simform button:focus {
    outline: none;
}

.quick-booking button {
    float: right;
    display: inline-block;
    background-color: #222;
    color: #fff;
    font-weight: 500;
    position: absolute;
    right: 0;
    top: 120px;
    z-index: 999;
    border-radius: 0;
    letter-spacing: 1px;
    border: none;
    padding: 17px 7px;
    outline: none;
    text-transform: uppercase;
}

#trigger-overlay {}


/* Next question button */

.res-next {
    position: absolute;
    right: 0;
    bottom: 2.15em;
    /* padding-bottom of form plus progress bar height */
    display: block;
    padding: 0;
    width: 2em;
    height: 2em;
    border: none;
    background: none;
    color: rgba(0, 0, 0, 0.4);
    text-align: center;
    opacity: 0;
    z-index: 100;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    -webkit-transform: translateX(-20%);
    transform: translateX(-20%);
    pointer-events: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.res-next:hover {
    color: rgba(255, 255, 255, 0.5);
}

.res-next::after {
    font-family: 'FontAwesome';
    content: "\f061";
    position: absolute;
    bottom: 71px;
    left: 10px;
    width: 110%;
    height: 100%;
    text-transform: none;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    color: #d2bd7f;
}

.section-reservation-exposed .res-next::after {
    font-family: 'FontAwesome';
    content: "\f061";
    position: absolute;
    bottom: -70px;
    color: #ffffff;
    left: 0;
    width: 100%;
    height: 100%;
    text-transform: none;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.res-next.show {
    opacity: 1;
    -webkit-transform: translateX(0) translateY(20px);
    transform: translateX(0) translateY(20px);
    pointer-events: auto;
    background: none;
}


/* Progress bar */

.simform .progress {
    width: 0%;
    height: 5px;
    background: #d2bd7f;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
    margin-top: 10px;
}

.simform .progress::before {
    position: absolute;
    top: auto;
    width: 100%;
    height: inherit;
    content: '';
}


/* Number indicator */

.simform .number {
    color: #fff;
    background: #222;
    position: absolute;
    right: 0;
    overflow: hidden;
    margin-top: -30px;
    font-weight: 700;
    width: 50px;
    font-size: 14px;
}

.simform .number:after {
    position: absolute;
    left: 50%;
    content: '/';
    opacity: 0.4;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.simform .number span {
    float: right;
    width: 40%;
    text-align: center;
}

.simform .number .number-current {
    float: left;
}

.simform .number-next {
    position: absolute;
    left: 0;
}

.simform.show-next .number-current {
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.simform.show-next .number-next {
    -webkit-animation: moveUpFromDown 0.4s both;
    animation: moveUpFromDown 0.4s both;
}


/* Error and final message */

.simform .error-message, .simform .final-message {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
}

.simform .error-message {
    padding: 0px;
    width: 100%;
    color: #d2bd7f;
    font-size: 14px;
}

.final-message {
    font-weight: 300;
    top: 50%;
    color: #fafafa;
    left: 0;
    padding: 0.5em;
    font-size: 1em;
    width: 100%;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.error-message.show, .final-message.show {
    visibility: visible;
    opacity: 1;
}

.final-message.show {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

.simform-inner.hide {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s, visibility 0s 0.3s;
    transition: opacity 0.3s, visibility 0s 0.3s;
}


/* No JS Fallback */

.no-js .simform {
    font-size: 1.75em;
}

.no-js .questions li {
    padding: 0 0 2em;
}

.no-js .simform .submit {
    display: block;
    float: right;
    padding: 10px 20px;
    border: none;
    background: rgba(0, 0, 0, 0.3);
    color: rgba(0, 0, 0, 0.4);
}

.no-js .simform .controls {
    display: none;
}


/* Remove IE clear cross */

input[type=text]::-ms-clear {
    display: none;
}


/* Overlay style */

.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #222;
}


/* Overlay closing cross */

.overlay .overlay-close {
    position: absolute;
    right: 20px;
    top: 20px;
    overflow: hidden;
    outline: none;
    z-index: 100;
    font-size: 32px;
    padding: 0px;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}

.overlay .overlay-close:hover {
    color: #d2bd7f;
}


/* Menu style */

.overlay nav {
    text-align: center;
    position: relative;
    top: 50%;
    height: 60%;
    font-size: 54px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.overlay ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    height: 100%;
    position: relative;
}

.overlay ul li {
    display: block;
    height: 20%;
    height: calc(100% / 5);
    min-height: 54px;
}

.overlay ul li a {
    font-weight: 300;
    display: block;
    color: #fff;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}

.overlay ul li a:hover, .overlay ul li a:focus {
    color: #e3fcb1;
}


/* Effects */

.overlay-hugeinc {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
    -webkit-transform: translateY(-900px);
    transform: translateY(-900px);
}

.overlay-hugeinc.open {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
    z-index: 999999 !important;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
}

.overlay-hugeinc nav {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}

.overlay-hugeinc nav ul {
    opacity: 0.4;
    -webkit-transform: translateY(-25%) rotateX(35deg);
    transform: translateY(-25%) rotateX(35deg);
    -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
    -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
    transition: opacity 0.5s, -webkit-transform 0.5s;
    transition: transform 0.5s, opacity 0.5s;
    transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
}

.overlay-hugeinc.open nav ul {
    opacity: 1;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.overlay-hugeinc.close nav ul {
    -webkit-transform: translateY(25%) rotateX(-35deg);
    transform: translateY(25%) rotateX(-35deg);
}

.simform-inner {
    width: 100%;
    margin-top: -100px;
}


/* ---------------------------------------------------------------------- */


/*	Booking Now Page
/* ---------------------------------------------------------------------- */


.booking-now-page .booking-now{
	padding: 60px 0px;
}
section.booking-now span.input-group-addon {
    border: 0px;
    border-radius: 0px;
    background: #222;
    color: #d2bd7f;
    font-size: 18px;
    padding: 13px;
    width: 50px;
}

section.booking-now .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #a4a4a4;
}

section.booking-now input.form-control, section.booking-now textarea.form-control, section.booking-now .select2-container .select2-selection--single {
    border: 0px;
    box-shadow: 0 0 0;
    outline: 0px;
    width: 100%;
    color: #a4a4a4;
}

section.booking-now .select2-container {
    padding-left: 3px;
}

section.booking-now .input-group {
    margin-bottom: 30px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 5px 0 rgba(0, 0, 0, 0.16);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 5px;
    overflow: hidden;
}

section.booking-now .input-group>i {
    font-size: 14px;
    margin-right: 10px;
    color: #d2bd7f;
}

section.booking-now .select2-container--default .select2-selection--single .select2-selection__arrow {
    font-size: 14px;
    margin-right: 3px;
}

section.booking-now .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #d2bd7f transparent transparent transparent;
}

section.booking-now textarea.form-control {
    padding: 20px;
}

.booking-now-page .select2-dropdown {
    background: #222;
    color: #fff;
    border: 0px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 5px 0 rgba(0, 0, 0, 0.16);
}

.booking-now-page .select2-container--default .select2-results__option[aria-disabled=true] {
    color: #d2bd7f;
}

.booking-now-page .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option[aria-selected=true] {
    background: #d2bd7f;
}

.booking-now-page .more-btn-gp {
    margin-top: 10px;
}

.booking-now-page input.select2-search__field {
    outline: 0;
    color: #222;
}
.typography p {
    color: #757575;
    line-height: 27px;
}
.text-white{ color:#eaeaea}

.contact-form label {
    color: #eaeaea;
}
.contact-form input.form-control, .contact-form textarea.form-control {
    background:#222;
    border:solid 2px #d2bd7f;
    color: #eaeaea;
    font-size: 15px;
	border-radius:0;
	padding:15px 10px;
	margin-bottom:10px;
}


.contact-btn .btn {
    width: 100%;
    border: 1px #d2bd7f solid;
    padding: 12px 0px;
    background: #d2bd7f;
    border-radius: 0px;
    color: #fff;
    margin-top: 5px;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
    outline: 0 !important;
    font-size: 15px;
}

.contact-btn .btn:hover {
    background: transparent;
	border: 1px #d2bd7f solid;
}