/*
Theme Name: 	Sandstone
Description: 	A framework theme with a complete theme options panel.
Author: 		Follow
Author URI: 	http://follow.com.au/
Template:		cyon
Version: 		1.0.0a
*/
@import url("../cyon/style.css");
@import url("fonts/fonts.css");
@import url("fonts/flaticon.css");
@import url('animate.css');
@import url('footable.core.min.css');

/* Common */

html, body {
}

body {
    font-family    : 'Futura LT' !important;
    opacity        : 0;
    font-size      : 16px;
    color          : #555555;
    letter-spacing : 1.5px;
    line-height    : 26px;
    font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;

}

body strong {

    font-family : 'Futura LT Heavy' !important;

}

body em {

    font-family : 'Futura LT Heavy' !important;

}

body strong em, body em strong {

    font-family : 'Futura LT Heavy' !important;

}

h1, h2, h3, h4 {

    line-height : normal;

    font-family : 'Futura LT Heavy' !important;

}

h1 {
    font-size      : 60px;
    letter-spacing : 5px;
    line-height    : 60px;
}

h2 {
    font-size      : 36px;
    color          : #2E2E2E;
    letter-spacing : 2px;
    line-height    : 42px;
}

h3 {
    font-size      : 30px;
    letter-spacing : 2px;
    line-height    : 38px;
}

h4 {
    font-size      : 24px;
    letter-spacing : 2px;
    line-height    : 30px;
}

h5 {
    font-size      : 20px;
    letter-spacing : 1.5px;
    line-height    : 24px;
}

#access ul.menu > li > a {

    line-height : normal;

    font-family : 'Futura LT' !important;

}

#access ul.menu > li.current-menu-item > a,
#access ul.menu > li.current-menu-ancestor > a {
    background : url(images/menu-marker.png) 50% 100% repeat-x;
}

body hr {

    border     : 0;

    height     : 2px;

    margin     : 1.5em 0;

    background : url(images/line-gray.png) repeat-x;

}

body a {

    color : inherit;

}

body a:hover {

    color : #8cc63e;

}

.post-edit-link:hover {

    color : #8cc63e;

}

.fancybox-overlay {

    background-color : rgba(140, 198, 62, .5);

    background-image : none;

}

.width-wide .page_wrapper {

    min-width : 1160px;

}

.width-wide .wrapper, .width-centered .page_wrapper, .home.width-wide .block-wrapper {

    width : 1140px;

}

.text-center {

    text-align : center;

}

.lime {

    color : #8cc63e;

}

.lime:hover {

    color : #222;

}

.page-id-59 #main {
    height     : 0;
    padding    : 0;
    visibility : hidden;
}

.page-id-59 .text-center .span4 .btn {

    margin : 20px 0 5px;

}

.page-id-59 .down, .page-id-81 .down, .page-id-91 .down, .page-id-146 .down {

    display : none;

}

body .cyon-social a {

    width   : 48px;

    height  : 48px;

    display : inline-block;

}

body .cyon-social a span {

    color       : #222222;

    font-size   : 35px;

    background  : none;

    line-height : 49px;

}

body .cyon-social a span.copy {

    color      : #fff;

    background : none;

}

body .cyon-social a span:before {

    font-size : 42px;

}

body .cyon-social a:hover span {

    top : -49px;

}

.fotorama {

    margin : 1.5em 0 0;

}

.page-id-59 .fotorama__thumb {

    background-color : transparent !important;

}

.hidehide {

    display : none;

}

.page-id-59 .fotorama__thumb-border, .fotorama__thumb img {

    display : none;

}

.page-id-59 .fotorama__nav__frame {

    background : url(images/slider-btn-gray-filled.png) no-repeat;

    width      : 18px !important;

    height     : 19px !important;

    margin     : 50px 10px 0;

}

.page-id-59 .fotorama__nav__frame.fotorama__active {

    background : url(images/slider-btn-gray.png) no-repeat;

}

.highlight {

    padding          : 15px;

    margin           : 1.5em 0;

    color            : #fff;

    font-size        : 32px;

    text-align       : center;

    text-transform   : uppercase;

    background-color : #8cc63e;

    letter-spacing   : .2em;

}

.hasDatepicker .highlight {
    padding        : inherit;
    margin         : inherit;
    letter-spacing : initial;
    font-size      : inherit;
}

.highlight i {

    display      : inline-block;

    margin-right : 20px;

}

.mapshort {

    margin : 1.5em 0;

}

.mapshort .details {

    padding          : 20px 40px;

    color            : #555;

    background-color : #f7f7f7;

}

.mapshort .details dl {

    margin : 0;

}

.mapshort .details dt {

    width       : 200px;

    display     : inline-block;

    font-family : 'Futura LT' !important;

}

.mapshort .details dd {

    margin  : 0;

    padding : 0;

    display : inline-block;

}

.mapshort .details a:hover {

    color : #8cc63e;

}

.mapshort .gmap {

    margin-bottom : 0 !important;

}

body table.table {

    margin : 1.5em 0;

    border : 0;

    width  : 100%;

}

body table.table thead th {

    background  : none;

    border      : 0;

    padding     : 0;

    text-align  : left;

    font-family : 'Futura LT' !important;

}

body table.table tbody td, body table.table tr:nth-of-type(even) td {

    border           : 0;

    padding          : 0;

    background-color : transparent;

}

.cyonform .gfield_error input[type=text], .cyonform .gfield_error input[type=email], .cyonform .gfield_error input[type=phone],
.cyonform .gfield_error select, .cyonform .gfield_error textarea, .cyonform input.error, .cyonform textarea.error {

    background-color : #ffb2b2 !important;

    border-color     : #ffb2b2 !important;

}

body .cyonform button, body .cyonform input[type=submit], body .cyonform input[type=reset],
body .cyonform input[type=button], body .cyonform .button, body .btn {

    background     : none;

    text-shadow    : none;

    font-family    : 'Futura LT' !important;

    text-transform : none;

    box-shadow     : none;

    border-radius  : 10px;

    color          : #555555;

    font-size      : 24px;

    border         : 2px solid #555555;

    padding        : 10px 50px;

}

body .cyonform button:hover, body .cyonform input[type=submit]:hover, body .cyonform input[type=reset]:hover,
body .cyonform input[type=button]:hover, body .cyonform .button:hover, body .btn:hover {

    text-shadow  : none;

    color        : #fff;

    border-color : #8cc63e;

    background   : #8cc63e;

}

body .cyonform input::-webkit-input-placeholder, body .cyonform textarea::-webkit-input-placeholder {
    color : #fff !important;
}

body .cyonform input:-moz-placeholder, body .cyonform textarea:-moz-placeholder {
    color : #fff !important;
}

body .cyonform input::-moz-placeholder, body .cyonform textarea::-moz-placeholder {
    color : #fff !important;
}

body .cyonform input:-ms-input-placeholder, body .cyonform textarea:-ms-input-placeholder {
    color : #fff !important;
}

body .newcontent #gform_wrapper_5 input::-webkit-input-placeholder, body .newcontent #gform_wrapper_5 textarea::-webkit-input-placeholder {
    color : #555 !important;
}

body .newcontent #gform_wrapper_5 input:-moz-placeholder, body .newcontent #gform_wrapper_5 textarea:-moz-placeholder {
    color : #555 !important;
}

body .newcontent #gform_wrapper_5 input::-moz-placeholder, body .newcontent #gform_wrapper_5 textarea::-moz-placeholder {
    color : #555 !important;
}

body .newcontent #gform_wrapper_5 input:-ms-input-placeholder, body .newcontent #gform_wrapper_5 textarea:-ms-input-placeholder {
    color : #555 !important;
}

body #gform_wrapper_2 input::-webkit-input-placeholder, body #gform_wrapper_2 textarea::-webkit-input-placeholder {
    color : #555 !important;
}

body #gform_wrapper_2 input:-moz-placeholder, body #gform_wrapper_2 textarea:-moz-placeholder {
    color : #555 !important;
}

body #gform_wrapper_2 input::-moz-placeholder, body #gform_wrapper_2 textarea::-moz-placeholder {
    color : #555 !important;
}

body #gform_wrapper_2 input:-ms-input-placeholder, body #gform_wrapper_2 textarea:-ms-input-placeholder {
    color : #555 !important;
}

body .cyonform input:focus::-webkit-input-placeholder, body .cyonform textarea:focus::-webkit-input-placeholder {
    color : #c5c5c5 !important;
}

body .cyonform input:focus:-moz-placeholder, body .cyonform textarea:focus:-moz-placeholder {
    color : #c5c5c5 !important;
}

body .cyonform input:focus::-moz-placeholder, body .cyonform textarea:focus::-moz-placeholder {
    color : #c5c5c5 !important;
}

body .cyonform input:focus:-ms-input-placeholder, body .cyonform textarea:focus:-ms-input-placeholder {
    color : #c5c5c5 !important;
}

.gleft {

    float : left;

}

.gright {

    float : right;

}

.ghalf {

    width : 49%;

}

.gclear {

    clear :

}

.cyonform .gform_fields > li, .cyonform .field {

    padding       : 0;

    margin-bottom : 25px;

}

.cyonform .gform_fields .gfield_label, .cyonform .field .label {

    float   : none;

    display : none;

}

.cyonform .gform_fields .ginput_container, .cyonform .field .inputs {

    float : none;

    width : auto;

}

body ::-webkit-input-placeholder {

    color : #212b44;

}

body :-moz-placeholder { /* Firefox 18- */

    color : #212b44;

}

body ::-moz-placeholder { /* Firefox 19+ */

    color : #212b44;

}

body :-ms-input-placeholder {

    color : #212b44;

}

body .cyonform input[type=text], body .cyonform input[type=email], body .cyonform input[type=tel], body .cyonform input[type=phone],
body .cyonform input[type=password], body .cyonform textarea, body .cyonform select {

    border-radius      : 10px;

    background         : none;

    box-shadow         : none;

    padding            : 10px 15px;

    border             : 1px solid #212b44;

    color              : #212b44;

    width              : 100% !important;

    -webkit-box-sizing : border-box;

    -moz-box-sizing    : border-box;

    -ms-box-sizing     : border-box;

    box-sizing         : border-box;

    font-family        : 'livoryregular_italic' !important;

}

body .gform_wrapper .validation_error {

    display : none;

}

body .cyonform .gfield_error {

    background-color : transparent;

}

body .cyonform .gform_fields .validation_message {

    display : none;

}

body .cyonform .gform_footer {

    display    : block;

    text-align : center;

    clear      : both;

}

body .cyonform input[type=tel],
body .cyonform input[type=email],
body .cyonform input[type=text],
body .cyonform textarea {
    border         : solid 2px #d7d6d6;
    font-size      : 16px;
    line-height    : 1.0;
    letter-spacing : 1.5px;
    color          : #b7b7b7;
}

body .cyonform .gform_footer input[type=submit],
body .cyonform .gform_footer button,
body .cyonform .gform_footer .btn {
    font-size : 16px;
}

body .cyonform button,
body .cyonform input[type=tel],
body .cyonform input[type=email],
body .cyonform input[type=text],
body .cyonform input[type=submit],
body .cyonform input[type=reset],
body .cyonform input[type=button],
body .cyonform textarea,
body .cyonform .button,
body .btn {
    border-radius : 0 !important;
}

body .cyonform select {
    display            : block;
    width              : 100%;
    box-sizing         : border-box;
    height             : 30px;
    font-size          : 12px;
    letter-spacing     : 1.5px;
    color              : #555555;
    -webkit-appearance : none;
    -moz-appearance    : none;
    text-indent        : 1px;
    text-overflow      : '';
    border-radius      : 0;
    padding            : 8px;
    background         : url(images/dropdown.png) transparent no-repeat 95% center;
}

/* Header */

#site-title {

    width    : 164px;

    margin   : 0 0 -30px 0;

    position : relative;

}

#site-title span {

    display  : block;

    z-index  : 10;

    position : relative;

}

#site-title::after {

    content         : '';

    display         : block;

    width           : 120px;

    height          : 28px;

    position        : absolute;

    bottom          : -8px;

    left            : 22px;

    /*background: url(images/logo-bg.png) no-repeat;*/

    background-size : 100% auto;

}

#site-description {

    display : none;

}

#branding {

    top        : 0;

    left       : 0;

    width      : 100%;

    position   : fixed;

    background : #fff;

}

#header-bucket {

    height   : 0;

    display  : none;

    overflow : visible;

    position : relative;

    z-index  : 10;

}

#header-bucket .wrapper {

    min-height    : 0;

    height        : 0;

    overflow      : visible;

    position      : relative;

    padding-top   : 0;

    margin-bottom : 0;

}

#header-bucket .wrap {

    right      : 10px;

    top        : 28px;

    width      : 215px;

    text-align : center;

    position   : absolute;

}

#header-bucket .wrap .btn {

    margin-bottom : 10px;

    display       : block;

    padding-left  : 0;

    text-align    : center;

    padding-right : 0;

}

#header-bucket .wrap .cyon-social a {

    margin : 0 2px;

}

#header-bucket .wrap .phone {

    text-transform : uppercase;

    margin         : 0;

    padding        : 0;

    background     : url(images/line-blue.png) repeat-x;

    color          : #000000;

}

#header-bucket .wrap .phone dt, #header-bucket .wrap .phone dd {

    display        : inline-block;

    margin         : 0;

    padding        : 0;

    font-size      : 18px;

    letter-spacing : .06em;

}

#access {
}

#access ul.menu > li {

    margin-left : 0px;

}

#access ul.menu > li > a {

    height         : 60px;

    line-height    : 100px;

    text-transform : uppercase;

}

#access ul.menu li.current-menu-item > a {

    /*background: url(images/menu-bg.png) 50% 0 no-repeat;*/

}

#access ul.menu > li > a:hover {

    color : #727182;

}

#access ul.menu > li:first-child {

    display : none;

}

/* Body */

.single-event #page-featured {

    background       : none !important;

    background-color : #232d46 !important;

    height           : 380px !important;

}

.single-event #page-featured .down {

    display : none;

}

#page-featured {

    /* margin-top              : 95px; */

    height                  : 400px;

    vertical-align          : middle;

    position                : relative;

    -webkit-transform-style : preserve-3d;

    -moz-transform-style    : preserve-3d;

    -ms-transform-style     : preserve-3d;

    transform-style         : preserve-3d;

    background-size         : cover !important;

}

#page-featured::before {

    content    : '';

    display    : block;

    width      : 100%;

    height     : 100%;

    opacity    : .5;

    position   : absolute;

    top        : 0;

    left       : 0;

    z-index    : 1;

    background : #202b45;

}

#page-featured .wrap {

    top               : 45%;

    z-index           : 9;

    position          : relative;
    text-align        : center;

    -webkit-transform : translateY(-45%);

    -moz-transform    : translateY(-45%);

    -ms-transform     : translateY(-45%);

    transform         : translateY(-45%);

}

#page-featured h1 {

    color          : #fff;

    text-align     : center;

    margin         : 0;

    font-size      : 60px;

    z-index        : 10;

    letter-spacing : .1em;

}

#page-featured .down, #conference-swiper .down,
#stay-swiper .down, #offer-package-swiper .down,
#room-specs .down, #package-information .down,
#main .down {
    margin                  : 0 auto;
    display                 : block;
    position                : absolute;
    left                    : 0;
    right                   : 0;
    bottom                  : 12px !important;
    width                   : 60px;
    height                  : 60px;
    color                   : #fff;
    opacity                 : .8;
    /*font-size               : 50px;*/
    text-align              : center;
    z-index                 : 1;
    speak                   : none;
    font-style              : normal;
    font-weight             : normal;
    font-variant            : normal;
    text-transform          : none;
    -webkit-font-smoothing  : antialiased;
    -moz-osx-font-smoothing : grayscale;
    transition              : all .1s ease .1s;
    border                  : 4px solid #ffdf69;
    border-radius           : 50%;
}

#page-featured .down img, #conference-swiper .down img,
#stay-swiper .down img, #offer-package-swiper .down img,
#room-specs .down img, #package-information .down img,
#main .down img {
    width       : 15px;
    margin-left : 1px;
    margin-top  : 8px;
}

#page-featured .down:hover {

    opacity : 1;
    color   : #8CC63E;
}

#page-featured .wrap .btn {
    display          : inline-block;
    color            : #fff;
    margin-top       : 20px;
    border-color     : #8cc63e;
    background-color : #8cc63e;
}

#page-featured .wrap .btn:hover {
    color            : #fff;
    border-color     : #fff;
    background-color : transparent;
}

.home #page-featured {

    margin-top : 0;

}

.home #page-featured::before, .home #page-featured h1 {

    display : none;

}

/* Content */

