@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,700,700italic);

body {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #000;
    font-size: 1em;
    line-height: 1.5;
}

html {
    scroll-behavior: smooth;
}

p {
    line-height: 1.8;
}

img {
    border: 0;
}

.ContentBanner {
    width: 100%;
    /*position: absolute;
    top: 0;*/
}

    .ContentBanner img {
        width: 100%;
    }

.HeaderWrapper, .InlineHeaderWrapper {
    width: 100%;
    overflow: auto;
    /*position: absolute;
    top: 0;*/
}

.HeaderWrapperNew{
    position: absolute;
    top: 0;
    width: 100%;
}
.PageContentWrapper, .HeaderContentWrapper, .TopRowContentWrapper, .PageHeaderContentWrapper, .GalleryContentWrapper, .PageContentWrapperNew {
    margin: 0 auto;
    width: 1000px;
}

.GalleryContentWrapper {
    text-align: center;
}

.PageHeaderContentWrapper {
    padding: 40px;
}
.PageHeaderContentWrapperNew{

}

.PageContentWrapper, .GalleryContentWrapper {
    padding-bottom: 20px;
    overflow: auto;
}

.PageContentWrapperNew, .GalleryContentWrapperNew {
    overflow: auto;
}

.PropertyContentWrapper {
    width: 100%;
    overflow: auto;
    padding-top: 20px;
}

.PropertyImage {
    float: left;
    width: 480px;
    padding-right: 25px;
}

    .PropertyImage img {
        width: 100%;
    }

.PropertyDetail {
    float: left;
    width: 480px;
}

.PropertyHeading {
    width: 100%;
    overflow: auto;
}

.PropertyTitle {
    float: left;
}

    .PropertyTitle h3 {
        margin: 0;
        padding: 0;
    }

.PropertyPricing {
    float: right;
}

.TopRowContent {
    background-color: #D1D8E7;
}
.TopRowContentNew{

}
.ContentLeft {
    float: left;
    width: 480px;
}

.ContentRight {
    float: right;
    width: 480px;
}

    .ContentLeft img, .ContentRight img, .PropertyPlan img {
        width: 100%;
    }

.FeatureImage {
    width: 100%;
}

    .FeatureImage img {
        width: 100%;
    }

    .FeatureImage p {
        margin: 0;
        padding: 0;
    }

.ContentLeft .FormPanel, .ContentRight .FormPanel {
    padding-bottom: 20px;
    width: auto;
    margin: 0 0;
}

.EditingFormControlNestedControl .form-control {
    width: 400px;
}

.EditingFormControlNestedControl input {
    height: 35px;
}

.EditingFormControlNestedControl textarea {
    height: 100px;
}

.EditingFormErrorLabel, .ErrorLabel {
    color: #FF0000;
    font-weight: bold;
    font-style: italic;
    padding-bottom: 10px;
    display: inline-block;
}

.required-mark {
    color: #FF0000;
    font-weight: bold;
}

.FormButton, .button, .btn {
    font-family: "Century Gothic","Apple Gothic",AppleGothic,"URW Gothic L","Avant Garde",Futura,sans-serif;
    cursor: pointer;
    text-transform: uppercase;
    border: none;
    background: #DE7239;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    font-size: 1em;
    -webkit-appearance: none;
}

    .FormButton:hover, .button:hover, .btn:hover {
        background: #1B366F;
        text-decoration: none;
    }

    .FormButton a, .FormButton a:hover {
        text-decoration: none;
    }

.form-group {
    padding-bottom: 10px;
}

.FormPanel .form-control, .FormPanel textarea, .EmailNotificationForm, .BlogComments .form-control, .BlogComments textarea {
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1em;
    border: #B7B7B7 1px solid;
}

.TopRow {
    width: 100%;
    overflow: auto;
    color: #fff;
}

.WelcomeMessage, .LogoWrapperTop, .LogoWrapperBottom {
    float: left;
}

