.clearfix:after, article:after, aside:after, div:after, footer:after, header:after, section:after, ul:after {
    content: "";
    display: table;
    clear: both
}

.clearfix:before, article:before, aside:before, div:before, footer:before, header:before, section:before, ul:before {
    content: "";
    display: table
}

.clearfix, article, aside, div, footer, header, section, ul {
    zoom: 1
}

article, aside, details, div, figcaption, figure, footer, header, hgroup, menu, nav, section {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block
}

dl, dt, li, ul {
    margin: 0;
    list-style: none;
    padding: 0
}

img {
    max-width: 100%
}

    a:focus, img:focus, input:focus {
        outline: 0
    }

html {
    -webkit-text-size-adjust: 100%
}

body, html {
    margin: 0;
    font-family: ACaslonPro-Regular;
    font-size: 16px;
    line-height: 22px;
    color: #232323;
    resize: none
}

html {
    overflow-x: hidden
}

p {
    padding-bottom: 25px;
    margin: 0
}
.no-margin{margin: 0}
input[type="checkbox"], input[type="radio"]{margin: 4px 5px 0 0;}
@font-face {
    font-family: ACaslonPro-Bold;
    src: url(https://www.cghearth.com/fonts/ACaslonPro-Bold.eot?#iefix) format('embedded-opentype'),
        url(https://www.cghearth.com/fonts/ACaslonPro-Bold.otf) format('opentype'),
        url(https://www.cghearth.com/fonts/ACaslonPro-Bold.woff) format('woff'),
        url(https://www.cghearth.com/fonts/ACaslonPro-Bold.ttf) format('truetype'),
        url(https://www.cghearth.com/fonts/ACaslonPro-Bold.svg#ACaslonPro-Bold) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: ACaslonPro-Regular;
    src: url(https://www.cghearth.com/fonts/ACaslonPro-Regular.eot?#iefix) format('embedded-opentype'),
        url(https://www.cghearth.com/fonts/ACaslonPro-Regular.otf) format('opentype'),
        url(https://www.cghearth.com/fonts/ACaslonPro-Regular.woff) format('woff'),
        url(https://www.cghearth.com/fonts/ACaslonPro-Regular.ttf) format('truetype'),
        url(https://www.cghearth.com/fonts/ACaslonPro-Regular.svg#ACaslonPro-Regular) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: ITCKabelStd-Book;
    src: url(https://www.cghearth.com/fonts/ITCKabelStd-Book.eot?#iefix) format('embedded-opentype'),
        url(https://www.cghearth.com/fonts/ITCKabelStd-Book.otf) format('opentype'),
        url(https://www.cghearth.com/fonts/ITCKabelStd-Book.woff) format('woff'),
        url(https://www.cghearth.com/fonts/ITCKabelStd-Book.ttf) format('truetype'),
        url(https://www.cghearth.com/fonts/ITCKabelStd-Book.svg#ITCKabelStd-Book) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: ITCKabelStd-Demi;
    src: url(https://www.cghearth.com/fonts/ITCKabelStd-Demi.eot?#iefix) format('embedded-opentype'),
        url(https://www.cghearth.com/fonts/ITCKabelStd-Demi.otf) format('opentype'),
        url(https://www.cghearth.com/fonts/ITCKabelStd-Demi.woff) format('woff'),
        url(https://www.cghearth.com/fonts/ITCKabelStd-Demi.ttf) format('truetype'),
        url(https://www.cghearth.com/fonts/ITCKabelStd-Demi.svg#ITCKabelStd-Demi) format('svg');
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: ACaslonPro-Bold;
    src: url(../fonts/ACaslonPro-Bold.eot?#iefix) format('embedded-opentype'),
        url(../fonts/ACaslonPro-Bold.otf) format('opentype'),
        url(../fonts/ACaslonPro-Bold.woff) format('woff'),
        url(../fonts/ACaslonPro-Bold.ttf) format('truetype'),
        url(../fonts/ACaslonPro-Bold.svg#ACaslonPro-Bold) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: ACaslonPro-Regular;
    src: url(../fonts/ACaslonPro-Regular.eot?#iefix) format('embedded-opentype'),
        url(../fonts/ACaslonPro-Regular.otf) format('opentype'),
        url(../fonts/ACaslonPro-Regular.woff) format('woff'),
        url(../fonts/ACaslonPro-Regular.ttf) format('truetype'),
        url(../fonts/ACaslonPro-Regular.svg#ACaslonPro-Regular) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: ITCKabelStd-Book;
    src: url(../fonts/ITCKabelStd-Book.eot?#iefix) format('embedded-opentype'),
        url(../fonts/ITCKabelStd-Book.otf) format('opentype'),
        url(../fonts/ITCKabelStd-Book.woff) format('woff'),
        url(../fonts/ITCKabelStd-Book.ttf) format('truetype'),
        url(../fonts/ITCKabelStd-Book.svg#ITCKabelStd-Book) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: ITCKabelStd-Demi;
    src: url(../fonts/ITCKabelStd-Demi.eot?#iefix) format('embedded-opentype'),
        url(../fonts/ITCKabelStd-Demi.otf) format('opentype'),
        url(../fonts/ITCKabelStd-Demi.woff) format('woff'),
        url(../fonts/ITCKabelStd-Demi.ttf) format('truetype'),
        url(../fonts/ITCKabelStd-Demi.svg#ITCKabelStd-Demi) format('svg');
    font-weight: 400;
    font-style: normal
}
.g-recaptcha div{padding: 0;padding: 0 !important}
#CookieInfo {
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    width: auto;
    background: rgba(46,51,59,.8);
    color: #fff;
    z-index: 999;
    padding: 20px 150px 20px 20px
}

    #CookieInfo::after {
        position: absolute;
        right: 10px;
        top: 10px;
        width: 20px;
        height: 20px;
        padding: 1px;
        background: #fff;
        color: #000;
        font-size: 27px;
        display: block;
        content: "+";
        cursor: pointer;
        z-index: 99;
        border-radius: 50px;
        text-align: center;
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    #CookieInfo .btn {
        border-radius: 0;
        border: 1px solid #fff;
        background: 0 0;
        color: #fff;
        position: absolute;
        right: 47px;
        top: 50%;
        margin-top: -17px;
        display: inline-block;
        padding: 9px 15px 5px;
        text-decoration: none
    }

        #CookieInfo .btn:hover {
            background: #fff;
            color: #000;
            text-decoration: none
        }

    #CookieInfo h3 {
        margin: 0 0 10px
    }

    #CookieInfo a {
        color: #eae3d1;
        text-decoration: underline
    }

body {
    font-family: ACaslonPro-Regular
}

.font-menu {
    font-size: 11.77px;
    line-height: 21px;
    font-family: ACaslonPro-Regular
}

.font-Kabel {
    font-family: ITCKabelStd-Book
}

.page-heading {
    font-family: ACaslonPro-Regular;
    font-size: 44px;
    line-height: 50px;
    padding-bottom: 25px
}

    .page-heading .sub-title {
        font-size: 45%;
        line-height: 45px;
        padding: 0
    }

.readmore {
    display: inline-block;
    font-family: ACaslonPro-Bold;
    color: #000;
    text-decoration: none;
    border: 2px solid #000;
    text-transform: uppercase;
    padding:11px 14px 8px;
    font-size: 10px;
    line-height: 15px
}

    .readmore:hover {
        color: #fff;
        text-decoration: none;
        background: #000
    }

    .readmore.blk {
        background: #000;
        color: #fff
    }

        .readmore.blk:hover {
            background: #fff;
            color: #000
        }

    .book-room, .btn-small-white, .readmore.blk {
        transform: transition:All .5s ease;
        -webkit-transition: All .5s ease;
        -moz-transition: All .5s ease;
        -ms-transition: All .5s ease;
        -o-transition: All .5s ease
    }

    .readmore.btn-popup {
        border: 2px solid #fff !important;
        color: #fff !important;
        background: #000
    }

.text_brown {
    color: #a2661d;
    font-family: ACaslonPro-Regular;
    padding: 0 80px 21px;
    font-size: 22px;
    line-height: 30px
}

.btn-small-white {
    background: #fff;
    color: #000;
    font-family: ACaslonPro-Bold;
    font-size: 10px;
    text-transform: uppercase;
    border: 2px solid #282828;
    padding: 5px 10px 2px;
    display: inline-block;
    margin: 0 1px;
    border-radius: none
}

input {
    border-radius: none
}

.btn-small-white:hover {
    background: #282828;
    color: #fff;
    text-decoration: none
}

.btn-small-white.fixed {
    background: #fff;
    color: #000;
    font-family: ACaslonPro-Bold;
    font-size: 10px;
    text-transform: uppercase;
    border: 2px solid #282828;
    padding: 5px 10px 2px;
    display: inline-block;
    min-width: 275px;
    text-align: center;
    letter-spacing: 2px
}

    .btn-small-white.fixed:hover {
        background: #282828;
        color: #fff;
        text-decoration: none
    }

.btn-border {
    border: 1px solid #000;
    background: 0 0;
    padding: 5px 20px 1px;
    transform: transition:All .5s ease;
    -webkit-transition: All .5s ease;
    -moz-transition: All .5s ease;
    -ms-transition: All .5s ease;
    -o-transition: All .5s ease
}

    .btn-border:hover {
        background: #000;
        color: #fff
    }

.table-frame {
    display: table;
    width: 100%;
    height: 100%
}

    .table-frame .table-row {
        display: table-row;
        height: 100%;
        vertical-align: middle;
        width: 100%
    }

        .table-frame .table-row .cell {
            display: table-cell;
            height: 100%;
            max-height: 100%;
            width: 100%;
            vertical-align: middle;
            text-align: center;
            color: #fff;
            letter-spacing: 4px;
            background: rgba(0,0,0,.3)
        }

            .table-frame .table-row .cell.review-content {
                padding: 0 20%;
                font-size: 20px
            }

            .table-frame .table-row .cell img {
                max-height: 600px
            }

.dropmenu figure .table-frame .table-row .cell {
    letter-spacing: normal;
    background: 0 0
}

.book-room {
    display: inline-block;
    color: #232323;
    text-decoration: none;
    border: 1px solid #232323;
    line-height: 45px;
    padding: 7px 20px 0
}

    .book-room:hover {
        background: #000;
        color: #fff;
        text-decoration: none
    }

@media (max-width:1366px) {
    .core_value .page-heading {
        padding-bottom: 25px
    }

    .hrline_blk {
        margin: 0
    }

    .table-frame .table-row .cell.review-content {
        padding: 0 40px
    }
}

@media (max-width:1280px) {
    .page-heading {
        padding-bottom: 21px
    }
}

@media (max-width:1024px) {
    .page-heading {
        line-height: 51px;
        padding-bottom: 9px;
        font-size: 36px
    }

    .text_brown {
        padding: 0 0 20px;
        line-height: 32px;
        font-size: 23px
    }

    .page-heading .sub-title {
        line-height: 23px
    }
}

@media (max-width:800px) {
    .book-room {
        line-height: 31px
    }

    .accomodation .services {
        padding: 18px 0 0
    }

        .accomodation .services .detail {
            padding: 38px 0 0
        }
}

@media (max-width:640px) {
    #CookieInfo {
        padding: 20px 20px 80px
    }

        #CookieInfo .btn {
            right: 50%;
            top: 100%;
            margin-top: -65px;
            margin-right: -25px
        }

    .page-heading {
        line-height: 40px;
        font-size: 29.77px
    }

        .page-heading .sub-title {
            padding: 10px 0 15px
        }

    .table-frame .table-row .cell.review-content {
        padding: 50px 20px;
        font-size: 15px
    }
}

@media (max-width:480px) {
    .text_brown {
        line-height: 28px;
        font-size: 20px
    }

    .hrline_blk {
        margin: 0 0 18px
    }

    .core_value .page-heading {
        padding-bottom: 8px
    }

    .page-heading .sub-title {
        line-height: 17px
    }

    dl.career dd p {
        padding-bottom: 10px
    }

    dl.career dd .btn-apply {
        margin: 0
    }
}

@media (max-width:360px) {
    .hrline_blk {
        margin: 0
    }
}

.container {
    max-width: 2026px
}

@media (max-width:1366px) {
    .container {
        max-width: 1105px
    }
}

.frame_table {
    border-left: 1px solid #af8d47;
    border-top: 1px solid #af8d47;
    background: #d9caab;
    width: 80%;
    margin: 10px;
    color: #000
}

    .frame_table tr {
        border-bottom: 1px solid #af8d47
    }

        .frame_table tr td {
            border-right: 1px solid #af8d47;
            border-bottom: 1px solid #af8d47;
            padding: 5px
        }

.pop-frame {
    background: rgba(0,0,0,.5);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    overflow: auto
}

    .pop-frame iframe {
        width: 100%;
        border: 0;
        height: 1000px;
        border: 0
    }

    .pop-frame .btn_close {
        position: absolute;
        right: 20px;
        top: 20px;
        width: 45px;
        height: 45px;
        display: block;
        background: url(../img/close-fancy.png) no-repeat center center;
        font-size: 0
    }

a:focus, a:visited {
    text-decoration: none
}

iframe {
    width: 100%
}

img {
    height: auto
}

.progressive {
    overflow: hidden;
    position: relative;
    background: #efefef
}

.progressive__img {
    width: 100%;
    height: 100%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.progressive--not-loaded {
    filter: blur(30px);
    -webkit-filter: blur(30px);
    -ms-filter: blur(30px)
}

.progressive--is-loaded {
    filter: blur(20px);
    -webkit-filter: blur(20px);
    -ms-filter: blur(20px);
    -webkit-animation: sharpen .5s both;
    animation: sharpen .5s both
}

@-webkit-keyframes sharpen {
    from {
        filter: blur(20px);
        -webkit-filter: blur(20px);
        -ms-filter: blur(20px)
    }

    to {
        filter: blur(0);
        -webkit-filter: blur(0);
        -ms-filter: blur(0)
    }
}

@keyframes sharpen {
    from {
        filter: blur(20px);
        -webkit-filter: blur(20px);
        -ms-filter: blur(20px)
    }

    to {
        filter: blur(0);
        -webkit-filter: blur(0);
        -ms-filter: blur(0)
    }
}

.overflow-div {
    overflow-x: hidden
}

.btn_transparent {
    border: 1px solid #000;
    border-radius: 0;
    padding: 14px 20px 10px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 14px;
    background: 0 0;
    color: #000;
    margin: 0 10px 25px;
    transform: transition:All .5s ease;
    -webkit-transition: All .5s ease;
    -moz-transition: All .5s ease;
    -ms-transition: All .5s ease;
    -o-transition: All .5s ease
}

    .btn_transparent.active, .btn_transparent:hover {
        background: #bea36b;
        color: #fff;
        color: #fff;
        text-decoration: none
    }

    .btn_transparent.active {
        pointer-events: none
    }

.text-justify {
    text-align: left !important
}

.review-space {
    padding: 20px 0
}

.relative {
    position: relative
}

    .relative img {
        width: 100%
    }

    .relative div {
        position: relative
    }

.pinit {
    position: absolute;
    width: 48px;
    height: 22px;
    background: url(../img/pinit.png) 0 0 no-repeat;
    display: block;
    top: 10px;
    right: 10px;
    z-index: 99;
    opacity: .5;
    transform: transition:All .5s ease;
    -webkit-transition: All .5s ease;
    -moz-transition: All .5s ease;
    -ms-transition: All .5s ease;
    -o-transition: All .5s ease
}

    .pinit:hover {
        opacity: 1
    }

#owl-demo .slick-next, #owl-demo .slick-prev {
    position: absolute;
    top: 78px;
    border: 0;
    display: block;
    overflow: hidden;
    text-indent: -999em;
    width: 44px;
    height: 39px;
    font-size: 0;
    background-size: 13px !important;
    z-index: 9
}

#owl-demo .slick-prev {
    background: url(../img/nav-prev-white.png) no-repeat center center rgba(0,0,0,.6);
    left: 12px
}

#owl-demo .slick-next {
    background: url(../img/nav-next-white.png) no-repeat center center rgba(0,0,0,.6);
    right: 8px
}

.slick-track {
    margin: 0 auto
}

#owl-demo .owl-buttons {
    position: absolute;
    right: 0;
    top: -68px
}

    #owl-demo .owl-buttons .owl-prev {
        background: url(../img/nav-prev.png) no-repeat center center
    }

    #owl-demo .owl-buttons .owl-next {
        background: url(../img/nav-next.png) no-repeat center center
    }

    #owl-demo .owl-buttons .owl-next, #owl-demo .owl-buttons .owl-prev {
        background-size: 13px;
        display: block;
        overflow: hidden;
        text-indent: -999em;
        width: 21px;
        height: 39px;
        font-size: 0;
        float: left;
        margin: 0 3px
    }

.experience figure.pad-0, .experience.pad-0 {
    padding: 0
}

.fb-share-button {
    position: fixed;
    top: 50%;
    z-index: 99;
    right: 0;
    color: #fff;
    font-size: 14px;
    background: rgba(0,0,0,.5);
    transform: transition:All .5s ease;
    -webkit-transition: All .5s ease;
    -moz-transition: All .5s ease;
    -ms-transition: All .5s ease;
    -o-transition: All .5s ease
}

    .fb-share-button a {
        color: #fff;
        display: block;
        width: 50px;
        height: 42px;
        overflow: hidden;
        text-indent: -999em
    }

    .fb-share-button:hover {
        background: #000
    }

    .fb-share-button a.fb-button, .fb-share-button a.fb-twitter {
        opacity: .5;
        transform: transition:All .5s ease;
        -webkit-transition: All .5s ease;
        -moz-transition: All .5s ease;
        -ms-transition: All .5s ease;
        -o-transition: All .5s ease;
        cursor: pointer
    }

        .fb-share-button a.fb-button:hover, .fb-share-button a.fb-twitter:hover {
            opacity: 1
        }

.push-top {
    padding: 86px 0 0 0
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .push-top {
        padding: 81px 0 0 0 !important
    }
}

.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
    display: inline
}
.FaqAcc .panel-title > a::before {
    float: right !important;
    font-family: FontAwesome;
    content: "-";
    padding-right: 5px;
    font-size: 25px;
    line-height: 14px;
}

.FaqAcc .panel-title > a.collapsed::before {
    float: right !important;
    content: "+";
}

.FaqAcc .panel-title > a:hover,
.FaqAcc .panel-title > a:active,
.FaqAcc .panel-title > a:focus {
    text-decoration: none;
}

.FaqAcc .panel-heading {
    padding: 0;
    background: #eae3d1
}

    .FaqAcc .panel-heading .panel-title a {
        padding: 14px 15px 8px;
        display: block;
        font-size: 20px;font-weight: 600;
    }

.FaqAcc .panel-body .panel a:hover,
.FaqAcc .panel-body .panel a:focus {
    outline: none;
    text-decoration: none;
}

.FaqAcc .panel-body .panel-body {
    outline: none;
    text-decoration: none;
    color: #626262
}
.FaqAcc .panel-body p{padding-bottom: 11px;}
.FaqAcc .panel-body .panel-group {
    margin-bottom: 0
}

    .FaqAcc .panel-body .panel-group .panel:last-child {
        margin: 0;
        margin-top: 5px;
        padding: 0;
        border: 0;
        box-shadow: 0
    }

.FaqAcc .panel-body {
    background: #f6f5f3
}

    .FaqAcc .panel-body .panel {
        background: transparent
    }

    .FaqAcc .panel-body .panel-body {
        padding: 0
    }

    .FaqAcc .panel-body a {
        position: relative;
        color: #000000
    }

        .FaqAcc .panel-body a h4 {
            color: #000000
        }

        .FaqAcc .panel-body a::before {
            content: "-";
            position: absolute;
            left: 0;
            top: 19px;
            line-height: 10px;
            font-size: 18px;
        }

        .FaqAcc .panel-body a.collapsed::before {
            content: "+";
        }

        .FaqAcc .panel-body a:focus {
            outline: none;
        }

    .FaqAcc .panel-body .panel-collapse {
        padding: 0 0 0 25px
    }

    .FaqAcc .panel-body .panel {
        padding: 0 0 10px;
        margin-bottom: 15px
    }

        .FaqAcc .panel-body .panel h4 {
            padding: 0 0 10px 25px;
            position: relative;
            margin: 0
        }
.home_banner {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    height: 100vh;
    position: relative;
    overflow: hidden
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .home_banner .table {
        top: 0
    }

    .home_banner .table, ::i-block-chrome {
        top: 40%
    }
}

.home_banner .table {
    display: table;
    height: 100%;
    position: absolute;
    z-index: 1;
    width: 100%
}

    .home_banner .table .row {
        display: table-row;
        height: 100%
    }

    .home_banner .table .cell {
        display: table-cell;
        height: 100%;
        vertical-align: middle;
        text-align: center;
        font-size: 85px;
        color: #fff;
        letter-spacing: 4px;
        border: 0
    }

.home_banner video {
    position: absolute;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    background: url(polina.jpg) no-repeat;
    background-size: cover
}

.video-box video {
    position: absolute;
    right: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    background-size: cover;
    background-position: center center;
    max-width: 100%;
    background: #000
}

.Page_loader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url(../img/Preloader_11.gif) center no-repeat #fff
}

.outer-table {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 8;
    left: 0;
    top: 0
}

.table {
    display: table;
    height: 100%;
    position: absolute;
    z-index: 9;
    left: 0;
    top: 0;
    width: 100%;
    margin-bottom: 0
}

    .table .row {
        display: table-row;
        height: 100%
    }

    .table .cell {
        display: table-cell;
        height: 100%;
        vertical-align: middle;
        text-align: center;
        color: #fff;
        letter-spacing: 5px;
        padding: 0 20px
    }

.scrollup {
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 13px;
    right: 13px;
    display: none;
    text-indent: -9999px;
    background-image: url(../img/up-arrow.png);
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 99
}

header {
    background: rgba(46,51,59,.8);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9
}

    header .list-inline {
        margin-left: 0;
        font-size: 75%
    }

    header .navbar-brand {
        padding: 10px 0;
        width: 15%;
        height: auto;
        text-align: center
    }

        header .navbar-brand img {
            display: inline;
            max-width: 124px
        }

    header .navigation {
        float: left;
        width: 70%;
        text-align: center;
        line-height: 21px;
        padding: 10px 0;
        font-weight: 400;
        letter-spacing: 4px;
        display: block
    }

        header .navigation li::after {
            content: ".";
            color: #fff;
            left: 10px;
            position: relative
        }

        header .navigation li:last-child::after {
            content: ""
        }

        header .navigation .nav-secondary {
            font-size: 72%;
            padding: 9px 0 6px
        }

        header .navigation a {
            color: #fff;
            transform: transition:All .5s ease;
            -webkit-transition: All .5s ease;
            -moz-transition: All .5s ease;
            -ms-transition: All .5s ease;
            -o-transition: All .5s ease
        }

            header .navigation a:focus, header .navigation a:hover, header .navigation li.active a {
                text-decoration: none;
                color: #caa593
            }

        header .navigation .nav-secondary li a {
            color: #caa593
        }

            header .navigation .nav-secondary li a:hover {
                color: #fff
            }

        header .navigation .nav-secondary li.active a {
            color: #fff
        }

        header .navigation li {
            padding: 0 8px;
            position: relative;
            font-family: ACaslonPro-Regular
        }

        header .navigation .nav-secondary li {
            font-family: ACaslonPro-Bold
        }
header .navigation .nav-secondary li:last-child {border: 1px solid #eae3d1;}
header .navigation .nav-secondary li:last-child a{animation:blinkingText 1s ;}
@keyframes blinkingText{
	0%{		color: #ffffff;	}
	49%{	color:#ffffff;	}
	50%{	color: transparent;	}
	99%{	color:#ffffff;	}
	100%{	color: #ffffff;	}
}
        header .navigation li ul {
            position: absolute;
            top: 100%;
            left: 0;
            min-width: 100%;
            border-top: 1px solid #dddad7;
            display: none;
            background: rgba(0,0,0,.8);
            z-index: 9
        }

        header .navigation li:hover ul {
            display: block
        }

        header .navigation li ul li {
            border-left: 1px solid #6d5d52;
            border-right: 1px solid #6d5d52;
            border-bottom: 1px solid #6d5d52;
            font-size: 8px;
            letter-spacing: 1px
        }

            header .navigation li ul li a {
                display: block;
                padding: 5px 5px
            }

            header .navigation li ul li::after {
                content: ""
            }

    #showmenu, header, header .navbar-brand, header .navbar-brand img, header .navigation, header .right-col {
        transform: transition:All .5s ease;
        -webkit-transition: All .5s ease;
        -moz-transition: All .5s ease;
        -ms-transition: All .5s ease;
        -o-transition: All .5s ease
    }

        header .right-col {
            float: right;
            width: 15%;
            text-align: center;
            color: #fff;
            padding: 12px 5px 3px 0
        }

        header .social {
            padding: 8px 0 0
        }

            header .social li {
                display: inline-block;
                padding: 3px 5px;
                border: 1px solid transparent;
                transform: transition:All .5s ease;
                -webkit-transition: All .5s ease;
                -moz-transition: All .5s ease;
                -ms-transition: All .5s ease;
                -o-transition: All .5s ease
            }

                header .social li:hover {
                    border: 1px solid #999;
                    background: #999
                }

                header .social li img {
                    max-width: 17px
                }

        header .book-now {
            display: inline-block;
            color: #fff;
            padding: 7px 12px 3px;
            border: 1px solid #fff;
            letter-spacing: 3px;
            text-transform: uppercase;
            font-size: 11px
        }

            header .book-now:hover {
                background: #fff;
                color: #000;
                text-decoration: none
            }

#showmenu {
    float: right;
    margin: 22px 15px 6px 0;
    border-top: 2px solid #fff;
    color: #fff;
    cursor: pointer;
    width: 40px;
    height: 26px;
    display: none;
    position: relative;
    z-index: 6
}

    #showmenu::before {
        width: 40px;
        height: 2px;
        display: block;
        background: #fff;
        top: 5px;
        position: relative;
        content: ""
    }

    #showmenu::after {
        width: 40px;
        height: 2px;
        display: block;
        background: #fff;
        top: 10px;
        position: relative;
        content: ""
    }

    #showmenu.close-btn {
        border-top: 0;
        background: url(../img/close-btn.png) no-repeat center 14px;
        margin: 24px 0 0 0;
        background-color: #eae3d1;
        width: 55px;
        height: 54px
    }

        #showmenu.close-btn::after, #showmenu.close-btn::before {
            background: 0 0
        }

.dropmenu {
    min-height: 100%;
    display: none;
    background: #fff;
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 6
}

    .dropmenu .container {
        padding: 167px 0 127px;
        max-width: 1500px;
        position: relative
    }

    .dropmenu figure {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        color: #000;
        text-align: center;
        font-size: 62px;
        font-family: ITCKabelStd-Demi;
        line-height: 58px;
        position: relative;
/*        min-height: 58px*/
    }

        .dropmenu figure.big {
            font-size: 30px;
            line-height: 34px;
            margin-bottom: 37px
        }

        .dropmenu figure div {
            position: relative;
            border: 1px solid #000;
            padding: 0 5px;margin: 0 0 20px;
        }

            .dropmenu figure div::after {
                border-top: 10px solid #000;
                border-left: 9px solid transparent;
                border-right: 9px solid transparent;
                content: "";
                left: 50%;
                top: 100%;
                margin-left: -5px;
                position: absolute
            }

        .dropmenu figure small {
            font-size: 50%;
            display: block;
            line-height: 25px
        }

    .dropmenu ul {
        margin-bottom: 33px
    }

        .dropmenu ul li {
            padding: 0 0 20px;
            font-size: 25px;
            color: #1d1d1b;
            font-family: ITCKabelStd-Book;
            margin: 0
        }

            .dropmenu ul li .big {
                font-family: ITCKabelStd-Demi;
                font-size: 18px
            }

            .dropmenu ul li small {
                font-size: 16px;
                font-family: ITCKabelStd-Book
            }

            .dropmenu ul li a {
                color: #1d1d1b
            }

            .dropmenu ul li u {
                text-decoration: underline;
                font-size: 12px;
                font-family: ITCKabelStd-Book
            }

    .dropmenu .left em {
        font-size: 14px
    }

    .dropmenu .property-link {
        text-align: right;
        font-family: ITCKabelStd-Demi;
        padding: 0 0 20px;
        position: absolute;
        right: 0
    }

        .dropmenu .property-link a {
            color: #2c2728;
            font-size: 35px;
            position: relative;
            text-decoration: underline
        }

            .dropmenu .property-link a::before {
                content: "";
                position: absolute;
                left: -44px;
                top: 1px;
                width: 16px;
                height: 22px;
                display: inline-block;
                background: url(../img/location-icon.png) no-repeat 0 0
            }

    .dropmenu .close {
        position: absolute;
        opacity: 1;
        right: 62px;
        top: 130px;
        transform: transition:All .5s ease;
        -webkit-transition: All .5s ease;
        -moz-transition: All .5s ease;
        -ms-transition: All .5s ease;
        -o-transition: All .5s ease
    }

        .dropmenu .close.bottom {
            bottom: 30px;
            top: auto
        }

    .dropmenu .left {
        width: 60%;
        float: left;
        padding: 0 50px 0 0
    }

    .dropmenu .right {
        width: 40%;
        float: left;
        margin: 69px 0 0 0
    }

        .dropmenu .right .colum {
            padding: 20px;
            background: #c7af8b;
            border: 2px solid #000;
            margin: 73px 0 0 103px;
            min-height: 535px;
        }
        .dropmenu .right .colum ul{margin-bottom:5px ;}
        .dropmenu .right hr {
            border-top: 1px solid #000;
            margin-left: 40px;
            margin-right: 40px
        }

        .dropmenu .right h2 {
            font-family: ITCKabelStd-Demi;
            font-weight: 300;
            padding: 0 0 10px;
            margin: 0;
            font-size: 25px
        }

    .dropmenu .sub-hed {
        font-family: ITCKabelStd-Book;
        margin: 0;
        padding: 0;
        font-size: 16px;
        font-weight: 600
    }

    .dropmenu .right hr:last-child {
        display: none
    }

.calltoAction {
    background: #eae3d1;
    padding: 82px 0;
    font-family: ITCKabelStd-Book;
    font-size: 15px;
    color: #000;
    line-height: 20px
}

    .calltoAction .container {
        display: block
    }

        .calltoAction .container .colums {
            float: left
        }

            .calltoAction .container .colums a {
                color: #000
            }

    .calltoAction .colums.call {
        width: 33%
    }

    .calltoAction .colums.mail {
        width: 41%
    }

    .calltoAction .colums.cgh {
        width: 13%
    }

    .calltoAction .colums.blog {
        width: 13%;
        text-align: right
    }

    .calltoAction .colums.social {
        width: 16%;
        float: right;
        display: none
    }

    .calltoAction .colums.cgh span {
        padding-left: 0
    }

    .calltoAction .colums span {
        padding: 9px 0 9px 29px;
        display: inline-block
    }

    .calltoAction .colums.call span {
        background: url(../img/icon-call.png) no-repeat 0 0;
        background-size: 22px
    }

    .calltoAction .colums.mail span {
        background: url(../img/icon-mail.png) no-repeat 0 0
    }

    .calltoAction .colums.loyalty span {
        background: url(../img/icon-loyalty.png) no-repeat 0 0
    }

    .calltoAction .colums.blog span {
        background: url(../img/icon-blog.png) no-repeat 0 0
    }

    .calltoAction .social {
        text-align: right;
        padding: 5px 0 0 0
    }

        .calltoAction .social img {
            max-width: 20px
        }

    .calltoAction .togle {
        text-align: center;
        display: none;
        font-size: 22px;
        color: #000;
        text-decoration: none
    }

.textclose {
    display: none
}

.togle .textopen {
    display: inline-block;
    position: relative
}

    .togle .textopen::after {
        content: "";
        position: absolute;
        width: 15px;
        border-top: 10px solid #000;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        left: 50%;
        bottom: -15px;
        margin-left: -10px
    }

.togle .textclose::after {
    content: "";
    position: absolute;
    width: 15px;
    border-bottom: 10px solid #000;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    left: 50%;
    bottom: -52px;
    margin-left: -10px;
    padding: 20px 0 0 0
}

.togle.open .textopen {
    display: none
}

.togle.open .textclose {
    display: inline-block
}

.home_3colum_content {
    background: #fff;
    padding: 146px 0 180px;
    font-family: ACaslonPro-Regular;
    color: #000
}

    .home_3colum_content h2 {
        margin: 0;
        padding: 0 0 80px;
        clear: both;
        font-family: ITCKabelStd-Book;
        font-weight: 400;
        font-size: 36px;
        line-height: 36px
    }

        .home_3colum_content h2 strong {
            font-family: ITCKabelStd-Demi
        }

    .home_3colum_content .colums {
        float: left;
        width: 28%
    }

        .home_3colum_content .colums.first {
            border-bottom: 2px solid #000;
            font-size: 44px;
            line-height: 50px;
            margin-top: -2px
        }

            .home_3colum_content .colums.first div {
                display: table
            }

                .home_3colum_content .colums.first div div {
                    display: table-row;
                    width: 100%;
                    height: 100%;
                    vertical-align: middle
                }

                    .home_3colum_content .colums.first div div div {
                        display: table-cell;
                        vertical-align: middle
                    }

            .home_3colum_content .colums.first .font_large {
                padding: 71px 0 0 0
            }

        .home_3colum_content .colums.second {
            padding: 0 90px 0 44px;
            width: 40%;
            position: relative
        }

            .home_3colum_content .colums.second .readmore {
                position: absolute;
                left: 43px;
                bottom: -3px
            }

            .home_3colum_content .colums.second .big {
                display: block;
                font-size: 100%;
                padding-bottom: 15px
            }

            .home_3colum_content .colums.second div {
                display: table
            }
      .home_3colum_content .colums .read_more {
                display: block!important;padding: 50px 0 0;
            }

                .home_3colum_content .colums.second div div {
                    display: table-row;
                    width: 100%;
                    height: 100%;
                    vertical-align: middle
                }

                    .home_3colum_content .colums.second div div div {
                        display: table-cell;
                        vertical-align: middle
                    }

    .home_3colum_content figure {
        float: right;
        width: 32%;
        max-width: 575px
    }

.threecolum_content {
    background: #fff
}

    .threecolum_content h2 {
        margin: 0;
        padding: 0 0 80px;
        clear: both;
        font-family: ITCKabelStd-Book;
        font-weight: 400;
        font-size: 36px;
        line-height: 36px
    }

        .threecolum_content h2 strong {
            font-family: ITCKabelStd-Demi
        }

    .threecolum_content .colums {
        float: left;
        width: 31%
    }

        .threecolum_content .colums.first {
            font-size: 22px;
            padding: 0 0 51px;
            width: 31%;
            line-height: 30px
        }

        .threecolum_content .colums.second {
            padding: 0 39px 18px;
            width: 36%;
            position: relative
        }

            .threecolum_content .colums.second .readmore {
                position: absolute;
                left: 43px;
                bottom: -3px
            }

            .threecolum_content .colums.second .big {
                font-size: 40px;
                display: block
            }

    .threecolum_content figure {
        float: right;
        width: 33%;
        max-width: 575px;
        padding: 0 0 51px;
        position: relative
    }

    .threecolum_content small {
        font-size: 50%;
        display: block
    }

.experience {
    font-family: ACaslonPro-Regular;
    color: #2c2728;
    background: #eae3d1;
    padding: 0 0 15px
}

    .experience ul {
        text-align: right;
        font-size: 12px
    }

        .experience ul li {
            display: inline-block;
            padding: 0 2px
        }

            .experience ul li.text {
                position: relative;
                top: -4px
            }

    .experience figure {
        padding: 0;
        position: relative
    }

        .experience figure .short-description {
            position: absolute;
            bottom: 30px;
            left: 0;
            width: 100%;
            background: rgba(0,0,0,.5);
            color: #fff;
            padding: 20px 0;
            font-size: 16px
        }

    .experience .logo {
        width: 14%;
        float: left
    }

    .experience article {
        width: 86%;
        float: left;
        padding: 25px 0 0 22px;
        position: relative
    }

    .experience.vishalam img {
        width: 100%
    }

    .experience.vishalam.inner {
        padding: 0 0 20px
    }

        .experience.vishalam.inner figure {
            padding: 0 0 20px
        }

    .experience.vishalam article {
        width: 100%;
        padding: 5px 0 0 0
    }

        .experience.vishalam article small {
            font-size: 70%;
            padding: 0 0 0 20px
        }

        .experience.vishalam article .icon {
            display: block;
            margin-top: -34px;
            padding: 0 0 20px
        }

            .experience.vishalam article .icon img {
                max-width: 150px;
                width: auto;
                max-height: 46px
            }

    .experience.vishalam .more {
        font-size: 14px;
        clear: both;
        padding: 5px 0 0 0
    }

        .experience.vishalam .more a {
            color: #000
        }

            .experience.vishalam .more a.right {
                float: right
            }

    .experience iframe {
        height: 800px
    }

.holiday {
    padding: 108px 0 125px;
    font-family: ACaslonPro-Bold
}

    .holiday .title {
        font-size: 18px;
        padding: 0 0 45px 0;
        position: relative;
        text-align: center;
        line-height: 27px;
        letter-spacing: 7px;
        text-transform: uppercase
    }

        .holiday .title::after {
            position: absolute;
            height: 24px;
            border-left: 1px solid #838383;
            content: "";
            left: 50%;
            bottom: 15px
        }

    .holiday .highlights {
        float: left;
        width: 48.2%;
        border: 1px solid #000;
        text-align: center
    }

        .holiday .highlights ul li {
            float: left;
            width: 33.33%;
            font-family: ACaslonPro-Regular;
            text-transform: uppercase;
            letter-spacing: 3px;
            font-size: 11px
        }

        .holiday .highlights ul li {
            transform: transition:All .5s ease;
            -webkit-transition: All .5s ease;
            -moz-transition: All .5s ease;
            -ms-transition: All .5s ease;
            -o-transition: All .5s ease
        }

            .holiday .highlights ul li:hover {
                background: #f3f3f3
            }

            .holiday .highlights ul li img {
                display: inline
            }

            .holiday .highlights ul li i {
                display: block;
                padding: 0 0 94px
            }

            .holiday .highlights ul li a {
                color: #000
            }

    .holiday .stay {
        float: right;
        width: 48.2%;
        text-align: center;
        background: #d1ccc4
    }

        .holiday .stay figure {
            position: relative;
            height: 100%;
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center center;
            float: left;
            width: 100%;
            position: relative;
            cursor: pointer
        }

            .holiday .stay figure::after {
                position: absolute;
                top: 0;
                left: 0;
                height: 100%;
                width: 100%;
                background: rgba(0,0,0,.5);
                content: "";
                z-index: 9;
                display: block;
                transform: transition:All .5s ease;
                -webkit-transition: All .5s ease;
                -moz-transition: All .5s ease;
                -ms-transition: All .5s ease;
                -o-transition: All .5s ease
            }

                .holiday .stay figure::after:hover {
                    top: 0
                }

        .holiday .stay article {
            position: relative;
            height: 100%;
            float: left;
            width: 40%;
            position: relative;
            font-family: ITCKabelStd-Book;
            color: #4b4947;
            padding: 30px 15px;
            font-size: 26px;
            line-height: 20px
        }

            .holiday .stay article .logo {
                position: absolute;
                width: 100%;
                bottom: 15px;
                left: 0;
                text-align: center;
                padding: 0
            }

                .holiday .stay article .logo img {
                    display: inline
                }

        .holiday .stay:hover figure::after {
            background: 0 0
        }

    .holiday.inner {
        padding: 0 0 15px
    }

        .holiday.inner .highlights {
            float: none;
            width: 100%
        }

            .holiday.inner .highlights li {
                width: 25%
            }

.gallery_home {
    padding: 0 0 0;
    position: relative;
    z-index: 0
}

    .gallery_home .title {
        font-size: 18px;
        padding: 0 0 86px 0;
        position: relative;
        text-align: center;
        line-height: 27px;
        letter-spacing: 7px;
        font-family: ACaslonPro-Bold
    }

        .gallery_home .title::after {
            position: absolute;
            left: 50%;
            border-left: 1px solid #838383;
            height: 20px;
            bottom: 38px;
            content: ""
        }

        .gallery_home .title ul li {
            display: inline-block;
            padding: 0 3px;
            font-family: ACaslonPro-Regular;
            font-size: 77%;
            position: relative
        }

            .gallery_home .title ul li::after {
                content: ".";
                position: absolute;
                right: -2px;
                top: 0;
                width: 1px
            }

            .gallery_home .title ul li:last-child::after {
                content: ""
            }

.gallery_4colum {
    background: #d9caab;
    position: relative;
    z-index: 2
}

    .gallery_4colum .colums {
        width: 25%;
        float: left;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
        font-family: ACaslonPro-Regular;
        font-size: 18px;
        text-align: center;
        color: #fff;
        text-transform: uppercase;
        overflow: hidden
    }

        .gallery_4colum .colums::after {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,.5);
            transform: transition:All .5s ease;
            -webkit-transition: All .5s ease;
            -moz-transition: All .5s ease;
            -ms-transition: All .5s ease;
            -o-transition: All .5s ease;
            display: block;
            pointer-events: none
        }

        .gallery_4colum .colums.bright::after {
            background: 0 0
        }

        .gallery_4colum .colums::before {
            width: 100%;
            height: 100%;
            border-right: 1px solid #fff;
            border-bottom: 1px solid #fff;
            content: "";
            position: absolute;
            z-index: 88;
            display: block;
            pointer-events: none
        }

        .gallery_4colum .colums:hover::after {
            background: 0 0
        }

        .gallery_4colum .colums img {
            width: 100%
        }

    .gallery_4colum.detailed .colums::before {
        background: rgba(0,0,0,.6)
    }

    .gallery_4colum.detailed .colums.active::before, .gallery_4colum.detailed .colums::after {
        background: 0 0
    }

    .gallery_4colum.three-col .colums {
        width: 33.33%
    }

        .gallery_4colum.three-col .colums .table {
            width: 100%;
            height: 100%
        }

        .gallery_4colum.three-col .colums .table-row {
            display: table-row;
            text-align: center;
            height: 100%
        }

        .gallery_4colum.three-col .colums span {
            display: table-cell;
            text-align: center;
            vertical-align: middle;
            letter-spacing: 8px;
            font-size: 23px
        }

            .gallery_4colum.three-col .colums span span.bg {
                background: rgba(0,0,0,.5);
                padding: 9px 0 0 0;
                display: block;
                line-height: 37px;
                position: absolute;
                left: 0;
                width: 100%;
                bottom: 0
            }

    .gallery_4colum.detailed .colums:hover::before {
        background: 0 0
    }

    .gallery_4colum.detailed .colums::before {
        transform: transition:All .5s ease;
        -webkit-transition: All .5s ease;
        -moz-transition: All .5s ease;
        -ms-transition: All .5s ease;
        -o-transition: All .5s ease
    }

    .gallery_4colum .colums .btn-litebox {
        background: url(../img/down-arrow.png) no-repeat center bottom;
        position: absolute;
        bottom: 100%;
        width: 100%;
        left: 0;
        display: block;
        height: 100%;
        z-index: 100;
        transform: transition:All .5s ease;
        -webkit-transition: All .5s ease;
        -moz-transition: All .5s ease;
        -ms-transition: All .5s ease;
        -o-transition: All .5s ease;
        opacity: 0
    }

    .gallery_4colum .colums:hover .btn-litebox {
        bottom: 60%;
        opacity: 1
    }

    .gallery_4colum .colums .zoom {
        background: url(../img/plus-icon.png) no-repeat center top;
        position: absolute;
        top: 100%;
        width: 100%;
        left: 0;
        display: block;
        height: 100%;
        z-index: 200;
        transform: transition:All .5s ease;
        -webkit-transition: All .5s ease;
        -moz-transition: All .5s ease;
        -ms-transition: All .5s ease;
        -o-transition: All .5s ease;
        opacity: 0
    }

    .gallery_4colum .colums:hover .zoom {
        top: 60%;
        opacity: 1
    }

    .gallery_4colum.content .colums .description {
        transform: transition:All .5s ease;
        -webkit-transition: All .5s ease;
        -moz-transition: All .5s ease;
        -ms-transition: All .5s ease;
        -o-transition: All .5s ease;
        transform: scale(0);
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -o-transform: scale(0);
        -ms-transform: scale(0)
    }

        .gallery_4colum.content .colums .description span {
            display: table;
            width: 100%;
            height: 100%
        }

            .gallery_4colum.content .colums .description span span {
                display: table-row;
                width: 100%;
                height: 100%;
                vertical-align: middle
            }

                .gallery_4colum.content .colums .description span span span {
                    display: table-cell;
                    width: 100%;
                    height: 100px;
                    font-size: 18px;
                    text-transform: none;
                    letter-spacing: 0;
                    padding: 0 15px
                }

                    .gallery_4colum.content .colums .description span span span h3 {
                        font-size: 25px
                    }

    .gallery_4colum.content .colums .description {
        position: absolute;
        left: 0;
        bottom: 100%;
        background: rgba(0,0,0,.8);
        width: 100%;
        height: 100%;
        opacity: 0;
        z-index: 100
    }

    .gallery_4colum.content .colums:hover .description {
        bottom: 0;
        opacity: 1;
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1)
    }

footer {
    padding: 70px 0 70px;
    text-align: center;
    color: #000;
    font-family: ACaslonPro-Regular
}

    footer nav {
        font-family: ITCKabelStd-Book;
        color: #501c11;
        padding: 0 0 19px
    }

        footer nav ul li {
            padding: 0 10px;
            display: inline-block;
            letter-spacing: 4px
        }

        footer nav a {
            color: #000
        }

            footer nav a:hover {
                color: #caa593 !important;
                text-decoration: none
            }

    footer ul.social {
        padding: 0 0 14px
    }

        footer ul.social li {
            display: inline;
            padding: 0 15px
        }

            footer ul.social li img {
                display: inline
            }

    footer .signup {
        max-width: 442px;
        margin: 0 auto;
        padding: 0 0 13px
    }

        footer .signup input[type=submit], footer .signup input[type=text] {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            display: block;
            float: left
        }

        footer .signup input[type=text] {
            height: 50px;
            border: 1px solid #000;
            width: 68%;
            color: #b09994;
            text-align: center;
            font-family: ACaslonPro-Regular;
            font-size: 15px;
            letter-spacing: 2px;
            border-radius: 0
        }

        footer .signup input[type=submit] {
            height: 50px;
            border: 0;
            width: 32%;
            background: #000;
            color: #fff;
            font-family: ITCKabelStd-Book;
            font-size: 16px;
            text-transform: uppercase;
            letter-spacing: 4px;
            border-left: 3px solid #fff
        }

    footer .copy {
        font-size: 14px;
        color: #000;
        font-family: ITCKabelStd-Book;
        padding: 7px 0 0
    }

.hrline_blk {
    border-bottom: 1px solid #adadad;
    margin: 0
}

.hrline_blk2 {
    border-bottom: 1px solid #5c5c5c;
    margin: 0
}

.hrline_blk3 {
    border-bottom: 1px solid #5c5c5c;
    margin: 0 0 50px
}

.container.container-inner {
    padding-top: 54px
}

.core_value {
    padding: 64px 0 0 0;
    text-align: center;
    font-family: ACaslonPro-Regular
}

    .core_value .column {
        width: 33.333%;
        float: left;
        padding: 0 1px 66px 0
    }

        .core_value .column figure {
            margin-bottom: 31px;
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
            position: relative
        }

    .core_value h2 {
        line-height: 30px;
        font-size: 22px;
        min-height: 80px;
        margin: 0;
        padding: 0 0 10px;
        text-align: center
    }

    .core_value article {
        padding: 0 13px;
        text-align: left
    }

    .core_value .page-heading {
        padding-bottom: 25px
    }

        .core_value .page-heading p {
            font-size: 18px;
            line-height: 20px;
            padding: 0 0 15px
        }

.home_banner .table .cell.banner-text .big {
    font-family: ITCKabelStd-Demi;
    font-size: 45px;
    text-transform: uppercase;
    letter-spacing: 11px;
    display: block;
    line-height: 34px
}

.banner-text small {
    font-family: ITCKabelStd-Demi;
    font-size: 35px;
    letter-spacing: 16px;
    display: block;
    line-height: 49px
}

.banner-text .prperty-text {
    border: 3px solid #c1acae;
    display: inline-block;
    padding: 15px 25px;
    color: #c1acae;
    line-height: 28px;
    position: relative
}

    .banner-text .prperty-text .big {
        font-size: 32px;
        text-indent: 15px;
        letter-spacing: 9px
    }

    .banner-text .prperty-text small {
        font-size: 18px;
        letter-spacing: 7px
    }

    .banner-text .prperty-text::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 100%;
        width: 20px;
        border-top: 20px solid #c1acae;
        border-left: 21px solid transparent;
        border-right: 21px solid transparent;
        margin-left: -20px
    }

    .banner-text .prperty-text.color_black {
        border: 3px solid #000;
        color: #000
    }

        .banner-text .prperty-text.color_black::after {
            border-top: 20px solid #000
        }

    .banner-text .prperty-text.color_white {
        border: 3px solid #fff;
        color: #fff
    }

        .banner-text .prperty-text.color_white::after {
            border-top: 20px solid #fff
        }

    .banner-text .prperty-text.color_Grey {
        border: 3px solid #a9a9a9;
        color: #a9a9a9
    }

        .banner-text .prperty-text.color_Grey::after {
            border-top: 20px solid #a9a9a9
        }

.two-colum-grid {
    font-family: ACaslonPro-Regular;
    color: #000;
    border-bottom: 1px solid #5c5c5c;
    padding: 0 0 34px;
    margin-bottom: 50px
}

    .two-colum-grid .title {
        padding: 0 0 26px;
        clear: both;
        font-size: 22px;
        font-family: ACaslonPro-Bold;
        text-transform: uppercase
    }

        .two-colum-grid .title span {
            display: inline-block;
            border-bottom: 2px solid #000;
            line-height: 20px
        }

    .two-colum-grid figure {
        width: 30%;
        float: left;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        margin: 0 0 30px
    }

    .two-colum-grid article {
        width: 70%;
        float: left;
        padding: 0 0 0 40px;
        margin: 0 0 30px
    }

        .two-colum-grid article .heading {
            padding: 10px 0 20px;
            font-size: 18px;
            font-family: ACaslonPro-Bold;
            margin: 0;
            line-height: 20px;
            color: #2c2728
        }

            .two-colum-grid article .heading small {
                font-family: ACaslonPro-Regular;
                display: block;
                font-size: 70%;
                text-transform: none
            }

        .two-colum-grid article .controls p {
            padding-bottom: 15px
        }

        .two-colum-grid article.reverse {
            padding: 0 40px 0 0
        }

            .two-colum-grid article.reverse .title {
                padding: 0 0 50px
            }

    .two-colum-grid dl dt {
        padding: 0 0 10px;
        font-size: 18px;
        font-family: ACaslonPro-Bold;
        margin: 0;
        line-height: 22px;
        color: #2c2728;
        font-weight: 400
    }

    .two-colum-grid dl dd {
        padding: 0 0 40px
    }

    .two-colum-grid .location {
        width: 30%;
        float: left;
        margin-bottom: 30px
    }

        .two-colum-grid .location .info {
            padding: 50px 35px;
            border-left: 1px solid #000;
            border-right: 1px solid #000;
            border-bottom: 1px solid #000
        }

.destination {
    font-family: ACaslonPro-Regular;
    color: #2c2728
}

    .destination .state-name {
        font-family: ACaslonPro-Bold;
        font-size: 22px;
        color: #000
    }

    .destination .place-name {
        padding: 0 0 16px;
        clear: both;
        font-size: 18px;
        font-family: ACaslonPro-Bold;
        color: #000
    }

        .destination .place-name span {
            display: inline-block;
            border-bottom: 1px solid #000;
            line-height: 20px
        }

    .destination h4 {
        font-family: ACaslonPro-Bold;
        font-size: 15px;
        padding: 0;
        margin: 0
    }

    .destination h3 {
        font-family: ACaslonPro-Bold;
        font-size: 16px;
        padding: 0 0 20px;
        margin: 0
    }

    .destination .temperature {
        background: url(../img/icon-cloud.png) no-repeat 0 0
    }

    .destination .distance {
        background: url(../img/icon-distance.png) no-repeat 0 0
    }

    .destination .reservation {
        background: url(../img/icon-phone.png) no-repeat 6px 3px
    }

    .destination .distance, .destination .reservation, .destination .temperature {
        padding: 0 0 20px 55px
    }

    .destination .reservation {
        padding: 0 0 0 55px
    }

        .destination .distance h3, .destination .reservation h3, .destination .temperature h3 {
            padding: 0 0 2px
        }

    .destination .temperature sup {
        font-size: 28px;
        top: 4px
    }

.height-equel .cover {
    padding: 0 0 50px;
    position: relative;
    height: 100%
}

.destination .link-pdf {
    position: absolute;
    bottom: 10px;
    left: 0;
    font-family: ACaslonPro-Bold;
    font-size: 17px;
    color: #2c2728
}

    .destination .link-pdf div {
        float: left;
        padding: 0 10px 0 0
    }

    .destination .link-pdf a {
        background: url(../img/icon-pdf.png) 0 0 no-repeat;
        padding: 3px 0 0 29px;
        color: #2c2728;
        float: left
    }

.destination .link-map {
    position: absolute;
    bottom: 10px;
    background: url(../img/location-icon.png) 0 0 no-repeat;
    padding: 3px 0 0 22px;
    font-family: ACaslonPro-Bold;
    font-size: 17px;
    color: #2c2728;
    left: 0;
    background-size: 17px
}

.destination .row {
    border-bottom: 1px solid #5c5c5c;
    padding-bottom: 35px;
    margin-bottom: 35px
}

.grid_package {
    border: 1px solid #000;
    padding: 40px;
    font-family: ACaslonPro-Regular
}

    .grid_package h3 {
        font-family: ACaslonPro-Bold;
        color: #000;
        font-size: 22px;
        margin: 0 0 20px;
        font-weight: 400
    }

    .grid_package ul {
        margin: 0;
        padding: 0
    }

        .grid_package ul li {
            margin: 0 0 0 24px;
            padding: 0 0 0 10px;
            list-style: disc;
            position: relative
        }

    .grid_package .info {
        padding: 40px 0 40px
    }

    .grid_package .pkg-class img {
        display: inline
    }

.search-section {
    padding: 0 0 37px;
    font-family: ACaslonPro-Bold;
    font-size: 18px
}

    .search-section h2 {
        font-weight: 400;
        padding: 0 0 10px;
        font-family: ACaslonPro-Regular;
        font-size: 30px;
        line-height: 35px
    }

    .search-section sup {
        position: relative;
        top: -32px
    }

    .search-section .select {
        margin: 0 auto;
        max-width: 695px;
        width: 100%;
        padding: 0 0 20px;
        position: relative;
        line-height: 0
    }

        .search-section .select select {
            width: 100%;
            height: 40px;
            padding: 5px 0 0;
            background: 0 0;
            border: 1px solid #000;
            font-size: 18px;
            font-family: ACaslonPro-Regular;
            line-height: 22px;
            border-radius: 0
        }

input, select {
    border-radius: 0
}

.search-section .select::after {
    position: absolute;
    right: 0;
    top: 0;
    height: 39px;
    width: 50px;
    background: url(../img/pointer.png) no-repeat center center #000;
    pointer-events: none
}

.bg-brown .search-section .select select {
    border-color: #000
}

.adds li {
    width: 33.33%;
    float: left;
    padding: 0 1px 0;
    position: relative;
    margin: 0 0 50px;
    overflow: hidden
}

    .adds li div {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 100%;
        z-index: 9;
        background: rgba(0,0,0,.3);
        opacity: 0;
        webkit-transition: All .5s ease;
        -moz-transition: All .5s ease;
        -ms-transition: All .5s ease;
        -o-transition: All .5s ease
    }

    .adds li:hover div {
        top: 0;
        opacity: 1
    }

    .adds li div div {
        display: table;
        width: 100%;
        height: 100%;
        position: static
    }

        .adds li div div div {
            display: table-row;
            width: 100%;
            height: 100%;
            vertical-align: middle;
            color: #fff;
            font-size: 16px
        }

            .adds li div div div a {
                display: table-cell;
                width: 100%;
                height: 100%;
                vertical-align: middle;
                color: #fff;
                font-size: 16px;
                text-align: center;
                color: #fff;
                text-decoration: none
            }

.addsforoffer li {
    width: 33.33%;
    float: left;
    padding: 0 1px 0;
    position: relative;
    margin: 0 0 50px;
    overflow: hidden
}

    .addsforoffer li div {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 100%;
        z-index: 9;
        background: rgba(0,0,0,.3);
        opacity: 0;
        webkit-transition: All .5s ease;
        -moz-transition: All .5s ease;
        -ms-transition: All .5s ease;
        -o-transition: All .5s ease
    }

    .addsforoffer li:hover div {
        top: 0
    }

    .addsforoffer li div div {
        display: table;
        width: 100%;
        height: 100%;
        position: static
    }

        .addsforoffer li div div div {
            display: table-row;
            width: 100%;
            height: 100%;
            vertical-align: middle;
            color: #fff;
            font-size: 16px
        }

            .addsforoffer li div div div a {
                display: table-cell;
                width: 100%;
                height: 100%;
                vertical-align: middle;
                color: #fff;
                font-size: 16px;
                text-align: center;
                color: #fff;
                text-decoration: none
            }

.grid_media {
    font-family: ACaslonPro-Regular
}

    .grid_media figure {
        width: 30%;
        float: left;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        margin: 0 0 67px;
        position: relative
    }

        .grid_media figure img {
            width: 100%
        }

        .grid_media figure::after {
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            z-index: 2;
            top: 0;
            left: 0;
            transition: All .5s ease;
            -webkit-transition: All .5s ease;
            -moz-transition: All .5s ease;
            -ms-transition: All .5s ease;
            -o-transition: All .5s ease;
            pointer-events: none
        }

    .grid_media:hover figure::after {
        background: 0 0
    }

    .grid_media article {
        width: 70%;
        float: left;
        padding: 0 0 0 60px;
        margin: 0 0 30px
    }

        .grid_media article .heading {
            font-size: 22px;
            line-height: 25px
        }

            .grid_media article .heading small {
                display: block;
                font-size: 15px;
                line-height: 15px
            }

    .grid_media video {
        width: 100%;
        position: relative;
        display: block
    }

dl.career {
    font-family: ACaslonPro-Regular
}

    dl.career dt {
        clear: both;
        font-family: ACaslonPro-Bold;
        font-size: 21px;
        padding: 0 0 0;
        font-weight: 400
    }

    dl.career dd {
        font-size: 18px;
        position: relative;
        padding: 0 250px 45px 0
    }

        dl.career dd .btn-apply {
            position: absolute;
            right: 0;
            top: 15%;
            color: #fff;
            background: #000;
            padding: 3px 20px;
            font-family: ITCKabelStd-Book;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-size: 15px;
            -webkit-transition: All .5s ease;
            -moz-transition: All .5s ease;
            -ms-transition: All .5s ease;
            -o-transition: All .5s ease;
            text-decoration: none;
            border: 1px solid #000
        }

        dl.career dd .btn-apply2 {
            color: #fff;
            background: #000;
            padding: 3px 20px;
            font-family: ITCKabelStd-Book;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-size: 15px;
            display: inline-block
        }

            dl.career dd .btn-apply2:hover, dl.career dd .btn-apply:hover {
                color: #000;
                background: #fff;
                text-decoration: none
            }

.bg-brown {
    background: #d9caab
}

.awards .colums {
    padding-bottom: 20px;
    font-family: ACaslonPro-Regular;
    font-size: 16px
}

    .awards .colums h3 {
        margin: 0;
        padding: 0;
        font-size: 25px;
        font-family: ACaslonPro-Bold;
        font-weight: 400
    }

    .awards .colums h4 {
        margin: 0;
        padding: 0;
        font-size: 17px;
        font-family: ACaslonPro-Bold;
        font-weight: 400
    }

.privacy {
    font-family: ACaslonPro-Regular
}

    .privacy .page-heading {
        padding-bottom: 30px
    }

    .privacy .heading {
        text-align: center;
        padding: 0 0 10px;
        font-size: 22px
    }

    .privacy h2 {
        font-size: 23px
    }

.review .logo {
    width: 20%;
    float: left;
    padding: 0 0 20px
}

.review .content {
    float: left;
    width: 80%;
    padding: 0 0 0 40px
}

    .review .content .heading {
        font-size: 22px;
        font-family: ACaslonPro-Regular
    }

        .review .content .heading img {
            display: inline;
            max-width: 100px;
            position: relative;
            top: -7px;
            max-width: 42px;
            max-height: 20px;
            width: auto
        }

    .review .content .rating ul {
        padding: 13px 0 0 0;
        float: right
    }

        .review .content .rating ul li {
            display: inline;
            font-family: ACaslonPro-Regular
        }

            .review .content .rating ul li img {
                display: inline
            }

            .review .content .rating ul li.text {
                position: relative;
                top: 3px
            }

    .review .content .comments {
        font-family: ACaslonPro-Regular;
        padding: 20px 20px 0
    }

        .review .content .comments .name {
            font-size: 14px;
            font-family: ACaslonPro-Bold;
            padding: 0 0 12px
        }

        .review .content .comments .read {
            font-size: 14px;
            font-family: ACaslonPro-Regular;
            color: #000
        }

.search-section .select.property-search {
    text-align: center;
    position: relative
}

    .search-section .select.property-search .jqTransformSelectWrapper div span, .search-section .select.property-search .jqTransformSelectWrapper ul {
        text-align: center
    }

    .search-section .select.property-search .label1 {
        position: absolute;
        right: 100%;
        top: 20px;
        padding: 0 50px 0 0;
        white-space: nowrap
    }

.reviews h3 {
    font-size: 22px;
    padding-bottom: 8px;
    font-weight: 400;
    text-align: center;
    margin: 0
}

.reviews .hr {
    border-bottom: 1px solid #000;
    height: 1px;
    margin: 40px 0;
    border-top: 0
}

.reviews .middle {
    border-left: 1px solid #000;
    border-right: 1px solid #000
}

.reviews h3.title3 {
    padding-bottom: 42px;
    position: relative;
    font-size: 28px
}

    .reviews h3.title3::after {
        position: absolute;
        left: 50%;
        bottom: 0;
        border-top: 15px solid #333;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        font-size: 29px;
        display: block;
        content: "";
        margin-left: -14px;
        margin-bottom: 14px
    }

.reviews .brand {
    padding: 0 0 10px
}

.reviews .title {
    font-size: 18px;
    padding: 0 0 5px
}

.reviews .rating {
    padding: 0 0 20px;
    font-size: 15px
}

    .reviews .rating ul {
        float: left;
        padding: 0 20px 0 0
    }

        .reviews .rating ul li {
            display: inline;
            list-style: none;
            padding: 0 1px
        }

            .reviews .rating ul li img {
                display: inline
            }

    .reviews .rating small {
        position: relative;
        top: 5px
    }

.reviews .read-btn {
    color: #000
}

.reviews .display {
    padding: 0 43px
}

.reviews .review-rate {
    position: relative;
    top: 5px;
    display: inline-block;
    padding: 0 20px
}

.reviews .title.cgh {
    font-family: ITCKabelStd-Demi;
    font-size: 38px;
    padding: 0 0 40px
}

.review-form {
    max-width: 862px;
    margin: 0 auto
}

    .review-form h3 {
        margin: 0;
        padding: 0 0 40px;
        font-size: 22px
    }

.review-form {
    padding: 80px 0
}

    .review-form .form-control {
        border-radius: 0;
        box-shadow: none;
        height: 34px
    }

    .review-form .label2 {
        padding: 6px 0 0 0;
        display: block
    }

    .review-form .row {
        margin-bottom: 20px
    }

    .review-form .select {
        position: relative
    }

    .review-form .rating input {
        display: inline
    }

    .review-form .select .form-control {
        height: 34px
    }

    .review-form .select::after {
        position: absolute;
        width: 30px;
        height: 100%;
        content: "";
        background: url(../img/pointer.png) no-repeat center center #000;
        background-size: 15px;
        right: 0;
        top: 0;
        pointer-events: none;
        display: block;
        margin-right: 15px
    }

    .review-form .rating img {
        display: inline
    }

    .review-form.vishalam-review .form-control {
        background: #eae2d1
    }

    .review-form.vishalam-review textarea.form-control {
        min-height: 100px;
        resize: none
    }

ul.tt_tabs {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: left
}

    ul.tt_tabs li {
        color: #fff;
        line-height: 1;
        margin-right: -4px;
        display: inline-block;
        padding: 18px 20px;
        margin-bottom: 0;
        background: rgba(6,13,19,.7)
    }

        ul.tt_tabs li i.fa {
            margin-right: 3px
        }

        ul.tt_tabs li:hover {
            background: rgba(6,13,19,.8);
            outline: #64b6ce;
            cursor: pointer
        }

div.tt_container {
    color: #fff;
    position: relative;
    padding: 30px;
    overflow: hidden
}

div.tt_tab {
    left: 0;
    top: 0;
    padding: 30px;
    visibility: hidden;
    position: absolute;
    transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out
}

    div.tt_tab.active {
        visibility: visible
    }

    div.tt_tab h2 {
        font-weight: 500;
        margin-bottom: 30px;
        padding-bottom: 8px
    }

div.tt_container:after {
    content: "";
    display: table;
    clear: both
}

.vertical .tt_container {
    display: inline-block;
    width: 65%;
    vertical-align: top;
    margin-left: -2px
}

.vertical ul.tt_tabs {
    display: inline-block;
    vertical-align: top;
    list-style-type: none;
    margin: 3% 0 0 0;
    padding: 0;
    text-align: center;
    max-width: 25%
}

    .vertical ul.tt_tabs li {
        padding: 18px 20px;
        display: block;
        border-radius: 0
    }

.vertical.responsive .tt_tabs {
    width: 90%;
    padding: 3%
}

.responsive .tt_tabs li {
    display: block;
    padding: 0;
    margin: 0 0 5px
}

    .responsive .tt_tabs li h3 {
        display: block;
        margin: 0;
        padding: 14px 20px 6px 46px;
        font-weight: 400;
        font-size: 18px;
        transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        border-radius: 2px
    }

.responsive .tt_tab {
    position: relative;
    visibility: visible;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none
}

.responsive.faq-tab .tt_tabs li {
    background: #eae3d1
}

.responsive.faq-tab div.tt_tab {
    background: #f6f5f3
}

.responsive .tt_tabs li {
    position: relative
}

    .responsive .tt_tabs li::before {
        content: "";
        position: absolute;
        border-left: 9px solid #5e5b54;
        border-top: 9px solid transparent;
        border-bottom: 9px solid transparent;
        left: 19px;
        top: 14px
    }

    .responsive .tt_tabs li.active::before {
        content: "";
        position: absolute;
        border-top: 9px solid #5e5b54;
        border-left: 9px solid transparent;
        border-right: 9px solid transparent;
        left: 19px;
        top: 18px
    }

.classic .tt_container {
    position: relative;
    background: #e3e3e3;
    border: 1px solid #aaa;
    border-top-color: transparent;
    box-shadow: 0 2px 2px rgba(0,0,0,.1);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0
}

.classic .tt_tabs {
    border-bottom: 1px solid #aaa;
    margin: 0;
    position: relative;
    padding-left: 10px;
    margin-bottom: -1px;
    z-index: 2
}

    .classic .tt_tabs li {
        display: inline-block;
        background: 0 0;
        padding: 15px 20px;
        margin-left: 5px;
        border-radius: 3px;
        border: 1px solid #aaa;
        border-bottom: 0;
        margin-bottom: 0;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -o-box-shadow: none
    }

        .classic .tt_tabs li .fa {
            padding-right: 5px
        }

        .classic .tt_tabs li:hover {
            cursor: pointer;
            background: #e3e3e3
        }

.classic:not(.responsive) .tt_tabs li.active {
    border-bottom: 1px solid transparent;
    background: #e3e3e3;
    margin-bottom: -1px
}

.hollow .tt_tabs li, .hollow .tt_tabs li.active {
    box-shadow: none;
    background: 0 0
}

    .hollow .tt_tabs li.active {
        border-bottom: 1px solid red
    }

.hollow .tt_tabs {
    border-bottom: 1px solid #aaa
}

.hollow .tt_container {
    box-shadow: none;
    background: 0 0;
    border: none
}

.simple .tt_tabs li {
    margin-bottom: -1px;
    box-shadow: none;
    background: 0 0
}

    .simple .tt_tabs li.active {
        border: 1px solid #333;
        border-bottom-color: transparent
    }

.simple .tt_tabs {
    border-bottom: 1px solid #333;
    margin-bottom: -1px
}

.simple .tt_container {
    border: 1px solid #aaa;
    border-top: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none
}

.responsive .tt_container {
    display: none
}

.classic.responsive .tt_tabs li {
    padding: 1px
}

    .classic.responsive .tt_tabs li h3 {
        padding: 20px 15px
    }

.vishalam_3colum {
    padding: 55px 0 111px
}

    .vishalam_3colum div {
        position: relative
    }

    .vishalam_3colum .read_more {
        position: absolute;
        left: 15px;
        bottom: 0
    }

    .vishalam_3colum .first {
        position: relative
    }

        .vishalam_3colum .first::after {
            border-bottom: 2px solid #000;
            position: absolute;
            bottom: 0;
            left: 0;
            content: "";
            width: 90%
        }

    .vishalam_3colum .logo {
        position: relative;
        padding: 0 0 45px;
        margin: 0 0 10px
    }

        .vishalam_3colum .logo img {
            max-width: 330px
        }

        .vishalam_3colum .logo img {
            display: inline
        }

    .vishalam_3colum .title {
        font-size: 30px;
        color: #000;
        line-height: 33px;
        padding: 0 0 20px
    }

        .vishalam_3colum .title small {
            display: block;
            font-size: 58%;
            padding: 13px 0 0 0;
            line-height: 25px
        }

    .vishalam_3colum .main-text {
        padding: 0 0 20px 0
    }

.vishalam-holiday {
    padding: 120px 0 82px
}

    .vishalam-holiday .post {
        width: 28%;
        float: left
    }

        .vishalam-holiday .post.social {
            height: 297px;
            overflow: auto
        }

            .vishalam-holiday .post.social iframe {
                margin: 0 !important
            }

        .vishalam-holiday .post img {
            width: 100%
        }

    .vishalam-holiday .center {
        width: 44%;
        float: left;
        text-align: center;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 2px;
        color: #2c2728;
        padding: 0 40px
    }

        .vishalam-holiday .center a {
            color: #2c2728
        }

    .vishalam-holiday .title {
        text-align: center;
        letter-spacing: 4px;
        text-transform: uppercase;
        padding: 0 0 45px;
        position: relative;
        font-family: ACaslonPro-Bold
    }

        .vishalam-holiday .title.responsive {
            display: none
        }

        .vishalam-holiday .title::after {
            content: "";
            position: absolute;
            left: 50%;
            width: 1px;
            background: #000;
            height: 30px;
            bottom: 3px
        }

    .vishalam-holiday .highlights {
        border: 2px solid #000;
        margin-bottom: 10px;
        padding: 35px 15px
    }

        .vishalam-holiday .highlights img {
            display: inline
        }

        .vishalam-holiday .highlights i {
            display: block;
            padding: 0 0 20px
        }

    .vishalam-holiday .btn-check {
        border: 1px solid #000;
        padding: 15px 20px;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 3px;
        color: #2c2728;
        display: block;
        text-decoration: none;
        line-height: 20px;
        -webkit-transition: All .5s ease;
        -moz-transition: All .5s ease;
        -ms-transition: All .5s ease;
        -o-transition: All .5s ease
    }

        .vishalam-holiday .btn-check:hover {
            background: #000;
            color: #fff
        }

.destination .row.vishalam-facilities {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

    .destination .row.vishalam-facilities .colums {
        padding-bottom: 40px
    }

.destination .hr {
    border-bottom: 1px solid #5c5c5c;
    height: 1px;
    padding: 0;
    margin: 0 0 45px
}

.vishalam-facilities {
    color: #000
}

    .vishalam-facilities h3 {
        font-size: 23px;
        font-weight: 400;
        font-family: ACaslonPro-Regular;
        line-height: 31px;
        padding: 0
    }

    .vishalam-facilities p {
        padding: 0 0 50px
    }

.property-experience {
    background: #d9caab;
    padding: 0 0 39px;
    text-align: left
}

    .property-experience .title i {
        display: block;
        padding: 0 0 20px
    }

        .property-experience .title i img {
            display: inline;
            max-width: 86px
        }

    .property-experience .title img {
        display: inline
    }

    .property-experience .title {
        text-align: center;
        font-size: 30px;
        padding: 0 0 55px
    }

        .property-experience .title strong {
            font-family: ACaslonPro-Bold;
            font-weight: 400
        }

        .property-experience .title span {
            display: inline-block;
            position: relative;
            line-height: 36px
        }

            .property-experience .title span::after {
                position: absolute;
                bottom: -5px;
                display: block;
                border-bottom: 1px solid #000;
                left: 0;
                content: "";
                width: 100%
            }

    .property-experience h3 {
        font-size: 22px;
        margin: 0;
        padding: 0 0 20px;
        text-align: center
    }

    .property-experience figure {
        min-height: 268px;
        margin-bottom: 40px;
        background-position: center center;
        background-size: cover;
        text-align: center
    }

        .property-experience figure img {
            width: 100%
        }

.vishaalam_gallery {
    padding: 0 0 80px
}

    .vishaalam_gallery ul li {
        float: left;
        width: 33.33%;
        padding: 0 15px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        text-align: center
    }

        .vishaalam_gallery ul li a {
            color: #000;
            text-decoration: none
        }

        .vishaalam_gallery ul li figure {
            margin: 0 0 15px;
            position: relative
        }

            .vishaalam_gallery ul li figure::after {
                position: absolute;
                width: 100%;
                height: 100%;
                background: rgba(0,0,0,.35) url(../img/pointer2.png) no-repeat center center;
                content: "";
                top: 0;
                left: 0;
                -webkit-transition: All .5s ease;
                -moz-transition: All .5s ease;
                -ms-transition: All .5s ease;
                -o-transition: All .5s ease
            }

        .vishaalam_gallery ul li:hover figure::after {
            background: url(../img/pointer2.png) no-repeat center center
        }

        .vishaalam_gallery ul li figure img {
            width: 100%
        }

        .vishaalam_gallery ul li figcaption {
            color: #000;
            font-size: 35px;
            text-align: center;
            padding: 0 0 20px
        }

        .vishaalam_gallery ul li iframe {
            min-height: 350px;
            width: 100%
        }

.propert-grid {
    border-bottom: 1px solid #000;
    margin-bottom: 50px
}

    .propert-grid .content {
        float: left;
        width: 51%;
        padding: 0 40px 50px 0
    }

    .propert-grid figure {
        float: right;
        width: 49%;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        margin: 80px 0 50px 0
    }

    .propert-grid .title-1 {
        font-size: 44px;
        padding: 0;
        line-height: 50px
    }

    .propert-grid .title-2 {
        font-size: 22px;
        padding: 0 0 40px;
        line-height: 25px
    }

.grid-tradition {
    padding: 0 0 56px
}

    .grid-tradition .title-1 {
        font-size: 44px;
        padding: 0 0 50px;
        line-height: 50px
    }

.carousel-fade .carousel-inner .item {
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right, .carousel-fade .carousel-inner .item {
    opacity: 0
}

.carousel-fade .carousel-inner .active, .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {
    opacity: 1
}

    .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right, .carousel-fade .carousel-inner .next, .carousel-fade .carousel-inner .prev {
        left: 0;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

.carousel-fade .carousel-control {
    z-index: 2
}

.carousel, .carousel-inner, .carousel-inner .item, body, html {
    height: 100%
}

.grid-tradition #carousel {
    background: #bea36b;
    position: relative
}

.grid-tradition .carousel-fade .carousel-inner {
    background: #bea36b
}

    .grid-tradition .carousel-fade .carousel-inner .item {
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat
    }

        .grid-tradition .carousel-fade .carousel-inner .item .title {
            bottom: 0;
            left: 0;
            font-size: 20px;
            color: #000;
            width: 93%;
            background: #bea36b;
            display: table;
            min-height: 80px;
            height: 98px
        }

            .grid-tradition .carousel-fade .carousel-inner .item .title div {
                display: table-row;
                vertical-align: middle;
                height: 100%
            }

                .grid-tradition .carousel-fade .carousel-inner .item .title div .cell {
                    display: table-cell;
                    vertical-align: middle;
                    height: 100%;
                    padding: 0 15px
                }

            .grid-tradition .carousel-fade .carousel-inner .item .title .span-1 {
                font-size: 30px;
                display: block;
                width: 30%;
                line-height: 33px
            }

            .grid-tradition .carousel-fade .carousel-inner .item .title .span-2 {
                font-size: 16px;
                display: block;
                width: 70%
            }

.grid-tradition .carousel-control.left, .grid-tradition .carousel-control.right {
    width: 21px;
    height: 39px;
    position: absolute;
    bottom: 18px;
    top: auto;
    left: auto;
    z-index: 99;
    opacity: 1
}

.grid-tradition .carousel-control.right {
    background: url(../img/nav-next.png) no-repeat center center;
    right: 16px;
    background-size: 13px
}

.grid-tradition .carousel-control.left {
    background: url(../img/nav-prev.png) no-repeat center center;
    right: 45px;
    background-size: 13px
}

.values {
    padding: 0 0 71px
}

    .values figure {
        margin: 0 0 20px;
        padding: 0 12px
    }

    .values article {
        min-height: 97px;
        padding: 0 12px
    }

    .values figure img {
        width: 100%
    }

    .values .title {
        font-size: 43px;
        padding: 0 0 35px;
        line-height: 45px;
        text-align: center
    }

    .values .carousel-control.left, .values .carousel-control.right {
        background-image: none;
        width: 35px;
        height: 36px;
        font-size: 22px;
        text-align: center;
        background: #505151;
        opacity: 1;
        line-height: 48px;
        top: 50%
    }

    .values .carousel-control .glyphicon-chevron-left, .values .carousel-control .icon-next, .values .carousel-control .icon-prev {
        margin-left: 0;
        margin: 0;
        position: static;
        font-size: 22px
    }

    .values .carousel-control .glyphicon-chevron-right, .values .carousel-control .icon-next {
        font-size: 22px
    }

    .values .carousel-inner .active.left {
        left: -20%
    }

    .values .carousel-inner .next {
        left: 20%
    }

    .values .values .carousel-inner .prev {
        left: -20%
    }

.heritage .content {
    float: left;
    width: 66%;
    padding: 0 35px 26px 0
}

    .heritage .content figure {
        margin-bottom: 50px;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat
    }

    .heritage .content h3 {
        padding: 0 0 40px;
        margin: 0;
        font-size: 22px;
        text-align: left
    }

.heritage .right-panel {
    float: left;
    width: 34%;
    margin: 0 0 80px 0;
    border: 1px solid #000
}

    .heritage .right-panel .content {
        padding: 30px;
        width: 100%
    }

        .heritage .right-panel .content ul {
            margin: 0;
            padding: 0
        }

        .heritage .right-panel .content li {
            list-style: none;
            padding: 0 0 0 24px;
            position: relative
        }

            .heritage .right-panel .content li::before {
                content: "";
                position: absolute;
                left: 0;
                top: 7px;
                background: #000;
                width: 5px;
                height: 5px;
                border-radius: 100px
            }

    .heritage .right-panel .map img {
        width: 100%
    }

.traditional {
    font-size: 24px
}

    .traditional .slider {
        float: left;
        float: left;
        width: 66%;
        padding: 0 0 80px 0
    }

    .traditional .carousel {
        height: 100%;
        margin-bottom: 60px;
        position: relative
    }

        .traditional .carousel .item::after {
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            background: rgba(0,0,0,.6);
            content: "";
            position: absolute;
            -webkit-transition: All .5s ease;
            -moz-transition: All .5s ease;
            -ms-transition: All .5s ease;
            -o-transition: All .5s ease
        }

        .traditional .carousel:hover .item::after {
            background: 0 0
        }

        .traditional .carousel .item {
            height: 500px;
            background-repeat: no-repeat;
            background-position: center center;
            background-size: cover
        }

    .traditional .carousel-inner > .item > img {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 100%;
        height: 100%
    }

    .traditional .carousel-control.right {
        background: url(../img/pointer2.png) no-repeat center center
    }

    .traditional .carousel-control.left {
        background: url(../img/pointer2-prev.png) no-repeat center center
    }

    .traditional .carousel-control {
        z-index: 99
    }

    .traditional .content {
        float: left;
        float: left;
        width: 34%;
        padding: 0 0 80px 35px
    }

        .traditional .content h2 {
            font-size: 65px;
            text-align: left;
            margin: 0
        }

.accomodation {
    text-align: center
}

.accomodation {
    border-bottom: 1px solid #4e493e;
    padding: 0 0 57px;
    margin: 0 0 44px
}

    .accomodation div.tt_container {
        background: 0 0;
        border-radius: 0;
        box-shadow: none
    }

    .accomodation div.tt_tab {
        padding: 0
    }

        .accomodation div.tt_tab figure {
            padding: 0 0 50px
        }

            .accomodation div.tt_tab figure img {
                width: 100%
            }

    .accomodation ul.tt_tabs li {
        font-size: 18px;
        border-radius: 0;
        box-shadow: none;
        background: #b79f71;
        text-transform: uppercase;
        letter-spacing: 2px;
        color: #fff;
        line-height: 25px;
        padding: 18px 20px 13px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .accomodation ul.tt_tabs.colums_3 li {
        width: 33.33%
    }

    .accomodation ul.tt_tabs li:hover {
        background: #a58b5a
    }

    .accomodation .services {
        padding: 85px 0 0
    }

        .accomodation .services .controls {
            text-align: center;
            padding: 0;
            margin: 0
        }

            .accomodation .services .controls .btn {
                border: 1px solid #000;
                border-radius: 0;
                padding: 18px 20px 10px;
                text-transform: uppercase;
                letter-spacing: 4px;
                font-size: 16px;
                background: 0 0;
                color: #000;
                margin: 0 10px
            }

                .accomodation .services .controls .btn.active {
                    background: #000;
                    color: #fff
                }

        .accomodation .services .detail {
            border-top: 1px solid #000;
            padding: 80px 0 0;
            margin-top: -1px;
            text-align: left
        }

            .accomodation .services .detail .title {
                text-transform: uppercase;
                margin: 0;
                padding: 0 0 20px
            }

                .accomodation .services .detail .title span {
                    position: relative
                }

                    .accomodation .services .detail .title span::after {
                        content: "";
                        position: absolute;
                        bottom: 0;
                        left: 0;
                        width: 100%;
                        border-bottom: 1px solid #000
                    }

.stay_highlights {
    padding: 0 0 57px
}

    .stay_highlights h3 {
        margin: 0 0 2px;
        padding: 0;
        text-align: center;
        display: block;
        min-height: 80px;
        font-size: 22px
    }

    .stay_highlights figure {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        margin-bottom: 25px
    }

    .stay_highlights.banquets {
        padding: 36px 0 63px
    }

        .stay_highlights.banquets h3 {
            min-height: 0;
            padding: 0 0 10px
        }

    .stay_highlights .help {
        display: table;
        border: 1px solid #000;
        text-align: center;
        max-width: 200px;
        margin: 0 auto;
        width: 100%;
        height: 80px
    }

        .stay_highlights .help a {
            display: table-row;
            color: #000;
            width: 100%;
            text-align: center;
            text-decoration: none
        }

            .stay_highlights .help a span {
                display: table-cell;
                width: 100%;
                vertical-align: middle;
                font-size: 18px;
                text-transform: uppercase
            }

.main-gallery {
    padding-bottom: 138px
}

    .main-gallery .colums {
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        position: relative
    }

        .main-gallery .colums .table {
            display: table;
            width: 100%;
            position: absolute;
            left: 0;
            top: 0;
            height: 100%
        }

        .main-gallery .colums::after {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            z-index: 2;
            background: rgba(0,0,0,.5);
            content: "";
            display: block
        }

        .main-gallery .colums .table-row {
            display: table-row;
            width: 100%;
            text-align: center
        }

            .main-gallery .colums .table-row span {
                display: table-cell;
                width: 100%;
                vertical-align: middle;
                text-transform: uppercase;
                letter-spacing: 3px;
                font-size: 22px;
                color: #fff
            }

    .main-gallery a {
        color: #fff;
        text-decoration: none
    }

.cusine {
    padding: 0 0 50px
}

    .cusine .panel-body {
        padding: 0;
        position: relative;
        z-index: 1
    }

    .cusine .nav-tabs {
        border-bottom: 0;
        margin: 0 0 3PX
    }

        .cusine .nav-tabs.one-colums li {
            width: 100%
        }

        .cusine .nav-tabs.two-colums li {
            width: 50%
        }

        .cusine .nav-tabs.three-colums li {
            width: 33.33%
        }

        .cusine .nav-tabs.four-colums li {
            width: 25%
        }

        .cusine .nav-tabs.five-colums li {
            width: 20%
        }

        .cusine .nav-tabs li {
            position: relative
        }

            .cusine .nav-tabs li a {
                background: #b79f71;
                border: 0;
                color: #fff;
                font-size: 20px;
                text-transform: uppercase;
                border-radius: 0;
                letter-spacing: 3px;
                padding: 19px 10px 11px
            }

                .cusine .nav-tabs li a:hover, .cusine .nav-tabs li.active a {
                    background: #a78e5d;
                    border: 0;
                    color: #fff
                }

        .cusine .nav-tabs.three-colums li a {
            font-size: 17px
        }

        .cusine .nav-tabs.four-colums li a {
            font-size: 15px
        }

        .cusine .nav-tabs.five-colums li a {
            font-size: 13px
        }

    .cusine .tab-content .tab-pane {
        text-align: left
    }

    .cusine .stay-image {
        padding: 0 0 50px
    }

        .cusine .stay-image img {
            width: 100%
        }

.responsive-tourism {
    padding: 85px 0 0
}

.file-loading {
    top: 0;
    right: 0;
    width: 25px;
    height: 25px;
    font-size: 999px;
    text-align: right;
    color: #fff;
    background: transparent url(../img/loading.gif) top left no-repeat;
    border: none
}

.file-object {
    margin: 0 0 -5px 0;
    padding: 0
}

.btn-file {
    position: relative;
    overflow: hidden
}

    .btn-file input[type=file] {
        position: absolute;
        top: 0;
        right: 0;
        min-width: 100%;
        min-height: 100%;
        text-align: right;
        opacity: 0;
        background: none repeat scroll 0 0 transparent;
        cursor: inherit;
        display: block
    }

.file-caption-name {
    display: inline-block;
    overflow: hidden;
    height: 20px;
    word-break: break-all
}

.input-group-lg .file-caption-name {
    height: 25px
}

.file-zoom-dialog {
    text-align: left
}

.file-error-message {
    color: #a94442;
    background-color: #f2dede;
    margin: 5px;
    border: 1px solid #ebccd1;
    border-radius: 4px;
    padding: 15px
}

    .file-error-message pre, .file-error-message ul {
        margin: 0;
        text-align: left
    }

    .file-error-message pre {
        margin: 5px 0
    }

.file-caption-disabled {
    background-color: #eee;
    cursor: not-allowed;
    opacity: 1
}

.file-preview {
    border-radius: 5px;
    border: 1px solid #ddd;
    padding: 5px;
    width: 100%;
    margin-bottom: 5px
}

.file-preview-frame {
    position: relative;
    display: table;
    margin: 8px;
    height: 160px;
    border: 1px solid #ddd;
    box-shadow: 1px 1px 5px 0 #a2958a;
    padding: 6px;
    float: left;
    text-align: center;
    vertical-align: middle
}

    .file-preview-frame:not(.file-preview-error):hover {
        box-shadow: 3px 3px 5px 0 #333
    }

.file-preview-image {
    vertical-align: middle
}

.file-preview-text {
    display: block;
    color: #428bca;
    border: 1px solid #ddd;
    font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
    outline: 0;
    padding: 8px;
    resize: none
}

.file-preview-html {
    border: 1px solid #ddd;
    padding: 8px;
    overflow: auto
}

.file-zoom-dialog .file-preview-text {
    font-size: 1.2em
}

.file-preview-other {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    vertical-align: middle;
    padding: 10px
}

    .file-preview-other:hover {
        opacity: .8
    }

.file-actions, .file-other-error {
    text-align: left
}

.file-other-icon {
    font-size: 4.8em
}

.file-zoom-dialog .file-other-icon {
    font-size: 8em;
    font-size: 55vmin
}

.file-input-ajax-new .fileinput-remove-button, .file-input-ajax-new .fileinput-upload-button, .file-input-new .close, .file-input-new .file-preview, .file-input-new .fileinput-remove-button, .file-input-new .fileinput-upload-button, .file-input-new .glyphicon-file {
    display: none
}

.file-caption-main {
    width: 100%
}

    .file-caption-main .btn-primary {
        background: #000;
        height: 34px
    }

        .file-caption-main .btn-primary:hover {
            background: #000
        }

.file-input-ajax-new .no-browse .input-group-btn, .file-input-new .no-browse .input-group-btn {
    display: none
}

.file-input-ajax-new .no-browse .form-control, .file-input-new .no-browse .form-control {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.file-thumb-loading {
    background: transparent url(../img/loading.gif) no-repeat scroll center center content-box !important
}

.file-actions {
    margin-top: 15px
}

.file-footer-buttons {
    float: right
}

.file-upload-indicator {
    display: inline;
    cursor: default;
    opacity: .8;
    width: 60%
}

    .file-upload-indicator:hover {
        font-weight: 700;
        opacity: 1
    }

.file-footer-caption {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 160px;
    text-align: center;
    padding-top: 4px;
    font-size: 11px;
    color: #777;
    margin: 5px auto
}

.file-preview-error {
    opacity: .65;
    box-shadow: none
}

.file-preview-frame:not(.file-preview-error) .file-footer-caption:hover {
    color: #000
}

.file-drop-zone {
    border: 1px dashed #aaa;
    border-radius: 4px;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    margin: 12px 15px 12px 12px;
    padding: 5px
}

.file-drop-zone-title {
    color: #aaa;
    font-size: 1.6em;
    padding: 85px 10px;
    cursor: default
}

.clickable .file-drop-zone-title, .file-preview .clickable {
    cursor: pointer
}

.file-drop-zone.clickable:hover {
    border: 2px dashed #999
}

.file-drop-zone.clickable:focus {
    border: 2px solid #5acde2
}

.file-drop-zone .file-preview-thumbnails {
    cursor: default
}

.file-highlighted {
    border: 2px dashed #999 !important;
    background-color: #f0f0f0
}

.file-uploading {
    background: url(../img/loading-sm.gif) no-repeat center bottom 10px;
    opacity: .65
}

.file-thumb-progress {
    height: 10px
}

    .file-thumb-progress .progress, .file-thumb-progress .progress-bar {
        height: 10px;
        font-size: 9px;
        line-height: 10px
    }

.file-thumbnail-footer {
    position: relative
}

.file-thumb-progress {
    position: absolute;
    top: 35px;
    left: 0;
    right: 0
}

.file-zoom-fullscreen.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.file-zoom-fullscreen .modal-dialog {
    position: fixed;
    margin: 0;
    width: 100%;
    height: 100%;
    padding: 0
}

.file-zoom-fullscreen .modal-content {
    border-radius: 0;
    box-shadow: none
}

.file-zoom-fullscreen .modal-body {
    overflow-y: auto
}

.file-zoom-dialog .modal-body {
    position: relative !important
}

.file-zoom-dialog .btn-navigate {
    position: absolute;
    padding: 0;
    margin: 0;
    background: 0 0;
    text-decoration: none;
    outline: 0;
    opacity: .7;
    top: 45%;
    font-size: 4em;
    color: #1c94c4
}

.file-zoom-dialog .floating-buttons {
    position: absolute;
    top: 5px;
    right: 10px
}

.floating-buttons, .floating-buttons .btn {
    z-index: 3000
}

    .file-zoom-dialog .kv-zoom-actions .btn, .floating-buttons .btn {
        margin-left: 3px
    }

.file-zoom-dialog .btn-navigate:not([disabled]):focus, .file-zoom-dialog .btn-navigate:not([disabled]):hover {
    outline: 0;
    box-shadow: none;
    opacity: .5
}

.file-zoom-dialog .btn-navigate[disabled] {
    opacity: .3
}

.file-zoom-dialog .btn-prev {
    left: 1px
}

.file-zoom-dialog .btn-next {
    right: 1px
}

.file-drag-handle {
    display: inline;
    margin-right: 2px;
    font-size: 16px;
    cursor: move;
    cursor: -webkit-grabbing
}

    .file-drag-handle:hover {
        opacity: .7
    }

.file-zoom-content {
    height: 480px;
    text-align: center
}

.file-preview-initial.sortable-chosen {
    background-color: #d9edf7
}

.file-preview-frame.sortable-ghost {
    background-color: #eee
}

.btn-file ::-ms-browse {
    width: 100%;
    height: 100%
}

.contact hr {
    margin: 0
}

.contact .row1 {
    margin: 0;
    padding: 0 100px 55px
}

.contact h2 {
    font-family: ACaslonPro-Bold;
    font-weight: 400;
    font-size: 22px;
    padding: 0 0 20px;
    margin: 0;
    text-align: center
}

.contact hr {
    border-top: 1px solid #000
}

.contact address {
    padding: 0;
    text-align: center
}

.contact .info {
    padding: 0;
    text-align: center
}

.contact address .link-map {
    background: url(../img/location-icon.png) no-repeat 0 0;
    float: none;
    padding: 2px 0 5px 26px;
    margin: 10px 0;
    font-family: ACaslonPro-Bold;
    font-size: 18px;
    color: #000;
    background-size: 16px
}

.contact-form {
    max-width: 620px;
    margin: 0 auto 100px;
    font-size: 16px;
    padding: 50px 0 0 0
}

    .contact-form h1 {
        margin: 0;
        text-align: center
    }

    .contact-form .label1 {
        width: 14%;
        float: left;
        font-family: ACaslonPro-Bold;
        padding: 9px 0 0 0
    }

    .contact-form .field {
        width: 86%;
        float: left;
        padding: 7px 0 10px;
        position: relative
    }

        .contact-form .field .error_msg, .review-form .error_msg {
            display: inline-block;
            padding: 0 5px;
            color: #fff;
            line-height: 25px;
            position: absolute;
            right: 0;
            top: 0;
            font-size: 15px
        }

.contact .info a {
    color: #000
}

.contact-form input[type=text] {
    background: 0 0;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #4e493e;
    border-radius: 0;
    -webkit-border-radius: 0
}

    .contact-form input[type=text]:focus {
        outline: 0
    }

.contact-form textarea {
    background: 0 0;
    width: 100%;
    border: 0;
    height: 100px;
    border-bottom: 1px solid #4e493e;
    resize: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    padding: 2px 0 0 0
}

    .contact-form textarea:focus {
        outline: 0
    }

.contact-form .submit-form {
        text-align: center;
    padding: 0 0 0 0;
}
.contact-form .submit-form input {
       color:black
}
.contact-form .submit-form input:hover {
       color:white;
       background-color:black;
}
.contact .g-recaptcha{
    margin:  0 auto;
    display: table;
    padding: 15px 0 0 0;
}
.contact strong {
    font-weight: 400;
    font-family: ACaslonPro-Bold
}

.outdoor {
    font-size: 16px
}

.outdoor_title {
    text-align: center;
    padding: 50px 0 99px;
    font-family: ITCKabelStd-Book;
    font-size: 20px;
    position: relative
}

    .outdoor_title .title-1 {
        padding: 0 0 1px;
        font-family: ITCKabelStd-Demi;
        font-size: 25px;
        letter-spacing: 7px
    }

    .outdoor_title .title-2 {
        font-size: 15px;
        letter-spacing: 4px;
        font-family: ITCKabelStd-Demi;
        padding: 0
    }

    .outdoor_title::after {
        content: "";
        position: absolute;
        left: 50%;
        height: 17px;
        bottom: 79px;
        width: 1px;
        background: #000
    }

.outdoor .page-heading {
    padding-bottom: 25px
}

.outdoor {
    padding-bottom: 20px
}

.property-experience.outdoor {
    padding-top: 30px
}

.threecolum_content.our-people {
    padding: 41px 0 0 0
}

.content_popup {
    position: fixed;
    width: 100%;
    z-index: 9999;
    bottom: 0;
    background: rgba(0,0,0,.5)
}

    .content_popup .frame {
        margin: 0 auto;
        max-width: 1000px;
        width: 100%;
        color: #fff;
        text-align: left
    }

        .content_popup .frame h2 {
            float: left;
            width: 25%
        }

        .content_popup .frame p {
            float: left;
            width: 75%;
            padding: 15px 0 15px 25px
        }

#tellafriend {
    margin: 0 auto;
    width: 100%;
    max-width: 800px
}

    #tellafriend .form-control {
        border-radius: 0;
        background: rgba(255,255,255,.6)
    }

    #tellafriend .table-frame .table-row .cell {
        background: 0 0;
        text-align: left
    }

    #tellafriend iframe {
        width: 100%
    }

.tell-friend {
    color: #fff
}
.tell-friend.form2 .enquiry-form{ max-width: 547px;margin: 0 auto; color: #000;}
.tell-friend.form2 .enquiry-form .form-control{height: 53px;font-size: 17px;}
.tell-friend.form2 .enquiry-form .form-group{margin-bottom: 25px}
.tell-friend.form2 .enquiry-form .form-group.select{position: relative}
.tell-friend.form2 .enquiry-form .form-group.select::after{height: 20px;width: 20px;border-left: 1px solid #787572;border-bottom: 1px solid #787572;content: "";display: block;position: absolute;right: 20px; top: 9px;z-index: 5;pointer-events: none;
transform: rotate(-45deg) ;
-webkit-transform: rotate(-45deg) ;
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg) ;
-ms-transform: rotate(-45deg) ;
}
.enquiry-form div{padding-left:3px;padding-right:3px}
.enquiry-form .row{margin: 0 -3px}
.tell-friend.form2 .enquiry-form textarea.form-control{height: 180px;padding-top: 20px;text-indent: 0}

.tell-friend.form2 .enquiry-form textarea.form-control::-webkit-input-placeholder{
    color:#c8c1c1
}
.tell-friend.form2 .enquiry-form .form-control::-webkit-input-placeholder{
    color:#000000
}
.tell-friend.form2 .enquiry-form textarea.form-control:-moz-placeholder{
    color:#c8c1c1;
    opacity: 1
}
.tell-friend.form2 .enquiry-form .form-control:-moz-placeholder{
    color:#000000;
    opacity: 1
}
.tell-friend.form2 .enquiry-form textarea.form-control::-moz-placeholder{
    color:#c8c1c1;
    opacity: 1
}
.tell-friend.form2 .enquiry-form .form-control::-moz-placeholder{
    color:#000000;
    opacity: 1
}
.tell-friend.form2  textarea.form-control:-ms-input-placeholder {
    color:#c8c1c1
}

.tell-friend.form2  textarea.form-control::-ms-input-placeholder{
    color:#c8c1c1
}
.tell-friend.form2  form-control::-ms-input-placeholder{
    color:#000000
}
/**/


.tell-friend.form2 .enquiry-form select.form-control{-webkit-appearance:none}
.tell-friend.form2 .enquiry-form .readmore{background: #d9caab;width:215px; height: 50px;border: 0}
.tell-friend.form2 .enquiry-form .readmore:hover,
.tell-friend.form2 .enquiry-form .readmore:focus{background: #000000;color: #ffffff}
.tell-friend.form2 .enquiry-form .note{display: block;padding: 3px 0 0 10px;font-size: 80%;color: #626262}
.tell-friend.form2 .enquiry-form .title{padding: 0 0 50px}
.tell-friend.form2 .enquiry-form .title h3{font-size: 38px;margin: 0;padding: 0 0 15px}
.tell-friend.form2 .enquiry-form .title h4{font-size: 22px;margin: 0;padding: 0 0 5px}
.tell-friend.form2 .enquiry-form .title em{padding: 0 0 20px;display: block}

    .tell-friend .row:after {
        content: "";
        display: table;
        clear: both
    }

    .tell-friend .row:before {
        content: "";
        display: table
    }

    .tell-friend .row {
        zoom: 1
    }

    .tell-friend.pop-window input[type=file], .tell-friend.pop-window input[type=password], .tell-friend.pop-window input[type=text], .tell-friend.pop-window textarea {
        color: #fff
    }

    .tell-friend form-control {
        border-radius: 0
    }

[placeholder], input[placeholder] {
    color: #000
}

.tell-friend .form-control::-webkit-input-placeholder {
    color: #fff
}

.tell-friend .form-control:-moz-placeholder {
    color: #fff;
    opacity: 1
}

.tell-friend .form-control::-moz-placeholder {
    color: #fff;
    opacity: 1
}

.tell-friend .form-control:-ms-input-placeholder {
    color: #fff
}

.tell-friend .form-control::-ms-input-placeholder {
    color: #fff
}

iframe .tell-friend .form-control {
    background: 0 0;
    border: 1px solid #545252
}

iframe .tell-friend .readmore {
    padding: 12px 17px 9px
}

.tell-friend .form-control {
    width: 100%;
    background: rgba(255,255,255,.5);
    border: 1px solid #eee;
    height: 34px;
    color: #000000;
}

.tell-friend.form2 .form-control {
    height: 41px;
    text-indent: 6px
}
.tell-friend.form2 select.form-control {text-indent: 0}
.tell-friend.form2 .two-colum {
  max-width: 547px;margin: 0 auto;
    padding: 0 10px 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.tell-friend textarea.form-control,
.tell-friend.form2 textarea.form-control{
    height: 100px
}

.tell-friend .row {
    padding: 0 0 0
}

    .tell-friend .row div {

    }

.tell-friend .col-md-3 {
    float: left;
    width: 20%;
    position: relative
}

.tell-friend .col-md-9 {
    float: left;
    width: 80%;
    position: relative
}

.tell-friend .error_msg {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9
}

input[type=file] {
    border: 1px solid #ccc;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative
}

.alert-danger.sucesses-msg {
    background: #eae3d1;
    color: #000;
    padding: 20px;
    border-radius: 15px
}

#grid.grid {
    background: #000
}

    #grid.grid li {
        overflow: hidden;
        margin: 0;
        padding: 0;
        width: 33.333%
    }

        #grid.grid li .content {
            position: absolute;
            width: 100%;
            height: 100%;
            z-index: 9;
            background: rgba(0,0,0,.5);
            color: #fff;
            padding: 20px;
            top: 0;
            left: 0;
            display: block
        }

        #grid.grid li:hover .content {
            display: block;
            background: 0 0
        }

        #grid.grid li img.media-object {
            display: none
        }

        #grid.grid li .content .media-body > p {
            position: absolute;
            top: 0;
            left: 0;
            padding: 20px;
            right: 0
        }

        #grid.grid li .content .media-body .text-wrapper {
            position: absolute;
            background: rgba(0,0,0,.5);
            bottom: 0;
            left: 0;
            right: 0;
            padding: 20px;
            display: none
        }

        #grid.grid li:hover .content .media-body .text-wrapper {
            display: block
        }

        #grid.grid li .content .media-body > p span {
            display: none
        }

        #grid.grid li .content .media-body .text-wrapper p.social-feed-text {
            margin: 0;
            font-size: 13px;
            padding: 0;
            line-height: 19px
        }

            #grid.grid li .content .media-body .text-wrapper p.social-feed-text a {
                display: none
            }

                #grid.grid li .content .media-body .text-wrapper p.social-feed-text a.read-button {
                    display: block;
                    color: #fff;
                    font-weight: 700;
                    font-size: 14px;
                    padding: 8px 0 0 0
                }

.social-feed-element .social-feed-text img {
    width: auto
}

.social-feed-element .content i.fa {
    float: right
}

ul.social-share-footer {
    max-width: 123px;
    border: 1px solid #d9caab;
    margin: 0 auto 30px;
    padding: 0 0 0 37px;
    position: relative
}

    ul.social-share-footer::before {
        background: url(../img/share-icon-foot.png) no-repeat center center #d9caab;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 36px;
        display: block;
        content: "";
        background-size: 25px
    }

    ul.social-share-footer li {
        float: left;
        padding: 0
    }

        ul.social-share-footer li a {
            width: 42px;
            height: 29px;
            display: block;
            transition: All .5s ease;
            -webkit-transition: All .5s ease;
            -moz-transition: All .5s ease;
            -ms-transition: All .5s ease;
            -o-transition: All .5s ease
        }

        ul.social-share-footer li.fb a {
            background: url(../img/fb-foot.png) no-repeat center center
        }

        ul.social-share-footer li.twitter a {
            background: url(../img/twitter-foot.png) no-repeat center center
        }

        ul.social-share-footer li.fb a:hover {
            background: url(../img/fb-foot.png) no-repeat center center #f7efdf
        }

        ul.social-share-footer li.twitter a:hover {
            background: url(../img/twitter-foot.png) no-repeat center center #f7efdf
        }

.split-list ul {
    float: left;
    padding: 0 0 20px;
    min-width: 50%
}

.split-list li {
    padding-right: 2em;
    line-height: 1.5em;
    @include font-size(12px);
}

.split-list ul li h3 {
    margin: 0;
    padding: 0 0 16px
}

.table-container table {
    width: 100%;
    border-left: 1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8;
    min-width: 800px
}

    .table-container table tr {
        border-bottom: 1px solid #e8e8e8
    }

        .table-container table tr td, .table-container table tr th {
            border-right: 1px solid #e8e8e8;
            padding: 8px 12px
        }

.form-resv {
    border: 1px solid #c5b189;
    padding: 20px;
    margin: 0 0 20px
}

    .form-resv .title {
        text-align: center;
        font-size: 17px;
        line-height: 18px;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin: 45px 0;
        position: relative
    }

        .form-resv .title::after {
            position: absolute;
            left: 50%;
            top: 100%;
            margin-top: 10px;
            margin-left: -7px;
            border-top: 15px solid #010000;
            border-left: 12px solid transparent;
            border-right: 12px solid transparent
        }

    .form-resv h2 {
        font-size: 17px;
        line-height: 18px;
        text-transform: uppercase;
        padding: 0 0 5px;
        font-weight: 600;
        color: #000;
        border-bottom: 1px solid #b39e76;
        margin: 0 0 15px
    }

    .form-resv ul.select-package {
        padding: 0 10px
    }

        .form-resv ul.select-package li {
            float: left;
            width: 25%;
            padding: 0 0 20px
        }

            .form-resv ul.select-package li .box {
                background: #cfbe9a;
                border: 1px solid #ebe1cd;
                margin: 0 5px;
                padding: 10px
            }

            .form-resv ul.select-package li figure {
                height: 149px;
                overflow: hidden;
                position: relative
            }

                .form-resv ul.select-package li figure figcaption {
                    position: absolute;
                    left: 0;
                    bottom: 0;
                    width: 100%;
                    text-align: center;
                    color: #000;
                    text-transform: uppercase;
                    padding: 10px 5px 5px 5px;
                    background: rgba(217,202,171,.5)
                }

            .form-resv ul.select-package li article {
                height: 173px;
                position: relative;
                padding: 10px 0 50px 0
            }

                .form-resv ul.select-package li article .btn-details {
                    position: absolute;
                    left: 10px;
                    bottom: 10px;
                    background: #b79f71;
                    display: inline-block;
                    padding: 15px 15px 10px;
                    color: #000;
                    text-decoration: none;
                    text-transform: uppercase;
                    font-size: 13px;
                    line-height: 12px
                }

                .form-resv ul.select-package li article .btn-details {
                    position: absolute;
                    left: 0;
                    bottom: 5px;
                    background: #b79f71;
                    display: inline-block;
                    padding: 15px 15px 10px;
                    color: #000;
                    text-decoration: none;
                    text-transform: uppercase;
                    font-size: 13px;
                    line-height: 12px
                }

                .form-resv ul.select-package li article .btn-select {
                    position: absolute;
                    right: 0;
                    bottom: 5px;
                    background: #eae3d1;
                    display: inline-block;
                    padding: 7px 15px 10px;
                    color: #000;
                    text-decoration: none;
                    text-transform: uppercase;
                    font-size: 13px;
                    line-height: 12px
                }

                    .form-resv ul.select-package li article .btn-select input[type=checkbox] {
                        position: relative;
                        top: 1px;
                        margin-left: 3px
                    }

    .form-resv .mandiatory {
        background: #dcd0b6;
        padding: 10px 5px;
        margin: 0 0 20px;
        border: 1px solid #cdba92
    }

        .form-resv .mandiatory .txt-red {
            color: red
        }

    .form-resv ul.select-offers {
        padding: 0 10px
    }

        .form-resv ul.select-offers li {
            float: left;
            width: 25%;
            padding: 0 0 20px
        }

            .form-resv ul.select-offers li .box {
                background: #cfbe9a;
                border: 1px solid #ebe1cd;
                margin: 0 5px;
                padding: 10px 10px 50px;
                position: relative
            }

            .form-resv ul.select-offers li figure {
                overflow: hidden;
                position: relative
            }

                .form-resv ul.select-offers li figure div {
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 100%;
                    height: 100%;
                    color: #fff;
                    background: rgba(0,0,0,.8);
                    transition: All .5s ease;
                    -webkit-transition: All .5s ease;
                    -moz-transition: All .5s ease;
                    -o-transition: All .5s ease;
                    transform: scale(0);
                    -webkit-transform: scale(0);
                    -moz-transform: scale(0);
                    -o-transform: scale(0);
                    -ms-transform: scale(0);
                    opacity: 0
                }

            .form-resv ul.select-offers li:hover figure div {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                color: #fff;
                opacity: 1;
                transform: scale(1);
                -webkit-transform: scale(1);
                -moz-transform: scale(1);
                -o-transform: scale(1);
                -ms-transform: scale(1)
            }

            .form-resv ul.select-offers li figure figcaption {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                text-align: center;
                vertical-align: middle;
                color: #fff;
                display: table
            }

                .form-resv ul.select-offers li figure figcaption .row-span {
                    display: table-row
                }

                .form-resv ul.select-offers li figure figcaption .cell-span {
                    display: table-cell;
                    vertical-align: middle
                }

            .form-resv ul.select-offers li .btn-details {
                background: #b79f71;
                display: inline-block;
                padding: 15px 15px 10px;
                color: #000;
                text-decoration: none;
                text-transform: uppercase;
                font-size: 13px;
                line-height: 12px
            }

            .form-resv ul.select-offers li .btn-select {
                position: absolute;
                right: 5px;
                bottom: 5px;
                background: #eae3d1;
                display: inline-block;
                padding: 7px 15px 10px;
                color: #000;
                text-decoration: none;
                text-transform: uppercase;
                font-size: 13px;
                line-height: 12px
            }

                .form-resv ul.select-offers li .btn-select input[type=checkbox] {
                    position: relative;
                    top: 1px;
                    margin-left: 3px
                }

.destinations {
    background: #cfbe9a;
    border: 1px solid #ebe1cd;
    padding: 13px 13px 0
}

    .destinations .rows {
        min-height: 79px;
        position: relative;
        padding: 0 0 0 107px;
        margin: 0 0 13px;
        color: #685226
    }

        .destinations .rows .thump {
            position: absolute;
            left: 0;
            top: 0;
            border: 1px solid #fff
        }

        .destinations .rows .chek-bx {
            position: absolute;
            left: 83px;
            top: 28px
        }

        .destinations .rows h4 {
            text-transform: uppercase;
            color: #000;
            font-size: 14px;
            margin: 15px 0 8px;
            font-weight: 600
        }

        .destinations .rows a {
            color: #685226;
            text-decoration: none
        }

            .destinations .rows a h4 {
                color: #000
            }

    .destinations h3 {
        border-bottom: 1px solid #685226;
        color: #000;
        font-weight: 700;
        font-size: 18px;
        padding: 0 0 5px;
        margin: 0 0 10px
    }

.form-resv #grid.grid {
    background: 0 0
}