#main h3, .newcontent h3 {

    padding-bottom : 0;
    margin-bottom  : 30px;
    background     : none;
    font-size      : 30px;
    font-weight    : 900;
    line-height    : 1.27;
    letter-spacing : 2px;
}

div + h3, p + h3 {

    margin-top : 60px !important;

}

.single #main article {

    padding  : 120px 0 60px;

    position : relative;

}

.newcontent {
}

.newcontent .content-wrap {

    background-repeat : no-repeat;

}

.newcontent .content-wrap h3 {

    margin-top : 0;

}

.newcontent.align-center {

    text-align     : center;

    padding        : 100px 0;

    font-size      : 26px;

    letter-spacing : .1em;

    line-height    : 1.4em;

    font-weight    : bold;

}

.newcontent.align-default {

    padding : 100px 0;

}

.newcontent.align-default .content-wrap {

    width : 1140px;

}

.newcontent.full {

    padding                 : 0;

    vertical-align          : middle;

    position                : relative;

    -webkit-transform-style : preserve-3d;

    -moz-transform-style    : preserve-3d;

    -ms-transform-style     : preserve-3d;

    transform-style         : preserve-3d;

}

#location-change, #view-map {

    display : none;

}

@media screen\0 {

    .newcontent.full {

        height : 635px;

    }

}

.newcontent.full .content-wrap {

    top               : 50%;

    position          : relative;

    -webkit-transform : translateY(-50%);

    -moz-transform    : translateY(-50%);

    -ms-transform     : translateY(-50%);

    transform         : translateY(-50%);

}

.newcontent.dark {

    color : #fff;

}

.newcontent.dark h2, .newcontent.dark h3, .newcontent.dark h4, .newcontent.dark .btn {

    color        : #fff;

    border-color : #fff;

}

.newcontent.dark .btn:hover {

    color            : #212b44;

    border-color     : #fff;

    background-color : #fff;

}

.page-id-146 .newcontent.dark h3 {

    white-space      : nowrap;

    overflow         : hidden;

    text-overflow    : ellipsis;

    background-image : none;

    padding-bottom   : 0;

    margin-bottom    : 0;

}

.h3-border {

    margin-bottom : .5em;

    margin-top    : -20px;

    background    : url(images/line-white.png) 0 100% repeat-x;

}

.newcontent.align-left .image, .newcontent.align-right .image, .newcontent.align-left .content-wrap, .newcontent.align-right .content-wrap {

    width : 50%;

}

.newcontent.width-narrow .content-wrap {

    max-width : 960px;

}

.newcontent.width-full .content-wrap, .newcontent.width-full {

    width    : 100%;

    padding  : 0;
    overflow : hidden;
}

.newcontent .content-wrap {

    background-position : 90% 100%;

}

.newcontent.align-left .image, .newcontent.align-right .content-wrap {

    float : right;

}

.newcontent.align-right .image, .newcontent.align-left .content-wrap {

    float : left;

}

.newcontent.align-left .content-wrap .wrap, .newcontent.align-right .content-wrap .wrap {

    padding : 100px 0;

    width   : 530px;

}

.newcontent.align-right .content-wrap .wrap {

    padding-left : 70px;

    float        : left;

}

.newcontent.align-left .content-wrap .wrap {

    padding-right : 70px;

    float         : right;

}

.newcontent.dark input[type=submit], #main input[type=submit] {

    color            : #fff;

    background-color : #8cc63e;

}

.newcontent.dark input[type=submit]:hover, #main input[type=submit]:hover {

    color            : #fff;

    background-color : transparent;

}

#main input[type=submit]:hover {

    color : #212b44;

}

.newcontent.dark ::-webkit-input-placeholder {

    color : #fff;

}

.newcontent.dark :-moz-placeholder { /* Firefox 18- */

    color : #fff;

}

.newcontent.dark ::-moz-placeholder { /* Firefox 19+ */

    color : #fff;

}

.newcontent.dark :-ms-input-placeholder {

    color : #fff;

}

body .newcontent.dark .cyonform input[type=text], body .newcontent.dark .cyonform input[type=email], body .newcontent.dark .cyonform input[type=tel], body .newcontent.dark .cyonform input[type=phone],
body .newcontent.dark .cyonform input[type=password], body .newcontent.dark .cyonform textarea, body .newcontent.dark .cyonform select {

    border      : 2px solid #fff;

    color       : #fff;

    font-family : 'livorybold_italic' !important;

}

body .newcontent.dark .cyonform input[type=text]:focus, body .newcontent.dark .cyonform input[type=email]:focus, body .newcontent.dark .cyonform input[type=tel]:focus, body .newcontent.dark .cyonform input[type=phone]:focus,
body .newcontent.dark .cyonform input[type=password]:focus, body .newcontent.dark .cyonform textarea:focus, body .newcontent.dark .cyonform select:focus {

    color : #212b44;

}

.page #main article {

    padding : 100px 0 60px;

}

.gallery-columns-3 {

    width : 100%;

    left  : -15px;

}

.gallery-columns-3 dl {

    width  : 33.3%;

    margin : 0;

}

.gallery-columns-3 dl dt {

    height : 100%;

}

.gallery-columns-3 img {

    float              : none;

    opacity            : 1;

    -webkit-transition : all linear .2s;

    -moz-transition    : all linear .2s;

    -ms-transition     : all linear .2s;

    transition         : all linear .2s;

}

.gallery-columns-3 a {

    display  : block;

    height   : 100%;

    position : relative;

}

.gallery-columns-3 a span {

    width              : 100%;

    left               : 50%;

    top                : 50%;

    font-size          : 48px;

    font-family        : 'livoryregular_italic' !important;

    color              : #fff;

    display            : block;

    position           : absolute;

    opacity            : 0;

    -webkit-transform  : translate(-50%, -50%);

    -moz-transform     : translate(-50%, -50%);

    -ms-transform      : translate(-50%, -50%);

    transform          : translate(-50%, -50%);

    -webkit-transition : all linear .2s;

    -moz-transition    : all linear .2s;

    -ms-transition     : all linear .2s;

    transition         : all linear .2s;

}

.gallery-columns-3 a span i {

    display   : block;

    color     : #676e7f;

    font-size : 68px;

    margin    : 25px auto 0 auto;

}

.gallery-columns-3 a:hover {

}

.gallery-columns-3 a:hover span {

    opacity : 1;

}

.gallery-columns-3 a:hover img {

    opacity : .1;

}

.gallery-columns-3 dl:hover {

    box-shadow : none;

}

#events {

    width : 100%;

}

#events .wrap {
}

#events > div {

    width : 33.3%;

    float : left;

}

#events > div:nth-of-type(3n+1) {
    clear : both;
}

#events .wrap {

    border             : 2px solid #fff;

    box-sizing         : border-box;

    -moz-box-sizing    : border-box;

    -webkit-box-sizing : border-box;

}

#events img {

    width : 100%;

}

#events .event-text {

    padding  : 30px;

    position : relative;

}

#events .desc {

    margin-bottom  : .5em;

    padding-bottom : 1.5em;

    background     : url(images/line-white.png) 0 100% repeat-x;

}

.event-share, #events .readmore, .event-ticket {

    text-transform : uppercase;

    font-family    : futura LT;

}

.event-share {

    cursor             : pointer;

    -webkit-transition : all linear .2s;

    -moz-transition    : all linear .2s;

    -ms-transition     : all linear .2s;

    transition         : all linear .2s;

}

.event-share:hover {

    color : #727182;

}

.event-date em {

    white-space : nowrap;

    overflow    : hidden;

}

.event-item .post-thumb, .event-soldout {

    width               : 100%;

    height              : 237px;

    background-size     : cover;

    background-position : 50% 50%;

}

.event-ticket {

    /*width: 90px;







		height: 77px;







		color: #fff;







		font-size: 28px;







		padding-top: 22px;







		text-align: center;







		background: url(images/ticket-bg.png) no-repeat;







		top: -63px;







		right: 30px;







		color: #212b44;







		line-height: 1em;







		letter-spacing: 1px;







		position: absolute;*/

    width          : 100px;

    height         : 110px;

    font-size      : 24px;

    text-align     : center;

    background     : url(images/ticket-bg.png) no-repeat;

    top            : -62px;

    right          : 30px;

    color          : #212b44;

    line-height    : 1em;

    letter-spacing : 1px;

    position       : relative;

    float          : right;

    z-index        : 1;

}

.event-ticket a {

    position          : absolute;

    top               : 50%;

    transform         : translateY(-50%);

    -webkit-transform : translateY(-50%);

    -ms-transform     : translateY(-50%);

    left              : 0;

    right             : 0;

    margin            : auto;

    text-align        : center;

}

.event-ticket a:hover {

    color : #8cc63e;

}

.single .event-ticket {

    position   : relative;

    margin-top : -5px;

}

/* Footer */

#colophon {
    color            : #777777;
    font-size        : 13px;
    line-height      : 1.5em;
    background-color : #ffffff;
}

#footer-access .menu {
    margin         : 0;
    text-align     : center;
    font-size      : 16px;
    font-weight    : normal;
    font-style     : normal;
    font-stretch   : normal;
    line-height    : normal;
    letter-spacing : 1.5px;
    color          : #555555;
}

#footer-access .menu li {

    display : inline-block;

    margin  : 0 5px;

}

#footer-access .menu li a {

    transform : all 0.3s;

}

#footer-access .menu li a:hover, #colophon a:hover {

    color : #8cc63e;

}

#colophon aside {

    float         : left;

    margin-bottom : 0;

}

#colophon h3 {

    display : none;

}

#colophon .widget_nav_menu {

    color          : #727182;

    font-family    : 'festivo_lcbasic';

    text-transform : uppercase;

    padding-right  : 30px;

    margin-right   : 30px;

    background     : url(images/footer-line.png) 100% 0 repeat-y;

}

#colophon .widget_nav_menu ul {

    margin         : 0;

    padding-bottom : 10px;

}

#colophon .cyon-contact address {

    /*margin-top: 15px; */

}

#colophon .cyon-contact address:first-child {

    margin-top : 0;

}

#colophon .cyon-contact address span {

    width      : 15px;

    text-align : left;

}

#colophon .cyon-contact address.line {

    margin-left : 20px;

    margin-top  : -5px;

}

#colophon .cyon-contact address span:before {

    font-weight : bold;

    font-family : futura LT;

}

#colophon .cyon-contact address span.icon-map-marker:before {

    content : "A";

}

#colophon .cyon-contact address span.icon-phone:before {

    content : "P";

}

#colophon .cyon-contact address span.icon-envelope:before {

    content : "E";

}

#colophon .widget_black_studio_tinymce {

    float : right;

}

#colophon .widget_black_studio_tinymce p {

    margin : 0;

}

#colophon .widget_black_studio_tinymce ul {

    color          : #727182;

    font-family    : futura LT;

    text-transform : inherit;

    margin         : 10px 0 0 0;

    font-size      : 13px;

    letter-spacing : 1px;

    font-weight    : bold;

}

#colophon .widget_black_studio_tinymce a:hover, #colophon .widget_nav_menu ul a:hover {

    color : #8cc63e;

}

#black-studio-tinymce-2 {

    width      : 250px;

    text-align : left;

}

#colophon .cyon-social a {

    margin-bottom : 0;

}

#black-studio-tinymce-2 .cyon-social a {

    width  : 34px;

    height : 34px;

}

#black-studio-tinymce-2 .cyon-social a:hover span {

    top              : 0;

    background-color : transparent;

}

#black-studio-tinymce-2 .cyon-social a span {

    border           : 1px solid #777777;

    font-size        : 20px !important;

    line-height      : 20px;

    width            : 20px;

    background-color : #777777;

    border-radius    : 50%;

}

#black-studio-tinymce-2 .cyon-social a span.copy {

    display : none;

}

#black-studio-tinymce-2 .cyon-social a:hover span:before {

    color : #777777;

}

#black-studio-tinymce-2 .cyon-social a span:before {

    font-size   : 20px !important;

    line-height : 32px;

    width       : 20px;

    color       : #ffffff;

}

#black-studio-tinymce-3 {

    width : 160px;

}

/* Specific Pages */

/*.home {
}

.home #header-bucket {

    display : block;

}

.home #branding {

    position   : absolute;

    background : none;

}

.home #branding .wrapper {

    position : relative;

}

.home #branding hgroup {

    float   : none;

    margin  : 20px auto;

    display : block;

    width   : 556px;

}

.home #site-title {

    width      : auto;

    text-align : center;

}

.home #site-title::after {

    display : none;

}

.home #access {

    top         : 0;

    left        : 10px;

    position    : absolute;

    padding-top : 26px;

    !*background: url(images/menu-bg.png) 0 0 repeat-y;*!

}

.home #access ul.menu > li {

    float       : none;

    text-align  : left;

    margin-left : 5px;

}

.home #access ul.menu > li > a {

    height      : 30px;

    line-height : 30px;

    font-size   : 22px;

}

.home #page-featured .wrap {

    position          : static;

    padding-top       : 240px;

    -webkit-transform : translateY(0);

    -moz-transform    : translateY(0);

    -ms-transform     : translateY(0);

    transform         : translateY(0);

}

.home #page-featured .down {

    display : block;

}*/

.page-id-81 .rooms {

    padding : 0;

}

.page-id-81 .rooms .wrapper {

    width   : 100%;

    padding : 0;

}

.page-id-81 .rooms .wrapper .span4 {

    margin-left : 0;

    text-align  : center;

    border-top  : 3px solid #8cc63e;

}

.page-id-81 .rooms .wrapper .span4 h3 {

    background : none;

    margin     : 0 !important;

}

.page-id-81 .rooms .wrapper .span4 p {

    margin-top : 0;

}

/* CSS Amends by FLM */

#background_overlay {

    background-color : rgba(33, 43, 68, .9);

    display          : none;

    position         : fixed;

    top              : 0;

    bottom           : 0;

    right            : 0;

    left             : 0;

    width            : 100%;

    height           : 100%;

    z-index          : 50;

}

#booking,
#booking-mobile-form {

    display    : none;

    position   : fixed;

    top        : 0;

    left       : 0;

    width      : 100%;

    min-height : 100%;

    z-index    : 1000;

}

#booking-content {
    margin-top   : 50px;
    margin-left  : auto;
    margin-right : auto;
    position     : relative;
    max-width    : 400px;
    height       : 600px;

}

#booking-close {

    color       : #fff;

    font-family : 'Roboto', sans-serif;

    font-size   : 20px;

    position    : absolute;

    top         : 10px;

    right       : 15px;

    width       : 10px;

    height      : 10px;

}

#booking-content iframe {
    width : 100%;
}

#booking-close:hover,
#function-close:hover,
#wedding-close:hover {

    cursor : pointer;

}

#post-91 .page-content h3 {

    margin-top  : 0;

    padding-top : 0;

}

.cyonform label,
.cyonform input[type=radio],
.cyonform input[type=checkbox] {

    cursor : pointer;

}

#function-form,
#wedding-form {

    display : none;

}

#function-form {

    background-color : #8cc63e;

}

.form-wrap {

    padding : 50px 70px;

}

.cfhalf {

    width : 45%;

}

.cfright {

    float : right;

}

#function-close {

    background : url(images/function-close.png);

    float      : right;

    margin-top : 25px;

    width      : 32px;

    height     : 32px;

}

#wedding-close {

    background : url(images/wedding-close.png);

    float      : right;

    width      : 32px;

    height     : 32px;

}

#gform_2 .gform_body {

    margin-bottom : 80px;

}

textarea {
    white-space : normal !important;
}

#gform_2 textarea,
#gform_4 textarea,
#gform_5 textarea {

    height : 150px;

}

#gform_2 .gform_footer {

    float      : right;

    margin-top : -135px;

    text-align : right;

    width      : 50%;

}

#gform_2 .gform_footer input[type=submit],
#gform_4 .gform_footer input[type=submit],
#gform_5 .gform_footer input[type=submit] {

    padding : 10px 80px;

}

#gform_4 .gform_title,
#gform_5 .gform_title {

    width : 40%;

}

#gform_4 .gfield_checkbox,
#gform_5 .gfield_checkbox {

    margin  : 0;

    padding : 0;

}

#gform_4 .gfield_checkbox li,
#gform_5 .gfield_checkbox li {

    display      : inline-block;

    list-style   : none;

    margin-right : 20px;

}

#gform_4 .gfield_checkbox li input,
#gform_4 .gfield_checkbox li label,
#gform_5 .gfield_checkbox li input,
#gform_5 .gfield_checkbox li label {

    display        : inline;

    font-family    : 'livory_italic' !important;

    font-size      : 0.7em;

    font-style     : italic;

    vertical-align : middle;

}

