html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, a strong, strong a, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, button, textarea, a {
    background: transparent;
    background: none;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    text-decoration: none;
    font-weight: normal;
    -moz-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after {
    content: '';
    content: none
}

q:before, q:after {
    content: '';
    content: none
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold
}

del {
    text-decoration: line-through
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    padding: 0 0 1.5em 0
}

input, select {
    vertical-align: middle
}

strong, a strong, strong a, b {
    font-weight: bold
}

em {
    font-style: italic
}

html {
    line-height: 1
}

body {
    background: #fff;
    font-family: 'SourceSansProRegular', sans-serif
}

body.overflowhidden {
    overflow: hidden
}

.template-grayscale, .grayscale, .community li .community-img {
    filter: gray;
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.template-grayscale-active, .grayscale.active, .community li:hover .community-img {
    -webkit-filter: grayscale(0);
    filter: none
}

.rightnav {
    background: #fff;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
    width: 650px;
    height: 100%;
    opacity: 0;
    visibility: visible;
    position: fixed;
    top: 0;
    right: -650px;
    z-index: 1002;
    -webkit-transition: all 1s ease 0.25s;
    -moz-transition: all 1s ease 0.25s;
    -ms-transition: all 1s ease 0.25s;
    -o-transition: all 1s ease 0.25s;
    transition: all 1s ease 0.25s
}

.rightnav.slideit {
    right: 0;
    opacity: 1
}

.rightnav .slide-menu {
    background-color: #fff;
    width: 100%;
    height: 100%;
    padding-left: 50px;
    display: table
}

.rightnav .slide-menu .main-menu {
    display: table-cell;
    vertical-align: middle
}

.rightnav .slide-menu .main-menu ul {
    max-width: 380px;
    width: 100%
}

.rightnav .slide-menu .main-menu ul li {
    font-family: GothamLight;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 35px
}

.rightnav .slide-menu .main-menu ul li a {
    color: #000;
    word-break: break-word
}

.rightnav .slide-menu .main-menu ul li.menu-item-has-children {
    background-color: transparent;
    cursor: pointer;
    padding-right: 35px;
    position: relative;
    -webkit-transition: background-color 0.6s ease-in-out;
    -moz-transition: background-color 0.6s ease-in-out;
    -ms-transition: background-color 0.6s ease-in-out;
    -o-transition: background-color 0.6s ease-in-out;
    transition: background-color 0.6s ease-in-out
}

.rightnav .slide-menu .main-menu ul li.menu-item-has-children:before {
    content: '';
    height: 2px;
    display: block;
    width: 12px;
    background-color: #000;
    padding: 0;
    position: absolute;
    right: 15px;
    top: 12px
}

.rightnav .slide-menu .main-menu ul li.menu-item-has-children:after {
    content: '';
    height: 2px;
    width: 12px;
    background-color: #000;
    padding: 0;
    position: absolute;
    right: 15px;
    top: 12px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.rightnav .slide-menu .main-menu ul li.menu-item-has-children.active:after {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg)
}

.rightnav .slide-menu .main-menu .sub-menu {
    display: none;
    padding: 10px 10%
}

.rightnav .slide-menu .main-menu .sub-menu li {
    text-transform: none;
    font-size: 22px;
    line-height: 1
}

.rightnav .slide-menu .main-menu .sub-menu li:last-child {
    margin-bottom: 0
}

.rightnav .down-menu {
    position: absolute;
    padding-left: 50px;
    bottom: 20px
}

.rightnav .down-menu ul {
    font-family: 'ProximaNova-Regular';
    text-align: center
}

.rightnav .down-menu ul li {
    display: inline-block;
    margin: 0 10px;
    margin-bottom: 10px
}

.rightnav .down-menu ul li:first-child {
    margin-left: 0
}

.rightnav .down-menu ul li a {
    display: block;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    position: relative;
    font-weight: bold;
    color: #000
}

.rightnav .rightnav-close {
    height: 60px;
    width: 60px;
    cursor: pointer;
    position: absolute;
    top: 25px;
    right: 20px;
    z-index: 1
}

.rightnav .rightnav-close div:before {
    background: none repeat scroll 0 0 #000;
    display: block;
    content: '';
    width: 40px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -20px;
    margin-top: -1px;
    -webkit-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    -o-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg)
}

.rightnav .rightnav-close div:after {
    background: none repeat scroll 0 0 #000;
    display: block;
    content: '';
    width: 40px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -20px;
    margin-top: -1px;
    -webkit-transform: rotate(-40deg);
    -moz-transform: rotate(-40deg);
    -o-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    transform: rotate(-40deg)
}

.ie7 img {
    -ms-interpolation-mode: bicubic
}

.ion, .ionicons, .ion-alert:before, .ion-alert-circled:before, .ion-android-add:before, .ion-android-add-circle:before, .ion-android-alarm-clock:before, .ion-android-alert:before, .ion-android-apps:before, .ion-android-archive:before, .ion-android-arrow-back:before, .ion-android-arrow-down:before, .ion-android-arrow-dropdown:before, .ion-android-arrow-dropdown-circle:before, .ion-android-arrow-dropleft:before, .ion-android-arrow-dropleft-circle:before, .ion-android-arrow-dropright:before, .ion-android-arrow-dropright-circle:before, .ion-android-arrow-dropup:before, .ion-android-arrow-dropup-circle:before, .ion-android-arrow-forward:before, .ion-android-arrow-up:before, .ion-android-attach:before, .ion-android-bar:before, .ion-android-bicycle:before, .ion-android-boat:before, .ion-android-bookmark:before, .ion-android-bulb:before, .ion-android-bus:before, .ion-android-calendar:before, .ion-android-call:before, .ion-android-camera:before, .ion-android-cancel:before, .ion-android-car:before, .ion-android-cart:before, .ion-android-chat:before, .ion-android-checkbox:before, .ion-android-checkbox-blank:before, .ion-android-checkbox-outline:before, .ion-android-checkbox-outline-blank:before, .ion-android-checkmark-circle:before, .ion-android-clipboard:before, .ion-android-close:before, .ion-android-cloud:before, .ion-android-cloud-circle:before, .ion-android-cloud-done:before, .ion-android-cloud-outline:before, .ion-android-color-palette:before, .ion-android-compass:before, .ion-android-contact:before, .ion-android-contacts:before, .ion-android-contract:before, .ion-android-create:before, .ion-android-delete:before, .ion-android-desktop:before, .ion-android-document:before, .ion-android-done:before, .ion-android-done-all:before, .ion-android-download:before, .ion-android-drafts:before, .ion-android-exit:before, .ion-android-expand:before, .ion-android-favorite:before, .ion-android-favorite-outline:before, .ion-android-film:before, .ion-android-folder:before, .ion-android-folder-open:before, .ion-android-funnel:before, .ion-android-globe:before, .ion-android-hand:before, .ion-android-hangout:before, .ion-android-happy:before, .ion-android-home:before, .ion-android-image:before, .ion-android-laptop:before, .ion-android-list:before, .ion-android-locate:before, .ion-android-lock:before, .ion-android-mail:before, .ion-android-map:before, .ion-android-menu:before, .ion-android-microphone:before, .ion-android-microphone-off:before, .ion-android-more-horizontal:before, .ion-android-more-vertical:before, .ion-android-navigate:before, .ion-android-notifications:before, .ion-android-notifications-none:before, .ion-android-notifications-off:before, .ion-android-open:before, .ion-android-options:before, .ion-android-people:before, .ion-android-person:before, .ion-android-person-add:before, .ion-android-phone-landscape:before, .ion-android-phone-portrait:before, .ion-android-pin:before, .ion-android-plane:before, .ion-android-playstore:before, .ion-android-print:before, .ion-android-radio-button-off:before, .ion-android-radio-button-on:before, .ion-android-refresh:before, .ion-android-remove:before, .ion-android-remove-circle:before, .ion-android-restaurant:before, .ion-android-sad:before, .ion-android-search:before, .ion-android-send:before, .ion-android-settings:before, .ion-android-share:before, .ion-android-share-alt:before, .ion-android-star:before, .ion-android-star-half:before, .ion-android-star-outline:before, .ion-android-stopwatch:before, .ion-android-subway:before, .ion-android-sunny:before, .ion-android-sync:before, .ion-android-textsms:before, .ion-android-time:before, .ion-android-train:before, .ion-android-unlock:before, .ion-android-upload:before, .ion-android-volume-down:before, .ion-android-volume-mute:before, .ion-android-volume-off:before, .ion-android-volume-up:before, .ion-android-walk:before, .ion-android-warning:before, .ion-android-watch:before, .ion-android-wifi:before, .ion-aperture:before, .ion-archive:before, .ion-arrow-down-a:before, .ion-arrow-down-b:before, .ion-arrow-down-c:before, .ion-arrow-expand:before, .ion-arrow-graph-down-left:before, .ion-arrow-graph-down-right:before, .ion-arrow-graph-up-left:before, .ion-arrow-graph-up-right:before, .ion-arrow-left-a:before, .ion-arrow-left-b:before, .ion-arrow-left-c:before, .ion-arrow-move:before, .ion-arrow-resize:before, .ion-arrow-return-left:before, .ion-arrow-return-right:before, .ion-arrow-right-a:before, .ion-arrow-right-b:before, .ion-arrow-right-c:before, .ion-arrow-shrink:before, .ion-arrow-swap:before, .ion-arrow-up-a:before, .ion-arrow-up-b:before, .ion-arrow-up-c:before, .ion-asterisk:before, .ion-at:before, .ion-backspace:before, .ion-backspace-outline:before, .ion-bag:before, .ion-battery-charging:before, .ion-battery-empty:before, .ion-battery-full:before, .ion-battery-half:before, .ion-battery-low:before, .ion-beaker:before, .ion-beer:before, .ion-bluetooth:before, .ion-bonfire:before, .ion-bookmark:before, .ion-bowtie:before, .ion-briefcase:before, .ion-bug:before, .ion-calculator:before, .ion-calendar:before, .ion-camera:before, .ion-card:before, .ion-cash:before, .ion-chatbox:before, .ion-chatbox-working:before, .ion-chatboxes:before, .ion-chatbubble:before, .ion-chatbubble-working:before, .ion-chatbubbles:before, .ion-checkmark:before, .ion-checkmark-circled:before, .ion-checkmark-round:before, .ion-chevron-down:before, .ion-chevron-left:before, .ion-chevron-right:before, .ion-chevron-up:before, .ion-clipboard:before, .ion-clock:before, .ion-close:before, .ion-close-circled:before, .ion-close-round:before, .ion-closed-captioning:before, .ion-cloud:before, .ion-code:before, .ion-code-download:before, .ion-code-working:before, .ion-coffee:before, .ion-compass:before, .ion-compose:before, .ion-connection-bars:before, .ion-contrast:before, .ion-crop:before, .ion-cube:before, .ion-disc:before, .ion-document:before, .ion-document-text:before, .ion-drag:before, .ion-earth:before, .ion-easel:before, .ion-edit:before, .ion-egg:before, .ion-eject:before, .ion-email:before, .ion-email-unread:before, .ion-erlenmeyer-flask:before, .ion-erlenmeyer-flask-bubbles:before, .ion-eye:before, .ion-eye-disabled:before, .ion-female:before, .ion-filing:before, .ion-film-marker:before, .ion-fireball:before, .ion-flag:before, .ion-flame:before, .ion-flash:before, .ion-flash-off:before, .ion-folder:before, .ion-fork:before, .ion-fork-repo:before, .ion-forward:before, .ion-funnel:before, .ion-gear-a:before, .ion-gear-b:before, .ion-grid:before, .ion-hammer:before, .ion-happy:before, .ion-happy-outline:before, .ion-headphone:before, .ion-heart:before, .ion-heart-broken:before, .ion-help:before, .ion-help-buoy:before, .ion-help-circled:before, .ion-home:before, .ion-icecream:before, .ion-image:before, .ion-images:before, .ion-information:before, .ion-information-circled:before, .ion-ionic:before, .ion-ios-alarm:before, .ion-ios-alarm-outline:before, .ion-ios-albums:before, .ion-ios-albums-outline:before, .ion-ios-americanfootball:before, .ion-ios-americanfootball-outline:before, .ion-ios-analytics:before, .ion-ios-analytics-outline:before, .ion-ios-arrow-back:before, .ion-ios-arrow-down:before, .ion-ios-arrow-forward:before, .ion-ios-arrow-left:before, .ion-ios-arrow-right:before, .ion-ios-arrow-thin-down:before, .ion-ios-arrow-thin-left:before, .ion-ios-arrow-thin-right:before, .ion-ios-arrow-thin-up:before, .ion-ios-arrow-up:before, .ion-ios-at:before, .ion-ios-at-outline:before, .ion-ios-barcode:before, .ion-ios-barcode-outline:before, .ion-ios-baseball:before, .ion-ios-baseball-outline:before, .ion-ios-basketball:before, .ion-ios-basketball-outline:before, .ion-ios-bell:before, .ion-ios-bell-outline:before, .ion-ios-body:before, .ion-ios-body-outline:before, .ion-ios-bolt:before, .ion-ios-bolt-outline:before, .ion-ios-book:before, .ion-ios-book-outline:before, .ion-ios-bookmarks:before, .ion-ios-bookmarks-outline:before, .ion-ios-box:before, .ion-ios-box-outline:before, .ion-ios-briefcase:before, .ion-ios-briefcase-outline:before, .ion-ios-browsers:before, .ion-ios-browsers-outline:before, .ion-ios-calculator:before, .ion-ios-calculator-outline:before, .ion-ios-calendar:before, .ion-ios-calendar-outline:before, .ion-ios-camera:before, .ion-ios-camera-outline:before, .ion-ios-cart:before, .ion-ios-cart-outline:before, .ion-ios-chatboxes:before, .ion-ios-chatboxes-outline:before, .ion-ios-chatbubble:before, .ion-ios-chatbubble-outline:before, .ion-ios-checkmark:before, .ion-ios-checkmark-empty:before, .ion-ios-checkmark-outline:before, .ion-ios-circle-filled:before, .ion-ios-circle-outline:before, .ion-ios-clock:before, .ion-ios-clock-outline:before, .ion-ios-close:before, .ion-ios-close-empty:before, .ion-ios-close-outline:before, .ion-ios-cloud:before, .ion-ios-cloud-download:before, .ion-ios-cloud-download-outline:before, .ion-ios-cloud-outline:before, .ion-ios-cloud-upload:before, .ion-ios-cloud-upload-outline:before, .ion-ios-cloudy:before, .ion-ios-cloudy-night:before, .ion-ios-cloudy-night-outline:before, .ion-ios-cloudy-outline:before, .ion-ios-cog:before, .ion-ios-cog-outline:before, .ion-ios-color-filter:before, .ion-ios-color-filter-outline:before, .ion-ios-color-wand:before, .ion-ios-color-wand-outline:before, .ion-ios-compose:before, .ion-ios-compose-outline:before, .ion-ios-contact:before, .ion-ios-contact-outline:before, .ion-ios-copy:before, .ion-ios-copy-outline:before, .ion-ios-crop:before, .ion-ios-crop-strong:before, .ion-ios-download:before, .ion-ios-download-outline:before, .ion-ios-drag:before, .ion-ios-email:before, .ion-ios-email-outline:before, .ion-ios-eye:before, .ion-ios-eye-outline:before, .ion-ios-fastforward:before, .ion-ios-fastforward-outline:before, .ion-ios-filing:before, .ion-ios-filing-outline:before, .ion-ios-film:before, .ion-ios-film-outline:before, .ion-ios-flag:before, .ion-ios-flag-outline:before, .ion-ios-flame:before, .ion-ios-flame-outline:before, .ion-ios-flask:before, .ion-ios-flask-outline:before, .ion-ios-flower:before, .ion-ios-flower-outline:before, .ion-ios-folder:before, .ion-ios-folder-outline:before, .ion-ios-football:before, .ion-ios-football-outline:before, .ion-ios-game-controller-a:before, .ion-ios-game-controller-a-outline:before, .ion-ios-game-controller-b:before, .ion-ios-game-controller-b-outline:before, .ion-ios-gear:before, .ion-ios-gear-outline:before, .ion-ios-glasses:before, .ion-ios-glasses-outline:before, .ion-ios-grid-view:before, .ion-ios-grid-view-outline:before, .ion-ios-heart:before, .ion-ios-heart-outline:before, .ion-ios-help:before, .ion-ios-help-empty:before, .ion-ios-help-outline:before, .ion-ios-home:before, .ion-ios-home-outline:before, .ion-ios-infinite:before, .ion-ios-infinite-outline:before, .ion-ios-information:before, .ion-ios-information-empty:before, .ion-ios-information-outline:before, .ion-ios-ionic-outline:before, .ion-ios-keypad:before, .ion-ios-keypad-outline:before, .ion-ios-lightbulb:before, .ion-ios-lightbulb-outline:before, .ion-ios-list:before, .ion-ios-list-outline:before, .ion-ios-location:before, .ion-ios-location-outline:before, .ion-ios-locked:before, .ion-ios-locked-outline:before, .ion-ios-loop:before, .ion-ios-loop-strong:before, .ion-ios-medical:before, .ion-ios-medical-outline:before, .ion-ios-medkit:before, .ion-ios-medkit-outline:before, .ion-ios-mic:before, .ion-ios-mic-off:before, .ion-ios-mic-outline:before, .ion-ios-minus:before, .ion-ios-minus-empty:before, .ion-ios-minus-outline:before, .ion-ios-monitor:before, .ion-ios-monitor-outline:before, .ion-ios-moon:before, .ion-ios-moon-outline:before, .ion-ios-more:before, .ion-ios-more-outline:before, .ion-ios-musical-note:before, .ion-ios-musical-notes:before, .ion-ios-navigate:before, .ion-ios-navigate-outline:before, .ion-ios-nutrition:before, .ion-ios-nutrition-outline:before, .ion-ios-paper:before, .ion-ios-paper-outline:before, .ion-ios-paperplane:before, .ion-ios-paperplane-outline:before, .ion-ios-partlysunny:before, .ion-ios-partlysunny-outline:before, .ion-ios-pause:before, .ion-ios-pause-outline:before, .ion-ios-paw:before, .ion-ios-paw-outline:before, .ion-ios-people:before, .ion-ios-people-outline:before, .ion-ios-person:before, .ion-ios-person-outline:before, .ion-ios-personadd:before, .ion-ios-personadd-outline:before, .ion-ios-photos:before, .ion-ios-photos-outline:before, .ion-ios-pie:before, .ion-ios-pie-outline:before, .ion-ios-pint:before, .ion-ios-pint-outline:before, .ion-ios-play:before, .ion-ios-play-outline:before, .ion-ios-plus:before, .ion-ios-plus-empty:before, .ion-ios-plus-outline:before, .ion-ios-pricetag:before, .ion-ios-pricetag-outline:before, .ion-ios-pricetags:before, .ion-ios-pricetags-outline:before, .ion-ios-printer:before, .ion-ios-printer-outline:before, .ion-ios-pulse:before, .ion-ios-pulse-strong:before, .ion-ios-rainy:before, .ion-ios-rainy-outline:before, .ion-ios-recording:before, .ion-ios-recording-outline:before, .ion-ios-redo:before, .ion-ios-redo-outline:before, .ion-ios-refresh:before, .ion-ios-refresh-empty:before, .ion-ios-refresh-outline:before, .ion-ios-reload:before, .ion-ios-reverse-camera:before, .ion-ios-reverse-camera-outline:before, .ion-ios-rewind:before, .ion-ios-rewind-outline:before, .ion-ios-rose:before, .ion-ios-rose-outline:before, .ion-ios-search:before, .ion-ios-search-strong:before, .ion-ios-settings:before, .ion-ios-settings-strong:before, .ion-ios-shuffle:before, .ion-ios-shuffle-strong:before, .ion-ios-skipbackward:before, .ion-ios-skipbackward-outline:before, .ion-ios-skipforward:before, .ion-ios-skipforward-outline:before, .ion-ios-snowy:before, .ion-ios-speedometer:before, .ion-ios-speedometer-outline:before, .ion-ios-star:before, .ion-ios-star-half:before, .ion-ios-star-outline:before, .ion-ios-stopwatch:before, .ion-ios-stopwatch-outline:before, .ion-ios-sunny:before, .ion-ios-sunny-outline:before, .ion-ios-telephone:before, .ion-ios-telephone-outline:before, .ion-ios-tennisball:before, .ion-ios-tennisball-outline:before, .ion-ios-thunderstorm:before, .ion-ios-thunderstorm-outline:before, .ion-ios-time:before, .ion-ios-time-outline:before, .ion-ios-timer:before, .ion-ios-timer-outline:before, .ion-ios-toggle:before, .ion-ios-toggle-outline:before, .ion-ios-trash:before, .ion-ios-trash-outline:before, .ion-ios-undo:before, .ion-ios-undo-outline:before, .ion-ios-unlocked:before, .ion-ios-unlocked-outline:before, .ion-ios-upload:before, .ion-ios-upload-outline:before, .ion-ios-videocam:before, .ion-ios-videocam-outline:before, .ion-ios-volume-high:before, .ion-ios-volume-low:before, .ion-ios-wineglass:before, .ion-ios-wineglass-outline:before, .ion-ios-world:before, .ion-ios-world-outline:before, .ion-ipad:before, .ion-iphone:before, .ion-ipod:before, .ion-jet:before, .ion-key:before, .ion-knife:before, .ion-laptop:before, .ion-leaf:before, .ion-levels:before, .ion-lightbulb:before, .ion-link:before, .ion-load-a:before, .ion-load-b:before, .ion-load-c:before, .ion-load-d:before, .ion-location:before, .ion-lock-combination:before, .ion-locked:before, .ion-log-in:before, .ion-log-out:before, .ion-loop:before, .ion-magnet:before, .ion-male:before, .ion-man:before, .ion-map:before, .ion-medkit:before, .ion-merge:before, .ion-mic-a:before, .ion-mic-b:before, .ion-mic-c:before, .ion-minus:before, .ion-minus-circled:before, .ion-minus-round:before, .ion-model-s:before, .ion-monitor:before, .ion-more:before, .ion-mouse:before, .ion-music-note:before, .ion-navicon:before, .ion-navicon-round:before, .ion-navigate:before, .ion-network:before, .ion-no-smoking:before, .ion-nuclear:before, .ion-outlet:before, .ion-paintbrush:before, .ion-paintbucket:before, .ion-paper-airplane:before, .ion-paperclip:before, .ion-pause:before, .ion-person:before, .ion-person-add:before, .ion-person-stalker:before, .ion-pie-graph:before, .ion-pin:before, .ion-pinpoint:before, .ion-pizza:before, .ion-plane:before, .ion-planet:before, .ion-play:before, .ion-playstation:before, .ion-plus:before, .ion-plus-circled:before, .ion-plus-round:before, .ion-podium:before, .ion-pound:before, .ion-power:before, .ion-pricetag:before, .ion-pricetags:before, .ion-printer:before, .ion-pull-request:before, .ion-qr-scanner:before, .ion-quote:before, .ion-radio-waves:before, .ion-record:before, .ion-refresh:before, .ion-reply:before, .ion-reply-all:before, .ion-ribbon-a:before, .ion-ribbon-b:before, .ion-sad:before, .ion-sad-outline:before, .ion-scissors:before, .ion-search:before, .ion-settings:before, .ion-share:before, .ion-shuffle:before, .ion-skip-backward:before, .ion-skip-forward:before, .ion-social-android:before, .ion-social-android-outline:before, .ion-social-angular:before, .ion-social-angular-outline:before, .ion-social-apple:before, .ion-social-apple-outline:before, .ion-social-bitcoin:before, .ion-social-bitcoin-outline:before, .ion-social-buffer:before, .ion-social-buffer-outline:before, .ion-social-chrome:before, .ion-social-chrome-outline:before, .ion-social-codepen:before, .ion-social-codepen-outline:before, .ion-social-css3:before, .ion-social-css3-outline:before, .ion-social-designernews:before, .ion-social-designernews-outline:before, .ion-social-dribbble:before, .ion-social-dribbble-outline:before, .ion-social-dropbox:before, .ion-social-dropbox-outline:before, .ion-social-euro:before, .ion-social-euro-outline:before, .ion-social-facebook:before, .ion-social-facebook-outline:before, .ion-social-foursquare:before, .ion-social-foursquare-outline:before, .ion-social-freebsd-devil:before, .ion-social-github:before, .ion-social-github-outline:before, .ion-social-google:before, .ion-social-google-outline:before, .ion-social-googleplus:before, .ion-social-googleplus-outline:before, .ion-social-hackernews:before, .ion-social-hackernews-outline:before, .ion-social-html5:before, .ion-social-html5-outline:before, .ion-social-instagram:before, .ion-social-instagram-outline:before, .ion-social-javascript:before, .ion-social-javascript-outline:before, .ion-social-linkedin:before, .ion-social-linkedin-outline:before, .ion-social-markdown:before, .ion-social-nodejs:before, .ion-social-octocat:before, .ion-social-pinterest:before, .ion-social-pinterest-outline:before, .ion-social-python:before, .ion-social-reddit:before, .ion-social-reddit-outline:before, .ion-social-rss:before, .ion-social-rss-outline:before, .ion-social-sass:before, .ion-social-skype:before, .ion-social-skype-outline:before, .ion-social-snapchat:before, .ion-social-snapchat-outline:before, .ion-social-tumblr:before, .ion-social-tumblr-outline:before, .ion-social-tux:before, .ion-social-twitch:before, .ion-social-twitch-outline:before, .ion-social-twitter:before, .ion-social-twitter-outline:before, .ion-social-usd:before, .ion-social-usd-outline:before, .ion-social-vimeo:before, .ion-social-vimeo-outline:before, .ion-social-whatsapp:before, .ion-social-whatsapp-outline:before, .ion-social-windows:before, .ion-social-windows-outline:before, .ion-social-wordpress:before, .ion-social-wordpress-outline:before, .ion-social-yahoo:before, .ion-social-yahoo-outline:before, .ion-social-yen:before, .ion-social-yen-outline:before, .ion-social-youtube:before, .ion-social-youtube-outline:before, .ion-soup-can:before, .ion-soup-can-outline:before, .ion-speakerphone:before, .ion-speedometer:before, .ion-spoon:before, .ion-star:before, .ion-stats-bars:before, .ion-steam:before, .ion-stop:before, .ion-thermometer:before, .ion-thumbsdown:before, .ion-thumbsup:before, .ion-toggle:before, .ion-toggle-filled:before, .ion-transgender:before, .ion-trash-a:before, .ion-trash-b:before, .ion-trophy:before, .ion-tshirt:before, .ion-tshirt-outline:before, .ion-umbrella:before, .ion-university:before, .ion-unlocked:before, .ion-upload:before, .ion-usb:before, .ion-videocamera:before, .ion-volume-high:before, .ion-volume-low:before, .ion-volume-medium:before, .ion-volume-mute:before, .ion-wand:before, .ion-waterdrop:before, .ion-wifi:before, .ion-wineglass:before, .ion-woman:before, .ion-wrench:before, .ion-xbox:before {
    font-weight: 700 !important
}

ul, ol, p {
    padding: 0 0 1.5em 0
}

ul, ol, ul li {
    list-style: none;
    padding-bottom: 0
}

p {
    font-family: 'SourceSansProRegular';
    letter-spacing: 0.25px;
    color: #3a3a3a;
    font-size: 18px;
    line-height: 1.5
}

p a {
    color: #4399ad
}

blockquote {
    border-left: 1px solid #ebe0b5;
    color: #ebe0b5;
    font-size: 13px;
    line-height: 22px;
    padding: 15px 0 15px 30px;
    margin: 5px 0 10px 30px
}

input::-webkit-input-placeholder, input:-moz-placeholder, input::-moz-placeholder, input:-ms-input-placeholder {
    font-family: 'SourceSansProRegular';
    opacity: 1
}

input[type=text], input[type=email] {
    font-family: 'SourceSansProRegular'
}

:focus {
    outline: 0
}

.clear {
    clear: both
}

.right {
    float: right
}

.left {
    float: left
}

.section {
    position: relative;
    overflow: hidden;
    margin-bottom: 40px
}

.section.footer-slider {
    margin-bottom: 0
}

.page-template-page-services .section.section-bottom-indent {
    margin: 0 0 150px
}

.section .section-wrap {
    width: 78%;
    margin: 0 auto
}

.section .section-title h2 {
    color: #5b5e67;
    font-family: 'GothamLight';
    font-size: 30px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
    text-transform: uppercase
}

.section-wrap ul li, .section-wrap ul li {
    list-style: disc;
    list-style-position: inside;
    font-family: 'SourceSansProRegular';
    letter-spacing: 0.25px;
    color: #3a3a3a;
    font-size: 16px;
    line-height: 2
}

img {
    border: 0;
    display: block;
    max-width: 100%
}

a img {
    border: 0
}

.alignright {
    float: right;
    margin: 0 0 2px 7px
}

.alignleft {
    float: left;
    margin: 0 7px 2px 0
}

img.left, img.alignleft {
    float: left;
    margin: 0 15px 7px 0
}

img.right, img.alignright {
    float: right;
    margin: 0 0 7px 15px
}

.post img.aligncenter, .attachment img.aligncenter {
    display: block;
    text-align: center;
    margin: 0 auto
}

.nopad {
    padding: 0 !important
}

.nomargin {
    margin: 0 !important
}

.noborder {
    border: none !important
}

.flex-container {
    display: flex;
    -webkit-display: -webkit-flex;
    -moz-display: -moz-flex;
    display: -ms-flexbox
}

.flex-column {
    flex-flow: column nowrap
}

.flex-row {
    flex-flow: row nowrap
}

.flex-row-wrap {
    flex-flow: row wrap
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-o-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    -moz-animation-name: fadeOut;
    -o-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@-moz-keyframes fadeInDown {
    0% {
        opacity: 0;
        -moz-transform: translateY(-20px)
    }

    100% {
        opacity: 1;
        -moz-transform: translateY(0)
    }
}

@-o-keyframes fadeInDown {
    0% {
        opacity: 0;
        -o-transform: translateY(-20px)
    }

    100% {
        opacity: 1;
        -o-transform: translateY(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-20px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@-moz-keyframes fadeInUp {
    0% {
        opacity: 0;
        -moz-transform: translateY(20px)
    }

    100% {
        opacity: 1;
        -moz-transform: translateY(0)
    }
}

@-o-keyframes fadeInUp {
    0% {
        opacity: 0;
        -o-transform: translateY(20px)
    }

    100% {
        opacity: 1;
        -o-transform: translateY(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    -moz-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes justUp {
    0% {
        -webkit-transform: translateY(20px)
    }

    100% {
        -webkit-transform: translateY(0)
    }
}

@-moz-keyframes justUp {
    0% {
        -moz-transform: translateY(20px)
    }

    100% {
        -moz-transform: translateY(0)
    }
}

@-o-keyframes justUp {
    0% {
        -o-transform: translateY(20px)
    }

    100% {
        -o-transform: translateY(0)
    }
}

@keyframes justUp {
    0% {
        transform: translateY(20px)
    }

    100% {
        transform: translateY(0)
    }
}

.justUp {
    -webkit-animation-name: justUp;
    -moz-animation-name: justUp;
    -o-animation-name: justUp;
    animation-name: justUp
}

@-webkit-keyframes DropDown {
    0% {
        -webkit-transform: translateY(-20px)
    }

    100% {
        -webkit-transform: translateY(0)
    }
}

@-moz-keyframes DropDown {
    0% {
        -moz-transform: translateY(-20px)
    }

    100% {
        -moz-transform: translateY(0)
    }
}

@-o-keyframes DropDown {
    0% {
        -o-transform: translateY(-20px)
    }

    100% {
        -o-transform: translateY(0)
    }
}

@keyframes DropDown {
    0% {
        transform: translateY(-20px)
    }

    100% {
        transform: translateY(0)
    }
}

.DropDown {
    -webkit-animation-name: DropDown;
    -moz-animation-name: DropDown;
    -o-animation-name: DropDown;
    animation-name: DropDown
}

.onhover-dark-overlay:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-color: transparent;
    transition: background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    height: 100%;
    width: 100%
}

.onhover-dark-overlay.hover:after, .onhover-dark-overlay:hover:after {
    display: none;
    background-color: rgba(0, 0, 0, 0.2)
}

.arrow-down {
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #fff;
    width: 0;
    height: 0;
    position: absolute;
    top: 0
}

.arrow-down.arrow-down-one {
    left: 25%;
    margin-left: -80px
}

.arrow-down.arrow-down-two {
    left: 50%;
    margin-left: -80px
}

.arrow-down.arrow-down-three {
    right: 50%;
    margin-right: -80px
}

.arrow-down.arrow-down-four {
    right: 25%;
    margin-right: -80px
}

.table-parent {
    display: table;
    width: 100%;
    height: 100%
}

.table-child {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%
}

.table-child .detail {
    word-break: break-word
}

.table-child .subhead {
    margin-top: -20px;
    margin-bottom: 20px
}

.dropanchor {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.visibility-mobile {
    display: none
}

.visibility-tablet {
    display: none
}

.visibility-desktop {
    display: block
}

.btnlinks {
    text-align: center;
    display: inline-block
}

.btnlinks.region, .btnlinks.status {
    position: relative
}

.btnlinks-alignleft {
    text-align: left
}

.btnlinks-alignright {
    text-align: right
}

.btn {
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 20px 40px;
    background-color: #264868;
    position: relative
}

.btn span {
    font-family: 'MontserratBold';
    display: block;
    color: #fff;
    font-size: 17px;
    line-height: 1;
    text-transform: uppercase;
    margin-right: -2px;
    opacity: 1;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.btn:hover span {
    opacity: 0.5
}

.btn.hvr-to-icon:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 22px;
    font-size: 22px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -ms-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s
}

.btn.hvr-to-icon.hvr-building:after {
    content: '\f0f7'
}

.btn.hvr-to-icon.hvr-search:after {
    content: '\f002'
}

.btn.hvr-to-icon.hvr-email:after {
    content: '\f0e0'
}

.btn.hvr-to-icon.hvr-mapmarker:after {
    content: '\f041'
}

.btn.hvr-to-icon.hvr-eye:after {
    content: "\f06e";
    left: 45%
}

.btn:hover.hvr-to-icon span {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -ms-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s
}

.btn:hover.hvr-to-icon:after {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 1s ease 0.25s;
    -moz-transition: all 1s ease 0.25s;
    -ms-transition: all 1s ease 0.25s;
    -o-transition: all 1s ease 0.25s;
    transition: all 1s ease 0.25s
}

.btn.light-blue {
    background-color: #002653;
    color: #fff
}

.btn.light-blue span, .btn.light-blue:after {
    color: #fff
}

.btn.light-gray {
    background-color: #ebebeb
}

.btn.light-gray span, .btn.light-gray:after {
    color: #3a3a3c
}

.btn.light-gray:hover:after {
    color: #fff
}

.btn.light-gray:hover span {
    color: #fff
}

.btn.transparent {
    background: transparent;
    border: 1px solid #fff
}

.btn.transparent span, .btn.transparent:after {
    color: #fff
}

.btn.btn-bold span {
    font-weight: bold
}

.btn.blue-transparent {
    border: 1px solid transparent
}

.btn.blue-transparent:hover {
    background: #fff;
    border: 1px solid #264868;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.btn.blue-transparent:hover span {
    color: #274868;
    opacity: 1
}

.btn.lightblue-transparent {
    border: 1px solid transparent
}

.btn.lightblue-transparent-hover {
    background: transparent;
    border: 1px solid #002653;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.btn.lightblue-transparent-hover span {
    color: #002653;
    opacity: 1
}

.btn.transparent-lightblue-hover {
    background: #002653;
    border: 1px solid #002653;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.btn.transparent-lightblue-hover span {
    color: #fff;
    opacity: 1
}

.display-none {
    display: none
}

.btn-small {
    padding: 15px 50px
}

.btn-small span {
    font-size: 14px;
    letter-spacing: 1.5px;
    margin-right: -3px
}

.btn-colorwhite span {
    color: #fff;
    border-bottom: 1px solid #fff
}

.btn-marginright {
    margin-right: 25px
}

.btn-details {
    position: relative;
    top: -3px
}

.btn-details span {
    border-bottom: 0 none;
    padding: 0
}

.btn-ftr-colorlightblue {
    background-color: #002653;
    border: 1px solid #002653
}

.btn-ftr-colorlightblue:before {
    color: #3a3a3c
}

.btn-ftr-colorlightblue span {
    color: #3a3a3c
}

.btn-ftr-colortransparent {
    background-color: transparent;
    border: 1px solid #fff
}

.btn-ftr-colortransparent:before {
    color: #fff
}

.btn-ftr-colortransparent span {
    color: #fff
}

.btn-hoversearchicon:before {
    content: '\f002';
    display: block;
    font-family: 'FontAwesome', sans-serif;
    font-size: 22px;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -11px;
    margin-left: -11px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.btn-hoversearchicon span {
    opacity: 1;
    -webkit-transition: all 0.4s ease 0.4s;
    -moz-transition: all 0.4s ease 0.4s;
    -ms-transition: all 0.4s ease 0.4s;
    -o-transition: all 0.4s ease 0.4s;
    transition: all 0.4s ease 0.4s
}

.btn-hoversearchicon:hover:before {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.4s ease 0.4s;
    -moz-transition: all 0.4s ease 0.4s;
    -ms-transition: all 0.4s ease 0.4s;
    -o-transition: all 0.4s ease 0.4s;
    transition: all 0.4s ease 0.4s
}

.btn-hoversearchicon:hover span {
    opacity: 0;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.socialbox {
    padding: 0
}

.socialbox li {
    display: block;
    margin-right: 1px
}

.socialbox li:last-child {
    margin-right: 0
}

.socialbox a {
    background-color: #31373e;
    display: block;
    text-align: center;
    opacity: 1;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.socialbox a:hover {
    opacity: 0.6
}

.socialbox i {
    display: block;
    color: #fff;
    font-size: 21px;
    line-height: 41px;
    width: 50px;
    height: 41px
}

.common-form {
    display: flex;
    flex-flow: row wrap
}

.common-form button, .common-form input, .common-form select, .common-form textarea {
    border-radius: 0;
    color: #ababab;
    font-family: 'SourceSansProRegular';
    font-size: 15px
}

.common-form button {
    color: #000
}

.common-form .item-input {
    border: 1px solid #ccc;
    margin-bottom: 20px;
    padding: 25px 0 25px 20px
}

.common-form .item-input::-webkit-input-placeholder {
    color: #ababab
}

.common-form .item-input:-moz-placeholder {
    color: #ababab
}

.common-form .item-input::-moz-placeholder {
    color: #ababab
}

.common-form .item-input:-ms-input-placeholder {
    color: #ababab
}

.common-form .item-select-wrapper {
    margin-bottom: 20px;
    position: relative
}

.common-form .item-select-wrapper:before {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #ccc;
    display: block;
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 34px;
    right: 10px;
    pointer-events: none
}

.common-form .item-select {
    border: 1px solid #ccc;
    padding: 25px 30px 25px 20px;
    text-transform: uppercase;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none
}

.common-form .item-select::-ms-expand {
    display: none
}

.common-form .item-textarea {
    border: 1px solid #ccc;
    min-height: 240px;
    overflow: auto;
    padding: 25px
}

.common-form .item-checkbox-copy .checkbox-box {
    border: 1px solid #ccc;
    cursor: pointer;
    display: inline-block;
    height: 60px;
    width: 60px;
    vertical-align: middle
}

.common-form .item-checkbox-copy .checkbox-label {
    color: #ababab;
    display: inline-block;
    padding-left: 20px;
    text-transform: uppercase;
    vertical-align: middle
}

.common-form .item-submit-holder {
    text-align: center
}

.common-form .item-submit {
    background: transparent;
    border: 0;
    font-size: 16px;
    letter-spacing: 3px;
    margin-top: 30px
}

.common-form .item-submit span {
    border-bottom: 1px solid #000;
    cursor: pointer;
    display: block;
    margin-right: 40px;
    padding: 0 0 5px;
    position: relative;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.common-form .item-submit span:before {
    background: url(../images/arrow-black-right.png) no-repeat scroll top left transparent;
    background-size: cover;
    display: block;
    content: '';
    width: 22px;
    height: 15px;
    position: absolute;
    top: 50%;
    right: -30px;
    margin-top: -5px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.common-form .item-submit:hover span {
    opacity: 0.7
}

.common-form .item-submit:hover span:before {
    right: -35px
}

.common-form .item-submit-vindent {
    margin: 100px 0
}

.common-form .item-heading {
    flex: 1 0 100%;
    font-size: 30px;
    padding: 35px 0;
    text-align: center;
    text-transform: uppercase
}

.common-form .item-full {
    box-sizing: border-box;
    flex: 1 0 90%
}

.common-form .item-half {
    box-sizing: border-box;
    flex: 1 0 45%;
    margin-right: 20px
}

.common-form .item-twothird {
    box-sizing: border-box;
    flex: 1 0 60%;
    margin-right: 20px
}

.common-form .item-onethird {
    box-sizing: border-box;
    flex: 1 0 30%;
    margin-right: 20px
}

.common-form .item-oneforth {
    box-sizing: border-box;
    flex: 1 0 20%;
    margin-right: 20px
}

.common-form .item-oneforth.item-checkbox-copy {
    margin-right: 0
}

.common-form .item-norightmargin {
    margin-right: 0
}

.common-form .item-nobottommargin {
    margin-bottom: 0
}

.common-form p {
    color: #282828;
    padding: 40px 0;
    text-align: left
}

.slida {
    min-height: 500px;
    height: 500px
}

.slida-item {
    height: 100%;
    position: relative
}

.slida-border-both .slida-item {
    border-top: 1px solid #EFEFEF;
    border-bottom: 1px solid #EFEFEF
}

.slida-border .slida-item {
    border-top: 1px solid #EFEFEF
}

.slida-border .slida-item.about-us {
    border-top: none
}

.slida-box {
    height: 100%
}

.slida-imgtoleft .slida-box-left {
    float: left
}

.slida-imgtoleft .slida-box-right {
    float: right
}

.slida-imgtoleft.slida-thirtyseventy .slida-box-left {
    width: 40%
}

.slida-imgtoleft.slida-thirtyseventy .slida-box-right {
    width: 60%
}

.slida-imgtoleft.slida-fifty .slida-box-left, .slida-imgtoleft.slida-fifty .slida-box-right {
    width: 50%
}

.slida-imgtoright .slida-box-left {
    float: right
}

.slida-imgtoright .slida-box-right {
    float: left
}

.slida-imgtoright.slida-thirtyseventy .slida-box-left {
    width: 60%
}

.slida-imgtoright.slida-thirtyseventy .slida-box-right {
    width: 40%
}

.slida-imgtoright.slida-fifty .slida-box-left, .slida-imgtoright.slida-fifty .slida-box-right {
    width: 50%
}

.slida-imgslider {
    width: 100%;
    height: 100%
}

.slida-imgbox {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

.slida-imgbox .slida-link {
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0
}

.slida-imgbox.no-image {
    background-color: #3a3a3c
}

.slida-img {
    background: none no-repeat scroll center center #aaa;
    background-size: cover;
    height: 100%;
    transform: scale(1.05);
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.slida-img:before {
    display: block;
    content: '';
    width: 100%;
    height: 18%;
    opacity: 1;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s
}

.slida-img-caption {
    padding: 0 20px 0 80px;
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%
}

.slida-img-caption-item {
    color: #fff;
    font-family: 'MontserratBold';
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px
}

.slida-img-caption-item a {
    color: inherit;
    font-family: inherit;
    position: relative;
    z-index: 2
}

.slida-img-hovered, .roombox-img-hovered, .bedbox-img-hovered {
    transform: scale(1)
}

.slida-imghidden {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.slida-imgtriangle {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -23px 0 0
}

.slida-imgtriangle:before {
    border-bottom: 23px solid transparent;
    border-top: 23px solid transparent;
    border-left: 23px solid #fff;
    content: '';
    display: block;
    position: absolute;
    z-index: 1
}

.slida-imglink {
    display: block;
    position: absolute;
    bottom: 40px;
    right: 40px;
    z-index: 2
}

.slida-imglink span {
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 15px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    padding: 0 0 5px;
    margin: 0 40px 0 0;
    opacity: 1;
    position: relative;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.slida-imglink span:before {
    background: url(../images/arrow-white-right.png) no-repeat scroll top left transparent;
    background-size: cover;
    display: block;
    content: '';
    width: 22px;
    height: 15px;
    position: absolute;
    top: 50%;
    right: -30px;
    margin-top: -10px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.slida-imglink:hover span {
    opacity: 0.7
}

.slida-imglink:hover span:before {
    right: -35px
}

.slida-imgtitle {
    color: #fff;
    font-family: 'SourceSansProRegular';
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 2
}

.slida-imgtitle span {
    font-family: 'SourceSansProRegular';
    position: relative;
    border-right: 1px solid #fff;
    margin-right: 10px;
    padding-right: 15px
}

.slida-contentbox {
    background: none repeat scroll 0 0 #fff;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 0 15%;
    position: relative;
    overflow: hidden
}

.slida-contentbox .btn {
    margin: 0
}

.slida-content-cornercut .slida-contentbox {
    overflow: visible
}

.slida-content-cornercut .slida-contentbox:after {
    content: '';
    border-right: 1px solid #EFEFEF;
    background: #fff;
    width: 65px;
    height: 90%;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1
}

.slida-content-cornercut .slida-contentbox:before {
    content: '';
    background: #fff;
    border-top: 1px solid #FFF;
    border-right: 1px solid #EFEFEF;
    width: 65px;
    height: 10%;
    position: absolute;
    top: 90%;
    right: -66px;
    z-index: 1;
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.slida-transparent-bg .slida-contentbox {
    background: transparent
}

.slida-marblebg .slida-contentbox {
    background: none no-repeat scroll top left transparent;
    background-size: cover;
    border-top: 1px solid #EFEFEF;
    border-bottom: 1px solid #EFEFEF
}

.slida-imgtoleft.slida-marblebg .slida-contentbox {
    background-image: url("../images/marble-background-right.jpg")
}

.slida-imgtoright.slida-marblebg .slida-contentbox {
    background-image: url("../images/marble-background-left.jpg")
}

.slida-toptitle {
    color: #373737;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0 0 15px
}

.slida-title {
    color: #242424;
    font-size: 40px;
    font-family: 'GothamLight', sans-serif;
    letter-spacing: 2px;
    line-height: 0.85;
    text-transform: uppercase;
    margin: 0 0 20px;
    word-wrap: break-word
}

.slida-title a {
    color: #242424;
    font-size: 32px;
    font-family: 'GothamLight', sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase
}

.slida-content {
    margin: 0 0 35px
}

.slida-content.slida-content-indent {
    margin: 0 0 50px 0px
}

.slida-content.slida-content-no-btn {
    margin-bottom: 0
}

.slida-content.slida-content-hasdetails {
    margin: 0 0 25px
}

.slida-details>ul {
    padding: 0 0 10px
}

.slida-details>ul>li {
    font-size: 12.5px
}

.slida-details-indent {
    margin-left: 35px
}

.slida-content-nobtnlinks {
    margin: 0
}

.slida-content-mobile {
    display: none
}

.slida-content p {
    line-height: 26px;
    padding: 0 0 20px
}

.slida-content p:last-child {
    padding: 0
}

.slida-imgtoright .btnlinks, .slida-imgtoleft .btnlinks {
    text-align: left
}

.slida-cornercut-text {
    transform-origin: 100% 0;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: absolute;
    right: -25px;
    top: 120px;
    z-index: 2;
    width: 300px
}

.slida-cornercut-text span {
    color: #ddd;
    font-family: 'MontserratBold';
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 5px;
    text-transform: uppercase
}

.slida__post-pagination {
    text-align: center;
    margin: 25px 0
}

.slida__post-pagination .page-numbers {
    font-family: 'MontserratBold';
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    margin: 0 5px;
    color: #000
}

.slida__post-pagination .page-numbers.current {
    color: #264868
}

.bedbox {
    overflow: hidden
}

.bedbox .bedbox-item {
    box-sizing: border-box
}

.bedbox .bedbox-item .bedbox-imgbox {
    overflow: hidden;
    position: relative
}

.bedbox .bedbox-item .bedbox-imgbox .bedbox-img {
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.bedbox .bedbox-item-left {
    float: left;
    width: 50%;
    padding: 0 6px 0 0
}

.bedbox .bedbox-item-right {
    float: right;
    width: 50%;
    padding: 0 0 0 6px
}

.bedbox-img {
    background: none no-repeat scroll center center transparent;
    background-size: cover;
    height: 430px;
    overflow: hidden;
    position: relative
}

.bedbox-img img {
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.bedbox-img-captionbox {
    border-top: solid 1px rgba(255, 255, 255, 0.3);
    height: 115px;
    width: 100%;
    position: absolute;
    bottom: 0
}

.bedbox-bignumber {
    display: inline-block;
    font-family: 'gt_sectra_display_regular';
    font-size: 300px
}

.bedbox-img-caption {
    color: #fff;
    line-height: 0;
    position: absolute;
    bottom: 45px;
    left: 5%
}

.bedbox-img-caption h2 {
    display: inline-block;
    font-family: 'SourceSansProRegular';
    font-size: 30px;
    text-transform: uppercase;
    position: relative;
    top: -25px
}

.bedbox-contentbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 5% 4%
}

.bedbox-contentbox-sixty {
    width: 60%
}

.bedbox-contentbox-forty {
    width: 36%
}

.bedbox-details {
    top: 3px
}

.bedbox-details h3 {
    font-size: 20px;
    margin-bottom: 25px
}

.bedbox-details h4 {
    font-size: 16px;
    margin-bottom: 10px
}

.bedbox-details h5 {
    font-family: 'SourceSansProRegular';
    font-size: 16px;
    margin-bottom: 20px
}

.bedbox-details h5:last-child {
    margin-bottom: 0
}

.bedbox-content {
    margin: 0 0 20px
}

.bedbox-content p {
    color: #282828;
    font-size: 14px;
    line-height: 24px
}

.bedbox-title {
    color: #000;
    font-family: 'gt_sectra_display_regular', sans-serif;
    font-size: 32px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 20px
}

.bedbox-links {
    position: relative;
    top: -20px
}

.bedbox-links a {
    opacity: 1;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.bedbox-links a:hover {
    opacity: 0.7
}

.bedbox-linkreserve, .bedbox-linkvideo {
    display: inline-block;
    margin-right: 30px;
    overflow: hidden
}

.bedbox-linkreserve span, .bedbox-linkvideo span {
    display: block;
    border-bottom: 1px solid #313131;
    font-size: 15px;
    letter-spacing: 2px;
    color: #313131;
    text-transform: uppercase;
    padding: 0 0 5px;
    margin-right: -2px
}

.bedbox-linkvideo {
    margin-right: 0
}

.wholeimgnav-navbox {
    padding: 12px 0 0;
    margin: -12px 0 0;
    overflow: auto
}

.wholeimgnav-img {
    background: none no-repeat scroll center center transparent;
    background-size: cover;
    height: 700px;
    position: relative;
    overflow: hidden
}

.wholeimgnav-img:before {
    background: -moz-linear-gradient(top, transparent 40%, rgba(0, 0, 0, 0.3) 100%);
    background: -webkit-linear-gradient(top, transparent 40%, rgba(0, 0, 0, 0.3) 100%);
    background: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, 0.3) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#4d000000', GradientType=0);
    display: block;
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.wholeimgnav-imghidden {
    width: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.wholeimgnav-title {
    color: #fff;
    font-size: 21px;
    letter-spacing: 3px;
    text-transform: uppercase;
    position: absolute;
    bottom: 40px;
    left: 40px;
    z-index: 2
}

.wholeimgnav-link {
    display: block;
    position: absolute;
    bottom: 40px;
    right: 6%;
    z-index: 2
}

.wholeimgnav-link span {
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 0 0 5px;
    margin: 0 40px 0 0;
    opacity: 0.85;
    position: relative;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.wholeimgnav-link:hover span {
    opacity: 0.7
}

.wholeimgnav-link span:before {
    background: url(../images/arrow-white-right.png) no-repeat scroll top left transparent;
    background-size: cover;
    display: block;
    content: '';
    width: 21px;
    height: 15px;
    position: absolute;
    top: 50%;
    right: -30px;
    margin-top: -7px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.wholeimgnav-link:hover span:before {
    right: -35px
}

.wholeimgnav-navlist {
    padding: 0;
    text-align: center;
    min-width: 1000px
}

.wholeimgnav-navitem {
    color: #b3b3b3;
    display: inline-block;
    font-size: 21px;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-right: 50px;
    padding: 20px 0;
    cursor: pointer;
    position: relative;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.wholeimgnav-navitem:last-child {
    margin-right: 0
}

.wholeimgnav-navitem:hover, .wholeimgnav-navitem.active, .wholeimgnav-navitem.wholeimgnav-active {
    color: #2e2e2e
}

.wholeimgnav-navitem.active:before, .wholeimgnav-navitem.wholeimgnav-active:before {
    border-bottom: 12px solid #fff;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    content: '';
    display: block;
    position: absolute;
    top: -12px;
    left: 50%;
    margin-left: -5px;
    z-index: 1
}

.mainwelcome {
    position: relative;
    max-width: 600px;
    width: 90%;
    padding: 80px 0;
    margin: 0 auto;
    overflow: hidden
}

.home .mainwelcome {
    padding: 0
}

.home .mainwelcome .btnlinks {
    position: relative;
    padding-top: 30px;
    width: 100%;
    left: auto;
    top: auto
}

.home .mainwelcome .btnlinks .btn {
    padding: 20px 30px;
    margin: 0
}

.mainwelcome-content {
    position: relative
}

.mainwelcome-content p {
    font-size: 16px;
    font-family: 'SourceSansProRegular', sans-serif;
    line-height: 28px;
    padding: 0;
    position: relative
}

.mainwelcome-content p .dropcap {
    font-family: 'gt_sectra_display_regular', sans-serif;
    font-size: 114px;
    line-height: 0;
    text-transform: uppercase;
    position: absolute;
    top: 6px;
    left: 0
}

.mainwelcome-j .mainwelcome-content p .dropcap {
    top: -15px
}

.mainwelcome-content p .mainwelcome-content-url {
    color: inherit;
    font-family: 'SourceSansProRegular', sans-serif
}

.mainwelcome-clearance {
    float: left;
    width: 70px;
    height: 45px
}

.mainwelcome-a .mainwelcome-clearance {
    width: 85px
}

.mainwelcome-b .mainwelcome-clearance {
    width: 75px
}

.mainwelcome-c .mainwelcome-clearance {
    width: 80px
}

.mainwelcome-d .mainwelcome-clearance {
    width: 85px
}

.mainwelcome-e .mainwelcome-clearance {
    width: 75px
}

.mainwelcome-f .mainwelcome-clearance {
    width: 56px
}

.mainwelcome-g .mainwelcome-clearance {
    width: 85px
}

.mainwelcome-h .mainwelcome-clearance {
    width: 88px
}

.mainwelcome-i .mainwelcome-clearance {
    width: 40px
}

.mainwelcome-j .mainwelcome-clearance {
    width: 35px
}

.mainwelcome-k .mainwelcome-clearance {
    width: 85px
}

.mainwelcome-l .mainwelcome-clearance {
    width: 70px
}

.mainwelcome-m .mainwelcome-clearance {
    width: 107px
}

.mainwelcome-n .mainwelcome-clearance {
    width: 77px
}

.mainwelcome-o .mainwelcome-clearance {
    width: 90px
}

.mainwelcome-p .mainwelcome-clearance {
    width: 60px
}

.mainwelcome-q .mainwelcome-clearance {
    width: 90px
}

.mainwelcome-r .mainwelcome-clearance {
    width: 80px
}

.mainwelcome-s .mainwelcome-clearance {
    width: 62px
}

.mainwelcome-t .mainwelcome-clearance {
    width: 60px
}

.mainwelcome-u .mainwelcome-clearance {
    width: 75px
}

.mainwelcome-v .mainwelcome-clearance {
    width: 67px
}

.mainwelcome-w .mainwelcome-clearance {
    width: 100px
}

.mainwelcome-x .mainwelcome-clearance {
    width: 86px
}

.mainwelcome-y .mainwelcome-clearance {
    width: 70px
}

.mainwelcome-z .mainwelcome-clearance {
    width: 68px
}

.floorplan {
    color: #31373e;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    margin: 0 10% 50px
}

.floorplan .filterbox-wraplist {
    margin: 0 0 40px
}

.floorplan-box {
    display: flex;
    flex-flow: column nowrap
}

.floorplan-box .col-item {
    flex-basis: 200px
}

.floorplan-box .col-item.col-item-2, .floorplan-box .col-item.col-item-4 {
    max-width: 150px
}

.floorplan-box-header {
    border-bottom: 1px solid #31373e;
    border-top: 1px solid #31373e;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    padding: 10px 0
}

.floorplan-header-col {
    border-right: 1px solid #31373e;
    padding: 5px 0;
    text-align: center;
    text-transform: uppercase
}

.floorplan-header-col:last-child {
    border: 0
}

.floorplan-box-list {
    display: flex;
    flex-flow: column nowrap
}

.floorplan-box-list[style] {
    height: auto !important
}

.floorplan-list-row {
    display: flex;
    flex-flow: column nowrap
}

.floorplan-list-row[style] {
    position: relative !important;
    left: initial !important;
    top: initial !important
}

.floorplan-colbox {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    font-family: 'SourceSansProRegular';
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s
}

.floorplan-colbox:hover, .floorplan-list-row.active .floorplan-colbox {
    background-color: #31373e
}

.floorplan-colbox:hover .col-item, .floorplan-list-row.active .floorplan-colbox .col-item {
    color: #fff
}

.floorplan-colbox:hover .col-item a, .floorplan-list-row.active .floorplan-colbox .col-item a {
    color: #fff
}

.floorplan-list-col {
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #31373e;
    padding: 15px 0;
    text-align: center;
    text-transform: uppercase
}

.floorplan-list-col:last-child {
    border: 0
}

.floorplan-list-col a {
    color: #31373e;
    font-family: 'SourceSansProRegular';
    font-size: 13px;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s
}

.floorplan-list-col.col-item {
    font-size: 21px;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s
}

.floorplan-list-col.col-item-1 {
    font-size: 36px
}

.floorplan-previewbox {
    border-bottom: 1px solid #31373e;
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: space-around
}

.floorplan-imgs {
    display: flex;
    align-items: center;
    justify-content: space-around
}


.anim-fadein, .anim-fadein-onload {
    opacity: 1
}

.anim-fadein.anim-active, .anim-fadein-onload.anim-active {
    opacity: 1
}

.anim-lefttoright {
    position: relative;
    right: 60px
}

.anim-lefttoright.anim-active {
    right: 0
}

.anim-righttoleft {
    position: relative;
    left: 60px
}

.anim-righttoleft.anim-active {
    left: 0
}

.anim-perchar-fade {
    opacity: 1
}

.anim-perchar-fade.anim-active {
    opacity: 1
}

.anim-perchar-fade span {
    display: inline-block;
    line-height: 1;
    opacity: 0
}

.anim-perchar-fade span.fadenow {
    opacity: 1;
    -webkit-transition: opacity 1s ease-in-out 0s;
    -moz-transition: opacity 1s ease-in-out 0s;
    -ms-transition: opacity 1s ease-in-out 0s;
    -o-transition: opacity 1s ease-in-out 0s;
    transition: opacity 1s ease-in-out 0s
}

.anim-fadein-onebyone {
    opacity: 0
}

.anim-fadein-onebyone.anim-active {
    opacity: 1
}

.anim-fadein-onebyone .hidden-item {
    opacity: 0;
    -webkit-transition: all 1s ease-in-out 0s;
    -moz-transition: all 1s ease-in-out 0s;
    -ms-transition: all 1s ease-in-out 0s;
    -o-transition: all 1s ease-in-out 0s;
    transition: all 1s ease-in-out 0s
}

.anim-fadein-onebyone .hidden-item.anim-fadein-item {
    opacity: 1
}

.hotelgrid .anim-fadein-onebyone .hidden-item {
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s
}

.fadein-slideready {
    opacity: 0;
    -webkit-transform: translate3d(0, 150px, 0);
    -moz-transform: translate3d(0, 150px, 0);
    -o-transform: translate3d(0, 150px, 0);
    transform: translate3d(0, 150px, 0)
}

.fadein-slideup {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease
}

.tab-menu-list {
    text-align: center;
    padding: 0
}

.tab-menu-item {
    border-right: 1px solid #CCC;
    color: #808080;
    display: inline-block;
    font-size: 18px;
    padding: 10px 30px;
    text-transform: uppercase;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.tab-menu-item:last-child {
    border: 0
}

.tab-menu-item span {
    cursor: pointer
}

.tab-menu-item.active {
    color: #000
}

.tab-content-list {
    margin-top: 50px
}

.tab-content {
    display: none;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.tab-content.active {
    display: block
}

.tab-content-title {
    font-size: 30px;
    text-align: center;
    text-transform: uppercase
}

.tab-content-paragraph {
    margin: 0 auto;
    max-width: 600px;
    padding: 35px 0 70px;
    text-align: center;
    width: 90%
}

.tab-content-formholder {
    padding: 35px 10% 0
}

.overview-list {
    display: flex;
    margin: 55px 0 110px;
    text-align: center
}

.overview-list-sideindent {
    padding: 0 15%
}

.overview-list-item {
    flex: 0 0 32%;
    margin-right: 2%
}

.overview-list-item:last-child {
    margin-right: 0
}

.overview-list-item p {
    padding: 20px 0 0
}

.overview-item-title {
    font-size: 18px;
    text-transform: uppercase
}

.booka .booka-halfcol {
    box-sizing: border-box;
    float: left;
    width: 50%
}

.booka .booka-header {
    background-color: #000
}

.booka .booka-header .booka-halfcol {
    color: #fff;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
    padding: 11px 10px
}

.booka .booka-calendarbox {
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    margin: 0 0 10px;
    position: relative
}

.booka .booka-calendarbox:before {
    background: #000;
    display: block;
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%
}

.booka .booka-calendarbox .booka-halfcol {
    position: relative
}

.booka .booka-calendarbox .booka-day {
    font-family: 'SourceSansProRegular', sans-serif;
    font-size: 92px;
    line-height: 1;
    text-align: center;
    padding: 25px 0 50px
}

.booka .booka-calendarbox .booka-month {
    font-family: 'SourceSansProRegular', sans-serif;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 3px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 20px
}

.booka .booka-datepickerbox {
    position: relative
}

.booka .booka-datepickerbox .booka-datepicker {
    background: #fff;
    width: 100%;
    padding: 0 1px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    position: absolute;
    top: 0;
    left: -1px;
    z-index: 1
}

.booka .booka-datepickerbox .booka-datepicker.active {
    opacity: 1;
    visibility: visible
}

.booka .booka-datepickerbox .booka-datepicker .ui-datepicker {
    border-box: box-sizing;
    text-align: center;
    width: 100%;
    padding: 10px 15px
}

.booka .booka-datepickerbox .booka-datepicker .ui-datepicker th {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    color: #878787
}

.booka .booka-datepickerbox .booka-datepicker .ui-datepicker td {
    padding: 0
}

.booka .booka-datepickerbox .booka-datepicker .ui-datepicker td.ui-dateselected a {
    background: #AB8C55
}

.booka .booka-datepickerbox .booka-datepicker .ui-datepicker td span {
    color: #AB8C55;
    text-align: center;
    padding: 10px
}

.booka .booka-datepickerbox .booka-datepicker .ui-datepicker td a {
    color: #0C0C0C;
    text-align: center;
    padding: 10px
}

.booka .booka-datepickerbox .booka-datepicker .ui-datepicker .ui-datepicker-next, .booka .booka-datepickerbox .booka-datepicker .ui-datepicker .ui-datepicker-prev {
    border-bottom: 1px solid #000;
    width: 40px;
    height: 30px;
    cursor: pointer;
    position: absolute;
    top: -10px
}

.booka .booka-datepickerbox .booka-datepicker .ui-datepicker .ui-datepicker-next span, .booka .booka-datepickerbox .booka-datepicker .ui-datepicker .ui-datepicker-prev span {
    color: #000;
    font-family: 'SourceSansProRegular', sans-serif;
    font-size: 24px;
    text-indent: 0;
    margin-top: -13px;
    margin-left: -8px
}

.booka .booka-datepickerbox .booka-datepicker .ui-datepicker .ui-datepicker-next {
    border-left: 1px solid #000;
    right: -15px
}

.booka .booka-datepickerbox .booka-datepicker .ui-datepicker .ui-datepicker-prev {
    border-right: 1px solid #000;
    left: -15px
}

.booka .booka-selectbox {
    margin: 0 0 10px;
    position: relative
}

.booka .booka-selectbox:before {
    background: url("../images/ico-down-carret.png") no-repeat 0 0 transparent;
    display: block;
    content: '';
    width: 13px;
    height: 6px;
    position: absolute;
    top: 32px;
    right: 18px;
    z-index: 9
}

.booka .booka-selectbox .booka-selecttext {
    border: 1px solid #000;
    font-family: 'SourceSansProRegular', sans-serif;
    font-size: 18px;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
    padding: 25px 5px;
    cursor: pointer
}

.booka .booka-selectbox .booka-select {
    background: #fff;
    border: 1px solid #000;
    width: 100%;
    list-style: none;
    cursor: pointer;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    margin: -1px 0 0;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.booka .booka-selectbox .booka-select .booka-option {
    border-bottom: 1px solid #000;
    color: #000;
    font-size: 14px;
    text-align: center;
    padding: 20px 0;
    text-transform: uppercase;
    list-style: none;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.booka .booka-selectbox .booka-select .booka-option.active, .booka .booka-selectbox .booka-select .booka-option:hover {
    background: #000;
    color: #fff
}

.booka .booka-selectbox .booka-select .booka-option:last-child {
    border: 0 none
}

.booka .booka-selectbox.active .booka-select {
    visibility: visible;
    opacity: 1
}

.booka .booka-submitbox input {
    background: #000;
    border: 0 none;
    border-radius: 0;
    color: #fff;
    font-family: 'SourceSansProRegular', sans-serif;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    padding: 25px 10px;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none
}

.booka .booka-submitbox input:hover {
    opacity: 0.7
}

.owl-photoslidertheme .owl-dots {
    text-align: left;
    position: absolute;
    bottom: 50px;
    left: 50px
}

.owl-photoslidertheme .owl-dot {
    background-color: #fff;
    border-radius: 50%;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 5px;
    opacity: 0.6;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.owl-photoslidertheme .owl-dot.active {
    opacity: 1
}

.owl-photoslidertheme .photoslider-contentbox p:before {
    content: "\201C"
}

.owl-photoslidertheme .photoslider-contentbox p:after {
    content: "\201D"
}

.photoslider.center-image {
    display: block;
    width: 78%;
    margin: 0 auto
}

.photoslider.owl-carousel {
    width: 100%
}

.photoslider.owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.photoslider.owl-carousel .owl-nav img {
    width: 100%
}

.photoslider.owl-carousel .owl-prev {
    float: left;
    margin-left: 25px
}

.photoslider.owl-carousel .owl-next {
    float: right;
    margin-right: 25px
}

.photoslider-item {
    height: 450px
}

.photoslider-item-imgbox {
    background: none no-repeat scroll center center #aaa;
    background-size: cover;
    background-position: center;
    height: 100%
}

.photoslider-contentbox {
    width: 50%;
    position: absolute;
    bottom: 100px;
    left: 50px
}

.photoslider-contentbox p {
    color: #fff;
    font-family: 'GothamLight';
    font-size: 30px;
    line-height: 1
}

.footer-slider .photoslider-contentbox {
    width: 39%
}

.photoslider-content-sub {
    color: #fff;
    font-family: 'ProximaNova-Regular';
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 2px
}

.photoslider-content-sub .fa {
    font-size: 4px;
    margin: 0 5px;
    vertical-align: middle
}

.photoslider-btn {
    position: absolute;
    bottom: 55px;
    right: 55px;
    z-index: 1
}

.owl-photoslidertheme-centered .photoslider-contentbox {
    position: absolute;
    bottom: 16px;
    left: 16px
}

.owl-photoslidertheme-centered .photoslider-title {
    color: #fff;
    font-family: 'ProximaNova-Regular'
}

.owl-photoslidertheme-centered .photoslider-title.photoslider-sub-title {
    color: #ccc;
    padding-top: 5px;
    display: block
}

.owl-photoslidertheme-centered .owl-dots {
    text-align: left;
    position: absolute;
    bottom: 22px;
    right: 19%
}

.owl-photoslidertheme-centered .owl-dot {
    background-color: #fff;
    border-radius: 50%;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 5px;
    opacity: 0.6;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.owl-photoslidertheme-centered .owl-dot.active {
    opacity: 1
}

.base-photo-slider .owl-photoslidertheme .owl-dots {
    bottom: 4%;
    left: 85%
}

.preloader {
    background-color: #fff;
    width: 100%;
    height: 100%;
    text-align: center;
    opacity: 1;
    visibility: visible;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    -webkit-transition: all 1s ease-in-out 0s;
    -moz-transition: all 1s ease-in-out 0s;
    -ms-transition: all 1s ease-in-out 0s;
    -o-transition: all 1s ease-in-out 0s;
    transition: all 1s ease-in-out 0s
}

.preloader.active {
    opacity: 0;
    visibility: hidden
}

.preloader img {
    display: inline-block
}

.wrapper {
    background-color: #fff;
    position: relative;
    z-index: 3;
    overflow: hidden
}

.page .wrapper, .single .wrapper {
    padding-top: 120px
}

.home .wrapper {
    padding-top: 0
}

.mobile .mobile {
    display: block
}

.visuallyhidden, .sr-only {
    border: 0 none;
    height: 1px;
    width: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    position: absolute
}

.featured-booking {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3
}

.bookbottom select, .bookbottom input {
    background: none no-repeat scroll 0 0 transparent;
    border: 0;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none
}

.bookbottom-ul {
    border-top: 1px solid rgba(251, 251, 251, 0.4);
    text-align: center;
    padding: 0
}

.bookbottom-li {
    border-right: 1px solid rgba(251, 251, 251, 0.4);
    display: inline-block;
    vertical-align: middle;
    height: 80px
}

.bookbottom-li:first-child {
    border-left: 1px solid rgba(251, 251, 251, 0.4)
}

.bookbottom-li:last-child {
    border-right: 0 none
}

.bookbottom-li-icon div {
    width: 80px;
    height: 100%
}

.bookbottom-calicon {
    background: url("../images/icon-cal.png") no-repeat scroll center center transparent
}

.bookbottom-roomicon {
    background: url("../images/icon-room.png") no-repeat scroll center center transparent
}

.bookbottom-guesticon {
    background: url("../images/icon-guest.png") no-repeat scroll center center transparent
}

.bookbottom-li-icon img {
    margin: 32px 0 0
}

.bookbottom-li-datepicker {
    width: 232px;
    padding: 0 4px 0 0;
    position: relative
}

.bookbottom-datetitle {
    color: #fff;
    font-family: 'SourceSansProRegular', sans-serif;
    font-size: 14px;
    line-height: 80px;
    letter-spacing: 2px;
    text-transform: uppercase;
    word-break: break-all
}

.bookbottom-datebox {
    background-color: #fff;
    border: 1px solid #000;
    width: 580px;
    margin: 0 0 1px;
    overflow: hidden;
    position: absolute;
    bottom: 100%;
    left: -4px
}

.bookbottom-datehalfbrown {
    background-color: #E9E2D2;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 36px;
    right: 0;
    z-index: 1
}

.bookbottom-datetext {
    border-bottom: 1px solid #000;
    font-family: 'SourceSansProRegular', sans-serif;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 0
}

.bookbottom-li-select select {
    color: #fff;
    font-family: 'SourceSansProRegular', sans-serif;
    font-size: 14px;
    letter-spacing: 2px;
    text-align: center;
    text-align-last: center;
    text-transform: uppercase;
    width: 207px;
    height: 80px;
    padding: 0 6px 0 0
}

.bookbottom-li-select option {
    color: #000;
    padding: 0
}

.bookbottom-li-submit {
    position: relative
}

.bookbottom-li-submit div {
    position: relative;
    top: 29px;
    left: 25px
}

.bookbottom-li-submit input {
    color: #fff;
    border-bottom: 1px solid #fff;
    font-family: 'SourceSansProRegular', sans-serif;
    font-size: 17px;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
    width: calc(100% - 2px);
    padding: 0 0 5px;
    cursor: pointer;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.bookbottom-li-submit input:hover {
    opacity: 0.7
}

.bookbottom-anim {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.bookbottom-anim.active {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s
}

.bookbottom-datepickertheme {
    position: relative;
    z-index: 2
}

.bookbottom-datepickertheme .ui-datepicker {
    width: 100% !important;
    padding: 0
}

.bookbottom-datepickertheme .ui-datepicker .ui-datepicker-title {
    font-size: 13px;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 5%
}

.bookbottom-datepickertheme .ui-datepicker .ui-datepicker-prev {
    background: url("../images/booking-leftarrow.png") no-repeat scroll center center transparent;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    width: 36px;
    height: 28px;
    cursor: pointer;
    top: 0;
    left: 0;
    z-index: 1
}

.bookbottom-datepickertheme .ui-datepicker .ui-datepicker-next {
    background: url("../images/booking-rightarrow.png") no-repeat scroll center center transparent;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    width: 36px;
    height: 28px;
    cursor: pointer;
    top: 0;
    right: 0;
    z-index: 1
}

.bookbottom-datepickertheme .ui-datepicker-year {
    display: none
}

.bookbottom-datepickertheme .ui-datepicker-calendar thead:after {
    display: block;
    content: '';
    padding: 5px 0 0
}

.bookbottom-datepickertheme .ui-datepicker-calendar thead tr {
    border-top: 1px solid #7E7E7E;
    border-bottom: 1px solid #7E7E7E;
    color: #7E7E7E;
    font-size: 10px
}

.bookbottom-datepickertheme .ui-datepicker-group.ui-datepicker-group-last {
    background-color: #E9E2D2
}

.bookbottom-datepickertheme .ui-datepicker-multi .ui-datepicker-group table {
    width: 80%;
    margin: 0 auto 30px
}

.bookbottom-datepickertheme .ui-datepicker .ui-datepicker-header {
    padding: 30px 0 10px
}

.bookbottom-datepickertheme .ui-datepicker td {
    padding: 0
}

.bookbottom-datepickertheme .ui-datepicker td span, .bookbottom-datepickertheme .ui-datepicker td a {
    color: #0C0C0C;
    padding: 8px;
    text-align: center
}

.bookbottom-datepickertheme .ui-datepicker .ui-state-disabled span, .bookbottom-datepickertheme .ui-datepicker .ui-state-disabled a {
    color: #A98D53
}

.bookbottom-datepickertheme .ui-datepicker .ui-datepicker-today span, .bookbottom-datepickertheme .ui-datepicker .ui-datepicker-today a {
    background-color: #9C9C9C
}

.bookbottom-datepickertheme .ui-datepicker .ui-dateselected span, .bookbottom-datepickertheme .ui-datepicker .ui-dateselected a {
    background-color: #A98E53
}

.featured {
    background: none no-repeat scroll center center transparent;
    background-size: cover;
    width: 100%;
    height: 100px;
    position: relative;
    margin-bottom: 40px
}

.featured.featured-isvideo {
    background-image: none !important
}

.featured.featured-boxshadow:after {
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#ac000000', GradientType=0);
    height: 88px;
    top: auto;
    bottom: 0
}

.featured .featured-homebox {
    text-align: center;
    width: 90%;
    position: absolute;
    top: 35%;
    left: 5%;
    z-index: 3
}

.featured .featured-homebox h1 {
    color: #fff;
    font-size: 60px;
    font-family: 'gt_sectra_display_regular';
    text-transform: uppercase;
    margin-bottom: 5px
}

.featured .featured-homebox h2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 17px;
    letter-spacing: 1px
}

.featured .featured-homebox img {
    display: inline-block
}

.featured .featured-smaller .featured-homebox {
    top: 44%
}

.featured.featured-shorterheight {
    height: 400px
}

.featured.featured-shorterheight .feattitlebox {
    margin-top: 80px
}

.featured-imagebox {
    background-color: #aaa;
    overflow: hidden;
    height: 100%;
    font-size: 0
}

.featured-imagebox .featured-image-left, .featured-imagebox .featured-image-right {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: inline-block;
    position: relative;
    height: 100% !important;
    z-index: 2;
    width: 50%
}

.featured-image-full {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: inline-block;
    height: 100%;
    width: 100%;
    z-index: 2
}

.featured-image__caption {
    position: absolute;
    bottom: 25px;
    left: 25px
}

.featured-image__caption p {
    text-shadow: 1px 2px 2px #000;
    padding-bottom: 0;
    color: #fff
}

.featured-logo {
    text-align: center;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0
}

.featured-logo img {
    display: inline-block
}

.featured-imghidden {
    width: 100%;
    opacity: 0;
    position: absolute
}

.featured__arrow-down {
    position: absolute;
    bottom: -35px;
    z-index: 2;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.featured__arrow-down .ion-chevron-down {
    font-size: 24px;
    color: #000
}

.videplayer {
    width: 100%;
    height: 100%;
    padding: 40px;
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 2
}

.destinationbutton {
    display: none;
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 30px;
    z-index: 4
}

.destinationbutton a {
    display: inline-block;
    color: #fff;
    font-size: 23px;
    text-transform: uppercase
}

.featured-checkavail {
    display: none;
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 30px;
    z-index: 2
}

.featslide, .featslide-box, .featslide-imgbox, .featslide-img, .featslide-img img {
    width: 100%;
    height: 100%
}

.featslide-img {
    background: none no-repeat scroll center center transparent;
    background-size: cover;
    overflow: hidden
}

.featslide-img img {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0
}

.owl-featslidetheme .owl-stage-outer, .owl-featslidetheme .owl-stage, .owl-featslidetheme .owl-item {
    height: 100%
}

.owl-featslidetheme .owl-dots {
    display: none
}

.owl-featslidetheme .owl-dot {
    background-color: #888;
    border-radius: 50%;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 5px;
    opacity: 0.6;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.owl-featslidetheme .owl-dot:last-child {
    margin-right: 0
}

.owl-featslidetheme .owl-dot.active {
    opacity: 1
}

.owl-featslidetheme .owl-dot span {
    display: none
}

.owl-featslidetheme .owl-nav.disabled {
    display: none
}

.homefloat {
    text-align: center;
    width: 100%;
    position: absolute;
    top: 45%;
    z-index: 3;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.homefloat h1 {
    color: #fff;
    font-size: 60px;
    font-family: 'gt_sectra_display_regular';
    text-transform: uppercase;
    margin-bottom: 5px
}

.homefloat h2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 17px;
    letter-spacing: 1px
}

.homefloat img {
    display: inline-block
}

.featfloat {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center;
    position: relative;
    z-index: 2
}

.featfloat-socials {
    display: inline-block;
    margin-top: 30px
}

.featfloat-socials .socialbox {
    float: left
}

.featfloat-socials .socialbox li {
    float: left;
    margin-right: 20px
}

.featfloat-socials .socialbox li:last-child {
    margin-right: 0
}

.featfloat-socials .socialbox a {
    background-color: transparent
}

.featfloat-socials .socialbox i {
    line-height: 1;
    width: auto;
    height: auto
}

.feattitlebox-title {
    color: #fff;
    font-family: 'GothamLight', sans-serif;
    font-size: 114px;
    line-height: 82px;
    letter-spacing: 10px;
    text-transform: uppercase;
    margin: 0 0 44px
}

.feattitlebox-title.feattitlebox-title-small {
    font-size: 72px;
    line-height: 62px
}

.feattitlebox-separator {
    background: #fff;
    display: block;
    margin: 0 auto 18px;
    width: 150px;
    height: 1px
}

.feattitlebox-subtitle {
    color: #fff;
    font-size: 18px;
    line-height: 16px;
    letter-spacing: 5px;
    margin-bottom: 10px;
    text-transform: uppercase
}

.feattitlebox-btnholder {
    margin: 45px 0 0
}

.feattitlebox-btnholder .btnlinks {
    display: inline-block;
    margin-right: 20px
}

.feattitlebox-btnholder .btnlinks:last-child {
    margin-right: 0
}

.featformbox {
    width: 580px;
    margin: 50px auto 0
}

.featformbox-field {
    overflow: hidden;
    position: relative
}

i.featformbox-emailicon {
    color: rgba(35, 31, 32, 0.25);
    font-size: 28px;
    position: absolute;
    top: 6px;
    left: 20px
}

.featformbox-input {
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.25);
    border: 1px solid #31373e;
    font-size: 15px;
    line-height: 40px;
    padding: 1px 140px 0 62px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none
}

.featformbox-input::-webkit-input-placeholder, .featformbox-input:-moz-placeholder, .featformbox-input::-moz-placeholder, .featformbox-input:-ms-input-placeholder {
    color: #31373E;
    opacity: 0.4
}

.featformbox-submit {
    background-color: #31373E;
    border: 0 none;
    color: #fff;
    font-family: 'SourceSansProRegular';
    font-size: 17px;
    letter-spacing: 2px;
    line-height: 41px;
    text-transform: uppercase;
    padding: 0 28px 0 30px;
    cursor: pointer;
    opacity: 1;
    position: absolute;
    top: 1px;
    right: 1px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none
}

.featformbox-submit:hover {
    opacity: 0.6
}

.featformbox-title {
    color: #fff;
    font-size: 15px;
    margin-top: 25px;
    letter-spacing: 2.5px;
    text-transform: uppercase
}

.featgallery-btnholder, .featdemovideo-btnholder {
    position: absolute;
    bottom: 35px;
    right: 3%
}

.featgallery-btnholder .btn span, .featdemovideo-btnholder .btn span {
    border: 0;
    padding: 0
}

.featgallery-btnholder img, .featdemovideo-btnholder img {
    display: inline-block;
    margin: 0 10px 0 1px;
    height: 19px;
    width: auto;
    position: relative;
    bottom: -3px
}

.floatingtitle {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2
}

.floatingtitle-container {
    max-width: 1150px;
    padding: 0 0 30px 20px;
    margin: 0 auto
}

.floatingtitle-container.floatingtitle-container-large {
    max-width: 1300px
}

.floatingtitle-title {
    color: #fff;
    display: inline-block;
    font-family: "GothamLight", sans-serif;
    font-size: 38px;
    letter-spacing: 1px;
    text-transform: uppercase;
    vertical-align: middle
}

.floatingtitle-title.floatingtitle-title-medium {
    font-size: 72px
}

.floatingtitle-title.floatingtitle-title-left {
    text-align: left
}

.floatingtitle-social {
    display: inline-block;
    vertical-align: middle;
    margin-top: 15px;
    margin-left: 15px
}

.floatingtitle-social .socialbox li {
    display: inline-block;
    margin-right: 0;
    padding: 0 3px
}

.floatingtitle-social .socialbox a {
    background-color: transparent
}

.floatingtitle-social .socialbox i {
    font-size: 24px;
    line-height: 31px;
    width: 30px;
    height: 31px
}

.arrownav {
    width: 100%;
    position: absolute;
    bottom: 100px;
    z-index: 4
}

.arrownav-hotellist {
    text-align: center;
    padding: 0
}

.arrownav-hotellist>li {
    display: inline-block;
    margin: 0 20px;
    position: relative
}

.arrownav-hotellist>li>a {
    color: #fff;
    font-family: 'SourceSansProRegular', sans-serif;
    font-size: 20px;
    letter-spacing: 3px;
    text-transform: uppercase;
    position: relative;
    top: 0;
    z-index: 1
}

.arrownav-hotellist>li:hover>a {
    top: -30px
}

.arrownav-arrow {
    width: 400px;
    height: 30px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    bottom: -15px;
    margin-left: -200px
}

.arrownav-arrowtri {
    position: absolute;
    top: 0;
    left: 50%
}

.arrownav-arrowtri:before, .arrownav-arrowtri:after {
    background-color: rgba(255, 255, 255, 0.7);
    display: block;
    content: '';
    width: 0;
    height: 1px;
    position: absolute;
    top: 29px;
    left: 50%
}

.arrownav-hotellist>li:hover .arrownav-arrowtri:before, .arrownav-hotellist>li:hover .arrownav-arrowtri:after {
    width: 34px;
    top: 15px
}

.arrownav-arrowtri:before {
    margin-left: -17px;
    -webkit-transform: rotate(-60deg);
    -moz-transform: rotate(-60deg);
    -ms-transform: rotate(-60deg);
    -o-transform: rotate(-60deg);
    transform: rotate(-60deg)
}

.arrownav-hotellist>li:hover .arrownav-arrowtri:before {
    margin-left: -25px
}

.arrownav-arrowtri:after {
    margin-left: 16px;
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg)
}

.arrownav-hotellist>li:hover .arrownav-arrowtri:after {
    margin-left: -7px
}

.arrownav-arrowline {
    position: absolute;
    bottom: 0;
    left: 50%
}

.arrownav-arrowline:before, .arrownav-arrowline:after {
    display: block;
    content: '';
    width: 0;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%
}

.arrownav-arrowline:before {
    background: url("../images/line-left.png") no-repeat scroll 0 0 transparent;
    margin-left: -216px
}

.arrownav-arrowline:after {
    background: url("../images/line-right.png") no-repeat scroll 0 0 transparent;
    margin-left: 216px
}

.arrownav-hotellist>li:hover .arrownav-arrowline:before {
    width: 200px
}

.arrownav-hotellist>li:hover .arrownav-arrowline:after {
    width: 200px;
    margin-left: 17px
}

.arrownav-platform {
    width: 100%;
    height: 100px;
    position: absolute;
    left: 0;
    bottom: -70px;
    z-index: -9999
}

.arrownav-hotellist>li:hover .arrownav-platform {
    z-index: 1
}

.arrownav-hotellist .sub-menu {
    width: 260px;
    text-align: center;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 50%;
    bottom: -60px;
    margin-left: -130px
}

.arrownav-hotellist>li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    bottom: -60px
}

.arrownav-hotellist .sub-menu li {
    border-right: 1px solid rgba(255, 255, 255, 0.8);
    display: inline-block;
    padding: 0 20px
}

.arrownav-hotellist .sub-menu li:last-child {
    border-right: 0 none
}

.arrownav-hotelleft {
    position: absolute;
    bottom: 0;
    left: 38px
}

.arrownav-residenceright {
    position: absolute;
    bottom: 0;
    right: -12px
}

.arrownav-hotellist .sub-menu a {
    color: #fff;
    font-family: 'SourceSansProRegular', sans-serif;
    font-size: 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: 0.7;
    position: relative;
    z-index: 1
}

.arrownav-hotellist .sub-menu a:hover {
    opacity: 1
}

.arrownav-arrowline:before, .arrownav-arrowline:after {
    -webkit-transition: all 0.4s ease 0.4s;
    -moz-transition: all 0.4s ease 0.4s;
    -ms-transition: all 0.4s ease 0.4s;
    -o-transition: all 0.4s ease 0.4s;
    transition: all 0.4s ease 0.4s
}

.arrownav-hotellist>li:hover .arrownav-arrowline:before, .arrownav-hotellist>li:hover .arrownav-arrowline:after {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s
}

.arrownav-hotellist>li>a, .arrownav-arrow {
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.arrownav-arrowtri:before, .arrownav-arrowtri:after {
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.arrownav-hotellist .sub-menu a {
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.arrownav-hotellist>li:hover .arrownav-hotellist>li>a, .arrownav-hotellist>li:hover .arrownav-arrow {
    -webkit-transition: all 0.4s ease 0.3s;
    -moz-transition: all 0.4s ease 0.3s;
    -ms-transition: all 0.4s ease 0.3s;
    -o-transition: all 0.4s ease 0.3s;
    transition: all 0.4s ease 0.3s
}

.arrownav-hotellist>li:hover .arrownav-arrowtri:before, .arrownav-hotellist>li:hover .arrownav-arrowtri:after {
    -webkit-transition: all 0.4s ease 0.3s;
    -moz-transition: all 0.4s ease 0.3s;
    -ms-transition: all 0.4s ease 0.3s;
    -o-transition: all 0.4s ease 0.3s;
    transition: all 0.4s ease 0.3s
}

.arrownav-hotellist>li:hover .arrownav-hotellist .sub-menu a {
    -webkit-transition: all 0.4s ease 0.3s;
    -moz-transition: all 0.4s ease 0.3s;
    -ms-transition: all 0.4s ease 0.3s;
    -o-transition: all 0.4s ease 0.3s;
    transition: all 0.4s ease 0.3s
}

.arrownav-hotellist .sub-menu {
    -webkit-transition: all 0.4s ease 0s, visibility 0s ease 0.7s;
    -moz-transition: all 0.4s ease 0s, visibility 0s ease 0.7s;
    -ms-transition: all 0.4s ease 0s, visibility 0s ease 0.7s;
    -o-transition: all 0.4s ease 0s, visibility 0s ease 0.7s;
    transition: all 0.4s ease 0s, visibility 0s ease 0.7s
}

.arrownav-hotellist>li:hover .sub-menu {
    -webkit-transition: all 0.4s ease 0.3s, visibility 0s ease 0s;
    -moz-transition: all 0.4s ease 0.3s, visibility 0s ease 0s;
    -ms-transition: all 0.4s ease 0.3s, visibility 0s ease 0s;
    -o-transition: all 0.4s ease 0.3s, visibility 0s ease 0s;
    transition: all 0.4s ease 0.3s, visibility 0s ease 0s
}

.ham-popup {
    background-color: #fbfbfb;
    width: 100%;
    height: 100%;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    z-index: -1;
    -webkit-transition: all 0.4s ease 0s, z-index 0s ease 0.8s;
    -moz-transition: all 0.4s ease 0s, z-index 0s ease 0.8s;
    -ms-transition: all 0.4s ease 0s, z-index 0s ease 0.8s;
    -o-transition: all 0.4s ease 0s, z-index 0s ease 0.8s;
    transition: all 0.4s ease 0s, z-index 0s ease 0.8s
}

.hamisopen .ham-popup {
    opacity: 1;
    visibility: visible;
    z-index: 1000;
    -webkit-transition: all 0.8s ease 0s, z-index 0s ease 0s;
    -moz-transition: all 0.8s ease 0s, z-index 0s ease 0s;
    -ms-transition: all 0.8s ease 0s, z-index 0s ease 0s;
    -o-transition: all 0.8s ease 0s, z-index 0s ease 0s;
    transition: all 0.8s ease 0s, z-index 0s ease 0s
}

.dashboard, .dashbard-desktop, .dashbard-mobile {
    position: relative
}

.dashbard-mobile {
    display: none
}

.dashboard-social {
    display: none;
    position: absolute;
    top: 130px;
    right: 25px
}

.dashboard-social .socialbox li {
    float: left
}

.dashboard-social .socialbox i {
    font-size: 16px;
    line-height: 30px;
    width: 37px;
    height: 30px
}

.home .dashboard-social {
    top: 125px
}

.brandview {
    margin: 100px 0 0;
    position: relative
}

.tabbies-box-brand .brandview {
    margin: 0
}

.brandbox-container {
    position: relative;
    overflow: hidden
}

.brandview-border {
    background-color: #DADADA;
    display: block;
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 45%
}

.brandbox {
    box-sizing: border-box;
    float: left;
    width: 45%;
    padding: 50px 80px 50px 20px
}

.brandbox-list {
    padding: 0;
    margin: 0 0 30px
}

.brandbox-list li {
    text-align: right;
    margin: 0 0 15px
}

.brandbox-list li:last-child {
    margin: 0
}

.brandbox-list a {
    color: #000;
    font-size: 28px;
    text-transform: uppercase;
    opacity: 1;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.brandbox-list a:hover {
    opacity: 0.6
}

.brandbox-content {
    float: right;
    text-align: right;
    max-width: 375px;
    margin: 0 0 30px
}

.brandbox-contitle {
    color: #242424;
    font-size: 23px;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 15px
}

.brandbox-content p {
    font-family: 'SourceSansProRegular';
    color: #757575;
    font-size: 15px;
    line-height: 24px;
    padding: 0
}

.brandbox-container-social .socialbox {
    float: right
}

.brandbox-container-social .socialbox li {
    float: left
}

.placebox {
    box-sizing: border-box;
    float: right;
    width: 55%;
    padding: 50px 0 50px 80px
}

.placebox-container {
    margin: 0 0 50px
}

.placebox-container:last-child {
    margin: 0
}

.placebox-title {
    color: #242424;
    font-size: 22px;
    text-transform: uppercase;
    margin: 0 0 40px;
    padding: 0
}

.placebox-list li {
    text-align: left;
    margin: 0 0 20px
}

.placebox-list li:last-child {
    margin: 0
}

.placebox-list a {
    color: #000;
    font-size: 60px;
    text-transform: uppercase;
    opacity: 1;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.placebox-list a:hover {
    opacity: 0.6
}

.tabbies {
    margin: 100px 0 0
}

.tabbies .dashboard-social {
    top: 215px
}

.tabbies-wrapper {
    position: relative
}

.tabbies-list {
    padding: 0 100px;
    overflow: hidden;
    position: relative
}

.tabbies-list:before {
    background: none no-repeat scroll 0 0 #ddd;
    display: block;
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 1px
}

.tabbies-item {
    border: 1px solid transparent;
    color: #000;
    float: left;
    display: block;
    font-size: 22px;
    text-transform: uppercase;
    margin: 0 -1px 1px 0;
    padding: 30px 40px;
    cursor: pointer;
    position: relative
}

.tabbies-item:last-child {
    margin: 0 -1px 0 0
}

.tabbies-item.active {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #fbfbfb;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    z-index: 1
}

.tabbies-container {
    width: 100%;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    -webkit-transition: opacity 0.6s ease 0s, visibility 0.6s ease 0s;
    -moz-transition: opacity 0.6s ease 0s, visibility 0.6s ease 0s;
    -o-transition: opacity 0.6s ease 0s, visibility 0.6s ease 0s;
    -ms-transition: opacity 0.6s ease 0s, visibility 0.6s ease 0s;
    transition: opacity 0.6s ease 0s, visibility 0.6s ease 0s
}

.tabbies-container.active {
    width: auto;
    opacity: 1;
    visibility: visible;
    position: relative;
    top: auto;
    left: auto;
    z-index: 2;
    -webkit-transition: opacity 0.6s ease 0.4s, visibility 0.6s ease 0.4s;
    -moz-transition: opacity 0.6s ease 0.4s, visibility 0.6s ease 0.4s;
    -o-transition: opacity 0.6s ease 0.4s, visibility 0.6s ease 0.4s;
    -ms-transition: opacity 0.6s ease 0.4s, visibility 0.6s ease 0.4s;
    transition: opacity 0.6s ease 0.4s, visibility 0.6s ease 0.4s
}

.tabbies-box {
    position: relative
}

.tabbies-box-property {
    padding: 100px 0 50px 290px
}

.propertyview-list {
    padding: 0;
    margin-bottom: 30px
}

.propertyview-list>li {
    margin-bottom: 10px
}

.propertyview-list>li:last-child {
    margin-bottom: 0
}

.propertyview-list>li>a {
    display: inline-block;
    color: #000;
    font-size: 22px;
    line-height: 1;
    text-transform: uppercase;
    position: relative
}

.propertyview-list>li.menu-item-has-children>a {
    padding: 0 17px 0 0
}

.propertyview-list li.menu-item-has-children>a:before, .propertyview-list li.menu-item-has-children>a:after {
    display: block;
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 7px;
    right: 3px
}

.propertyview-list li.menu-item-has-children>a:before {
    opacity: 1;
    visibility: visible;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #000;
    -webkit-transition: all 0.4s ease 0.4s;
    -moz-transition: all 0.4s ease 0.4s;
    -ms-transition: all 0.4s ease 0.4s;
    -o-transition: all 0.4s ease 0.4s;
    transition: all 0.4s ease 0.4s
}

.propertyview-list li.menu-item-has-children.active>a:before {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.propertyview-list li.menu-item-has-children.active>a:after {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.propertyview-list li.menu-item-has-children>a:after {
    opacity: 0;
    visibility: hidden;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 7px solid #000;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.propertyview-list .sub-menu {
    display: none;
    padding: 10px 0
}

.propertyview-list .sub-menu li {
    margin: 0 0 10px
}

.propertyview-list .sub-menu li:last-child {
    margin: 0
}

.propertyview-list .sub-menu a {
    color: #000
}

.propertyview-container-social .socialbox li {
    float: left
}

.destination-popup {
    background: #fff;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.destinationisopen .destination-popup {
    opacity: 1;
    visibility: visible
}

.destinationview {
    padding: 75px 0 0;
    overflow: auto
}

.destinationview .placebox {
    float: none;
    width: auto;
    padding: 0 30px 30px
}

h1, h2, h3, h4 {
    font-family: 'MontserratBold';
    text-transform: uppercase;
    padding-bottom: 15px;
    letter-spacing: 1px;
    color: #3a3a3c
}

h1 {
    font-size: 20px
}

h2 {
    font-size: 16px
}

h3 {
    font-size: 14px;
    color: #b9b9bc
}

h4 {
    font-size: 14px;
    padding-bottom: 4px;
    color: #636363
}

.basetwocol {
    margin: 0 0 40px
}

.basetwocol table {
    display: table;
    width: 100%
}

.basetwocol table td {
    text-align: center;
    padding: 2px 4px;
    width: 33.33%
}

.instagrambox {
    position: relative
}

.instagrambox-marblebg:before, .instagrambox-marblebg:after {
    background: none no-repeat scroll 0 0 transparent;
    background-size: contain;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1
}

.instagrambox-marblebg:before {
    background-image: url("../images/instagram-background-left.png");
    background-position: top left;
    top: 0;
    left: 0
}

.instagrambox-marblebg:after {
    background-image: url("../images/instagram-background-right.png");
    background-position: top right;
    top: 0;
    right: 0
}

.instagrambox-titlebox {
    display: none;
    text-align: center;
    width: 90%;
    padding: 30px 0 35px;
    margin: 0 auto;
    position: relative;
    z-index: 2
}

.instagrambox-showtitle .instagrambox-titlebox {
    display: block
}

.instagrambox-title {
    display: inline-block;
    color: #525252;
    font-family: "GothamLight", sans-serif;
    font-size: 45px;
    letter-spacing: 2px;
    margin-right: -3px;
    position: relative;
    z-index: 2
}

.instagrambox-titleborder {
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 0;
    margin: -1px 0 0;
    z-index: 1
}

.instagrambox-border {
    box-sizing: border-box;
    width: 50%;
    height: 1px
}

.instagrambox-border.left {
    padding-right: 260px
}

.instagrambox-border.right {
    padding-left: 260px
}

.instagrambox-border.left:before, .instagrambox-border.right:before {
    background-color: #E1E1E1;
    display: block;
    content: '';
    height: 1px
}

.instagrambox-list {
    width: 90%;
    padding: 25px 0 0;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    z-index: 2
}

.instagrambox-showtitle .instagrambox-list {
    padding: 0
}

.instagrambox-item {
    float: left;
    width: 25%;
    position: relative;
    overflow: hidden
}

.instagrambox-item .dropanchor {
    z-index: 3
}

.instagrambox-imaginary img {
    width: 100%
}

.instagrambox-img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.instagrambox-img img {
    width: 100%
}

.instagrambox-box {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 20px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

.instagrambox-content {
    background: none repeat scroll 0 0 rgba(49, 55, 62, 0.8);
    width: 100%;
    height: 100%;
    text-align: center;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.instagrambox-content p {
    color: #fff;
    font-size: 15px;
    line-height: 20px;
    padding: 5px 15px
}

.instagrambox-item:hover .instagrambox-content {
    opacity: 1
}

.instagrambox-user {
    color: #fff;
    font-family: 'SourceSansProRegular';
    font-size: 24px;
    line-height: 1;
    margin: 0 0 15px
}

.instagrambox-likes {
    color: #fff;
    font-size: 18px;
    line-height: 1
}

.instagrambox .btnlinks {
    padding: 65px 0 60px;
    position: relative;
    z-index: 2
}

.instagrambox .btnlinks .btn {
    font-size: 19px
}

.page-template-page-home .mainwelcome-contentbox img {
    display: block;
    width: 100%;
    height: auto
}

.page-template-page-home .mainwelcome-contentbox img.aligncenter {
    margin: 0 auto
}

.page-template-page-home .mainwelcome-titlebox {
    vertical-align: top
}

.page-template-page-home .mainwelcome-slider-container {
    top: auto;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%)
}

.homeproperty {
    position: relative;
    z-index: 4
}

.homeengage {
    background: url("../images/ocean-bg.jpg") no-repeat scroll -10% center transparent;
    background-size: cover;
    padding: 100px 0 0;
    margin-top: -65px;
    position: relative;
    z-index: 3
}

.homeengage .slida {
    width: 90%;
    height: 435px;
    padding: 0 0 10px;
    margin: 0 auto
}

.homeengage .slida-title {
    font-size: 25px;
    letter-spacing: 2px;
    line-height: 30px;
    max-width: 350px;
    margin: 0 0 15px
}

.homeengage .slida-content {
    max-width: 500px
}

.homeengage .slida-content p {
    font-size: 15px
}

.homeengage .owl-slidatheme .owl-dots {
    padding: 3px 0 0;
    position: static;
    text-align: center
}

.homeengage .owl-slidatheme .owl-dot {
    width: 5px;
    height: 5px;
    margin-right: 3px
}

.homeengage .owl-slidatheme .owl-dot:last-child {
    margin-right: 0
}

.hotelgrid h2 {
    font-family: 'GothamLight', sans-serif;
    text-transform: uppercase;
    word-wrap: break-word;
    padding-bottom: 50px;
    font-weight: normal;
    text-align: center;
    line-height: 50px;
    font-size: 46px;
    color: #242424
}

.hotelbox {
    margin: 0 0 80px
}

.hotelrooms {
    margin: 0
}

.roomfilter {
    position: relative;
    overflow: hidden
}

.hotelcollaborations .slida-img {
    background-position: center 18%
}

.mainmap-imgonly {
    background: none no-repeat scroll center center transparent;
    background-size: cover;
    height: 625px;
    position: relative
}

.mainmapfloat {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    position: absolute;
    top: 30%;
    left: 0
}

.mainmapfloat .mainmapfloat-title {
    font-size: 114px;
    font-family: 'GothamLight', sans-serif;
    letter-spacing: 10px;
    line-height: 82px
}

.mainmapfloat .mainmapfloat-separator {
    background: #fff;
    display: block;
    margin: 0 auto 18px;
    width: 150px;
    height: 1px
}

.mainmapfloat .mainmapfloat-subtitle {
    font-size: 18px;
    line-height: 16px;
    letter-spacing: 5px;
    text-transform: uppercase
}

.mainmap-imgonly .btnlinks {
    width: 100%;
    position: absolute;
    bottom: 100px;
    left: 0
}

.tripadvisor {
    margin: 30px 0
}

.tripadvisor-item {
    text-align: center
}

.tripadvisor-rating i {
    font-size: 28px;
    margin-right: 10px
}

.tripadvisor-rating i:last-child {
    margin-right: 0
}

.tripadvisor-content {
    width: 90%;
    max-width: 750px;
    margin: 0 auto
}

.tripadvisor-content p {
    font-family: 'gt_sectra_display_regular';
    font-size: 22.5px;
    line-height: 32px;
    padding: 10px 40px;
    position: relative
}

.tripadvisor-quotee {
    font-family: 'SourceSansProRegular';
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.tripadvisor-logo {
    padding: 10px 0 0
}

.tripadvisor-logo i {
    font-size: 48px
}

.section-wrap.hotel-detail .mainwelcome {
    padding-bottom: 0
}

.section-wrap.hotel-detail .mainwelcome .mainwelcome-titlebox {
    width: 100%;
    display: block
}

.section-wrap.hotel-detail .mainwelcome .mainwelcome-contentbox {
    width: 100%;
    display: block
}

.section-wrap.hotel-detail .mainwelcome .mainwelcome-contentbox.mainwelcome-contentbox-sideindent-left {
    padding-left: 0
}

.hotel-welcome .mainwelcome {
    padding: 80px 0 0
}

.map-img {
    height: 140px;
    height: 100%;
    width: 241px;
    width: 100%;
    border: 1px solid #bbbbc0;
    border-top: 0;
    border-left: 0
}

.map-box {
    background-color: transparent;
    width: 90%;
    margin-left: 10%;
    position: relative
}

.map-box a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5
}

.mapbox-title {
    text-align: center;
    height: 45px;
    width: 100%;
    display: table;
    border-right: 1px solid #bbbbc0;
    border-bottom: 1px solid #bbbbc0;
    border-left: 1px solid #bbbbc0;
    z-index: 5;
    position: relative;
    background-color: #fff
}

.map-arrow {
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: 1px solid #bbbbc0;
    border-left: none;
    border-top: none;
    transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    position: absolute;
    bottom: 17px;
    left: -10px;
    z-index: 6;
    border-radius: 25px 0 0 0
}

.mapbox-title span {
    width: 100%;
    height: 50px;
    display: table-cell;
    vertical-align: middle;
    font-family: MontserratBold;
    font-size: 13.03px;
    text-transform: uppercase;
    letter-spacing: 0.5px
}

.gm-style>div:first-child>div+div>div:last-child>div>div:first-child>div>div>div {
    background-color: transparent !important
}

.gm-style>div:first-child>div+div>div:last-child>div>div:last-child {
    margin-right: 5px;
    margin-top: 5px
}

.gm-style>div:first-child>div+div>div:last-child>div>div:last-child>img {
    display: none
}

.gm-style .gm-style-iw-c {
    box-shadow: none;
    padding: 0
}

.gm-style .gm-style-iw-t:after, .gm-style .gm-style-iw-t:before {
    display: none
}

.gm-style-iw {
    width: 280px !important;
    height: auto;
    left: 0 !important
}

.gm-style-iw+div {
    display: none !important
}

.gm-style-iw+div+img {
    display: none !important
}

.section.hotel-detail {
    width: 80%
}

.section.paragraph {
    margin: 0 auto 40px
}

.section.paragraph span {
    font-family: 'ProximaNova-Regular';
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
    color: #3a3a3c;
    margin-bottom: 0;
    padding-top: 20px;
    display: block
}

.section.side-map {
    width: 78%;
    margin: 0 auto 40px;
    font-size: 0;
    height: 500px
}

.section.side-map .map-embed {
    width: 65%;
    display: inline-block;
    height: 100%;
    border-bottom: 1px solid #dedede;
    border-left: 1px solid #dedede;
    border-top: 1px solid #dedede
}

.section.side-map .map-details {
    width: 35%;
    display: inline-block;
    vertical-align: top;
    height: 100%;
    padding: 50px 5%;
    border-bottom: 1px solid #dedede;
    border-right: 1px solid #dedede;
    border-top: 1px solid #dedede;
    overflow: auto
}

.section.side-map .map-details::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px
}

.section.side-map .map-details::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5)
}

.section.side-map .map-details .table-child {
    vertical-align: baseline
}

.section.side-map .map-details .table-child .detail {
    display: inline-block;
    width: 100%
}

.section.side-map .map-details .table-child .detail span {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'ProximaNova-Regular'
}

.section.side-map .map-details .table-child .detail a {
    font-family: 'SourceSansProRegular';
    color: #3a3a3a;
    font-size: 16px;
    line-height: 2;
    text-decoration: underline;
    display: block
}

.section.side-map .map-details .table-child .detail p {
    padding-top: 10px;
    font-size: 15px
}

.section.side-map .map-details .table-child .detail:last-child p {
    padding-bottom: 0
}

.section.side-map .gmnoprint a, .section.side-map .gmnoprint span, .section.side-map .gm-style-cc {
    display: none
}

.section.side-map a[href^="http://maps.google.com/maps"], .section.side-map a[href^="https://maps.google.com/maps"] {
    display: none !important
}

.section.image {
    width: 80%;
    margin: 0 auto
}

.section.image .image-container .image-item {
    width: 100%;
    height: 500px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.section.image .image-container .image-item .image-title {
    position: absolute;
    top: 93%;
    left: 2%
}

.section.image .image-container .image-item .image-title span {
    font-family: 'ProximaNova-Regular'
}

.section.footer-slide {
    margin: 0 auto;
    margin-top: 5%
}

.section.travel-guide {
    width: 78%;
    margin: 0 auto;
    margin-bottom: 30px
}

.section.travel-guide .travel-guide-item {
    width: 32.33%;
    float: left;
    border: 1px solid #EFEFEF;
    box-sizing: border-box;
    border-bottom: none;
    padding: 0 2px;
    position: relative;
    margin-left: 7px
}

.section.travel-guide .travel-guide-item:before {
    content: '';
    height: 5px;
    width: 101%;
    background-color: #3a3a3c;
    bottom: 0;
    left: -1.5px;
    position: absolute
}

.section.travel-guide .travel-guide-item .info-logo {
    background-color: #242346;
    border-radius: 50%;
    margin-left: 20px;
    margin-top: 20px;
    display: table;
    height: 60px;
    width: 60px
}

.section.travel-guide .travel-guide-item .info-logo .info-logo-container {
    vertical-align: middle;
    display: table-cell;
    text-align: center;
    height: 100%;
    width: 100%
}

.section.travel-guide .travel-guide-item .info-logo .info-logo-container img {
    display: inline-block;
    width: 60px
}

.section.travel-guide .travel-guide-item .info-number {
    width: 50%;
    margin: 0 auto;
    text-align: center
}

.section.travel-guide .travel-guide-item .info-number span {
    font-size: 90px;
    color: #3a3a3a
}

.section.travel-guide .travel-guide-item .info-label {
    width: 55%;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 30px;
    padding-top: 15px
}

.section.travel-guide .travel-guide-item .info-label span {
    font-size: 17px;
    color: #3a3a3a;
    line-height: 19px
}

.section.travel-guide .travel-guide-item .info-desc {
    width: 80%;
    margin: 0 auto;
    padding-bottom: 20px
}

.section.travel-guide .travel-guide-item .info-desc p {
    font-size: 14px
}

.section.travel-guide .travel-guide-item .info-desc p a {
    color: #000;
    font-weight: 700
}

.two-columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    column-gap: 50px
}

.two-columns p {
    color: #3a3a3a;
    font-family: 'SourceSansProRegular';
    padding: 0
}

.abouthospitality {
    margin: 0 0 15px
}

.abouthospitality .slida-img {
    background-position: center 18%
}

.aboutcollaborations .slida-img {
    background-position: center 18%
}

.about-us .mainwelcome-titlebox h1 br {
    display: none
}

.date-picker-wrapper {
    z-index: 3 !important
}

.owl-slidatheme .owl-stage-outer, .owl-slidatheme .owl-stage, .owl-slidatheme .owl-item {
    height: 100%
}

.owl-slidatheme .owl-dots {
    text-align: left;
    position: absolute;
    bottom: 0
}

.owl-slidatheme .owl-dot {
    background-color: #888;
    border-radius: 50%;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 5px;
    opacity: 0.6;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.owl-slidatheme .owl-dot:last-child {
    margin-right: 0
}

.owl-slidatheme .owl-dot.active {
    opacity: 1
}

.owl-slidatheme .owl-dot span {
    display: none
}

.owl-slidatheme .owl-nav.disabled {
    display: none
}

.slida-standardslider.slida-imgtoleft.slida-thirtyseventy .owl-dots {
    right: 4.5%
}

.slida-standardslider.slida-imgtoleft.slida-fifty .owl-dots {
    right: 7.5%
}

.slida-standardslider.slida-imgtoright.slida-thirtyseventy .owl-dots {
    right: 72%
}

.slida-standardslider.slida-imgtoright.slida-fifty .owl-dots {
    left: 7.5%
}

.slida-contentwithmultiimage .slida-imgslider {
    position: static
}

.slida-contentwithmultiimage .owl-stage-outer {
    overflow: hidden
}

.slida-contentwithmultiimage.slida-imgtoleft .owl-dots {
    bottom: 4%;
    right: 0;
    z-index: 1
}

.slida-contentwithmultiimage.slida-imgtoleft.slida-thirtyseventy .owl-dots {
    width: 28%
}

.slida-contentwithmultiimage.slida-imgtoleft.slida-fifty .owl-dots {
    width: 48%
}

.slida-contentwithmultiimage.slida-imgtoright .owl-dots {
    text-align: right;
    bottom: 4%;
    left: 0;
    z-index: 1
}

.slida-contentwithmultiimage.slida-imgtoright.slida-thirtyseventy .owl-dots {
    width: 28%
}

.slida-contentwithmultiimage.slida-imgtoright.slida-fifty .owl-dots {
    width: 48%
}

.slida-imgtoright.slida-thirtyseventy .owl-dots-align-bottomright .owl-dots, .slida-imgtoleft.slida-thirtyseventy .owl-dots-align-bottomright .owl-dots {
    bottom: 3%;
    left: auto;
    right: 3%;
    top: auto
}

.slida-imgtoright.slida-thirtyseventy .owl-dots-align-bottomright .owl-dots .owl-dot, .slida-imgtoleft.slida-thirtyseventy .owl-dots-align-bottomright .owl-dots .owl-dot {
    background-color: #fff
}

.slida-details-list.slida-details-list-dots>li {
    font-family: 'SourceSansProRegular';
    font-size: 14px;
    list-style: disc;
    margin: 0 0 20px 20px
}

.community {
    margin: 0;
    width: 100%;
    border-top: 1px solid #EFEFEF
}

.community.slida-box {
    float: left
}

.community.slida-box-left {
    width: calc(50% - 65px);
    border: none
}

.community.slida-box-left:after {
    border-bottom: 40px solid red;
    border-left: 40px solid transparent
}

.community.slida-box-right {
    width: calc(50% - 65px);
    margin-left: 65px
}

.community.slida-box-right:after {
    border-bottom: 40px solid red;
    border-left: 40px solid transparent
}

.community li .community-img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 300px;
    margin: auto 0;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s
}

.community li .community-img:before {
    display: block;
    content: '';
    width: 100%;
    height: 50px;
    opacity: 0.9;
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: linear-gradient(to bottom, transparent, #000);
    background-image: -moz-linear-gradient(to bottom, transparent, #000);
    background-image: -ms-linear-gradient(to bottom, transparent, #000);
    background-image: -o-linear-gradient(to bottom, transparent, #000);
    background-image: -webkit-linear-gradient(to bottom, transparent, #000);
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s
}

.community li .community-img .community-description {
    position: absolute;
    top: 285px;
    left: 0;
    width: 100%
}

.community li .community-img .community-name {
    text-align: center;
    display: block;
    left: 0;
    bottom: 40px;
    font-family: 'MontserratBold';
    letter-spacing: 1px;
    position: relative
}

.community li .community-img .community-position {
    display: block;
    bottom: 50px;
    font-size: 12px;
    text-transform: none;
    text-align: center;
    left: 0;
    font-family: 'SourceSansProRegular', sans-serif;
    font-weight: normal;
    position: relative
}

.community.news-box {
    background-color: #3a3a3c;
    height: 515px
}

.community.news-box .slida-content-cornercut .slida-contentbox {
    overflow: initial
}

.community.news-box .slida-content-cornercut .slida-contentbox:before {
    content: '';
    position: absolute;
    top: 0;
    right: -64px;
    width: 0;
    height: calc(100% - 65px);
    border-top: 0px solid transparent;
    border-bottom: 66px solid transparent;
    border-left: 66px solid #fff;
    z-index: 1
}

.community .slida-imgtoright .slida-box-right {
    width: 46%
}

.community .slida-imgtoright .slida-box-left {
    width: 54%
}

.accordion .community {
    border-top: none
}

.gridder-list-noimage .community-img {
    height: auto !important
}

.gridder-list-noimage .community-img:before {
    display: none !important
}

.gridder-list-noimage .community-img .community-description {
    position: relative !important;
    left: auto !important;
    top: auto !important
}

.gridder-list-noimage .community-img .community-name, .gridder-list-noimage .community-img .community-position {
    position: relative !important;
    bottom: auto !important;
    color: #000 !important;
    left: auto !important
}

.page-template-page-about .slida-imgtoleft.slida-thirtyseventy .slida-box-left, .page-template-page-about .slida-imgtoright.slida-thirtyseventy .slida-box-left {
    width: calc(50% + 65px)
}

.page-template-page-about .slida-imgtoleft.slida-thirtyseventy .slida-box-right, .page-template-page-about .slida-imgtoright.slida-thirtyseventy .slida-box-right {
    width: calc(50% - 65px)
}

.page-template-page-about .slida-content-cornercut .slida-contentbox:before {
    height: calc(100% - 60px);
    right: -66px
}

.page-template-page-about .section.community:nth-of-type(2), .page-template-page-about .section.community.no-margin {
    border-top: none
}

.page-template-page-about .section.community.news-box .slida-content-cornercut .slida-contentbox:before {
    border-right: 1px solid #EFEFEF;
    height: calc(10% - 61px);
    right: -71px;
    width: 3px;
    top: auto;
    left: auto;
    bottom: 0
}

.page-template-page-about .section.community.news-box .slida-content-cornercut .slida-contentbox:after {
    width: 76px;
    height: 87.4%;
    left: 99%
}

.gridder {
    text-align: center
}

.gridder-list:nth-child(n) {
    margin-right: 20px !important
}

.gridder-list:nth-child(n).break-point {
    margin-right: 0 !important
}

.gridder-list {
    width: calc(25% - 15px) !important;
    height: 300px !important;
    margin-bottom: 20px !important
}

.gridder-list.gridder-list-noimage {
    height: auto !important
}

.gridder .gridder-show {
    padding: 80px 40px 65px;
    margin-bottom: 20px;
    background: #3a3a3c;
    width: 100%
}

.gridder .gridder-show p {
    margin: 0 auto;
    color: #fff;
    text-align: justify
}

.gridder .gridder-show p:last-of-type:after {
    position: relative;
    content: '\25AA';
    font-size: 40px;
    line-height: 0;
    left: 5px;
    top: 8px
}

.gridder .gridder-show .dropcap {
    color: #fff
}

.gridder-close {
    height: 60px;
    width: 60px;
    cursor: pointer;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0
}

.gridder-close div:before {
    background: none repeat scroll 0 0 #fff;
    display: block;
    content: '';
    width: 40px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -20px;
    margin-top: -1px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.gridder-close div:after {
    background: none repeat scroll 0 0 #fff;
    display: block;
    content: '';
    width: 40px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -20px;
    margin-top: -1px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.gridder-close.black {
    left: 85%;
    top: 15px
}

.gridder-close.black div:before, .gridder-close.black div:after {
    background: none repeat scroll 0 0 #000
}

.mainwelcome-second-content {
    width: 100% !important;
    margin-top: 3%
}

.mainwelcome-second-content p {
    max-width: 500px !important;
    width: 100% !important
}

.section.base-accordion ul {
    padding: 0
}

.section.base-accordion ul .accbox-btn:before, .section.base-accordion ul .accbox-btn:after {
    top: 40%
}

.section.poly-div {
    width: 60%;
    margin: 0 auto 40px;
    border: 2px solid #efefef
}

.section.poly-div .poly-div-container .poly-dot-rect-container {
    float: left
}

.section.poly-div .poly-div-container .poly-dot {
    height: 80px;
    width: 80px;
    border-bottom: 2px solid #efefef
}

.section.poly-div .poly-div-container .poly-dot:before {
    content: '\00B7';
    font-size: 110px;
    position: relative;
    top: -24px;
    left: 26px;
    bottom: 87px;
    color: #2c415d
}

.section.poly-div .poly-div-container .poly-text-container {
    border-left: 2px solid #efefef;
    width: calc(100% - 80px);
    box-sizing: border-box;
    padding: 50px 55px;
    float: left
}

.section.poly-div .poly-div-container .poly-text-container .poly-text {
    color: #3a3a3c;
    margin-bottom: 20px
}

.section.poly-div .poly-div-container .poly-text-container .poly-text h4 {
    font-family: 'MontserratBold';
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 15px;
    font-size: 18px
}

.section.poly-div .poly-div-container .poly-text-container p:last-child {
    padding-bottom: 0
}

.section.double-image .double-image-container {
    height: 650px;
    position: relative;
    overflow: hidden
}

.section.double-image .before-after-image {
    background: none no-repeat scroll center center #aaa;
    height: 100%;
    width: 50%;
    float: left;
    position: absolute;
    break-word: break-word;
    -webkit-transition: width 1s ease;
    -moz-transition: width 1s ease;
    -ms-transition: width 1s ease;
    -o-transition: width 1s ease;
    transition: width 1s ease
}

.section.double-image .before-after-image.before-image {
    background-position: center;
    background-size: cover;
    left: 1px
}

.section.double-image .before-after-image.after-image {
    background-position: center;
    background-size: cover;
    right: 0
}

.section.double-image .before-after-image.resize-to-big {
    width: 70%;
    z-index: 2
}

.section.double-image .before-after-image.resize-to-big .before-after-image-text {
    background: #244767;
    border-color: #244767;
    color: #fff;
    z-index: 3
}

.section.double-image .before-after-image.resize-to-small {
    width: 30%
}

.section.double-image .before-after-image-text {
    background: #fff;
    color: #244767;
    padding: 25px 20px;
    text-align: center;
    top: 45%;
    position: absolute;
    width: 15%;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-family: 'MontserratBold';
    min-width: 200px;
    z-index: 1;
    -webkit-transition: background 0.5s ease-in-out, border 0.5s ease-in-out, color 0.5s ease-in-out;
    -moz-transition: background 0.5s ease-in-out, border 0.5s ease-in-out, color 0.5s ease-in-out;
    -ms-transition: background 0.5s ease-in-out, border 0.5s ease-in-out, color 0.5s ease-in-out;
    -o-transition: background 0.5s ease-in-out, border 0.5s ease-in-out, color 0.5s ease-in-out;
    transition: background 0.5s ease-in-out, border 0.5s ease-in-out, color 0.5s ease-in-out
}

.section.double-image .before-after-image-text.before-image-text {
    border-right: 1px solid #EFEFEF;
    right: 0
}

.section.double-image .before-after-image-text.after-image-text {
    border-left: 1px solid #EFEFEF;
    left: 0
}

.videy-container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1250px;
    width: 90%;
    margin: 0 auto
}

.videy-container p {
    padding: 0;
    margin: 0
}

.videy-container iframe {
    width: 100%;
    height: 650px
}

.earthview.mainwelcome {
    padding: 80px 0 45px
}

.earthview .left .mainwelcome-contentbox {
    display: block
}

.earthview .left .mainwelcome-titlebox {
    width: auto
}

.earthview .left .mainwelcome-titlebox h1 {
    margin-bottom: 20px
}

.earthview .right {
    margin-top: 5%
}

.earthview .right img {
    margin: 0 auto
}

.earthview .boxxies-title {
    padding: 20px 3%
}

.scroll-down-btn {
    text-align: center;
    padding: 40px 0
}

.scroll-down-btn .scroll-down {
    padding: 7px;
    padding-left: 12px;
    padding-right: 12px;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    color: #5b5e67;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    -o-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    -ms-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75)
}

.mainwelcome-slider-container {
    position: absolute;
    top: 50%;
    left: 20px;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    resize: vertical
}

.mainwelcome-slider-container h2 span {
    opacity: 0
}

.mainwelcome-slider-container h2 span.fadenow {
    opacity: 1;
    -webkit-transition: opacity 1s ease-in-out 0s;
    -moz-transition: opacity 1s ease-in-out 0s;
    -ms-transition: opacity 1s ease-in-out 0s;
    -o-transition: opacity 1s ease-in-out 0s;
    transition: opacity 1s ease-in-out 0s
}

.owl-carousel .owl-item {
    min-height: 260px !important;
    height: 100%
}

.banner-image.owl-carousel {
    width: 50%;
    float: left;
    height: 100%
}

.banner-image.owl-carousel .owl-stage-outer {
    height: 100%
}

.banner-image.owl-carousel .owl-stage-outer .owl-stage {
    height: 100%
}

.banner-image--full {
    height: 100%;
    width: 100%
}

.banner-image--full.owl-carousel {
    width: 100%
}

.banner-image--full.owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.banner-image--full.owl-carousel .owl-prev {
    float: left;
    padding-left: 25px
}

.banner-image--full.owl-carousel .owl-next {
    float: right;
    padding-right: 25px
}

.featured-imagebox .banner-image .featured-image-left {
    width: 100%;
    height: 100%
}

.featured-imagebox .banner-image .featured-image-right {
    width: 100%;
    height: 100%
}

.gridside {
    box-sizing: border-box;
    float: left;
    min-height: 1px
}

.gridside-left {
    width: 22%;
    margin-right: 3%
}

.gridside-middle {
    width: 50%
}

.gridside-right {
    width: 22%;
    margin-left: 3%
}

.gridside-onlycontent {
    position: relative
}

.gridside-onlyimg img {
    display: block;
    max-width: 100%;
    margin-bottom: 12px
}

.gridside-onlyimg img:last-child {
    margin-bottom: 0
}

nav {
    position: relative;
    padding: 3% 2%;
    z-index: 100
}

nav .topnav-logo {
    position: relative;
    left: 0;
    display: inline-block;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

nav .topnav-logo .animate-nav {
    opacity: 1;
    visibility: visible
}

nav .topnav-lists {
    z-index: 1000;
    float: right
}

nav .topnav-lists .animate-nav {
    display: none
}

nav .topnav-logo.anim-fadein-onload {
    opacity: 0;
    -webkit-transition: all 2s ease 0s;
    -moz-transition: all 2s ease 0s;
    -ms-transition: all 2s ease 0s;
    -o-transition: all 2s ease 0s;
    transition: all 2s ease 0s
}

nav .topnav-logo.anim-fadein-onload.anim-active {
    opacity: 1
}

.onscroll .topnav-logo, .animate-nav .topnav-logo, .animate-nav .booknav-logo {
    opacity: 1;
    visibility: visible
}

.topnav-logoimg, .booknav-logoimg {
    display: inline-block;
    position: relative
}

.topnav-logoimg .main-logo {
    display: none
}

.topnav-logoimg .onscroll-logo {
    display: block
}

.home .topnav-logoimg .main-logo {
    display: block
}

.home .topnav-logoimg .onscroll-logo {
    display: none
}

.onscroll.home .topnav-logoimg .main-logo {
    display: none
}

.onscroll.home .topnav-logoimg .onscroll-logo {
    display: block
}

.booknav-logoimg.topnav-logoimg-black {
    display: inline-block
}

.topnav-logoimg-black {
    display: none
}

.topnav-logoimg-black img {
    width: 170px
}

.onscroll .topnav-logoimg-black, .animate-nav .topnav-logoimg-black {
    display: inline-block
}

.topnav-logoimg-white {
    top: -4px;
    left: 4px
}

.topnav-logoimg-white img {
    width: 163px
}

.onscroll .topnav-logoimg-white, .animate-nav .topnav-logoimg-white {
    display: none
}

.topnav-logoborder, .booknav-logoborder {
    border-left: 1px solid rgba(255, 255, 255, 0.8);
    display: inline-block;
    height: 40px;
    position: relative;
    top: 1px
}

.onscroll .topnav-logoborder, .animate-nav .topnav-logoborder, .home .topnav-logoborder, .onscroll .booknav-logoborder, .animate-nav .booknav-logoborder, .home .booknav-logoborder {
    border-left: 1px solid #000
}

.animate-nav .topnav-platform {
    display: none
}

.ham-popup .topnav-logo, .ham-popup .reservebtn {
    position: absolute;
    z-index: 1001
}

.ham-popup .topnav-platform {
    display: none
}

.topnav-lists {
    display: inline-block;
    position: absolute;
    margin-top: -3px;
    z-index: 1000;
    right: 120px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.topnav-lists-home {
    left: 150px
}

.onscroll .topnav-lists-home {
    left: 375px
}

.topnav-lists-residence {
    border-top: 1px solid #fff;
    padding: 16px 20px 0;
    right: 20px;
    top: 45px
}

.onscroll .topnav-lists-residence {
    border: 0;
    padding: 0;
    top: 24px
}

.topnav-menu {
    padding: 0;
    font-family: 'MontserratBold'
}

.topnav-menu>li {
    display: inline-block;
    position: relative;
    margin-right: 15px
}

.topnav-menu>li:last-child {
    margin-right: 0
}

.topnav-menu>li>a {
    color: #000;
    display: block;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    position: relative;
    font-weight: bold
}

.onscroll .topnav-menu>li>a {
    text-shadow: 2px 2px 1px #fff
}

.topnav-lists-home .topnav-menu>li {
    margin-right: 35px
}

.topnav-menu li.menu-item-has-children:before {
    display: none;
    content: '';
    width: 100%;
    height: 15px;
    position: absolute;
    top: 20px;
    left: 0
}

.topnav-menu li.menu-item-has-children:hover:before {
    display: block
}

.home .topnav-menu>li>a {
    color: #fff
}

.onscroll.home .topnav-menu>li>a {
    color: #000
}

.drawline {
    height: 350px;
    position: absolute
}

.drawline.draw-upperleft {
    top: 0;
    left: 115px;
    -webkit-transform: skew(-35deg);
    -moz-transform: skew(-35deg);
    -ms-transform: skew(-35deg);
    -o-transform: skew(-35deg);
    transform: skew(-35deg)
}

.drawline.draw-lowerright {
    height: 400px;
    top: 200px;
    right: 115px;
    -webkit-transform: skew(-35deg);
    -moz-transform: skew(-35deg);
    -ms-transform: skew(-35deg);
    -o-transform: skew(-35deg);
    transform: skew(-35deg)
}

.drawline:after {
    content: '';
    border-right: 4px solid #f4f4f4;
    display: block;
    height: 0;
    -webkit-transition: all 2s ease 0s;
    -moz-transition: all 2s ease 0s;
    -ms-transition: all 2s ease 0s;
    -o-transition: all 2s ease 0s;
    transition: all 2s ease 0s
}

.drawline.draw-now:after {
    height: inherit
}

.home .drawline {
    display: none
}

.page-template-page-hotels .drawline.draw-lowerright {
    display: none
}

.mobile {
    display: none
}

.topnav {
    background-color: transparent;
    position: fixed;
    padding: 15px 2%;
    width: 100%;
    z-index: 1001;
    -webkit-transition: background-color 0.4s ease-in-out;
    -moz-transition: background-color 0.4s ease-in-out;
    -ms-transition: background-color 0.4s ease-in-out;
    -o-transition: background-color 0.4s ease-in-out;
    transition: background-color 0.4s ease-in-out;
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 100%)
}

.onscroll .topnav {
    background: #fff
}

.topnav-platform {
    background-color: #fff;
    border-bottom: 1px solid #CCCACA;
    height: 65px;
    opacity: 0;
    position: fixed;
    width: 100%;
    z-index: 4;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.onscroll .topnav-platform {
    opacity: 1
}

.hammy {
    width: 60px;
    height: 50px;
    cursor: pointer;
    position: fixed;
    top: 28px;
    right: 2%;
    z-index: 1004
}

.hammy .hammy-top, .hammy .hammy-middle, .hammy .hammy-bottom {
    background-color: #000;
    width: 50px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -25px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.hammy .hammy-top {
    margin-top: -6px
}

.hammy .hammy-middle {
    opacity: 1
}

.hammy .hammy-bottom {
    margin-top: 6px
}

.active.hammy .hammy-top {
    margin-top: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.active.hammy .hammy-middle {
    width: 0;
    opacity: 0
}

.active.hammy .hammy-bottom {
    margin-top: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.active.hammy span {
    bottom: -10px;
    opacity: 0
}

.hammy span {
    font-family: 'MontserratBold';
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    position: absolute;
    font-weight: bold;
    font-size: 14px;
    display: block;
    color: #000;
    opacity: 1;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.home .hammy .hammy-top, .home .hammy .hammy-middle, .home .hammy .hammy-bottom {
    background-color: #fff
}

.home .hammy span {
    color: #fff
}

.home .hammy.active .hammy-top, .home .hammy.active .hammy-middle, .home .hammy.active .hammy-bottom {
    background-color: #000
}

.home .hammy.active span {
    bottom: -10px;
    color: #000;
    opacity: 0
}

.home.onscroll .hammy .hammy-top, .home.onscroll .hammy .hammy-middle, .home.onscroll .hammy .hammy-bottom {
    background-color: #000
}

.home.onscroll .hammy span {
    color: #000
}

.darkcloud {
    background-color: #000;
    width: 100%;
    height: 100%;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    -webkit-transition: z-index 0s ease 0.8s, opacity 0.8s ease 0s;
    -moz-transition: z-index 0s ease 0.8s, opacity 0.8s ease 0s;
    -ms-transition: z-index 0s ease 0.8s, opacity 0.8s ease 0s;
    -o-transition: z-index 0s ease 0.8s, opacity 0.8s ease 0s;
    transition: z-index 0s ease 0.8s, opacity 0.8s ease 0s
}

.darkcloud.active {
    opacity: 0.35;
    z-index: 1001;
    -webkit-transition: z-index 0s ease 0s, opacity 0.8s ease 0s;
    -moz-transition: z-index 0s ease 0s, opacity 0.8s ease 0s;
    -ms-transition: z-index 0s ease 0s, opacity 0.8s ease 0s;
    -o-transition: z-index 0s ease 0s, opacity 0.8s ease 0s;
    transition: z-index 0s ease 0s, opacity 0.8s ease 0s
}

.topnav-logo img, .booknav-logo img {
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.topnav-logo img {
    max-width: 92px
}

.onscroll .topnav-logoborder, .animate-nav .topnav-logoborder, .home .topnav-logoborder, .onscroll .booknav-logoborder, .animate-nav .booknav-logoborder, .home .booknav-logoborder {
    border-left: 1px solid #000
}

.animate-nav .topnav-platform {
    display: none
}

.ham-popup .topnav-logo, .ham-popup .reservebtn {
    position: absolute;
    z-index: 1001
}

.ham-popup .topnav-platform {
    display: none
}

.topnav-menu li.menu-item-has-children>a {
    padding: 0 20px 0 5px
}

.topnav-menu li.menu-item-has-children>a:before {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #fff;
    display: block;
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 2px;
    right: 3px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.onscroll .topnav-menu li.menu-item-has-children>a:before {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #000
}

.topnav-lists-home .topnav-menu li.menu-item-has-children>a {
    padding: 0 5px
}

.topnav-lists-home .topnav-menu li.menu-item-has-children>a:before {
    display: none
}

.topnav-menu .sub-menu {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.35);
    background-color: #fff;
    padding: 10px 0;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 25px;
    left: 50%;
    min-width: 100px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.topnav-menu>li:hover .sub-menu {
    opacity: 1;
    visibility: visible
}

.topnav-lists-home .topnav-menu .sub-menu {
    width: 185px
}

.topnav-menu .sub-menu li {
    display: inline-block;
    width: 100%
}

.topnav-menu .sub-menu li:hover {
    background-color: #264868
}

.topnav-menu .sub-menu li a {
    color: #31373e;
    display: block;
    font-size: 12px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    padding: 13px 35px
}

.topnav-menu .sub-menu li a:hover {
    color: #fff
}

.topnav-residence-reservebox {
    color: #fff;
    position: fixed;
    right: 20px;
    top: 20px;
    z-index: 1000
}

.topnav-residence-reservebox .topnav-residence-reservebox-lists {
    display: flex
}

.topnav-residence-reservebox .topnav-residence-reservebox-lists li {
    display: inline-block;
    margin-right: 15px
}

.topnav-residence-reservebox .topnav-residence-reservebox-lists li:first-child {
    font-size: 11px
}

.topnav-residence-reservebox .topnav-residence-reservebox-lists li:last-child {
    margin-right: 0
}

.topnav-residence-reservebox .topnav-residence-reservebox-lists li span {
    font-size: 11px
}

.onscroll .topnav-residence-reservebox {
    display: none
}

.reservebtn {
    color: #fff;
    display: inline-block;
    cursor: pointer;
    overflow: hidden;
    position: fixed;
    top: 24px;
    right: 50px;
    z-index: 4
}

.reservebtn span {
    border-bottom: 1px solid #fff;
    display: inline-block;
    font-size: 17px;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 0 0 5px;
    margin-right: -2px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.reservebtn span::last-letter {
    color: #000 !important;
    letter-spacing: 100px
}

.reservebtn:hover span {
    color: #fff
}

.onscroll .reservebtn span, .animate-nav .reservebtn span {
    border-bottom: 1px solid #000;
    color: #000
}

footer {
    background: #fff;
    position: relative
}

.page.about-us footer {
    top: -1px;
    z-index: 4
}

.ftr {
    border: 0
}

.ftr-features {
    border-bottom: 1px solid #dcdcdc;
    text-align: center;
    margin: 0 30px
}

.ftr-features .ftr-features-list {
    display: inline-block;
    padding: 30px 0
}

.ftr-features .ftr-features-list li {
    display: inline-block;
    padding-right: 60px
}

.ftr-features .ftr-features-list li:last-child {
    padding-right: 0
}

.ftr-features p {
    font-size: 13px;
    padding: 0 0 30px
}

.ftr-socialemail {
    overflow: hidden;
    max-width: 1366px;
    text-align: center;
    margin: 0 auto
}

.ftr-stayuptodate {
    margin-bottom: 20px
}

.ftr-stayuptodate span {
    font-family: 'MontserratBold';
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px;
    color: #fff
}

.ftr-box-lefty, .ftr-box-righty {
    box-sizing: border-box;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle
}

.ftr-box-lefty {
    padding: 0 8px 0 0
}

.ftr-box-righty {
    padding: 0 0 0 8px;
    width: 40%
}

.ftr-social .socialbox {
    text-align: center
}

.ftr-social .socialbox li {
    border: 2px solid #fff;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
    overflow: hidden
}

.ftr-social .socialbox li:last-child {
    margin-right: 0
}

.ftr-social .socialbox a {
    background: transparent
}

.ftr-social .socialbox i {
    font-size: 19px;
    height: 40px;
    width: 40px
}

.ftr-followtitle {
    float: left;
    color: #31373e;
    font-family: 'SourceSansProRegular', sans-serif;
    font-size: 16px;
    letter-spacing: 1.5px;
    line-height: 37px;
    margin-right: 20px;
    text-transform: uppercase
}

.ftr-email {
    margin-bottom: 20px;
    position: relative
}

.ftr-email form {
    min-width: 280px
}

.ftr input {
    box-sizing: border-box
}

i.ftr-emailicon {
    color: #E9E8E8;
    font-size: 28px;
    position: absolute;
    top: 4px;
    left: 20px
}

.ftr-emailinput, .ftr-emailsubmit {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none
}

.ftr-emailinput[type='email'], .ftr-emailinput[type='submit'], .ftr-emailsubmit[type='email'], .ftr-emailsubmit[type='submit'] {
    font-family: 'MontserratBold';
    font-size: 15px
}

.ftr-emailinput {
    border: 0;
    border-radius: 30px;
    color: #31373e;
    font-size: 15px;
    letter-spacing: 1px;
    padding: 20px 140px 20px 20px;
    width: 340px
}

.ftr-emailinput::-webkit-input-placeholder, .ftr-emailinput:-moz-placeholder, .ftr-emailinput::-moz-placeholder, .ftr-emailinput:-ms-input-placeholder {
    color: #7f8f93
}

.ftr-emailsubmit {
    background-color: #31373E;
    border: 0 none;
    border-radius: 30px;
    margin: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 14px 30px;
    cursor: pointer;
    opacity: 1;
    position: absolute;
    top: 6px;
    right: 6px
}

.ftr-emailsubmit span {
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.ftr-emailsubmit span:hover {
    opacity: 0.6
}

.ftr-emailsubmit.hvr-to-icon:after {
    color: #fff;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 22px;
    font-size: 22px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -ms-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s
}

.ftr-emailsubmit.hvr-to-icon.hvr-building:after {
    content: '\f0f7'
}

.ftr-emailsubmit.hvr-to-icon.hvr-search:after {
    content: '\f002'
}

.ftr-emailsubmit.hvr-to-icon.hvr-email:after {
    content: '\f0e0'
}

.ftr-emailsubmit.hvr-to-icon.hvr-mapmarker:after {
    content: '\f041'
}

.ftr-emailsubmit.hvr-to-icon.hvr-eye:after {
    content: "\f06e";
    left: 45%
}

.ftr-emailsubmit:hover.hvr-to-icon span {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -ms-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s
}

.ftr-emailsubmit:hover.hvr-to-icon:after {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 1s ease 0.25s;
    -moz-transition: all 1s ease 0.25s;
    -ms-transition: all 1s ease 0.25s;
    -o-transition: all 1s ease 0.25s;
    transition: all 1s ease 0.25s
}

.ftr-menu {
    padding: 45px 0;
    text-align: center
}

.ftr-lists {
    background: none repeat scroll 0 0 #112948;
    position: relative;
    padding: 0
}

.ftr-lists-wrap {
    padding: 0 5%;
    width: 100%;
    max-width: 1366px;
    margin: 0 auto
}

.ftr-lists-residence {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.ftr-lists-residence .ftr-credbox {
    padding: 0 30px
}

.ftr-lists-residence .ftr-credbox .ftr-address span, .ftr-lists-residence .ftr-credbox .ftr-phone span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.ftr-lists-residence .ftr-credbox .ftr-address span:last-child, .ftr-lists-residence .ftr-credbox .ftr-phone span:last-child {
    margin-right: 0
}

.ftr-lists-residence .ftr-credbox .ftr-address a, .ftr-lists-residence .ftr-credbox .ftr-phone a {
    color: #fff;
    font-size: 15px;
    line-height: 30px;
    font-family: 'SourceSansProRegular', sans-serif
}

.ftr-lists-residence .ftr-credbox .ftr-address {
    margin-right: 30px
}

.ftr-lists-residence .ftr-menubox {
    margin-right: 40px
}

.ftr-menubox {
    padding: 20px 0
}

.ftr-menubox li {
    display: inline-block;
    margin: 0 50px 0 0;
    vertical-align: top
}

.ftr-menubox li:last-child {
    margin: 0
}

.ftr-menubox li.no-link>a {
    cursor: default
}

.ftr-menubox li.no-link>a:hover {
    color: #fff
}

.ftr-menubox a {
    color: #fff;
    font-size: 15px;
    font-family: 'MontserratBold';
    text-transform: uppercase;
    letter-spacing: 1px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.ftr-menubox a:hover {
    color: #ccc
}

.ftr-menubox .sub-menu {
    margin-top: 40px;
    padding: 0
}

.ftr-menubox .sub-menu li {
    display: block;
    margin: 0 0 5px
}

.ftr-menubox .sub-menu a {
    color: #fff;
    font-family: 'ProximaNova-Regular', sans-serif;
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0.5px;
    opacity: 0.7;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.ftr-menubox .sub-menu a:hover {
    color: #ccc
}

.ftr-langbox {
    display: none;
    border: 1px solid #fff;
    color: #fff;
    position: absolute;
    top: 50%;
    right: 3%;
    margin: -25px 0 0
}

.ftr-langcurr {
    width: 130px;
    overflow: auto;
    position: relative
}

.ftr-lang, .ftr-curr {
    box-sizing: border-box;
    text-align: center;
    width: 50%;
    padding: 15px 0
}

.ftr-lang {
    border-right: 1px solid #fff
}

.ftr-langlist {
    border: 2px solid #31373e;
    width: 50%;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: 110%;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.ftr-langbox:hover .ftr-langlist {
    opacity: 1;
    visibility: visible;
    bottom: 100%
}

.ftr-langlist li {
    border-bottom: 2px solid #31373e;
    display: block
}

.ftr-langlist li:last-child {
    border-bottom: 0 none
}

.ftr-langlist a {
    background-color: #fff;
    display: block;
    color: #000;
    text-align: center;
    padding: 15px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.ftr-langlist a:hover {
    color: #1c93d1
}

.ftr-credbox {
    background-color: #becbd2;
    padding: 30px 5%;
    overflow: hidden;
    width: 100%;
    margin: 0 auto
}

.ftr-address a, .ftr-copyright a {
    color: #fff;
    font-size: 15px;
    font-family: 'ProximaNova-Regular';
    text-transform: uppercase
}

.ftr-copyright {
    width: auto;
    display: none
}

.ftr-address {
    color: #fff;
    font-family: 'MontserratBold';
    font-size: 15px;
    text-transform: uppercase;
    display: none
}

.ftr-address span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
}

.ftr-address img {
    position: relative
}

.ftr-copyright i {
    font-size: 15px
}

.signup-popup {
    background: #FFF;
    height: 100%;
    width: 100%;
    overflow: auto;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.signupformisopen .signup-popup {
    opacity: 1;
    visibility: visible
}

.signupform-title {
    font-size: 30px;
    margin: 25px 0;
    text-transform: uppercase
}

.signupform-container {
    padding: 0 10%
}

.signupform-row {
    overflow: hidden
}

.signupform-row.signupform-row-full .signupform-field {
    float: none
}

.signupform-row.signupform-row-twocol .signupform-field {
    width: 50%
}

.signupform-row.signupform-row-fourcol .signupform-field {
    width: 25%
}

.signupform-row.signupform-row-seventythirtycol .signupform-field:first-child {
    width: 70%
}

.signupform-row.signupform-row-seventythirtycol .signupform-field:last-child {
    width: 30%
}

.signupform-field {
    box-sizing: border-box;
    float: left;
    padding: 0 5px
}

.signupform-field input, .signupform-field select {
    box-sizing: border-box;
    border: 1px solid #ababab;
    border-radius: 0;
    color: #ababab;
    font-family: 'SourceSansProRegular';
    width: 100%;
    padding: 0 10px;
    margin: 0 0 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none
}

.signupform-field input {
    line-height: 60px
}

.signupform-field input::-webkit-input-placeholder {
    color: #ababab;
    opacity: 1
}

.signupform-field input:-moz-placeholder {
    color: #ababab;
    opacity: 1
}

.signupform-field input::-moz-placeholder {
    color: #ababab;
    opacity: 1
}

.signupform-field input:-ms-input-placeholder {
    color: #ababab;
    opacity: 1
}

.signupform-field select {
    height: 60px
}

.signupform-content {
    padding: 20px 10px 30px
}

.sticky-scroll-up-btn {
    position: fixed;
    bottom: 7%;
    right: 4%;
    z-index: 999
}

.sticky-scroll-up-btn span {
    background-color: #fff;
    border-radius: 50%;
    color: #000;
    cursor: pointer;
    display: inline-block;
    padding: 7px;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
    -ms-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25)
}

.boxxies {
    overflow: hidden
}

.boxxies-item {
    box-sizing: border-box;
    overflow: hidden;
    position: relative
}

.boxxies-item>a {
    display: block
}

.boxxies-item.boxxies-item-sixty {
    width: 54%
}

.boxxies-item.boxxies-item-forty {
    width: 44%
}

.boxxies-twocol .boxxies-item {
    width: 50%;
    float: left;
    padding: 0 15px 0 0
}

.boxxies-twocol .boxxies-item:nth-child(2n) {
    float: right;
    padding: 0 0 0 15px
}

.boxxies-item.nopadding {
    padding: 0
}

.boxxies-item.nopadding:nth-child(2n) {
    padding: 0
}

.boxxies-item p {
    padding: 0
}

.boxxies-wrap {
    cursor: pointer;
    position: relative;
    overflow: hidden
}

.page-template-page-earthview .boxxies-wrap {
    cursor: default
}

.boxxies-wrap a {
    display: block
}

.boxxies-wrap .boxxies-wrap-link {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 2;
    left: 0;
    top: 0
}

.boxxies-bg {
    background: none no-repeat scroll center center transparent;
    background-size: cover;
    height: 480px;
    transform: scale(1);
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.boxxies-bg:before {
    display: block;
    content: '';
    width: 100%;
    height: 200px;
    opacity: 1;
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: linear-gradient(to bottom, transparent, #000);
    background-image: -moz-linear-gradient(to bottom, transparent, #000);
    background-image: -ms-linear-gradient(to bottom, transparent, #000);
    background-image: -o-linear-gradient(to bottom, transparent, #000);
    background-image: -webkit-linear-gradient(to bottom, transparent, #000);
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s
}

.boxxies-wrap:not(.nohover):hover .boxxies-bg {
    transform: scale(1.05)
}

.boxxies-title {
    color: #fff;
    font-family: 'MontserratBold';
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 100%;
    padding: 15px 3%;
    position: absolute;
    bottom: 0
}

.boxxies-title span {
    font-weight: bold
}

.boxxies-title .boxxies-lighttitle {
    font-family: 'SourceSansProRegular';
    position: relative;
    border-left: 1px solid #fff;
    margin-left: 10px;
    padding-left: 15px
}

.boxxies-bigtitle {
    color: #fff;
    font-family: 'GothamLight';
    font-size: 46px;
    text-transform: uppercase;
    width: 50%;
    padding: 50px 10%;
    position: absolute;
    bottom: 0;
    left: 0
}

.boxxies-btn {
    position: absolute;
    bottom: 45px;
    right: 40px
}

.hotelbox-contentholder {
    height: 330px
}

.hotelbox-content {
    padding: 0 80px
}

.hotelbox-content h3 {
    font-family: 'gt_sectra_display_regular';
    font-size: 23px;
    margin-bottom: 25px;
    text-transform: uppercase
}

.hotelbox-content p {
    padding-bottom: 60px
}

.hotelbox-content .hotelbox-btnholder>.btnlinks, .hotelbox-content .hotelbox-btnholder a {
    display: inline-block;
    vertical-align: top
}

.hotelbox-content .hotelbox-btnholder>.btnlinks {
    margin-right: 20px
}

.hotelbox-content .hotelbox-btnholder>a {
    color: #31373e;
    font-size: 15px;
    text-transform: uppercase;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.hotelbox-content .hotelbox-btnholder>a:hover {
    opacity: 0.5
}

.accordion {
    margin: 0 0 40px
}

.accordion li {
    list-style: none !important
}

.accbox-sideindent {
    margin: 0 10%
}

.accbox-onehalf {
    display: flex;
    justify-content: space-between
}

.accbox-onehalf .accboxxies {
    width: 49.5%
}

.accbox-item {
    border: 1px solid #CCC;
    position: relative;
    margin: 0 0 8px;
    padding: 0
}

.accbox-item:last-child {
    margin: 0
}

.accbox-title {
    color: #3a3a3c;
    cursor: pointer;
    font-family: 'MontserratBold';
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    padding: 20px 55px 20px 28px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.accbox-item:hover .accbox-title, .accbox-item.active .accbox-title {
    color: #000
}

.accbox-btn {
    cursor: pointer;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 14px;
    right: 20px;
    z-index: 1
}

.accbox-btn:before, .accbox-btn:after {
    background: #000;
    display: block;
    content: '';
    width: 24px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -12px
}

.accbox-btn:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.accbox-item.active .accbox-btn:after {
    display: none
}

.accbox-download-title {
    color: #808080;
    cursor: pointer;
    font-family: 'SourceSansProRegular';
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
    padding: 20px 0 20px 20px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.accbox-item:hover .accbox-download-title {
    color: #3f3f3f
}

.accbox-download-btn {
    cursor: pointer;
    position: absolute;
    top: 14px;
    right: 24px;
    z-index: 1
}

.accbox-hidden {
    display: none;
    padding: 10px 30px 15px
}

.accbox-hidden p {
    line-height: 1.8
}

.paragraph p strong, .paragraph p strong a, strong .paragraph p a {
    font-family: 'MontserratBold'
}

.paragraph p:last-of-type {
    padding-bottom: 0
}

.paragraph h2, .paragraph span {
    font-family: 'MontserratBold';
    text-transform: uppercase;
    padding-bottom: 16px;
    letter-spacing: 1px;
    font-weight: bold;
    font-size: 16px;
    color: #3a3a3c
}

.quote.bottom-hero {
    background-color: #3a3a3c;
    color: #fff;
    margin-bottom: 0
}

.quote.bottom-hero h2 {
    color: #fff;
    font-size: 30px;
    margin-bottom: 20px;
    text-transform: none
}

.quote .mainquote-box {
    max-width: 1040px;
    padding: 80px 100px 90px;
    margin: 0 auto;
    text-align: center
}

.quote .mainquote-quote {
    color: #252525;
    font-family: 'ProximaNova-Regular';
    font-size: 45px;
    line-height: 30px;
    text-align: center
}

.quote .mainquote-quotee {
    color: #2c2c2c;
    font-family: 'SourceSansProRegular';
    font-size: 20px;
    text-align: center;
    margin: 25px 0 0
}

.main .section-wrap {
    position: relative
}

.main .section-wrap .left {
    width: 60%
}

.main .section-wrap .left.div-forty {
    width: 40%
}

.main .section-wrap .left h1 {
    color: #242424;
    text-transform: uppercase;
    font-size: 80px;
    font-weight: normal;
    font-style: italic;
    line-height: 65px
}

.main .section-wrap .left h2 {
    font-family: 'ProximaNova-Regular';
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
    color: #3a3a3c;
    margin-bottom: 10px
}

.main .section-wrap .left p {
    color: #3a3a3a;
    font-family: 'SourceSansProRegular'
}

.main .section-wrap .right {
    width: 40%;
    margin-top: 10%;
    position: relative
}

.main .section-wrap .right.div-sixty {
    width: 60%;
    margin-top: 80px
}

.main .section-wrap .right h2 {
    font-family: 'ProximaNova-Regular';
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
    color: #3a3a3c;
    margin-bottom: 10px
}

.main .section-wrap .right p {
    color: #3a3a3a;
    font-family: 'SourceSansProRegular';
    padding: 0
}

.mainwelcome {
    font-size: 0;
    margin: 0;
    max-width: none;
    max-width: initial;
    width: auto;
    width: initial
}

.single .mainwelcome {
    padding: 20px 0
}

.mainwelcome span.sub-title, .mainwelcome h2.sub-title {
    font-family: 'MontserratBold';
    text-transform: uppercase;
    padding-bottom: 20px;
    letter-spacing: 2px;
    font-size: 16px;
    color: #3a3a3c;
    display: block
}

.mainwelcome p {
    font-family: 'SourceSansProRegular';
    padding: 0 0 25px
}

.mainwelcome .btnlinks {
    position: absolute;
    top: 290px;
    left: 14%;
    width: 70%
}

.mainwelcome.single p {
    max-width: 500px;
    width: 100%
}

.mainwelcome.single.base p {
    max-width: 600px;
    width: 100%
}

.mainwelcome.base {
    margin-left: 6%
}

.mainwelcome.mainwelcome-top-bottom {
    padding: 80px 0 0
}

.mainwelcome.mainwelcome-top-bottom .mainwelcome-titlebox {
    width: 100%
}

.mainwelcome.mainwelcome-top-bottom .mainwelcome-contentbox {
    padding-top: 25px;
    width: 100%
}

.mainwelcome.mainwelcome-top-bottom .mainwelcome-content {
    display: inline-block;
    width: 100%
}

.mainwelcome.mainwelcome-top-bottom .mainwelcome-content p a {
    color: #3a3a3a;
    font-family: 'SourceSansProRegular';
    padding: 0 0 25px;
    line-height: 2;
    font-weight: bold
}

.mainwelcome.mainwelcome-top-bottom .mainwelcome-content p a:hover {
    color: #3a3a3a;
    text-decoration: underline
}

.mainwelcome.mainwelcome-top-bottom .mainwelcome-image {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: calc(40% - 5%);
    margin-left: 5%
}

.page-template-page-earthview .mainwelcome.mainwelcome-top-bottom .mainwelcome-image {
    padding: 0 50px
}

.mainwelcome.mainwelcome-top-bottom .mainwelcome-image img {
    display: block;
    width: 100%
}

.mainwelcome.mainwelcome-top-bottom h2 {
    padding-bottom: 20px
}

.mainwelcome .mainwelcome-image__credit {
    font-family: 'MontserratBold';
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 15px 3%;
    font-size: 16px;
    width: 100%;
    color: #000
}

.mainwelcome-titlebox {
    display: inline-block;
    width: 100%;
    vertical-align: middle
}

.home .mainwelcome-titlebox {
    width: 40%
}

.mainwelcome-titlebox h1, .mainwelcome-titlebox h2 {
    color: #242424;
    word-wrap: break-word;
    font-family: 'GothamLight', sans-serif;
    text-transform: uppercase;
    font-size: 46px;
    line-height: 1
}

.mainwelcome-titlebox h1 span:not(.fadenow), .mainwelcome-titlebox h2 span:not(.fadenow) {
    display: inline-block
}

.page-template-page-services .mainwelcome-titlebox h1 span:not(.fadenow), .page-template-page-services .mainwelcome-titlebox h2 span:not(.fadenow) {
    display: inline-block;
    letter-spacing: -11px
}

.page-template-page-services .mainwelcome-titlebox h1 span:not(.fadenow):after, .page-template-page-services .mainwelcome-titlebox h2 span:not(.fadenow):after {
    content: "\00a0"
}

.mainwelcome-titlebox h1 span.reset-letter-spacing, .mainwelcome-titlebox h2 span.reset-letter-spacing {
    display: block
}

.page-template-page-services .mainwelcome-titlebox h1 span.reset-letter-spacing, .page-template-page-services .mainwelcome-titlebox h2 span.reset-letter-spacing {
    letter-spacing: 0
}

.page-template-page-home .mainwelcome-titlebox h1, .page-template-page-home .mainwelcome-titlebox h2 {
    font-size: 45px;
    padding-bottom: 0;
    line-height: 57px
}

.mainwelcome-titlebox.mainwelcome-titlebox--no-bold h1 {
    font-weight: normal
}

.mainwelcome-titlebox h2 {
    font-size: 36px
}

.mainwelcome-titlebox.community {
    display: block;
    border: none;
    margin-bottom: 1%;
    width: 60%
}

.mainwelcome-titlebox.base {
    display: block;
    border: none;
    margin-left: 3%;
    margin-bottom: 1%
}

.mainwelcome-contentbox--full.mainwelcome-content {
    width: 100%
}

.mainwelcome-contentbox {
    display: inline-block;
    vertical-align: top;
    width: 100%
}

.home .mainwelcome-contentbox {
    vertical-align: middle;
    width: 60%
}

.mainwelcome-contentbox.mainwelcome-contentbox-sideindent-left {
    padding-left: 0%
}

.mainwelcome-contentbox p:last-of-type {
    padding-bottom: 0
}

.hotelmap .section-wrap {
    max-width: 1200px;
    width: 90%
}

.page-template .hotelmap {
    padding-bottom: 80px
}

.hotelgrid {
    text-align: center
}

.hotelgrid .section-wrap {
    position: relative;
    max-width: 1250px;
    width: 90%
}

.hotelgrid .btn {
    margin-bottom: 50px
}

.grid-filter {
    display: inline-block;
    padding: 15px 0;
    width: 100%
}

.grid-filter-list {
    position: relative;
    z-index: 9999
}

.grid-filter-list .seeresults {
    display: none
}

.grid-filter-list .display-none {
    display: none
}

.grid-filter-list label {
    color: #3a3a3c;
    cursor: pointer;
    display: inline-block;
    font-family: 'MontserratBold';
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-right: 20px;
    margin-bottom: 15px;
    text-transform: uppercase;
    vertical-align: top;
    position: relative
}

.grid-filter-list label.style-label {
    margin: auto 0
}

.grid-filter-list label.style-mobile {
    display: none;
    margin: auto 0
}

.grid-filter-list label.filter-label {
    padding-top: 15px
}

.grid-filter-list label.independent-collection, .grid-filter-list label.latest {
    margin: auto 0
}

.grid-filter-list label.independent-collection {
    top: 0;
    position: absolute;
    left: 448px;
    text-align: center
}

.grid-filter-list label.latest {
    position: absolute;
    top: 0;
    left: 780px;
    text-align: center
}

.grid-filter-list label.style-selected {
    padding-top: 15px;
    padding-left: 15px
}

.grid-filter-list label .fa-caret-down, .grid-filter-list label .fa-caret-up {
    position: absolute;
    right: -15px;
    bottom: 2px
}

.grid-filter-list label .fa-times {
    padding-left: 8px;
    color: #9c9c9c
}

.grid-filter-list label .ion-ios-close-empty {
    position: absolute;
    color: #9c9c9c;
    right: -12px;
    bottom: 0
}

.grid-filter-list .style-value, .grid-filter-list .region-value, .grid-filter-list .status-value {
    color: #9c9c9c;
    display: inline-block;
    font-family: 'ProximaNova-Regular';
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px
}

.grid-filter-list .region-selected, .grid-filter-list .status-selected {
    margin-top: 14px;
    margin-right: 0;
    position: absolute;
    top: 43px;
    left: 95px;
    text-align: center
}

.grid-filter-list .selection-container {
    display: none;
    width: 100%;
    height: 100%;
    position: relative
}

.grid-filter-list .selection-container .swiper-button-prev, .grid-filter-list .selection-container .swiper-button-next {
    height: 0;
    top: 0;
    margin-top: 0;
    background-color: rgba(0, 0, 0, 0.5)
}

.grid-filter-list .selection-container .swiper-button-prev.swiper-button-active, .grid-filter-list .selection-container .swiper-button-next.swiper-button-active {
    height: 100%;
    -webkit-transition: height 1s ease;
    -moz-transition: height 1s ease;
    -ms-transition: height 1s ease;
    -o-transition: height 1s ease;
    transition: height 1s ease
}

.grid-filter-list .selection-container .swiper-button-prev {
    background-image: none;
    left: 0
}

.grid-filter-list .selection-container .swiper-button-next {
    background-image: none;
    right: 0
}

.grid-filter-list .selection-container.region, .grid-filter-list .selection-container.status {
    position: absolute;
    left: 50%;
    background-color: #fff;
    border: 1px solid #9c9c9c;
    max-height: 500px;
    overflow-y: auto;
    z-index: 1;
    width: auto;
    height: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.grid-filter-list ul {
    display: table;
    padding: 0
}

.grid-filter-list ul li {
    color: #9c9c9c;
    cursor: pointer;
    display: inline-block;
    font-family: 'MontserratBold';
    font-size: 15px;
    font-weight: bold;
    padding: 5px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.grid-filter-list ul li.active {
    background-color: #264868;
    border-color: #264868;
    color: #fff
}

.grid-filter-list ul li:hover {
    background-color: #ebebeb
}

.grid-filter-list.right {
    position: absolute;
    right: 0;
    top: 1%
}

.grid-filter-list.right .grid-filter-btn {
    text-align: right
}

.grid-filter-list.right .grid-filter-btn a {
    text-align: center
}

.grid-filter-list.right ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    width: 350px;
    padding-top: 0;
    float: right;
    vertical-align: top
}

.grid-filter-list.right ul li {
    display: inline-block
}

.grid-filter-list.right .btn span {
    font-family: 'MontserratBold'
}

.grid-filter-list.filter .btn-small {
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    margin-bottom: 40px;
    margin-right: 10px
}

.grid-filter-list.filter .btn-small:hover {
    background-color: #002653;
    color: #fff
}

.grid-filter-list.filter ul.style {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.grid-filter-list.filter ul.style li {
    display: table-cell;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    width: 16.84%;
    height: 100px;
    padding: 0;
    text-align: center;
    position: relative;
    vertical-align: middle
}

.grid-filter-list.filter ul.style li.swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    height: 150px
}

.grid-filter-list.filter ul.style li:hover {
    background-color: #ebebeb
}

.grid-filter-list.filter ul.style li span {
    display: table-cell;
    padding: 0;
    box-sizing: content-box;
    color: #000
}

.grid-filter-list.filter ul.style li img {
    height: auto;
    padding: 0;
    margin: 0;
    position: relative;
    display: block;
    width: 90%
}

.grid-filter-list.filter ul.style li.light-gray {
    background-color: #ebebeb
}

.grid-filter-list.filter ul.style li .selection-style-box {
    width: 100%;
    display: table
}

.grid-filter-list.filter ul.region, .grid-filter-list.filter ul.status {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    padding-top: 0;
    float: right;
    vertical-align: top;
    display: block
}

.grid-filter-list.filter ul.region li, .grid-filter-list.filter ul.status li {
    display: block;
    text-align: left;
    padding-left: 15px
}

.grid-filter-btn .btn {
    padding: 15px 30px
}

.grid {
    display: inline-block;
    max-width: none;
    max-width: initial
}

.grid .gridbox-item {
    display: inline-block
}

.grid .gridbox-item-onethird {
    width: calc(96% / 3 - 28px);
    margin-right: 59.5px;
    margin-bottom: 25px;
    vertical-align: top
}

.grid .gridbox-item-onethird:nth-of-type(3n) {
    margin-right: 0
}

.grid .gridbox-item-imgbox {
    margin-bottom: 5px;
    height: 440px
}

.grid .gridbox-item-imgbox .gridbox-img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: inherit;
    width: 100%
}

.grid .gridbox-item-imgbox .gridbox-img.gridbox-img--desktop {
    display: block
}

.grid .gridbox-item-imgbox .gridbox-img.gridbox-img--mobile {
    display: none
}

.grid .gridbox-item-details {
    display: block;
    position: relative;
    margin-top: 4px;
    width: 100%;
    text-align: left
}

.grid .gridbox-item-detail-item {
    color: #3a3a3c;
    font-family: 'MontserratRegular';
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-bottom: 0
}

.grid .gridbox-item-detail-item.category {
    color: #b9b9bc;
    text-align: left;
    margin-top: 4px
}

.grid-btn {
    margin: 50px 0;
    width: 100%
}

.home-hotel .grid-btn {
    margin: 60px 0 90px
}

.map {
    padding: 0 20px;
    position: relative
}

.map.active_select .map-label-hotelcount.map-anim-fadein-onload, .map.active_select .map-legend {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 1s, visibility 1s;
    -moz-transition: opacity 1s, visibility 1s;
    -ms-transition: opacity 1s, visibility 1s;
    -o-transition: opacity 1s, visibility 1s;
    transition: opacity 1s, visibility 1s
}

.map.new_york .map-label-hotelcount.hotel-count.open-map {
    right: -42%;
    top: 16%
}

.map.new_england .map-label-hotelcount.hotel-count.open-map {
    right: -53%;
    top: 15%
}

.google-maps-container #google-maps {
    border-bottom: 1px solid #b9b9b9;
    border-top: 1px solid #b9b9b9;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    -webkit-transition: opacity 1s ease, visibility 1s ease;
    -moz-transition: opacity 1s ease, visibility 1s ease;
    -ms-transition: opacity 1s ease, visibility 1s ease;
    -o-transition: opacity 1s ease, visibility 1s ease;
    transition: opacity 1s ease, visibility 1s ease
}

.google-maps-container #google-maps.active {
    opacity: 1;
    visibility: visible
}

.google-maps-container .map-back {
    border-bottom: 1px solid #b9b9b9;
    border-right: 1px solid #b9b9b9;
    border-top: 1px solid #b9b9b9;
    background-color: #fff;
    display: none;
    position: relative;
    visibility: hidden;
    cursor: pointer;
    padding: 16px;
    float: left;
    z-index: 3;
    opacity: 0;
    right: 0;
    left: 0;
    -webkit-transition: opacity 1s ease, visibility 1s ease;
    -moz-transition: opacity 1s ease, visibility 1s ease;
    -ms-transition: opacity 1s ease, visibility 1s ease;
    -o-transition: opacity 1s ease, visibility 1s ease;
    transition: opacity 1s ease, visibility 1s ease
}

.google-maps-container .map-back a {
    font-family: MontserratBold;
    text-transform: uppercase;
    vertical-align: middle;
    display: inline-block;
    margin: 0 13px 0 21px;
    letter-spacing: 2px;
    font-size: 13px;
    color: #3a3a3c
}

.google-maps-container .map-back span {
    border: 1px solid #b9b9b9;
    vertical-align: middle;
    box-sizing: border-box;
    display: inline-block;
    border-radius: 100%;
    text-align: center;
    padding: 13px 17px
}

.google-maps-container .map-back.exist {
    display: block
}

.google-maps-container .map-back.active {
    opacity: 1;
    visibility: visible
}

.regions {
    position: absolute;
    font-family: 'MontserratBold';
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px;
    color: #3a3a3c;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    bottom: 20%;
    left: 5%;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease
}

.regions.active {
    opacity: 1;
    visibility: visible
}

.regions span {
    font-family: 'GothamLight';
    font-weight: lighter;
    font-size: 32px;
    vertical-align: middle
}

#map-usa {
    height: 560px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: relative;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box
}

#map-usa.active_select svg path.anim-mapfadein-active {
opacity: 1
}

#map-usa.active_select svg image {
    opacity: 1;
    /* visibility: hidden;
    -webkit-transition: opacity 0.8s, visibility 0.8s;
    -moz-transition: opacity 0.8s, visibility 0.8s;
    -ms-transition: opacity 0.8s, visibility 0.8s;
    -o-transition: opacity 0.8s, visibility 0.8s;
    transition: opacity 0.8s, visibility 0.8s */
}

#map-usa.active_select .regions {
    opacity: 1;
    visibility: hidden;
    /* -webkit-transition: opacity 1s, visibility 1s;
    -moz-transition: opacity 1s, visibility 1s;
    -ms-transition: opacity 1s, visibility 1s;
    -o-transition: opacity 1s, visibility 1s;
    transition: opacity 1s, visibility 1s */
}

#map-usa.active_select path.hovered-state {
    opacity: 1
}

#map-usa .map-back {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0
}

#map-usa path {
    opacity: 1
}

#map-usa path[fill="#f5f5f5"] {
    cursor: default
}

#map-usa path.anim-mapfadein-active {
    /* -webkit-transition: opacity 1s, ease-in-out 0.7s;
    -moz-transition: opacity 1s, ease-in-out 0.7s;
    -ms-transition: opacity 1s, ease-in-out 0.7s;
    -o-transition: opacity 1s, ease-in-out 0.7s;
    transition: opacity 1s, ease-in-out 0.7s; */
    opacity: 1
}

#map-usa [data-code="US-DC"] {
    stroke-width: 9px
}

#map-usa .regions {
    font-family: 'MontserratBold';
    text-transform: uppercase;
    letter-spacing: 1px;
    position: absolute;
    font-size: 16px;
    color: #3a3a3c;
    z-index: 1
}

#map-usa .regions.label-west {
    left: 0;
    top: 12%
}

#map-usa .regions.label-florida {
    right: 12%;
    bottom: 25%
}

#map-usa .regions.label-south-west {
    bottom: 17%;
    left: 52%
}

#map-usa .regions.label-new-york {
    right: 2.5%;
    top: 26%
}

#map-usa .regions.label-philadelphia {
    right: 4.7%;
    top: 32%
}

#map-usa .regions.label-new-england {
    right: 0;
    top: 14%
}

/* #map-usa svg {
    -webkit-transition: all 2s;
    -moz-transition: all 2s;
    -ms-transition: all 2s;
    -o-transition: all 2s;
    transition: all 2s
} */

#map-usa svg path {
    opacity: 1;
    /* -webkit-transition: opacity 1s, ease-in-out 0.3s;
    -moz-transition: opacity 1s, ease-in-out 0.3s;
    -ms-transition: opacity 1s, ease-in-out 0.3s;
    -o-transition: opacity 1s, ease-in-out 0.3s;
    transition: opacity 1s, ease-in-out 0.3s */
}

#map-usa svg path.anim-mapfadein-active {
    /* -webkit-transition: opacity 1s, ease-in-out 0.3s;
    -moz-transition: opacity 1s, ease-in-out 0.3s;
    -ms-transition: opacity 1s, ease-in-out 0.3s;
    -o-transition: opacity 1s, ease-in-out 0.3s;
    transition: opacity 1s, ease-in-out 0.3s; */
    opacity: 1
}

#map-usa svg path.hovered-state {
    opacity: .6;
    /* -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -ms-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s */
}

#map-usa svg path.hidden_state {
    opacity: 0
}

#map-usa svg path g {
    position: relative;
    top: 0;
    -webkit-transition: all 1s, ease-in-out 0.5s;
    -moz-transition: all 1s, ease-in-out 0.5s;
    -ms-transition: all 1s, ease-in-out 0.5s;
    -o-transition: all 1s, ease-in-out 0.5s;
    transition: all 1s, ease-in-out 0.5s
}

#map-usa svg path g:nth-of-type(3) {
    transform-origin: center
}

#map-usa svg g image {
    opacity: 0;
    -webkit-transition: opacity 0.8s, visibility 0.8s;
    -moz-transition: opacity 0.8s, visibility 0.8s;
    -ms-transition: opacity 0.8s, visibility 0.8s;
    -o-transition: opacity 0.8s, visibility 0.8s;
    transition: opacity 0.8s, visibility 0.8s
}

#map-usa .hammy {
    position: absolute;
    right: 6%;
    opacity: 0;
    visibility: hidden;
    bottom: 20%;
    top: auto;
    border-radius: 50%;
    width: auto;
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -ms-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s
}

#map-usa .hammy.active.open-map {
    opacity: 1;
    visibility: visible
}

#map-usa .hammy.active.open-map .hammy-top, #map-usa .hammy.active.open-map .hammy-bottom {
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -ms-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s
}

#map-usa .hammy.active.open-map:hover {
    opacity: .4
}

#map-usa .hammy.active.open-map:hover .hammy-top, #map-usa .hammy.active.open-map:hover .hammy-bottom {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -ms-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s
}

#map-usa .hammy .chevron-container {
    display: table;
    height: 100%;
    width: 100%
}

#map-usa .hammy .chevron-container i {
    vertical-align: middle;
    display: table-cell;
    text-align: center
}

#map-usa .hammy .chevron-container span {
    font-family: 'ProximaNova-Regular', sans-serif;
    text-transform: uppercase;
    display: inline-block;
    color: #3A3A3C;
    letter-spacing: 2px;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: 4px;
    font-weight: bold
}

#map-usa .hammy .chevron-container img {
    border: 2px solid #E0E0E1;
    display: inline-block;
    padding: 15px;
    vertical-align: middle;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -o-border-radius: 100px;
    -ms-border-radius: 100px;
    border-radius: 100px
}

.mapbox {
    background: #fff;
    z-index: 9999;
    position: absolute;
    width: 300px;
    opacity: 0;
    visibility: hidden;
    border: 1px solid #bbbcc0;
    -webkit-transition: opacity 1s, right 1s, visibility 1s;
    -moz-transition: opacity 1s, right 1s, visibility 1s;
    -ms-transition: opacity 1s, right 1s, visibility 1s;
    -o-transition: opacity 1s, right 1s, visibility 1s;
    transition: opacity 1s, right 1s, visibility 1s
}

.mapbox:hover .mapbox-image-container .mapbox-image {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s
}

.mapbox.active {
    opacity: 1;
    visibility: visible;
    z-index: 3;
    -webkit-transition: opacity 1s, right 1s, visibility 1s;
    -moz-transition: opacity 1s, right 1s, visibility 1s;
    -ms-transition: opacity 1s, right 1s, visibility 1s;
    -o-transition: opacity 1s, right 1s, visibility 1s;
    transition: opacity 1s, right 1s, visibility 1s
}

.mapbox circle {
    z-index: 4
}

.mapbox .mapbox-image-container {
    border-bottom: 1px solid #bbbcc0;
    overflow: hidden;
    -webkit-box-shadow: -1px 2px 5px #ddd;
    -moz-box-shadow: -1px 2px 5px #ddd;
    -o-box-shadow: -1px 2px 5px #ddd;
    -ms-box-shadow: -1px 2px 5px #ddd;
    box-shadow: -1px 2px 5px #ddd;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s
}

.mapbox .mapbox-image-container .mapbox-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 170px;
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    -moz-transform: scale3d(1.05, 1.05, 1.05);
    -ms-transform: scale3d(1.05, 1.05, 1.05);
    -o-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s
}

.mapbox h3 {
    color: #3a3a3c;
    font-family: 'ProximaNova-Regular';
    font-size: 16px;
    padding-bottom: 0;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    text-align: center;
    word-wrap: break-word;
    padding: 7% 0 2%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.mapbox h4 {
    color: #b9b9bc;
    font-family: 'ProximaNova-Regular';
    font-size: 16px;
    padding-bottom: 0;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    text-align: center;
    word-wrap: break-word;
    padding: 0 0 7%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.mapbox .triangle {
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-right: 24px solid #bbbcc0;
    position: absolute;
    margin: auto 0;
    left: -24px;
    bottom: 0;
    top: 0
}

.mapbox .triangle:before {
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-right: 24px solid #fff;
    content: "";
    left: 2px;
    top: -20px;
    position: absolute
}

.mapbox a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.map-img-midwest {
    top: -87px;
    left: -39px
}

.map-img-northeast {
    top: -163px;
    left: -101px
}

.map-img-southwest {
    top: -180px;
    left: 41px
}

.map-img-southeast {
    top: -190px;
    left: -12px
}

.map-anim-fadein-onload {
    opacity: 1;
    -webkit-transition: all 1s ease-in-out 0s;
    -moz-transition: all 1s ease-in-out 0s;
    -ms-transition: all 1s ease-in-out 0s;
    -o-transition: all 1s ease-in-out 0s;
    transition: all 1s ease-in-out 0s
}

.map-anim-fadein-onload.anim-active {
    opacity: 1
}

.map-label {
    color: #3a3a3c;
    font-family: 'ProximaNova-Regular';
    font-size: 16px;
    font-weight: bold;
    position: absolute;
    text-transform: uppercase
}

.map-label.west {
    left: 145px;
    top: 65px
}

.map-label.midwest {
    left: 530px;
    top: 30px
}

.map-label.northeast {
    right: 100px;
    top: 120px
}

.map-label.southeast {
    bottom: 105px;
    right: 210px
}

.map-label.southwest {
    bottom: 30px;
    right: 500px
}

.map-label-hotelcount.left, .map-label-hotelcount.right {
    float: none
}

.map-label-hotelcount span {
    color: #3a3a3c;
    display: block;
    font-family: 'MontserratBold';
    font-size: 15px;
    letter-spacing: 1px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase
}

.map-label-hotelcount span.hotel-count {
    font-family: 'GothamLight';
    font-weight: lighter;
    font-size: 72px
}

.map-label-hotelcount span.map-labels-region-count {
    color: #3a3a3c;
    display: block;
    font-family: 'GothamLight';
    font-size: 72px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle
}

.map-label-hotelcount span.map-labels-region-name {
    color: #3a3a3c;
    display: block;
    font-family: 'MontserratBold';
    font-size: 15px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle
}

.map-label-hotelcount.hotel-count {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 1s, visibility 1s;
    -moz-transition: opacity 1s, visibility 1s;
    -ms-transition: opacity 1s, visibility 1s;
    -o-transition: opacity 1s, visibility 1s;
    transition: opacity 1s, visibility 1s
}

.map-label-hotelcount.hotel-count.open-map {
    opacity: 1;
    visibility: visible;
    display: inline-block;
    -webkit-transition: opacity 1s, visibility 1s;
    -moz-transition: opacity 1s, visibility 1s;
    -ms-transition: opacity 1s, visibility 1s;
    -o-transition: opacity 1s, visibility 1s;
    transition: opacity 1s, visibility 1s
}

.map-labels {
    position: absolute;
    display: inline-block;
    width: 70%;
    top: 70%;
    vertical-align: top
}

.map-labels.left {
    position: relative
}

.map-labels.right {
    position: relative;
    text-align: right
}

.map-labels-region-list.left, .map-labels-region-list.right {
    width: 300px;
    float: none
}

.hotel-map-carousel-js.owl-carousel .owl-item {
    min-height: auto !important
}

.map-legend {
    display: inline-block;
    position: absolute;
    bottom: 0;
    -webkit-transition: all 2s ease-in-out 0s;
    -moz-transition: all 2s ease-in-out 0s;
    -ms-transition: all 2s ease-in-out 0s;
    -o-transition: all 2s ease-in-out 0s;
    transition: all 2s ease-in-out 0s
}

.map-legend li {
    color: #3a3a3c;
    display: block;
    font-family: 'MontserratBold';
    font-size: 15px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: uppercase
}

.map-legend li:last-child {
    margin-bottom: 0px
}

.map-legend li .map-legend-color {
    display: inline-block;
    margin-right: 15px;
    height: 10px;
    width: 10px
}

.map-legend li.multiple-hotels .map-legend-color {
    background-color: #3a3a3c
}

.map-legend li.growing-markets .map-legend-color {
    background-color: #002653
}

.dropcap {
    margin-right: 0;
    font-size: 45px;
    padding: 0px 5px;
    float: left;
    color: #000;
    line-height: 1;
    font-family: GothamLight;
    font-weight: normal
}

.dropcap-box {
    background-color: #002653;
    margin-right: 8px;
    padding: 0 !important;
    float: left;
    color: #fff !important;
    line-height: 1;
    height: 60px;
    width: 55px;
    position: relative
}

.dropcap-box span {
    font-size: 40px !important;
    color: #fff !important;
    font-family: GothamLight !important;
    font-weight: normal !important;
    display: block;
    height: auto;
    width: auto;
    position: absolute
}

.paragraph .dropcap-box span {
    top: 0;
    margin: auto 0
}

.mainwelcome-titlebox.contactform {
    display: block;
    border: none;
    margin-bottom: 1%;
    width: 60%
}

.mainwelcome-contentbox.mainwelcome-contentbox-sideindent-left.contactform {
    width: 100%
}

.contactform .intro, .contactform .bottom {
    width: 100%
}

.contactform .intro .left, .contactform .bottom .left {
    margin: 0;
    padding: 0 5% 0 0;
    width: 50%;
    font-family: 'SourceSansProRegular';
    font-size: 16px;
    color: #3a3a3a;
    max-width: 100%
}

.contactform .intro .left p, .contactform .bottom .left p {
    font-family: 'SourceSansProRegular';
    font-size: 16px;
    color: #3a3a3a;
    max-width: 100%
}

.contactform .intro .right, .contactform .bottom .right {
    margin: 0;
    padding: 0 4% 0 0;
    width: 50%;
    font-family: 'SourceSansProRegular';
    font-size: 16px;
    color: #3a3a3a;
    max-width: 100%
}

.contactform .intro .right p, .contactform .bottom .right p {
    font-family: 'SourceSansProRegular';
    font-size: 16px;
    color: #3a3a3a;
    max-width: 100%
}

.formholder {
    clear: both;
    padding: 45px 0 0
}

.formholder form {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex-flow: row wrap;
    -moz-box-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.formholder form button, .formholder form input, .formholder form select, .formholder form textarea {
    border-radius: 0;
    color: #ababab;
    font-family: 'MontserratBold';
    font-size: 15px
}

.formholder form button {
    color: #000
}

.formholder form .item-input {
    border: 1px solid #a7a7a7;
    margin-bottom: 20px;
    padding: 25px 0 25px 20px
}

.formholder form .item-input::-webkit-input-placeholder {
    color: #ababab
}

.formholder form .item-input:-moz-placeholder {
    color: #ababab
}

.formholder form .item-input::-moz-placeholder {
    color: #ababab
}

.formholder form .item-input:-ms-input-placeholder {
    color: #ababab
}

.formholder form .item-select-wrapper {
    margin-bottom: 20px;
    position: relative
}

.formholder form .item-select-wrapper:before {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #a7a7a7;
    display: block;
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 34px;
    right: 10px;
    pointer-events: none
}

.formholder form .item-select {
    border: 1px solid #a7a7a7;
    padding: 25px 30px 25px 20px;
    text-transform: uppercase;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none
}

.formholder form .item-select::-ms-expand {
    display: none
}

.formholder form .item-textarea {
    border: 1px solid #a7a7a7;
    min-height: 240px;
    overflow: auto;
    padding: 25px
}

.formholder form .item-checkbox-copy .checkbox-box {
    border: 1px solid #a7a7a7;
    cursor: pointer;
    display: inline-block;
    height: 60px;
    width: 60px;
    vertical-align: middle
}

.formholder form .item-checkbox-copy .checkbox-label {
    color: #ababab;
    display: inline-block;
    padding-left: 20px;
    text-transform: uppercase;
    vertical-align: middle
}

.formholder form .item-submit-holder {
    text-align: center;
    width: 100%
}

.formholder form .item-submit {
    background: #1c496a;
    border: 0;
    font-size: 16px;
    letter-spacing: 3px;
    margin-top: 30px;
    font-family: 'MontserratBold';
    font-size: 15px;
    text-transform: uppercase;
    padding: 15px 45px;
    border-radius: 20px;
    color: #ffffff
}

.formholder form .item-submit span {
    cursor: pointer;
    display: block;
    margin-right: 40px;
    padding: 0 0 5px;
    position: relative;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.formholder form .item-submit:hover span {
    opacity: 0.7
}

.formholder form .item-submit:hover span:before {
    right: -35px
}

.formholder form .item-submit-vindent {
    margin: 30px 0 50px
}

.formholder form .item-heading {
    -webkit-box-flex: 1 0 100%;
    -moz-box-flex: 1 0 100%;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    font-size: 30px;
    padding: 35px 0;
    text-align: center;
    text-transform: uppercase
}

.formholder form .item-full {
    box-sizing: border-box;
    -webkit-box-flex: 1 0 90%;
    -moz-box-flex: 1 0 90%;
    -webkit-flex: 1 0 90%;
    -ms-flex: 1 0 90%;
    flex: 1 0 90%
}

.formholder form .item-half {
    box-sizing: border-box;
    -webkit-box-flex: 1 0 45%;
    -moz-box-flex: 1 0 45%;
    -webkit-flex: 1 0 45%;
    -ms-flex: 1 0 45%;
    flex: 1 0 45%;
    margin-right: 20px
}

.formholder form .item-twothird {
    box-sizing: border-box;
    -webkit-box-flex: 1 0 60%;
    -moz-box-flex: 1 0 60%;
    -webkit-flex: 1 0 60%;
    -ms-flex: 1 0 60%;
    flex: 1 0 60%;
    margin-right: 20px
}

.formholder form .item-onethird {
    box-sizing: border-box;
    -webkit-box-flex: 1 0 30%;
    -moz-box-flex: 1 0 30%;
    -webkit-flex: 1 0 30%;
    -ms-flex: 1 0 30%;
    flex: 1 0 30%;
    margin-right: 20px
}

.formholder form .item-oneforth {
    box-sizing: border-box;
    -webkit-box-flex: 1 0 20%;
    -moz-box-flex: 1 0 20%;
    -webkit-flex: 1 0 20%;
    -ms-flex: 1 0 20%;
    flex: 1 0 20%;
    margin-right: 20px
}

.formholder form .item-oneforth.item-checkbox-copy {
    margin-right: 0
}

.formholder form .item-norightmargin {
    margin-right: 0
}

.formholder form .item-nobottommargin {
    margin-bottom: 0
}

.formholder form p {
    font-family: 'SourceSansProRegular';
    font-size: 16px;
    padding: 40px 0;
    text-align: left;
    color: #3a3a3a
}

.formholder form .wpcf7-response-output {
    margin: 0 auto;
    top: -30px;
    position: relative;
    font-size: 15px;
    font-family: "SourceSansProRegular"
}

.formholder form .item-half.item-select-wrapper {
    -webkit-box-flex: 0 0 49%;
    -moz-box-flex: 0 0 49%;
    -webkit-flex: 0 0 49%;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%
}

.item-select-wrapper.small-boxes.item-norightmargin {
    margin-right: 0
}

.mainwelcome-a {
    padding: 17% 23% !important
}

.mainwelcome-b {
    padding: 19% 26% !important
}

.mainwelcome-c {
    padding: 19% 21% !important
}

.mainwelcome-d {
    padding: 19% 23% !important
}

.mainwelcome-e {
    padding: 19% 25% !important
}

.mainwelcome-f {
    padding: 19% 30% !important
}

.mainwelcome-g {
    padding: 19% 21% !important
}

.mainwelcome-h {
    padding: 19% 21% !important
}

.mainwelcome-i {
    padding: 19% 35% !important
}

.mainwelcome-j {
    padding: 19% 35% !important
}

.mainwelcome-k {
    padding: 19% 24% !important
}

.mainwelcome-l {
    padding: 19% 24% !important
}

.mainwelcome-m {
    padding: 19% 24% !important
}

.mainwelcome-n {
    padding: 19% 25% !important
}

.mainwelcome-o {
    padding: 19% 20% !important
}

.mainwelcome-p {
    padding: 19% 30% !important
}

.mainwelcome-q {
    padding: 19% 20% !important
}

.mainwelcome-r {
    padding: 19% 24% !important
}

.mainwelcome-s {
    padding: 19% 27% !important
}

.mainwelcome-t {
    padding: 19% 26% !important
}

.mainwelcome-u {
    padding: 19% 23% !important
}

.mainwelcome-v {
    padding: 19% 24% !important
}

.mainwelcome-w {
    padding: 19% 13% !important
}

.mainwelcome-x {
    padding: 19% 24% !important
}

.mainwelcome-y {
    padding: 19% 25% !important
}

.mainwelcome-z {
    padding: 19% 27% !important
}

/*# sourceMappingURL=style.css.map */