.enter-detail {
    padding: 0 0 40px
}

    .enter-detail .title2 {
        text-align: center;
        font-size: 21px;
        line-height: 18px;
        margin: 45px 0;
        position: relative;
        font-weight: 700
    }

    .enter-detail label {
        font-weight: 700;
        display: block;
        padding: 20px 0 0 5px
    }

        .enter-detail label span {
            color: red
        }

    .enter-detail .form-control {
        border: 1px solid #9a865d;
        background: 0 0;
        border-radius: 0
    }

    .enter-detail textarea.form-control {
        border: 1px solid #9a865d;
        background: 0 0;
        border-radius: 0;
        height: 120px
    }

    .enter-detail input[type=text].form-control {
        height: 40px
    }

.select-field {
    position: relative
}

    .select-field select {
        background: 0 0;
        width: 100%;
        height: 40px;
        border: 1px solid #9a865d
    }

    .select-field::after {
        position: absolute;
        right: 0;
        z-index: 3;
        width: 40px;
        height: 100%;
        background: #000;
        pointer-events: none;
        display: block;
        content: "";
        top: 0
    }

    .select-field::before {
        position: absolute;
        right: 10px;
        z-index: 4;
        pointer-events: none;
        display: block;
        content: "";
        top: 12px;
        border-top: 15px solid #fff;
        border-right: 9px solid transparent;
        border-left: 9px solid transparent
    }