#gform_4 .gfield_checkbox li label,
#gform_5 .gfield_checkbox li label {

    margin-left : 10px;

}

#gform_4 .gform_footer,
#gform_5 .gform_footer {

    float      : right;

    margin-top : -75px;

    text-align : right;

    width      : 50%;

}

#gform_4 .gform_footer input[type=submit] {

    background-color : #fff;

    color            : #212b44;

}

#gform_4 .gform_footer input[type=submit]:hover {

    background-color : #212b44;

    border           : 2px solid #fff;

    color            : #fff;

}

#field_2_5 {

    margin-top : -270px;

}

#field_4_7 {

    margin-top : -510px;

}

#field_4_7 .gfield_label {

    display        : block;

    font-family    : Futura LT;

    font-size      : 0.9em;

    text-transform : uppercase;

    width          : 100%;

}

#field_4_7 label .gfield_required {

    display : none;

}

#field_4_8 {

    margin-top : -405px;

}

#field_4_9 {

    margin-top : -250px;

    font-size  : 0.84em;

}

#field_5_7 {

    margin-top : -500px;

}

#field_5_7 .gfield_label {

    display        : block;

    font-family    : 'festivo_lcbasic' !important;

    font-size      : 0.9em;

    text-transform : uppercase;

    width          : 100%;

}

#field_5_7 label .gfield_required {

    display : none;

}

#field_5_8 {

    margin-top : -405px;

}

#field_5_8 .gfield_label {

    display        : block;

    font-family    : 'festivo_lcbasic' !important;

    font-size      : 0.9em;

    text-transform : uppercase;

    width          : 100%;

}

#field_5_8 label .gfield_required {

    display : none;

}

#field_5_9 {

    margin-top : -300px;

}

#field_5_10 {

    margin-top : -150px;

    font-size  : 0.84em;

}

.desktop-hide {

    display : none;

}

.td-onefifth {

    display : inline-block;

    width   : 19%;

}

.td-fourfifth {

    display : inline-block;

    width   : 79%;

}

.td-bottom div {

    padding-bottom : 15px;

}

body .newcontent.dark .cyonform input[type=text], body .newcontent.dark .cyonform input[type=email], body .newcontent.dark .cyonform input[type=tel],
body .newcontent.dark .cyonform input[type=phone], body .newcontent.dark .cyonform input[type=password], body .newcontent.dark .cyonform textarea, body .newcontent.dark .cyonform select {

    font-family : 'Futura LT' !important;

}

/* Responsive */

@media only screen and (min-width : 1600px) {

    .event-item .post-thumb, .event-soldout {

        height : 320px;

    }

}

@media only screen and (max-width : 1600px) {

    .event-item .post-thumb, .event-soldout {

        height : 296px;

    }

}

@media only screen and (max-width : 1280px) {

    .event-item .post-thumb, .event-soldout {

        height : 237px;

    }

}

@media only screen and (max-width : 1190px) {

    #field_5_8 {

        margin-top : -360px;

    }

    #field_5_9 {

        margin-top : -210px;

    }

    #field_5_10 {

        margin-top : -60px;

    }

    #gform_5 .gform_footer {

        margin-top    : 0;

        margin-bottom : 50px;

    }

    .event-item .post-thumb, .event-soldout {

        height : 221px;

    }

}

@media only screen and (min-width : 1145px) and (max-width : 1240px) {

    .newcontent.align-left .content-wrap .wrap, .newcontent.align-right .content-wrap .wrap {

        width : 450px !important;

    }

}

@media only screen and (max-width : 1150px) {

    #field_4_8 {

        margin-top : -360px;

    }

    #field_4_9 {

        margin-top : -210px;

    }

    .event-item .post-thumb, .event-soldout {

        height : 213px;

    }

    .page-id-81 .rooms .wrapper .row-fluid .span4 {

        width       : 32% !important;

        margin-left : 1% !important;

    }

}

@media only screen and (max-width : 1160px) {

    .width-wide .page_wrapper {

        min-width : inherit;

    }

    .width-wide .wrapper, .width-centered .page_wrapper, .home.width-wide .block-wrapper,
    .newcontent.align-default .content-wrap {

        width : 960px;

    }

    .newcontent.align-default.width-full .content-wrap {

        width : 100%;

    }

    .newcontent.align-left .content-wrap, .newcontent.align-right .content-wrap {

        background-size : auto 300px;

    }

    .newcontent.align-left .content-wrap .wrap, .newcontent.align-right .content-wrap .wrap {

        padding : 50px;

        width   : auto;

    }

    #access ul.menu > li {

        margin-left : 0;

    }

    #access ul.menu > li > a, #access .menu > ul > li > a {

        padding : 0 7px;

    }

    /*.home #site-title {

        width        : 300px;

        margin-left  : auto;

        margin-right : auto;

    }*/
    .gallery-columns-3 a span {

        font-size : 28px;

    }

    .gallery-columns-3 a span i {

        font-size  : 40px;

        margin-top : 0;

    }

    #colophon .widget_nav_menu, #black-studio-tinymce-2 {

        padding-right : 20px;

        margin-right  : 20px;

    }

    #black-studio-tinymce-2 {

        width : 200px;

    }

    .gmap {

        height : 500px !important;

    }

    .highlight {

        letter-spacing : 0;

    }

}

@media only screen and (max-width : 1024px) {

    .event-item .post-thumb, .event-soldout {

        height : 190px;

    }

}

@media only screen and (max-width : 959px) {

    .event-item .post-thumb, .event-soldout {

        height : 267px;

    }

    /*  removed because causes the datepicker to transform into larger text.
       body {

        font-size : 20px !important;

    } */
    body .cyonform button, body .cyonform input[type=submit], body .cyonform input[type=reset], body .cyonform input[type=button], body .cyonform .button, body .btn {

        padding-right : 30px;

        padding-left  : 30px

    }

    .row-fluid .span4 .btn {

        padding-left  : 0;

        padding-right : 0;

        width         : 100%;

        text-align    : center;

    }

    .newcontent.align-default .content-wrap {

        width : 748px;

    }

    .newcontent.align-center {

        padding   : 50px 0;

        font-size : 24px;

    }

    #branding {

        position : relative;

    }

    #access ul.menu > li > a {

        font-size      : 16px !important;

        padding        : 0 7px;

        text-transform : none;

    }

    /*.home #branding {

        position : absolute;

    }

    .home #site-title {

        width : 200px;

    }

    .home #access ul.menu > li > a {

        height         : 24px;

        line-height    : 24px;

        text-transform : uppercase;

    }*/
    #page-featured {

        margin-top : 0;

    }

    #main h3, .newcontent h3 {

    }

    #events .event-text {

        padding : 15px;

    }

    #events > div {

        width : 49.9%;

    }

    #main h3, .newcontent h3 {

        font-size      : 26px;

        letter-spacing : 0;

    }

    #events h3 {

        font-size : 18px;

    }

    .gallery-columns-3 a span {

        font-size : 20px;

    }

    .gallery-columns-3 a span i {

        font-size : 30px;

    }

    #colophon {

        background-position : 50% 70px;

    }

    #footer-buckets .wrapper {

        position : relative;

    }

    #colophon .widget_nav_menu {

        padding-right : 0;

        margin-right  : 0;

        background    : none;

    }

    #cyoncontactwidget-2 {

        clear      : both;

        margin-top : 10px;

    }

    #black-studio-tinymce-2 {

        background    : none;

        padding-right : 0;

        margin-right  : 0;

        position      : absolute;

        right         : 10px;

        top           : 0;

    }

    #black-studio-tinymce-3 {

        text-align : right;

        margin-top : 20px;

    }

    #colophon .cyon-contact address {

        margin-top : 0;

    }

    #colophon .cyon-contact address span {

        width : 20px;

    }

    #colophon .cyon-contact address.line {

        margin-left : 25px;

    }

    #colophon .cyon-social {

        top         : -35px;

        left        : 50%;

        margin-left : -106px;

        position    : absolute;

    }

    .highlight {

        font-size : 26px;

    }

    .page #main article,
    .single #main article {

        padding : 60px 0;

    }

    .single-event #main article {

        padding : 5px 0;

    }

    #field_2_5 {

        margin-top : -280px;

    }

    #field_4_7 {

        margin-top : -470px;

    }

    #field_5_7 {

        margin-top : -470px;

    }

    #field_5_9 {

        margin-top : -250px;

    }

    #field_5_10 {

        margin-top : -100px;

    }

    #gform_5 .gform_footer {

        margin-top : -20px;

    }

    .page-id-81 .rooms .wrapper .row-fluid .span4 {

        width       : 46% !important;

        margin-left : 3% !important;

    }

}

@media only screen and (max-width : 1360px) {
    #book-accomodation-form .booking-hotel-wrapper {
        padding-top : 75px;
        display     : none;
    }

    .checkin-container.active::after,
    .checkout-container.active::after {
        left : 30px !important;
    }
}

@media only screen and (max-width : 768px) {

    .event-item .post-thumb, .event-soldout {

        height : 214px;

    }

    .checkin-container.active::after,
    .checkout-container.active::after {
        left : 34px !important;
    }

    #book-accomodation-form .booking-hotel-wrapper {
        margin-top : 0;
        display    : none;
    }

    #book-accomodation-form.opened .booking-hotel-wrapper {
        position    : fixed;
        top         : 0;
        width       : 100% !important;
        padding-top : 20px;
        height      : 100%;
        left        : 0;
        margin-top  : 0;
        background  : rgba(4, 4, 4, 0.9);
        z-index     : 9999;
    }

    #book-accomodation-form.opened .wrapper {
        background   : transparent;
        text-align   : center;
        margin-left  : auto;
        margin-right : auto;
        float        : none;
        max-width    : 80% !important;
    }

    body {

        font-size : 16px !important;

    }

    #header-bucket {

        z-index  : 30;

        position : relative;

    }

    #header-bucket .wrap .btn {

        font-size  : 14px;

        padding    : 10px;

        margin-top : -10px;

        color      : #ffffff;

        /*background-color: #212b44;*/

    }

    #header-navigation {

        /* z-index  : 10; */

        position : relative;

    }

    /*body.home #access_r h3 {

        right : auto;

        left  : 10px

    }*/
    #site-title {

        width  : 140px;

        margin : 0px 0px -15px 5px;

    }

    /*.home #site-title {

         margin-left  : auto;

         margin-right : auto;

     }*/
    #site-title::after {

        width : 100px;

        left  : 20px;

    }

    /*.home #site-title {

        width : 200px;

    }*/
    #branding .wrapper {

        width : auto;

    }

    #header-bucket .cyon-social, #header-bucket .phone {

        display : none;

    }

    #header-bucket .btn {

        width   : 147px;

        padding : 5px 0;

        float   : right;

    }

    #main h3, .newcontent h3 {

        font-size : 22px;

    }

    #page-featured h1 {

        font-size : 40px;

    }

    .gallery dl {

        margin-bottom : 0;

        border-bottom : 2px solid #fff;

    }

    .gallery-columns-3 a:hover span {

        opacity : 0;

    }

    .gallery-columns-3 a:hover img {

        opacity : 1;

    }

    .newcontent.align-default .content-wrap {

        width : 460px;

    }

    .newcontent.align-center,
    body .cyonform button, body .cyonform input[type=submit], body .cyonform input[type=reset], body .cyonform input[type=button], body .cyonform .button, body .btn {

        font-size : 16px;

    }

    .newcontent.align-left .image, .newcontent.align-right .image, .newcontent.align-left .content-wrap, .newcontent.align-right .content-wrap {

        float : none;

        width : auto;

    }

    .newcontent.align-left .content-wrap, .newcontent.align-right .content-wrap {

        max-width : 460px;

        margin    : 0 auto;

    }

    .newcontent.align-left .image, .newcontent.align-right .image {

        height : 300px !important;

    }

    .newcontent.align-left .content-wrap .wrap, .newcontent.align-right .content-wrap .wrap {

        padding : 30px 10px;

        float   : none;

    }

    .newcontent.align-left .content-wrap, .newcontent.align-right .content-wrap {

        background-size : auto 200px;

    }

    .single .event-ticket {
        top        : 0;
        margin-top : -120px;
    }

    #colophon {

        background-image : none;

    }

    #colophon .widget_nav_menu {

        display : none;

    }

    #colophon .cyon-social {

        position : static;

        margin   : 0;

    }

    #colophon .cyon-contact address {

        margin-top : 15px;

    }

    #footer-buckets .widget {

        position      : static;

        float         : none;

        width         : auto;

        margin-bottom : 20px;

        text-align    : center;

    }

    #colophon .widget_black_studio_tinymce {

        text-align : center;

    }

    #cyoncontactwidget-2 {

        padding-bottom : 30px !important;

        margin-bottom  : 30px !important;

        background     : url(images/line-white.png) 0 100% repeat-x;

    }

    #black-studio-tinymce-2 {

        text-align    : center;

        /*margin-bottom: 160px!important;*/

        margin-bottom : 10px !important;

    }

    #black-studio-tinymce-2 p {

        display : none;

    }

    #black-studio-tinymce-3 {

        position      : absolute !important;

        left          : 50%;

        top           : 270px;

        margin-top    : 0;

        margin-bottom : 0 !important;

        text-align    : center;

        margin-left   : -76px !important;

    }

    .gmap {

        height : 300px !important;

    }

    .highlight {

        font-size : 16px;

    }

    .cfhalf {

        width : 100%;

    }

    .cfright {

        float : none;

    }

    #function-close,
    #wedding-close {

        margin-top : -20px;

    }

    #gform_2 .gform_body {

        margin-bottom : 0;

    }

    #gform_4 .gform_title,
    #gform_5 .gform_title {

        width : 100%;

    }

    #gform_2 .gform_footer,
    #gform_4 .gform_footer,
    #gform_5 .gform_footer {

        float         : none;

        margin-top    : 0;

        margin-bottom : 60px;

        text-align    : center;

        width         : 100%;

    }

    #gform_4 .gform_fields .gfield,
    #gform_5 .gform_fields .gfield {

        margin-top : 0;

    }

    #gform_4 .gform_fields #field_4_9,
    #gform_5 .gform_fields #field_5_10 {

        margin-top : -25px;

    }

    #gform_4 .gfield_checkbox,
    #gform_5 .gfield_checkbox {

        padding : 10px 0 0;

    }

    #gform_4 .gfield_checkbox li label,
    #gform_5 .gfield_checkbox li label,
    #gform_5 .gfield_checkbox li label {

        font-size : 1.25em;

    }

    #field_2_5 {

        margin-top : 0;

    }

    #field_4_7 .gfield_label,
    #field_5_7 .gfield_label,
    #field_5_8 .gfield_label {

        font-size : 1.5em;

    }

    .footable.breakpoint > tbody > tr > td > span.footable-toggle {

        display : none;

    }

    .page-id-59 .footable .footable-visible {

        font-weight : bold;

    }

    .page-id-59 .footable .footable-row-detail {

        display : block !important;

    }

    .desktop-hide {

        display : table-row;

    }

    .mobile-hide {

        display : none;

    }

    .mobile-bold {

        font-weight : bold;

    }

    .single-event #main article {

        padding : 60px 0 !important;

    }

}

@media only screen and (max-width : 890px) {

    .event-item .post-thumb, .event-soldout {

        height : 248px;

    }

}

@media only screen and (max-width : 840px) {

    .event-item .post-thumb, .event-soldout {

        height : 234px;

    }

}

@media only screen and (max-width : 767px) {
    .page-id-59 .text-center .span4 {
        float       : none;
        width       : auto;
        margin-left : 0;
    }

    #footer-buckets {
        padding-bottom : 120px;
    }

    #backtotop {
        margin-top : 20px;
        text-align : center;
    }
}

@media only screen and (max-width : 710px) {

    .event-item .post-thumb, .event-soldout {

        height : 197px;

    }

    .page-id-81 .rooms .wrapper .row-fluid .span4 {

        width       : 96% !important;

        margin-left : 2% !important;

    }

}

@media only screen and (max-width : 650px) {

    .event-item .post-thumb, .event-soldout {

        height : 363px;

    }

    /*.home #site-title {

        width : 300px;

    }

    .home #branding hgroup {

        margin : 75px auto 0 auto;

    }*/
    #page-featured h1 {

        font-size : 30px;

    }

    .newcontent .row-fluid > div, #content .row-fluid > div {

        float         : none;

        width         : auto;

        margin-left   : 0;

        margin-bottom : 20px;

    }

    #events {

        width : 100% !important;

    }

    #events > div {

        width : 100%;

    }

    .gallery dl {

        margin-bottom : 0 !important;

    }

    .mapshort .details {

        padding   : 15px;

        font-size : 14px !important;

    }

    .page-id-59 .text-center .span4 .btn {

        margin : 0;

    }

    body .cyonform button, body .cyonform input[type=submit], body .cyonform input[type=reset], body .cyonform input[type=button], body .cyonform .button, body .btn {
        padding-left  : 12px !important;
        padding-right : 12px !important;
        font-size     : 18px !important;
    }

}