.LogoWrapper, .LogoWrapperNew {
    position: absolute;
    top: 40px;
}
.LogoWrapperNew{
    width: 237px;
}
.LogoWrapperNew img{
    width: 100%;
}
.WelcomeMessage {
    font-size: .83em;
    display: inline-block;
    padding-top: 8px;
    font-weight: bold;
}

h1, h2, h3, a {
    color: #DE7239;
}

h1, h2, h3 {
    font-family: "Century Gothic","Apple Gothic",AppleGothic,"URW Gothic L","Avant Garde",Futura,sans-serif;
    text-transform: uppercase;
}

h1 {
    font-size: 1.4em;
    letter-spacing: .3em;
    /*margin-right: -.3em;*/
}

h2, h3 {
    font-size: 1em;
    letter-spacing: .3em;
    margin-bottom: 0;
    padding-bottom: 0;
}

.NavIcon h3 {
    letter-spacing: normal;
}

.HeadingWrapper, .InlineHeaderWrapper {
    text-align: center;
}

    .HeadingWrapper h1, .HeadingWrapper h2, .InlineHeaderWrapper h2 {
        padding: 0;
        margin: 0;
    }

    .InlineHeaderWrapper h2 {
        font-size: 1.4em;
        letter-spacing: .3em;
    }

ul {
    margin-left: 0;
    padding-left: 20px;
    margin-top: 0;
}

.ContactWrapper, .MenuWrapper, .ContactWrapperMobile {
    float: right;
}

.ContactWrapper {
    font-weight: bold;
    font-size: .9em;
    padding-top: 5px;
}

.ContactWrapperMobile {
    font-weight: bold;
    font-size: .9em;
    padding-top: 10px;
    color: #fff;
}

.IconWrapper {
    display: inline-block;
    padding-right: 5px;
}

.PhoneWrapper, .PhoneWrapperNew {
    display: inline-block;
    position: relative;
    top: -8px;
}
.PhoneWrapperNew a{
    color: #fff;
}
    .PhoneWrapper a {
        /*color: #495E8C;*/
        color: #22375F;
    }

        .PhoneWrapper a:hover, .PhoneWrapperNew a:hover {
            text-decoration: none;
        }

a {
    text-decoration: none;
    outline: 0;
    font-weight: bold;
}

    a:hover {
        text-decoration: underline;
    }

    .LinkButton{
        text-transform:uppercase;
        border: solid 1px #DE7239;
        padding: 0 3px;
    }
.LinkButton a{

}
    .LinkButton a:hover, .LinkButton:hover {
        text-decoration: none;
    }
.MenuBackground {
    /*background-color: rgba(27,54,111,0.8);*/
    background-color: #22375F;
    width: 100%;
    overflow: auto;
    overflow-y: hidden;
}

.MainMenu {
    margin: 0 auto;
    float: right;
    font-size: .9em;
    padding-top: 10px;
}