.form-resv .adress-field {
    text-align: center;
    padding: 0 0 50px
}

.form-control.date-field {
    text-indent: 23px
}

.form-control::-webkit-input-placeholder {
    color: #000
}

.form-control::-moz-placeholder {
    color: #000
}

.form-control:-ms-input-placeholder {
    color: #000
}

.form-control:-moz-placeholder {
    color: #000
}

ul.book-now-nav {
    padding: 0 0 15px
}

    ul.book-now-nav li {
        float: left;
        padding: 0 1px;
        width: 33.33%
    }

        ul.book-now-nav li a {
            border: 1px solid #bea36b;
            text-decoration: none;
            padding: 14px 20px 10px;
            display: block;
            text-transform: uppercase;
            letter-spacing: 4px;
            font-size: 14px;
            background: #eae3d1;
            color: #000;
            transform: transition:All .5s ease;
            -webkit-transition: All .5s ease;
            -moz-transition: All .5s ease;
            -ms-transition: All .5s ease;
            -o-transition: All .5s ease;
            text-align: center
        }

            ul.book-now-nav li a.active {
                background: #bea36b;
                color: #fff
            }

.Gender table {
    width: 100%
}

    .Gender table label {
        display: inline
    }

.comming-soon {
    background: #fff;
    box-shadow: 0 0 6px #575757;
    text-align: center;
    padding: 100px 50px;
    margin: 50px auto;
    max-width: 950px
}

    .comming-soon h2 {
        font-family: ACaslonPro-Regular;
        font-size: 50px;
        padding: 0;
        margin: 0 0 40px
    }