@media only screen and (max-width : 580px) {

    .event-item .post-thumb, .event-soldout {

        height : 324px;

    }

}

@media only screen and (max-width : 520px) {

    .event-item .post-thumb, .event-soldout {

        height : 290px;

    }

}

@media only screen and (max-width : 480px) {

    .event-item .post-thumb, .event-soldout {

        height : 268px;

    }

    #book-accomodation-form.opened .wrapper {
        margin-top : 0;
    }

    .single-event #main article {

        padding : 30px 0 !important;

    }

    body #primary input[type=text], body #primary input[type=email], body #primary input[type=phone], body #primary textarea, body #primary select {

        width : 100% !important;

    }

    .newcontent.align-default, .newcontent.align-default, .page #main article, .single #main article {
        padding-top    : 30px;
        padding-bottom : 30px;
    }

    .the-events, .no-padding {
        padding-top    : 0 !important;
        padding-bottom : 0 !important;
    }

    .rooms, #post-91 {
        padding-bottom : 0 !important;
    }

    .row-fluid.text-center .span4:last-child {
        margin-bottom : 0;
    }

    .single .event-ticket {
        top        : 0;
        margin-top : -90px;
    }

}

@media only screen and (max-width : 479px) {

    /*.home #site-title {

        width : 220px;

    }*/
    .ghalf {

        width : auto;

    }

    .gleft, .gright {

        float : none;

    }

    .newcontent.align-default .content-wrap {

        width : auto;

    }

    .gallery dl {

        margin-bottom : 0 !important;

    }

    #booking-content {

        margin-top : 5px;

        width      : 320px;

        height     : 480px;

    }

    #booking-close {

        color     : #FFF;

        font-size : 17px;

        top       : 0;

        right     : 10px;

        width     : 7px;

        height    : 7px;

    }

}

@media only screen and (max-width : 414px) {

    .event-item .post-thumb, .event-soldout {

        height : 231px;

    }

}

@media only screen and (max-width : 375px) {

    .event-item .post-thumb, .event-soldout {

        height : 209px;

    }

}

@media only screen and (max-width : 320px) {

    .event-item .post-thumb, .event-soldout {

        height : 176px;

    }

}

/*home menu and buttons color*/

/*.home #access ul.menu > li > a {

    color : #ffffff !important;

}

.home #access ul.menu > li > a:hover {

    color : #cccccc !important;

}

.home #btn-booking.btn {

    color        : #ffffff !important;

    border-color : #ffffff !important;

}

.home .phone dt, .home .phone dt a, .home .phone a {

    color : #ffffff !important;

}

.home .cyon-social a span {

    color : #ffffff !important;

}

.home #header-bucket .wrap .phone {

    background : none !important;

}

!*end home menu and button color change*!

.home #access_r {

    color : #ffffff !important;

}*/

.cyonform .ginput_complex label {
    display : none !important;
}

.cyonform .ginput_complex .ginput_left, .cyonform .ginput_complex .ginput_right {
    float        : none;
    display      : block;
    margin-right : 0;
}

.cyonform .gform_fields .ginput_left {
    margin-bottom : 25px;
}

#ui-datepicker-div {
    display : none;
}

/** Homepage **/

#homepage-swiper {
    width    : 100%;
    margin   : auto;
    height   : 100vh;
    position : relative;
}

#homepage-swiper.vid-sec {
    height : auto;

}

#homepage-swiper .overlay {
    position         : absolute;
    top              : 0;
    bottom           : 0;
    left             : 0;
    right            : 0;
    background-color : rgba(46, 46, 46, 0.4);
}

#homepage-swiper .overlay img.main-logo {
    position          : absolute;
    top               : 40%;
    left              : 0;
    right             : 0;
    margin            : auto;
    -webkit-transform : translateY(-50%);
    -ms-transform     : translateY(-50%);
    transform         : translateY(-50%);
}

#homepage-swiper .overlay .mobile {
    display : none;
}

#homepage-swiper .wrap {
    top               : 50%;
    z-index           : 9;
    position          : relative;
    text-align        : center;
    -webkit-transform : translateY(-45%);
    -moz-transform    : translateY(-45%);
    -ms-transform     : translateY(-45%);
    transform         : translateY(-45%);
}

.homepage-video-container {
    margin-top     : 95px;
    position       : relative;
    padding-bottom : 56.25%;
    overflow       : hidden;
    max-width      : 100%;
    height         : auto;
}

.homepage-video-container video,
.homepage-video-container iframe {
    position : absolute;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%;
}

#homepage-swiper .swiper-container {
    z-index  : 3;
    width    : 100%;
    height   : inherit;
    position : relative;
    margin   : auto;
}

#homepage-swiper .homepage-swiper-slide {
    height              : inherit;
    background-size     : cover;
    background-repeat   : no-repeat;
    background-position : center;
    position            : relative;
}

#homepage-swiper .homepage-swiper-slide .homepage-swiper-buttons {
    height  : inherit;
    display : none;
    width   : 100%;
}

#homepage-swiper .homepage-swiper-slide .homepage-swiper-buttons .btn {
    width : 250px;
}

#homepage-swiper .homepage-swiper-slide .homepage-swiper-buttons .valign-middle {
    display        : table-cell;
    width          : 100%;
    vertical-align : middle;
    text-align     : center;
}

#homepage-swiper .homepage-swiper-button-next,
#homepage-swiper .homepage-swiper-button-prev {
    background-image : none;
    color            : #ffffff;
    font-size        : 44px;
}

#homepage-swiper .homepage-swiper-button-prev:hover,
#homepage-swiper .homepage-swiper-button-next:hover {
    color : #8CC63E;
}

#homepage-swiper .homepage-swiper-footer {
    width      : 100%;
    position   : absolute;
    bottom     : 0;
    z-index    : 4;
    text-align : center;
}

#homepage-swiper .homepage-swiper-desc {
    width          : 100%;
    background     : rgba(46, 46, 46, 0.6);
    color          : #ffffff;
    font-size      : 16px;
    letter-spacing : 1.5px;
    text-align     : center;
}

#homepage-swiper .homepage-swiper-desc-line {
    height           : 1px;
    opacity          : 0.5;
    background-color : #d8d8d8;
    display          : block;
}

#homepage-swiper .homepage-swiper-desc a {
    color : #ffffff;
}

#homepage-swiper .homepage-swiper-desc a:hover {
    color : #8CC63E;
}

#homepage-swiper .homepage-swiper-desc p {
    margin         : 0;
    line-height    : 100%;
    vertical-align : middle;
}

#homepage-swiper .homepage-swiper-desc-content {
    padding : 35px 0;
    height  : inherit;
    width   : 100%;
}

#homepage-swiper .homepage-swiper-footer .fa-icon-arrow-right {
    font-size : 10px;
}

#homepage-swiper .homepage-swiper-footer .homepage-arrow-down {
    display     : inline-block;
    font-size   : 50px;
    color       : #ffffff;
    line-height : 100%;
    opacity     : .8;
}

.homepage-arrow-down {
    display       : inline-block;
    font-size     : 50px;
    color         : #ffffff;
    line-height   : 100%;
    opacity       : .8;
    border        : 4px solid #FFDF69;
    border-radius : 50%;
    height        : 75px;
    width         : 75px;
    margin-bottom : 15px;
}

.homepage-arrow-down img {
    margin-top : 11px;
}

#homepage-swiper .homepage-swiper-footer .homepage-arrow-down img {
    width : 18px;
}

#homepage-swiper .homepage-swiper-footer .homepage-arrow-down:hover {
    opacity : 1;
}

#homepage-swiper .homepage-swiper-desc a:hover .fa-icon-arrow-right,
#homepage-swiper .homepage-swiper-footer .homepage-arrow-down:hover {
    color : #8CC63E;
}

.page-template-template-homepage .newcontent.align-center {
    padding-top      : 120px;
    padding-bottom   : 120px;
    text-transform   : none;
    background-color : #fff;
}

.page-template-template-homepage .newcontent.align-center h1 {
    margin-top     : 0;
    margin-bottom  : 40px;
    font-size      : 36px;
    font-weight    : 900;
    line-height    : 1.17;
    letter-spacing : 2px;
    text-align     : center;
    color          : #2e2e2e;
}

.page-template-template-homepage .newcontent.align-center p {
    margin-top     : 0;
    margin-bottom  : 45px;
    font-size      : 20px;
    font-weight    : normal;
    font-style     : normal;
    font-stretch   : normal;
    line-height    : 1.3;
    letter-spacing : normal;
    text-align     : center;
    color          : #555555;
}

.page-template-template-homepage .newcontent.align-center .btn {
    border-radius  : 0;
    padding        : 20px 35px;
    margin         : auto 0;
    font-size      : 16px;
    font-weight    : 900;
    line-height    : 1.0;
    letter-spacing : 1.5px;
    text-align     : center;
    color          : #ffffff;

}

.page-template-template-homepage .homepage-featured-nav {
    max-width        : 100%;
    background-color : #f1f1f1;
}

.page-template-template-homepage .homepage-featured-nav-wrapper {
    max-width : 1920px;
    margin    : auto;
    padding   : 10px 20px;
    overflow  : hidden;
}

.page-template-template-homepage .homepage-featured-nav-container {
    padding    : 10px;
    height     : 390px;
    width      : 50%;
    float      : left;
    box-sizing : border-box;
}

.page-template-template-homepage .homepage-featured-nav-container-bg {
    background-size   : cover;
    background-repeat : no-repeat;
    height            : 370px;
    position          : relative;
    display           : block;
}

.homepage-featured-nav-container-bg .homepage-featured-nav-content {
    position : absolute;
    bottom   : 39px;
    left     : 40px;
}

.homepage-featured-nav-container-bg .homepage-featured-nav-content h2 {
    margin         : 0 0 19px 0;
    font-size      : 36px;
    font-weight    : 900;
    line-height    : 1.17;
    letter-spacing : 2px;
    color          : #ffffff;
    transition     : all .3s ease .15s;
    text-transform : uppercase;
}

.homepage-featured-nav-container-bg .homepage-featured-nav-content .homepage-featured-nav-content-excerpt {
    padding-right  : 10px;
    margin         : 0 0 18px 0;
    font-size      : 16px;
    line-height    : 1.62;
    letter-spacing : 1.5px;
    color          : #ffffff;
    transition     : all .3s ease .15s;
    opacity        : 0;
    height         : 0;
    overflow       : hidden;
}

/*.homepage-featured-nav-container-bg .homepage-featured-nav-content a {
    font-size      : 16px;
    font-weight    : 900;
    letter-spacing : 0.9px;
    text-align     : center;
    color          : #ffffff;
}*/

.homepage-featured-nav-container-bg .homepage-featured-nav-content a .fa-icon-arrow-right {
    font-size : 10px;
}

.homepage-featured-nav-container-bg:hover .homepage-featured-nav-content .homepage-featured-nav-content-excerpt {
    visibility : visible;
    opacity    : 1;
    height     : initial;
}

.homepage-featured-nav-container-bg:hover .homepage-featured-nav-content .homepage-featured-nav-content-excerpt p {
    margin : 0;
}

.homepage-featured-nav-container-bg .homepage-featured-nav-overlay {
    width      : 100%;
    height     : inherit;
    transition : all .3s ease .15s;
}

.homepage-featured-nav-container-bg:hover .homepage-featured-nav-overlay {
    background : rgba(140, 198, 62, 0.9);
}

/** Accomodation **/

.page-template-template-accommodation {
    padding-top : 95px;
}

.page-template-template-accommodation .accommodation-featured-nav {
    max-width        : 100%;
    background-color : #f1f1f1;
}

.page-template-template-accommodation .accommodation-featured-nav-wrapper {
    max-width : 1920px;
    margin    : auto;
    padding   : 10px 20px;
    overflow  : hidden;
}

.page-template-template-accommodation .accommodation-featured-nav-container {
    padding    : 10px;
    height     : 950px;
    width      : 33.33333333%;
    float      : left;
    box-sizing : border-box;
}

.page-template-template-accommodation .accommodation-featured-nav-container-bg {
    background-size   : cover;
    background-repeat : no-repeat;
    height            : 930px;
    position          : relative;
    display           : block;
}

.accommodation-featured-nav-container-bg .accommodation-featured-nav-content {
    text-align : center;
    padding    : 10px 50px;
    height     : inherit;
    display    : table;
    width      : 100%;
    box-sizing : border-box;
}

.accommodation-featured-nav-container-bg .accommodation-featured-nav-content .valign-middle {
    display        : table-cell;
    width          : 100%;
    vertical-align : middle;
}

.accommodation-featured-nav-container-bg .accommodation-featured-nav-content h2 {
    margin         : 0 0 19px 0;
    font-size      : 36px;
    font-weight    : 900;
    line-height    : 1.17;
    letter-spacing : 2px;
    color          : #ffffff;
    transition     : all .3s ease .15s;
}

.accommodation-featured-nav-container-bg .accommodation-featured-nav-content .accommodation-featured-nav-content-excerpt {
    margin         : 0 0 18px 0;
    font-size      : 16px;
    line-height    : 1.62;
    letter-spacing : 1.5px;
    color          : #ffffff;
    transition     : all .3s ease .15s;
    opacity        : 0;
    height         : 0;
    overflow       : hidden;
}

.accommodation-featured-nav-container-bg .accommodation-featured-nav-content a {
    font-size      : 16px;
    font-weight    : 900;
    letter-spacing : 0.9px;
    text-align     : center;
    color          : #ffffff;
    transition     : all .3s ease .15s;
    opacity        : 0;
    height         : 0;
    visibility     : hidden;
}

.accommodation-featured-nav-container-bg .accommodation-featured-nav-content a .fa-icon-arrow-right {
    font-size : 10px;
}

.accommodation-featured-nav-container-bg:hover .accommodation-featured-nav-content .accommodation-featured-nav-content-excerpt,
.accommodation-featured-nav-container-bg:hover .accommodation-featured-nav-content a {
    visibility : visible;
    opacity    : 1;
    height     : initial;
}

.accommodation-featured-nav-container-bg:hover .accommodation-featured-nav-content .accommodation-featured-nav-content-excerpt p {
    margin : 0;
}

.accommodation-featured-nav-container-bg .accommodation-featured-nav-overlay {
    width      : 100%;
    height     : inherit;
    background : rgba(27, 23, 14, 0.2);
    transition : all .3s ease .15s;
}

.accommodation-featured-nav-container-bg:hover .accommodation-featured-nav-overlay {
    background : rgba(140, 198, 62, 0.9);
}

/** Stay **/
.page-template-template-stay {
    padding-top : 95px;
}

.page-template-template-stay .page-title h1 {
    margin-top     : 94px;
    margin-bottom  : 86px;
    text-align     : center;
    font-size      : 60px;
    font-weight    : normal;
    line-height    : 1.0;
    letter-spacing : 5px;
    color          : #2e2e2e;

}

.page-template-template-stay .stay-featured-nav {
    max-width : 100%;
}

.page-template-template-stay .stay-featured-nav-wrapper {
    max-width : 1920px;
    margin    : auto;
    padding   : 10px 20px;
    overflow  : hidden;
}

.page-template-template-stay .stay-featured-nav-container {
    padding    : 10px;
    /* height     : 612px; */
    height     : auto;
    width      : 50%;
    float      : left;
    box-sizing : border-box;
    position   : relative;
}

.page-template-template-stay .stay-featured-nav-container .embed-container {
    position       : relative;
    padding-bottom : 56.25%;
    overflow       : hidden;
    max-width      : 100%;
    height         : auto;
}

.page-template-template-stay .stay-featured-nav-container .embed-container iframe,
.page-template-template-stay .stay-featured-nav-container .embed-container object,
.page-template-template-stay .stay-featured-nav-container .embed-container video,
.page-template-template-stay .stay-featured-nav-container .embed-container embed {
    position : absolute;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%;
}

/* .page-template-template-stay .stay-featured-nav-container-bg {
    background-size   : cover;
    background-repeat : no-repeat;
    height            : 592px;
    position          : relative;
    display           : block;
} */

.page-template-template-stay .stay-featured-nav-container-bg {
    background-size     : cover;
    background-repeat   : no-repeat;
    background-position : center;
    height              : calc(100% - 20px);
    width               : calc(100% - 20px);
    position            : absolute;
    left                : 0;
    top                 : 0;
    bottom              : 0;
    right               : 0;
    margin              : auto;
    display             : none;
    z-index             : 1;
    -webkit-transition  : all 0.3s ease-in-out;
    -moz-transition     : all 0.3s ease-in-out;
    -o-transition       : all 0.3s ease-in-out;
    -ms-transition      : all 0.3s ease-in-out;
    transition          : all 0.3s ease-in-out;
}