.Horizontal {
}

    .Horizontal ul {
        padding-right: 0;
        padding-left: 0;
        margin: 0;
        list-style-type: none;
    }

    .Horizontal li {
        display: inline-block;
        float: left;
    }

    .Horizontal a {
        display: inline-block;
        margin: 0;
    }

    .Horizontal .CMSListMenuUL a {
        padding-top: 4px;
        padding-bottom: 18px;
    }

    .Horizontal .SubCMSListMenuUL a {
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .Horizontal a:hover {
        text-decoration: none;
        color: #AAC2E9;
    }

    .Horizontal .SubCMSListMenuLinkHighlighted {
        color: #AAC2E9;
    }

    .Horizontal .CMSListMenuLink {
        color: #fff;
        font-weight: bold;
    }

    .Horizontal .CMSListMenuLinkHighlighted, .Horizontal .CMSListMenuLinkHighlightedLI {
        color: #fff;
        font-weight: bold;
    }

    .Horizontal .CMSListMenuLI, .Horizontal .CMSListMenuHighlightedLI {
        padding-left: 35px;
    }

    .Horizontal .SubCMSListMenuUL {
    }

    .Horizontal .SubCMSListMenuLI, .Horizontal .SubCMSListMenuHighlightedLI {
        padding-right: 5px;
        text-transform: none;
        line-height: 150%;
        font-weight: bold;
    }

    .Horizontal .SubCMSListMenuLink {
        color: #fff;
        padding-left: 10px;
        padding-right: 10px;
    }

    .Horizontal .SubCMSListMenuLinkHighlighted {
        padding-left: 10px;
        padding-right: 10px;
    }

    .Horizontal UL UL {
        position: absolute;
        background: rgba(27,54,111,0.8);
        display: none;
        padding-right: 30px;
    }

        .Horizontal UL UL LI {
            clear: left;
            display: block;
            position: relative;
        }

        .Horizontal UL UL UL {
            position: relative;
            left: 30px;
            padding-right: 0;
        }

            .Horizontal ul ul ul li {
                clear: left;
                display: block;
                position: relative;
            }

    .Horizontal UL LI:hover UL UL {
        display: none;
    }

    .Horizontal UL UL LI:hover UL UL {
        display: none;
    }

    .Horizontal UL LI:hover UL {
        display: block;
    }

    .Horizontal UL UL LI:hover UL {
        display: block;
    }

    .Horizontal UL UL UL LI:hover UL {
        display: block;
    }

.FooterWrapper {
    text-align: center;
    font-size: .75em;
    padding: 20px 0;
}

.ImageWrapper {
    width: 100%;
    background: #fff;
    overflow: auto;
    text-align: center;
    position: relative;
    z-index: 1;
    padding-top: 20px;
    padding-bottom: 10px;
}

.ImageWrapperNew {
    width: 100%;
    background: #fff;
    overflow: auto;
    text-align: center;
    position: relative;
    /*z-index: 1;
    padding-top: 20px;
    padding-bottom: 10px;*/
}
.ImageWrapperNew img{
    width: 100%;
}
#slider, #slider2, .ImageWrapper .controls, .ImageWrapperNew .controls {
    width: 100%;
    margin: 0 auto;
}

#slider, #slider2 {
    /*height: 320px !important;*/
}

.ImageWrapper ol.numericControls, .ImageWrapperNew ol.numericControls.MobileContentWrapper ol.numericControls {
    padding: 0;
    margin: 0;
}

    .ImageWrapper ol.numericControls li, .MobileContentWrapper ol.numericControls li, .ImageWrapperNew ol.numericControls li {
        list-style: outside none none;
        background: #d3cdcd;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        display: inline-block;
        width: 10px;
        height: 10px;
        cursor: pointer;
        margin: 0 5px 0 5px;
        font-size: 0;
        right: 50%;
    }

        .ImageWrapper ol.numericControls li:hover, .ImageWrapper ol.numericControls li.current,
        .MobileContentWrapper ol.numericControls li:hover, .MobileContentWrapper ol.numericControls li.current,
        .ImageWrapperNew ol.numericControls li:hover, .ImageWrapperNew ol.numericControls li.current {
            background: #DE7239;
        }

.SitemapWrapper {
    width: 250px;
    margin: 0 auto;
}

.Sitemap {
    text-align: left;
}

/*.SitemapWrapper ul {
    list-style: none;
    padding: 0;
    margin: 0 0 0 20px;
}

.SitemapWrapper li {
    padding-left: 1.5em;
    padding-left: 1.5em;
}

.SitemapWrapper li:before {
    content: "\f111";
    font-family: FontAwesome;
    font-size: .7em;
    color: #DE7239;
    margin-left: -20px;
    margin-right: 10px;
}*/
.NavIconWrapper {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 10px;
}