.tell-friend .form-control, .tell-friend.form2 .form-control {
    border-radius: 0;
    border: 1px solid #555
}

input[type=button], input[type=file], input[type=submit] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important
}

#tellafriend form {
    height: 100%
}

header .navigation .nav-secondary.device {
    display: none
}

.external-form {
    padding-bottom: 40px;
    padding-top: 40px
}

    .external-form .form-control {
        border: 1px solid #9a865d;
        background: 0 0;
        margin-bottom: 15px;
        border-radius: 0
    }

        .external-form .form-control::-webkit-input-placeholder {
            color: #000
        }

        .external-form .form-control::-moz-placeholder {
            color: #000
        }

        .external-form .form-control:-ms-input-placeholder {
            color: #000
        }

        .external-form .form-control:-moz-placeholder {
            color: #000
        }

.offer-popup {
    background: rgba(0,0,0,.8);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #fff;
    z-index: 999
}

.table-frame {
    display: table;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

    .table-frame .table-row {
        display: table-row;
        height: 100%;
        vertical-align: middle;
        width: 100%
    }

        .table-frame .table-row .cell {
            display: table-cell;
            vertical-align: middle
        }

.offer-popup #close-window {
    position: absolute;
    right: 20px;
    top: 20px;
    color: #fff;
    z-index: 10
}

    .offer-popup #close-window img {
        max-width: 40px
    }