.page-template-template-stay .stay-featured-nav-container-bg.mobile {
    display : block;
}

.page-template-template-stay .stay-featured-nav-container:hover .stay-featured-nav-container-bg {
    opacity            : 0;
    filter             : alpha(opacity=0);
    -webkit-transition : all 0.3s ease-in-out;
    -moz-transition    : all 0.3s ease-in-out;
    -o-transition      : all 0.3s ease-in-out;
    -ms-transition     : all 0.3s ease-in-out;
    transition         : all 0.3s ease-in-out;
}

.stay-featured-nav-container-bg .stay-featured-nav-content {
    text-align : center;
    height     : inherit;
    display    : table;
    border     : 1px solid white;
    width      : 100%;
    transition : all .3s ease .15s;
}

.stay-featured-nav-container-bg .stay-featured-nav-content .valign-middle {
    display        : table-cell;
    width          : 100%;
    vertical-align : middle;
    padding-right  : 180px;
    padding-left   : 180px;
}

.stay-featured-nav-container-bg:hover .stay-featured-nav-content h2 {
    color : #2e2e2e;
}

.stay-featured-nav-container-bg .stay-featured-nav-content h2 {
    margin         : 0 0 19px 0;
    font-size      : 36px;
    font-weight    : 900;
    line-height    : 1.17;
    letter-spacing : 2px;
    color          : #ffffff;
    transition     : all .3s ease .15s;
}

.stay-featured-nav-container-bg .stay-featured-nav-content .stay-featured-nav-content-excerpt {
    padding-right  : 10px;
    margin         : 0 0 18px 0;
    font-size      : 16px;
    line-height    : 1.62;
    letter-spacing : 1.5px;
    transition     : all .3s ease .15s;
    opacity        : 0;
    height         : 0;
    overflow       : hidden;
    color          : #555555;
}

.stay-featured-nav-container-bg .stay-featured-nav-content a {
    font-size      : 16px;
    font-weight    : 900;
    letter-spacing : 0.9px;
    text-align     : center;
    color          : #2e2e2e;
    opacity        : 0;
    height         : 0;
    visibility     : hidden;
    display        : none;
}

.stay-featured-nav-container-bg .stay-featured-nav-content a:hover {
    color : #8cc63e;
}

.stay-featured-nav-container-bg .stay-featured-nav-content a .fa-icon-arrow-right {
    font-size : 10px;
}

.stay-featured-nav-container-bg:hover .stay-featured-nav-content .stay-featured-nav-content-excerpt,
.stay-featured-nav-container-bg:hover .stay-featured-nav-content h2,
.stay-featured-nav-container-bg:hover .stay-featured-nav-content a {
    visibility : visible;
    opacity    : 1;
    height     : initial;
    display    : block;
}

.stay-featured-nav-container-bg:hover .stay-featured-nav-content .stay-featured-nav-content-excerpt p {
    margin : 0;
}

.stay-featured-nav-container .overlay {
    height             : calc(100% - 80px);
    width              : calc(100% - 80px);
    background-color   : rgba(27, 23, 14, 0.3);
    padding            : 30px;
    position           : absolute;
    left               : 0;
    top                : 0;
    bottom             : 0;
    right              : 0;
    margin             : auto;
    display            : block;
    z-index            : 1;
    -webkit-transition : all 0.3s ease-in-out;
    -moz-transition    : all 0.3s ease-in-out;
    -o-transition      : all 0.3s ease-in-out;
    -ms-transition     : all 0.3s ease-in-out;
    transition         : all 0.3s ease-in-out;
}

.stay-featured-nav-container .video-bg-link {
    position : absolute;
    top      : 0;
    left     : 0;
    right    : 0;
    bottom   : 0;
    z-index  : 2;
}

.stay-featured-nav-container .overlay .inner {
    border : 1px solid white;
    height : 100%;
    width  : 100%;
}

.stay-featured-nav-container .overlay .inner .content {
    position           : relative;
    top                : 50%;
    left               : 50%;
    text-align         : center;
    -webkit-transform  : translate(-50%, -50%);
    -ms-transform      : translate(-50%, -50%);
    transform          : translate(-50%, -50%);
    -webkit-transition : all 0.3s ease-in-out;
    -moz-transition    : all 0.3s ease-in-out;
    -o-transition      : all 0.3s ease-in-out;
    -ms-transition     : all 0.3s ease-in-out;
    transition         : all 0.3s ease-in-out;
}

.stay-featured-nav-container .overlay .inner .content h2 {
    margin             : 0 0 19px 0;
    font-size          : 36px;
    font-weight        : 900;
    line-height        : 1.17;
    letter-spacing     : 2px;
    color              : #ffffff;
    padding            : 0 180px;
    -webkit-transition : all 0.3s ease-in-out;
    -moz-transition    : all 0.3s ease-in-out;
    -o-transition      : all 0.3s ease-in-out;
    -ms-transition     : all 0.3s ease-in-out;
    transition         : all 0.3s ease-in-out;
}

.stay-featured-nav-container .overlay .inner .content .excerpt {
    font-size      : 16px;
    line-height    : 1.62;
    letter-spacing : 1.5px;
    color          : #fff;
    padding        : 0 180px;
    display        : none;
}

.stay-featured-nav-container-bg .stay-featured-nav-overlay {
    height     : 532px;
    transition : all .3s ease .15s;
    background : rgba(27, 23, 14, 0.2);
    padding    : 30px;
}

/* .stay-featured-nav-container-bg .stay-featured-nav-overlay {
    background : rgba(27, 23, 14, 0.2);
		padding    : 30px;
    height: calc(100% - 20px);
    width: calc(100% - 20px);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    display: block;
		z-index: 1;
} */

.stay-featured-nav-container-bg:hover .stay-featured-nav-content {
    background : rgba(255, 255, 255, 0.92);
}

.page-template-template-stay .newcontent.align-center {
    padding-top    : 120px;
    padding-bottom : 120px;
    text-transform : none;
}

.page-template-template-stay .newcontent.align-center h1 {
    margin-top     : 0;
    margin-bottom  : 40px;
    font-size      : 36px;
    font-weight    : 900;
    line-height    : 1.17;
    letter-spacing : 2px;
    text-align     : center;
    color          : #2e2e2e;
}

.page-template-template-stay .newcontent.align-center p {
    margin-top     : 0;
    margin-bottom  : 45px;
    font-size      : 20px;
    font-weight    : normal;
    font-style     : normal;
    font-stretch   : normal;
    line-height    : 1.3;
    letter-spacing : normal;
    text-align     : center;
    color          : #555555;
}

.page-template-template-stay .newcontent.align-center .btn {
    border-radius  : 0;
    padding        : 20px 35px;
    margin         : auto 0;
    font-size      : 16px;
    font-weight    : 900;
    line-height    : 1.0;
    letter-spacing : 1.5px;
    text-align     : center;
    color          : #ffffff;

}

.page-template-template-stay .stay-popout-form {
    display    : none;
    position   : fixed;
    top        : 0;
    left       : 0;
    width      : 100%;
    min-height : 100%;
    z-index    : 1000;
}

.page-template-template-stay .stay-popout-form .wrapper {
    max-width      : 960px;
    margin         : auto;
    background     : #ffffff;
    padding-top    : 20px;
    padding-bottom : 20px;
    position       : relative;
    height         : calc(100vh - 40px);
    overflow-y     : scroll;
}

.page-template-template-stay .stay-popout-form .wrapper .cyonform .gform_ajax_spinner {
    right    : auto;
    position : relative;
}

.page-template-template-stay .stay-popout-form .wrapper #booking-close {
    background : #ffffff;
    color      : #000;
}

.page-template-template-stay .stay-popout-form .cyonform .gform_fields .gfield_required {
    position : relative;
    left     : auto;
}

.page-template-template-stay .stay-popout-form .cyonform .gform_fields .gfield_label {
    display : block;
    width   : auto;
}

/** Stay Single Page **/
#stay-swiper {
    width    : 100%;
    margin   : auto;
    height   : 70vh;
    position : relative;
}

#stay-swiper .swiper-container {
    width    : 100%;
    height   : inherit;
    position : relative;
    margin   : auto;
}

#stay-swiper .stay-swiper-slide {
    height              : inherit;
    background-size     : cover;
    background-repeat   : no-repeat;
    background-position : center;
    position            : relative;
}

#stay-swiper .stay-swiper-slide .stay-swiper-overlay .valign-middle {
    display        : table-cell;
    width          : 100%;
    vertical-align : middle;
    text-align     : center;
}

#stay-swiper .stay-swiper-slide .stay-swiper-overlay {
    background : rgba(27, 23, 14, 0.2);
    height     : inherit;
    display    : table;
    width      : 100%;
}

#stay-swiper .stay-swiper-slide h1 {
    display        : block;
    font-size      : 60px;
    font-weight    : 900;
    line-height    : 1.0;
    letter-spacing : 5px;
    color          : #ffffff;
    margin-top     : 0;
    margin-bottom  : 58px;
}

#stay-swiper .stay-swiper-slide .btn {
    border-radius : 0;
}

#stay-swiper .stay-swiper-slide .btn a {
    font-size      : 16px;
    font-weight    : 900;
    font-style     : normal;
    font-stretch   : normal;
    line-height    : 1.0;
    letter-spacing : 1.5px;
    text-align     : center;
}

#stay-swiper .stay-swiper-button-next,
#stay-swiper .stay-swiper-button-prev {
    background-image : none;
    color            : #ffffff;
    font-size        : 44px;
}

#stay-swiper .stay-swiper-button-prev:hover,
#stay-swiper .stay-swiper-button-next:hover {
    color : #8CC63E;
}

#stay-swiper .stay-swiper-pagination .swiper-pagination-bullet {
    background : none;
    border     : 1px solid white;
    opacity    : 1;
}

#stay-swiper .stay-swiper-pagination .swiper-pagination-bullet-active {
    border     : none;
    background : #ffffff;
}

.single-stay .newcontent.align-center {
    padding-top    : 90px;
    padding-bottom : 60px;
    text-transform : none;
}

.single-stay .newcontent.align-center h2 {
    margin-top     : 0;
    margin-bottom  : 26px;
    font-size      : 20px;
    font-weight    : 900;
    line-height    : 1.2;
    letter-spacing : 1.5px;
    text-align     : center;
    color          : #2e2e2e;
}

.single-stay .newcontent .embed-container {
    position       : relative;
    padding-bottom : 56.25%;
    overflow       : hidden;
    max-width      : 100%;
    height         : auto;
    transition     : width .2s ease-in-out, height .2s ease-in-out, transform .38s ease-in-out;
}

.single-stay .newcontent .embed-container video,
.single-stay .newcontent .embed-container iframe {
    position : absolute;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%;
}

.single-stay .newcontent .embed-container #FlVid_normal_width {
    background-image : none;
}

.single-stay .newcontent .embed-container .FlVid-prefixaddv1-2-1_video {
    top  : 0;
    left : 0;
}

.single-stay .newcontent .embed-container .FlVid-prefixaddv1-2-1_video.FlVid-prefixaddv1-2-1_aside {
    top  : 108px;
    left : 1%;
}

.single-stay .newcontent .embed-container .mask {
    position : absolute;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%;
    z-index  : 2;
}

.single-stay .newcontent .embed-container.is-sticky {
    position   : fixed;
    top        : 15px;
    left       : auto;
    max-width  : 280px;
    max-height : 158px;
    width      : 280px;
    height     : 158px;
}

.single-stay .newcontent .float-container {
    position : fixed;
    top      : 95px;
    left     : 0;
    width    : 400px;
}

.single-stay .newcontent .float-embed-container {
    position       : relative;
    padding-bottom : 56.25%;
    overflow       : hidden;
    max-width      : 100%;
    height         : auto;
}

.single-stay .newcontent .float-embed-container iframe {
    position : absolute;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%;
}

.single-stay .newcontent.align-center .content {
    margin-top     : 0;
    margin-bottom  : 30px;
    font-size      : 16px;
    line-height    : 1.62;
    letter-spacing : 1.5px;
    text-align     : center;
    color          : #555555;
    font-weight    : normal;
}

.single-stay .newcontent.align-center .btn {
    border-radius  : 0;
    padding        : 17px 85px;
    margin         : auto 0;
    font-size      : 16px;
    font-weight    : 900;
    font-style     : normal;
    font-stretch   : normal;
    line-height    : 1.0;
    letter-spacing : 1.5px;
    text-align     : center;
    color          : #ffffff;

}

.single-stay .include-amenity {
    padding-bottom : 44px;
}

.single-stay .include-amenity .wrapper {
    display   : -webkit-box;
    display   : -ms-flexbox;
    display   : -webkit-flex;
    display   : flex;
    flex-wrap : wrap;
}

.single-stay .include-amenity .include {
    flex       : 0 0 33.333333%;
    max-width  : 33.333333%;
    padding    : 0 20px;
    box-sizing : border-box;
}

.single-stay .include-amenity .amenities {
    flex       : 0 0 66.666667%;
    max-width  : 66.666667%;
    padding    : 0 20px;
    box-sizing : border-box;
}

.single-stay .include-amenity .include h3,
.single-stay .include-amenity .amenities h3 {
    font-size      : 16px;
    font-weight    : 900;
    font-style     : normal;
    font-stretch   : normal;
    line-height    : 1.5;
    letter-spacing : 1.5px;
    color          : #555555;
    margin-top     : 0;
    margin-bottom  : 33px;
}

.single-stay .include-amenity .include .include-item-container {
    display      : flex;
    flex-grow    : 1;
    flex-wrap    : wrap;
    padding      : 0 5px;
    border-right : 1px solid #e8e8e8;
}

.single-stay .include-amenity .include .include-item {
    flex       : 0 0 50%;
    max-width  : 50%;
    text-align : center;
    padding    : 24px 5px;
    box-sizing : border-box;
    box-sizing : border-box;
}

.single-stay .include-amenity .include .include-item img {
    width  : auto;
    height : 40px;
}

.single-stay .include-amenity .include .include-item h5 {
    font-size      : 16px;
    font-weight    : 900;
    letter-spacing : 1.2px;
    color          : #555555;
    line-height    : 100%;
    margin-top     : 15px;
    margin-bottom  : 15px;
}

.single-stay .include-amenity .amenities ul {
    display       : flex;
    flex-grow     : 1;
    flex-wrap     : wrap;
    padding       : 0 5px;
    margin-top    : 0;
    margin-bottom : 0;
    list-style    : none;
}

.single-stay .include-amenity .amenities ul li {
    flex           : 0 0 50%;
    max-width      : 50%;
    padding        : 0 5px 0 0;
    box-sizing     : border-box;
    font-size      : 16px;
    line-height    : 2.19;
    letter-spacing : 1.5px;
    color          : #555555;
    align-content  : flex-start;

}

.single-stay .include-amenity .amenities ul li:before {
    content      : '\2022';
    margin-right : 5px;
}

.single-stay .stay-specs-container {
    background : #f1f1f1;
    padding    : 68px 0;
}

.single-stay .stay-specs-container .wrapper {
    display   : -webkit-box;
    display   : -ms-flexbox;
    display   : -webkit-flex;
    display   : flex;
    flex-wrap : wrap;
}

.single-stay .stay-specs-container .stay-specs {
    text-align       : center;
    -webkit-box-flex : 0;
    -webkit-flex     : 0 0 33.333333%;
    -ms-flex         : 0 0 33.333333%;
    flex             : 0 0 33.333333%;
    max-width        : 33.333333%;
    padding          : 0 10px;
    box-sizing       : border-box;
}

.single-stay .stay-specs-container .stay-specs.border {
    border-right : 1px solid #e8e8e8;
    border-left  : 1px solid #e8e8e8;
}

.single-stay .stay-specs-container .stay-specs h4 {
    margin-top     : 0;
    margin-bottom  : 12px;
    font-family    : 'Futura LT' !important;
    font-size      : 16px;
    line-height    : 1.5;
    letter-spacing : 1.5px;
    text-align     : center;
    color          : #555555;
    font-weight    : normal;
}

.single-stay .stay-specs-container .stay-specs span {
    font-family    : 'Futura LT Heavy' !important;
    font-size      : 30px;
    font-weight    : 900;
    line-height    : 1.27;
    letter-spacing : 2px;
    text-align     : center;
    color          : #2e2e2e;
}