.NavIcon {
    display: inline-block;
    width: 150px;
    vertical-align: top;
    padding-bottom: 10px;
}

    .NavIcon img {
        width: 100px;
    }

.AmenitiesList {
    padding-top: 20px;
}

.AmenitiesList, .ActivitiesList {
    width: 900px;
    margin: 0 auto;
    padding-bottom: 20px;
    overflow: auto;
}

.AmenityItem {
    display: inline-block;
    width: 297px;
    text-align: left;
    padding-bottom: 20px;
}

.AmenityImage {
    float: left;
    padding-right: 5px;
}

    .AmenityImage img {
        width: 30px;
    }

.AmenityTitle {
    display: inline-block;
    margin-top: 3px;
}

.PageContentWrapper img {
    max-width: 100%;
}

.GalleryWrapper {
    overflow: auto;
    text-align: center;
    width: 100%;
}

.PhotoGalleryThumbnail {
    display: inline-block;
    text-align: center;
    width: 190px;
    height: 190px;
    margin: 0 auto;
    vertical-align: top;
}

.MediaLibrarySort, .photoSeparator {
    display: none;
}

.container {
    width: 180px;
    height: 180px;
    overflow: hidden;
    position: relative;
}

    .container img {
        height: 100%;
    }
/*.ContentBanner{
    width: 100%;
    margin-top: -44px;
}
.ContentBanner img{
    width: 100%;
}*/
.video-wrapper {
    width: 100%;
    margin: 0 auto;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

    .video-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
/*.PageContentWrapper img {
    max-width: 100%;
}*/

.PageTitleWrapper{
    width: 100%;
    text-align: center;
    /*font-size: 40px;
    font-weight: bold;
    color: #DE7239;*/
}
    .PageTitleWrapper h1 {
        font-size: 30px;
        margin: 0;
        padding: 0;
    }
    .PageContentWrapperNew h2{
        font-size: 20px;
    }
    .PageTitleWrapper h1, .PageContentWrapperNew h2, .PageContentWrapperNew h1 {
        color: #DE7239;
        font-family: "Century Gothic", "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Futura, sans-serif;
        text-transform: uppercase;
        letter-spacing: .2em;
    }
.PageContentWrapperNew h2 {
    letter-spacing: .1em;
}

.PageBannerWrapperNew{
    position: relative;
}
.PageBannerWrapperNew img{
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.PageTitleWrapperNew {
    color: #DE7239;
    font-size: 40px;
    font-weight: bold;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}
@media screen and (max-width: 1024px) {
    .ReviewsListWrapper {
        width: 750px;
    }
}

@media screen and (max-width: 1020px) {
    .PageContentWrapper, .HeaderContentWrapper,
    .ActivitiesList, .AccordianPanels, .BackLinkWrapper,
    .TopRowContentWrapper, .GalleryContentWrapper, .PageContentWrapperNew {
        width: auto;
        padding: 0 10px;
    }

    .TopRowContentWrapper, .HeaderContentWrapper {
        overflow: auto;
    }

    .ReviewsListWrapper {
        width: auto;
        margin-bottom: 20px;
    }

    .AmenitiesList {
        padding-left: 0;
        padding-bottom: 0;
    }

    .AboutWrapper {
        padding: 0 30px;
    }

    .FormButtonWrapper {
        display: none;
    }

    .FormButtonWrapperMobile {
        /*padding-left: 20px;*/
        clear: both;
        margin-bottom: 20px;
        position: relative;
        top: 20px;
    }

    .AccordianPanels {
        padding-top: 20px;
    }

    .ReviewsWrapper {
        /*width: auto;*/
        width: 100%;
    }

    .SliderImageWrapper .prevBtn {
        background: rgba(0,0,0,0) url(data:image/png;base64,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) no-repeat scroll 0 0;
    }

    .SliderImageWrapper .nextBtn {
        background: rgba(0,0,0,0) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAvCAYAAACR+4jVAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAATXSURBVFiF7ZhrbBRVFMfPvfN+bWm3hYWW7cNaK1BFSBCUhCgYiRiImmhCLF9ICGkNRAVEKInQD/CFqIgmGokFxQhoAEWSEjVWiTyVQAWFalcotZTidndnZ2d2dmeuH0jDMpjgPEBD+v84/8mdX86595xzB5VPWXoc/sfC/zXAzTQM6Fd3NiAhhFi2TQCABMRzgzwDWrZNNN20KYwhl7cAoSCxrsk1IEII0pphabppr2p+MtL+4fL6SFkRpaaz1q2AdAWIEIKkmrHGjgkzu99dUrti8Zzo+Lpy+fU18yuzZo7k83bgqaZC5VMX/duXU2nDmvFgvbS/7eVx9bWjpaHn1dEygaYp64uvTqRCsoABILBYuoogy2C4dDmRM8yc5fReXPh4xewZ98mDCS3QVLsCFHiO6jzXazS3bO3OW9enk2NpatPa52tGlYVo3TDtoBhdpRgAQBRYfOxUTC8tUdCUiTWhQq9khMREx4Tp7XsOxQWeRQj5j6VrQABAHMug9u86UzOnj1fKI8V8oXlv7RhJ103zwPc/p2WJp/wCeqqDLEthjBFqWr01diWumk6/Zcm86LRJtWJS1S2/QfQESAiAIgm489ceo2XjZ+fB0UlEgaU3tzZWiwKLTDNn+wH0kuIhIVHg8KGfujI1Y0fSDfVj5UIzUlbEjQhJaNf+YwlZ4j2XHj+AgBAgjDG0d3Sm5j72wIjSEoUt9Cc3VCk9ffHM4RO/aaLAeYL0Pc0IPIs13bSbWrZ1p7Vs3ulvWPls1T01ozlVM2wv+9FXBK9BMuhMV28WI7AeeWhccaEn8iw1oa6C377nhziFEWCMXVEGAggASORZ3HHknHZ/fZSrq4mIhWZleVhgGMra983JlCy5S3VgAytFYcSxNCxc8X6srz+RdfrLFj0RbXz64eIr8fQNbfK2AAIA6EaOTJt0t6jIwg0Fuqcvrp8+22uIAusqxYEAIgDQ9KxVVRFmN7c23iVLHF3oG9mctXhVW/eJM+d1SeBcdZdAAPOWbetGjmxcMz/qbH0AAG9sab94oKNTLStRaJu4GxmDACSX/1LzLS/MHTV7RkPYaXYcOTvYumnvpXCxQsHtroMIIRhMatas6eOU5YvnRJ3+n/2JbNPqtj84lkYMgz19yw8gMbI5O1wsU2+ta6xmGeq6tSzLJsvX74j9fv5yVhJ57DKz/gEJIZBUM9aGlc9V1FVHJKe/ZUdH36dfHk2Ulig0IcTzSOMVkAzE1XxT48zS+fOmRpzmqV961FfW77xYpIie9p0vwKs3O92eNKFKaF32TKXTH0xmcote/aA7b9mEYynfh9D1AqaZtzmWRm+3LqhWJJ5x+uve3H3hx86YXqQIlNd95weQqJpurX3pqdGTG6pCTnPnvqP973387ZWR4RANAV09XQEm1Yw159GJRc0LZlU4va5Yv7b0tY8uiAIXyGXJE6DAs/j0uV59576j/YXPDSNnNa/ZGkuldZvnmED7u6txi6YplFIz9iefH473DST0yQ3VsizxdOumvRfadh2MjyotYvyUFN+AQ5CSwOGDx7syx052p/oGktl3tn09IIscDjK1Q0Jef6IjAMgYpp3WDDtcrFAUhVAQp9Yp+uav/LMIXN2TAs9igKtX0VuhO/sX8O3QMKBfDQP61TCgX/0NYArJ6CwU0VYAAAAASUVORK5CYII=) no-repeat scroll 0 0;
        left: 100%;
        margin-left: -40px;
    }

    .SliderImageWrapper .prevBtn, .SliderImageWrapper .nextBtn {
        top: 210px;
    }
}

@media screen and (min-width: 1021px) {
    .FormButtonWrapperMobile {
        display: none;
    }
}

@media screen and (max-width: 980px) {
    .ReviewOutlineBox {
        width: 300px;
    }
}

@media screen and (min-width: 451px) and (max-width: 960px) {
    .ContactWrapper {
        display: none;
    }
}

@media screen and (max-width: 960px) {
    .MainMenu, .TopRowContent {
        display: none;
    }

    .LogoWrapper, .LogoWrapperNew {
        top: 0;
    }

    .MenuWrapper {
        position: absolute;
        top: 0;
        right: 55px;
    }

    .PageHeaderContentWrapper, .HeaderContentWrapper, TopRowContentWrapper {
        width: auto;
    }

    .ContentLeft, .ContentRight {
        float: none;
        width: auto;
    }

    .BlogContentWrapper, .BlogSubscribeWrapper {
        width: auto;
        float: none;
    }

    .PropertyImage {
        width: auto;
        padding-right: 0;
    }

    .PropertyDetail {
        float: none;
        width: auto;
    }
    /*.NavIcon{
        width: 65px;
        padding: 0 5px;
    }
    .NavIcon img{
        width: 100%;
    }
    .NavIcon h3{
        font-size: .9em;
    }*/
    .LogoWrapperBottom {
    }

    .HeaderWrapper {
    }

    .BookingContentWrapper {
        width: 60%;
    }

    .BookingCalendarWrapper {
        width: 300px;
    }

    .AmenitiesList {
        width: 90%;
        padding-left: 30px;
    }

    .ActivityDescription {
        width: 90%;
    }

    .ReviewsWrapper {
        width: auto;
        clear: both;
    }

    .FormButtonWrapperMobile {
        clear: both;
        padding-left: 0;
        margin-bottom: 20px;
        padding-top: 30px;
    }

    .SliderImageWrapper .prevBtn, .SliderImageWrapper .nextBtn {
        top: 170px;
    }
}

@media screen and (min-width: 960px) {
    .mobileMenu, .ContactWrapperMobile {
        display: none;
    }
}

@media screen and (max-width: 900px) {
    .LocationWrapper, .ContactFormWrapper {
        float: none;
        margin: 0 auto;
    }

    .ColumnLeft, .ColumnRight {
        width: 400px;
        float: none;
        margin: 0 auto;
    }

        .ColumnLeft .FormPanel, .ColumnRight .FormPanel {
            padding-bottom: 20px;
            width: 400px;
            margin: 0 auto;
        }

    .NavIconWrapper {
        padding: 10px;
    }

    .NavIcon {
        width: 90px;
        padding: 0 15px;
    }

        .NavIcon img {
            width: 100%;
        }

        .NavIcon h3 {
            font-size: .9em;
        }

    .PageHeaderContentWrapper {
        padding: 40px 10px 0 10px;
    }
    /*.PageContentWrapper img{
        max-width: 100%;
    }*/
}

@media screen and (max-width: 780px) {
    .CustomFormWrapper {
        width: 90%;
    }

    .MessageEntry {
        width: auto;
    }

    .CustomFormWrapper .CustomLink {
        float: none;
        margin: 20px 10px 0 0;
    }

    .CustomFormLabel {
        display: inline-block;
        width: 75px;
    }

    .BookingContentWrapper {
        width: auto;
    }

    .BookingCalendarWrapper {
        clear: both;
        width: 100%;
    }

    .BookedCalendarWrapper {
        width: 300px;
        margin: 0 auto;
    }

    .ContentPageTitle {
        font-size: 1.2em;
    }

    h2, h3 {
        font-size: .95em;
    }

    .NavIcon h2 {
        font-size: .85em;
    }

    .AmenitiesList {
        width: 50%;
        padding-left: 30px;
        overflow-x: hidden;
    }

    .ActivityIcon {
        width: 40px;
        padding-right: 5px;
    }

        .ActivityIcon img {
            width: 100%;
        }

    .ActivityDescription {
        width: 85%;
    }

    .ReviewOutlineBox {
        clear: both;
        margin-right: 0;
        width: auto;
    }

        .ReviewOutlineBox img {
            float: right;
            margin-left: 20px;
        }

    .SliderImageWrapper .prevBtn, .SliderImageWrapper .nextBtn {
        top: 140px;
    }
}

@media screen and (max-width: 650px) {
    .TextEntry, .MessageEntry {
        width: 250px;
    }

    .CustomFormWrapper .CustomLink {
        display: block;
    }

}

@media screen and (max-width: 600px) {
    .RatesImage {
        width: 100%;
    }

    .video-content, .video-right, .video-column {
        width: 95%;
        margin: 0 auto;
    }

    .video-column {
        margin-bottom: 30px;
    }

    .NavIcon {
        width: 65px;
        padding: 0 5px;
    }
    .LogoWrapperNew{
        width: 138px;
    }
}

@media screen and (max-width: 480px) {
}

@media screen and (max-width: 450px) {
    /*.EditingFormControlNestedControl .form-control{
        width: 100%;
    }*/
    .EditingFormControlNestedControl input, .EditingFormControlNestedControl textarea, .EditingFormControlNestedControl .form-control {
        width: 99%;
    }

    .FormPanel {
        width: auto;
    }

    .IconWrapper {
        width: 20px;
        padding-right: 1px;
    }

        .IconWrapper img {
            width: 100%;
        }

    .LogoWrapperBottom {
        top: 84px;
    }

    .PhoneWrapper {
        top: -5px;
    }

    .SliderImageWrapper {
        margin-top: 32px;
    }

    .TopRowContentWrapper {
        background: #DE7239;
    }

    .ContactWrapperMobile {
        display: none;
    }

    .AmenitiesList {
        width: 70%;
        padding-left: 0;
        overflow-x: hidden;
    }

    .ActivityDescription {
        width: 80%;
    }

    .ReviewOutlineBox {
        clear: both;
        margin-right: 0;
        width: auto;
    }

        .ReviewOutlineBox img {
            width: 100%;
        }

    .SliderImageWrapper .controls {
        display: none;
    }
}

@media screen and (max-width: 400px) {
    .LocationWrapper, .ContactFormWrapper, .LocationMap {
        width: 100%;
    }

    .EditingFormControlNestedControl .form-control {
        width: 95%;
    }

    .ColumnLeft, .ColumnRight {
        width: 99%;
        float: none;
        margin: 0 auto;
    }

        .ColumnLeft .FormPanel, .ColumnRight .FormPanel {
            padding-bottom: 20px;
            width: 99%;
            margin: 0 auto;
        }

    .CustomLink a, .FormButton, .button, .btn {
        font-size: .9em;
        padding: 5px;
    }
}

@media screen and (min-width: 326px) {
    .CalendarSmall {
        display: none;
    }
}

@media screen and (max-width: 325px) {
    .WelcomeMessage {
        font-size: .7em;
        padding-top: 5px;
    }

    .IconWrapper {
        width: 15px;
    }

    .PhoneWrapper {
        top: -3px;
    }

    .LogoWrapperBottom {
        top: 80px;
    }

    .HomeGuestReviewsWrapper {
        overflow-x: hidden;
        width: auto;
    }

    .PageContentWrapper, .HeaderContentWrapper, .ActivitiesList, .AccordianPanels, .BackLinkWrapper, .ReviewsListWrapper, .GalleryContentWrapper {
        padding: 0 10px;
    }

    .AccordianPanels {
        padding-top: 20px;
    }

    .SliderImageWrapper {
        margin-top: 30px;
    }

    .CalendarStandard {
        display: none;
    }

    .BookedCalendarWrapper {
        width: auto;
    }

    .BookedDateMessage {
        float: left;
    }

    .FromToWrapper {
        float: none;
    }

    .DateTimeLabel {
        padding-right: 0;
        width: 50px;
    }

    .FromToFieldWrapper {
        padding-bottom: 15px;
    }
}

.mobileMenu {
    margin-top: 22px;
    width: 100%;
    overflow: auto;
    background-color: #22375F;
}

    .mobileMenu .CMSListMenuLI, .mobileMenu .CMSListMenuHighlightedLI {
        padding-left: 0;
    }

    .mobileMenu a:hover, .mobileMenu .CMSListMenuHighlightedLI, .mobileMenu .CMSListMenuLinkHighlighted {
        color: #DE7239;
    }

    .mobileMenu .nav-collapse ul {
        margin: 0;
        padding: 0;
        width: 100%;
        display: block;
        list-style: none;
        padding-top: 50px;
    }
/*#nav{
    display: flex;
}
#nav a{
    float: right;
}*/
.nav-collapse li {
    width: 100%;
    display: block;
    float: right;
    width: 100%;
}

.js .nav-collapse {
    clip: rect(0 0 0 0);
    max-height: 0;
    position: absolute;
    display: block;
    overflow: hidden;
    zoom: 1;
}

.nav-collapse.opened {
    max-height: 9999px;
}

.nav-collapse,
.nav-collapse * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .nav-collapse,
    .nav-collapse ul {
        list-style: none;
        width: 100%;
        float: right;
    }

        .nav-collapse a {
            color: #fff;
            text-decoration: none;
            width: 100%;
            background: none;
            padding: .3em .5em;
            float: right;
            font-size: 1em;
            font-weight: 600;
            border-bottom: 1px dotted #BDBDBD;
            /*width: 100%;
            text-align: right;*/
        }

        .nav-collapse ul ul a {
            background: none;
            padding-left: 2em;
            font-weight: 600;
        }

        .nav-collapse ul ul ul a {
            background: none;
            padding-left: 4em;
        }

#nav-toggle {
    /*margin-top: 5px;*/
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 0;
    cursor: pointer;
    width: 52px;
    height: 52px;
    float: right;
    text-indent: -9999px;
    overflow: hidden;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAkCAYAAAAQC8MVAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABZ0RVh0Q3JlYXRpb24gVGltZQAxMS8zMC8xNVrRU1QAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAA20lEQVRYhe2YoQ3DMBBFX9wWBIdlgNIMkj2uKuw0VW6PjGEQ2h2CDV2QhpRZihWf5Idt+en7dOA3MUYAVLUDRmAAWs4nAAswi8gK0MQYUdU78KAMyX8CMInI59L3fQe8KFMU4AYM3nvv2L6+VNGdFhgd24xaYHCUn+pO6842SKHK5sKU7DX1gog8j3pcVd8p500la0o2eQxSv+5ITCVrSrZug1yYkq3bIBemZOs2yIUp2boNclFlc1Flc+HYWjoLBMfWgVpgccBM+ekGYHa/VnmiXOG9TF4bSzX9F+n3RBqwYdWKAAAAAElFTkSuQmCC) no-repeat 5px 8px;
}

@media screen and (min-width: 70em) {
    .js .nav-collapse {
        position: relative;
        max-height: none;
    }

    #nav-toggle {
        display: none;
    }

    .nav-collapse li {
        width: 25%;
        *width: 24.9%;
        _width: 19%;
    }

    .nav-collapse a {
        margin: 0;
        padding: 1em;
        float: left;
        text-align: center;
        border-bottom: 0;
        border-right: 1px solid white;
    }

    .nav-collapse ul ul a {
        display: none;
    }
}