.update-msg {
    background: rgba(0,0,0,.5)
}

    .update-msg .modal-content {
        background: #eae3d1
    }

    .update-msg .modal-footer {
        border-top: 0
    }
.enquiry-form .gst-title{padding:10px 0 0 34px;position: relative;margin: 0 0 20px;font-size: 20px}
.enquiry-form .gst-title .counter{background:#d9caab;width:25px; height: 25px; border-radius: 20px;text-align: center;position: absolute;left: 0;top: 5px;color: #ffffff;padding:4px 0 0;display: block;font-size: 14px;}
.corona-popup .modal-dialog{margin: 10% auto 0}
.corona-popup .modal-dialog .modal-header{border-bottom: 0;padding: 15px 15px 0;}
.corona-popup .modal-dialog .modal-footer{border-top: 0;padding: 0 15px 15px;}


@media (min-width:1500px) {
    .values .carousel-inner .active.left {
        left: -20%
    }

    .values .carousel-inner .next {
        left: 20%
    }

    .values .values .carousel-inner .prev {
        left: -20%
    }
}

@media (min-width:992px) {
    .values .carousel-inner .active.left {
        left: -25%
    }

    .values .carousel-inner .next {
        left: 25%
    }

    .values .carousel-inner .prev {
        left: -25%
    }
}

@media (min-width:768px) and (max-width:991px) {
    .values .carousel-inner .active.left {
        left: -33.3%
    }

    .values .carousel-inner .next {
        left: 33.3%
    }

    .values .carousel-inner .prev {
        left: -33.3%
    }

    .values .active > div:first-child {
        display: block
    }

        .values .active > div:first-child + div {
            display: block
        }

    .values .active > div:last-child {
        display: none
    }
}

@media (max-width:1920px) {
    .calltoAction {
        padding: 29px 0 29px
    }

        .calltoAction .colums.call span {
            background: url(../img/icon-call.png) no-repeat 0 6px;
            background-size: 22px
        }

        .calltoAction .colums.mail span {
            background: url(../img/icon-mail.png) no-repeat 0 9px;
            background-size: 26px
        }

        .calltoAction .colums.loyalty span {
            background: url(../img/icon-loyalty.png) no-repeat 0 2px/38px;
            background-size: 38px
        }

        .calltoAction .colums.blog span {
            background: url(../img/icon-blog.png) no-repeat 0 5px;
            background-size: 24px
        }

    .home_3colum_content {
        padding: 105px 0 131px
    }

        .home_3colum_content h2 {
            margin: 0;
            
            font-size: 25px;
            line-height: 21px
        }

        .home_3colum_content .colums.first {
            font-size: 38px;
            line-height: 59px
        }

        .home_3colum_content .colums.second {
            padding: 0 90px 0 44px
        }

    .threecolum_content h2 {
        margin: 0;
        padding: 0 0 80px;
        font-size: 25px;
        line-height: 21px
    }

    .threecolum_content .colums.second .big {
        font-size: 30px;
        padding-bottom: 25px
    }

    .experience ul {
        font-size: 12px;
        position: relative;
        bottom: -3px
    }

        .experience ul img {
            max-width: 10px
        }

        .experience ul li.text {
            position: relative;
            top: 1px
        }

        .experience ul.rating_home {
            bottom: -51px;
            margin-top: -25px
        }

    .holiday {
        padding: 81px 0
    }

    .gallery_home .title {
        padding: 0 0 64px 0;
        text-transform: uppercase
    }

    .holiday .highlights ul li {
        padding: 31px 0 28px
    }

        .holiday .highlights ul li i {
            padding: 0 0 39px
        }

            .holiday .highlights ul li i img {
                max-width: 72px
            }

    .holiday .stay article {
        font-size: 20px;
        padding: 52px 15px 0 35px
    }

        .holiday .stay article .logo img {
            max-width: 135px
        }

    footer {
        padding: 151px 0 105px
    }

        footer nav {
            font-size: 10.5px
        }

        footer ul.social li img {
            max-width: 21px
        }

        footer ul.social li {
            padding: 0 7px
        }

        footer .copy {
            font-size: 16px
        }

        footer .signup input[type=submit], footer .signup input[type=text] {
            height: 35px;
            border-radius: 0
        }

    .dropmenu .container {
        padding: 108px 0 50px;
        max-width: 1024px
    }

    .dropmenu figure {
        font-size: 22px;
        line-height: 25px
    }

    .dropmenu ul li {
        padding: 0 0 10px;
        font-size: 18px;
        line-height: 16px
    }

    .dropmenu .property-link a {
        font-size: 17px
    }

        .dropmenu .property-link a::before {
            background-size: 12px;
            left: -26px
        }

    .dropmenu .close img {
        max-width: 35px
    }

    .hrline_blk2 {
        margin: 0
    }

    .traditional .content h2 {
        font-size: 44px
    }

    .heritage .content h3 {
        font-size: 22px
    }
}

@media (max-width:1600px) {
    .calltoAction {
        font-size: 18px
    }

    .home_3colum_content {
        padding: 96px 0 112px
    }

        .home_3colum_content h2 {
            margin: 0;
            padding: 0 0 52px;
            font-size: 25px;
            line-height: 21px
        }

        .home_3colum_content .colums {
            float: left
        }

    .threecolum_content h2 {
        margin: 0;
        padding: 0 0 52px;
        font-size: 25px;
        line-height: 21px
    }

    .threecolum_content .colums {
        float: left
    }

    .holiday .stay article {
        font-size: 16px;
        padding: 34px 15px 35px
    }

        .holiday .stay article .logo img {
            max-width: 135px
        }

    footer {
        padding: 107px 0 70px
    }

    .gallery_home .title::after {
        bottom: 19px
    }

    .form-resv ul.select-package li figure {
        height: 149px
    }

    .dropmenu .left {
        padding: 0 101px 0 0
    }

    .dropmenu .right .colum {
        margin: 73px 0 0 34px
    }

    .dropmenu .right h2 {
        padding: 0 0 5px
    }

    .experience iframe {
        height: 500px
    }
}

@media (max-width:1366px) {
    header .navbar-brand {
        padding: 10px 0
    }

        header .navbar-brand img {
            max-width: 124px
        }

    header .navigation {
        padding: 9px 0
    }

        header .navigation .nav-secondary {
            padding: 9px 0 6px;
            font-size: 72%;
            font-family: ACaslonPro-Bold
        }

    header .list-inline {
        font-size: 75%
    }

    .calltoAction {
        font-size: 15px
    }

    .home_3colum_content {
        padding: 62px 0
    }

        .home_3colum_content h2 {
            margin: 0;
            padding: 0 0 41px;
            font-size: 19px
        }

        .home_3colum_content .colums.first {
            font-size: 44px;
            line-height: 50px
        }

        .home_3colum_content .colums.second {
            padding: 0 90px 0 44px
        }

    .threecolum_content h2 {
        margin: 0;
        padding: 0 0 60px;
        font-size: 21px
    }

    .threecolum_content .colums.second .big {
        font-size: 26px;
        line-height: 28px
    }

    .threecolum_content .colums.second {
        padding: 0 39px 18px
    }

    .holiday {
        padding: 52px 0 54px
    }

        .holiday .title {
            padding: 0 0 45px 0;
            letter-spacing: 5px
        }

    .gallery_home .title {
        padding: 0 0 51px 0;
        letter-spacing: 5px
    }

        .gallery_home .title ul {
            line-height: 15px
        }

    .holiday .title::after {
        height: 24px;
        bottom: 15px
    }

    .gallery_4colum .colums {
        font-size: 14px
    }

    .container.container-inner {
        padding-top: 54px
    }

    .holiday .highlights ul li {
        font-size: 11px;
        letter-spacing: 3px
    }

    .experience ul img {
        max-width: 10px
    }

    .banner-text .big {
        font-size: 43px
    }

    .banner-text small {
        font-size: 18px;
        letter-spacing: 7px;
        line-height: 29px
    }

    .search-section h2 {
        padding: 0 0 10px;
        font-size: 35px;
        line-height: 35px
    }

    .search-section sup {
        position: relative;
        top: -32px
    }

        .search-section sup img {
            max-width: 20px
        }

    .review .logo img {
        max-width: 153px;
        display: inline
    }

    .review .logo {
        width: 15%
    }

    .review .content {
        width: 85%
    }

        .review .content .heading img {
            max-width: 42px
        }

        .review .content .comments {
            padding: 6px 20px 0
        }

        .review .content .rating ul li img {
            max-width: 11px
        }

        .review .content .rating ul li.text {
            font-size: 11px
        }

    .search-section .select.property-search .jqTransformSelectWrapper {
        height: 44px
    }

        .search-section .select.property-search .jqTransformSelectWrapper a.jqTransformSelectOpen {
            height: 43px;
            width: 46px
        }

        .search-section .select.property-search .jqTransformSelectWrapper div span {
            height: 43px;
            line-height: 52px;
            font-size: 18px
        }

    .search-section .select.property-search {
        max-width: 505px
    }

        .search-section .select.property-search .label1 {
            font-size: 17px
        }

    .vishalam-holiday .highlights img {
        max-width: 63px
    }

    .destination .row.vishalam-facilities {
        font-size: 16px
    }

    .vishalam-facilities h3 {
        font-size: 26px;
        padding: 0 0 15px;
        line-height: 29px
    }

    .vishaalam_gallery ul li figcaption {
        font-size: 24px;
        padding: 0 0 11px
    }

    .heritage .content h3 {
        padding: 0 0 17px
    }

    .heritage .content figure {
        margin-bottom: 30px
    }

    .traditional .content h2 {
        font-size: 36px;
        padding: 0 0 40px
    }

    .traditional .carousel .item {
        height: 371px
    }

    .gallery_4colum .colums .btn-litebox {
        background-size: 30px
    }

    .gallery_4colum .colums .zoom {
        background-size: 30px
    }

    .gallery_4colum.three-col .colums span {
        font-size: 18px
    }

    .reviews .brand img {
        max-height: 26px;
        width: auto
    }

    .reviews .brand.holiday img {
        max-height: 250px;
        max-width: 80px
    }

    .reviews .rating ul.trip-adv li img {
        max-width: 13px
    }

    .reviews .title {
        padding: 0
    }

    .reviews .brand {
        padding: 0 0 17px
    }

    .reviews .rating ul.holidayIQ li img {
        max-width: 13px
    }

    .reviews .title.cgh {
        font-size: 27px;
        padding: 0 0 30px
    }

    .holiday .highlights ul li i img {
        max-width: 54px
    }

    .holiday .highlights ul li i {
        padding: 0 0 47px
    }

    .holiday .highlights ul li {
        padding: 31px 0 24px
    }

    footer ul.social li img {
        max-width: 14px
    }

    .vishalam_3colum .big {
        font-size: 124%;
        display: block;
        padding: 0 0 15px
    }

    .vishalam_3colum .logo img {
        max-width: 133px
    }

    .vishalam-holiday .center {
        padding: 0 63px;
        width: 50%
    }

    .vishalam-holiday .title {
        padding: 0 0 35px
    }

        .vishalam-holiday .title::after {
            height: 22px;
            bottom: 7px
        }

    .vishalam-holiday .highlights {
        padding: 0
    }

        .vishalam-holiday .highlights table {
            font-size: 11px
        }

            .vishalam-holiday .highlights table a {
                display: block;
                padding: 21px 10px 16px
            }

                .vishalam-holiday .highlights table a:hover {
                    background: #f3f3f3
                }

    .vishalam-holiday .btn-check {
        font-size: 12px;
        line-height: 16px;
        padding: 12px 20px 6px
    }

    .vishalam-holiday .post {
        width: 25%
    }

    .property-experience {
        padding: 0 0 39px
    }

        .property-experience .title i img {
            max-width: 86px
        }

        .property-experience .title {
            font-size: 34px;
            padding: 0 0 55px
        }

        .property-experience figure {
            min-height: 203px;
            margin-bottom: 38px
        }

    footer {
        padding: 70px 0 70px
    }

    .banner-text .prperty-text .big, .home_banner .table .cell.banner-text .prperty-text .big {
        font-size: 26px;
        text-indent: 9px;
        line-height: 30px
    }

    .banner-text .prperty-text small, .home_banner .table .cell small {
        letter-spacing: 6px;
        font-size: 16px !important
    }

    .banner-text .prperty-text {
        line-height: 16px;
        border: 2px solid #c1acae
    }

    .vishalam-holiday {
        padding: 68px 0
    }

    .dropmenu .container {
        padding: 131px 0 50px;
        max-width: 903px
    }

    .dropmenu figure {
        font-size: 22px;
        line-height: 28px
    }

    .dropmenu ul li {
        font-size: 14px;
        line-height: 14px
    }

        .dropmenu ul li .big, .dropmenu ul li small {
            font-size: 14px
        }

    .dropmenu .property-link {
        padding: 0 0 20px
    }

    .core_value .column {
        padding: 0 1px 43px 0
    }

    .threecolum_content small {
        line-height: 26px
    }

    .banner-text .big {
        line-height: 73px
    }

    .awards .colums h3 {
        font-size: 20px
    }

    .awards .colums {
        font-size: 14px
    }

        .awards .colums h4 {
            font-size: 14px
        }

    .stay_highlights {
        line-height: 21px
    }

    .grid_media article {
        padding: 0 0 0 29px
    }

        .grid_media article .pdf img {
            max-width: 25px
        }

    .contact .row1 {
        padding: 0 100px 36px
    }

    .dropmenu .close {
        top: 130px
    }
}

@media (max-width:1280px) {
    .cusine {
        padding: 0 0 36px
    }

    .accomodation {
        margin: 0 0 10px
    }

    .home_3colum_content .colums.second .readmore {
        left: 59px
    }

    .home_3colum_content .colums.second {
        line-height: 20px
    }

    header .navigation li {
        padding: 0 6px
    }

    header .navigation {
        transition: All .5s ease;
        -webkit-transition: All .5s ease;
        -moz-transition: All .5s ease;
        -ms-transition: All .5s ease;
        -o-transition: All .5s ease
    }

    .dropmenu .container {
        padding: 152px 0 50px
    }

    .threecolum_content {
        padding: 0 0 32px 0
    }

    header .right-col {
        width: auto
    }

    .holiday {
        padding: 48px 0
    }

    header .navbar-brand {
        padding: 10px;
        text-align: left
    }

    .home_3colum_content .colums.second {
        padding: 0 61px 0 61px
    }

    .table .cell {
        letter-spacing: 2px
    }

    .gallery_home .title {
        padding: 0 0 44px 0;
        position: relative
    }

    .experience {
        padding: 0 0 25px
    }

    .holiday .highlights ul li i {
        padding: 0 0 16px
    }

    .holiday .highlights ul li {
        padding: 43px 0 41px
    }

    .holiday .highlights ul li {
        letter-spacing: normal
    }

    .calltoAction {
        padding: 15px 0
    }

    footer {
        padding: 35px 0 36px
    }

    .home_banner .table .cell {
        line-height: 85px
    }

    .banner-text small {
        line-height: 25px
    }

    .container.container-inner {
        padding-top: 59px
    }

    .calltoAction .colums.call span {
        background: url(../img/icon-call.png) no-repeat scroll 2px 9px;
        background-size: 17px;
        line-height: 17px
    }

    .calltoAction .colums.mail span {
        background: url(../img/icon-mail.png) no-repeat scroll 2px 9px;
        background-size: 20px;
        line-height: 17px
    }

    .calltoAction .colums.blog span {
        background: url(../img/icon-blog.png) no-repeat scroll 3px 6px;
        background-size: 20px;
        line-height: 17px
    }

    .dropmenu .property-link {
        padding: 0 0 20px 0
    }

    .awards .colums h3 {
        font-size: 20px
    }

    .awards .colums h4 {
        font-size: 15px
    }

    .awards .colums {
        font-size: 14px
    }

    .destination .row.vishalam-facilities {
        font-size: 17px
    }

    .vishalam-facilities h3 {
        font-size: 26px
    }

    .propert-grid {
        padding: 0;
        margin-bottom: 20px
    }

    .grid-tradition .title-1 {
        font-size: 35px;
        padding: 0 0 12px
    }

    .gallery_4colum.three-col .colums span {
        font-size: 18px;
        letter-spacing: 7px
    }

    .gallery_4colum .colums {
        font-size: 12px
    }

    .property-experience .title {
        padding: 25px 0 55px
    }

    .contact h2 {
        font-size: 27px
    }

    .dropmenu .close {
        top: 150px
    }

    .propert-grid .title-1 {
        font-size: 35px;
        line-height: 37px
    }

    .grid-tradition {
        padding: 0 0 30px
    }

    .propert-grid .content {
        padding: 0 40px 31px 0
    }

    .propert-grid figure {
        margin: 80px 0 31px 0
    }

    .values .title {
        padding: 0 0 16px
    }

    .cusine .nav-tabs li a {
        font-size: 15px
    }

    .cusine .nav-tabs.three-colums li a {
        font-size: 14px
    }

    .cusine .nav-tabs.four-colums li a {
        font-size: 13px
    }

    .cusine .nav-tabs.five-colums li a {
        font-size: 12px
    }

    .experience iframe {
        height: 500px
    }
}

@media (max-width:1200px) {
    .heritage .right-panel .content li {
        padding: 0 0 0 22px
    }

        .heritage .right-panel .content li::before {
            left: 4px
        }

    .gallery_4colum .colums .btn-litebox {
        display: none
    }

    .gallery_4colum .colums .zoom, .gallery_4colum .colums:hover .zoom {
        opacity: 1;
        top: 0;
        background: url(../img/plus-icon.png) no-repeat center center;
        background-size: 30px
    }

    .dropmenu {
        z-index: 30
    }

        .dropmenu .property-link {
            display: none
        }

    header .navigation .nav-secondary {
        font-size: 71%
    }

    header .navigation li {
        padding: 0 3px
    }

        header .navigation li::after {
            left: 3px
        }

    .dropmenu .container {
        padding: 27px 0 50px
    }

    .dropmenu .close {
        top: 29px
    }
}

@media (max-width:1199px) {
    .holiday .highlights ul li {
        padding: 39px 0 32px
    }

    .form-resv ul.select-offers li, .form-resv ul.select-package li {
        width: 33.33%
    }
}

@media (max-width:1024px) {
    @keyframes blinkingText{
	0%{		color: #996952;	}
	49%{	color:#996952;	}
	50%{	color: transparent;	}
	99%{	color:#996952;	}
	100%{	color: #996952;	}
}
    .home_3colum_content .colums.second .readmore {
        left: 0
    }

    .threecolum_content .colums.second .readmore {
        position: static
    }

    .home_3colum_content figure {
        height: auto !important;
        float: none;
        width: 100%;
        text-align: center;
        width: 100%;
        margin: 0 auto 0;
        clear: both;
        padding: 31px 0 0 0
    }

        .home_3colum_content figure img {
            display: inline
        }

    .home_3colum_content h2 {
        text-align: center
    }

    .home_3colum_content .colums, .home_3colum_content .colums.second {
        height: auto !important;
        width: 100%;
        padding: 0 0 20px !important
    }

        .home_3colum_content .colums.first {
            border-bottom: 0
        }

    .threecolum_content figure {
        height: auto !important;
        float: none;
        width: 100%;
        text-align: center;
        width: 100%;
        margin: 0 auto 0;
        clear: both
    }

        .threecolum_content figure img {
            display: inline
        }

    .threecolum_content h2 {
        text-align: center
    }

    .threecolum_content .colums, .threecolum_content .colums.second {
        height: auto !important;
        width: 100%;
        padding: 0 0 20px !important
    }

    .threecolum_content .colums {
        float: none
    }

        .threecolum_content .colums.first {
            border-bottom: 0
        }

    .experience .logo {
        width: 20%
    }

    .experience article {
        width: 80%
    }

    .holiday .highlights, .holiday .stay {
        float: none;
        max-width: 598px;
        width: 100%;
        margin: 0 auto 25px
    }

    .gallery_4colum .colums {
        font-size: 14px;
        width: 50%
    }

        .gallery_4colum .colums img {
            width: 100%
        }

    .dropmenu .table-frame .table-row .cell {
        color: #333
    }

    .dropmenu figure {
        background: 0 0 !important;
        height: auto;
        color: #170d03;
        margin-bottom: 15px;
        padding: 0 0 15px;
        font-size: 20px;
        line-height: 21px
    }

        .dropmenu figure small {
            display: inline;
            line-height: normal
        }

    .dropmenu ul li {
        font-size: 14px
    }

    .core_value .column figure {
        margin-bottom: 17px
    }

    .core_value h2 {
        line-height: 27px;
        font-size: 22px
    }

    .core_value article {
        padding: 0 12px;
        font-size: 17px
    }

    .threecolum_content {
        padding: 0 0 30px
    }

    .call_action {
        display: none
    }

    .calltoAction .togle {
        display: block
    }

    .calltoAction .social {
        float: none;
        text-align: left;
        padding: 0 0 10px
    }

    header .navigation {
        transition: All 0s ease;
        -webkit-transition: All 0s ease;
        -moz-transition: All 0s ease;
        -ms-transition: All 0s ease;
        -o-transition: All 0s ease
    }

    .calltoAction .container {
        padding: 0 25px
    }

    .banner-text .big {
        letter-spacing: 6px
    }

    .banner-text small {
        font-size: 23px;
        letter-spacing: 2px
    }

    .home_banner .table .cell {
        line-height: 29px
    }

    .itenarary-section {
        padding: 34px 0 0 0
    }

    .main-gallery .colums .table-row span {
        font-size: 16px
    }

    .main-gallery {
        padding-bottom: 64px
    }

    .vishalam_3colum .equal_height {
        float: none !important;
        width: 100%;
        height: auto !important
    }

    .vishalam_3colum .img-vishalam, .vishalam_3colum .logo, .vishalam_3colum .title {
        text-align: center
    }

        .vishalam_3colum .img-vishalam img, .vishalam_3colum img {
            display: inline
        }

    .threecolum_content .colums.first {
        width: 100%;
        float: none
    }

    .cusine .nav-tabs li a {
        font-size: 15px
    }

    .cusine .nav-tabs.three-colums li a {
        font-size: 13px;
        letter-spacing: 2px;
        padding: 11px 10px 6px
    }

    .cusine .nav-tabs.three-colums li a {
        font-size: 13px
    }

    .cusine .nav-tabs.four-colums li a {
        font-size: 12px
    }

    .cusine .nav-tabs.five-colums li a {
        font-size: 12px
    }

    .grid-tradition .carousel-fade .carousel-inner .item .title .span-2 {
        font-size: 13px;
        line-height: 17px
    }

    .grid-tradition .carousel-fade .carousel-inner .item .title .span-1 {
        font-size: 24px
    }

    .grid-tradition .carousel-control.left, .grid-tradition .carousel-control.right {
        bottom: 12px
    }

    .threecolum_content figure {
        padding: 0 0 18px
    }

    .hrline_blk {
        margin: 0 0 27px
    }

    .core_value .page-heading {
        padding-bottom: 25px
    }

    .core_value {
        padding: 32px 0 0 0
    }

    .container.container-inner {
        padding-top: 32px
    }

    .vishalam_3colum .first::after {
        display: none
    }

    .review-form {
        padding: 15px 0
    }

    .home_3colum_content .colums.first .font_large {
        padding: 0
    }

    .holiday .stay figure img {
        width: 100%
    }

    .push-top {
        padding: 78px 0 0 0
    }

    .vishalam_3colum .read_more {
        position: static
    }

    .responsive-tourism {
        padding: 77px 0 0
    }
}

@media (max-width:1023px) {
    #owl-demo .slick-next {
        right: 10px
    }

    #showmenu {
        display: block;
        margin: 32px 15px 0 0
    }

    header .navigation {
        display: none;
        width: 100%;
        max-width: 300px;
        text-align: left;
        padding: 26px;
        background: #eae3d1;
        position: absolute;
        z-index: 0;
        right: 0;
        top: 78px;
        transition: none;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none
    }

        header .navigation .nav-secondary {
            border-top: 1px solid #a19575;
            margin-bottom: 10px;
            margin-top: 6px
        }

            header .navigation .nav-secondary li a {
                color: #996952
            }

        header .navigation .list-inline.nav-secondary li {
            font-family: ACaslonPro-Regular;
            font-size: 9px
        }

        header .navigation .list-inline li {
            font-family: ACaslonPro-Bold;
            font-size: 10px
        }

        header .navigation li {
            display: block;
            padding: 5px 5px 5px 15px
        }

            header .navigation li a {
                color: #444651
            }

            header .navigation a:focus, header .navigation a:hover, header .navigation li.active a {
                text-decoration: none;
                color: #caa593
            }

            header .navigation li::after {
                content: ""
            }

    .dropmenu .container {
        padding: 27px 0 50px
    }

    .dropmenu .close {
        top: 29px
    }

        .dropmenu .close img {
            display: inline;
            max-width: 23px
        }

    .dropmenu figure {
        font-size: 20px;
        line-height: 23px;
        padding: 0
    }

    .dropmenu ul li {
        font-size: 14px
    }

        .dropmenu ul li small {
            font-size: 13px
        }

        .dropmenu ul li .big {
            font-size: 15px
        }

    header .social {
        display: none
    }

    header .right-col {
        padding: 24px 10px 0 0
    }

    header .navigation li ul li a {
        color: #caa593
    }

    header .navigation .nav-secondary.desktop {
        display: none
    }

    header .navigation .nav-secondary.device {
        display: block
    }
}

@media (max-width:991px) {
    .reviews .middle {
        border-left: 0;
        border-right: 0
    }

    .grid_media article .heading {
        padding: 0 0 10px
    }

    .grid_package .pkg-class {
        padding: 0 0 30px;
        text-align: center
    }

    dl.career dd {
        padding: 0 151px 45px 0
    }

    .review .logo {
        width: 100%;
        text-align: center
    }

    .review .content {
        width: 100%;
        padding: 0 0 40px 0
    }

    .vishalam_3colum .img-vishalam {
        text-align: center
    }

        .vishalam_3colum .img-vishalam img {
            display: inline;
            margin: 0 0 25px
        }

    .vishalam-holiday .title.responsive {
        display: block
    }

    .vishalam-holiday .title {
        display: none
    }

    .vishalam-holiday {
        padding: 62px 0
    }

        .vishalam-holiday .center {
            padding: 0 16px;
            font-size: 10px;
            letter-spacing: 0
        }

        .vishalam-holiday .highlights {
            padding: 16px 12px
        }

            .vishalam-holiday .highlights img {
                max-width: 39px
            }

        .vishalam-holiday .btn-check {
            font-size: 10px
        }

    .vishaalam_gallery ul li figcaption {
        font-size: 18px;
        padding: 0 0 11px
    }

    .property-experience figure {
        min-height: 160px
    }

    .review-form h3 {
        padding: 0 0 6px
    }

    .gallery_4colum.content .colums .description span span span {
        font-size: 15px
    }

    .reviews .display {
        padding: 0 19px
    }

    .reviews h3 {
        font-size: 22px
    }

        .reviews h3.title3::after {
            border-top: 12px solid #333;
            bottom: 6px;
            border-left: 11px solid transparent;
            border-right: 11px solid transparent
        }

        .reviews h3.title3 {
            padding-bottom: 23px
        }

    .form-resv ul.select-offers li, .form-resv ul.select-package li {
        width: 50%
    }

    ul.book-now-nav li a {
        letter-spacing: 0
    }

    .home_banner video {
        display: none
    }

    .experience iframe {
        height: 437px
    }

    .gallery_4colum.content .colums:focus .description {
        bottom: 0;
        opacity: 1;
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1)
    }
}

@media (max-width:800px) {
    .dropmenu .property-link {
        padding: 40px 0;
        text-align: center
    }

    header .right-col {
        width: auto
    }

    .core_value .column {
        margin: 0 auto;
        max-width: 420px;
        float: none;
        width: 100%;
        padding: 0 0 20px
    }

    .core_value h2 {
        min-height: 0
    }

    .calltoAction .container .colums {
        float: none !important;
        width: 100% !important;
        margin: 12px 0 0 0
    }

    .calltoAction .colums.blog {
        text-align: left
    }

    .calltoAction .container {
        padding: 0 25px
    }

    .calltoAction .colums.call span {
        background: url(../img/icon-call.png) no-repeat 0 9px;
        background-size: 15px;
        line-height: 15px
    }

    .calltoAction .colums.mail span {
        background: url(../img/icon-mail.png) no-repeat 0 9px;
        background-size: 17px;
        line-height: 17px
    }

    .calltoAction .colums.blog span {
        background: url(../img/icon-blog.png) no-repeat 0 6px;
        line-height: 19px;
        background-size: 19px
    }

    .calltoAction .container .colums {
        margin: 0
    }

    .calltoAction .colums span {
        padding: 9px 0 9px 25px
    }

    .calltoAction .colums.social {
        display: block;
        padding: 10px 0 0 0
    }

    .banner-text .big {
        letter-spacing: 0
    }

    .grid_media article, .grid_media figure {
        float: none
    }

    .grid_media figure {
        margin: 0 auto 20px;
        width: 100%
    }

    .grid_media article {
        padding: 0 0 20px;
        width: 100%;
        margin: 0 0 0
    }

        .grid_media article .heading {
            text-align: center;
            padding-bottom: 8px
        }

    .search-section .select.property-search .label1 {
        display: block;
        padding: 0 0 15px;
        bottom: 100%;
        width: 100%;
        text-align: center;
        left: 0;
        top: -17px
    }

    .vishaalam_gallery ul li {
        width: 50%
    }

    .propert-grid figure {
        float: none;
        margin: 0 auto 32px;
        max-width: 450px;
        width: 100%
    }

    .propert-grid .content {
        float: none;
        width: 100%;
        padding: 0 0 0
    }

    .propert-grid .title-2 {
        padding: 0 0 18px
    }

    .grid-tradition .carousel-fade .carousel-inner .item .title {
        height: auto;
        padding: 15px
    }

        .grid-tradition .carousel-fade .carousel-inner .item .title div .cell {
            width: 100%
        }

        .grid-tradition .carousel-fade .carousel-inner .item .title .cell.span-2 {
            display: none
        }

        .grid-tradition .carousel-fade .carousel-inner .item .title .span-1 {
            width: 80%;
            font-size: 24px;
            line-height: 22px;
            padding: 15px 0 10px 12px
        }

    .grid-tradition .carousel-control.left, .grid-tradition .carousel-control.right {
        bottom: 13px;
        width: 14px;
        height: 21px;
        background-size: 8px
    }

    .grid-tradition .carousel-control.left {
        right: 46px;
        right: 36px
    }

    .grid-tradition .carousel-control.right {
        right: 11px
    }

    .values figure {
        margin: 0 auto 20px;
        max-width: 450px;
        width: 100%
    }

    .heritage .content, .heritage .right-panel {
        float: none;
        padding: 0 0 40px;
        width: 100%
    }

    .heritage .right-panel {
        margin-bottom: 60px
    }

    .traditional .content, .traditional .slider {
        float: none;
        width: 100%
    }

    .traditional .carousel {
        margin-bottom: 0
    }

    .traditional .content {
        padding: 0 0 80px 5px
    }

    .traditional .slider {
        padding: 0 0 41px 0
    }

    .traditional .content h2 {
        padding: 0 0 18px
    }

    .main-gallery .colums .table-row span {
        font-size: 16px
    }

    .vishalam_3colum .title {
        font-size: 34px
    }

    .vishalam_3colum .logo img {
        max-width: 150px
    }

    .vishalam_3colum .logo {
        padding: 0 0 24px
    }

    .dropmenu .close {
        opacity: 1
    }

    .contact h2 {
        font-size: 21px
    }

    .contact .row1 {
        padding: 20px 0 3px
    }

    .contact-form {
        max-width: 100%;
        margin: 0 15px 74px
    }

    .content_popup .frame h2, .content_popup .frame p {
        float: none;
        width: 100%;
        padding: 5px 0;
        text-align: center
    }

    .content_popup .frame h2 {
        font-size: 18px;
        padding: 15px 0 0
    }

    .accomodation {
        margin: 0 0 33px
    }

    .propert-grid {
        padding: 5px 0 20px 0
    }

    #owl-demo .owl-buttons .owl-next, #owl-demo .owl-buttons .owl-prev {
        background-size: 9px
    }

    .home_banner {
        height: 500px !important;
        min-height: 500px !important
    }
}

@media (max-width:768px) {
    #owl-demo .slick-next, #owl-demo .slick-prev {
        background-size: 8px !important;
        width: 31px;
        height: 33px
    }

    .dropmenu ul {
        padding: 0 0 8px
    }

    header .navigation .nav-secondary {
        font-size: 86%
    }

    .two-colum-grid figure {
        float: none;
        margin: 0 auto 18px;
        width: 100%;
        max-width: 400px
    }

    .two-colum-grid article .heading small {
        font-size: 65%
    }

    .two-colum-grid article {
        float: none;
        width: 100%;
        padding: 0
    }

    .destination .distance, .destination .temperature {
        padding-bottom: 20px
    }

    .destination .link-map {
        background-size: 10px;
        font-size: 14px;
        padding: 0 0 0 28px
    }

    .destination .link-pdf {
        background-size: 14px;
        font-size: 14px;
        padding: 0
    }

    .destination .temperature {
        background-size: 18px
    }

    .destination .distance {
        background-size: 16px
    }

    .destination .reservation {
        background-size: 13px
    }

    .height-equel .cover {
        padding: 0
    }

    .destination h3 {
        padding: 15px 0
    }

    .destination .distance, .destination .reservation, .destination .temperature {
        padding: 0 0 20px 27px
    }

    .destination .reservation {
        padding: 0 0 0 30px;
        font-size: 13px
    }

        .destination .distance h3, .destination .reservation h3, .destination .temperature h3 {
            font-size: 14px
        }

    .destination .distance, .destination .temperature {
        padding-bottom: 8px
    }

    .two-colum-grid article.reverse {
        padding: 0
    }

    .two-colum-grid .location {
        float: none;
        width: 100%;
        max-width: 450px;
        margin: 0 auto 0
    }

    .two-colum-grid dl dd {
        font-size: 19px
    }

    .two-colum-grid .location .info {
        padding: 22px 20px;
        font-size: 19px
    }

    .grid_package {
        font-size: 19px
    }

    .pull-right {
        float: none !important
    }

    .vishalam_3colum .title {
        font-size: 39px;
        line-height: 36px
    }

    .vishalam_3colum {
        padding: 40px 0
    }

    .experience.vishalam article .icon {
        position: static;
        padding: 0 0 15px;
        display: block
    }

    .destination .vishalam-facilities h3 {
        margin: 0;
        padding: 0
    }

    .destination .vishalam-facilities p {
        padding: 0 0 25px
    }

    .main-gallery .colums {
        margin: 0 auto 25px;
        max-width: 473px;
        width: 100%
    }

    .property-experience .title i img {
        max-width: 60px
    }

    .property-experience .title {
        font-size: 25px;
        padding: 7px 0 28px
    }

    .property-experience h3 {
        padding: 0 0 8px
    }

    .property-experience figure {
        margin-bottom: 20px
    }

    .cusine .nav-tabs li {
        width: 100%;
        margin: 0 0 1px
    }

    .stay_highlights figure {
        margin-bottom: 19px
    }

    .outdoor_title {
        padding: 11px 0 30px
    }

        .outdoor_title::after {
            bottom: 7px
        }

        .outdoor_title .title-1 {
            font-size: 21px
        }

    .outdoor_title {
        font-size: 18px
    }

        .outdoor_title .title-2 {
            font-size: 14px;
            line-height: 10px
        }

    .threecolum_content.our-people {
        padding: 26px 0 0 0
    }

    .threecolum_content figure {
        padding: 0 0 42px
    }

    .experience figure .short-description {
        position: relative;
        background: #000;
        bottom: -1px
    }

        .experience figure .short-description::after {
            position: absolute;
            left: 50%;
            top: 100%;
            border-top: 10px solid #000;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            margin-left: -10px
        }

    .holiday.inner {
        padding: 50px 0 15px
    }

    .stay_highlights figure img {
        width: 100%
    }

    .stay_highlights h3 {
        min-height: 0;
        padding: 0 0 15px
    }
}