.single-stay .stay-specs-container .stay-specs span sup {
    font-family    : 'Futura LT' !important;
    font-size      : 16px;
    font-weight    : 900;
    letter-spacing : 1.1px;
    text-align     : center;
    color          : #2e2e2e;
}

.single-stay .stay-featured-nav {
    max-width      : 100%;
    padding-bottom : 80px;
    padding-top    : 80px;
}

.single-stay .stay-featured-nav-wrapper {
    max-width : 1920px;
    margin    : auto;
    padding   : 10px 20px;
    overflow  : hidden;
}

.single-stay .stay-featured-nav-wrapper h1 {
    margin-top     : 0;
    margin-bottom  : 35px;
    font-size      : 36px;
    font-weight    : 900;
    line-height    : 1.17;
    letter-spacing : 2px;
    text-align     : center;
    color          : #2e2e2e;
}

.single-stay .stay-featured-nav-container {
    padding    : 10px;
    height     : 420px;
    width      : 33.333333%;
    float      : left;
    box-sizing : border-box;
}

.single-stay .stay-featured-nav-container-bg {
    background-size   : cover;
    background-repeat : no-repeat;
    height            : 400px;
    position          : relative;
    display           : block;
}

.single-stay .stay-featured-nav-container-bg .stay-featured-nav-overlay {
    height : 340px;
}

.single-stay .hotel-facilities {
    background     : #f1f1f1;
    padding-top    : 90px;
    padding-bottom : 90px;
}

.single-stay .hotel-facilities h1 {
    margin-bottom  : 20px;
    font-size      : 36px;
    font-weight    : 900;
    line-height    : 1.17;
    letter-spacing : 2px;
    text-align     : center;
    color          : #2e2e2e;
}

.single-stay .hotel-facilities .hotel-facilities-wrapper {
    max-width : 1920px;
    margin    : auto;
    padding   : 10px 20px;
    overflow  : hidden;
}

.single-stay .hotel-facilities .hotel-facilities-wrapper > p {
    margin-top     : 0;
    margin-bottom  : 19px;
    font-size      : 16px;
    line-height    : 1.62;
    letter-spacing : 1.5px;
    text-align     : center;
    color          : #555555;
}

.single-stay .hotel-facilities .hotel-facilities-wrap {
    display   : flex;
    display   : -webkit-box;
    display   : -ms-flexbox;
    display   : -webkit-flex;
    flex-wrap : wrap;
}

.single-stay .hotel-facilities .hotel-facilities-item {
    flex       : 0 0 33.333333%;
    max-width  : 33.333333%;
    padding    : 10px;
    box-sizing : border-box;
    height     : inherit;
}

.single-stay .hotel-facilities-item-container {
    background : #ffffff;
    height     : 100%;
}

.single-stay .hotel-facilities-item-content .hotel-facilities-item-thumbnail {
    background-size   : cover;
    background-repeat : no-repeat;
    height            : 300px;
}

.single-stay .hotel-facilities-item-content .hotel-facilities-item-description h2 {
    font-size      : 24px;
    font-weight    : 900;
    line-height    : 1.0;
    letter-spacing : 2px;
    color          : #2e2e2e;
}

.single-stay .hotel-facilities-item-content .hotel-facilities-item-description {
    padding    : 37px 30px 40px;
    text-align : center;
}

.single-stay .hotel-facilities-item-content .hotel-facilities-item-description p {
    font-size      : 16px;
    line-height    : 1.62;
    letter-spacing : 1.5px;
    text-align     : center;
    color          : #555555;
}

.single-stay .hotel-facilities .hotel-facilities-others {
    padding-top : 45px;
    text-align  : center;
    color       : #555555;
}

.single-stay .hotel-facilities .hotel-facilities-others h5 {
    margin-top     : 0;
    margin-bottom  : 37px;
    font-size      : 20px;
    font-weight    : 900;
    letter-spacing : 1.9px;
}

.single-stay .hotel-facilities .hotel-facilities-others ul {
    max-width  : 900px;
    display    : flex;
    flex-grow  : 1;
    flex-wrap  : wrap;
    padding    : 0 5px;
    margin     : 0 auto;
    list-style : none;
    text-align : left;
}

.single-stay .hotel-facilities .hotel-facilities-others li {
    flex           : 0 0 50%;
    max-width      : 50%;
    padding        : 0 5px 0 0;
    box-sizing     : border-box;
    font-size      : 16px;
    line-height    : 2.19;
    letter-spacing : 1.5px;
    align-content  : flex-start;
}

.single-stay .hotel-facilities .hotel-facilities-others li:before {
    content      : '\2022';
    margin-right : 5px;
}

.stay-book-section {
    background : #8cc63e;
    padding    : 100px 0;
    text-align : center;
    color      : #ffffff;
}

.stay-book-section h4 {
    font-size      : 36px;
    font-weight    : 900;
    line-height    : 1.17;
    letter-spacing : 2px;
}

.stay-book-section .btn {
    border         : 2px solid #ffffff;
    border-radius  : 0;
    padding        : 17px 155px;
    font-size      : 16px;
    font-weight    : 900;
    font-style     : normal;
    font-stretch   : normal;
    line-height    : 1.0;
    letter-spacing : 1.5px;
    text-align     : center;
}

/** Offers & Packages **/
/* .page-template-template-offers-packages {
    padding-top : 95px;
} */

.page-template-template-offers-packages .page-title h1 {
    margin-top     : 94px;
    margin-bottom  : 86px;
    text-align     : center;
    font-size      : 60px;
    font-weight    : normal;
    line-height    : 1.0;
    letter-spacing : 5px;
    color          : #2e2e2e;

}

.page-template-template-offers-packages .offers-packages-featured-nav {
    max-width : 100%;
}

.page-template-template-offers-packages .offers-packages-featured-nav-wrapper {
    max-width : 1920px;
    margin    : auto;
    padding   : 10px 20px;
    overflow  : hidden;
}

.page-template-template-offers-packages .offers-packages-featured-nav-container {
    padding    : 10px;
    height     : 612px;
    width      : 33.333333%;
    float      : left;
    box-sizing : border-box;
}

.page-template-template-offers-packages .offers-packages-featured-nav-container-bg {
    background-size   : cover;
    background-repeat : no-repeat;
    height            : 592px;
    position          : relative;
    display           : block;
}

.offers-packages-featured-nav-container-bg .offers-packages-featured-nav-content {
    text-align : center;
    height     : inherit;
    display    : table;
    border     : 1px solid white;
    width      : 100%;
    transition : all .3s ease .15s;
}

.offers-packages-featured-nav-container-bg .offers-packages-featured-nav-content .valign-middle {
    display        : table-cell;
    width          : 100%;
    vertical-align : middle;
    padding-right  : 100px;
    padding-left   : 100px;
}

.offers-packages-featured-nav-container-bg:hover .offers-packages-featured-nav-content h2 {
    color : #2e2e2e;
}

.offers-packages-featured-nav-container-bg .offers-packages-featured-nav-content h2 {
    margin         : 0 0 19px 0;
    font-size      : 36px;
    font-weight    : 900;
    line-height    : 1.17;
    letter-spacing : 2px;
    color          : #ffffff;
    transition     : all .3s ease .15s;
}

.offers-packages-featured-nav-container-bg .offers-packages-featured-nav-content .offers-packages-featured-nav-content-excerpt {
    padding-right  : 10px;
    margin         : 0 0 18px 0;
    font-size      : 16px;
    line-height    : 1.62;
    letter-spacing : 1.5px;
    transition     : all .3s ease .15s;
    opacity        : 0;
    height         : 0;
    overflow       : hidden;
    color          : #555555;
}

.offers-packages-featured-nav-container-bg .offers-packages-featured-nav-content a {
    font-size      : 16px;
    font-weight    : 900;
    letter-spacing : 0.9px;
    text-align     : center;
    color          : #2e2e2e;
    opacity        : 0;
    height         : 0;
    visibility     : hidden;
    display        : none;
}

.offers-packages-featured-nav-container-bg .offers-packages-featured-nav-content a:hover {
    color : #8cc63e;
}

.offers-packages-featured-nav-container-bg .offers-packages-featured-nav-content a .fa-icon-arrow-right {
    font-size : 10px;
}

.offers-packages-featured-nav-container-bg:hover .offers-packages-featured-nav-content .offers-packages-featured-nav-content-excerpt,
.offers-packages-featured-nav-container-bg:hover .offers-packages-featured-nav-content h2,
.offers-packages-featured-nav-container-bg:hover .offers-packages-featured-nav-content a {
    visibility : visible;
    opacity    : 1;
    height     : initial;
    display    : block;
}

.offers-packages-featured-nav-container-bg:hover .offers-packages-featured-nav-content .offers-packages-featured-nav-content-excerpt p {
    margin : 0;
}

.offers-packages-featured-nav-container-bg .offers-packages-featured-nav-overlay {
    height     : 532px;
    transition : all .3s ease .15s;
    background : rgba(27, 23, 14, 0.2);
    padding    : 30px;
}

.offers-packages-featured-nav-container-bg:hover .offers-packages-featured-nav-content {
    background : rgba(255, 255, 255, 0.92);
}

.page-template-template-offers-packages .newcontent.align-center {
    padding-top    : 120px;
    padding-bottom : 120px;
    text-transform : none;
}

.page-template-template-offers-packages .newcontent.align-center h1 {
    margin-top     : 0;
    margin-bottom  : 40px;
    font-size      : 36px;
    font-weight    : 900;
    line-height    : 1.17;
    letter-spacing : 2px;
    text-align     : center;
    color          : #2e2e2e;
}

.page-template-template-offers-packages .newcontent.align-center p {
    margin-top     : 0;
    margin-bottom  : 45px;
    font-size      : 20px;
    font-weight    : normal;
    font-style     : normal;
    font-stretch   : normal;
    line-height    : 1.3;
    letter-spacing : normal;
    text-align     : center;
    color          : #555555;
}

.page-template-template-offers-packages .newcontent.align-center .btn {
    border-radius  : 0;
    padding        : 20px 35px;
    margin         : auto 0;
    font-size      : 16px;
    font-weight    : 900;
    line-height    : 1.0;
    letter-spacing : 1.5px;
    text-align     : center;
    color          : #ffffff;

}

/** Offers & Packages Single Page **/
#offer-package-swiper {
    width    : 100%;
    margin   : auto;
    height   : 70vh;
    position : relative;
}

#offer-package-swiper .swiper-container {
    width    : 100%;
    height   : inherit;
    position : relative;
    margin   : auto;
}

#offer-package-swiper .offer-package-swiper-slide {
    height              : inherit;
    background-size     : cover;
    background-repeat   : no-repeat;
    background-position : center;
    position            : relative;
}

#offer-package-swiper .offer-package-swiper-slide .offer-package-swiper-overlay .valign-middle {
    display        : table-cell;
    width          : 100%;
    vertical-align : middle;
    text-align     : center;
}

#offer-package-swiper .offer-package-swiper-slide .offer-package-swiper-overlay {
    background : rgba(27, 23, 14, 0.2);
    height     : inherit;
    display    : table;
    width      : 100%;
}

#offer-package-swiper .offer-package-swiper-slide h1 {
    display        : block;
    font-size      : 60px;
    font-weight    : 900;
    line-height    : 1.0;
    letter-spacing : 5px;
    color          : #ffffff;
    margin-top     : 0;
    margin-bottom  : 58px;
}

#offer-package-swiper .offer-package-swiper-slide .btn {
    border-radius : 0;
}

#offer-package-swiper .offer-package-swiper-slide .btn a {
    font-size      : 16px;
    font-weight    : 900;
    font-style     : normal;
    font-stretch   : normal;
    line-height    : 1.0;
    letter-spacing : 1.5px;
    text-align     : center;
}

#offer-package-swiper .offer-package-swiper-button-next,
#offer-package-swiper .offer-package-swiper-button-prev {
    background-image : none;
    color            : #ffffff;
    font-size        : 44px;
}

#offer-package-swiper .offer-package-swiper-button-prev:hover,
#offer-package-swiper .offer-package-swiper-button-next:hover {
    color : #8CC63E;
}

#offer-package-swiper .offer-package-swiper-pagination .swiper-pagination-bullet {
    background : none;
    border     : 1px solid white;
    opacity    : 1;
}

#offer-package-swiper .offer-package-swiper-pagination .swiper-pagination-bullet-active {
    border     : none;
    background : #ffffff;
}

.single-offer_package .newcontent.align-center {
    padding-top    : 90px;
    padding-bottom : 110px;
    text-transform : none;
}

.single-offer_package .newcontent.align-center ul {
    list-style : none;
}

.single-offer_package .newcontent.align-center li:before {
    content      : '\2022';
    margin-right : 5px;
}

.single-offer_package .newcontent.align-center h2 {
    margin-top     : 0;
    margin-bottom  : 26px;
    font-size      : 36px;
    font-weight    : 900;
    line-height    : 1.17;
    letter-spacing : 2px;
    text-align     : center;
    color          : #2e2e2e;
}

.single-offer_package .newcontent.align-center .content {
    margin-top     : 0;
    margin-bottom  : 30px;
    font-size      : 16px;
    line-height    : 1.62;
    letter-spacing : 1.5px;
    text-align     : center;
    color          : #555555;
    font-weight    : normal;
}

.single-offer_package .newcontent.align-center .btn {
    border-radius  : 0;
    padding        : 17px 85px;
    margin         : auto 0;
    font-size      : 16px;
    font-weight    : 900;
    font-style     : normal;
    font-stretch   : normal;
    line-height    : 1.0;
    letter-spacing : 1.5px;
    text-align     : center;
    color          : #ffffff;
}

.single-offer_package .offer-package-featured-nav {
    max-width   : 100%;
    padding-top : 90px;
    border-top  : 1px solid #e8e8e8;
}

.single-offer_package .offer-package-featured-nav-wrapper {
    max-width : 1920px;
    margin    : auto;
    padding   : 10px 20px;
    overflow  : hidden;
}

.single-offer_package .offer-package-featured-nav-wrapper h3 {
    margin-top     : 0;
    margin-bottom  : 40px;
    font-size      : 36px;
    font-weight    : 900;
    line-height    : 1.17;
    letter-spacing : 2px;
    text-align     : center;
    color          : #2e2e2e;
}

.single-offer_package .offer-package-featured-nav-container {
    padding    : 10px;
    height     : 612px;
    width      : 50%;
    float      : left;
    box-sizing : border-box;
}

.single-offer_package .offer-package-featured-nav-container-bg {
    background-size   : cover;
    background-repeat : no-repeat;
    height            : 592px;
    position          : relative;
    display           : block;
}

.offer-package-featured-nav-container-bg .offer-package-featured-nav-content {
    text-align : center;
    height     : inherit;
    display    : table;
    border     : 1px solid white;
    width      : 100%;
    transition : all .3s ease .15s;
}

.offer-package-featured-nav-container-bg .offer-package-featured-nav-content .valign-middle {
    display        : table-cell;
    width          : 100%;
    vertical-align : middle;
    padding-right  : 180px;
    padding-left   : 180px;
}

.offer-package-featured-nav-container-bg:hover .offer-package-featured-nav-content h2 {
    color : #2e2e2e;
}

.offer-package-featured-nav-container-bg .offer-package-featured-nav-content h2 {
    margin         : 0 0 19px 0;
    font-size      : 36px;
    font-weight    : 900;
    line-height    : 1.17;
    letter-spacing : 2px;
    color          : #ffffff;
    transition     : all .3s ease .15s;
}

.offer-package-featured-nav-container-bg .offer-package-featured-nav-content .offer-package-featured-nav-content-excerpt {
    padding-right  : 10px;
    margin         : 0 0 18px 0;
    font-size      : 16px;
    line-height    : 1.62;
    letter-spacing : 1.5px;
    transition     : all .3s ease .15s;
    opacity        : 0;
    height         : 0;
    overflow       : hidden;
    color          : #555555;
}

.offer-package-featured-nav-container-bg .offer-package-featured-nav-content a {
    font-size      : 16px;
    font-weight    : 900;
    letter-spacing : 0.9px;
    text-align     : center;
    color          : #2e2e2e;
    opacity        : 0;
    height         : 0;
    visibility     : hidden;
    display        : none;
}

.offer-package-featured-nav-container-bg .offer-package-featured-nav-content a:hover {
    color : #8cc63e;
}

.offer-package-featured-nav-container-bg .offer-package-featured-nav-content a .fa-icon-arrow-right {
    font-size : 10px;
}

.offer-package-featured-nav-container-bg:hover .offer-package-featured-nav-content .offer-package-featured-nav-content-excerpt,
.offer-package-featured-nav-container-bg:hover .offer-package-featured-nav-content h2,
.offer-package-featured-nav-container-bg:hover .offer-package-featured-nav-content a {
    visibility : visible;
    opacity    : 1;
    height     : initial;
    display    : block;
}