@media (max-width:767px) {
    .values .carousel-inner .active.left {
        left: -100%
    }

    .values .carousel-inner .next {
        left: 100%
    }

    .values .carousel-inner .prev {
        left: -100%
    }

    .values .active > div {
        display: none
    }

        .values .active > div:first-child {
            display: block
        }

    .height-equel {
        height: auto !important
    }

    .destination .link-map, .destination .link-pdf {
        position: static;
        display: inline-block;
        margin: 10px 0 11px;
        clear: both
    }

    .dropmenu figure {
        height: auto
    }

    .table-frame .table-row .cell {
        text-align: left
    }

    .holiday {
        padding: 48px 0 13px
    }

    .vishalam-facilities h3 {
        font-size: 21px
    }

    .destination .row.vishalam-facilities {
        font-size: 14px
    }

    .cusine .nav-tabs.four-colums li {
        width: 100%
    }

    .cusine .nav-tabs.five-colums li, .cusine .nav-tabs.four-colums li, .cusine .nav-tabs.one-colums li, .cusine .nav-tabs.three-colums li, .cusine .nav-tabs.two-colums li {
        width: 100%
    }

    .split-list ul {
        min-width: 100%;
        float: none
    }

    .dropmenu {
        padding: 50px 0 0 0
    }

        .dropmenu figure {
            min-height: 0
        }

        .dropmenu .left {
            padding: 0 20px
        }

    .comming-soon {
        padding: 50px 20px;
        margin: 50px auto
    }

        .comming-soon h2 {
            font-family: ACaslonPro-Regular;
            font-size: 50px;
            padding: 0;
            margin: 0 0 40px
        }

    .enter-detail input.form-control[type=text] {
        margin-bottom: 5px
    }

    .destinations .rows {
        height: auto;
        min-height: 0
    }

    .destinations {
        padding: 5px
    }

    .tell-friend.form2 .two-colum {
        float: none;
        width: auto
    }

    .tell-friend h3 {
        font-size: 18px
    }

    .experience.vishalam article {
        padding: 5px 15px 0 15px
    }

    .experience.vishalam .more {
        padding: 5px 0 0 15px
    }

    .experience ul {
        padding: 0 15px 0 0
    }

    .dropmenu .right {
        padding-right: 15px
    }

    .home_banner {
        height: 300px !important;
        min-height: 300px !important
    }
}

@media (max-width:640px) {
    .home_3colum_content .colums.first {
        font-size: 28px;
        line-height: 34px
    }

    .home_3colum_content {
        font-size: 15px;
        padding: 27px 0
    }

        .home_3colum_content h2 {
            padding: 0 0 19px
        }

    .threecolum_content .colums.second .big {
        font-size: 21px
    }

    .threecolum_content {
        font-size: 15px;
        padding: 20px 0
    }

        .threecolum_content h2 {
            padding: 0 0 19px
        }

    .experience .logo {
        text-align: center;
        padding: 20px 0
    }

        .experience .logo img {
            display: inline;
            max-width: 136px;
            margin: 15px 0
        }

    .experience .logo, .experience article {
        float: none;
        width: 100%;
        padding: 0 0 20px
    }

    .experience ul {
        text-align: center
    }

    .holiday .highlights ul li {
        letter-spacing: normal;
        font-size: 11px
    }

        .holiday .highlights ul li i img {
            max-width: 37px
        }

        .holiday .highlights ul li i {
            padding: 0 0 25px
        }

    .gallery_home .title {
        letter-spacing: 2px
    }

    .holiday .stay {
        height: auto;
        background-color: transparent
    }

        .holiday .stay figure {
            background-color: none
        }

        .holiday .stay article, .holiday .stay figure {
            float: none;
            width: 100%
        }

            .holiday .stay article .logo {
                position: relative;
                padding: 35px 0 0
            }

    .gallery_4colum .colums {
        font-size: 12px;
        width: 50%
    }

    footer .signup {
        padding: 0 20px 15px
    }

        footer .signup input[type=submit] {
            font-size: 14px
        }

        footer .signup input[type=text] {
            font-size: 12px
        }

    footer {
        padding: 36px 10px 36px
    }

    header .book-now {
        font-size: 8px;
        padding: 3px 8px 1px;
        letter-spacing: 2px
    }

    header .right-col {
        padding: 20px 10px 0 0
    }

    header .navbar-brand {
        width: auto
    }

        header .navbar-brand img {
            max-width: 102px
        }

    .gallery_4colum.three-col .colums {
        margin: 0 auto;
        max-width: 450px;
        float: none;
        width: 100%
    }

    .gallery_4colum .colums::before {
        border-right: 0;
        pointer-events: none;
        pointer-events: none
    }

    .table .cell {
        border-right: 1px solid #fff;
        border-left: 1px solid #fff
    }

    .gallery_4colum .colums::before {
        border-bottom: 2px solid #fff
    }

    #showmenu {
        margin: 26px 15px 6px 0;
        height: 21px
    }

        #showmenu.close-btn {
            margin: 29px 0 0 0;
            background-color: #eae3d1;
            height: 50px
        }

    .table .cell {
        letter-spacing: 1px;
        line-height: 19px
    }

    .banner-text .big {
        font-size: 35px;
        line-height: 61px
    }

    .banner-text small {
        letter-spacing: 0;
        font-size: 17px
    }

    .two-colum-grid {
        padding: 0;
        margin-bottom: 24px
    }

        .two-colum-grid .title {
            padding: 0 0 14px;
            font-size: 18px
        }

    dl.career dd {
        padding: 0 0 45px 0
    }

        dl.career dd .btn-apply {
            position: relative;
            margin: 15px 0 0;
            clear: both
        }

    .privacy .heading {
        font-size: 19px
    }

    .privacy {
        font-size: 18px
    }

    .review .content .heading img {
        max-width: 32px
    }

    .vishalam_3colum {
        font-size: 17px
    }

    .vishalam-holiday .post {
        float: none;
        margin: 0 auto;
        max-width: 400px;
        margin: 0 auto 25px;
        width: 100%
    }

    .vishalam-holiday .center {
        float: none;
        margin: 0 auto;
        margin: 0 auto 25px;
        width: 100%;
        padding: 0
    }

    .vishaalam_gallery ul li {
        width: 100%;
        float: none
    }

    .holiday .highlights ul li {
        font-size: 8px
    }

        .holiday .highlights ul li i {
            padding: 0 0 15px
        }

    .dropmenu .property-link {
        display: none
    }

    .dropmenu .close {
        right: 30px;
        bottom: 30px;
        width: auto
    }

    .home_3colum_content figure {
        padding: 8px 0 0 0
    }

    .contact .info, .contact address {
        float: none;
        width: 100%
    }

        .contact address .link-map {
            font-size: 14px;
            background: url(../img/location-icon.png) no-repeat 0 1px;
            background-size: 10px;
            padding: 0 0 5px 15px;
            margin: 2px 0 5px
        }

    .contact address {
        padding: 0;
        margin: 0
    }

    .contact .row1 {
        padding: 20px 0 15px
    }

    .contact-form {
        padding: 8px 0 0 0;
        margin: 0 15px 41px
    }

    .property-experience figure {
        margin: 0 auto 20px
    }

    .tell-friend .row {
        padding: 0 0 0
    }

    .tell-friend .col-md-3, .tell-friend .col-md-9 {
        float: none;
        width: 100%;
        padding: 0 0 15px;
        line-height: 15px
    }

    .grid-tradition .title-1, .values .title {
        font-size: 35px
    }

    .experience ul.rating_home {
        margin-top: 0;
        bottom: 0
    }

    .experience figure .short-description {
        font-size: 14px
    }

    .home_3colum_content .colums, .home_3colum_content .colums.second {
        padding: 0 0 38px !important
    }

        .home_3colum_content .colums.second .readmore {
            bottom: 12px
        }

    .holiday .highlights ul li {
        padding: 24px 0 21px
    }

    .push-top {
        padding: 66px 0 0 0
    }

    .responsive-tourism {
        padding: 68px 0 0
    }

    .form-resv ul.select-offers li figure figcaption, .form-resv ul.select-package li figure figcaption {
        font-size: 13px
    }

    .form-resv ul.select-offers li article .btn-details, .form-resv ul.select-offers li article .btn-select, .form-resv ul.select-package li article .btn-details, .form-resv ul.select-package li article .btn-select {
        font-size: 11px
    }

    .form-resv ul.select-offers li, .form-resv ul.select-package li {
        float: none;
        width: auto
    }

        .form-resv ul.select-package li article, .form-resv ul.select-package li figure {
            height: auto
        }

    .dropmenu .left, .dropmenu .right {
        float: none;
        width: auto
    }

        .dropmenu .right .colum {
            margin: 0 21px
        }

    .dropmenu .right {
        margin: 0
    }

    .dropmenu figure.big {
        font-size: 18px
    }

    .comming-soon h2 {
        font-size: 39px;
        margin: 0 0 20px
    }

    ul.book-now-nav li {
        float: none;
        width: auto;
        padding: 0 0 2px
    }

    .form-resv .title {
        letter-spacing: 0;
        font-size: 12px;
        margin: -3px 0 40px
    }

        .form-resv .title::after {
            border-top: 9px solid #010000;
            border-left: 8px solid transparent;
            border-right: 8px solid transparent
        }

    .dropmenu .close.bottom {
        bottom: 16px
    }

    .dropmenu .right h2 {
        font-size: 18px
    }

    .dropmenu ul {
        margin-bottom: 11px;
        padding: 0
    }

    .dropmenu .right .colum ul {
        margin: 0;
        padding: 0
    }

    .dropmenu .right hr {
        margin: 10px 0
    }

    .experience.vishalam article .icon {
        text-align: center;
        margin-top: 0
    }

    .dropmenu .right .colum {
        min-height: 0
    }

    .dropmenu .right {
        padding-right: 0
    }

    .gallery_4colum.three-col .colums span {
        font-size: 14px;
        letter-spacing: 5px
    }
}