.offer-package-featured-nav-container-bg:hover .offer-package-featured-nav-content .offer-package-featured-nav-content-excerpt p {
    margin : 0;
}

.offer-package-featured-nav-container-bg .offer-package-featured-nav-overlay {
    height     : 532px;
    transition : all .3s ease .15s;
    background : rgba(27, 23, 14, 0.2);
    padding    : 30px;
}

.offer-package-featured-nav-container-bg:hover .offer-package-featured-nav-content {
    background : rgba(255, 255, 255, 0.92);
}

/** Functions **/
.page-template-template-function {
    padding-top : 95px;
}

.page-template-template-function .page-title h1 {
    margin-top     : 94px;
    margin-bottom  : 86px;
    text-align     : center;
    font-size      : 60px;
    font-weight    : normal;
    line-height    : 1.0;
    letter-spacing : 5px;
    color          : #2e2e2e;

}

.page-template-template-function .function-featured-nav {
    max-width      : 100%;
    padding-top    : 10px;
    padding-bottom : 10px;
}

.page-template-template-function .function-featured-nav-wrapper {
    max-width : 1920px;
    margin    : auto;
    padding   : 0 20px;
    overflow  : hidden;
}

.page-template-template-function .function-featured-nav-container {
    padding    : 10px;
    height     : 612px;
    width      : 50%;
    float      : left;
    box-sizing : border-box;
}

.page-template-template-function .function-featured-nav-container-bg {
    background-size   : cover;
    background-repeat : no-repeat;
    height            : 592px;
    position          : relative;
    display           : block;
}

.function-featured-nav-container-bg .function-featured-nav-content {
    text-align : center;
    height     : inherit;
    display    : table;
    border     : 1px solid white;
    width      : 100%;
    transition : all .3s ease .15s;
}

.function-featured-nav-container-bg .function-featured-nav-content .valign-middle {
    display        : table-cell;
    width          : 100%;
    vertical-align : middle;
    padding-right  : 180px;
    padding-left   : 180px;
}

.function-featured-nav-container-bg:hover .function-featured-nav-content h2 {
    color : #2e2e2e;
}

.function-featured-nav-container-bg .function-featured-nav-content h2 {
    margin         : 0 0 19px 0;
    font-size      : 36px;
    font-weight    : 900;
    line-height    : 1.17;
    letter-spacing : 2px;
    color          : #ffffff;
    transition     : all .3s ease .15s;
}

.function-featured-nav-container-bg .function-featured-nav-content .function-featured-nav-content-excerpt {
    padding-right  : 10px;
    margin         : 0 0 18px 0;
    font-size      : 16px;
    line-height    : 1.62;
    letter-spacing : 1.5px;
    transition     : all .3s ease .15s;
    opacity        : 0;
    height         : 0;
    overflow       : hidden;
    color          : #555555;
}

.function-featured-nav-container-bg .function-featured-nav-content a {
    font-size      : 16px;
    font-weight    : 900;
    letter-spacing : 0.9px;
    text-align     : center;
    color          : #2e2e2e;
    opacity        : 0;
    height         : 0;
    visibility     : hidden;
    display        : none;
}

.function-featured-nav-container-bg .function-featured-nav-content a:hover {
    color : #8cc63e;
}

.function-featured-nav-container-bg .function-featured-nav-content a .fa-icon-arrow-right {
    font-size : 10px;
}

.function-featured-nav-container-bg:hover .function-featured-nav-content .function-featured-nav-content-excerpt,
.function-featured-nav-container-bg:hover .function-featured-nav-content h2,
.function-featured-nav-container-bg:hover .function-featured-nav-content a {
    visibility : visible;
    opacity    : 1;
    height     : initial;
    display    : block;
}

.function-featured-nav-container-bg:hover .function-featured-nav-content .function-featured-nav-content-excerpt p {
    margin : 0;
}

.function-featured-nav-container-bg .function-featured-nav-overlay {
    height     : 532px;
    transition : all .3s ease .15s;
    background : rgba(27, 23, 14, 0.2);
    padding    : 30px;
}

.function-featured-nav-container-bg:hover .function-featured-nav-content {
    background : rgba(255, 255, 255, 0.92);
}

.page-template-template-function .newcontent.align-center {
    padding-top    : 120px;
    padding-bottom : 120px;
    text-transform : none;
}

.page-template-template-function .newcontent.align-center h1 {
    margin-top     : 0;
    margin-bottom  : 40px;
    font-size      : 36px;
    font-weight    : 900;
    line-height    : 1.17;
    letter-spacing : 2px;
    text-align     : center;
    color          : #2e2e2e;
}

.page-template-template-function .newcontent.align-center p {
    margin-top     : 0;
    margin-bottom  : 45px;
    font-size      : 20px;
    font-weight    : normal;
    font-style     : normal;
    font-stretch   : normal;
    line-height    : 1.3;
    letter-spacing : normal;
    text-align     : center;
    color          : #555555;
}

.page-template-template-function .newcontent.align-center .btn {
    border-radius  : 0;
    padding        : 20px 35px;
    margin         : auto 0;
    font-size      : 16px;
    font-weight    : 900;
    line-height    : 1.0;
    letter-spacing : 1.5px;
    text-align     : center;
    color          : #ffffff;
}

/** Conference Single Page **/
#conference-swiper {
    width    : 100%;
    margin   : auto;
    height   : 70vh;
    position : relative;
}

#conference-swiper .swiper-container {
    width    : 100%;
    height   : inherit;
    position : relative;
    margin   : auto;
}

#conference-swiper .conference-swiper-slide {
    height              : inherit;
    background-size     : cover;
    background-repeat   : no-repeat;
    background-position : center;
    position            : relative;
}

#conference-swiper .conference-swiper-slide .conference-swiper-overlay .valign-middle {
    display        : table-cell;
    width          : 100%;
    vertical-align : middle;
    text-align     : center;
}

#conference-swiper .conference-swiper-slide .conference-swiper-overlay {
    background : rgba(27, 23, 14, 0.2);
    height     : inherit;
    display    : table;
    width      : 100%;
}

#conference-swiper .conference-swiper-slide h1 {
    display        : block;
    font-size      : 60px;
    font-weight    : 900;
    line-height    : 1.0;
    letter-spacing : 5px;
    color          : #ffffff;
    margin-top     : 0;
    margin-bottom  : 58px;
}

#conference-swiper .conference-swiper-slide .btn {
    border-radius : 0;
}

#conference-swiper .conference-swiper-slide .btn a {
    font-size      : 16px;
    font-weight    : 900;
    font-style     : normal;
    font-stretch   : normal;
    line-height    : 1.0;
    letter-spacing : 1.5px;
    text-align     : center;
}

#conference-swiper .conference-swiper-button-next,
#conference-swiper .conference-swiper-button-prev {
    background-image : none;
    color            : #ffffff;
    font-size        : 44px;
}

#conference-swiper .conference-swiper-button-prev:hover,
#conference-swiper .conference-swiper-button-next:hover {
    color : #8CC63E;
}

#conference-swiper .conference-swiper-pagination .swiper-pagination-bullet {
    background : none;
    border     : 1px solid white;
    opacity    : 1;
}

#conference-swiper .conference-swiper-pagination .swiper-pagination-bullet-active {
    border     : none;
    background : #ffffff;
}

.single-conference .newcontent.align-center {
    padding-top    : 90px;
    padding-bottom : 60px;
    text-transform : none;
}

.single-conference .newcontent.align-center h2 {
    margin-top     : 0;
    margin-bottom  : 26px;
    font-size      : 20px;
    font-weight    : 900;
    line-height    : 1.2;
    letter-spacing : 1.5px;
    text-align     : center;
    color          : #2e2e2e;
}

.single-conference .newcontent.align-center .content {
    margin-top     : 0;
    font-size      : 16px;
    line-height    : 1.62;
    letter-spacing : 1.5px;
    text-align     : center;
    color          : #555555;
    font-weight    : normal;
}

.single-conference .newcontent.align-center .btn {
    border-radius  : 0;
    padding        : 17px 85px;
    margin         : auto 0;
    font-size      : 16px;
    font-weight    : 900;
    font-style     : normal;
    font-stretch   : normal;
    line-height    : 1.0;
    letter-spacing : 1.5px;
    text-align     : center;
    color          : #ffffff;
}

.single-conference .newcontent.align-center .content p {
    margin-top    : 0;
    margin-bottom : 15px;
}

.single-conference .newcontent.align-center ul {
    margin     : 0;
    text-align : center;
}

.single-conference .newcontent.align-center ul li {
    display : inline-block;
    padding : 15px 30px 0 30px;
}

.single-conference .newcontent.align-center ul li a {
    font-size      : 16px;
    font-weight    : 900;
    letter-spacing : 0.9px;
}

.single-conference .newcontent.align-center ul li a span {
    font-size : 10px;
}

.single-conference .newcontent.align-center ul li a:hover {
    color : #8cc63e;
}

.single-conference .room-specs {
    padding-bottom : 110px;
    position       : relative;
}

.single-conference .room-specs .wrapper {
    display   : -webkit-box;
    display   : -ms-flexbox;
    display   : -webkit-flex;
    display   : flex;
    flex-wrap : wrap;
}

.single-conference .room-specs .room-capacity {
    flex       : 0 0 50%;
    max-width  : 50%;
    padding    : 0 20px;
    box-sizing : border-box;
}

.single-conference .room-specs .room-features {
    flex       : 0 0 50%;
    max-width  : 50%;
    padding    : 0 20px;
    box-sizing : border-box;
}

.single-conference .room-specs .room-capacity h3,
.single-conference .room-specs .room-features h3 {
    font-size      : 16px;
    font-weight    : 900;
    font-style     : normal;
    font-stretch   : normal;
    line-height    : 1.5;
    letter-spacing : 1.5px;
    color          : #555555;
    margin-top     : 0;
    margin-bottom  : 33px;
}

.single-conference .room-specs .room-capacity .room-capacity-item-container {
    display   : flex;
    flex-grow : 1;
    flex-wrap : wrap;
    padding   : 0 5px 5px 0;
}

.single-conference .room-specs .room-capacity .room-capacity-item {
    flex       : 0 0 50%;
    max-width  : 50%;
    text-align : left;
    padding    : 24px 5px;
    box-sizing : border-box;
}

.single-conference .room-specs .room-capacity .room-capacity-item img {
    width  : auto;
    height : 40px;
}

.single-conference .room-specs .room-capacity .room-capacity-item {
    font-size      : 16px;
    font-weight    : 900;
    letter-spacing : 1.2px;
    color          : #555555;
    line-height    : 100%;
}

.single-conference .room-capacity-item-container table {
    width : 100%;
}

.single-conference .room-capacity-item-container table tr {
    border-bottom : 1px solid #e8e8e8;
}

.single-conference .room-capacity-item-container table tr:last-child {
    border-bottom : none;
}

.single-conference .room-capacity-item-container table tr td.room-capacity-item:last-child {
    border-left  : 1px solid #e8e8e8;
    padding-left : 41px;
}

.single-conference .room-specs .room-features ul {
    /*display       : flex;
    flex-grow     : 1;
    flex-wrap     : wrap;*/
    padding       : 0 5px;
    margin-top    : 0;
    margin-bottom : 0;
    list-style    : none;
}

.single-conference .room-specs .room-features ul li {
    /* flex           : 0 0 50%;
     max-width      : 50%;
     padding        : 0 5px 0 0;
     box-sizing     : border-box;*/
    font-size      : 16px;
    line-height    : 2.19;
    letter-spacing : 1.5px;
    color          : #555555;
    /* align-content  : flex-start;*/

}

.single-conference .room-specs .room-features ul li:before {
    content      : '\2022';
    margin-right : 5px;
}

.single-conference .room-specs.single-col .wrapper {
    display : block;
}

.single-conference .room-specs.single-col .wrapper > div {
    margin     : auto;
    text-align : center;
}

.single-conference .package-information {
    padding-top    : 110px;
    padding-bottom : 114px;
    border-top     : 1px solid #e8e8e8;
    position       : relative;
}

.single-conference .package-information .wrapper {
    display   : flex;
    flex-grow : 1;
    flex-wrap : wrap;
    margin    : auto;
}

.single-conference .package-information .wrapper > div {
    flex       : 0 0 50%;
    max-width  : 50%;
    padding    : 0 20px;
    box-sizing : border-box;
}

.single-conference .package-information .wrapper .package-information-thumbnail {
    background-size     : cover;
    background-repeat   : no-repeat;
    background-position : center;
}

.single-conference .package-information .wrapper .package-information-thumbnail img {
    width     : auto;
    height    : auto;
    max-width : 100%;
}

.single-conference .package-information .wrapper .package-information-content {
    font-size      : 16px;
    line-height    : 1.62;
    letter-spacing : 1.5px;
    color          : #555555;
}

.single-conference .package-information .wrapper .package-information-content a:hover {
    color : #8cc63e;
}

.single-conference .package-information .wrapper .package-information-content h2 {
    margin-top     : 0;
    margin-bottom  : 26px;
    font-size      : 24px;
    font-weight    : 900;
    line-height    : 1.25;
    letter-spacing : 2px;
    text-align     : center;
}

.single-conference .package-information .wrapper .package-information-content p {
    margin-top : 0;
}

.single-conference .conference-form {
    background     : #f1f1f1;
    padding-top    : 130px;
    padding-bottom : 130px;
}

.single-conference .conference-form h1 {
    margin-top     : 0;
    margin-bottom  : 80px;
    font-size      : 36px;
    font-weight    : 900;
    line-height    : 1.17;
    letter-spacing : 2px;
    text-align     : center;
    color          : #2e2e2e;
}

.single-conference .form-wrapper {
    box-sizing     : border-box;
    margin         : auto;
    width          : 100%;
    max-width      : 840px;
    background     : #ffffff;
    padding        : 90px;
    font-size      : 14px;
    font-weight    : 900;
    font-style     : normal;
    font-stretch   : normal;
    line-height    : 1.14;
    letter-spacing : 1.5px;
    color          : #555555;
}

.single-conference .form-wrapper ul {
    list-style : none;
    padding    : 0;
}

.single-conference .form-wrapper .gfield_label {
    font-weight    : normal;
    text-transform : uppercase;
}

.single-conference .form-wrapper input,
.single-conference .form-wrapper textarea {
    padding       : 10px;
    margin-top    : 10px;
    margin-bottom : 30px;
    width         : 100%;
    height        : 50px;
    border        : solid 2px #d7d6d6;
    box-sizing    : border-box;
}

.single-conference .form-wrapper textarea {
    height : 120px;
}

.single-conference .form-wrapper .ginput_container_date {
    position : relative;
}

.single-conference .form-wrapper .ui-datepicker-trigger {
    position   : absolute;
    top        : 30px;
    right      : 15px;
    text-align : center;
}

.single-conference .form-wrapper .validation_message {
    display : none;
}

.single-conference .form-wrapper .gform_footer {
    text-align : center;
}

.single-conference .form-wrapper .gform_footer input {
    padding            : 20px 65px;
    margin             : 0 auto;
    background         : #8cc63e;
    border             : 2px solid #8cc63e;
    max-width          : 170px;
    height             : auto;
    max-height         : 56px;
    -moz-transition    : all ease-in-out .3s;
    -webkit-transition : all ease-in-out .3s;
    -ms-transition     : all ease-in-out .3s;
    font-size          : 16px;
    line-height        : 1.0;
    letter-spacing     : 1.5px;
    text-align         : center;
    color              : #ffffff;
}

.single-conference .form-wrapper .gform_footer input:hover {
    background   : #cacaca;
    border-color : #555;
}

.single-conference .form-wrapper .gfield_error input[type=text],
.single-conference .form-wrapper .gfield_error input[type=email],
.single-conference .form-wrapper .gfield_error input[type=phone],
.single-conference .form-wrapper .gfield_error select,
.single-conference .form-wrapper .gfield_error textarea,
.single-conference .form-wrapper input.error,
.single-conference .form-wrapper textarea.error {
    background   : #ffb2b2;
    border-color : #ffb2b2;
    color        : #fff;
    text-shadow  : none;
}

#header-navigation {
    -webkit-box-shadow : 0px 1px 1px #e8e8e8;
    -moz-box-shadow    : 0px 1px 1px #e8e8e8;
    box-shadow         : 0px 1px 1px #e8e8e8;
}

#book-accomodation-form-2 .wrapper,
#book-accomodation-form .wrapper {
    display    : -webkit-box;
    display    : -ms-flexbox;
    display    : -webkit-flex;
    display    : flex;
    flex-wrap  : wrap;
    float      : right;
    clear      : both;
    width      : 100%;
    max-width  : 256.86px;
    background : rgba(0, 0, 0, .6);
    padding    : 15px 11px;
    box-sizing : border-box;
    z-index    : 999;
}