@media (max-width:480px) {
    .grid_package ul li {
        margin: 0 0 0 15px;
        padding: 0 0 10px 7px;
        line-height: 17px
    }

    .grid_package {
        font-size: 17px;
        padding: 24px
    }

    .btn-small-white.fixed {
        letter-spacing: 0 !important;
        min-width: 0 !important;
        display: block !important
    }

    .adds li {
        width: 50%;
        padding: 0 1px 1px
    }

    .addsforoffer li {
        width: 50%;
        padding: 0 1px 1px
    }

    .jqTransformSelectWrapper div span, .search-section .select.property-search .jqTransformSelectWrapper div span {
        font-size: 16px
    }

    .vishalam_3colum .title {
        font-size: 29px;
        line-height: 27px
    }

    .grid-tradition .carousel-fade .carousel-inner, .propert-grid .title-1 {
        font-size: 29px;
        line-height: 25px
    }

    .propert-grid .title-2 {
        font-size: 20px;
        padding: 0 0 23px
    }

    .experience .logo img {
        max-width: 101px;
        margin: 11px 0 0
    }

    .vishalam-holiday .title::after {
        display: none
    }

    .vishalam-holiday {
        padding: 24px 0
    }

    .contact-form .field, .contact-form .label1 {
        float: none;
        width: 100%
    }

    .contact-form input[type=text], .contact-form textarea {
        border: 1px solid #4e493e
    }

    .contact-form {
        font-size: 15px
    }

    .grid-tradition .title-1, .values .title {
        font-size: 29px;
        line-height: 32px
    }

    .contact-form .submit-form {
        padding: 13px 0 0 0
    }

    .form-resv {
        padding: 5px
    }

    .destinations .rows {
        height: auto
    }

        .destinations .rows .thump {
            max-width: 45px
        }

    .destinations .rows {
        padding: 0 0 0 64px
    }

        .destinations .rows .chek-bx {
            position: absolute;
            left: 49px;
            top: -3px
        }

    .destinations {
        padding: 6px 5px 0
    }

        .destinations .rows h4 {
            margin: 3px 0 8px;
            font-size: 12px
        }

    .contact-form .field .error_msg, .review-form .error_msg {
        line-height: 9px;
        top: -9px
    }

    .banner-text .prperty-text .big, .home_banner .table .cell.banner-text .prperty-text .big {
        font-size: 20px !important;
        line-height: 22px !important;
        letter-spacing: 2px
    }

    .banner-text .prperty-text {
        padding: 12px 15px
    }

    .grid-tradition .title-1, .values .title {
        line-height: 28px;
        font-size: 23px
    }

    .grid-tradition .carousel-fade .carousel-inner .item .title .span-1 {
        font-size: 17px
    }

    .grid-tradition .carousel-fade .carousel-inner .item .title {
        padding: 7px;
        width: 88%;
        min-height: 0
    }

    .grid-tradition .carousel-control.left, .grid-tradition .carousel-control.right {
        bottom: 8px
    }

    .grid-tradition .carousel-control.right {
        right: 5px
    }

    .grid-tradition .carousel-control.left {
        right: 24px
    }

    .tell-friend.form2 .enquiry-form .form-group.select::after{height: 16px;width: 16px;top: 14px;right: 13px}
}

@media (max-width:479px) {
    .values figure {
        padding: 0 15px
    }

    #owl-demo .slick-prev {
        left: 15px
    }

    #owl-demo .slick-next {
        right: 14px
    }

    #owl-demo .slick-next, #owl-demo .slick-prev {
        top: 33%
    }

    .tell-friend h3 {
        font-size: 18px;
        padding-top: 25px
    }
}

@media (max-width:360px) {
    .holiday .stay article {
        font-size: 17px
    }

    .gallery_home .title ul li {
        padding: 0 5px;
        font-size: 12px;
        letter-spacing: normal
    }

    .gallery_4colum .colums {
        font-size: 12px;
        width: 50%
    }

    footer .signup input[type=text] {
        letter-spacing: 2px
    }

    .banner-text .big {
        font-size: 22px
    }

    .banner-text small {
        display: none
    }

    .gallery_4colum .colums {
        font-size: 9px
    }

    .holiday {
        padding: 28px 0 14px
    }

    .gallery_home .title {
        padding: 0 0 15px 0
    }

    footer nav ul li {
        letter-spacing: 1px;
        padding: 0 5px
    }

    .home_3colum_content figure {
        margin: 0 auto 0
    }

    .holiday .title {
        padding: 0 0 20px 0
    }

        .holiday .title::after {
            height: 13px;
            bottom: 8px
        }

    .holiday {
        padding: 28px 0 0
    }

    .gallery_home .title {
        padding: 0 0 32px 0
    }

        .gallery_home .title::after {
            bottom: 11px;
            height: 14px
        }

    .experience {
        padding: 0 0 11px
    }

    footer .copy {
        font-size: 12px;
        padding: 0
    }

    .outdoor_title .title-1 {
        font-size: 16px
    }

    .outdoor_title .title-2 {
        line-height: 10px
    }

    .outdoor_title {
        font-size: 16px
    }

    .property-experience.outdoor {
        padding-top: 4px
    }

    .threecolum_content figure {
        padding: 0 0 15px
    }

    .review .content .heading img {
        max-width: 23px;
        top: -4px
    }
}

.border-hr {
    border-bottom: 1px solid #000;
    margin-bottom: 50px
}

ul.bullet-list {
    margin: 0 0 0 20px
}

    ul.bullet-list li {
        list-style: disc
    }
/*============================
HBS | HIDE BACKGROUND SHADE (GALLERY RE EDITED 10-16-2020)
============================*/

.gallery_4colum-HBS {
    background: #d9caab;
    position: relative;
    z-index: 2
}

    .gallery_4colum-HBS .colums {
        width: 25%;
        float: left;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
        font-family: ACaslonPro-Regular;
        font-size: 18px;
        text-align: center;
        color: #fff;
        text-transform: uppercase;
        overflow: hidden;
    }

        .gallery_4colum-HBS .colums::after {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background: rgb(0 0 0 / 0%);
            transform: transition:All .5s ease;
            -webkit-transition: All .5s ease;
            -moz-transition: All .5s ease;
            -ms-transition: All .5s ease;
            -o-transition: All .5s ease;
            display: block;
            pointer-events: none;
        }

        .gallery_4colum-HBS .colums.bright::after {
            background: 0 0
        }

        .gallery_4colum-HBS .colums::before {
            width: 100%;
            height: 100%;
            border-right: 1px solid #fff;
            border-bottom: 1px solid #fff;
            content: "";
            position: absolute;
            z-index: 88;
            display: block;
            pointer-events: none
        }

        .gallery_4colum-HBS .colums:hover::after {
            background: 0 0
        }

        .gallery_4colum-HBS .colums img {
            width: 100%
        }

    .gallery_4colum-HBS.detailed .colums::before {
        background: rgba(0,0,0,.6)
    }

    .gallery_4colum-HBS.detailed .colums.active::before, .gallery_4colum-HBS.detailed .colums::after {
        background: 0 0
    }

    .gallery_4colum-HBS.three-col .colums {
        width: 33.33%
    }

        .gallery_4colum-HBS.three-col .colums .table {
            width: 100%;
            height: 100%
        }

        .gallery_4colum-HBS.three-col .colums .table-row {
            display: table-row;
            text-align: center;
            height: 100%
        }

        .gallery_4colum-HBS.three-col .colums span {
            display: table-cell;
            text-align: center;
            vertical-align: middle;
            letter-spacing: 8px;
            font-size: 23px
        }

            .gallery_4colum-HBS.three-col .colums span span.bg {
                background: rgba(0,0,0,.5);
                padding: 9px 0 0 0;
                display: block;
                line-height: 37px;
                position: absolute;
                left: 0;
                width: 100%;
                bottom: 0
            }

    .gallery_4colum-HBS.detailed .colums:hover::before {
        background: 0 0
    }

    .gallery_4colum-HBS.detailed .colums::before {
        transform: transition:All .5s ease;
        -webkit-transition: All .5s ease;
        -moz-transition: All .5s ease;
        -ms-transition: All .5s ease;
        -o-transition: All .5s ease
    }

    .gallery_4colum-HBS .colums .btn-litebox {
        background: url(../img/down-arrow.png) no-repeat center bottom;
        position: absolute;
        bottom: 100%;
        width: 100%;
        left: 0;
        display: block;
        height: 100%;
        z-index: 100;
        transform: transition:All .5s ease;
        -webkit-transition: All .5s ease;
        -moz-transition: All .5s ease;
        -ms-transition: All .5s ease;
        -o-transition: All .5s ease;
        opacity: 0
    }

    .gallery_4colum-HBS .colums:hover .btn-litebox {
        bottom: 60%;
        opacity: 1
    }

    .gallery_4colum-HBS .colums .zoom {
        background: url(../img/plus-icon.png) no-repeat center top;
        position: absolute;
        top: 100%;
        width: 100%;
        left: 0;
        display: block;
        height: 100%;
        z-index: 200;
        transform: transition:All .5s ease;
        -webkit-transition: All .5s ease;
        -moz-transition: All .5s ease;
        -ms-transition: All .5s ease;
        -o-transition: All .5s ease;
        opacity: 0
    }

    .gallery_4colum-HBS .colums:hover .zoom {
        top: 60%;
        opacity: 1
    }

    .gallery_4colum-HBS.content .colums .description {
        transform: transition:All .5s ease;
        -webkit-transition: All .5s ease;
        -moz-transition: All .5s ease;
        -ms-transition: All .5s ease;
        -o-transition: All .5s ease;
        transform: scale(0);
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -o-transform: scale(0);
        -ms-transform: scale(0)
    }

        .gallery_4colum-HBS.content .colums .description span {
            display: table;
            width: 100%;
            height: 100%
        }

            .gallery_4colum-HBS.content .colums .description span span {
                display: table-row;
                width: 100%;
                height: 100%;
                vertical-align: middle
            }

                .gallery_4colum-HBS.content .colums .description span span span {
                    display: table-cell;
                    width: 100%;
                    height: 100px;
                    font-size: 18px;
                    text-transform: none;
                    letter-spacing: 0;
                    padding: 0 15px
                }

                    .gallery_4colum-HBS.content .colums .description span span span h3 {
                        font-size: 25px
                    }

    .gallery_4colum.content-HBS .colums .description {
        position: absolute;
        left: 0;
        bottom: 100%;
        background: rgba(0,0,0,.8);
        width: 100%;
        height: 100%;
        opacity: 0;
        z-index: 100
    }

    .gallery_4colum-HBS.content .colums:hover .description {
        bottom: 0;
        opacity: 1;
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1)
    }


.grayback{
background: #f8f8f8;
}
.booknow-captcha .g-recaptcha {
    margin: 0 auto;
    display: table;
    padding: 42px 0 0 0;
}
.booknowbtn input {
    text-align: center;
    display: block;
    margin: 0 auto;
}
.captcha-cnt1 {
    margin: 0 auto;
    display: grid;
    width: 100%;
    padding: 20px 0;
}
.captcha-cnt1 input {
    margin: 0 auto;
}
.captcha-footer-controls{
    margin: 0 auto;
    width: 100%;
    display: block;
    position: relative;
}
.captcha-footer-controls .g-recaptcha{
    margin: 0 auto;
    width: 100%;
    display: inline-block;
    text-align: center;
    position: relative;
}
.captcha-footer-controls  .g-recaptcha div{margin: 0 auto;}
.captcha-cnt2 {
    margin: 0 auto;
    text-align: center;
    width: 100%;
    display: grid;
    position: relative;
}
.captcha-cnt2 input {
    margin: 0 auto;
    display: table-caption;
    text-align: center;
    position: relative;
}