#book-accomodation-form-2 .wrapper {
    float    : none;
    position : relative;
}

#book-accomodation-form-2 .wrapper #booking-close {
    background : none;
}

/*#book-accomodation-form {
    display : none;
}*/

#book-accomodation-form-2 .half,
#book-accomodation-form .half {
    flex       : 0 0 50%;
    max-width  : 50%;
    padding    : 0 4px;
    box-sizing : border-box;
}

#book-accomodation-form-2 .clearfix,
#book-accomodation-form .clearfix {
    flex       : 0 0 100%;
    max-width  : 100%;
    padding    : 0 4px;
    box-sizing : border-box;
    margin-top : 15px;
}

#book-accomodation-form-2 select::-ms-expand,
#book-accomodation-form select::-ms-expand {
    display : none;
}

#book-accomodation-form-2 select,
#book-accomodation-form select {
    display            : block;
    width              : 100%;
    box-sizing         : border-box;
    height             : 30px;
    font-size          : 12px;
    letter-spacing     : 1.5px;
    color              : #555555;
    -webkit-appearance : none;
    -moz-appearance    : none;
    text-indent        : 1px;
    text-overflow      : '';
    border-radius      : 0;
    padding            : 6px 8px;
    background         : url(images/dropdown.png) #ffffff no-repeat 95% center;
}

#book-accomodation-form-2 label,
#book-accomodation-form label {
    display        : block;
    font-size      : 16px;
    font-weight    : normal;
    font-style     : normal;
    font-stretch   : normal;
    line-height    : normal;
    letter-spacing : 1.5px;
    color          : #ffffff;
}

#book-accomodation-form-2 button[type="button"],
#book-accomodation-form button[type="button"],
#book-accomodation-form input[type="submit"],
#book-accomodation-form-2 input[type="submit"]{
    display        : block;
    border-radius  : 0;
    font-size      : 16px;
    font-weight    : 900;
    line-height    : 1.0;
    letter-spacing : 1.5px;
    text-align     : center;
    color          : #ffffff;
    padding        : 10px;
    width          : 100%;
}

#book-accomodation-form-2 input[type="text"],
#book-accomodation-form input[type="text"] {
    font-size      : 12px;
    letter-spacing : 0.5px;
    color          : #555555;
    height         : 30px;
    border         : 0;
    box-sizing     : border-box;
    width          : 100%;
    padding        : 8px 0px 8px 28px;
    display        : block;
    background     : url(images/calendar.png) #ffffff no-repeat 6px center;
    cursor         : pointer;
}

#book-accomodation-form-2 h5,
#book-accomodation-form h5 {
    display   : block;
    width     : 100%;
    margin    : 0 0 15px 0;
    color     : rgb(212, 180, 53);
    font-size : 16px;
}

#book-accomodation-form-2 .price,
#book-accomodation-form .price {
    color     : #fff;
    font-size : 20px;
}

.checkin-container,
.checkout-container {
    position : relative;
}

.checkin-container.active::after,
.checkout-container.active::after {
    content      : '';
    position     : absolute;
    left         : 44px;
    width        : 0;
    height       : 0;
    border-top   : solid 10px #FFFFFF;
    border-left  : solid 18px transparent;
    border-right : solid 18px transparent;
}

#book-accomodation-form .datepickers,
#book-accomodation-form .adult-selector,
#book-accomodation-form .children-selector {
    display : none;
}

#book-accomodation-form.opened .wrapper {
    top           : 0;
    right         : 0;
    height        : 100vh;
    box-sizing    : border-box;
    overflow-y    : scroll;
    align-content : flex-start;
    overflow      : hidden;
}

.hasDatepicker a, .hasDatepicker span,
.hasDatepicker a:hover {
    color : #fff;
}

.close-bar {
    display    : none;
    background : url('images/close.png') no-repeat;
    color      : #FFFFFF;
    cursor     : pointer;
    height     : 16px;
    width      : 16px;
    position   : absolute;
    right      : 20px;
    top        : 15px;
    z-index    : 9999;
    cursor     : pointer;
}

.ui-datepicker-unselectable.ui-state-disabled span {
    color : #343434;
}

.datepickers .ui-datepicker-calendar {
    width : 100%;
}

.datepickers table td {
    text-align : center;
}

.datepickers .ui-datepicker-current-day {
    background : #8cc63e;
    color      : #fff;
}

.datepickers .ui-datepicker-inline {
    margin-top : 30px;
}

/** Posts **/

.single-post .meta {
    display : none;
}

.single-post ul {
    list-style : none;
    padding    : 0;
}

.single-post .gfield_label {
    font-weight    : normal;
    text-transform : uppercase;
}

.single-post input,
.single-post textarea {
    padding       : 10px;
    margin-top    : 10px;
    margin-bottom : 30px;
    width         : 100%;
    height        : 50px;
    border        : solid 2px #d7d6d6;
    box-sizing    : border-box;
}

.single-post textarea {
    height : 120px;
}

.single-post .ginput_container_date {
    position : relative;
}

.single-post .ui-datepicker-trigger {
    position   : absolute;
    top        : 30px;
    right      : 15px;
    text-align : center;
}

.single-post .validation_message {
    display : none;
}

.single-post .gform_footer {
    text-align : center;
}

.single-post .gform_footer input {
    padding            : 20px 65px;
    margin             : 0 auto;
    background         : #8cc63e;
    border             : 2px solid #8cc63e;
    height             : auto;
    width              : auto;
    -moz-transition    : all ease-in-out .3s;
    -webkit-transition : all ease-in-out .3s;
    -ms-transition     : all ease-in-out .3s;
    font-size          : 16px;
    line-height        : 1.0;
    letter-spacing     : 1.5px;
    text-align         : center;
    color              : #ffffff;
}

.single-post .gform_footer input:hover {
    background   : #cacaca;
    border-color : #555;
}

.single-post .gfield_error input[type=text],
.single-post .gfield_error input[type=email],
.single-post .gfield_error input[type=phone],
.single-post .gfield_error select,
.single-post .gfield_error textarea,
.single-post input.error,
.single-post textarea.error {
    background   : #ffb2b2;
    border-color : #ffb2b2;
    color        : #fff;
    text-shadow  : none;
}

.single-post .ginput_container_name {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : -webkit-flex;
    display       : flex;
    flex-wrap     : wrap;
    margin-left   : -15px;
    margin-right  : -15px;
    margin-bottom : 30px;
}

.single-post .ginput_container_name span {
    flex       : 0 0 50%;
    max-width  : 50%;
    padding    : 0 15px;
    box-sizing : border-box;
}

.single-post .ginput_container_name span input {
    margin-bottom : 0;
}

.mobile-min {
    display : none;
}

.stay-template-default #stay-swiper .down {
    bottom : 40px !important;
}

@media (min-width : 1111px) {
    .page-template-template-function .function-featured-nav-wrapper.three-cols .function-featured-nav-container {
        width  : 33.33333333%;
        height : 400px;
    }

    .page-template-template-function .function-featured-nav-wrapper.three-cols .function-featured-nav-container-bg {
        height : 380px;
    }

    .function-featured-nav-wrapper.three-cols .function-featured-nav-container-bg .function-featured-nav-overlay {
        height : 320px;
    }

    .function-featured-nav-wrapper.three-cols .function-featured-nav-container-bg .function-featured-nav-content .valign-middle {
        padding-left  : 20px;
        padding-right : 20px;
    }
}

@media (max-width : 1440px) {
    .stay-featured-nav-container-bg .stay-featured-nav-content .valign-middle,
    .function-featured-nav-container-bg .function-featured-nav-content .valign-middle,
    .offer-package-featured-nav-container-bg .offer-package-featured-nav-content .valign-middle {
        padding-left  : 30px;
        padding-right : 30px;
    }

    .offers-packages-featured-nav-container-bg .offers-packages-featured-nav-content .valign-middle {
        padding-left  : 10px;
        padding-right : 10px;
    }
}

@media (max-width : 950px) {
    .page-template-template-accommodation .accommodation-featured-nav-container {
        width      : 100%;
        float      : none;
        box-sizing : border-box;
        height     : 400px;
    }

    .page-template-template-accommodation .accommodation-featured-nav-container-bg {
        height : 380px;
    }
}

@media (max-width : 767px) {
    .stay-template-default #stay-swiper .down {
        bottom : -78px !important;
    }

    .page-template-template-homepage .homepage-featured-nav-container,
    .page-template-template-accommodation .accommodation-featured-nav-container,
    .page-template-template-stay .stay-featured-nav-container,
    .page-template-template-offers-packages .offers-packages-featured-nav-container,
    .single-stay .stay-featured-nav-container,
    .single-offer_package .offer-package-featured-nav-container,
    .single-stay .hotel-facilities .hotel-facilities-item {
        width      : 100%;
        float      : none;
        box-sizing : border-box;
    }

    .single-stay .hotel-facilities .hotel-facilities-item {
        margin-bottom : 20px;
    }

    #conference-swiper,
    #stay-swiper,
    #offer-package-swiper,
    #homepage-swiper {
        height : 50vh;
    }

    .single-stay .include-amenity .wrapper,
    .single-stay .stay-specs-container .wrapper,
    .single-stay .hotel-facilities .hotel-facilities-wrap {
        display : block;
    }

    .single-stay .include-amenity .include h3,
    .single-stay .include-amenity .amenities h3 {
        margin     : auto;
        text-align : center;
    }

    .single-conference .package-information .wrapper,
    .page-template-template-homepage .homepage-featured-nav-container,
    .single-stay .include-amenity .include,
    .single-stay .include-amenity .amenities,
    .single-stay .stay-specs-container .stay-specs,
    .single-stay .hotel-facilities .hotel-facilities-item {
        flex      : none;
        max-width : 100%;
        padding   : 0;
    }

    .single-conference .package-information .wrapper > div,
    .single-stay .include-amenity .amenities ul li,
    .single-stay .hotel-facilities .hotel-facilities-others li,
    .single-stay .hotel-facilities .hotel-facilities-wrap {
        flex      : none;
        max-width : 100%;
        display   : block;
        width     : 100%;
    }

    .single-conference .form-wrapper {
        padding : 20px;
    }

    .single-conference .package-information .wrapper .package-information-thumbnail {
        height        : 300px;
        margin-bottom : 26px;
    }

    .single-stay .stay-specs-container .stay-specs.border {
        border : none;
    }

    .single-stay .stay-specs-container .stay-specs {
        margin-bottom : 20px;
    }

    .page-template-template-offers-packages .offers-packages-featured-nav-wrapper,
    .page-template-template-stay .stay-featured-nav-wrapper {
        padding : 0;
    }

    .single-stay .stay-featured-nav-container,
    .single-offer_package .offer-package-featured-nav-container {
        padding-left  : 0;
        padding-right : 0;
    }
}

@media (max-width : 1110px) {

    #homepage-swiper {
        padding-bottom : 105px;
    }

    #homepage-swiper.vid-sec {
        padding-bottom : 0;
    }

    #book-accomodation-form .booking-hotel-wrapper {
        padding-top : 108px;
    }

    #homepage-swiper .homepage-swiper-footer {
        position   : relative;
        bottom     : auto;
        margin-top : -60px;
    }

    #homepage-swiper .homepage-swiper-slide .homepage-swiper-buttons {
        display : table;
    }

    #homepage-swiper .wrap {
        display : none;
    }

    .homepage-swiper-buttons img {
        width   : 30%;
        display : block;
        margin  : 0 auto;
    }

    .menu-item-has-children a {
        position : relative;
    }

    .menu-item-has-children > a span {
        position               : absolute;
        display                : inline-block;
        text-decoration        : none;
        -webkit-font-smoothing : antialiased !important;
        min-width              : 12px;
        text-align             : center;
        color                  : #fff;
        font-size              : 20px;
        cursor                 : pointer;
        z-index                : 999;
        top                    : 0;
        right                  : 0;
        height                 : 34px;
        padding                : 7px 25px 0 25px;
    }

    .menu-item-has-children > a span:before {
        content : '+';

    }

    .menu-item-has-children.open > a span:before {
        font-size : 30px;
        content   : '-';
    }

    .menu-item-has-children .sub-menu {
        display : none;
    }

    /*.menu-item-has-children.open > .sub-menu {
        display : block;
    }*/
    body #access_r h3:active {
        background : none;
        box-shadow : none;
    }

    body #access_r ul.menu > li > a {
        background : rgba(0, 0, 0, .9);
        border     : 0 !important;
    }

    /*body #access_r ul.menu li a:active {
        background : rgba(255, 255, 255, .5);
        box-shadow : none;
        color      : #000;
        border     : 0 !important;
    }*/
    .page-template-template-accommodation,
    .page-template-template-function,
    .page-template-template-stay,
    .page-template-template-offers-packages {
        padding-top : 0;
    }

    #branding {
        position : relative;
    }

    .homepage-video-container {
        margin-top : 0;
    }

    #page-featured {
        margin-top : 0;
    }

    .single-stay .include-amenity .include .include-item-container {
        border : none;
    }

    .page-template-template-function .function-featured-nav-wrapper.three-cols .function-featured-nav-container,
    .page-template-template-function .function-featured-nav-container {
        width      : 100%;
        float      : none;
        box-sizing : border-box;
    }

    .single-conference .room-specs .wrapper {
        display : block;
    }

    .single-conference .room-specs .room-capacity,
    .single-conference .room-specs .room-features {
        flex      : none;
        max-width : 100%;
        display   : block;
        width     : 100%;
    }
}

@media only screen and (max-width : 1440px) {
    .stay-featured-nav-container .overlay .inner .content .excerpt {
        padding : 0 80px;
    }

    .stay-featured-nav-container .overlay .inner .content h2 {
        padding : 0 80px;
    }
}

@media only screen and (max-width : 1150px) {
    .page-template-template-stay .stay-featured-nav-container {
        width : 100%;
    }
}

@media only screen and (max-width : 767px) {
    #homepage-swiper .overlay .mobile {
        display    : block;
        margin-top : 30px;
        text-align : center
    }

    #homepage-swiper .overlay .mobile a {
        width : 230px;
    }

    #homepage-swiper .overlay .mobile img {
        max-width : 30%;
        display   : block;
        margin    : auto;
    }

    #homepage-swiper .overlay img.main-logo {
        display : none;
    }

    #book-accomodation-form .half {
        margin-top : 10px;
    }

    #book-accomodation-form.opened .wrapper::-webkit-scrollbar {
        -webkit-appearance : none;
        width              : 7px;
    }

    #book-accomodation-form.opened .wrapper::-webkit-scrollbar-thumb {
        border-radius    : 4px;
        background-color : rgba(255, 255, 255, .5);
        box-shadow       : 0 0 1px rgba(255, 255, 255, .5);
    }
}

@media only screen and (max-width : 576px) {
    .stay-featured-nav-container .overlay .inner .content .excerpt {
        display : none !important;
    }

    .stay-featured-nav-container .overlay .inner .content h2 {
        font-size : 26px;
    }
}

@media only screen and (max-width : 480px) {
    #homepage-swiper .overlay .mobile a {
        display : none;
    }

    #homepage-swiper {
        padding-bottom : 0;
    }

    .mobile-min {
        display       : block;
        text-align    : center;
        padding-left  : 15px;
        padding-right : 15px;
        margin-top    : 20px;
    }

    .mobile-min a {
        display      : block;
        width        : 230px;
        margin-left  : auto;
        margin-right : auto;
    }

    #homepage-swiper .homepage-swiper-slide .homepage-swiper-buttons .valign-middle a {
        display : none;
    }

    .page-template-template-homepage .newcontent.align-center {
        padding-top : 90px;
    }

    .homepage-featured-nav-container-bg .homepage-featured-nav-content {
        left : 20px;
    }

    #homepage-swiper .overlay .mobile {
        margin-top : 60px;
    }

    .homepage-swiper-buttons img {
        width : 70%;
    }

    #branding .wrapper hgroup img {
        width : 70px;
    }

    #branding .wrapper hgroup {
        left : 0;
    }

    .stay-featured-nav-container-bg .stay-featured-nav-content h2 {
        font-size : 26px;
    }
}

@media only screen and (max-width : 400px) {
    .homepage-featured-nav-container-bg .homepage-featured-nav-content h2 {
        font-size : 30px;
    }
}

@media (max-width : 1699px) {
    .stay-featured-nav-container-bg .stay-featured-nav-content .valign-middle {
        padding-left  : 20px;
        padding-right : 20px;
    }
}

/* @media screen and (orientation:landscape) and (min-height: 650px) {
    #booking-content iframe {
        height:300px;
} */