.accordion-toggle:hover {
    text-decoration: none
}

.badged-container {
    counter-reset: badge-counter
}

.badged-container .badged {
    counter-increment: badge-counter
}

.badged-container .badged::before {
    content: counter(badge-counter);
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    vertical-align: baseline;
    white-space: nowrap;
    text-align: center;
    background-color: #777;
    border-radius: 10px;
    background-color: #5e5745;
    border-radius: 15px;
    font-size: 16px;
    margin-right: 10px;
    padding: 5px 8px 5px 9px;
    position: relative;
    top: -4px
}

.badged-container .badged::before:empty {
    display: none
}

.btn .badged-container .badged::before {
    position: relative;
    top: -1px
}

.btn-xs .badged-container .badged::before {
    top: 0;
    padding: 1px 5px
}

a.badged-container .badged::before:hover,
a.badged-container .badged::before:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.list-group-item.active>.badged-container .badged::before,
.nav-pills>.active>a>.badged-container .badged::before {
    color: #e26811;
    background-color: #fff
}

.list-group-item>.badged-container .badged::before {
    float: right
}

.list-group-item>.badged-container .badged::before+.badged-container .badged::before {
    margin-right: 5px
}

.nav-pills>li>a>.badged-container .badged::before {
    margin-left: 3px
}


/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}


/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */

@media print {
    *,
    *:before,
    *:after {
        background: transparent!important;
        color: #000!important;
        box-shadow: none!important;
        text-shadow: none!important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    tr,
    img {
        page-break-inside: avoid
    }
    img {
        max-width: 100%!important
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    select {
        background: #fff!important
    }
    .navbar {
        display: none
    }
    .btn>.caret,
    .dropup>.btn>.caret {
        border-top-color: #000!important
    }
    .label {
        border: 1px solid #000
    }
    .table {
        border-collapse: collapse!important
    }
    .table td,
    .table th {
        background-color: #fff!important
    }
    .table-bordered th,
    .table-bordered td {
        border: 1px solid #ddd!important
    }
}

@font-face {
    font-family: Glyphicons Halflings;
    src: url(/fonts/glyphicons-halflings-regular.eot);
    src: url(/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(/fonts/glyphicons-halflings-regular.woff) format('woff'), url(/fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: Glyphicons Halflings;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.glyphicon-asterisk:before {
    content: "\2a"
}

.glyphicon-plus:before {
    content: "\2b"
}

.glyphicon-euro:before,
.glyphicon-eur:before {
    content: "\20ac"
}

.glyphicon-minus:before {
    content: "\2212"
}

.glyphicon-cloud:before {
    content: "\2601"
}

.glyphicon-envelope:before {
    content: "\2709"
}

.glyphicon-pencil:before {
    content: "\270f"
}

.glyphicon-glass:before {
    content: "\e001"
}

.glyphicon-music:before {
    content: "\e002"
}

.glyphicon-search:before {
    content: "\e003"
}

.glyphicon-heart:before {
    content: "\e005"
}

.glyphicon-star:before {
    content: "\e006"
}

.glyphicon-star-empty:before {
    content: "\e007"
}

.glyphicon-user:before {
    content: "\e008"
}

.glyphicon-film:before {
    content: "\e009"
}

.glyphicon-th-large:before {
    content: "\e010"
}

.glyphicon-th:before {
    content: "\e011"
}

.glyphicon-th-list:before {
    content: "\e012"
}

.glyphicon-ok:before {
    content: "\e013"
}

.glyphicon-remove:before {
    content: "\e014"
}

.glyphicon-zoom-in:before {
    content: "\e015"
}

.glyphicon-zoom-out:before {
    content: "\e016"
}

.glyphicon-off:before {
    content: "\e017"
}

.glyphicon-signal:before {
    content: "\e018"
}

.glyphicon-cog:before {
    content: "\e019"
}

.glyphicon-trash:before {
    content: "\e020"
}

.glyphicon-home:before {
    content: "\e021"
}

.glyphicon-file:before {
    content: "\e022"
}

.glyphicon-time:before {
    content: "\e023"
}

.glyphicon-road:before {
    content: "\e024"
}

.glyphicon-download-alt:before {
    content: "\e025"
}

.glyphicon-download:before {
    content: "\e026"
}

.glyphicon-upload:before {
    content: "\e027"
}

.glyphicon-inbox:before {
    content: "\e028"
}

.glyphicon-play-circle:before {
    content: "\e029"
}

.glyphicon-repeat:before {
    content: "\e030"
}

.glyphicon-refresh:before {
    content: "\e031"
}

.glyphicon-list-alt:before {
    content: "\e032"
}

.glyphicon-lock:before {
    content: "\e033"
}

.glyphicon-flag:before {
    content: "\e034"
}

.glyphicon-headphones:before {
    content: "\e035"
}

.glyphicon-volume-off:before {
    content: "\e036"
}

.glyphicon-volume-down:before {
    content: "\e037"
}

.glyphicon-volume-up:before {
    content: "\e038"
}

.glyphicon-qrcode:before {
    content: "\e039"
}

.glyphicon-barcode:before {
    content: "\e040"
}

.glyphicon-tag:before {
    content: "\e041"
}

.glyphicon-tags:before {
    content: "\e042"
}

.glyphicon-book:before {
    content: "\e043"
}

.glyphicon-bookmark:before {
    content: "\e044"
}

.glyphicon-print:before {
    content: "\e045"
}

.glyphicon-camera:before {
    content: "\e046"
}

.glyphicon-font:before {
    content: "\e047"
}

.glyphicon-bold:before {
    content: "\e048"
}

.glyphicon-italic:before {
    content: "\e049"
}

.glyphicon-text-height:before {
    content: "\e050"
}

.glyphicon-text-width:before {
    content: "\e051"
}

.glyphicon-align-left:before {
    content: "\e052"
}

.glyphicon-align-center:before {
    content: "\e053"
}

.glyphicon-align-right:before {
    content: "\e054"
}

.glyphicon-align-justify:before {
    content: "\e055"
}

.glyphicon-list:before {
    content: "\e056"
}

.glyphicon-indent-left:before {
    content: "\e057"
}

.glyphicon-indent-right:before {
    content: "\e058"
}

.glyphicon-facetime-video:before {
    content: "\e059"
}

.glyphicon-picture:before {
    content: "\e060"
}

.glyphicon-map-marker:before {
    content: "\e062"
}

.glyphicon-adjust:before {
    content: "\e063"
}

.glyphicon-tint:before {
    content: "\e064"
}

.glyphicon-edit:before {
    content: "\e065"
}

.glyphicon-share:before {
    content: "\e066"
}

.glyphicon-check:before {
    content: "\e067"
}

.glyphicon-move:before {
    content: "\e068"
}

.glyphicon-step-backward:before {
    content: "\e069"
}

.glyphicon-fast-backward:before {
    content: "\e070"
}

.glyphicon-backward:before {
    content: "\e071"
}

.glyphicon-play:before {
    content: "\e072"
}

.glyphicon-pause:before {
    content: "\e073"
}

.glyphicon-stop:before {
    content: "\e074"
}

.glyphicon-forward:before {
    content: "\e075"
}

.glyphicon-fast-forward:before {
    content: "\e076"
}

.glyphicon-step-forward:before {
    content: "\e077"
}

.glyphicon-eject:before {
    content: "\e078"
}

.glyphicon-chevron-left:before {
    content: "\e079"
}

.glyphicon-chevron-right:before {
    content: "\e080"
}

.glyphicon-plus-sign:before {
    content: "\e081"
}

.glyphicon-minus-sign:before {
    content: "\e082"
}

.glyphicon-remove-sign:before {
    content: "\e083"
}

.glyphicon-ok-sign:before {
    content: "\e084"
}

.glyphicon-question-sign:before {
    content: "\e085"
}

.glyphicon-info-sign:before {
    content: "\e086"
}

.glyphicon-screenshot:before {
    content: "\e087"
}

.glyphicon-remove-circle:before {
    content: "\e088"
}

.glyphicon-ok-circle:before {
    content: "\e089"
}

.glyphicon-ban-circle:before {
    content: "\e090"
}

.glyphicon-arrow-left:before {
    content: "\e091"
}

.glyphicon-arrow-right:before {
    content: "\e092"
}

.glyphicon-arrow-up:before {
    content: "\e093"
}

.glyphicon-arrow-down:before {
    content: "\e094"
}

.glyphicon-share-alt:before {
    content: "\e095"
}

.glyphicon-resize-full:before {
    content: "\e096"
}

.glyphicon-resize-small:before {
    content: "\e097"
}

.glyphicon-exclamation-sign:before {
    content: "\e101"
}

.glyphicon-gift:before {
    content: "\e102"
}

.glyphicon-leaf:before {
    content: "\e103"
}

.glyphicon-fire:before {
    content: "\e104"
}

.glyphicon-eye-open:before {
    content: "\e105"
}

.glyphicon-eye-close:before {
    content: "\e106"
}

.glyphicon-warning-sign:before {
    content: "\e107"
}

.glyphicon-plane:before {
    content: "\e108"
}

.glyphicon-calendar:before {
    content: "\e109"
}

.glyphicon-random:before {
    content: "\e110"
}

.glyphicon-comment:before {
    content: "\e111"
}

.glyphicon-magnet:before {
    content: "\e112"
}

.glyphicon-chevron-up:before {
    content: "\e113"
}

.glyphicon-chevron-down:before {
    content: "\e114"
}

.glyphicon-retweet:before {
    content: "\e115"
}

.glyphicon-shopping-cart:before {
    content: "\e116"
}

.glyphicon-folder-close:before {
    content: "\e117"
}

.glyphicon-folder-open:before {
    content: "\e118"
}

.glyphicon-resize-vertical:before {
    content: "\e119"
}

.glyphicon-resize-horizontal:before {
    content: "\e120"
}

.glyphicon-hdd:before {
    content: "\e121"
}

.glyphicon-bullhorn:before {
    content: "\e122"
}

.glyphicon-bell:before {
    content: "\e123"
}

.glyphicon-certificate:before {
    content: "\e124"
}

.glyphicon-thumbs-up:before {
    content: "\e125"
}

.glyphicon-thumbs-down:before {
    content: "\e126"
}

.glyphicon-hand-right:before {
    content: "\e127"
}

.glyphicon-hand-left:before {
    content: "\e128"
}

.glyphicon-hand-up:before {
    content: "\e129"
}

.glyphicon-hand-down:before {
    content: "\e130"
}

.glyphicon-circle-arrow-right:before {
    content: "\e131"
}

.glyphicon-circle-arrow-left:before {
    content: "\e132"
}

.glyphicon-circle-arrow-up:before {
    content: "\e133"
}

.glyphicon-circle-arrow-down:before {
    content: "\e134"
}

.glyphicon-globe:before {
    content: "\e135"
}

.glyphicon-wrench:before {
    content: "\e136"
}

.glyphicon-tasks:before {
    content: "\e137"
}

.glyphicon-filter:before {
    content: "\e138"
}

.glyphicon-briefcase:before {
    content: "\e139"
}

.glyphicon-fullscreen:before {
    content: "\e140"
}

.glyphicon-dashboard:before {
    content: "\e141"
}

.glyphicon-paperclip:before {
    content: "\e142"
}

.glyphicon-heart-empty:before {
    content: "\e143"
}

.glyphicon-link:before {
    content: "\e144"
}

.glyphicon-phone:before {
    content: "\e145"
}

.glyphicon-pushpin:before {
    content: "\e146"
}

.glyphicon-usd:before {
    content: "\e148"
}

.glyphicon-gbp:before {
    content: "\e149"
}

.glyphicon-sort:before {
    content: "\e150"
}

.glyphicon-sort-by-alphabet:before {
    content: "\e151"
}

.glyphicon-sort-by-alphabet-alt:before {
    content: "\e152"
}

.glyphicon-sort-by-order:before {
    content: "\e153"
}

.glyphicon-sort-by-order-alt:before {
    content: "\e154"
}

.glyphicon-sort-by-attributes:before {
    content: "\e155"
}

.glyphicon-sort-by-attributes-alt:before {
    content: "\e156"
}

.glyphicon-unchecked:before {
    content: "\e157"
}

.glyphicon-expand:before {
    content: "\e158"
}

.glyphicon-collapse-down:before {
    content: "\e159"
}

.glyphicon-collapse-up:before {
    content: "\e160"
}

.glyphicon-log-in:before {
    content: "\e161"
}

.glyphicon-flash:before {
    content: "\e162"
}

.glyphicon-log-out:before {
    content: "\e163"
}

.glyphicon-new-window:before {
    content: "\e164"
}

.glyphicon-record:before {
    content: "\e165"
}

.glyphicon-save:before {
    content: "\e166"
}

.glyphicon-open:before {
    content: "\e167"
}

.glyphicon-saved:before {
    content: "\e168"
}

.glyphicon-import:before {
    content: "\e169"
}

.glyphicon-export:before {
    content: "\e170"
}

.glyphicon-send:before {
    content: "\e171"
}

.glyphicon-floppy-disk:before {
    content: "\e172"
}

.glyphicon-floppy-saved:before {
    content: "\e173"
}

.glyphicon-floppy-remove:before {
    content: "\e174"
}

.glyphicon-floppy-save:before {
    content: "\e175"
}

.glyphicon-floppy-open:before {
    content: "\e176"
}

.glyphicon-credit-card:before {
    content: "\e177"
}

.glyphicon-transfer:before {
    content: "\e178"
}

.glyphicon-cutlery:before {
    content: "\e179"
}

.glyphicon-header:before {
    content: "\e180"
}

.glyphicon-compressed:before {
    content: "\e181"
}

.glyphicon-earphone:before {
    content: "\e182"
}

.glyphicon-phone-alt:before {
    content: "\e183"
}

.glyphicon-tower:before {
    content: "\e184"
}

.glyphicon-stats:before {
    content: "\e185"
}

.glyphicon-sd-video:before {
    content: "\e186"
}

.glyphicon-hd-video:before {
    content: "\e187"
}

.glyphicon-subtitles:before {
    content: "\e188"
}

.glyphicon-sound-stereo:before {
    content: "\e189"
}

.glyphicon-sound-dolby:before {
    content: "\e190"
}

.glyphicon-sound-5-1:before {
    content: "\e191"
}

.glyphicon-sound-6-1:before {
    content: "\e192"
}

.glyphicon-sound-7-1:before {
    content: "\e193"
}

.glyphicon-copyright-mark:before {
    content: "\e194"
}

.glyphicon-registration-mark:before {
    content: "\e195"
}

.glyphicon-cloud-download:before {
    content: "\e197"
}

.glyphicon-cloud-upload:before {
    content: "\e198"
}

.glyphicon-tree-conifer:before {
    content: "\e199"
}

.glyphicon-tree-deciduous:before {
    content: "\e200"
}

* {
    box-sizing: border-box
}

*:before,
*:after {
    box-sizing: border-box
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent
}

body {
    font-family: Droid Serif, serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #e26811;
    text-decoration: none
}

a:hover,
a:focus {
    color: #9b470c;
    text-decoration: underline
}

a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive,
.carousel-inner>.item>img,
.carousel-inner>.item>a>img {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 0
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: Open Sans, sans-serif;
    font-weight: 500;
    line-height: 1.1;
    color: inherit
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
    font-weight: 400;
    line-height: 1;
    color: #777
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin-top: 20px;
    margin-bottom: 10px
}

h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
    font-size: 65%
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-top: 10px;
    margin-bottom: 10px
}

h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
    font-size: 75%
}

h1,
.h1 {
    font-size: 36px
}

h2,
.h2 {
    font-size: 30px
}

h3,
.h3 {
    font-size: 24px
}

h4,
.h4 {
    font-size: 18px
}

h5,
.h5 {
    font-size: 14px
}

h6,
.h6 {
    font-size: 12px
}

p {
    margin: 0 0 10px
}

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4
}

@media(min-width:768px) {
    .lead {
        font-size: 21px
    }
}

small,
.small {
    font-size: 85%
}

mark,
.mark {
    background-color: #fcf8e3;
    padding: .2em
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-nowrap {
    white-space: nowrap
}

.text-lowercase {
    text-transform: lowercase
}

.text-uppercase {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

.text-muted {
    color: #c3ba99
}

.text-primary {
    color: #e26811
}

a.text-primary:hover {
    color: #b3520d
}

.text-success {
    color: #3c763d
}

a.text-success:hover {
    color: #2b542c
}

.text-info {
    color: #31708f
}

a.text-info:hover {
    color: #245269
}

.text-warning {
    color: #8a6d3b
}

a.text-warning:hover {
    color: #66512c
}

.text-danger {
    color: #fe0a00
}

a.text-danger:hover {
    color: #cb0800
}

.bg-primary {
    color: #fff;
    background-color: #e26811
}

a.bg-primary:hover {
    background-color: #b3520d
}

.bg-success {
    background-color: #dff0d8
}

a.bg-success:hover {
    background-color: #c1e2b3
}

.bg-info {
    background-color: #d9edf7
}

a.bg-info:hover {
    background-color: #afd9ee
}

.bg-warning {
    background-color: #fcf8e3
}

a.bg-warning:hover {
    background-color: #f7ecb5
}

.bg-danger {
    background-color: #f2dede
}

a.bg-danger:hover {
    background-color: #e4b9b9
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px
}

ul ul,
ol ul,
ul ol,
ol ol {
    margin-bottom: 0
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px
}

.list-inline>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px
}

dl {
    margin-top: 0;
    margin-bottom: 20px
}

dt,
dd {
    line-height: 1.42857143
}

dt {
    font-weight: 700
}

dd {
    margin-left: 0
}

@media(min-width:768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
    .dl-horizontal dd {
        margin-left: 180px
    }
}

abbr[title],
abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #777
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
    margin-bottom: 0
}

blockquote footer,
blockquote small,
blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857143;
    color: #777
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
    content: '\2014 \00A0'
}

.blockquote-reverse,
blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eee;
    border-left: 0;
    text-align: right
}

.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
    content: ''
}

.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
    content: '\00A0 \2014'
}

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, Courier New, monospace
}

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 0
}

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 0;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25)
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    box-shadow: none
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    word-break: break-all;
    word-wrap: break-word;
    color: #333;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 0
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

@media(min-width:768px) {
    .container {
        width: 750px
    }
}

@media(min-width:992px) {
    .container {
        width: 970px
    }
}

@media(min-width:1200px) {
    .container {
        width: 1170px
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 33.33333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0
}

@media(min-width:768px) {
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left
    }
    .col-sm-12 {
        width: 100%
    }
    .col-sm-11 {
        width: 91.66666667%
    }
    .col-sm-10 {
        width: 83.33333333%
    }
    .col-sm-9 {
        width: 75%
    }
    .col-sm-8 {
        width: 66.66666667%
    }
    .col-sm-7 {
        width: 58.33333333%
    }
    .col-sm-6 {
        width: 50%
    }
    .col-sm-5 {
        width: 41.66666667%
    }
    .col-sm-4 {
        width: 33.33333333%
    }
    .col-sm-3 {
        width: 25%
    }
    .col-sm-2 {
        width: 16.66666667%
    }
    .col-sm-1 {
        width: 8.33333333%
    }
    .col-sm-pull-12 {
        right: 100%
    }
    .col-sm-pull-11 {
        right: 91.66666667%
    }
    .col-sm-pull-10 {
        right: 83.33333333%
    }
    .col-sm-pull-9 {
        right: 75%
    }
    .col-sm-pull-8 {
        right: 66.66666667%
    }
    .col-sm-pull-7 {
        right: 58.33333333%
    }
    .col-sm-pull-6 {
        right: 50%
    }
    .col-sm-pull-5 {
        right: 41.66666667%
    }
    .col-sm-pull-4 {
        right: 33.33333333%
    }
    .col-sm-pull-3 {
        right: 25%
    }
    .col-sm-pull-2 {
        right: 16.66666667%
    }
    .col-sm-pull-1 {
        right: 8.33333333%
    }
    .col-sm-pull-0 {
        right: auto
    }
    .col-sm-push-12 {
        left: 100%
    }
    .col-sm-push-11 {
        left: 91.66666667%
    }
    .col-sm-push-10 {
        left: 83.33333333%
    }
    .col-sm-push-9 {
        left: 75%
    }
    .col-sm-push-8 {
        left: 66.66666667%
    }
    .col-sm-push-7 {
        left: 58.33333333%
    }
    .col-sm-push-6 {
        left: 50%
    }
    .col-sm-push-5 {
        left: 41.66666667%
    }
    .col-sm-push-4 {
        left: 33.33333333%
    }
    .col-sm-push-3 {
        left: 25%
    }
    .col-sm-push-2 {
        left: 16.66666667%
    }
    .col-sm-push-1 {
        left: 8.33333333%
    }
    .col-sm-push-0 {
        left: auto
    }
    .col-sm-offset-12 {
        margin-left: 100%
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }
    .col-sm-offset-9 {
        margin-left: 75%
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }
    .col-sm-offset-6 {
        margin-left: 50%
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }
    .col-sm-offset-3 {
        margin-left: 25%
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }
    .col-sm-offset-0 {
        margin-left: 0
    }
}

@media(min-width:992px) {
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left
    }
    .col-md-12 {
        width: 100%
    }
    .col-md-11 {
        width: 91.66666667%
    }
    .col-md-10 {
        width: 83.33333333%
    }
    .col-md-9 {
        width: 75%
    }
    .col-md-8 {
        width: 66.66666667%
    }
    .col-md-7 {
        width: 58.33333333%
    }
    .col-md-6 {
        width: 50%
    }
    .col-md-5 {
        width: 41.66666667%
    }
    .col-md-4 {
        width: 33.33333333%
    }
    .col-md-3 {
        width: 25%
    }
    .col-md-2 {
        width: 16.66666667%
    }
    .col-md-1 {
        width: 8.33333333%
    }
    .col-md-pull-12 {
        right: 100%
    }
    .col-md-pull-11 {
        right: 91.66666667%
    }
    .col-md-pull-10 {
        right: 83.33333333%
    }
    .col-md-pull-9 {
        right: 75%
    }
    .col-md-pull-8 {
        right: 66.66666667%
    }
    .col-md-pull-7 {
        right: 58.33333333%
    }
    .col-md-pull-6 {
        right: 50%
    }
    .col-md-pull-5 {
        right: 41.66666667%
    }
    .col-md-pull-4 {
        right: 33.33333333%
    }
    .col-md-pull-3 {
        right: 25%
    }
    .col-md-pull-2 {
        right: 16.66666667%
    }
    .col-md-pull-1 {
        right: 8.33333333%
    }
    .col-md-pull-0 {
        right: auto
    }
    .col-md-push-12 {
        left: 100%
    }
    .col-md-push-11 {
        left: 91.66666667%
    }
    .col-md-push-10 {
        left: 83.33333333%
    }
    .col-md-push-9 {
        left: 75%
    }
    .col-md-push-8 {
        left: 66.66666667%
    }
    .col-md-push-7 {
        left: 58.33333333%
    }
    .col-md-push-6 {
        left: 50%
    }
    .col-md-push-5 {
        left: 41.66666667%
    }
    .col-md-push-4 {
        left: 33.33333333%
    }
    .col-md-push-3 {
        left: 25%
    }
    .col-md-push-2 {
        left: 16.66666667%
    }
    .col-md-push-1 {
        left: 8.33333333%
    }
    .col-md-push-0 {
        left: auto
    }
    .col-md-offset-12 {
        margin-left: 100%
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%
    }
    .col-md-offset-9 {
        margin-left: 75%
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%
    }
    .col-md-offset-6 {
        margin-left: 50%
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%
    }
    .col-md-offset-3 {
        margin-left: 25%
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%
    }
    .col-md-offset-0 {
        margin-left: 0
    }
}

@media(min-width:1200px) {
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left
    }
    .col-lg-12 {
        width: 100%
    }
    .col-lg-11 {
        width: 91.66666667%
    }
    .col-lg-10 {
        width: 83.33333333%
    }
    .col-lg-9 {
        width: 75%
    }
    .col-lg-8 {
        width: 66.66666667%
    }
    .col-lg-7 {
        width: 58.33333333%
    }
    .col-lg-6 {
        width: 50%
    }
    .col-lg-5 {
        width: 41.66666667%
    }
    .col-lg-4 {
        width: 33.33333333%
    }
    .col-lg-3 {
        width: 25%
    }
    .col-lg-2 {
        width: 16.66666667%
    }
    .col-lg-1 {
        width: 8.33333333%
    }
    .col-lg-pull-12 {
        right: 100%
    }
    .col-lg-pull-11 {
        right: 91.66666667%
    }
    .col-lg-pull-10 {
        right: 83.33333333%
    }
    .col-lg-pull-9 {
        right: 75%
    }
    .col-lg-pull-8 {
        right: 66.66666667%
    }
    .col-lg-pull-7 {
        right: 58.33333333%
    }
    .col-lg-pull-6 {
        right: 50%
    }
    .col-lg-pull-5 {
        right: 41.66666667%
    }
    .col-lg-pull-4 {
        right: 33.33333333%
    }
    .col-lg-pull-3 {
        right: 25%
    }
    .col-lg-pull-2 {
        right: 16.66666667%
    }
    .col-lg-pull-1 {
        right: 8.33333333%
    }
    .col-lg-pull-0 {
        right: auto
    }
    .col-lg-push-12 {
        left: 100%
    }
    .col-lg-push-11 {
        left: 91.66666667%
    }
    .col-lg-push-10 {
        left: 83.33333333%
    }
    .col-lg-push-9 {
        left: 75%
    }
    .col-lg-push-8 {
        left: 66.66666667%
    }
    .col-lg-push-7 {
        left: 58.33333333%
    }
    .col-lg-push-6 {
        left: 50%
    }
    .col-lg-push-5 {
        left: 41.66666667%
    }
    .col-lg-push-4 {
        left: 33.33333333%
    }
    .col-lg-push-3 {
        left: 25%
    }
    .col-lg-push-2 {
        left: 16.66666667%
    }
    .col-lg-push-1 {
        left: 8.33333333%
    }
    .col-lg-push-0 {
        left: auto
    }
    .col-lg-offset-12 {
        margin-left: 100%
    }
    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }
    .col-lg-offset-9 {
        margin-left: 75%
    }
    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }
    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }
    .col-lg-offset-6 {
        margin-left: 50%
    }
    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }
    .col-lg-offset-3 {
        margin-left: 25%
    }
    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }
    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }
    .col-lg-offset-0 {
        margin-left: 0
    }
}

table {
    background-color: transparent
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #c3ba99;
    text-align: left
}

th {
    text-align: left
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

.table>thead>tr>th,
.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd
}

.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd
}

.table>caption+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>th,
.table>thead:first-child>tr:first-child>th,
.table>caption+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>td,
.table>thead:first-child>tr:first-child>td {
    border-top: 0
}

.table>tbody+tbody {
    border-top: 2px solid #ddd
}

.table .table {
    background-color: #fff
}

.table-condensed>thead>tr>th,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>tbody>tr>td,
.table-condensed>tfoot>tr>td {
    padding: 5px
}

.table-bordered {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>th,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>tbody>tr>td,
.table-bordered>tfoot>tr>td {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>th,
.table-bordered>thead>tr>td {
    border-bottom-width: 2px
}

.table-striped>tbody>tr:nth-child(odd) {
    background-color: #f9f9f9
}

.table-hover>tbody>tr:hover {
    background-color: #f5f5f5
}

table col[class*=col-] {
    position: static;
    float: none;
    display: table-column
}

table td[class*=col-],
table th[class*=col-] {
    position: static;
    float: none;
    display: table-cell
}

.table>thead>tr>td.active,
.table>tbody>tr>td.active,
.table>tfoot>tr>td.active,
.table>thead>tr>th.active,
.table>tbody>tr>th.active,
.table>tfoot>tr>th.active,
.table>thead>tr.active>td,
.table>tbody>tr.active>td,
.table>tfoot>tr.active>td,
.table>thead>tr.active>th,
.table>tbody>tr.active>th,
.table>tfoot>tr.active>th {
    background-color: #f5f5f5
}

.table-hover>tbody>tr>td.active:hover,
.table-hover>tbody>tr>th.active:hover,
.table-hover>tbody>tr.active:hover>td,
.table-hover>tbody>tr:hover>.active,
.table-hover>tbody>tr.active:hover>th {
    background-color: #e8e8e8
}

.table>thead>tr>td.success,
.table>tbody>tr>td.success,
.table>tfoot>tr>td.success,
.table>thead>tr>th.success,
.table>tbody>tr>th.success,
.table>tfoot>tr>th.success,
.table>thead>tr.success>td,
.table>tbody>tr.success>td,
.table>tfoot>tr.success>td,
.table>thead>tr.success>th,
.table>tbody>tr.success>th,
.table>tfoot>tr.success>th {
    background-color: #dff0d8
}

.table-hover>tbody>tr>td.success:hover,
.table-hover>tbody>tr>th.success:hover,
.table-hover>tbody>tr.success:hover>td,
.table-hover>tbody>tr:hover>.success,
.table-hover>tbody>tr.success:hover>th {
    background-color: #d0e9c6
}

.table>thead>tr>td.info,
.table>tbody>tr>td.info,
.table>tfoot>tr>td.info,
.table>thead>tr>th.info,
.table>tbody>tr>th.info,
.table>tfoot>tr>th.info,
.table>thead>tr.info>td,
.table>tbody>tr.info>td,
.table>tfoot>tr.info>td,
.table>thead>tr.info>th,
.table>tbody>tr.info>th,
.table>tfoot>tr.info>th {
    background-color: #d9edf7
}

.table-hover>tbody>tr>td.info:hover,
.table-hover>tbody>tr>th.info:hover,
.table-hover>tbody>tr.info:hover>td,
.table-hover>tbody>tr:hover>.info,
.table-hover>tbody>tr.info:hover>th {
    background-color: #c4e3f3
}

.table>thead>tr>td.warning,
.table>tbody>tr>td.warning,
.table>tfoot>tr>td.warning,
.table>thead>tr>th.warning,
.table>tbody>tr>th.warning,
.table>tfoot>tr>th.warning,
.table>thead>tr.warning>td,
.table>tbody>tr.warning>td,
.table>tfoot>tr.warning>td,
.table>thead>tr.warning>th,
.table>tbody>tr.warning>th,
.table>tfoot>tr.warning>th {
    background-color: #fcf8e3
}

.table-hover>tbody>tr>td.warning:hover,
.table-hover>tbody>tr>th.warning:hover,
.table-hover>tbody>tr.warning:hover>td,
.table-hover>tbody>tr:hover>.warning,
.table-hover>tbody>tr.warning:hover>th {
    background-color: #faf2cc
}

.table>thead>tr>td.danger,
.table>tbody>tr>td.danger,
.table>tfoot>tr>td.danger,
.table>thead>tr>th.danger,
.table>tbody>tr>th.danger,
.table>tfoot>tr>th.danger,
.table>thead>tr.danger>td,
.table>tbody>tr.danger>td,
.table>tfoot>tr.danger>td,
.table>thead>tr.danger>th,
.table>tbody>tr.danger>th,
.table>tfoot>tr.danger>th {
    background-color: #f2dede
}

.table-hover>tbody>tr>td.danger:hover,
.table-hover>tbody>tr>th.danger:hover,
.table-hover>tbody>tr.danger:hover>td,
.table-hover>tbody>tr:hover>.danger,
.table-hover>tbody>tr.danger:hover>th {
    background-color: #ebcccc
}

.table-responsive {
    overflow-x: auto;
    min-height: .01%
}

@media screen and (max-width:767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd
    }
    .table-responsive>.table {
        margin-bottom: 0
    }
    .table-responsive>.table>thead>tr>th,
    .table-responsive>.table>tbody>tr>th,
    .table-responsive>.table>tfoot>tr>th,
    .table-responsive>.table>thead>tr>td,
    .table-responsive>.table>tbody>tr>td,
    .table-responsive>.table>tfoot>tr>td {
        white-space: nowrap
    }
    .table-responsive>.table-bordered {
        border: 0
    }
    .table-responsive>.table-bordered>thead>tr>th:first-child,
    .table-responsive>.table-bordered>tbody>tr>th:first-child,
    .table-responsive>.table-bordered>tfoot>tr>th:first-child,
    .table-responsive>.table-bordered>thead>tr>td:first-child,
    .table-responsive>.table-bordered>tbody>tr>td:first-child,
    .table-responsive>.table-bordered>tfoot>tr>td:first-child {
        border-left: 0
    }
    .table-responsive>.table-bordered>thead>tr>th:last-child,
    .table-responsive>.table-bordered>tbody>tr>th:last-child,
    .table-responsive>.table-bordered>tfoot>tr>th:last-child,
    .table-responsive>.table-bordered>thead>tr>td:last-child,
    .table-responsive>.table-bordered>tbody>tr>td:last-child,
    .table-responsive>.table-bordered>tfoot>tr>td:last-child {
        border-right: 0
    }
    .table-responsive>.table-bordered>tbody>tr:last-child>th,
    .table-responsive>.table-bordered>tfoot>tr:last-child>th,
    .table-responsive>.table-bordered>tbody>tr:last-child>td,
    .table-responsive>.table-bordered>tfoot>tr:last-child>td {
        border-bottom: 0
    }
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700
}

input[type=search] {
    box-sizing: border-box
}

input[type=radio],
input[type=checkbox] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}

select[multiple],
select[size] {
    height: auto
}

input[type=file]:focus,
input[type=radio]:focus,
input[type=checkbox]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

output {
    display: block;
    padding-top: 17px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #5e5745
}

.form-control {
    display: block;
    width: 100%;
    height: 54px;
    padding: 16px 20px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #5e5745;
    background-color: #fff;
    background-image: none;
    border: 1px solid #e6e1d7;
    border-radius: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.form-control:focus {
    border-color: #e26811;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(226, 104, 17, .6)
}

.form-control::-moz-placeholder {
    color: #999;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #999
}

.form-control::-webkit-input-placeholder {
    color: #999
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eee;
    opacity: 1
}

textarea.form-control {
    height: auto
}

input[type=search] {
    -webkit-appearance: none
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    input[type=date],
    input[type=time],
    input[type=datetime-local],
    input[type=month] {
        line-height: 54px
    }
    input[type=date].input-sm,
    input[type=time].input-sm,
    input[type=datetime-local].input-sm,
    input[type=month].input-sm {
        line-height: 34px
    }
    input[type=date].input-lg,
    input[type=time].input-lg,
    input[type=datetime-local].input-lg,
    input[type=month].input-lg {
        line-height: 74px
    }
}

.form-group {
    margin-bottom: 15px
}

.radio,
.checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
}

.radio label,
.checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}

.radio input[type=radio],
.radio-inline input[type=radio],
.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox] {
    position: absolute;
    margin-left: -20px;
    margin-top: 4px \9
}

.radio+.radio,
.checkbox+.checkbox {
    margin-top: -5px
}

.radio-inline,
.checkbox-inline {
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 400;
    cursor: pointer
}

.radio-inline+.radio-inline,
.checkbox-inline+.checkbox-inline {
    margin-top: 0;
    margin-left: 10px
}

input[type="radio][disabled"],
input[type="checkbox][disabled"],
input[type=radio].disabled,
input[type=checkbox].disabled,
fieldset[disabled] input[type=radio],
fieldset[disabled] input[type=checkbox] {
    cursor: not-allowed
}

.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
    cursor: not-allowed
}

.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
    cursor: not-allowed
}

.form-control-static {
    padding-top: 17px;
    padding-bottom: 17px;
    margin-bottom: 0
}

.form-control-static.input-lg,
.form-control-static.input-sm {
    padding-left: 0;
    padding-right: 0
}

.input-sm,
.form-group-sm .form-control {
    height: 34px;
    padding: 7px 12px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 0
}

select.input-sm,
select.form-group-sm .form-control {
    height: 34px;
    line-height: 34px
}

textarea.input-sm,
textarea.form-group-sm .form-control,
select[multiple].input-sm,
select[multiple].form-group-sm .form-control {
    height: auto
}

.input-lg,
.form-group-lg .form-control {
    height: 74px;
    padding: 24px 20px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 0
}

select.input-lg,
select.form-group-lg .form-control {
    height: 74px;
    line-height: 74px
}

textarea.input-lg,
textarea.form-group-lg .form-control,
select[multiple].input-lg,
select[multiple].form-group-lg .form-control {
    height: auto
}

.has-feedback {
    position: relative
}

.has-feedback .form-control {
    padding-right: 67.5px
}

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 54px;
    height: 54px;
    line-height: 54px;
    text-align: center;
    pointer-events: none
}

.input-lg+.form-control-feedback {
    width: 74px;
    height: 74px;
    line-height: 74px
}

.input-sm+.form-control-feedback {
    width: 34px;
    height: 34px;
    line-height: 34px
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
    color: #3c763d
}

.has-success .form-control {
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168
}

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8
}

.has-success .form-control-feedback {
    color: #3c763d
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
    color: #3c763d
}

.has-success .form-control {
    box-shadow: 1px 1px 1px 0 #e6e1d7 inset, 0 0 2px 0 rgba(119, 112, 91, .25);
    color: #3c763d
}

.has-success .form-control:focus {
    box-shadow: 1px 1px 1px 0 #e6e1d7 inset, 0 0 2px 0 rgba(119, 112, 91, .25)
}

.has-success .input-group-addon {
    background-color: #dff0d8;
    border-color: #3c763d;
    color: #3c763d
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
    color: #8a6d3b
}

.has-warning .form-control {
    border-color: #8a6d3b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b
}

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3
}

.has-warning .form-control-feedback {
    color: #8a6d3b
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
    color: #8a6d3b
}

.has-warning .form-control {
    box-shadow: 1px 1px 1px 0 #e6e1d7 inset, 0 0 2px 0 rgba(119, 112, 91, .25);
    color: #8a6d3b
}

.has-warning .form-control:focus {
    box-shadow: 1px 1px 1px 0 #e6e1d7 inset, 0 0 2px 0 rgba(119, 112, 91, .25)
}

.has-warning .input-group-addon {
    background-color: #fcf8e3;
    border-color: #8a6d3b;
    color: #8a6d3b
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: #fe0a00
}

.has-error .form-control {
    border-color: #fe0a00;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .form-control:focus {
    border-color: #cb0800;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ff6b65
}

.has-error .input-group-addon {
    color: #fe0a00;
    border-color: #fe0a00;
    background-color: #f2dede
}

.has-error .form-control-feedback {
    color: #fe0a00
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: #fe0a00
}

.has-error .form-control {
    box-shadow: 1px 1px 1px 0 #e6e1d7 inset, 0 0 2px 0 rgba(119, 112, 91, .25);
    color: #fe0a00
}

.has-error .form-control:focus {
    box-shadow: 1px 1px 1px 0 #e6e1d7 inset, 0 0 2px 0 rgba(119, 112, 91, .25)
}

.has-error .input-group-addon {
    background-color: #f2dede;
    border-color: #fe0a00;
    color: #fe0a00
}

.has-feedback label~.form-control-feedback {
    top: 25px
}

.has-feedback label.sr-only~.form-control-feedback {
    top: 0
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373
}

@media(min-width:768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .form-control-static {
        display: inline-block
    }
    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
        width: auto
    }
    .form-inline .input-group>.form-control {
        width: 100%
    }
    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .radio,
    .form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .radio label,
    .form-inline .checkbox label {
        padding-left: 0
    }
    .form-inline .radio input[type=radio],
    .form-inline .checkbox input[type=checkbox] {
        position: relative;
        margin-left: 0
    }
    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 17px
}

.form-horizontal .radio,
.form-horizontal .checkbox {
    min-height: 37px
}

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px
}

@media(min-width:768px) {
    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 17px
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px
}

@media(min-width:768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 32.92px
    }
}

@media(min-width:768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 8px
    }
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 16px 20px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.btn:hover,
.btn:focus,
.btn.focus {
    color: #333;
    text-decoration: none
}

.btn:active,
.btn.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .65;
    filter: alpha(opacity=65);
    box-shadow: none
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc
}

.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open>.dropdown-toggle.btn-default {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.btn-default:active,
.btn-default.active,
.open>.dropdown-toggle.btn-default {
    background-image: none
}

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #ccc
}

.btn-default .badge {
    color: #fff;
    background-color: #333
}

.btn-primary {
    color: #fff;
    background-color: #e26811;
    border-color: #e26811
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #b3520d;
    border-color: #a94e0d
}

.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.btn-primary {
    background-image: none
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
    background-color: #e26811;
    border-color: #e26811
}

.btn-primary .badge {
    color: #e26811;
    background-color: #fff
}

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success:hover,
.btn-success:focus,
.btn-success.focus,
.btn-success:active,
.btn-success.active,
.open>.dropdown-toggle.btn-success {
    color: #fff;
    background-color: #449d44;
    border-color: #398439
}

.btn-success:active,
.btn-success.active,
.open>.dropdown-toggle.btn-success {
    background-image: none
}

.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success .badge {
    color: #5cb85c;
    background-color: #fff
}

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info:hover,
.btn-info:focus,
.btn-info.focus,
.btn-info:active,
.btn-info.active,
.open>.dropdown-toggle.btn-info {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc
}

.btn-info:active,
.btn-info.active,
.open>.dropdown-toggle.btn-info {
    background-image: none
}

.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info .badge {
    color: #5bc0de;
    background-color: #fff
}

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning.focus,
.btn-warning:active,
.btn-warning.active,
.open>.dropdown-toggle.btn-warning {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512
}

.btn-warning:active,
.btn-warning.active,
.open>.dropdown-toggle.btn-warning {
    background-image: none
}

.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff
}

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger.focus,
.btn-danger:active,
.btn-danger.active,
.open>.dropdown-toggle.btn-danger {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925
}

.btn-danger:active,
.btn-danger.active,
.open>.dropdown-toggle.btn-danger {
    background-image: none
}

.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger .badge {
    color: #d9534f;
    background-color: #fff
}

.btn-link {
    color: #e26811;
    font-weight: 400;
    border-radius: 0
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
    border-color: transparent
}

.btn-link:hover,
.btn-link:focus {
    color: #9b470c;
    text-decoration: underline;
    background-color: transparent
}

.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
    color: #777;
    text-decoration: none
}

.btn-lg,
.btn-group-lg>.btn,
.btn-cta.btn-lg {
    padding: 24px 20px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 0
}

.btn-sm,
.btn-group-sm>.btn,
.btn-cta.btn-sm {
    padding: 7px 12px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 0
}

.btn-xs,
.btn-group-xs>.btn {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 0
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: 5px
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
    width: 100%
}

.fade {
    opacity: 0;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none;
    visibility: hidden
}

.collapse.in {
    display: block;
    visibility: visible
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition-property: height, visibility;
    transition-duration: .35s;
    transition-timing-function: ease
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.dropdown {
    position: relative
}

.dropdown-toggle:focus {
    outline: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    background-clip: padding-box
}

.dropdown-menu.pull-right {
    right: 0;
    left: auto
}

.dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #e26811
}

.dropdown-menu>.disabled>a,
.dropdown-menu>.disabled>a:hover,
.dropdown-menu>.disabled>a:focus {
    color: #777
}

.dropdown-menu>.disabled>a:hover,
.dropdown-menu>.disabled>a:focus {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    cursor: not-allowed
}

.open>.dropdown-menu {
    display: block
}

.open>a {
    outline: 0
}

.dropdown-menu-right {
    left: auto;
    right: 0
}

.dropdown-menu-left {
    left: 0;
    right: auto
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857143;
    color: #777;
    white-space: nowrap
}

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990
}

.pull-right>.dropdown-menu {
    right: 0;
    left: auto
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px solid;
    content: ""
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 1px
}

@media(min-width:768px) {
    .navbar-right .dropdown-menu {
        left: auto;
        right: 0
    }
    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto
    }
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.btn-group>.btn,
.btn-group-vertical>.btn {
    position: relative;
    float: left
}

.btn-group>.btn:hover,
.btn-group-vertical>.btn:hover,
.btn-group>.btn:focus,
.btn-group-vertical>.btn:focus,
.btn-group>.btn:active,
.btn-group-vertical>.btn:active,
.btn-group>.btn.active,
.btn-group-vertical>.btn.active {
    z-index: 2
}

.btn-group .btn+.btn,
.btn-group .btn+.btn-group,
.btn-group .btn-group+.btn,
.btn-group .btn-group+.btn-group {
    margin-left: -1px
}

.btn-toolbar {
    margin-left: -5px
}

.btn-toolbar .btn-group,
.btn-toolbar .input-group {
    float: left
}

.btn-toolbar>.btn,
.btn-toolbar>.btn-group,
.btn-toolbar>.input-group {
    margin-left: 5px
}

.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0
}

.btn-group>.btn:first-child {
    margin-left: 0
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-group>.btn:last-child:not(:first-child),
.btn-group>.dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group>.btn-group {
    float: left
}

.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group>.btn-group:first-child>.btn:last-child,
.btn-group>.btn-group:first-child>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-group>.btn-group:last-child>.btn:first-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
    outline: 0
}

.btn-group>.btn+.dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px
}

.btn-group>.btn-lg+.dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px
}

.btn-group.open .dropdown-toggle {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none
}

.btn .caret {
    margin-left: 0
}

.btn-lg .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0
}

.dropup .btn-lg .caret {
    border-width: 0 5px 5px
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group,
.btn-group-vertical>.btn-group>.btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%
}

.btn-group-vertical>.btn-group>.btn {
    float: none
}

.btn-group-vertical>.btn+.btn,
.btn-group-vertical>.btn+.btn-group,
.btn-group-vertical>.btn-group+.btn,
.btn-group-vertical>.btn-group+.btn-group {
    margin-top: -1px;
    margin-left: 0
}

.btn-group-vertical>.btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.btn-group-vertical>.btn:first-child:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn:last-child:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,
.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate
}

.btn-group-justified>.btn,
.btn-group-justified>.btn-group {
    float: none;
    display: table-cell;
    width: 1%
}

.btn-group-justified>.btn-group .btn {
    width: 100%
}

.btn-group-justified>.btn-group .dropdown-menu {
    left: auto
}

[data-toggle="buttons"]>.btn input[type="radio"],
[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],
[data-toggle="buttons"]>.btn input[type="checkbox"],
[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate
}

.input-group[class*=col-] {
    float: none;
    padding-left: 0;
    padding-right: 0
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0
}

.input-group-lg>.form-control,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.btn {
    height: 74px;
    padding: 24px 20px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 0
}

select.input-group-lg>.form-control,
select.input-group-lg>.input-group-addon,
select.input-group-lg>.input-group-btn>.btn {
    height: 74px;
    line-height: 74px
}

textarea.input-group-lg>.form-control,
textarea.input-group-lg>.input-group-addon,
textarea.input-group-lg>.input-group-btn>.btn,
select[multiple].input-group-lg>.form-control,
select[multiple].input-group-lg>.input-group-addon,
select[multiple].input-group-lg>.input-group-btn>.btn {
    height: auto
}

.input-group-sm>.form-control,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.btn {
    height: 34px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 0;
    padding: 7px 12px
}

select.input-group-sm>.form-control,
select.input-group-sm>.input-group-addon,
select.input-group-sm>.input-group-btn>.btn {
    height: 34px;
    line-height: 34px
}

textarea.input-group-sm>.form-control,
textarea.input-group-sm>.input-group-addon,
textarea.input-group-sm>.input-group-btn>.btn,
select[multiple].input-group-sm>.form-control,
select[multiple].input-group-sm>.input-group-addon,
select[multiple].input-group-sm>.input-group-btn>.btn {
    height: auto
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
    display: table-cell
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0
}

.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.input-group-addon {
    padding: 16px 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #5e5745;
    text-align: center;
    background-color: #eee;
    border: 1px solid #e6e1d7;
    border-radius: 0
}

.input-group-addon.input-sm {
    padding: 7px 12px;
    font-size: 12px;
    border-radius: 0
}

.input-group-addon.input-lg {
    padding: 24px 20px;
    font-size: 18px;
    border-radius: 0
}

.input-group-addon input[type=radio],
.input-group-addon input[type=checkbox] {
    margin-top: 0
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group>.btn,
.input-group-btn:first-child>.dropdown-toggle,
.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child>.btn-group:not(:last-child)>.btn {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.input-group-addon:first-child {
    border-right: 0
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group>.btn,
.input-group-btn:last-child>.dropdown-toggle,
.input-group-btn:first-child>.btn:not(:first-child),
.input-group-btn:first-child>.btn-group:not(:first-child)>.btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.input-group-addon:last-child {
    border-left: 0
}

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap
}

.input-group-btn>.btn {
    position: relative
}

.input-group-btn>.btn+.btn {
    margin-left: -1px
}

.input-group-btn>.btn:hover,
.input-group-btn>.btn:focus,
.input-group-btn>.btn:active {
    z-index: 2
}

.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group {
    margin-right: -1px
}

.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {
    margin-left: -1px
}

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.nav>li {
    position: relative;
    display: block
}

.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px
}

.nav>li>a:hover,
.nav>li>a:focus {
    text-decoration: none;
    background-color: #eee
}

.nav>li.disabled>a {
    color: #777
}

.nav>li.disabled>a:hover,
.nav>li.disabled>a:focus {
    color: #777;
    text-decoration: none;
    background-color: transparent;
    cursor: not-allowed
}

.nav .open>a,
.nav .open>a:hover,
.nav .open>a:focus {
    background-color: #eee;
    border-color: #e26811
}

.nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.nav>li>a>img {
    max-width: none
}

.nav-tabs {
    border-bottom: 1px solid #ddd
}

.nav-tabs>li {
    float: left;
    margin-bottom: -1px
}

.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 0
}

.nav-tabs>li>a:hover {
    border-color: #eee #eee #ddd
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
    color: #555;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    cursor: default
}

.nav-tabs.nav-justified {
    width: 100%;
    border-bottom: 0
}

.nav-tabs.nav-justified>li {
    float: none
}

.nav-tabs.nav-justified>li>a {
    text-align: center;
    margin-bottom: 5px
}

.nav-tabs.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto
}

@media(min-width:768px) {
    .nav-tabs.nav-justified>li {
        display: table-cell;
        width: 1%
    }
    .nav-tabs.nav-justified>li>a {
        margin-bottom: 0
    }
}

.nav-tabs.nav-justified>li>a {
    margin-right: 0;
    border-radius: 0
}

.nav-tabs.nav-justified>.active>a,
.nav-tabs.nav-justified>.active>a:hover,
.nav-tabs.nav-justified>.active>a:focus {
    border: 1px solid #ddd
}

@media(min-width:768px) {
    .nav-tabs.nav-justified>li>a {
        border-bottom: 1px solid #ddd;
        border-radius: 0
    }
    .nav-tabs.nav-justified>.active>a,
    .nav-tabs.nav-justified>.active>a:hover,
    .nav-tabs.nav-justified>.active>a:focus {
        border-bottom-color: #fff
    }
}

.nav-pills>li {
    float: left
}

.nav-pills>li>a {
    border-radius: 0
}

.nav-pills>li+li {
    margin-left: 2px
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:hover,
.nav-pills>li.active>a:focus {
    color: #fff;
    background-color: #e26811
}

.nav-stacked>li {
    float: none
}

.nav-stacked>li+li {
    margin-top: 2px;
    margin-left: 0
}

.nav-justified {
    width: 100%
}

.nav-justified>li {
    float: none
}

.nav-justified>li>a {
    text-align: center;
    margin-bottom: 5px
}

.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto
}

@media(min-width:768px) {
    .nav-justified>li {
        display: table-cell;
        width: 1%
    }
    .nav-justified>li>a {
        margin-bottom: 0
    }
}

.nav-tabs-justified {
    border-bottom: 0
}

.nav-tabs-justified>li>a {
    margin-right: 0;
    border-radius: 0
}

.nav-tabs-justified>.active>a,
.nav-tabs-justified>.active>a:hover,
.nav-tabs-justified>.active>a:focus {
    border: 1px solid #ddd
}

@media(min-width:768px) {
    .nav-tabs-justified>li>a {
        border-bottom: 1px solid #ddd;
        border-radius: 0
    }
    .nav-tabs-justified>.active>a,
    .nav-tabs-justified>.active>a:hover,
    .nav-tabs-justified>.active>a:focus {
        border-bottom-color: #fff
    }
}

.tab-content>.tab-pane {
    display: none;
    visibility: hidden
}

.tab-content>.active {
    display: block;
    visibility: visible
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.navbar {
    position: relative;
    min-height: 63px;
    margin-bottom: 20px;
    border: 1px solid transparent
}

@media(min-width:768px) {
    .navbar {
        border-radius: 0
    }
}

@media(min-width:768px) {
    .navbar-header {
        float: left
    }
}

.navbar-collapse {
    overflow-x: visible;
    padding-right: 15px;
    padding-left: 15px;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    -webkit-overflow-scrolling: touch
}

.navbar-collapse.in {
    overflow-y: auto
}

@media(min-width:768px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        box-shadow: none
    }
    .navbar-collapse.collapse {
        display: block!important;
        visibility: visible!important;
        height: auto!important;
        padding-bottom: 0;
        overflow: visible!important
    }
    .navbar-collapse.in {
        overflow-y: visible
    }
    .navbar-fixed-top .navbar-collapse,
    .navbar-static-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0
    }
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
    max-height: 340px
}

@media(max-device-width:480px)and (orientation:landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        max-height: 200px
    }
}

.container>.navbar-header,
.container-fluid>.navbar-header,
.container>.navbar-collapse,
.container-fluid>.navbar-collapse {
    margin-right: -15px;
    margin-left: -15px
}

@media(min-width:768px) {
    .container>.navbar-header,
    .container-fluid>.navbar-header,
    .container>.navbar-collapse,
    .container-fluid>.navbar-collapse {
        margin-right: 0;
        margin-left: 0
    }
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px
}

@media(min-width:768px) {
    .navbar-static-top {
        border-radius: 0
    }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

@media(min-width:768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
        border-radius: 0
    }
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0
}

.navbar-brand {
    float: left;
    padding: 15px;
    font-size: 18px;
    line-height: 20px;
    height: 63px
}

.navbar-brand:hover,
.navbar-brand:focus {
    text-decoration: none
}

.navbar-brand>img {
    display: block
}

@media(min-width:768px) {
    .navbar>.container .navbar-brand,
    .navbar>.container-fluid .navbar-brand {
        margin-left: -15px
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 9px 10px;
    margin-top: 14.5px;
    margin-bottom: 14.5px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0
}

.navbar-toggle:focus {
    outline: 0
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px
}

@media(min-width:768px) {
    .navbar-toggle {
        display: none
    }
}

.navbar-nav {
    margin: 7.5px -15px
}

.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px
}

@media(max-width:767px) {
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none
    }
    .navbar-nav .open .dropdown-menu>li>a,
    .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px
    }
    .navbar-nav .open .dropdown-menu>li>a {
        line-height: 20px
    }
    .navbar-nav .open .dropdown-menu>li>a:hover,
    .navbar-nav .open .dropdown-menu>li>a:focus {
        background-image: none
    }
}

@media(min-width:768px) {
    .navbar-nav {
        float: left;
        margin: 0
    }
    .navbar-nav>li {
        float: left
    }
    .navbar-nav>li>a {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.navbar-form {
    margin-left: -15px;
    margin-right: -15px;
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
    margin-top: 4.5px;
    margin-bottom: 4.5px
}

@media(min-width:768px) {
    .navbar-form .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }
    .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .navbar-form .form-control-static {
        display: inline-block
    }
    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle
    }
    .navbar-form .input-group .input-group-addon,
    .navbar-form .input-group .input-group-btn,
    .navbar-form .input-group .form-control {
        width: auto
    }
    .navbar-form .input-group>.form-control {
        width: 100%
    }
    .navbar-form .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }
    .navbar-form .radio,
    .navbar-form .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }
    .navbar-form .radio label,
    .navbar-form .checkbox label {
        padding-left: 0
    }
    .navbar-form .radio input[type=radio],
    .navbar-form .checkbox input[type=checkbox] {
        position: relative;
        margin-left: 0
    }
    .navbar-form .has-feedback .form-control-feedback {
        top: 0
    }
}

@media(max-width:767px) {
    .navbar-form .form-group {
        margin-bottom: 5px
    }
    .navbar-form .form-group:last-child {
        margin-bottom: 0
    }
}

@media(min-width:768px) {
    .navbar-form {
        width: auto;
        border: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        box-shadow: none
    }
}

.navbar-nav>li>.dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.navbar-btn {
    margin-top: 4.5px;
    margin-bottom: 4.5px
}

.navbar-btn.btn-sm {
    margin-top: 14.5px;
    margin-bottom: 14.5px
}

.navbar-btn.btn-xs {
    margin-top: 20.5px;
    margin-bottom: 20.5px
}

.navbar-text {
    margin-top: 21.5px;
    margin-bottom: 21.5px
}

@media(min-width:768px) {
    .navbar-text {
        float: left;
        margin-left: 15px;
        margin-right: 15px
    }
}

@media(min-width:768px) {
    .navbar-left {
        float: left!important
    }
    .navbar-right {
        float: right!important;
        margin-right: -15px
    }
    .navbar-right~.navbar-right {
        margin-right: 0
    }
}

.navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7
}

.navbar-default .navbar-brand {
    color: #777
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
    color: #5e5e5e;
    background-color: transparent
}

.navbar-default .navbar-text {
    color: #777
}

.navbar-default .navbar-nav>li>a {
    color: #777
}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
    color: #333;
    background-color: transparent
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
    color: #555;
    background-color: #e7e7e7
}

.navbar-default .navbar-nav>.disabled>a,
.navbar-default .navbar-nav>.disabled>a:hover,
.navbar-default .navbar-nav>.disabled>a:focus {
    color: #ccc;
    background-color: transparent
}

.navbar-default .navbar-toggle {
    border-color: #ddd
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #ddd
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #888
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: #e7e7e7
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
    background-color: #e7e7e7;
    color: #555
}

@media(max-width:767px) {
    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        color: #777
    }
    .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {
        color: #333;
        background-color: transparent
    }
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a,
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus {
        color: #555;
        background-color: #e7e7e7
    }
    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,
    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus {
        color: #ccc;
        background-color: transparent
    }
}

.navbar-default .navbar-link {
    color: #777
}

.navbar-default .navbar-link:hover {
    color: #333
}

.navbar-default .btn-link {
    color: #777
}

.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
    color: #333
}

.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
    color: #ccc
}

.navbar-inverse {
    background-color: #222;
    border-color: #080808
}

.navbar-inverse .navbar-brand {
    color: #9d9d9d
}

.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
    color: #fff;
    background-color: transparent
}

.navbar-inverse .navbar-text {
    color: #9d9d9d
}

.navbar-inverse .navbar-nav>li>a {
    color: #9d9d9d
}

.navbar-inverse .navbar-nav>li>a:hover,
.navbar-inverse .navbar-nav>li>a:focus {
    color: #fff;
    background-color: transparent
}

.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:hover,
.navbar-inverse .navbar-nav>.active>a:focus {
    color: #fff;
    background-color: #080808
}

.navbar-inverse .navbar-nav>.disabled>a,
.navbar-inverse .navbar-nav>.disabled>a:hover,
.navbar-inverse .navbar-nav>.disabled>a:focus {
    color: #444;
    background-color: transparent
}

.navbar-inverse .navbar-toggle {
    border-color: #333
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
    background-color: #333
}

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #fff
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
    border-color: #101010
}

.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:hover,
.navbar-inverse .navbar-nav>.open>a:focus {
    background-color: #080808;
    color: #fff
}

@media(max-width:767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {
        border-color: #080808
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #080808
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
        color: #9d9d9d
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus {
        color: #fff;
        background-color: transparent
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus {
        color: #fff;
        background-color: #080808
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus {
        color: #444;
        background-color: transparent
    }
}

.navbar-inverse .navbar-link {
    color: #9d9d9d
}

.navbar-inverse .navbar-link:hover {
    color: #fff
}

.navbar-inverse .btn-link {
    color: #9d9d9d
}

.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
    color: #fff
}

.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
    color: #444
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 0
}

.breadcrumb>li {
    display: inline-block
}

.breadcrumb>li+li:before {
    content: "/\00a0";
    padding: 0 5px;
    color: #ccc
}

.breadcrumb>.active {
    color: #777
}

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em
}

a.label:hover,
a.label:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.label:empty {
    display: none
}

.btn .label {
    position: relative;
    top: -1px
}

.label-default {
    background-color: #777
}

.label-default[href]:hover,
.label-default[href]:focus {
    background-color: #5e5e5e
}

.label-primary {
    background-color: #e26811
}

.label-primary[href]:hover,
.label-primary[href]:focus {
    background-color: #b3520d
}

.label-success {
    background-color: #5cb85c
}

.label-success[href]:hover,
.label-success[href]:focus {
    background-color: #449d44
}

.label-info {
    background-color: #5bc0de
}

.label-info[href]:hover,
.label-info[href]:focus {
    background-color: #31b0d5
}

.label-warning {
    background-color: #f0ad4e
}

.label-warning[href]:hover,
.label-warning[href]:focus {
    background-color: #ec971f
}

.label-danger {
    background-color: #d9534f
}

.label-danger[href]:hover,
.label-danger[href]:focus {
    background-color: #c9302c
}

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    vertical-align: baseline;
    white-space: nowrap;
    text-align: center;
    background-color: #777;
    border-radius: 10px
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.btn-xs .badge {
    top: 0;
    padding: 1px 5px
}

a.badge:hover,
a.badge:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.list-group-item.active>.badge,
.nav-pills>.active>a>.badge {
    color: #e26811;
    background-color: #fff
}

.list-group-item>.badge {
    float: right
}

.list-group-item>.badge+.badge {
    margin-right: 5px
}

.nav-pills>li>a>.badge {
    margin-left: 3px
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 0
}

.alert h4 {
    margin-top: 0;
    color: inherit
}

.alert .alert-link {
    font-weight: 700
}

.alert>p,
.alert>ul {
    margin-bottom: 0
}

.alert>p+p {
    margin-top: 5px
}

.alert-dismissable,
.alert-dismissible {
    padding-right: 35px
}

.alert-dismissable .close,
.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d
}

.alert-success hr {
    border-top-color: #c9e2b3
}

.alert-success .alert-link {
    color: #2b542c
}

.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f
}

.alert-info hr {
    border-top-color: #a6e1ec
}

.alert-info .alert-link {
    color: #245269
}

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b
}

.alert-warning hr {
    border-top-color: #f7e1b5
}

.alert-warning .alert-link {
    color: #66512c
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #fe0a00
}

.alert-danger hr {
    border-top-color: #e4b9c0
}

.alert-danger .alert-link {
    color: #cb0800
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05)
}

.panel-body {
    padding: 15px
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: -1;
    border-top-left-radius: -1
}

.panel-heading>.dropdown .dropdown-toggle {
    color: inherit
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit
}

.panel-title>a {
    color: inherit
}

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: -1;
    border-bottom-left-radius: -1
}

.panel>.list-group,
.panel>.panel-collapse>.list-group {
    margin-bottom: 0
}

.panel>.list-group .list-group-item,
.panel>.panel-collapse>.list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0
}

.panel>.list-group:first-child .list-group-item:first-child,
.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: -1;
    border-top-left-radius: -1
}

.panel>.list-group:last-child .list-group-item:last-child,
.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: -1;
    border-bottom-left-radius: -1
}

.panel-heading+.list-group .list-group-item:first-child {
    border-top-width: 0
}

.list-group+.panel-footer {
    border-top-width: 0
}

.panel>.table,
.panel>.table-responsive>.table,
.panel>.panel-collapse>.table {
    margin-bottom: 0
}

.panel>.table caption,
.panel>.table-responsive>.table caption,
.panel>.panel-collapse>.table caption {
    padding-left: 15px;
    padding-right: 15px
}

.panel>.table:first-child,
.panel>.table-responsive:first-child>.table:first-child {
    border-top-right-radius: -1;
    border-top-left-radius: -1
}

.panel>.table:first-child>thead:first-child>tr:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child {
    border-top-left-radius: -1;
    border-top-right-radius: -1
}

.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child {
    border-top-left-radius: -1
}

.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,
.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,
.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child {
    border-top-right-radius: -1
}

.panel>.table:last-child,
.panel>.table-responsive:last-child>.table:last-child {
    border-bottom-right-radius: -1;
    border-bottom-left-radius: -1
}

.panel>.table:last-child>tbody:last-child>tr:last-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child {
    border-bottom-left-radius: -1;
    border-bottom-right-radius: -1
}

.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
    border-bottom-left-radius: -1
}

.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
    border-bottom-right-radius: -1
}

.panel>.panel-body+.table,
.panel>.panel-body+.table-responsive,
.panel>.table+.panel-body,
.panel>.table-responsive+.panel-body {
    border-top: 1px solid #ddd
}

.panel>.table>tbody:first-child>tr:first-child th,
.panel>.table>tbody:first-child>tr:first-child td {
    border-top: 0
}

.panel>.table-bordered,
.panel>.table-responsive>.table-bordered {
    border: 0
}

.panel>.table-bordered>thead>tr>th:first-child,
.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,
.panel>.table-bordered>tbody>tr>th:first-child,
.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,
.panel>.table-bordered>tfoot>tr>th:first-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,
.panel>.table-bordered>thead>tr>td:first-child,
.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,
.panel>.table-bordered>tbody>tr>td:first-child,
.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,
.panel>.table-bordered>tfoot>tr>td:first-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child {
    border-left: 0
}

.panel>.table-bordered>thead>tr>th:last-child,
.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,
.panel>.table-bordered>tbody>tr>th:last-child,
.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,
.panel>.table-bordered>tfoot>tr>th:last-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,
.panel>.table-bordered>thead>tr>td:last-child,
.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,
.panel>.table-bordered>tbody>tr>td:last-child,
.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,
.panel>.table-bordered>tfoot>tr>td:last-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child {
    border-right: 0
}

.panel>.table-bordered>thead>tr:first-child>td,
.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,
.panel>.table-bordered>tbody>tr:first-child>td,
.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,
.panel>.table-bordered>thead>tr:first-child>th,
.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,
.panel>.table-bordered>tbody>tr:first-child>th,
.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th {
    border-bottom: 0
}

.panel>.table-bordered>tbody>tr:last-child>td,
.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,
.panel>.table-bordered>tfoot>tr:last-child>td,
.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,
.panel>.table-bordered>tbody>tr:last-child>th,
.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,
.panel>.table-bordered>tfoot>tr:last-child>th,
.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th {
    border-bottom: 0
}

.panel>.table-responsive {
    border: 0;
    margin-bottom: 0
}

.panel-group {
    margin-bottom: 20px
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 0
}

.panel-group .panel+.panel {
    margin-top: 5px
}

.panel-group .panel-heading {
    border-bottom: 0
}

.panel-group .panel-heading+.panel-collapse>.panel-body,
.panel-group .panel-heading+.panel-collapse>.list-group {
    border-top: 1px solid #ddd
}

.panel-group .panel-footer {
    border-top: 0
}

.panel-group .panel-footer+.panel-collapse .panel-body {
    border-bottom: 1px solid #ddd
}

.panel-default {
    border-color: #ddd
}

.panel-default>.panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ddd
}

.panel-default>.panel-heading .badge {
    color: #f5f5f5;
    background-color: #333
}

.panel-default>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ddd
}

.panel-primary {
    border-color: #e26811
}

.panel-primary>.panel-heading {
    color: #fff;
    background-color: #e26811;
    border-color: #e26811
}

.panel-primary>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #e26811
}

.panel-primary>.panel-heading .badge {
    color: #e26811;
    background-color: #fff
}

.panel-primary>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #e26811
}

.panel-success {
    border-color: #d6e9c6
}

.panel-success>.panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.panel-success>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #d6e9c6
}

.panel-success>.panel-heading .badge {
    color: #dff0d8;
    background-color: #3c763d
}

.panel-success>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #d6e9c6
}

.panel-info {
    border-color: #bce8f1
}

.panel-info>.panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
}

.panel-info>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #bce8f1
}

.panel-info>.panel-heading .badge {
    color: #d9edf7;
    background-color: #31708f
}

.panel-info>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #bce8f1
}

.panel-warning {
    border-color: #faebcc
}

.panel-warning>.panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc
}

.panel-warning>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #faebcc
}

.panel-warning>.panel-heading .badge {
    color: #fcf8e3;
    background-color: #8a6d3b
}

.panel-warning>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #faebcc
}

.panel-danger {
    border-color: #ebccd1
}

.panel-danger>.panel-heading {
    color: #fe0a00;
    background-color: #f2dede;
    border-color: #ebccd1
}

.panel-danger>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ebccd1
}

.panel-danger>.panel-heading .badge {
    color: #f2dede;
    background-color: #fe0a00
}

.panel-danger>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ebccd1
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05)
}

.well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, .15)
}

.well-lg {
    padding: 24px;
    border-radius: 0
}

.well-sm {
    padding: 9px;
    border-radius: 0
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    filter: alpha(opacity=20)
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .5;
    filter: alpha(opacity=50)
}

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none
}

.modal-open {
    overflow: hidden
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%);
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 0;
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    background-clip: padding-box;
    outline: 0
}

.modal-backdrop {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0)
}

.modal-backdrop.in {
    opacity: .5;
    filter: alpha(opacity=50)
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    min-height: 16.42857143px
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.42857143
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.modal-footer .btn+.btn {
    margin-left: 5px;
    margin-bottom: 0
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media(min-width:768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto
    }
    .modal-content {
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
    }
    .modal-sm {
        width: 300px
    }
}

@media(min-width:992px) {
    .modal-lg {
        width: 900px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    visibility: visible;
    font-family: Droid Serif, serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    opacity: 0;
    filter: alpha(opacity=0)
}

.tooltip.in {
    opacity: .9;
    filter: alpha(opacity=90)
}

.tooltip.top {
    margin-top: -3px;
    padding: 5px 0
}

.tooltip.right {
    margin-left: 3px;
    padding: 0 5px
}

.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0
}

.tooltip.left {
    margin-left: -3px;
    padding: 0 5px
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #000;
    border-radius: 0
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    right: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: Droid Serif, serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: left;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 0;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    white-space: normal
}

.popover.top {
    margin-top: -10px
}

.popover.right {
    margin-left: 10px
}

.popover.bottom {
    margin-top: 10px
}

.popover.left {
    margin-left: -10px
}

.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: -1 -1 0 0
}

.popover-content {
    padding: 9px 14px
}

.popover>.arrow,
.popover>.arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover>.arrow {
    border-width: 11px
}

.popover>.arrow:after {
    border-width: 10px;
    content: ""
}

.popover.top>.arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, .25);
    bottom: -11px
}

.popover.top>.arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff
}

.popover.right>.arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, .25)
}

.popover.right>.arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff
}

.popover.bottom>.arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, .25);
    top: -11px
}

.popover.bottom>.arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff
}

.popover.left>.arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, .25)
}

.popover.left>.arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px
}

.carousel {
    position: relative
}

.carousel-inner {
    position: relative;
    overflow: hidden;
    width: 100%
}

.carousel-inner>.item {
    display: none;
    position: relative;
    transition: .6s ease-in-out left
}

.carousel-inner>.item>img,
.carousel-inner>.item>a>img {
    line-height: 1
}

@media all and (transform-3d),
(-webkit-transform-3d) {
    .carousel-inner>.item {
        transition: -webkit-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000;
        perspective: 1000
    }
    .carousel-inner>.item.next,
    .carousel-inner>.item.active.right {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        left: 0
    }
    .carousel-inner>.item.prev,
    .carousel-inner>.item.active.left {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        left: 0
    }
    .carousel-inner>.item.next.left,
    .carousel-inner>.item.prev.right,
    .carousel-inner>.item.active {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        left: 0
    }
}

.carousel-inner>.active,
.carousel-inner>.next,
.carousel-inner>.prev {
    display: block
}

.carousel-inner>.active {
    left: 0
}

.carousel-inner>.next,
.carousel-inner>.prev {
    position: absolute;
    top: 0;
    width: 100%
}

.carousel-inner>.next {
    left: 100%
}

.carousel-inner>.prev {
    left: -100%
}

.carousel-inner>.next.left,
.carousel-inner>.prev.right {
    left: 0
}

.carousel-inner>.active.left {
    left: -100%
}

.carousel-inner>.active.right {
    left: 100%
}

.carousel-control {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 15%;
    opacity: .5;
    filter: alpha(opacity=50);
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6)
}

.carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)
}

.carousel-control.right {
    left: auto;
    right: 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)
}

.carousel-control:hover,
.carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: .9;
    filter: alpha(opacity=90)
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block
}

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    font-family: serif
}

.carousel-control .icon-prev:before {
    content: '\2039'
}

.carousel-control .icon-next:before {
    content: '\203a'
}

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    margin-left: -30%;
    padding-left: 0;
    list-style: none;
    text-align: center
}

.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: transparent
}

.carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff
}

.carousel-caption {
    position: absolute;
    left: 15%;
    right: 15%;
    bottom: 20px;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6)
}

.carousel-caption .btn {
    text-shadow: none
}

@media screen and (min-width:768px) {
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-prev,
    .carousel-control .icon-next {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        font-size: 30px
    }
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .icon-prev {
        margin-left: -15px
    }
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-next {
        margin-right: -15px
    }
    .carousel-caption {
        left: 20%;
        right: 20%;
        padding-bottom: 30px
    }
    .carousel-indicators {
        bottom: 20px
    }
}

.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical>.btn-group:before,
.btn-group-vertical>.btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.panel-body:before,
.panel-body:after,
.modal-footer:before,
.modal-footer:after {
    content: " ";
    display: table
}

.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical>.btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.panel-body:after,
.modal-footer:after {
    clear: both
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right!important
}

.pull-left {
    float: left!important
}

.hide {
    display: none!important
}

.show {
    display: block!important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    text-indent: -9999px;
    letter-spacing: -9999px;
    overflow: hidden
}

.hidden {
    display: none!important;
    visibility: hidden!important
}

.affix {
    position: fixed
}

@-ms-viewport {
    width: device-width
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none!important
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none!important
}

@media(max-width:767px) {
    .visible-xs {
        display: block!important
    }
    table.visible-xs {
        display: table
    }
    tr.visible-xs {
        display: table-row!important
    }
    th.visible-xs,
    td.visible-xs {
        display: table-cell!important
    }
}

@media(max-width:767px) {
    .visible-xs-block {
        display: block!important
    }
}

@media(max-width:767px) {
    .visible-xs-inline {
        display: inline!important
    }
}

@media(max-width:767px) {
    .visible-xs-inline-block {
        display: inline-block!important
    }
}

@media(min-width:768px)and (max-width:991px) {
    .visible-sm {
        display: block!important
    }
    table.visible-sm {
        display: table
    }
    tr.visible-sm {
        display: table-row!important
    }
    th.visible-sm,
    td.visible-sm {
        display: table-cell!important
    }
}

@media(min-width:768px)and (max-width:991px) {
    .visible-sm-block {
        display: block!important
    }
}

@media(min-width:768px)and (max-width:991px) {
    .visible-sm-inline {
        display: inline!important
    }
}

@media(min-width:768px)and (max-width:991px) {
    .visible-sm-inline-block {
        display: inline-block!important
    }
}

@media(min-width:992px)and (max-width:1199px) {
    .visible-md {
        display: block!important
    }
    table.visible-md {
        display: table
    }
    tr.visible-md {
        display: table-row!important
    }
    th.visible-md,
    td.visible-md {
        display: table-cell!important
    }
}

@media(min-width:992px)and (max-width:1199px) {
    .visible-md-block {
        display: block!important
    }
}

@media(min-width:992px)and (max-width:1199px) {
    .visible-md-inline {
        display: inline!important
    }
}

@media(min-width:992px)and (max-width:1199px) {
    .visible-md-inline-block {
        display: inline-block!important
    }
}

@media(min-width:1200px) {
    .visible-lg {
        display: block!important
    }
    table.visible-lg {
        display: table
    }
    tr.visible-lg {
        display: table-row!important
    }
    th.visible-lg,
    td.visible-lg {
        display: table-cell!important
    }
}

@media(min-width:1200px) {
    .visible-lg-block {
        display: block!important
    }
}

@media(min-width:1200px) {
    .visible-lg-inline {
        display: inline!important
    }
}

@media(min-width:1200px) {
    .visible-lg-inline-block {
        display: inline-block!important
    }
}

@media(max-width:767px) {
    .hidden-xs {
        display: none!important
    }
}

@media(min-width:768px)and (max-width:991px) {
    .hidden-sm {
        display: none!important
    }
}

@media(min-width:992px)and (max-width:1199px) {
    .hidden-md {
        display: none!important
    }
}

@media(min-width:1200px) {
    .hidden-lg {
        display: none!important
    }
}

.visible-print {
    display: none!important
}

@media print {
    .visible-print {
        display: block!important
    }
    table.visible-print {
        display: table
    }
    tr.visible-print {
        display: table-row!important
    }
    th.visible-print,
    td.visible-print {
        display: table-cell!important
    }
}

.visible-print-block {
    display: none!important
}

@media print {
    .visible-print-block {
        display: block!important
    }
}

.visible-print-inline {
    display: none!important
}

@media print {
    .visible-print-inline {
        display: inline!important
    }
}

.visible-print-inline-block {
    display: none!important
}

@media print {
    .visible-print-inline-block {
        display: inline-block!important
    }
}

@media print {
    .hidden-print {
        display: none!important
    }
}

.breadcrumb {
    background-color: transparent;
    font-family: Open Sans, sans-serif;
    font-size: 12px;
    margin-bottom: 0;
    padding: 0;
    text-transform: uppercase
}

.breadcrumb>li {
    display: inline
}

.breadcrumb>li+li:before {
    content: "\E818";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.breadcrumb>li+li:before {
    margin: 0
}

.breadcrumb>li:last-child>* {
    font-weight: 700
}

.non-english .btn,
.non-english .btn-cta,
.non-english .btn-override {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: auto
}

.non-english .btn-block {
    width: 100%
}

.non-english .btn-sm,
.non-english .btn-cta.btn-sm {
    max-width: 120px
}

.non-english .cta-md {
    max-width: 200px
}

.non-english .rentals-modal .rental-properties-link,
.non-english .sheet-pane.modal .allow-wrap {
    white-space: nowrap
}

.non-english .sort-button {
    max-width: 95px
}

.non-english .title-bar {
    font-size: 12px
}

.non-english .view-button {
    max-width: 75px;
    padding-left: 3px;
    padding-right: 3px
}

@media(max-width:767px) {
    .non-english .view-button {
        max-width: 30px
    }
}

.btn {
    box-shadow: none;
    font-family: Open Sans, sans-serif;
    font-weight: 700;
    outline: 0!important;
    padding-bottom: 10px;
    padding-top: 10px;
    text-transform: uppercase
}

.btn .open>.dropdown-toggle {
    box-shadow: none;
    outline: 0!important
}

.btn:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .45), 0 0 15px #66afe9;
    outline: 1px solid #66afe9;
    outline-offset: -1px
}

.btn-lg,
.btn-group-lg>.btn,
.btn-cta.btn-lg {
    padding-bottom: 14px;
    padding-top: 15px
}

.btn-md {
    padding-bottom: 10px;
    padding-top: 10px
}

.btn-sm,
.btn-group-sm>.btn,
.btn-cta.btn-sm {
    font-size: 12px;
    padding-bottom: 5px;
    padding-top: 5px
}

.btn-primary:hover,
.btn-secondary:hover,
.cta-secondary:hover,
.btn-primary:focus,
.btn-secondary:focus,
.cta-secondary:focus,
.btn-primary:active,
.btn-secondary:active,
.cta-secondary:active {
    background-color: #f27013!important;
    border-color: #f27013!important;
    color: #fff!important
}

.btn-tertiary:hover,
.cta-tertiary:hover,
.btn-tertiary:focus,
.cta-tertiary:focus,
.btn-tertiary:active,
.cta-tertiary:active {
    background-color: rgba(255, 255, 255, .15)!important
}

.btn-transparent {
    background-color: transparent;
    border-color: transparent;
    outline: 0
}

.btn-transparent:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .45), 0 0 15px #66afe9;
    outline: 1px solid #66afe9;
    outline-offset: -1px
}

.btn-reset {
    box-shadow: none;
    background-color: transparent;
    border: 0;
    border-color: transparent;
    margin: 0;
    outline: 0;
    padding: 0
}

.btn-reset:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .45), 0 0 15px #66afe9;
    outline: 1px solid #66afe9;
    outline-offset: -1px
}

.btn-cta-primary {
    font-family: Open Sans, sans-serif;
    color: #e26811
}

.btn-cta-primary:hover,
.btn-cta-primary:focus,
.btn-cta-primary:active {
    color: #f27013;
    text-decoration: none
}

.btn-cta-secondary {
    font-family: Open Sans, sans-serif;
    color: #fff
}

.btn-cta-secondary:hover,
.btn-cta-secondary:focus,
.btn-cta-secondary:active {
    text-decoration: none
}

.btn-cta-faded {
    opacity: .5
}

.carousel-control {
    cursor: pointer;
    background-color: transparent;
    border: none;
    opacity: .9;
    width: 10%
}

.carousel-control .ch-icon-chevron-left,
.carousel-control .ch-icon-chevron-right {
    display: inline-block;
    font-size: 34px;
    padding: 0 5px 7px;
    position: absolute;
    top: 38%
}

.carousel-control .ch-icon-chevron-left:hover,
.carousel-control .ch-icon-chevron-right:hover,
.carousel-control .ch-icon-chevron-left:focus,
.carousel-control .ch-icon-chevron-right:focus {
    background-color: rgba(0, 0, 0, .6)
}

.carousel-control .ch-icon-chevron-left:before,
.carousel-control .ch-icon-chevron-right:before {
    margin: 0
}

.carousel-control .ch-icon-chevron-left {
    left: 0
}

.carousel-control .ch-icon-chevron-right {
    right: 0
}

.has-carousel .carousel-control {
    cursor: pointer;
    width: 25%
}

.has-carousel .carousel-control:hover .ch-icon-chevron-left,
.has-carousel .carousel-control:hover .ch-icon-chevron-right {
    background: #fff;
    color: #e26811;
    opacity: .75
}

.right.carousel-control,
.left.carousel-control {
    background-image: none;
    -webkit-filter: none!important;
    filter: none!important
}

.right.carousel-control:focus,
.left.carousel-control:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .45), 0 0 15px #66afe9;
    outline: 1px solid #66afe9;
    outline-offset: -1px
}

.carousel-caption {
    background-color: rgba(0, 0, 0, .6);
    bottom: 0;
    left: 0;
    padding: 10px 15px;
    right: 0;
    text-align: left;
    text-shadow: none
}

.carousel-inner {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.carousel-inner img {
    margin: auto
}

.carousel-indicators {
    bottom: -100px;
    display: none
}

.carousel-indicators li {
    border-color: #e26811;
    border-width: 2px;
    height: 12px;
    margin: 0 5px;
    width: 12px
}

.carousel-indicators li.active {
    background-color: #e26811;
    margin: 0 5px
}

@media(max-width:992px) {
    .rate-card .card-details .thumbnail .carousel-control .ch-icon-chevron-left,
    .rate-card .card-details .thumbnail .carousel-control .ch-icon-chevron-right {
        top: 19%
    }
}

.heightfix {
    height: 14px!important
}

.heightfix .dropdown-menu {
    left: -40px;
    top: 62px
}

@media(min-width:1200px) {
    .heightfix .dropdown-menu {
        left: -32px
    }
}

.dropdown .dropdown-menu {
    font-family: Open Sans, sans-serif
}

.dropdown .dropdown-menu.dropdown-left {
    left: 0;
    right: auto
}

.dropdown .dropdown-menu.dropdown-right {
    left: auto;
    right: 0
}

.dropdown .dropdown-menu.dropdown-center {
    left: 50%;
    right: auto
}

.dropdown .dropdown-menu.dropdown-block {
    min-width: 100%
}

.dropdown .dropdown-toggle {
    cursor: pointer
}

.dropdown .dropdown-toggle:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .45), 0 0 15px #66afe9;
    outline: 1px solid #66afe9;
    outline-offset: -1px
}

.dropdown-menu {
    color: #5e5745;
    margin: 4px 0
}

.dropdown-menu:after,
.dropdown-menu:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%
}

.dropdown-menu:after {
    margin-left: -10px;
    border-bottom: solid #fff 10px;
    border-left: solid transparent 10px;
    border-right: solid transparent 10px;
    border-top: solid transparent
}

.dropdown-menu:before {
    margin-left: -12px;
    border-bottom: solid rgba(0, 0, 0, .175) 11px;
    border-left: solid transparent 12px;
    border-right: solid transparent 12px;
    border-top: solid transparent
}

.dropdown-menu>.active>a {
    background-color: #f0edea;
    color: inherit
}

.dropdown-menu>li>a {
    color: #5e5745;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
    background-color: #e26811;
    color: #fff
}

.form-label,
label {
    font-family: Open Sans, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    margin-bottom: 5px;
    margin-top: 10px;
    text-transform: uppercase
}

.form-group .form-label,
.form-group label {
    display: block;
    text-align: center
}

.form-control {
    box-shadow: 1px 1px 1px 0 #e6e1d7 inset, 0 0 2px 0 rgba(119, 112, 91, .25);
    font-family: Open Sans, sans-serif;
    font-weight: 700;
    letter-spacing: .03em;
    padding: 14px 16px;
    text-align: center
}

.form-control:focus {
    border-color: #e26811;
    box-shadow: 1px 1px 1px 0 #e6e1d7 inset, 0 0 2px 0 rgba(119, 112, 91, .25)
}

.form-control[readonly] {
    background-color: #fff;
    cursor: pointer
}

.input-sm {
    padding: 7px 12px
}

select.input-sm {
    line-height: 1.5
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

@media only screen and (min-width:767px) {
    input[type=number] {
        -moz-appearance: textfield
    }
    input[type=number]::-webkit-inner-spin-button,
    input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0
    }
}

@media only screen and (min-device-width:768px)and (max-device-width:1024px) {
    .form-control {
        font-size: 16px
    }
}

@media only screen and (min-device-width:375px)and (max-device-width:667px) {
    .form-control {
        font-size: 16px
    }
}

@media only screen and (min-device-width:414px)and (max-device-width:736px) {
    .form-control {
        font-size: 16px
    }
}

@media only screen and (min-device-width:320px)and (max-device-width:568px) {
    .form-control {
        font-size: 16px
    }
}

@media only screen and (min-device-width:320px)and (max-device-width:480px) {
    .form-control {
        font-size: 16px
    }
}

body.modal-open {
    position: relative
}

body.modal-open.has-recaptcha .pls-container {
    left: 5vh!important;
    position: absolute!important;
    top: 0!important
}

body.modal-open>.maskbody {
    background-color: #f0edea;
    display: block;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 500
}

.modal-content {
    border-radius: 0
}

.modal-content .price-cta .unavailable-pricing {
    font-size: 14px
}

@media(max-width:1199px) {
    .modal-content .price-cta .unavailable-pricing {
        font-size: 14px
    }
}

@media(max-width:767px) {
    .modal-content .price-cta .unavailable-pricing {
        font-size: 14px
    }
}

.modal-backdrop {
    bottom: 0;
    position: fixed
}

.modal-backdrop.modal-backdrop-light {
    opacity: .5
}

.close {
    opacity: 1;
    text-shadow: none
}

.modal-container {
    padding: 0 0 30px
}

.modal-container .modal-header {
    background-color: #00558c;
    line-height: .8em;
    padding: 10px
}

.modal-container .modal-header .modal-close {
    color: white;
    cursor: pointer;
    display: inline-block;
    line-height: 20px;
    padding: 0;
    text-transform: uppercase
}

.modal-container .modal-header .modal-close .close-text {
    float: right;
    font-family: Open Sans, sans-serif;
    font-weight: 700;
    margin-right: 5px
}

.modal-container .modal-header .modal-close .ch-icon-close {
    float: right;
    font-size: 11px
}

.modal-container .modal-header label.modal-sr-label {
    margin: 0;
    padding: 0
}

.modal-container .modal-text {
    box-shadow: none;
    max-height: 500px;
    max-height: 75vh;
    overflow: auto;
    padding: 30px 50px
}

.modal-container .modal-text ul li {
    display: block
}

.modal-container .modal-text ul li:before {
    content: "- "
}

.modal-container .modal-text .list-display ul {
    display: block;
    list-style-type: circle
}

.modal-container .modal-text .list-display ul li {
    display: list-item
}

.modal-container .modal-text .list-display ul li:before {
    content: ""
}

.modal-container .modal-text.has-recaptcha {
    max-height: 90vh
}

.modal-container .modal-text.has-recaptcha h1 {
    font-size: 24px
}

.modal-container .modal-text.has-recaptcha h2 {
    font-size: 18px
}

.modal-container .layout-component.container {
    width: 100%
}

.modal-container .ch-content-page {
    overflow: hidden
}

.modal-container .ch-content-page .canvas-component .layout-component>div.row>div div.canvas-component-bg {
    z-index: 0
}

.modal-container .your-extras-float-left {
    float: left
}

.modal-container .your-extras-vertical-middle {
    display: table-cell;
    vertical-align: middle
}

.modal-container .your-extras-left-padding {
    padding-left: 20px
}

.modal-container .your-extras-container {
    display: table
}

.modal-container .your-extras-small {
    font-size: 12px
}

nav {
    color: #fff
}

nav ul li {
    display: inline;
    list-style-type: none
}

nav ul li a {
    color: #fff
}

nav ul li a:hover,
nav ul li a:focus {
    color: #fff
}

@media(min-width:768px)and (max-width:992px) {
    .navbar-collapse.collapse {
        display: none!important;
        height: auto!important;
        overflow: none!important;
        padding-bottom: 0;
        visibility: invisible!important
    }
    .navbar-collapse.collapse.in {
        display: block!important;
        overflow: auto!important;
        visibility: visible!important
    }
}

.navbar-default {
    background: #e26811;
    border: none;
    box-shadow: 0 0 2px rgba(119, 112, 91, .25);
    height: 63px;
    margin-bottom: 0;
    min-height: 40px;
    text-transform: uppercase
}

@media(max-width:991px) {
    .navbar-default {
        float: none;
        height: 44px
    }
}

.navbar-default .navbar-header {
    display: inline-block;
    float: right;
    vertical-align: middle
}

@media only screen and (max-width:480px) {
    .navbar-default .navbar-header>.navbar-toggle {
        margin-right: 0
    }
}

.navbar-default .btn-link {
    color: #fff;
    text-decoration: none
}

.navbar-default .btn-link:focus,
.navbar-default .btn-link:hover {
    color: #fff
}

.navbar-default .navbar-toggle {
    margin-bottom: 0
}

.navbar-default .navbar-toggle .icon-bar {
    width: 24px
}

.navbar-default .navbar-toggle,
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    border: none
}

@media(max-width:991px) {
    .navbar-default .navbar-toggle,
    .navbar-default .navbar-toggle:focus,
    .navbar-default .navbar-toggle:hover {
        margin-top: 0
    }
}

.navbar-default .navbar-toggle .icon-bar,
.navbar-default .navbar-toggle:focus .icon-bar,
.navbar-default .navbar-toggle:hover .icon-bar {
    background-color: #fff;
    border-radius: 0;
    height: 3px
}

.panel {
    background-color: inherit;
    border: none;
    box-shadow: none;
    margin-bottom: 14px
}

.accordion-toggle:hover,
.accordion-toggle:active,
.accordion-toggle:focus {
    color: #fff
}

.panel-heading {
    cursor: pointer;
    padding: 15px
}

.panel-body {
    border: none!important;
    padding: 0
}

.panel-title {
    font-weight: 700;
    padding: 0
}

.panel-title .ch-icon {
    bottom: 10px;
    font-size: 30px;
    position: relative
}

.panel-default>.panel-heading {
    background-color: #e26811;
    color: #fff
}

.panel-default>.panel-heading .panel-title {
    font-size: 20px;
    font-weight: 300
}

.tooltip {
    opacity: 1
}

.tooltip .tooltip-arrow {
    display: none
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin-top: 10px
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    text-transform: uppercase
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
    color: #5e5745
}

h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
    font-weight: 300;
    letter-spacing: .05em
}

h5,
h6,
.h5,
.h6 {
    font-weight: 700;
    letter-spacing: 0
}

h1,
.h1 {
    font-size: 30px
}

h2,
.h2 {
    font-size: 24px
}

h3,
.h3 {
    font-size: 20px
}

h4,
.h4 {
    font-size: 15px
}

h5,
.h5 {
    font-size: 20px
}

h6,
.h6 {
    font-size: 15px
}

.large-text {
    font-size: 18px
}

.legal-text {
    font-size: 10px
}

sup {
    top: -.7em;
    left: .2em
}

sub,
sup {
    font-size: 50%
}

a {
    font-family: Open Sans, sans-serif
}

a:hover,
a:focus,
a:active {
    color: #f27013;
    text-decoration: none
}

.font-primary a {
    font-family: Droid Serif, serif!important
}

.text-primary {
    color: inherit
}

.table {
    border-collapse: separate;
    border-spacing: 10px
}

.table th.no-header {
    border: none
}

.table>tbody>tr>td,
.table>tfoot>tr>td {
    border-top: none
}

.table.table-extra-condensed>thead>tr>th,
.table.table-extra-condensed>tbody>tr>th,
.table.table-extra-condensed>tfoot>tr>th,
.table.table-extra-condensed>thead>tr>td,
.table.table-extra-condensed>tbody>tr>td,
.table.table-extra-condensed>tfoot>tr>td {
    padding: 0
}

.table.table-gray {
    border-collapse: collapse
}

.table.table-gray>thead>tr {
    background-color: #c3ba99
}

.table.table-gray>thead>tr>th {
    border-bottom: 0;
    padding: 15px
}

.table.table-gray>tbody>tr:nth-child(even) {
    background-color: #ddd5c7
}

.table.table-gray>tbody>tr>td {
    padding: 15px;
    vertical-align: middle
}

.table.table-gray>tfoot>tr>td {
    border-bottom: 2px solid #f0edea;
    font-weight: 700;
    padding: 15px;
    text-transform: uppercase
}

.table>thead>tr>th,
.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td {
    vertical-align: middle
}

.ai-space-around {
    -webkit-box-align: space-around;
    align-items: space-around
}

.ai-space-between {
    -webkit-box-align: space-between;
    align-items: space-between
}

.ai-flex-end {
    -webkit-box-align: end;
    align-items: flex-end
}

.ai-flex-start {
    -webkit-box-align: start;
    align-items: flex-start
}

.ai-center {
    -webkit-box-align: center;
    align-items: center
}

.ai-baseline {
    -webkit-box-align: baseline;
    align-items: baseline
}

.flex {
    display: -webkit-box;
    display: flex
}

.flex-1 {
    -webkit-box-flex: 1;
    flex-grow: 1
}

.flex-2 {
    -webkit-box-flex: 2;
    flex-grow: 2
}

.flex-3 {
    -webkit-box-flex: 3;
    flex-grow: 3
}

.flex-4 {
    -webkit-box-flex: 4;
    flex-grow: 4
}

.flex-5 {
    -webkit-box-flex: 5;
    flex-grow: 5
}

.flex-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.flex-col-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse
}

.flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row
}

.flex-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse
}

.flex-wrap {
    flex-wrap: wrap
}

.jc-space-around {
    justify-content: space-around
}

.jc-space-between {
    -webkit-box-pack: justify;
    justify-content: space-between
}

.jc-flex-end {
    -webkit-box-pack: end;
    justify-content: flex-end
}

.jc-flex-start {
    -webkit-box-pack: start;
    justify-content: flex-start
}

.jc-center {
    -webkit-box-pack: center;
    justify-content: center
}

.ch-sprite {
    display: inline-block
}

.ch-logo-border {
    border: 1px solid #c3ba99;
    border-radius: 5px
}

.cambria-right-padding {
    padding-right: 5px
}

@media(max-width:991px) {
    .ch-sprite-apps-google-play-medium.ch-sprite-responsive {
        display: none
    }
}

@media(min-width:992px) {
    .ch-sprite-apps-google-play-small.ch-sprite-responsive {
        display: none
    }
}

@media(max-width:991px) {
    .ch-sprite-apps-google-play-small.ch-sprite-responsive {
        display: inline-block
    }
}

@media(max-width:991px) {
    .ch-sprite-apps-app-store-medium.ch-sprite-responsive {
        display: none
    }
}

@media(min-width:992px) {
    .ch-sprite-apps-app-store-small.ch-sprite-responsive {
        display: none
    }
}

@media(max-width:991px) {
    .ch-sprite-apps-app-store-small.ch-sprite-responsive {
        display: inline-block
    }
}

.z-index-0 {
    position: relative;
    z-index: 0
}

.z-index-10 {
    position: relative;
    z-index: 10
}

.z-index-20 {
    position: relative;
    z-index: 20
}

.z-index-30 {
    position: relative;
    z-index: 30
}

.z-index-40 {
    position: relative;
    z-index: 40
}

.z-index-50 {
    position: relative;
    z-index: 50
}

.z-index-60 {
    position: relative;
    z-index: 60
}

.z-index-70 {
    position: relative;
    z-index: 70
}

.z-index-80 {
    position: relative;
    z-index: 80
}

.z-index-90 {
    position: relative;
    z-index: 90
}

.z-index-100 {
    position: relative;
    z-index: 100
}

.animate-fade {
    opacity: 1
}

.animate-fade.ng-enter {
    transition: opacity .8s ease
}

.animate-fade.ng-enter {
    opacity: 0
}

.animate-fade.ng-enter-active {
    opacity: 1
}

.animate-fade.ng-leave {
    opacity: 1
}

.animate-fade.ng-leave-active {
    opacity: 0
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes horizontal-shake {
    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    25%,
    75% {
        -webkit-transform: translateX(-8px);
        transform: translateX(-8px)
    }
    50% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }
}

@keyframes horizontal-shake {
    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    25%,
    75% {
        -webkit-transform: translateX(-8px);
        transform: translateX(-8px)
    }
    50% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }
}

@-webkit-keyframes vertical-shake {
    0%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    25%,
    75% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
    50% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px)
    }
}

@keyframes vertical-shake {
    0%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    25%,
    75% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
    50% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px)
    }
}

@-webkit-keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(24, 131, 238, .4)
    }
    70% {
        box-shadow: 0 0 0 20px rgba(24, 131, 238, 0)
    }
    100% {
        box-shadow: 0 0 0 0 rgba(24, 131, 238, 0)
    }
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(24, 131, 238, .4)
    }
    70% {
        box-shadow: 0 0 0 20px rgba(24, 131, 238, 0)
    }
    100% {
        box-shadow: 0 0 0 0 rgba(24, 131, 238, 0)
    }
}

.animate-repeat {
    transition: all .8s linear
}

.animate-repeat.ng-move,
.animate-repeat.ng-enter,
.animate-repeat.ng-leave {
    transition: all .4s linear
}

.animate-repeat.ng-leave.ng-leave-active,
.animate-repeat.ng-move,
.animate-repeat.ng-enter {
    opacity: 0
}

.animate-repeat.ng-leave,
.animate-repeat.ng-move.ng-move-active,
.animate-repeat.ng-enter.ng-enter-active {
    opacity: 1
}

.img-fade {
    opacity: 0;
    transition: opacity .8s ease
}

.img-fade.img-visible {
    opacity: 1
}

.fade-out {
    opacity: .2;
    transition: opacity .8s ease
}

.horizontal-shake {
    -webkit-animation: horizontal-shake .6s ease-out;
    animation: horizontal-shake .6s ease-out
}

.pulse {
    -webkit-animation: pulse 2s infinite;
    animation: pulse 2s infinite
}

.vertical-shake {
    -webkit-animation: vertical-shake .6s ease-out;
    animation: vertical-shake .6s ease-out
}

body {
    color: #5e5745;
    font-size: 15px
}

@font-face {
    font-family: chFont;
    src: url(/1.5.83.0/fonts/chFont.eot);
    src: url(/1.5.83.0/fonts/chFont.eot) format('embedded-opentype'), url(/1.5.83.0/fonts/chFont.ttf) format('truetype'), url(/1.5.83.0/fonts/chFont.woff) format('woff'), url(/1.5.83.0/fonts/chFont.svg) format('svg')
}

*::-ms-clear {
    display: none
}

::-moz-selection {
    background-color: #328efe;
    color: white
}

::selection {
    background-color: #328efe;
    color: white
}

body>.loader {
    position: fixed!important
}

.absolutely-filled {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fixed {
    position: fixed
}

.fullscreen {
    height: 100%!important;
    left: 0;
    position: fixed!important;
    top: 0;
    width: 100%!important;
    z-index: 100
}

.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.strong {
    font-weight: 700
}

.stronger {
    font-weight: bolder
}

.btn-secondary {
    color: #e26811;
    background-color: #fff;
    border-color: #e26811
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary:active,
.btn-secondary.active,
.open>.dropdown-toggle.btn-secondary {
    color: #e26811;
    background-color: #e6e6e6;
    border-color: #a94e0d
}

.btn-secondary:active,
.btn-secondary.active,
.open>.dropdown-toggle.btn-secondary {
    background-image: none
}

.btn-secondary.disabled,
.btn-secondary[disabled],
fieldset[disabled] .btn-secondary,
.btn-secondary.disabled:hover,
.btn-secondary[disabled]:hover,
fieldset[disabled] .btn-secondary:hover,
.btn-secondary.disabled:focus,
.btn-secondary[disabled]:focus,
fieldset[disabled] .btn-secondary:focus,
.btn-secondary.disabled.focus,
.btn-secondary[disabled].focus,
fieldset[disabled] .btn-secondary.focus,
.btn-secondary.disabled:active,
.btn-secondary[disabled]:active,
fieldset[disabled] .btn-secondary:active,
.btn-secondary.disabled.active,
.btn-secondary[disabled].active,
fieldset[disabled] .btn-secondary.active {
    background-color: #fff;
    border-color: #e26811
}

.btn-secondary .badge {
    color: #fff;
    background-color: #e26811
}

.btn-tertiary {
    color: #fff;
    background-color: rgba(0, 0, 0, .25);
    border-color: #fff;
    background-color: transparent
}

.btn-tertiary:hover,
.btn-tertiary:focus,
.btn-tertiary.focus,
.btn-tertiary:active,
.btn-tertiary.active,
.open>.dropdown-toggle.btn-tertiary {
    color: #fff;
    background-color: rgba(0, 0, 0, .25);
    border-color: #e0e0e0
}

.btn-tertiary:active,
.btn-tertiary.active,
.open>.dropdown-toggle.btn-tertiary {
    background-image: none
}

.btn-tertiary.disabled,
.btn-tertiary[disabled],
fieldset[disabled] .btn-tertiary,
.btn-tertiary.disabled:hover,
.btn-tertiary[disabled]:hover,
fieldset[disabled] .btn-tertiary:hover,
.btn-tertiary.disabled:focus,
.btn-tertiary[disabled]:focus,
fieldset[disabled] .btn-tertiary:focus,
.btn-tertiary.disabled.focus,
.btn-tertiary[disabled].focus,
fieldset[disabled] .btn-tertiary.focus,
.btn-tertiary.disabled:active,
.btn-tertiary[disabled]:active,
fieldset[disabled] .btn-tertiary:active,
.btn-tertiary.disabled.active,
.btn-tertiary[disabled].active,
fieldset[disabled] .btn-tertiary.active {
    background-color: rgba(0, 0, 0, .25);
    border-color: #fff
}

.btn-tertiary .badge {
    color: rgba(0, 0, 0, .25);
    background-color: #fff
}

.font-primary {
    font-family: Droid Serif, serif
}

.font-secondary {
    font-family: Open Sans, sans-serif
}

.btn-map {
    color: #e26811;
    background-color: #fff;
    border-color: #e26811;
    background-image: url(/1.5.83.0/assets/maps/ch-maps.png);
    background-repeat: no-repeat;
    background-size: 100% 100%
}

.btn-map:hover,
.btn-map:focus,
.btn-map.focus,
.btn-map:active,
.btn-map.active,
.open>.dropdown-toggle.btn-map {
    color: #e26811;
    background-color: #e6e6e6;
    border-color: #a94e0d
}

.btn-map:active,
.btn-map.active,
.open>.dropdown-toggle.btn-map {
    background-image: none
}

.btn-map.disabled,
.btn-map[disabled],
fieldset[disabled] .btn-map,
.btn-map.disabled:hover,
.btn-map[disabled]:hover,
fieldset[disabled] .btn-map:hover,
.btn-map.disabled:focus,
.btn-map[disabled]:focus,
fieldset[disabled] .btn-map:focus,
.btn-map.disabled.focus,
.btn-map[disabled].focus,
fieldset[disabled] .btn-map.focus,
.btn-map.disabled:active,
.btn-map[disabled]:active,
fieldset[disabled] .btn-map:active,
.btn-map.disabled.active,
.btn-map[disabled].active,
fieldset[disabled] .btn-map.active {
    background-color: #fff;
    border-color: #e26811
}

.btn-map .badge {
    color: #fff;
    background-color: #e26811
}

.btn-map:active,
.btn-map.active,
.open>.dropdown-toggle.btn-map {
    background-image: url(/1.5.83.0/assets/maps/ch-maps.png);
    background-repeat: no-repeat;
    background-size: 100% 100%
}

.btn-map:hover,
.btn-map:active {
    color: #e26811!important
}

.btn-group-spaced {
    display: inline-block
}

.btn-group-split {
    border-collapse: separate;
    display: table;
    position: relative
}

.btn-group-split>.btn-group,
.btn-group-split>.btn,
.btn-group-split>.btn-toolbar,
.btn-group-split>.btn-toolbar-text {
    display: table-cell
}

.btn-group-split>.btn-group:first-child,
.btn-group-split>.btn:first-child,
.btn-group-split>.btn-toolbar:first-child,
.btn-group-split>.btn-toolbar-text:first-child {
    width: 99%
}

.btn-group-split>.btn-group:last-child,
.btn-group-split>.btn:last-child,
.btn-group-split>.btn-toolbar:last-child,
.btn-group-split>.btn-toolbar-text:last-child {
    white-space: nowrap
}

.no-pointer {
    pointer-events: none
}

ul.list-arrow {
    padding-left: 0;
    list-style: none
}

ul.list-arrow li {
    margin-bottom: 12px;
    padding-left: 25px;
    position: relative;
    text-transform: none
}

ul.list-arrow li:before {
    content: "\E818";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 5px 0 0;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

ul.list-arrow li:before {
    margin-left: -25px;
    padding-left: 4px;
    position: absolute;
    top: 5px
}

.dropdown-menu.text-right {
    text-align: right
}

.dropdown-menu.text-left {
    text-align: left
}

.dropdown-menu.text-center {
    text-align: center
}

.text-orange {
    color: #e26811
}

.text-yellow {
    color: #ffc72c
}

.text-gray {
    color: #5e5745
}

.text-deep-red {
    color: #ad321c
}

.text-deep-blue {
    color: #00558c
}

.text-deep-green {
    color: #005f61
}

.text-bright-green {
    color: #9bbe23
}

.text-medium-gray {
    color: #ddd5c7
}

.text-warm-gray {
    color: #c3ba99
}

.text-burgundy {
    color: #4e1f21
}

.text-periwinkle {
    color: #8d89c0
}

.text-teal {
    color: #02a18f
}

.text-off-white {
    color: #f9f7f5
}

.text-light-gray {
    color: #f0edea
}

.text-white {
    color: #fff
}

.text-flint {
    color: #6e6b61
}

.text-cloudy {
    color: #b0a99f
}

.text-mondo {
    color: #413c2b
}

.text-dune {
    color: #393633
}

.text-soya-bean {
    color: #5e5745
}

.text-birch {
    color: #312d24
}

.text-transparent-black {
    color: rgba(0, 0, 0, .5)
}

.text-mine-shaft {
    color: #333
}

.text-semibold {
    font-weight: 600
}

.bg-orange,
.bg-primary {
    background-color: #e26811;
    color: #fff
}

.bg-orange a:not(.btn-cta),
.bg-primary a:not(.btn-cta) {
    color: #fff
}

.bg-orange.opacity-90,
.bg-primary.opacity-90 {
    background-color: rgba(226, 104, 17, .9)
}

.bg-orange.opacity-80,
.bg-primary.opacity-80 {
    background-color: rgba(226, 104, 17, .8)
}

.bg-orange.opacity-70,
.bg-primary.opacity-70 {
    background-color: rgba(226, 104, 17, .7)
}

.bg-orange.opacity-60,
.bg-primary.opacity-60 {
    background-color: rgba(226, 104, 17, .6)
}

.bg-orange.opacity-50,
.bg-primary.opacity-50 {
    background-color: rgba(226, 104, 17, .5)
}

.bg-off-white {
    background-color: #f9f7f5
}

.bg-off-white.opacity-90 {
    background-color: rgba(249, 247, 245, .9)
}

.bg-off-white.opacity-80 {
    background-color: rgba(249, 247, 245, .8)
}

.bg-off-white.opacity-70 {
    background-color: rgba(249, 247, 245, .7)
}

.bg-off-white.opacity-60 {
    background-color: rgba(249, 247, 245, .6)
}

.bg-off-white.opacity-50 {
    background-color: rgba(249, 247, 245, .5)
}

.bg-white {
    background-color: #fff
}

.bg-white.opacity-90 {
    background-color: rgba(255, 255, 255, .9)
}

.bg-white.opacity-80 {
    background-color: rgba(255, 255, 255, .8)
}

.bg-white.opacity-70 {
    background-color: rgba(255, 255, 255, .7)
}

.bg-white.opacity-60 {
    background-color: rgba(255, 255, 255, .6)
}

.bg-white.opacity-50 {
    background-color: rgba(255, 255, 255, .5)
}

.bg-light-gray {
    background-color: #f0edea
}

.bg-light-gray.opacity-90 {
    background-color: rgba(240, 237, 234, .9)
}

.bg-light-gray.opacity-80 {
    background-color: rgba(240, 237, 234, .8)
}

.bg-light-gray.opacity-70 {
    background-color: rgba(240, 237, 234, .7)
}

.bg-light-gray.opacity-60 {
    background-color: rgba(240, 237, 234, .6)
}

.bg-light-gray.opacity-50 {
    background-color: rgba(240, 237, 234, .5)
}

.bg-medium-gray {
    background-color: #ddd5c7
}

.bg-medium-gray.opacity-90 {
    background-color: rgba(221, 213, 199, .9)
}

.bg-medium-gray.opacity-80 {
    background-color: rgba(221, 213, 199, .8)
}

.bg-medium-gray.opacity-70 {
    background-color: rgba(221, 213, 199, .7)
}

.bg-medium-gray.opacity-60 {
    background-color: rgba(221, 213, 199, .6)
}

.bg-medium-gray.opacity-50 {
    background-color: rgba(221, 213, 199, .5)
}

.bg-warm-gray {
    background-color: #c3ba99
}

.bg-warm-gray.opacity-90 {
    background-color: rgba(195, 186, 153, .9)
}

.bg-warm-gray.opacity-80 {
    background-color: rgba(195, 186, 153, .8)
}

.bg-warm-gray.opacity-70 {
    background-color: rgba(195, 186, 153, .7)
}

.bg-warm-gray.opacity-60 {
    background-color: rgba(195, 186, 153, .6)
}

.bg-warm-gray.opacity-50 {
    background-color: rgba(195, 186, 153, .5)
}

.bg-yellow {
    background-color: #ffc72c
}

.bg-yellow.opacity-90 {
    background-color: rgba(255, 199, 44, .9)
}

.bg-yellow.opacity-80 {
    background-color: rgba(255, 199, 44, .8)
}

.bg-yellow.opacity-70 {
    background-color: rgba(255, 199, 44, .7)
}

.bg-yellow.opacity-60 {
    background-color: rgba(255, 199, 44, .6)
}

.bg-yellow.opacity-50 {
    background-color: rgba(255, 199, 44, .5)
}

.bg-gray {
    background-color: #5e5745;
    color: #fff
}

.bg-gray a:not(.btn-cta) {
    color: #fff
}

.bg-gray.opacity-90 {
    background-color: rgba(94, 87, 69, .9)
}

.bg-gray.opacity-80 {
    background-color: rgba(94, 87, 69, .8)
}

.bg-gray.opacity-70 {
    background-color: rgba(94, 87, 69, .7)
}

.bg-gray.opacity-60 {
    background-color: rgba(94, 87, 69, .6)
}

.bg-gray.opacity-50 {
    background-color: rgba(94, 87, 69, .5)
}

.bg-deep-red {
    background-color: #ad321c;
    color: #fff
}

.bg-deep-red a:not(.btn-cta) {
    color: #fff
}

.bg-deep-red.opacity-90 {
    background-color: rgba(173, 50, 28, .9)
}

.bg-deep-red.opacity-80 {
    background-color: rgba(173, 50, 28, .8)
}

.bg-deep-red.opacity-70 {
    background-color: rgba(173, 50, 28, .7)
}

.bg-deep-red.opacity-60 {
    background-color: rgba(173, 50, 28, .6)
}

.bg-deep-red.opacity-50 {
    background-color: rgba(173, 50, 28, .5)
}

.bg-blue,
.bg-deep-blue {
    background-color: #00558c;
    color: #fff
}

.bg-blue a:not(.btn-cta),
.bg-deep-blue a:not(.btn-cta) {
    color: #fff
}

.bg-blue.opacity-90,
.bg-deep-blue.opacity-90 {
    background-color: rgba(0, 85, 140, .9)
}

.bg-blue.opacity-80,
.bg-deep-blue.opacity-80 {
    background-color: rgba(0, 85, 140, .8)
}

.bg-blue.opacity-70,
.bg-deep-blue.opacity-70 {
    background-color: rgba(0, 85, 140, .7)
}

.bg-blue.opacity-60,
.bg-deep-blue.opacity-60 {
    background-color: rgba(0, 85, 140, .6)
}

.bg-blue.opacity-50,
.bg-deep-blue.opacity-50 {
    background-color: rgba(0, 85, 140, .5)
}

.bg-deep-green {
    background-color: #005f61;
    color: #fff
}

.bg-deep-green a:not(.btn-cta) {
    color: #fff
}

.bg-deep-green.opacity-90 {
    background-color: rgba(0, 95, 97, .9)
}

.bg-deep-green.opacity-80 {
    background-color: rgba(0, 95, 97, .8)
}

.bg-deep-green.opacity-70 {
    background-color: rgba(0, 95, 97, .7)
}

.bg-deep-green.opacity-60 {
    background-color: rgba(0, 95, 97, .6)
}

.bg-deep-green.opacity-50 {
    background-color: rgba(0, 95, 97, .5)
}

.bg-bright-green {
    background-color: #9bbe23;
    color: #fff
}

.bg-bright-green a:not(.btn-cta) {
    color: #fff
}

.bg-bright-green.opacity-90 {
    background-color: rgba(155, 190, 35, .9)
}

.bg-bright-green.opacity-80 {
    background-color: rgba(155, 190, 35, .8)
}

.bg-bright-green.opacity-70 {
    background-color: rgba(155, 190, 35, .7)
}

.bg-bright-green.opacity-60 {
    background-color: rgba(155, 190, 35, .6)
}

.bg-bright-green.opacity-50 {
    background-color: rgba(155, 190, 35, .5)
}

.bg-burgundy {
    background-color: #4e1f21;
    color: #fff
}

.bg-burgundy a:not(.btn-cta) {
    color: #fff
}

.bg-burgundy.opacity-90 {
    background-color: rgba(78, 31, 33, .9)
}

.bg-burgundy.opacity-80 {
    background-color: rgba(78, 31, 33, .8)
}

.bg-burgundy.opacity-70 {
    background-color: rgba(78, 31, 33, .7)
}

.bg-burgundy.opacity-60 {
    background-color: rgba(78, 31, 33, .6)
}

.bg-burgundy.opacity-50 {
    background-color: rgba(78, 31, 33, .5)
}

.bg-periwinkle {
    background-color: #8d89c0;
    color: #fff
}

.bg-periwinkle a:not(.btn-cta) {
    color: #fff
}

.bg-periwinkle.opacity-90 {
    background-color: rgba(141, 137, 192, .9)
}

.bg-periwinkle.opacity-80 {
    background-color: rgba(141, 137, 192, .8)
}

.bg-periwinkle.opacity-70 {
    background-color: rgba(141, 137, 192, .7)
}

.bg-periwinkle.opacity-60 {
    background-color: rgba(141, 137, 192, .6)
}

.bg-periwinkle.opacity-50 {
    background-color: rgba(141, 137, 192, .5)
}

.bg-teal {
    background-color: #02a18f;
    color: #fff
}

.bg-teal a:not(.btn-cta) {
    color: #fff
}

.bg-teal.opacity-90 {
    background-color: rgba(2, 161, 143, .9)
}

.bg-teal.opacity-80 {
    background-color: rgba(2, 161, 143, .8)
}

.bg-teal.opacity-70 {
    background-color: rgba(2, 161, 143, .7)
}

.bg-teal.opacity-60 {
    background-color: rgba(2, 161, 143, .6)
}

.bg-teal.opacity-50 {
    background-color: rgba(2, 161, 143, .5)
}

h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
    letter-spacing: .02em
}

[ng-cloak],
.ng-cloak,
[ch-cloak] {
    display: none!important
}

header {
    color: #e26811
}

header nav {
    color: #fff
}

header nav.utility-nav {
    background: #00558c;
    border-bottom: 1px solid #004978
}

header nav.utility-nav .brand-logo-container {
    height: 20px;
    padding-left: 0
}

header nav.utility-nav .brand-logo-container>a.brand-logo {
    background: #fff;
    display: inline-block;
    float: none;
    position: relative;
    width: 100%
}

header nav.utility-nav .brand-logo-container>a.brand-logo .circle-container {
    left: 0;
    overflow: hidden;
    top: 99%;
    position: absolute;
    width: 100%
}

header nav.utility-nav .brand-logo-container>a.brand-logo .circle-container .circle {
    background: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    border-radius: 50%;
    bottom: 0;
    height: 500px;
    left: 50%;
    margin-left: -375px;
    position: absolute;
    width: 750px
}

header .btn-cta.cta-tertiary {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-top: 5px;
    vertical-align: middle
}

header .btn-cta.cta-tertiary:after {
    display: none
}

header .navbar-toggle {
    padding-left: 0
}

header .navbar-toggle .close-button {
    display: none;
    height: 24px;
    position: relative;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 24px
}

header .navbar-toggle .close-button:before,
header .navbar-toggle .close-button:after {
    background: #fff;
    content: "";
    position: absolute;
    z-index: -1
}

header .navbar-toggle .close-button:before {
    height: 100%;
    left: 50%;
    margin-left: -10%;
    width: 20%
}

header .navbar-toggle .close-button:after {
    height: 20%;
    left: 0;
    margin-top: -10%;
    top: 50%;
    width: 100%
}

header .navbar-toggle.open .icon-bar {
    display: none
}

header .navbar-toggle.open .close-button {
    display: block
}

section.hero {
    background-color: #fff
}

section.carousel {
    background-color: #fff
}

section.promotion {
    color: #fff
}

section.promotion.join {
    background-color: #ad321c
}

section.promotion.learn {
    background-color: #e26811
}

section.promotion.why {
    background-color: #16585c
}

article {
    display: block;
    min-height: 200px
}

article.content-area.why {
    background-color: #16585c;
    color: #fff
}

article.content-area.book {
    background-color: #fff
}

footer {
    background: #5e5745
}

footer .footer-links,
footer .footer-social,
footer .brands-links,
footer .footer-promo,
footer .footer-promo-accordion {
    background: #f0edea
}

footer .footer-links a,
footer .footer-social a,
footer .brands-links a,
footer .footer-promo a,
footer .footer-promo-accordion a,
footer .footer-links a:focus,
footer .footer-social a:focus,
footer .brands-links a:focus,
footer .footer-promo a:focus,
footer .footer-promo-accordion a:focus,
footer .footer-links a:hover,
footer .footer-social a:hover,
footer .brands-links a:hover,
footer .footer-promo a:hover,
footer .footer-promo-accordion a:hover {
    color: #5e5745
}

footer .footer-promo a:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .45), 0 0 15px #66afe9;
    outline: 1px solid #66afe9;
    outline-offset: -1px;
    display: inline-block
}

footer .apps {
    margin-bottom: 30px
}

footer .footer-links {
    padding-top: 30px
}

footer .footer-links ul {
    padding-left: 0
}

footer .footer-links ul li {
    display: inline-block;
    font-size: 14px;
    list-style: none;
    padding: 12px 10px 0 0;
    width: 33%
}

@media(max-width:1200px) {
    footer .footer-links ul li {
        width: 49%
    }
}

@media(max-width:767px) {
    footer .footer-links ul li {
        width: 100%
    }
}

footer .footer-links .border-row {
    border-bottom: 1px solid #c3ba99;
    padding-top: 25px
}

footer .footer-links .footer-social {
    clear: both
}

footer .footer-links .footer-social ul {
    display: inline-block
}

footer .footer-links .footer-social ul li {
    width: auto
}

footer .footer-links .footer-social ul li a {
    padding-right: 10px
}

@media(max-width:991px) {
    footer .footer-promo {
        display: none
    }
}

footer .footer-promo h1 {
    font-size: 20px;
    word-spacing: 0
}

footer .footer-promo-accordion {
    background-color: #ddd5c7;
    display: none;
    min-height: 0
}

footer .footer-promo-accordion .panel-default>.panel-heading {
    background-color: #ddd5c7
}

footer .footer-promo-accordion .panel-body {
    padding-bottom: 10px
}

footer .footer-promo-accordion .panel {
    padding-bottom: 0
}

@media(max-width:991px) {
    footer .footer-promo-accordion {
        display: block
    }
}

footer .footer-copyright {
    color: #fff;
    margin-top: 30px;
    min-height: 160px
}

footer .footer-copyright p {
    font-size: 14px
}

footer .brands-links {
    font-family: Open Sans, sans-serif;
    padding-bottom: 97px;
    padding-top: 52px;
    text-align: center
}

footer .brands-links .groups>div {
    display: inline-block;
    text-align: center
}

footer .brands-links .groups>div>span {
    border-right: 1px solid #c3ba99;
    display: block;
    font-weight: 400;
    margin-bottom: 20px
}

footer .brands-links .groups>div:last-child span {
    border-right: none
}

@media only screen and (max-width:1200px) {
    footer .brands-links .groups>div {
        display: block;
        margin-bottom: 20px
    }
    footer .brands-links .groups>div>span {
        border-right: none
    }
    footer .brands-links .groups>div>img {
        width: auto
    }
}

footer .brands-links .groups>div img.cambria-footer {
    position: relative;
    right: 4px
}

footer .classic-link {
    color: #e26811!important;
    font-weight: 700
}

.reverse-z-index.row>[class^=col-]:nth-child(12) {
    z-index: 1
}

.reverse-z-index.row>[class^=col-]:nth-child(11) {
    z-index: 2
}

.reverse-z-index.row>[class^=col-]:nth-child(10) {
    z-index: 3
}

.reverse-z-index.row>[class^=col-]:nth-child(9) {
    z-index: 4
}

.reverse-z-index.row>[class^=col-]:nth-child(8) {
    z-index: 5
}

.reverse-z-index.row>[class^=col-]:nth-child(7) {
    z-index: 6
}

.reverse-z-index.row>[class^=col-]:nth-child(6) {
    z-index: 7
}

.reverse-z-index.row>[class^=col-]:nth-child(5) {
    z-index: 8
}

.reverse-z-index.row>[class^=col-]:nth-child(4) {
    z-index: 9
}

.reverse-z-index.row>[class^=col-]:nth-child(3) {
    z-index: 10
}

.reverse-z-index.row>[class^=col-]:nth-child(2) {
    z-index: 11
}

.reverse-z-index.row>[class^=col-]:nth-child(1) {
    z-index: 12
}

.ch-icon {
    display: inline-block;
    font-family: chFont
}

.ch-icon-award-green:before {
    content: "\E81E";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-award-golden:before {
    content: "\E81D";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-award-remodeled:before {
    content: "\E820";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-chevron-down:before {
    content: "\E817";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-chevron-left:before {
    content: "\E819";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-chevron-right:before {
    content: "\E818";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-chevron-up:before {
    content: "\E816";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-search-result-map-pin:before {
    content: "\E807";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-search-result-magnifying-glass:before {
    content: "\E802";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.table-borderless th,
.table-borderless td {
    border: 0
}

.table-borderless {
    border-spacing: 0
}

.table-row {
    display: table;
    width: 100%
}

.table-row>div {
    display: table-cell
}

.table-row.table-row-top>div {
    vertical-align: top
}

.table-row.table-row-middle>div {
    vertical-align: middle
}

.equal-height-cols>div {
    float: none
}

span.btn.ch-icon-question-mark {
    border: 1px solid #e26811;
    border-radius: 1em;
    color: #e26811;
    font-size: 12px;
    height: 22px;
    padding: 0;
    width: 22px
}

span.btn.ch-icon-question-mark::before {
    margin: 0
}

.nowrap {
    white-space: nowrap
}

a:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .45), 0 0 15px #66afe9;
    outline: 1px solid #66afe9;
    outline-offset: -1px
}

.text-bold {
    font-weight: 700
}

.text-normal {
    font-weight: 400
}

.text-no-transform {
    text-transform: none
}

.text-default {
    font-family: Droid Serif, serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.42857143;
    text-transform: none
}

.text-semibold {
    font-weight: 600
}

.p {
    font-family: Droid Serif, serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.42857143;
    text-transform: none;
    margin: 0;
    margin-bottom: 10px!important
}

.fs-9 {
    font-size: 9px!important
}

.fs-10 {
    font-size: 10px!important
}

.fs-11 {
    font-size: 11px!important
}

.fs-12 {
    font-size: 12px!important
}

.fs-13 {
    font-size: 13px!important
}

.fs-14 {
    font-size: 14px!important
}

.fs-15 {
    font-size: 15px!important
}

.fs-16 {
    font-size: 16px!important
}

.fs-18 {
    font-size: 18px!important
}

.fs-20 {
    font-size: 20px!important
}

.fs-21 {
    font-size: 21px!important
}

.fs-24 {
    font-size: 24px!important
}

.fs-25 {
    font-size: 25px!important
}

.fs-28 {
    font-size: 28px!important
}

.fs-58 {
    font-size: 58px!important
}

.lh-normal {
    line-height: normal
}

.margin-auto {
    margin: auto
}

.no-margin {
    margin: 0!important
}

.no-margin-top {
    margin-top: 0!important
}

.no-margin-left {
    margin-left: 0!important
}

.no-margin-right {
    margin-right: 0!important
}

.no-margin-bottom {
    margin-bottom: 0!important
}

.no-margin-top-bottom {
    margin-bottom: 0!important;
    margin-top: 0!important
}

.no-margin-left-right {
    margin-left: 0!important;
    margin-right: 0!important
}

.text-error,
body.vacation-rentals form.rentals-search-widget .text-error,
main.rentals-search .map-text-error,
article.rentals-search .map-text-error {
    color: #fe0a00;
    font-family: Open Sans, sans-serif
}

form .ng-errors {
    color: #fe0a00;
    font-family: Open Sans, sans-serif;
    display: none;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase
}

form .normal-case {
    text-transform: none
}

form.ng-submitted .ng-invalid+.ng-errors {
    display: block
}

form.ng-submitted.ng-invalid input.ng-invalid {
    color: #fe0a00;
    font-family: Open Sans, sans-serif
}

form.ng-submitted.ng-invalid input.ng-invalid:focus {
    border-color: #fe0a00
}

form.ng-submitted.ng-invalid>.ng-errors {
    display: block
}

form.ng-submitted.ng-invalid .form-group.ng-invalid .ng-errors {
    display: block
}

.logo-badge {
    background: #fff;
    left: 0;
    padding-right: 2px;
    padding-bottom: 3px;
    position: absolute;
    top: 0;
    z-index: 1
}

.logo-badge .ch-sprite {
    display: block
}

input[type=checkbox] {
    margin-right: 4px
}

input[type=checkbox]+label>.radio-box {
    display: inline-block;
    margin-left: -18px;
    vertical-align: middle
}

input[type=checkbox]:checked+label>.radio-box {
    background-color: #e26811;
    border-color: #e26811;
    color: #fff
}

input[type=checkbox]:checked+label>.radio-box .ch-icon {
    display: inline-block
}

.selected-form {
    background-color: #f9f7f5
}

input:focus::-webkit-input-placeholder {
    color: transparent!important
}

input:focus::-moz-placeholder {
    color: transparent!important
}

input:focus:-ms-input-placeholder {
    color: transparent!important
}

.cursor-indent {
    text-indent: 20px
}

@media print {
    body.hide-header-footer header,
    body.hide-header-footer footer,
    body.hide-header-footer .sub-nav-bar {
        display: none
    }
    body.modal-open header,
    body.modal-open footer,
    body.modal-open .sub-nav-bar,
    body.modal-open [ng-controller=AppCtrl] {
        display: none
    }
    body.modal-open .modal {
        position: relative
    }
    body.modal-open .modal .modal-dialog,
    body.modal-open .modal .modal-lg {
        margin: 0;
        width: 100%
    }
    body.modal-open .modal .modal-dialog .modal-content,
    body.modal-open .modal .modal-lg .modal-content {
        border: 0;
        box-shadow: none
    }
    body.modal-open .modal .modal-dialog .modal-content .modal-container .modal-header,
    body.modal-open .modal .modal-lg .modal-content .modal-container .modal-header {
        display: none
    }
    body.modal-open .modal .modal-dialog .modal-content .modal-container .modal-text,
    body.modal-open .modal .modal-lg .modal-content .modal-container .modal-text {
        height: 100%;
        max-height: 100%;
        overflow: hidden;
        padding: 0;
        width: 100%
    }
    body.modal-open .modal .modal-dialog .modal-content .modal-container .modal-text [ng-click="printModal()"],
    body.modal-open .modal .modal-lg .modal-content .modal-container .modal-text [ng-click="printModal()"] {
        display: none
    }
    body main.reservation-details {
        font-size: 90%;
        line-height: 1.2
    }
    body main.reservation-details h1,
    body main.reservation-details h2,
    body main.reservation-details h3 {
        margin-top: 0
    }
    body main.reservation-details h4,
    body main.reservation-details h5,
    body main.reservation-details h6 {
        margin-bottom: 0
    }
    body main.reservation-details .header {
        border: 0;
        padding: 0
    }
    body main.reservation-details .rooms .price-overview {
        padding: 0
    }
    body main.reservation-details .rooms .room>div p {
        margin-bottom: 0
    }
    body main.reservation-details .row-border .reservation-block,
    body main.reservation-details .rooms-row .reservation-block,
    body main.reservation-details .row-border .row.room,
    body main.reservation-details .rooms-row .row.room {
        padding-bottom: 0;
        padding-top: 0
    }
    body main.reservation-details .row-border .reservation-block .check-in div,
    body main.reservation-details .rooms-row .reservation-block .check-in div,
    body main.reservation-details .row-border .row.room .check-in div,
    body main.reservation-details .rooms-row .row.room .check-in div,
    body main.reservation-details .row-border .reservation-block .check-out div,
    body main.reservation-details .rooms-row .reservation-block .check-out div,
    body main.reservation-details .row-border .row.room .check-out div,
    body main.reservation-details .rooms-row .row.room .check-out div {
        display: inline-block
    }
    body main.reservation-details .row-border .reservation-block .check-in strong,
    body main.reservation-details .rooms-row .reservation-block .check-in strong,
    body main.reservation-details .row-border .row.room .check-in strong,
    body main.reservation-details .rooms-row .row.room .check-in strong,
    body main.reservation-details .row-border .reservation-block .check-out strong,
    body main.reservation-details .rooms-row .reservation-block .check-out strong,
    body main.reservation-details .row-border .row.room .check-out strong,
    body main.reservation-details .rooms-row .row.room .check-out strong {
        display: block
    }
    body main.reservation-details .row-border .reservation-block .price-overview .taxes,
    body main.reservation-details .rooms-row .reservation-block .price-overview .taxes,
    body main.reservation-details .row-border .row.room .price-overview .taxes,
    body main.reservation-details .rooms-row .row.room .price-overview .taxes,
    body main.reservation-details .row-border .reservation-block .price-overview .total,
    body main.reservation-details .rooms-row .reservation-block .price-overview .total,
    body main.reservation-details .row-border .row.room .price-overview .total,
    body main.reservation-details .rooms-row .row.room .price-overview .total {
        margin-top: 0
    }
}

@media(max-width:767px) {
    .xs-text-center {
        text-align: center
    }
    .xs-pull-none {
        float: none!important
    }
}

@media(max-width:991px) {
    .sm-text-center {
        text-align: center
    }
    .sm-text-left {
        text-align: left
    }
}

@media(min-width:992px) {
    .md-pull-right {
        float: right
    }
}

.clear-left {
    clear: left
}

.clear-right {
    clear: right
}

.horizontal-scroll {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    white-space: nowrap
}

.redraw {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.fill-height {
    min-height: 100vh!important
}

.col-xs-3-15,
.col-sm-3-15,
.col-md-3-15,
.col-lg-3-15,
.col-xs-12-15,
.col-sm-12-15,
.col-md-12-15,
.col-lg-12-15 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-xs-3-15 {
    width: 20%;
    float: left
}

.col-xs-12-15 {
    width: 80%;
    float: left
}

@media(min-width:768px) {
    .col-sm-3-15 {
        width: 20%;
        float: left
    }
    .col-sm-12-15 {
        width: 80%;
        float: left
    }
}

@media(min-width:992px) {
    .col-md-3-15 {
        width: 20%;
        float: left
    }
    .col-md-12-15 {
        width: 80%;
        float: left
    }
}

@media(min-width:1200px) {
    .col-lg-3-15 {
        width: 20%;
        float: left
    }
    .col-lg-12-15 {
        width: 80%;
        float: left
    }
}

.align-bottom {
    font-size: 0
}

.align-bottom>* {
    display: inline-block;
    float: none;
    font-size: 12px
}

.align-bottom>*:last-child {
    vertical-align: bottom
}

.block {
    display: block!important
}

.clear-list {
    margin: 0;
    padding: 0
}

.position-relative {
    position: relative
}

.sm-shown {
    display: none!important;
    visibility: hidden!important
}

@media(max-width:991px) {
    .sm-hidden {
        display: none!important;
        visibility: hidden!important
    }
    .sm-shown {
        visibility: visible!important
    }
    br.sm-shown {
        display: block!important
    }
    span.sm-shown {
        display: inline!important
    }
}

@media(max-width:768px) {
    .hidden-sm-down {
        display: none!important;
        visibility: hidden!important
    }
}

[data-focus-type=mouse]:focus {
    border: none!important;
    box-shadow: none!important;
    outline: none!important
}

.bg-white {
    background-color: #fff
}

.hide-text {
    text-indent: -9999px;
    letter-spacing: -9999px;
    overflow: hidden
}

.single-line-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis
}

.focused-outline {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .45), 0 0 15px #66afe9;
    outline: 1px solid #66afe9;
    outline-offset: -1px
}

.focused-border {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .45), 0 0 15px #66afe9;
    border: 1px solid #66afe9
}

.see-more-shadow {
    position: relative
}

.see-more-shadow:after {
    bottom: 0;
    content: '';
    left: 0;
    position: absolute
}

.alert.alert-info {
    border: 2px solid #00558c
}

.alert.alert-success {
    border: 2px solid #9bbe23
}

.alert.alert-success,
.alert.alert-info {
    background-color: #fff;
    border-radius: 10px;
    color: inherit;
    padding: 12px 20px
}

.alert.alert-error {
    border-bottom: 2px solid #ad321c;
    border-top: 2px solid #ad321c;
    color: #ad321c;
    margin-bottom: 30px;
    padding: 10px 0;
    text-align: center
}

.alert.alert-inline {
    display: inline-block
}

.alert.alert-two-line .ch-icon {
    margin: 4px 10px 0 -10px
}

@media(min-width:768px) {
    .alert.alert-one-line .alert-message {
        display: table-cell;
        padding-top: 7px
    }
}

.alert.alert-one-line .ch-icon {
    margin: 0 10px 0 -10px
}

.alert .ch-icon {
    color: #c3ba99;
    display: block;
    float: left;
    font-size: 29px;
    line-height: normal
}

.alert .ch-icon::before {
    font-size: 1em
}

.article-wrap .article .article-row {
    margin-bottom: 30px;
    margin-right: 0
}

.article-wrap .article .article-row .article-col-left {
    height: 170px
}

.article-wrap .article .article-row .article-col-left img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left top;
    object-position: left top;
    width: 100%
}

@media(max-width:1199px) {
    .article-wrap .article .article-row .article-col-left {
        height: 138px
    }
}

@media(max-width:991px) {
    .article-wrap .article .article-row .article-col-left {
        height: 102px
    }
}

@media(max-width:767px) {
    .article-wrap .article .article-row .article-col-left {
        padding-right: 0;
        height: auto
    }
    .article-wrap .article .article-row .article-col-left .img-responsive {
        width: 100%
    }
}

.article-wrap .article .article-row .article-col-right .excerpt-overview {
    max-height: 122px
}

.article-wrap .article .article-row .article-col-right .excerpt-overview.excerpt-active {
    overflow: hidden;
    position: relative
}

.article-wrap .article .article-row .article-col-right .excerpt-overview.excerpt-active:after {
    bottom: 0;
    content: '';
    left: 0;
    position: absolute
}

.article-wrap .article .article-row .article-col-right .excerpt-overview.excerpt-active:after {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .001) 0, #f0edea 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#fff0edea', GradientType=0);
    height: 85px;
    width: 100%
}

@media(max-width:1199px) {
    .article-wrap .article .article-row .article-col-right .excerpt-overview {
        max-height: 90px
    }
    .article-wrap .article .article-row .article-col-right .excerpt-overview.excerpt-active::after {
        height: 75px
    }
}

@media(max-width:991px) {
    .article-wrap .article .article-row .article-col-right .excerpt-overview {
        max-height: 54px
    }
    .article-wrap .article .article-row .article-col-right .excerpt-overview.excerpt-active::after {
        height: 45px
    }
}

@media(max-width:767px) {
    .article-wrap .article .article-row .article-col-right .excerpt-overview {
        max-height: 100%;
        overflow: visible
    }
    .article-wrap .article .article-row .article-col-right .excerpt-overview.excerpt-active::after {
        display: none
    }
}

.article-wrap .article .article-row .article-col-right h3 {
    margin-top: 0
}

@media(max-width:767px) {
    .article-wrap .article .article-row .article-col-right h3 {
        margin-bottom: 8px;
        margin-top: 12px
    }
}

@media(max-width:767px) {
    .article-wrap .article .article-row .article-col-right {
        padding-bottom: 20px
    }
}

.article-wrap .article .article-row .read-more {
    color: #e26811
}

@media(max-width:767px) {
    .article-wrap .article .article-row {
        margin-bottom: 0
    }
}

.article-wrap .canvas-title h1 {
    margin: 15px 0 10px;
    text-align: left;
    text-indent: -5px
}

@media(max-width:767px) {
    .article-wrap .canvas-title h1 {
        text-align: center
    }
}

@media(max-width:767px) {
    .article-wrap {
        width: 100%
    }
}

.loader {
    background: rgba(255, 255, 255, .82) url(/1.5.83.0/assets/images/ch-mobile-app-logo.png) center center no-repeat;
    border-radius: 50%;
    box-shadow: inset 0 0 10px white, inset 0 0 5px white, 0 0 1px white, 0 0 3px gray;
    display: inline-block;
    height: 120px;
    left: 50%;
    margin-left: -60px;
    margin-top: -60px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 120px;
    z-index: 9999
}

.loader.ng-enter,
.loader.ng-leave {
    transition: opacity .5s ease
}

.loader.ng-enter,
.loader.ng-leave.ng-leave-active {
    opacity: 0
}

.loader.ng-leave,
.loader.ng-enter.ng-enter-active {
    opacity: 1
}

.loader:before {
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: 50%;
    border-right-color: #5e5745;
    border-style: solid;
    border-top-color: transparent;
    border-width: 4px;
    content: '';
    height: 110%;
    left: -5%;
    position: absolute;
    top: -5%;
    width: 110%
}

.loader-wrapper {
    padding-left: 40%;
    padding-top: 100px;
    background-color: #f9f7f5;
    border-bottom: 6px solid #fff
}

.rentals-loader {
    animation: spin 2s linear infinite;
    -webkit-animation: spin 2s linear infinite;
    border-radius: 50%;
    border: 5px solid transparent;
    border-top-color: #e26811;
    display: block;
    height: 200px;
    margin: -130px 0 0 -50px;
    width: 200px
}

.rentals-loader:before {
    animation: spin 2s linear infinite;
    -webkit-animation: spin 2s linear infinite;
    border-radius: 50%;
    border: 5px solid transparent;
    border-top-color: #02c7b0;
    bottom: 5px;
    content: "";
    left: 5px;
    position: absolute;
    right: 5px;
    top: 5px
}

.chcom-autosuggest {
    background-color: #fff;
    display: block!important;
    font-family: Open Sans, sans-serif;
    height: 100%;
    position: static!important
}

.chcom-autosuggest .dropdown-menu {
    width: 100%!important
}

.chcom-autosuggest .dropdown-menu>ul {
    max-height: 320px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0!important;
    -webkit-overflow-scrolling: touch;
    white-space: normal!important
}

.chcom-autosuggest .dropdown-menu>ul>li {
    padding: 0 20px
}

.chcom-autosuggest .dropdown-menu>ul>li>div {
    line-height: 18px;
    padding-top: 11px;
    position: relative
}

.chcom-autosuggest .dropdown-menu>ul>li.highlighted>div {
    font-weight: 700
}

.chcom-autosuggest .dropdown-menu>ul>li.highlighted>div>span {
    font-weight: 400
}

.chcom-autosuggest .dropdown-menu>ul>li img {
    display: none
}

.chcom-autosuggest .dropdown-menu>ul>li.has-category~.has-category:before {
    border-top: 1px solid #777;
    content: close-quote;
    display: block;
    left: -10%;
    margin-top: 14px;
    position: relative;
    width: 120%
}

.chcom-autosuggest .dropdown-menu>ul>li.has-category>div {
    padding-right: 95px
}

.chcom-autosuggest .dropdown-menu>ul>li.has-category .category {
    position: absolute;
    right: 0;
    top: 5px
}

.chcom-autosuggest .dropdown-menu>ul>li.has-category .category>.label {
    color: #333;
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap
}

.chcom-autosuggest .dropdown-menu>ul>li.has-category .category>.label:after {
    font-size: 18px!important;
    top: 5px!important
}

.chcom-autosuggest .dropdown-menu>ul>li.has-category .category.airport>.label:after {
    content: "\E825";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.chcom-autosuggest .dropdown-menu>ul>li.has-category .category.attraction>.label:after {
    content: "\E826";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.chcom-autosuggest .dropdown-menu>ul>li.has-category .category.city>.label:after {
    content: "\E824";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[ch-user-login] {
    white-space: normal
}

[ch-user-login] .ng-errors {
    font-size: 10px
}

[ch-user-login] .form-group {
    position: relative
}

[ch-user-login] .form-group label {
    display: inline-block;
    margin-top: 0;
    text-align: left
}

[ch-user-login] .form-group .ng-errors {
    margin: -10px 0 5px
}

[ch-user-login] .cp-user-new {
    font-size: 13px;
    font-weight: 400;
    text-transform: none
}

[ch-user-login] .cp-user-new .purpose {
    color: #555
}

@media(max-width:767px) {
    [ch-user-login] {
        margin-top: 20px
    }
}

.cp-user-state {
    position: relative
}

.cp-user-state .cp-user-info {
    font-weight: 400;
    margin-top: 10px;
    overflow: hidden
}

.cp-user-state .cp-user-info:before,
.cp-user-state .cp-user-info:after {
    content: " ";
    display: table
}

.cp-user-state .cp-user-info:after {
    clear: both
}

.cp-user-state .cp-user-info:before,
.cp-user-state .cp-user-info:after {
    content: " ";
    display: table
}

.cp-user-state .cp-user-info:after {
    clear: both
}

.cp-user-state .cp-user-info>div {
    border-right: 1px solid #555;
    float: left;
    margin-right: 7px;
    padding-right: 7px
}

.cp-user-state .cp-user-info>div:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0
}

.cp-user-state .greetings {
    margin-bottom: 20px
}

.cp-user-state.logged-in {
    font-weight: 400
}

.cp-user-state.logged-in .greetings h3 {
    line-height: 1.3em;
    margin: 0
}

.cp-user-state .cp-user-forgot {
    margin-top: 20px
}

@media(max-width:991px) {
    .cp-user-state .greetings {
        clear: both;
        float: none
    }
}

@media(max-width:767px) {
    .cp-user-state form {
        margin-top: 20px
    }
}

@media only screen and (min-width:992px) {
    .cp-user-state .greetings {
        margin-top: 0
    }
}

.ch-content-page .grid-gutter-6 .col-xs-1,
.grid-gutter-6 .col-sm-1,
.grid-gutter-6 .col-md-1,
.grid-gutter-6 .col-lg-1,
.grid-gutter-6 .col-xs-2,
.grid-gutter-6 .col-sm-2,
.grid-gutter-6 .col-md-2,
.grid-gutter-6 .col-lg-2,
.grid-gutter-6 .col-xs-3,
.grid-gutter-6 .col-sm-3,
.grid-gutter-6 .col-md-3,
.grid-gutter-6 .col-lg-3,
.grid-gutter-6 .col-xs-4,
.grid-gutter-6 .col-sm-4,
.grid-gutter-6 .col-md-4,
.grid-gutter-6 .col-lg-4,
.grid-gutter-6 .col-xs-5,
.grid-gutter-6 .col-sm-5,
.grid-gutter-6 .col-md-5,
.grid-gutter-6 .col-lg-5,
.grid-gutter-6 .col-xs-6,
.grid-gutter-6 .col-sm-6,
.grid-gutter-6 .col-md-6,
.grid-gutter-6 .col-lg-6,
.grid-gutter-6 .col-xs-7,
.grid-gutter-6 .col-sm-7,
.grid-gutter-6 .col-md-7,
.grid-gutter-6 .col-lg-7,
.grid-gutter-6 .col-xs-8,
.grid-gutter-6 .col-sm-8,
.grid-gutter-6 .col-md-8,
.grid-gutter-6 .col-lg-8,
.grid-gutter-6 .col-xs-9,
.grid-gutter-6 .col-sm-9,
.grid-gutter-6 .col-md-9,
.grid-gutter-6 .col-lg-9,
.grid-gutter-6 .col-xs-10,
.grid-gutter-6 .col-sm-10,
.grid-gutter-6 .col-md-10,
.grid-gutter-6 .col-lg-10,
.grid-gutter-6 .col-xs-11,
.grid-gutter-6 .col-sm-11,
.grid-gutter-6 .col-md-11,
.grid-gutter-6 .col-lg-11,
.grid-gutter-6 .col-xs-12,
.grid-gutter-6 .col-sm-12,
.grid-gutter-6 .col-md-12,
.grid-gutter-6 .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 3px;
    padding-right: 3px
}

@media(min-width:768px) {
    .ch-content-page .grid-gutter-6 .row {
        margin-left: -3px;
        margin-right: -3px
    }
    .ch-content-page .grid-gutter-6 .row:before,
    .ch-content-page .grid-gutter-6 .row:after {
        content: " ";
        display: table
    }
    .ch-content-page .grid-gutter-6 .row:after {
        clear: both
    }
    .ch-content-page .grid-gutter-6 .row:before,
    .ch-content-page .grid-gutter-6 .row:after {
        content: " ";
        display: table
    }
    .ch-content-page .grid-gutter-6 .row:after {
        clear: both
    }
}

.ch-content-page .canvas-title {
    font-family: Open Sans, sans-serif;
    margin-bottom: 5px;
    padding: 5px;
    text-align: center;
    text-transform: uppercase
}

.ch-content-page .canvas-component {
    position: relative
}

.ch-content-page .canvas-component .layout-component {
    position: static
}

.ch-content-page .canvas-component .layout-component>div.row {
    position: static
}

.ch-content-page .canvas-component .layout-component>div.row>div {
    position: relative
}

.ch-content-page .canvas-component .layout-component>div.row>div div.canvas-component-bg {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

@media(max-width:767px) {
    .ch-content-page .canvas-component .layout-component>div.row>div div.canvas-component-bg {
        left: 0;
        right: 0;
        width: auto
    }
}

.ch-content-page .canvas-component .layout-component>div.row>div div.canvas-component-bg>span {
    background-position: 50% 50%;
    background-size: cover;
    display: block;
    height: 100%;
    position: relative
}

.ch-content-page .canvas-component .layout-component>div.row>div.relative {
    position: static
}

@media(max-width:767px) {
    .ch-content-page .canvas-component .layout-component>div.row>div.relative {
        position: relative
    }
}

.ch-content-page .canvas-component .layout-component>div.row>div.relative>div.canvas-component-bg {
    margin: 0 -15px;
    width: 390px
}

.ch-content-page .canvas-component .layout-component>div.row>div.relative>div.canvas-component-bg span {
    margin: 0 15px
}

@media(max-width:767px) {
    .ch-content-page .canvas-component .layout-component>div.row>div.relative>div.canvas-component-bg {
        margin: 0;
        width: 100%
    }
    .ch-content-page .canvas-component .layout-component>div.row>div.relative>div.canvas-component-bg span {
        margin: 0
    }
}

@media only screen and (min-width:992px)and (max-width:1199px) {
    .ch-content-page .canvas-component .layout-component>div.row>div.relative>div.canvas-component-bg {
        width: 323px
    }
}

@media only screen and (min-width:768px)and (max-width:991px) {
    .ch-content-page .canvas-component .layout-component>div.row>div.relative>div.canvas-component-bg {
        width: 250px
    }
}

@media only screen and (min-width:768px) {
    .ch-content-page .canvas-component .layout-component>div.row>div {
        position: static
    }
    .ch-content-page .canvas-component .layout-component>div.row>div:not(.col-xs-12):not(.relative) div.canvas-component-bg {
        width: 50%
    }
}

@media only screen and (min-width:768px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:first-child:not(.relative) div.canvas-component-bg {
        left: 0;
        right: auto
    }
}

@media(min-width:768px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:first-child:not(.relative).col-sm-6 div.canvas-component-bg {
        padding-right: 3px
    }
}

@media only screen and (min-width:768px)and (max-width:991px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:first-child:not(.relative).col-sm-4:not(.relative) div.canvas-component-bg {
        padding-right: 124px
    }
}

@media only screen and (min-width:992px)and (max-width:1199px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:first-child:not(.relative).col-sm-4:not(.relative) div.canvas-component-bg {
        padding-right: 161px
    }
}

@media only screen and (min-width:1200px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:first-child:not(.relative).col-sm-4:not(.relative) div.canvas-component-bg {
        padding-right: 194px
    }
}

@media only screen and (min-width:768px)and (max-width:991px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:first-child:not(.relative).col-md-4:not(.relative) div.canvas-component-bg {
        padding-right: 124px
    }
}

@media only screen and (min-width:992px)and (max-width:1199px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:first-child:not(.relative).col-md-4:not(.relative) div.canvas-component-bg {
        padding-right: 161px
    }
}

@media only screen and (min-width:1200px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:first-child:not(.relative).col-md-4:not(.relative) div.canvas-component-bg {
        padding-right: 194px
    }
}

@media only screen and (min-width:768px)and (max-width:991px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:first-child:not(.relative).col-sm-8 div.canvas-component-bg>span {
        margin-right: -118px
    }
}

@media only screen and (min-width:992px)and (max-width:1199px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:first-child:not(.relative).col-sm-8 div.canvas-component-bg>span {
        margin-right: -155px
    }
}

@media only screen and (min-width:1200px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:first-child:not(.relative).col-sm-8 div.canvas-component-bg>span {
        margin-right: -188px
    }
}

@media only screen and (min-width:768px)and (max-width:991px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:first-child:not(.relative).col-md-8 div.canvas-component-bg>span {
        margin-right: -118px
    }
}

@media only screen and (min-width:992px)and (max-width:1199px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:first-child:not(.relative).col-md-8 div.canvas-component-bg>span {
        margin-right: -155px
    }
}

@media only screen and (min-width:1200px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:first-child:not(.relative).col-md-8 div.canvas-component-bg>span {
        margin-right: -188px
    }
}

@media(min-width:768px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:not(: first-child):not(: last-child):not(.relative) div.canvas-component-bg {
        width: 237px
    }
}

@media(min-width:992px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:not(: first-child):not(: last-child):not(.relative) div.canvas-component-bg {
        width: 310.33333333px
    }
}

@media(min-width:1200px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:not(: first-child):not(: last-child):not(.relative) div.canvas-component-bg {
        width: 377px
    }
}

@media only screen and (min-width:768px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:last-child:not(.relative) div.canvas-component-bg {
        left: auto;
        right: 0
    }
}

@media(min-width:768px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:last-child:not(.relative).col-sm-6 div.canvas-component-bg {
        padding-left: 3px
    }
}

@media only screen and (min-width:768px)and (max-width:991px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:last-child:not(.relative).col-sm-8 div.canvas-component-bg>span {
        margin-left: -118px
    }
}

@media only screen and (min-width:992px)and (max-width:1199px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:last-child:not(.relative).col-sm-8 div.canvas-component-bg>span {
        margin-left: -155px
    }
}

@media only screen and (min-width:1200px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:last-child:not(.relative).col-sm-8 div.canvas-component-bg>span {
        margin-left: -188px
    }
}

@media only screen and (min-width:768px)and (max-width:991px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:last-child:not(.relative).col-md-8 div.canvas-component-bg>span {
        margin-left: -118px
    }
}

@media only screen and (min-width:992px)and (max-width:1199px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:last-child:not(.relative).col-md-8 div.canvas-component-bg>span {
        margin-left: -155px
    }
}

@media only screen and (min-width:1200px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:last-child:not(.relative).col-md-8 div.canvas-component-bg>span {
        margin-left: -188px
    }
}

@media only screen and (min-width:768px)and (max-width:991px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:last-child:not(.relative).col-sm-4:not(.relative) div.canvas-component-bg {
        padding-left: 124px
    }
}

@media only screen and (min-width:992px)and (max-width:1199px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:last-child:not(.relative).col-sm-4:not(.relative) div.canvas-component-bg {
        padding-left: 161px
    }
}

@media only screen and (min-width:1200px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:last-child:not(.relative).col-sm-4:not(.relative) div.canvas-component-bg {
        padding-left: 194px
    }
}

@media only screen and (min-width:768px)and (max-width:991px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:last-child:not(.relative).col-md-4:not(.relative) div.canvas-component-bg {
        padding-left: 124px
    }
}

@media only screen and (min-width:992px)and (max-width:1199px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:last-child:not(.relative).col-md-4:not(.relative) div.canvas-component-bg {
        padding-left: 161px
    }
}

@media only screen and (min-width:1200px) {
    .ch-content-page .canvas-component .layout-component>div.row>div:last-child:not(.relative).col-md-4:not(.relative) div.canvas-component-bg {
        padding-left: 194px
    }
}

.ch-content-page img {
    max-width: 100%
}

.ch-content-page .layout-component>.row.layout-component-padded {
    padding: 50px 0
}

@media(min-width:768px) {
    .ch-content-page .layout-component>.row.layout-component-padded .relative>div.canvas-component-bg {
        padding: 50px 0
    }
}

@media(max-width:767px) {
    .ch-content-page .layout-component>.row.layout-component-padded.layout-component-col-3 {
        padding: 0
    }
}

@media(max-width:991px) {
    .ch-content-page .layout-component>.row.layout-component-padded.layout-component-col-3 .html-component {
        padding: 15px
    }
}

@media(max-width:767px) {
    .ch-content-page .layout-component>.row.layout-component-50-50 .col-sm-6 {
        padding: 0
    }
    .ch-content-page .layout-component>.row.layout-component-50-50 .col-sm-6 div.canvas-component-bg {
        display: none
    }
    .ch-content-page .layout-component>.row.layout-component-50-50 .col-sm-6 div[class^=content-floating],
    .ch-content-page .layout-component>.row.layout-component-50-50 .col-sm-6 div[class*=" content-floating"] {
        min-height: 0!important;
        padding: 0
    }
}

.ch-content-page .layout-component>.row div.content-padding-sm {
    padding: 10px 0
}

.ch-content-page .layout-component>.row div.content-padding-md {
    padding: 20px 0
}

.ch-content-page .layout-component>.row div.content-padding-lg {
    padding: 40px 0
}

.ch-content-page .layout-component>.row div[class^=content-floating],
.ch-content-page .layout-component>.row div[class*=" content-floating"] {
    padding: 100px 20px
}

@media only screen and (min-width:1200px) {
    .ch-content-page .layout-component>.row div[class^=content-floating],
    .ch-content-page .layout-component>.row div[class*=" content-floating"] {
        padding: 100px 50px
    }
    .ch-content-page .layout-component>.row div[class^=content-floating]>.canvas-component,
    .ch-content-page .layout-component>.row div[class*=" content-floating"]>.canvas-component {
        min-width: 250px
    }
}

.ch-content-page .layout-component>.row div[class^=content-floating]>.canvas-component,
.ch-content-page .layout-component>.row div[class*=" content-floating"]>.canvas-component {
    margin: 0 auto;
    max-width: 75%
}

@media(max-width:767px) {
    .ch-content-page .layout-component>.row div[class^=content-floating]>.canvas-component,
    .ch-content-page .layout-component>.row div[class*=" content-floating"]>.canvas-component {
        max-width: 100%
    }
}

.ch-content-page .layout-component>.row div[class^=content-floating-top],
.ch-content-page .layout-component>.row div[class*=" content-floating-top"] {
    padding: 50px 20px 150px
}

@media only screen and (min-width:1200px) {
    .ch-content-page .layout-component>.row div[class^=content-floating-top],
    .ch-content-page .layout-component>.row div[class*=" content-floating-top"] {
        padding: 50px 50px 150px
    }
}

.ch-content-page .layout-component>.row div[class^=content-floating-bottom],
.ch-content-page .layout-component>.row div[class*=" content-floating-bottom"] {
    padding: 150px 20px 50px
}

@media only screen and (min-width:1200px) {
    .ch-content-page .layout-component>.row div[class^=content-floating-bottom],
    .ch-content-page .layout-component>.row div[class*=" content-floating-bottom"] {
        padding: 150px 50px 50px
    }
}

.ch-content-page .layout-component>.row div.content-floating-top-right>.canvas-component,
.ch-content-page .layout-component>.row div.content-floating-right>.canvas-component,
.ch-content-page .layout-component>.row div.content-floating-bottom-right>.canvas-component {
    margin: 0 0 0 auto
}

.ch-content-page .layout-component>.row div.content-floating-top-left>.canvas-component,
.ch-content-page .layout-component>.row div.content-floating-left>.canvas-component,
.ch-content-page .layout-component>.row div.content-floating-bottom-left>.canvas-component {
    margin: 0 auto 0 0
}

.ch-content-page .layout-component>.row>div[class^=col-] .html-component,
.ch-content-page .layout-component>.row>div[class*=" col-"] .html-component {
    padding: 30px
}

.ch-content-page .layout-component>.row .html-component {
    position: relative
}

.ch-content-page .layout-component>.row .html-component p {
    margin-bottom: 20px
}

.ch-content-page .layout-component>.row .html-component>*:last-child {
    margin-bottom: 0
}

.ch-content-page .layout-component>.row .html-component .pull-left>img {
    margin-right: 30px
}

@media(max-width:480px) {
    .ch-content-page .layout-component>.row .html-component .btn {
        white-space: normal
    }
}

@media only screen and (min-width:768px) {
    .ch-content-page .canvas-component+.canvas-component {
        border-top: 6px solid #fff
    }
}

.content-frame-box {
    padding: 100px
}

.content-frame-vertical {
    padding: 100px 0
}

.content-frame-horizontal {
    padding: 0 20px
}

.content-size-small {
    max-width: 30%;
    min-width: 100px
}

.content-size-medium {
    max-width: 50%;
    min-width: 120px
}

.content-size-large {
    max-width: 75%;
    min-width: 150px
}

.content-size-small-padding {
    padding: 10%
}

.content-size-large-padding {
    padding: 20%
}

.content-min-height {
    min-height: 300px!important
}

.content-size-small.content-position-top-left,
.content-size-large.content-position-top-left,
.content-size-medium.content-position-top-left {
    left: 0
}

.content-size-small.content-position-top-center,
.content-size-large.content-position-top-center,
.content-size-medium.content-position-top-center {
    margin: 0 auto
}

.content-size-small.content-position-top-right,
.content-size-large.content-position-top-right,
.content-size-medium.content-position-top-right {
    margin: 0 0 0 auto
}

.content-size-small.content-position-left,
.content-size-large.content-position-left,
.content-size-medium.content-position-left {
    left: 0
}

.content-size-small.content-position-center,
.content-size-large.content-position-center,
.content-size-medium.content-position-center {
    margin: 0 auto
}

.content-size-small.content-position-right,
.content-size-large.content-position-right,
.content-size-medium.content-position-right {
    margin: 0 0 0 auto
}

.content-size-small.content-position-bottom-left,
.content-size-large.content-position-bottom-left,
.content-size-medium.content-position-bottom-left {
    left: 0
}

.content-size-small.content-position-bottom-center,
.content-size-large.content-position-bottom-center,
.content-size-medium.content-position-bottom-center {
    margin: 0 auto
}

.content-size-small.content-position-bottom-right,
.content-size-large.content-position-bottom-right,
.content-size-medium.content-position-bottom-right {
    margin: 0 0 0 auto
}

.content-size-small-padding .content-size-small.content-position-top-left,
.content-size-small-padding .content-size-large.content-position-top-left,
.content-size-small-padding .content-size-medium.content-position-top-left {
    margin: -5% 0 0 -5%
}

.content-size-small-padding .content-size-small.content-position-top-center,
.content-size-small-padding .content-size-large.content-position-top-center,
.content-size-small-padding .content-size-medium.content-position-top-center {
    margin-top: -5%
}

.content-size-small-padding .content-size-small.content-position-top-right,
.content-size-small-padding .content-size-large.content-position-top-right,
.content-size-small-padding .content-size-medium.content-position-top-right {
    margin: -5% -5% 0 0
}

.content-size-small-padding .content-size-small.content-position-left,
.content-size-small-padding .content-size-large.content-position-left,
.content-size-small-padding .content-size-medium.content-position-left {
    margin-left: -5%
}

.content-size-small-padding .content-size-small .content-position-right,
.content-size-small-padding .content-size-large .content-position-right,
.content-size-small-padding .content-size-medium .content-position-right {
    margin-right: -5%
}

.content-size-small-padding .content-size-small.content-position-bottom-left,
.content-size-small-padding .content-size-large.content-position-bottom-left,
.content-size-small-padding .content-size-medium.content-position-bottom-left {
    margin: 0 0 -5% -5%
}

.content-size-small-padding .content-size-small.content-position-bottom-center,
.content-size-small-padding .content-size-large.content-position-bottom-center,
.content-size-small-padding .content-size-medium.content-position-bottom-center {
    margin-bottom: -5%
}

.content-size-small-padding .content-size-small.content-position-bottom-right,
.content-size-small-padding .content-size-large.content-position-bottom-right,
.content-size-small-padding .content-size-medium.content-position-bottom-right {
    margin: 0 -5% -5% 0
}

.content-size-large-padding .content-size-small.content-position-top-left,
.content-size-large-padding .content-size-large.content-position-top-left,
.content-size-large-padding .content-size-medium.content-position-top-left {
    margin: -10% 0 0 -10%
}

.content-size-large-padding .content-size-small.content-position-top-center,
.content-size-large-padding .content-size-large.content-position-top-center,
.content-size-large-padding .content-size-medium.content-position-top-center {
    margin-top: -10%
}

.content-size-large-padding .content-size-small.content-position-top-right,
.content-size-large-padding .content-size-large.content-position-top-right,
.content-size-large-padding .content-size-medium.content-position-top-right {
    margin: -10% -10% 0 0
}

.content-size-large-padding .content-size-small.content-position-left,
.content-size-large-padding .content-size-large.content-position-left,
.content-size-large-padding .content-size-medium.content-position-left {
    margin-left: -10%
}

.content-size-large-padding .content-size-small .content-position-right,
.content-size-large-padding .content-size-large .content-position-right,
.content-size-large-padding .content-size-medium .content-position-right {
    margin-right: -10%
}

.content-size-large-padding .content-size-small.content-position-bottom-left,
.content-size-large-padding .content-size-large.content-position-bottom-left,
.content-size-large-padding .content-size-medium.content-position-bottom-left {
    margin: 0 0 -10% -10%
}

.content-size-large-padding .content-size-small.content-position-bottom-center,
.content-size-large-padding .content-size-large.content-position-bottom-center,
.content-size-large-padding .content-size-medium.content-position-bottom-center {
    margin-bottom: -10%
}

.content-size-large-padding .content-size-small.content-position-bottom-right,
.content-size-large-padding .content-size-large.content-position-bottom-right,
.content-size-large-padding .content-size-medium.content-position-bottom-right {
    margin: 0 -10% -10% 0
}

.cp-statement-item {
    margin-top: 10px
}

@media(max-width:991px) {
    .cp-statement-item {
        border-bottom: 1px solid #ccc;
        margin-bottom: 10px;
        margin-top: 0;
        padding-bottom: 10px
    }
    .cp-statement-item:last-child {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0
    }
}

.btn-cta {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 16px 20px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-shadow: none;
    font-family: Open Sans, sans-serif;
    outline: 0!important;
    padding-bottom: 10px;
    padding-top: 10px;
    text-transform: uppercase;
    border-radius: 6px;
    box-shadow: 2px 2px 0 rgba(98, 66, 11, .4);
    font-weight: 700;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
    white-space: normal
}

.btn-cta:focus,
.btn-cta:active:focus,
.btn-cta.active:focus,
.btn-cta.focus,
.btn-cta:active.focus,
.btn-cta.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.btn-cta:hover,
.btn-cta:focus,
.btn-cta.focus {
    color: #333;
    text-decoration: none
}

.btn-cta:active,
.btn-cta.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn-cta.disabled,
.btn-cta[disabled],
fieldset[disabled] .btn-cta {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .65;
    filter: alpha(opacity=65);
    box-shadow: none
}

.btn-cta .open>.dropdown-toggle {
    box-shadow: none;
    outline: 0!important
}

.btn-cta:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .45), 0 0 15px #66afe9;
    outline: 1px solid #66afe9;
    outline-offset: -1px
}

.btn-cta.btn-dropdown:after {
    content: "\E818";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.btn-cta.btn-dropdown:after {
    content: "\E817";
    position: absolute;
    right: 5px;
    top: 10px
}

.btn-cta.btn-sm {
    border-radius: 6px;
    padding-left: 20px;
    padding-right: 20px
}

.btn-cta.btn-lg {
    border-radius: 6px;
    padding-left: 60px;
    padding-right: 60px
}

.btn-cta.btn-login {
    border: 0;
    border-radius: 3px;
    box-shadow: 0 2px 0 0 #b55613;
    padding-top: 15px;
    padding-bottom: 15px;
    text-transform: none
}

.btn-cta.btn-form {
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 16px
}

a.cta-primary,
button.cta-primary,
select.cta-primary {
    border-width: 2px;
    color: #fff;
    background-color: #e26811;
    border-color: #e26811;
    background-clip: padding-box;
    border-color: transparent!important
}

a.cta-primary:hover,
button.cta-primary:hover,
select.cta-primary:hover,
a.cta-primary:focus,
button.cta-primary:focus,
select.cta-primary:focus,
a.cta-primary.focus,
button.cta-primary.focus,
select.cta-primary.focus,
a.cta-primary:active,
button.cta-primary:active,
select.cta-primary:active,
a.cta-primary.active,
button.cta-primary.active,
select.cta-primary.active,
.open>.dropdown-togglea.cta-primary,
.open>.dropdown-togglebutton.cta-primary,
.open>.dropdown-toggleselect.cta-primary {
    color: #fff;
    background-color: #b3520d;
    border-color: #a94e0d
}

a.cta-primary:active,
button.cta-primary:active,
select.cta-primary:active,
a.cta-primary.active,
button.cta-primary.active,
select.cta-primary.active,
.open>.dropdown-togglea.cta-primary,
.open>.dropdown-togglebutton.cta-primary,
.open>.dropdown-toggleselect.cta-primary {
    background-image: none
}

a.cta-primary.disabled,
button.cta-primary.disabled,
select.cta-primary.disabled,
a.cta-primary[disabled],
button.cta-primary[disabled],
select.cta-primary[disabled],
fieldset[disabled] a.cta-primary,
fieldset[disabled] button.cta-primary,
fieldset[disabled] select.cta-primary,
a.cta-primary.disabled:hover,
button.cta-primary.disabled:hover,
select.cta-primary.disabled:hover,
a.cta-primary[disabled]:hover,
button.cta-primary[disabled]:hover,
select.cta-primary[disabled]:hover,
fieldset[disabled] a.cta-primary:hover,
fieldset[disabled] button.cta-primary:hover,
fieldset[disabled] select.cta-primary:hover,
a.cta-primary.disabled:focus,
button.cta-primary.disabled:focus,
select.cta-primary.disabled:focus,
a.cta-primary[disabled]:focus,
button.cta-primary[disabled]:focus,
select.cta-primary[disabled]:focus,
fieldset[disabled] a.cta-primary:focus,
fieldset[disabled] button.cta-primary:focus,
fieldset[disabled] select.cta-primary:focus,
a.cta-primary.disabled.focus,
button.cta-primary.disabled.focus,
select.cta-primary.disabled.focus,
a.cta-primary[disabled].focus,
button.cta-primary[disabled].focus,
select.cta-primary[disabled].focus,
fieldset[disabled] a.cta-primary.focus,
fieldset[disabled] button.cta-primary.focus,
fieldset[disabled] select.cta-primary.focus,
a.cta-primary.disabled:active,
button.cta-primary.disabled:active,
select.cta-primary.disabled:active,
a.cta-primary[disabled]:active,
button.cta-primary[disabled]:active,
select.cta-primary[disabled]:active,
fieldset[disabled] a.cta-primary:active,
fieldset[disabled] button.cta-primary:active,
fieldset[disabled] select.cta-primary:active,
a.cta-primary.disabled.active,
button.cta-primary.disabled.active,
select.cta-primary.disabled.active,
a.cta-primary[disabled].active,
button.cta-primary[disabled].active,
select.cta-primary[disabled].active,
fieldset[disabled] a.cta-primary.active,
fieldset[disabled] button.cta-primary.active,
fieldset[disabled] select.cta-primary.active {
    background-color: #e26811;
    border-color: #e26811
}

a.cta-primary .badge,
button.cta-primary .badge,
select.cta-primary .badge {
    color: #e26811;
    background-color: #fff
}

a.cta-primary:hover,
button.cta-primary:hover,
select.cta-primary:hover,
a.cta-primary:focus,
button.cta-primary:focus,
select.cta-primary:focus,
a.cta-primary:active,
button.cta-primary:active,
select.cta-primary:active {
    background-color: #f27013!important;
    border-color: #f27013!important;
    color: #fff!important
}

a.cta-primary:hover,
button.cta-primary:hover,
select.cta-primary:hover {
    border-color: transparent!important
}

a.cta-secondary,
button.cta-secondary,
select.cta-secondary {
    color: #e26811;
    background-color: #fff;
    border-color: #e26811
}

a.cta-secondary:hover,
button.cta-secondary:hover,
select.cta-secondary:hover,
a.cta-secondary:focus,
button.cta-secondary:focus,
select.cta-secondary:focus,
a.cta-secondary:active,
button.cta-secondary:active,
select.cta-secondary:active {
    background-color: #f27013!important;
    border-color: #f27013!important;
    color: #fff!important
}

a.cta-secondary:hover,
button.cta-secondary:hover,
select.cta-secondary:hover,
a.cta-secondary:focus,
button.cta-secondary:focus,
select.cta-secondary:focus,
a.cta-secondary.focus,
button.cta-secondary.focus,
select.cta-secondary.focus,
a.cta-secondary:active,
button.cta-secondary:active,
select.cta-secondary:active,
a.cta-secondary.active,
button.cta-secondary.active,
select.cta-secondary.active,
.open>.dropdown-togglea.cta-secondary,
.open>.dropdown-togglebutton.cta-secondary,
.open>.dropdown-toggleselect.cta-secondary {
    color: #e26811;
    background-color: #e6e6e6;
    border-color: #a94e0d
}

a.cta-secondary:active,
button.cta-secondary:active,
select.cta-secondary:active,
a.cta-secondary.active,
button.cta-secondary.active,
select.cta-secondary.active,
.open>.dropdown-togglea.cta-secondary,
.open>.dropdown-togglebutton.cta-secondary,
.open>.dropdown-toggleselect.cta-secondary {
    background-image: none
}

a.cta-secondary.disabled,
button.cta-secondary.disabled,
select.cta-secondary.disabled,
a.cta-secondary[disabled],
button.cta-secondary[disabled],
select.cta-secondary[disabled],
fieldset[disabled] a.cta-secondary,
fieldset[disabled] button.cta-secondary,
fieldset[disabled] select.cta-secondary,
a.cta-secondary.disabled:hover,
button.cta-secondary.disabled:hover,
select.cta-secondary.disabled:hover,
a.cta-secondary[disabled]:hover,
button.cta-secondary[disabled]:hover,
select.cta-secondary[disabled]:hover,
fieldset[disabled] a.cta-secondary:hover,
fieldset[disabled] button.cta-secondary:hover,
fieldset[disabled] select.cta-secondary:hover,
a.cta-secondary.disabled:focus,
button.cta-secondary.disabled:focus,
select.cta-secondary.disabled:focus,
a.cta-secondary[disabled]:focus,
button.cta-secondary[disabled]:focus,
select.cta-secondary[disabled]:focus,
fieldset[disabled] a.cta-secondary:focus,
fieldset[disabled] button.cta-secondary:focus,
fieldset[disabled] select.cta-secondary:focus,
a.cta-secondary.disabled.focus,
button.cta-secondary.disabled.focus,
select.cta-secondary.disabled.focus,
a.cta-secondary[disabled].focus,
button.cta-secondary[disabled].focus,
select.cta-secondary[disabled].focus,
fieldset[disabled] a.cta-secondary.focus,
fieldset[disabled] button.cta-secondary.focus,
fieldset[disabled] select.cta-secondary.focus,
a.cta-secondary.disabled:active,
button.cta-secondary.disabled:active,
select.cta-secondary.disabled:active,
a.cta-secondary[disabled]:active,
button.cta-secondary[disabled]:active,
select.cta-secondary[disabled]:active,
fieldset[disabled] a.cta-secondary:active,
fieldset[disabled] button.cta-secondary:active,
fieldset[disabled] select.cta-secondary:active,
a.cta-secondary.disabled.active,
button.cta-secondary.disabled.active,
select.cta-secondary.disabled.active,
a.cta-secondary[disabled].active,
button.cta-secondary[disabled].active,
select.cta-secondary[disabled].active,
fieldset[disabled] a.cta-secondary.active,
fieldset[disabled] button.cta-secondary.active,
fieldset[disabled] select.cta-secondary.active {
    background-color: #fff;
    border-color: #e26811
}

a.cta-secondary .badge,
button.cta-secondary .badge,
select.cta-secondary .badge {
    color: #fff;
    background-color: #e26811
}

a.cta-tertiary,
button.cta-tertiary,
select.cta-tertiary {
    color: #fff;
    background-color: rgba(0, 0, 0, .25);
    border-color: #fff;
    background-color: transparent;
    box-shadow: 2px 2px 0 #fff
}

a.cta-tertiary:hover,
button.cta-tertiary:hover,
select.cta-tertiary:hover,
a.cta-tertiary:focus,
button.cta-tertiary:focus,
select.cta-tertiary:focus,
a.cta-tertiary:active,
button.cta-tertiary:active,
select.cta-tertiary:active {
    background-color: rgba(255, 255, 255, .15)!important
}

a.cta-tertiary:hover,
button.cta-tertiary:hover,
select.cta-tertiary:hover,
a.cta-tertiary:focus,
button.cta-tertiary:focus,
select.cta-tertiary:focus,
a.cta-tertiary.focus,
button.cta-tertiary.focus,
select.cta-tertiary.focus,
a.cta-tertiary:active,
button.cta-tertiary:active,
select.cta-tertiary:active,
a.cta-tertiary.active,
button.cta-tertiary.active,
select.cta-tertiary.active,
.open>.dropdown-togglea.cta-tertiary,
.open>.dropdown-togglebutton.cta-tertiary,
.open>.dropdown-toggleselect.cta-tertiary {
    color: #fff;
    background-color: rgba(0, 0, 0, .25);
    border-color: #e0e0e0
}

a.cta-tertiary:active,
button.cta-tertiary:active,
select.cta-tertiary:active,
a.cta-tertiary.active,
button.cta-tertiary.active,
select.cta-tertiary.active,
.open>.dropdown-togglea.cta-tertiary,
.open>.dropdown-togglebutton.cta-tertiary,
.open>.dropdown-toggleselect.cta-tertiary {
    background-image: none
}

a.cta-tertiary.disabled,
button.cta-tertiary.disabled,
select.cta-tertiary.disabled,
a.cta-tertiary[disabled],
button.cta-tertiary[disabled],
select.cta-tertiary[disabled],
fieldset[disabled] a.cta-tertiary,
fieldset[disabled] button.cta-tertiary,
fieldset[disabled] select.cta-tertiary,
a.cta-tertiary.disabled:hover,
button.cta-tertiary.disabled:hover,
select.cta-tertiary.disabled:hover,
a.cta-tertiary[disabled]:hover,
button.cta-tertiary[disabled]:hover,
select.cta-tertiary[disabled]:hover,
fieldset[disabled] a.cta-tertiary:hover,
fieldset[disabled] button.cta-tertiary:hover,
fieldset[disabled] select.cta-tertiary:hover,
a.cta-tertiary.disabled:focus,
button.cta-tertiary.disabled:focus,
select.cta-tertiary.disabled:focus,
a.cta-tertiary[disabled]:focus,
button.cta-tertiary[disabled]:focus,
select.cta-tertiary[disabled]:focus,
fieldset[disabled] a.cta-tertiary:focus,
fieldset[disabled] button.cta-tertiary:focus,
fieldset[disabled] select.cta-tertiary:focus,
a.cta-tertiary.disabled.focus,
button.cta-tertiary.disabled.focus,
select.cta-tertiary.disabled.focus,
a.cta-tertiary[disabled].focus,
button.cta-tertiary[disabled].focus,
select.cta-tertiary[disabled].focus,
fieldset[disabled] a.cta-tertiary.focus,
fieldset[disabled] button.cta-tertiary.focus,
fieldset[disabled] select.cta-tertiary.focus,
a.cta-tertiary.disabled:active,
button.cta-tertiary.disabled:active,
select.cta-tertiary.disabled:active,
a.cta-tertiary[disabled]:active,
button.cta-tertiary[disabled]:active,
select.cta-tertiary[disabled]:active,
fieldset[disabled] a.cta-tertiary:active,
fieldset[disabled] button.cta-tertiary:active,
fieldset[disabled] select.cta-tertiary:active,
a.cta-tertiary.disabled.active,
button.cta-tertiary.disabled.active,
select.cta-tertiary.disabled.active,
a.cta-tertiary[disabled].active,
button.cta-tertiary[disabled].active,
select.cta-tertiary[disabled].active,
fieldset[disabled] a.cta-tertiary.active,
fieldset[disabled] button.cta-tertiary.active,
fieldset[disabled] select.cta-tertiary.active {
    background-color: rgba(0, 0, 0, .25);
    border-color: #fff
}

a.cta-tertiary .badge,
button.cta-tertiary .badge,
select.cta-tertiary .badge {
    color: rgba(0, 0, 0, .25);
    background-color: #fff
}

a.cta-disabled,
button.cta-disabled,
select.cta-disabled {
    color: #fff;
    background-color: rgba(0, 0, 0, .25);
    border-color: #fff;
    background-color: transparent;
    border-color: #ddd5c7;
    box-shadow: 2px 2px 0 #ddd5c7;
    color: #5e5745
}

a.cta-disabled:hover,
button.cta-disabled:hover,
select.cta-disabled:hover,
a.cta-disabled:focus,
button.cta-disabled:focus,
select.cta-disabled:focus,
a.cta-disabled:active,
button.cta-disabled:active,
select.cta-disabled:active {
    background-color: rgba(255, 255, 255, .15)!important
}

a.cta-disabled:hover,
button.cta-disabled:hover,
select.cta-disabled:hover,
a.cta-disabled:focus,
button.cta-disabled:focus,
select.cta-disabled:focus,
a.cta-disabled.focus,
button.cta-disabled.focus,
select.cta-disabled.focus,
a.cta-disabled:active,
button.cta-disabled:active,
select.cta-disabled:active,
a.cta-disabled.active,
button.cta-disabled.active,
select.cta-disabled.active,
.open>.dropdown-togglea.cta-disabled,
.open>.dropdown-togglebutton.cta-disabled,
.open>.dropdown-toggleselect.cta-disabled {
    color: #fff;
    background-color: rgba(0, 0, 0, .25);
    border-color: #e0e0e0
}

a.cta-disabled:active,
button.cta-disabled:active,
select.cta-disabled:active,
a.cta-disabled.active,
button.cta-disabled.active,
select.cta-disabled.active,
.open>.dropdown-togglea.cta-disabled,
.open>.dropdown-togglebutton.cta-disabled,
.open>.dropdown-toggleselect.cta-disabled {
    background-image: none
}

a.cta-disabled.disabled,
button.cta-disabled.disabled,
select.cta-disabled.disabled,
a.cta-disabled[disabled],
button.cta-disabled[disabled],
select.cta-disabled[disabled],
fieldset[disabled] a.cta-disabled,
fieldset[disabled] button.cta-disabled,
fieldset[disabled] select.cta-disabled,
a.cta-disabled.disabled:hover,
button.cta-disabled.disabled:hover,
select.cta-disabled.disabled:hover,
a.cta-disabled[disabled]:hover,
button.cta-disabled[disabled]:hover,
select.cta-disabled[disabled]:hover,
fieldset[disabled] a.cta-disabled:hover,
fieldset[disabled] button.cta-disabled:hover,
fieldset[disabled] select.cta-disabled:hover,
a.cta-disabled.disabled:focus,
button.cta-disabled.disabled:focus,
select.cta-disabled.disabled:focus,
a.cta-disabled[disabled]:focus,
button.cta-disabled[disabled]:focus,
select.cta-disabled[disabled]:focus,
fieldset[disabled] a.cta-disabled:focus,
fieldset[disabled] button.cta-disabled:focus,
fieldset[disabled] select.cta-disabled:focus,
a.cta-disabled.disabled.focus,
button.cta-disabled.disabled.focus,
select.cta-disabled.disabled.focus,
a.cta-disabled[disabled].focus,
button.cta-disabled[disabled].focus,
select.cta-disabled[disabled].focus,
fieldset[disabled] a.cta-disabled.focus,
fieldset[disabled] button.cta-disabled.focus,
fieldset[disabled] select.cta-disabled.focus,
a.cta-disabled.disabled:active,
button.cta-disabled.disabled:active,
select.cta-disabled.disabled:active,
a.cta-disabled[disabled]:active,
button.cta-disabled[disabled]:active,
select.cta-disabled[disabled]:active,
fieldset[disabled] a.cta-disabled:active,
fieldset[disabled] button.cta-disabled:active,
fieldset[disabled] select.cta-disabled:active,
a.cta-disabled.disabled.active,
button.cta-disabled.disabled.active,
select.cta-disabled.disabled.active,
a.cta-disabled[disabled].active,
button.cta-disabled[disabled].active,
select.cta-disabled[disabled].active,
fieldset[disabled] a.cta-disabled.active,
fieldset[disabled] button.cta-disabled.active,
fieldset[disabled] select.cta-disabled.active {
    background-color: rgba(0, 0, 0, .25);
    border-color: #fff
}

a.cta-disabled .badge,
button.cta-disabled .badge,
select.cta-disabled .badge {
    color: rgba(0, 0, 0, .25);
    background-color: #fff
}

a.cta-disabled:hover,
button.cta-disabled:hover,
select.cta-disabled:hover,
a.cta-disabled:focus,
button.cta-disabled:focus,
select.cta-disabled:focus,
a.cta-disabled:active,
button.cta-disabled:active,
select.cta-disabled:active {
    color: #5e5745!important
}

a.cta-icon,
button.cta-icon,
select.cta-icon {
    padding: 7px 10px 7px 4px
}

a.cta-icon:before,
button.cta-icon:before,
select.cta-icon:before {
    font-size: 125%
}

a.link-cta,
button.link-cta,
select.link-cta {
    cursor: pointer;
    display: inline-block;
    font-family: Open Sans, sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

a.link-cta:after,
button.link-cta:after,
select.link-cta:after {
    content: "\E818";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-login {
    background-color: '@gray'
}

.marquee-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    min-height: 600px
}

.marquee-wrapper div[class^=content-floating-bottom],
.marquee-wrapper div[class*=" content-floating-bottom"] {
    padding-top: 200px
}

.marquee-wrapper .marquee-carousel {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.marquee-wrapper .marquee-carousel .cms-container .cms-content {
    display: none
}

.marquee-wrapper .marquee-carousel div {
    height: 100%
}

.marquee-wrapper .marquee-carousel .carousel-control {
    overflow: hidden;
    clip: rect(0, auto, auto, 0)
}

.marquee-wrapper .marquee-carousel .carousel-control .ch-icon-chevron-right,
.marquee-wrapper .marquee-carousel .carousel-control .ch-icon-chevron-left {
    position: fixed;
    top: 35%
}

@media(min-width:992px) {
    .marquee-wrapper .marquee-carousel .carousel-control .ch-icon-chevron-right,
    .marquee-wrapper .marquee-carousel .carousel-control .ch-icon-chevron-left {
        z-index: 1
    }
}

.marquee-wrapper .marquee-overlay {
    min-height: inherit;
    padding: 70px 25px
}

.marquee-wrapper .marquee-overlay .content-floating-bottom-right,
.marquee-wrapper .marquee-overlay .content-floating-top-right,
.marquee-wrapper .marquee-overlay .content-floating-right {
    float: right
}

.marquee-wrapper .marquee-overlay .content-floating-bottom-left,
.marquee-wrapper .marquee-overlay .content-floating-top-left,
.marquee-wrapper .marquee-overlay .content-floating-left {
    float: left
}

@media(max-width:480px) {
    .marquee-wrapper .marquee-overlay {
        padding-bottom: 10px
    }
}

@media(max-width:991px) {
    .marquee-wrapper .marquee-overlay {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }
}

@media(min-width:992px) {
    .marquee-wrapper .marquee-overlay {
        z-index: 2
    }
}

.marquee-wrapper .marquee-overlay>div {
    float: left;
    position: relative
}

.marquee-wrapper .marquee-overlay .cms-container {
    float: none
}

@media(max-width:991px) {
    .marquee-wrapper .marquee-overlay .cms-container {
        padding: 0 15px 50px
    }
}

.marquee-wrapper .marquee-overlay~.cms-container {
    width: 100%
}

.marquee-wrapper .marquee-overlay .scroll-down {
    bottom: 0;
    float: none;
    left: 0;
    position: absolute;
    right: 0;
    top: auto
}

.marquee-wrapper .marquee-overlay .search-form {
    margin-bottom: 80px;
    padding: 15px 20px 20px;
    position: relative
}

@media(max-width:480px) {
    .marquee-wrapper .marquee-overlay .search-form div[ch-search-calendar]>div:first-child .dropdown-menu {
        left: -25px!important
    }
    .marquee-wrapper .marquee-overlay .search-form div[ch-search-calendar]>div:last-child .dropdown-menu {
        right: -35px
    }
}

@media(min-width:992px) {
    .marquee-wrapper .marquee-overlay .search-form-center {
        left: 37.5%;
        max-width: 272px;
        position: absolute
    }
}

.marquee-wrapper .marquee-overlay .search-form-center~.cms-container {
    width: 100%
}

.marquee-wrapper .marquee-overlay .search-form-bottom {
    margin-bottom: 0;
    padding: 15px 10x 25px;
    width: 100%
}

.marquee-wrapper .marquee-overlay .search-form-bottom>.row {
    margin: 0 auto
}

@media(min-width:768px) {
    .marquee-wrapper .marquee-overlay .search-form-bottom>.row {
        max-width: 750px
    }
}

@media(min-width:992px) {
    .marquee-wrapper .marquee-overlay .search-form-bottom>.row {
        max-width: 970px
    }
}

@media(min-width:1200px) {
    .marquee-wrapper .marquee-overlay .search-form-bottom>.row {
        max-width: 1170px
    }
}

.marquee-wrapper .marquee-overlay .search-form-bottom .cms-container {
    margin: 0 auto;
    margin-bottom: 140px;
    width: 100%
}

.marquee-wrapper .marquee-overlay .search-form-bottom~.scroll-down {
    display: none
}

@media(min-width:992px) {
    .marquee-wrapper .marquee-overlay .search-form-bottom {
        bottom: 0;
        left: 0;
        position: absolute
    }
}

.marquee-wrapper .marquee-overlay .search-form-right {
    float: right
}

.marquee-wrapper .marquee-overlay .search-form-left .component-place,
.marquee-wrapper .marquee-overlay .search-form-right .component-place,
.marquee-wrapper .marquee-overlay .search-form-left .component-calendar,
.marquee-wrapper .marquee-overlay .search-form-right .component-calendar {
    padding: 0 15px
}

.marquee-wrapper .marquee-overlay .search-form-left form,
.marquee-wrapper .marquee-overlay .search-form-right form {
    padding: 15px
}

.ch-content-page .layout-component .marquee-wrapper div[class^=content-floating-bottom],
.ch-content-page .layout-component .marquee-wrapper div[class*=" content-floating-bottom"] {
    padding-top: 220px
}

.ch-content-page .layout-component .marquee-wrapper .content-floating-bottom-right,
.ch-content-page .layout-component .marquee-wrapper .content-floating-top-right {
    float: right
}

.ch-content-page .layout-component .marquee-wrapper .content-floating-bottom-left,
.ch-content-page .layout-component .marquee-wrapper .content-floating-top-left {
    float: left
}

.rateplan-dropdown .dropdown-menu {
    padding: 0;
    width: 100%
}

.rateplan-dropdown .dropdown-menu>ul {
    margin: 0;
    padding: 30px 0
}

.rateplan-dropdown .dropdown-menu>ul>li {
    cursor: pointer;
    line-height: 30px;
    padding: 0 30px
}

.rateplan-dropdown .dropdown-menu>ul>li.active,
.rateplan-dropdown .dropdown-menu>ul>li:hover,
.rateplan-dropdown .dropdown-menu>ul>li:focus,
.rateplan-dropdown .dropdown-menu>ul>li.focus {
    font-weight: 700
}

.rateplan-dropdown .dropdown-menu>ul+.corp-id>.input-group {
    margin-top: -20px
}

.rateplan-dropdown .dropdown-menu>ul+.corp-id>.input-group>input {
    padding-left: 30px;
    text-align: left
}

.rateplan-dropdown .dropdown-menu>ul+.corp-id>.input-group>.input-group-btn>.btn {
    margin-left: 10px
}

.rateplan-dropdown .dropdown-menu>ul+.corp-id p.text-danger {
    margin: 0;
    padding: 30px
}

.rateplan-dropdown .dropdown-menu>ul+.corp-id .info {
    margin: 0;
    padding: 30px
}

.rateplan-dropdown .dropdown-menu>ul+.corp-id .info:first-child {
    margin-top: -50px
}

.rateplan-dropdown .dropdown-menu>ul+.corp-id .info>p>span {
    display: block;
    font-weight: 700
}

.ch-responsive-image {
    display: block;
    height: auto;
    width: 100%
}

.ch-responsive-background {
    background: 50% 50% no-repeat;
    background-size: cover;
    display: block
}

.canvas-component .scroll-down {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100
}

.scroll-down {
    background: #fff;
    display: block;
    font-family: Open Sans, sans-serif;
    height: 6px;
    line-height: 0;
    text-align: center
}

.scroll-down .scroll-arrow-container {
    color: #fff;
    position: relative;
    text-transform: uppercase;
    top: -44px
}

.scroll-down .scroll-arrow-container .scroll-text {
    height: 14px;
    text-shadow: 0 0 2px #555, 0 0 15px #222, 1px 1px 15px #222
}

.scroll-down .scroll-arrow-container .scroll-arrow {
    background-color: #e26811;
    border: 6px solid #fff;
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    font-size: 1.6em;
    height: 60px;
    line-height: 58px;
    text-decoration: none!important;
    top: 7px;
    width: 60px
}

.scroll-down .scroll-arrow-container .scroll-arrow:before {
    content: "\E817";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.scroll-down .scroll-arrow-container .scroll-arrow:before {
    top: -1px
}

form.search-form .dropdown .dropdown-menu.dropdown-search-error {
    font-weight: 700;
    padding: 20px
}

form.search-form .dropdown .dropdown-menu.dropdown-search-error p {
    color: #777;
    font-weight: 400;
    line-height: 18px;
    text-transform: none
}

.dropdown-calendar {
    line-height: 22px;
    padding: 10px 9px 15px
}

.search-calendar {
    outline: 0;
    width: 100%
}

.search-calendar .icon-paddle {
    display: inline-block;
    width: 4px;
    height: 8px;
    fill: #e26811
}

.search-calendar .btn,
.search-calendar .btn-info {
    border: 0;
    padding: 0;
    font-size: 14px
}

.search-calendar .btn-default:hover,
.search-calendar .btn-info:hover,
.search-calendar .btn-default:focus,
.search-calendar .btn-info:focus,
.search-calendar .btn-default.focus,
.search-calendar .btn-info.focus,
.search-calendar .btn-default:active,
.search-calendar .btn-info:active,
.search-calendar .btn-default.active,
.search-calendar .btn-info.active {
    background: none
}

.search-calendar th large {
    text-transform: uppercase;
    color: #afada8;
    font-weight: 400
}

.search-calendar th .btn {
    text-transform: uppercase
}

.search-calendar th .btn small {
    color: #eee
}

.search-calendar th .btn-paddle {
    color: #e26811;
    padding: 12px 15px;
    font-size: 12px
}

.search-calendar th .btn-title {
    color: #555
}

.search-calendar td {
    padding: 2px 5px
}

.search-calendar td .btn,
.search-calendar td .btn-info {
    border-width: 3px;
    border-style: solid
}

.search-calendar td .btn .text-info,
.search-calendar td .btn-info .text-info {
    color: #e26811
}

.search-calendar td .btn {
    border-color: transparent;
    border-radius: 15px;
    display: inline-block;
    font-weight: 400;
    height: 30px;
    text-align: center;
    width: 30px!important
}

.search-calendar td .btn:hover,
.search-calendar td .btn:focus,
.search-calendar td .btn.focus,
.search-calendar td .btn.active {
    border-color: #e26811;
    background-color: #fff;
    color: #e26811
}

.search-calendar td .btn-default:active,
.search-calendar td .btn-default.active {
    border-color: transparent
}

.search-calendar td .btn-info {
    background-color: #fff;
    border-color: #e26811;
    color: #e26811
}

.search-calendar td .btn-info:hover,
.search-calendar td .btn-info:focus,
.search-calendar td .btn-info.active,
.search-calendar td .btn-info:active {
    background-color: #fff;
    border-color: #e26811;
    color: #e26811
}

.dropdown.plus-minus {
    position: relative
}

.dropdown.plus-minus .dropdown-toggle input.wide-content {
    padding: 14px 12px
}

div.component .dropdown.plus-minus .dropdown-menu {
    cursor: auto;
    left: 0;
    min-width: 0;
    width: 106px
}

.dropdown.plus-minus .dropdown-menu .extended-content {
    margin: 0 8px
}

.dropdown.plus-minus .dropdown-menu .extended-content:first-child {
    clear: both;
    padding-top: 8px
}

.dropdown.plus-minus .dropdown-menu:before {
    border-width: medium 12px 12px;
    margin-left: -12px
}

.dropdown.plus-minus .dropdown-menu:after {
    border-width: medium 10px 10px;
    margin-left: -10px
}

.dropdown.plus-minus .dropdown-menu.plus-minus-compact button {
    float: left;
    font-size: 31px;
    font-weight: 400;
    margin-left: 5px;
    padding: 0;
    width: 45px
}

.dropdown.plus-minus .dropdown-menu.plus-minus-full {
    margin-top: 10px;
    padding: 0;
    text-align: center
}

.dropdown.plus-minus .dropdown-menu.plus-minus-full .close {
    color: #fff;
    padding-bottom: 5px
}

.dropdown.plus-minus .dropdown-menu.plus-minus-full span.count {
    color: #e26811;
    display: inline-block;
    font-size: 100px;
    line-height: 165px;
    padding: 0 40px;
    vertical-align: middle
}

.dropdown.plus-minus .dropdown-menu.plus-minus-full button {
    font-size: 40px;
    line-height: 52px;
    padding: 0;
    width: 52px
}

div.component .dropdown.plus-minus .dropdown-menu.plus-minus-full {
    min-width: 251px;
    width: 200%
}

.row>div:nth-child(1) .dropdown.plus-minus .dropdown-menu.plus-minus-full {
    margin-left: 0
}

.row>div:nth-child(2) .dropdown.plus-minus .dropdown-menu.plus-minus-full {
    margin-left: -100%
}

.dropdown.plus-minus .dropdown-menu.plus-minus-full:before,
.dropdown.plus-minus .dropdown-menu.plus-minus-full:after {
    display: none
}

.dropdown.plus-minus .dropdown-menu.plus-minus-full .dropdown-label {
    background: #e26811;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 5px 20px
}

.dropdown.plus-minus .dropdown-menu.plus-minus-full .dropdown-label .pull-right {
    cursor: pointer
}

.dropdown.plus-minus .dropdown-menu.plus-minus-counter {
    display: inline-block;
    float: none;
    padding: 3px;
    position: relative;
    z-index: 0
}

.dropdown.plus-minus .dropdown-menu.plus-minus-counter span.count {
    color: #333;
    font-size: 40px;
    line-height: 60px;
    padding: 0 10px
}

.dropdown.plus-minus .dropdown-menu.plus-minus-counter span.count.two-digit {
    font-size: 33px;
    padding: 0 3px
}

.dropdown.plus-minus .dropdown-menu.plus-minus-counter button {
    font-size: 40px;
    font-weight: 400;
    line-height: 60px;
    width: 60px
}

@media(min-width:992px) {
    div.component .dropdown.plus-minus .dropdown-menu.plus-minus-compact {
        left: 50%;
        margin-left: -53px
    }
}

.modal-container {
    padding-bottom: 10px
}

.modal-container .result {
    background-color: #fff;
    margin: 0;
    padding-bottom: 15px;
    padding-top: 15px
}

.modal-container .result .preview {
    min-height: 255px
}

@media(min-width:992px) {
    .modal-container .result .preview {
        padding-right: 0
    }
}

.modal-container .result .preview .logo-badge {
    left: 15px
}

.modal-container .result .preview a {
    color: #fff
}

.modal-container .result .preview .thumbnail-image {
    margin: 0 auto
}

.modal-container .result .info .address {
    margin-top: auto
}

.modal-container .result .info .proximity {
    margin-top: 15px
}

.modal-container .result .info .proximity .proximity-place-name {
    text-transform: uppercase
}

.modal-container .result .info .ratings {
    margin-top: 10px
}

@media(max-width:600px) {
    .modal-container .result .info .ratings .recommends {
        margin-left: 0
    }
}

.modal-container .result .info .amenities {
    line-height: 1.25em;
    margin: 15px 0;
    width: auto
}

@media(min-width:992px) {
    .modal-container .result .cta-col {
        padding-left: 0
    }
}

.results .active-hotel .result {
    border-right: 3px solid #e26811;
    box-shadow: 4px 4px 14px 0 rgba(181, 180, 179, .75);
    margin-right: -3px
}

.ch-map-current-location {
    background: url(/1.5.83.0/assets/maps/current-location.png);
    background-size: 100%;
    height: 20px;
    width: 20px
}

.ch-map-pushpin {
    bottom: 18px;
    display: inline-block;
    height: auto;
    margin-left: -15px;
    min-width: 33px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: auto
}

.ch-map-pushpin.active-pin {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    z-index: 100
}

.ch-map-pushpin:before {
    background: rgba(0, 0, 0, .15);
    border: none;
    border-radius: 2px;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .15);
    content: " ";
    display: block;
    height: 65%;
    left: 0;
    padding: 0;
    position: absolute;
    top: 35%;
    -webkit-transform: skew(-40deg, 0deg);
    transform: skew(-40deg, 0deg);
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
    width: 100%;
    z-index: 0
}

.ch-map-pushpin:after {
    border: solid transparent;
    border-top-color: #fff;
    border-width: 5px;
    content: " ";
    left: 50%;
    height: 0;
    margin-left: -5px;
    position: absolute;
    pointer-events: none;
    top: 100%;
    width: 0
}

.ch-map-pushpin .ch-map-pushpin-container {
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .15);
    padding: 2px;
    position: relative
}

.ch-map-pushpin .ch-map-brand-ACHO {
    height: 29px;
    background-position: 0 -228px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-ACRE {
    height: 29px;
    background-position: 0 -517px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-BRSU,
.ch-map-pushpin .ch-map-brand-BRHS {
    height: 29px;
    background-position: 0 -170px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-BRHS {
    height: 29px;
    background-position: 0 -199px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-CIAS {
    height: 29px;
    background-position: 0 0;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-CIHO {
    height: 29px;
    background-position: 0 -29px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-CIHS {
    height: 29px;
    background-position: 0 -56px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-CIIN {
    height: 29px;
    background-position: 0 -112px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-CIRE {
    height: 29px;
    background-position: 0 -84px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-CLAS {
    height: 29px;
    background-position: 0 -257px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-CLBB {
    height: 29px;
    background-position: 0 -285px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-CLCC {
    height: 29px;
    background-position: 0 -314px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-CLHO {
    height: 29px;
    background-position: 0 -344px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-CLIN {
    height: 29px;
    background-position: 0 -372px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-CLRE {
    height: 29px;
    background-position: 0 -401px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-CLSH {
    height: 29px;
    background-position: 0 -430px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-CLSI {
    height: 29px;
    background-position: 0 -459px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-CLSU {
    height: 29px;
    background-position: 0 -488px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-CSSU {
    height: 29px;
    background-position: 0 -141px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-ELAS {
    height: 29px;
    background-position: 0 -546px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-ELLO {
    height: 29px;
    background-position: 0 -575px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-MSES {
    height: 29px;
    background-position: 0 -604px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-MSSU {
    height: 29px;
    background-position: 0 -633px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-ORHO {
    height: 29px;
    background-position: 0 -662px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-QIAS {
    height: 29px;
    background-position: 0 -691px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-QIHO {
    height: 29px;
    background-position: 0 -720px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-QIHS {
    height: 29px;
    background-position: 0 -749px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-QIIN {
    height: 29px;
    background-position: 0 -778px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-QIRE {
    height: 29px;
    background-position: 0 -807px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-QISU {
    height: 29px;
    background-position: 0 -836px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-RWAS {
    height: 29px;
    background-position: 0 -865px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-RWIN {
    height: 29px;
    background-position: 0 -894px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-RWSU {
    height: 29px;
    background-position: 0 -923px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-SBES {
    height: 29px;
    background-position: 0 -952px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-SLAS {
    height: 29px;
    background-position: 0 -981px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin .ch-map-brand-SLIN {
    height: 29px;
    background-position: 0 -1010px;
    width: 29px;
    background-image: url(/1.5.83.0/assets/images/sprites.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    overflow: hidden
}

.ch-map-pushpin-list {
    bottom: 0;
    height: 1px;
    overflow: hidden;
    position: absolute;
    right: 0;
    width: 1px
}

.map-infobox-wrapper {
    bottom: 0;
    left: 0!important;
    right: 0;
    top: 0!important
}

.map-infobox-wrapper .search-results-map .ch-map-tools .fullscreen-btn {
    background: red
}

#mapinfobox.mobile-map-tooltip .ch-map-tooltip {
    bottom: 0;
    height: 110px;
    left: 0;
    right: 0;
    top: auto;
    width: auto
}

#mapinfobox.mobile-map-tooltip .ch-map-tooltip .tooltip-body {
    box-sizing: border-box;
    width: 97%
}

#mapinfobox.mobile-map-tooltip .ch-map-tooltip .tooltip-body>div {
    padding-bottom: 0;
    padding-top: 5px
}

#mapinfobox.mobile-map-tooltip .ch-map-tooltip .tooltip-body .info {
    margin-left: 5%;
    width: 65%
}

#mapinfobox.mobile-map-tooltip .ch-map-tooltip .tooltip-body .thumbnail {
    height: 50%;
    width: 30%
}

.mobile-fullmap-tooltip {
    bottom: 0;
    left: 10px;
    position: fixed;
    right: 10px;
    z-index: 100
}

.mobile-fullmap-tooltip .ch-map-tooltip {
    height: 110px;
    margin-bottom: -12px;
    margin-left: -10px;
    position: static;
    width: auto
}

.mobile-fullmap-tooltip .ch-map-tooltip .tooltip-body {
    border: none;
    border-radius: 10px;
    box-shadow: 0 0 5px #d5d2cb;
    box-sizing: border-box;
    width: 97%
}

.mobile-fullmap-tooltip .ch-map-tooltip .tooltip-body>div {
    padding-bottom: 0;
    padding-top: 5px
}

.mobile-fullmap-tooltip .ch-map-tooltip .tooltip-body .info {
    margin-left: 5%;
    width: 65%
}

.mobile-fullmap-tooltip .ch-map-tooltip .tooltip-body .info .multi-price-tag.so-cug-map-iii>span>span {
    font-size: 20px
}

.mobile-fullmap-tooltip .ch-map-tooltip .tooltip-body .info .multi-price-tag.so-cug-map-iii>span>span>small>del {
    font-size: 15px
}

.mobile-fullmap-tooltip .ch-map-tooltip .tooltip-body .thumbnail {
    height: 50%;
    width: 30%
}

.mobile-fullmap-tooltip .ch-map-tooltip .tooltip-body .thumbnail img {
    border-radius: 10px;
    height: 75px;
    width: 100%
}

.property-detail-close {
    opacity: 0;
    position: absolute
}

.ch-map-tooltip {
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 1px;
    z-index: 10
}

.ch-map-tooltip .tooltip-body {
    background: #fff;
    border: 3px solid #e26811;
    margin-left: 10px;
    margin-bottom: 5px;
    width: 405px
}

.ch-map-tooltip .tooltip-body .cug-label {
    font-family: Open Sans, sans-serif;
    font-size: 10px
}

.ch-map-tooltip .tooltip-body>div {
    padding: 12px
}

.ch-map-tooltip .tooltip-body>div .thumbnail {
    float: left;
    width: 113px
}

.ch-map-tooltip .tooltip-body>div .thumbnail img {
    height: 80px;
    width: 100%
}

.ch-map-tooltip .tooltip-body>div .info {
    float: left;
    margin-left: 10px;
    width: 252px
}

.ch-map-tooltip .tooltip-body>div .info .cug-price-tag {
    margin: 5px -12px -12px 0
}

.ch-map-tooltip .tooltip-body>div .info .ratings-text {
    display: none
}

.ch-map-tooltip .tooltip-body>div .info .name {
    height: 30px;
    margin: 0;
    overflow: hidden
}

.ch-map-tooltip .tooltip-body>div .info a:hover {
    text-decoration: none
}

.ch-map-tooltip .tooltip-body>div .info .multi-price-tag>span {
    font-size: 18px
}

.ch-map-tooltip .tooltip-body>div .info .multi-price-tag>span:nth-child(even)>span:first-child {
    content: "\a";
    display: inline;
    white-space: pre
}

.ch-map-tooltip .tooltip-body>div .info .multi-price-tag>span:only-child {
    margin-left: 10px
}

.ch-map-tooltip .tooltip-body>div .info .multi-price-tag>span:only-child>span {
    font-size: 22px
}

.ch-map-tooltip .tooltip-body>div .info .multi-price-tag>span:only-child>span small {
    font-size: 18px
}

.ch-map-tooltip .tooltip-body>div .info .multi-price-tag>span>span:nth-child(even) {
    display: inline-block;
    margin-left: 77px
}

.ch-map-tooltip .tooltip-body>div .info .points .points-span-margin {
    margin-left: -41px
}

.ch-map-tooltip .tooltip-body>div .info .multi-price-tag.multi-price-tag-cug>span>span {
    color: #00558c;
    font-size: 28px
}

.ch-map-tooltip .tooltip-body>div .info .multi-price-tag.multi-price-tag-cug>span>span>small>del {
    color: #e26811;
    font-size: 17px;
    font-weight: 400
}

.ch-map-tooltip .tooltip-body>div .info .multi-price-tag.so-cug-map-iii>span>span {
    color: #e26811;
    font-size: 28px
}

.ch-map-tooltip .tooltip-body>div .info .multi-price-tag.so-cug-map-iii>span>span>small>del {
    color: #5e5745;
    font-size: 17px;
    font-weight: 400
}

.search-results-map {
    border: 1px solid #f0edea;
    height: 80vh;
    position: relative;
    width: 100%
}

@media(max-width:768px) {
    .search-results-map {
        height: 300px
    }
}

.search-results-map .bing-map {
    height: 100%;
    width: 100%
}

.search-results-map .bing-map #MicrosoftNav.NavBar_Container {
    background: transparent;
    left: auto;
    position: relative;
    right: 15px!important;
    top: 15px!important;
    width: auto
}

.search-results-map .bing-map #MicrosoftNav.NavBar_Container .NavBar_zoomBarBg {
    background: url(/1.5.83.0/assets/images/zoom_bar.png) no-repeat 0 0
}

.search-results-map .bing-map #MicrosoftNav.NavBar_Container .NavBar_zoomSlider {
    background: url(/1.5.83.0/assets/images/zoom_thumb.png) no-repeat 0 0
}

.search-results-map .bing-map #MicrosoftNav.NavBar_Container .NavBar_zoomOut,
.search-results-map .bing-map #MicrosoftNav.NavBar_Container .NavBar_zoomIn {
    background: #fff;
    border: 1px solid #e26811;
    color: #e26811;
    height: 30px;
    padding-top: 3px;
    text-align: center;
    width: 30px
}

.search-results-map .bing-map #MicrosoftNav.NavBar_Container .NavBar_zoomOut {
    margin-right: 7px
}

.search-results-map .bing-map #MicrosoftNav.NavBar_Container .NavBar_zoomOut::after {
    content: '-'
}

.search-results-map .bing-map #MicrosoftNav.NavBar_Container .NavBar_zoomIn::after {
    content: '+'
}

.search-results-map .bing-map #MicrosoftNav.NavBar_Container .NavBar_zoomDrop {
    left: 9px;
    top: 30px
}

.search-results-map .LogoContainer {
    display: none
}

.search-results-map .MicrosoftMap .OverlaysTL {
    background: none;
    border: none;
    left: auto;
    right: 0
}

.search-results-map .MicrosoftMap .LogoContainer {
    display: block
}

.search-results-map .NavBar_compassControlContainer {
    background: transparent;
    left: auto;
    margin-right: 10px;
    position: relative;
    right: 0;
    top: 15px;
    width: auto
}

.search-results-map .NavBar_compassControlContainer .NavBar_rotateLeft,
.search-results-map .NavBar_compassControlContainer .NavBar_rotateRight {
    display: none
}

.search-results-map .NavBar_compassControlContainer .NavBar_compassFlat {
    background: url(/1.5.83.0/assets/images/compass.png) no-repeat center;
    background-color: #fff;
    border: 1px solid #e26811;
    color: transparent;
    height: 60px;
    width: 60px
}

.search-results-map .ch-map-tools {
    display: inline-block;
    margin-right: 210px
}

.search-results-map .ch-map-tools .update-hotels {
    left: 15px;
    position: absolute;
    top: 15px;
    z-index: 5
}

@media(max-width:991px) {
    .search-results-map .ch-map-tools .update-hotels {
        font-size: 14px;
        white-space: normal;
        width: 170px
    }
}

.search-results-map .ch-map-tools .fullscreen-btn.tooltip-active {
    bottom: 120px
}

.search-results-map .ch-map-tools .fullscreen-btn {
    bottom: 15px;
    height: 60px;
    padding: 0;
    position: absolute;
    right: 15px;
    width: 60px;
    z-index: 5
}

.search-results-map .ch-map-tools .fullscreen-btn span {
    font-size: 50px;
    height: 100%;
    line-height: 0;
    padding: 8px 5px 0 0;
    width: 100%
}

.search-results-map .has-pin-prices {
    font-family: Open Sans, sans-serif
}

.search-results-map .has-pin-prices .ch-map-brand {
    margin: 0 auto;
    position: relative
}

.search-results-map .has-pin-prices .ch-map-pushpin-price {
    color: #5e5745;
    display: block;
    font-size: 10px;
    line-height: 10px;
    margin-bottom: 0;
    padding: 4px 2px;
    margin-top: -2px;
    margin-left: -2px;
    margin-right: -2px;
    text-align: center;
    text-indent: 0
}

.search-results-map .has-pin-prices .ch-map-pushpin.active-pin .ch-map-pushpin-price {
    background: #e26811;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    color: #fff;
    padding: 4px 2px
}

.search-results-map .has-pin-prices .ch-map-pushpin:before {
    height: 55%;
    top: 45%
}

.ratings .ch-icon:before {
    margin: 0
}

.ratings .ch-icon-empty-star-search-result {
    color: #c3ba99
}

.ratings .ch-icon:first-child:before {
    margin: 0
}

.ratings .shadow {
    margin-left: -12px;
    color: #e26811
}

.ratings .ratings-text {
    font-family: Open Sans, sans-serif;
    font-weight: 700
}

.ratings .recommends {
    color: #5e5745;
    font-style: italic;
    margin-left: 5px
}

.radio-box {
    background: #fff;
    border: 1px solid #f0edea;
    box-shadow: -1px -1px 2px rgba(98, 66, 11, .3);
    display: inline-block;
    height: 25px;
    position: relative;
    vertical-align: middle;
    width: 25px
}

.radio-box.radio-box-round {
    border-radius: 50%
}

.radio-box.radio-box-focused {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .45), 0 0 15px #66afe9;
    border: 1px solid #66afe9
}

.radio-box .ch-icon {
    bottom: 2px;
    display: none;
    font-size: 17px;
    position: absolute;
    right: 4px
}

.radio-box input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    margin: 5px
}

.radio-box.selected {
    background: #e26811;
    border-color: #e26811;
    color: #fff
}

.radio-box.selected .ch-icon {
    display: block
}

.radio-box.selected .radio-box-label {
    color: #e26811
}

.your-extras-radio-box-top {
    margin-top: 10px;
    vertical-align: top
}

.radio-box-label {
    display: inline-block;
    max-width: 85%;
    padding: 5px 10px;
    vertical-align: middle
}

@media(max-width:767px) {
    .radio-box-label {
        max-width: 70%;
        width: 70%
    }
}

.your-extras-radio-box-label {
    max-width: 90%
}

.hotel-image-fallback {
    background-color: #f9f7f5;
    border: 1px solid #e4e3e1;
    height: 100%;
    min-height: 110px;
    padding: 10px;
    text-align: center
}

.hotel-image-fallback .hotel-image-fallback-content {
    width: 100%
}

.hotel-image-fallback .hotel-image-fallback-text {
    font-size: 12px;
    font-weight: 300;
    margin: 0
}

.hotel-image-fallback img {
    height: 35px;
    width: 35px
}

.rate-guarantee {
    background-color: #fff;
    display: table;
    margin-top: 10px;
    width: 100%
}

.rate-guarantee>div {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.rate-guarantee .rate-guarantee-logo {
    padding: 15px 10px;
    width: 45%
}

.rate-guarantee .rate-guarantee-logo img {
    height: auto;
    width: 127px
}

.rate-guarantee .rate-guarantee-text {
    background-color: #ffc72c;
    color: #fff;
    font-family: Open Sans, sans-serif;
    font-size: 12px;
    text-transform: uppercase
}

.social-proofing {
    background-color: #00558c;
    color: #fff;
    font-family: Open Sans, sans-serif;
    font-size: 12px;
    letter-spacing: .05em;
    padding: 7px 10px;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.social-proofing-yellow {
    background-color: #ffc72c;
    color: #5e5745;
    font-family: Open Sans, sans-serif;
    font-size: 11px;
    padding: 8px 5px
}

.cp-user-status {
    height: 180px;
    max-width: 320px;
    position: relative;
    width: 100%
}

@media(max-width:767px) {
    .cp-user-status {
        margin: 0 auto
    }
}

.cp-user-status .categories {
    display: block;
    height: 100%;
    left: 0;
    margin: 0;
    top: 0;
    width: 100%
}

.cp-user-status .categories li {
    display: block;
    height: 90px;
    position: absolute;
    width: 50%
}

.cp-user-status .categories li:before {
    border-color: #555;
    border-width: 6px;
    content: '';
    height: 80px;
    position: absolute;
    width: 80px
}

.cp-user-status .categories li .caption {
    line-height: 1.5em;
    position: absolute;
    text-transform: capitalize;
    width: 80px
}

.cp-user-status .categories li .caption .name {
    text-transform: uppercase
}

.cp-user-status .categories li.top-left {
    left: 0;
    top: 0
}

.cp-user-status .categories li.top-left:before {
    border-style: solid none none solid;
    border-top-left-radius: 100%;
    bottom: 1px;
    right: 1px
}

.cp-user-status .categories li.top-left .caption {
    left: 0;
    top: 0
}

@media(max-width:767px) {
    .cp-user-status .categories li.top-left .caption {
        text-align: left
    }
}

.cp-user-status .categories li.top-right {
    right: 0;
    top: 0
}

.cp-user-status .categories li.top-right:before {
    border-style: solid solid none none;
    border-top-right-radius: 100%;
    bottom: 1px;
    left: 1px
}

.cp-user-status .categories li.top-right .caption {
    right: 0;
    top: 0
}

@media(max-width:767px) {
    .cp-user-status .categories li.top-right .caption {
        text-align: right
    }
}

.cp-user-status .categories li.bottom-right {
    bottom: 0;
    right: 0
}

.cp-user-status .categories li.bottom-right:before {
    border-bottom-right-radius: 100%;
    border-style: none solid solid none;
    left: 1px;
    top: 1px
}

.cp-user-status .categories li.bottom-right .caption {
    bottom: 0;
    right: 0
}

@media(max-width:767px) {
    .cp-user-status .categories li.bottom-right .caption {
        text-align: right
    }
}

.cp-user-status .categories li.bottom-left {
    bottom: 0;
    left: 0
}

.cp-user-status .categories li.bottom-left:before {
    border-bottom-left-radius: 100%;
    border-style: none none solid solid;
    right: 1px;
    top: 1px
}

.cp-user-status .categories li.bottom-left .caption {
    bottom: 0;
    left: 0
}

@media(max-width:767px) {
    .cp-user-status .categories li.bottom-left .caption {
        text-align: left
    }
}

.cp-user-status .categories li.gold:before {
    border-color: #ffc72c
}

.cp-user-status .categories li.platinum:before {
    border-color: #e26811
}

.cp-user-status .categories li.diamond:before {
    border-color: #ad321c
}

.cp-user-status .categories li.active {
    font-weight: 700
}

.cp-user-status .dial {
    left: 50%;
    position: absolute;
    top: 50%
}

.cp-user-status .dial.dial-spin-360 {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.cp-user-status .dial.dial-spin-359 {
    -webkit-transform: rotate(269deg);
    transform: rotate(269deg)
}

.cp-user-status .dial.dial-spin-358 {
    -webkit-transform: rotate(268deg);
    transform: rotate(268deg)
}

.cp-user-status .dial.dial-spin-357 {
    -webkit-transform: rotate(267deg);
    transform: rotate(267deg)
}

.cp-user-status .dial.dial-spin-356 {
    -webkit-transform: rotate(266deg);
    transform: rotate(266deg)
}

.cp-user-status .dial.dial-spin-355 {
    -webkit-transform: rotate(265deg);
    transform: rotate(265deg)
}

.cp-user-status .dial.dial-spin-354 {
    -webkit-transform: rotate(264deg);
    transform: rotate(264deg)
}

.cp-user-status .dial.dial-spin-353 {
    -webkit-transform: rotate(263deg);
    transform: rotate(263deg)
}

.cp-user-status .dial.dial-spin-352 {
    -webkit-transform: rotate(262deg);
    transform: rotate(262deg)
}

.cp-user-status .dial.dial-spin-351 {
    -webkit-transform: rotate(261deg);
    transform: rotate(261deg)
}

.cp-user-status .dial.dial-spin-350 {
    -webkit-transform: rotate(260deg);
    transform: rotate(260deg)
}

.cp-user-status .dial.dial-spin-349 {
    -webkit-transform: rotate(259deg);
    transform: rotate(259deg)
}

.cp-user-status .dial.dial-spin-348 {
    -webkit-transform: rotate(258deg);
    transform: rotate(258deg)
}

.cp-user-status .dial.dial-spin-347 {
    -webkit-transform: rotate(257deg);
    transform: rotate(257deg)
}

.cp-user-status .dial.dial-spin-346 {
    -webkit-transform: rotate(256deg);
    transform: rotate(256deg)
}

.cp-user-status .dial.dial-spin-345 {
    -webkit-transform: rotate(255deg);
    transform: rotate(255deg)
}

.cp-user-status .dial.dial-spin-344 {
    -webkit-transform: rotate(254deg);
    transform: rotate(254deg)
}

.cp-user-status .dial.dial-spin-343 {
    -webkit-transform: rotate(253deg);
    transform: rotate(253deg)
}

.cp-user-status .dial.dial-spin-342 {
    -webkit-transform: rotate(252deg);
    transform: rotate(252deg)
}

.cp-user-status .dial.dial-spin-341 {
    -webkit-transform: rotate(251deg);
    transform: rotate(251deg)
}

.cp-user-status .dial.dial-spin-340 {
    -webkit-transform: rotate(250deg);
    transform: rotate(250deg)
}

.cp-user-status .dial.dial-spin-339 {
    -webkit-transform: rotate(249deg);
    transform: rotate(249deg)
}

.cp-user-status .dial.dial-spin-338 {
    -webkit-transform: rotate(248deg);
    transform: rotate(248deg)
}

.cp-user-status .dial.dial-spin-337 {
    -webkit-transform: rotate(247deg);
    transform: rotate(247deg)
}

.cp-user-status .dial.dial-spin-336 {
    -webkit-transform: rotate(246deg);
    transform: rotate(246deg)
}

.cp-user-status .dial.dial-spin-335 {
    -webkit-transform: rotate(245deg);
    transform: rotate(245deg)
}

.cp-user-status .dial.dial-spin-334 {
    -webkit-transform: rotate(244deg);
    transform: rotate(244deg)
}

.cp-user-status .dial.dial-spin-333 {
    -webkit-transform: rotate(243deg);
    transform: rotate(243deg)
}

.cp-user-status .dial.dial-spin-332 {
    -webkit-transform: rotate(242deg);
    transform: rotate(242deg)
}

.cp-user-status .dial.dial-spin-331 {
    -webkit-transform: rotate(241deg);
    transform: rotate(241deg)
}

.cp-user-status .dial.dial-spin-330 {
    -webkit-transform: rotate(240deg);
    transform: rotate(240deg)
}

.cp-user-status .dial.dial-spin-329 {
    -webkit-transform: rotate(239deg);
    transform: rotate(239deg)
}

.cp-user-status .dial.dial-spin-328 {
    -webkit-transform: rotate(238deg);
    transform: rotate(238deg)
}

.cp-user-status .dial.dial-spin-327 {
    -webkit-transform: rotate(237deg);
    transform: rotate(237deg)
}

.cp-user-status .dial.dial-spin-326 {
    -webkit-transform: rotate(236deg);
    transform: rotate(236deg)
}

.cp-user-status .dial.dial-spin-325 {
    -webkit-transform: rotate(235deg);
    transform: rotate(235deg)
}

.cp-user-status .dial.dial-spin-324 {
    -webkit-transform: rotate(234deg);
    transform: rotate(234deg)
}

.cp-user-status .dial.dial-spin-323 {
    -webkit-transform: rotate(233deg);
    transform: rotate(233deg)
}

.cp-user-status .dial.dial-spin-322 {
    -webkit-transform: rotate(232deg);
    transform: rotate(232deg)
}

.cp-user-status .dial.dial-spin-321 {
    -webkit-transform: rotate(231deg);
    transform: rotate(231deg)
}

.cp-user-status .dial.dial-spin-320 {
    -webkit-transform: rotate(230deg);
    transform: rotate(230deg)
}

.cp-user-status .dial.dial-spin-319 {
    -webkit-transform: rotate(229deg);
    transform: rotate(229deg)
}

.cp-user-status .dial.dial-spin-318 {
    -webkit-transform: rotate(228deg);
    transform: rotate(228deg)
}

.cp-user-status .dial.dial-spin-317 {
    -webkit-transform: rotate(227deg);
    transform: rotate(227deg)
}

.cp-user-status .dial.dial-spin-316 {
    -webkit-transform: rotate(226deg);
    transform: rotate(226deg)
}

.cp-user-status .dial.dial-spin-315 {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
}

.cp-user-status .dial.dial-spin-314 {
    -webkit-transform: rotate(224deg);
    transform: rotate(224deg)
}

.cp-user-status .dial.dial-spin-313 {
    -webkit-transform: rotate(223deg);
    transform: rotate(223deg)
}

.cp-user-status .dial.dial-spin-312 {
    -webkit-transform: rotate(222deg);
    transform: rotate(222deg)
}

.cp-user-status .dial.dial-spin-311 {
    -webkit-transform: rotate(221deg);
    transform: rotate(221deg)
}

.cp-user-status .dial.dial-spin-310 {
    -webkit-transform: rotate(220deg);
    transform: rotate(220deg)
}

.cp-user-status .dial.dial-spin-309 {
    -webkit-transform: rotate(219deg);
    transform: rotate(219deg)
}

.cp-user-status .dial.dial-spin-308 {
    -webkit-transform: rotate(218deg);
    transform: rotate(218deg)
}

.cp-user-status .dial.dial-spin-307 {
    -webkit-transform: rotate(217deg);
    transform: rotate(217deg)
}

.cp-user-status .dial.dial-spin-306 {
    -webkit-transform: rotate(216deg);
    transform: rotate(216deg)
}

.cp-user-status .dial.dial-spin-305 {
    -webkit-transform: rotate(215deg);
    transform: rotate(215deg)
}

.cp-user-status .dial.dial-spin-304 {
    -webkit-transform: rotate(214deg);
    transform: rotate(214deg)
}

.cp-user-status .dial.dial-spin-303 {
    -webkit-transform: rotate(213deg);
    transform: rotate(213deg)
}

.cp-user-status .dial.dial-spin-302 {
    -webkit-transform: rotate(212deg);
    transform: rotate(212deg)
}

.cp-user-status .dial.dial-spin-301 {
    -webkit-transform: rotate(211deg);
    transform: rotate(211deg)
}

.cp-user-status .dial.dial-spin-300 {
    -webkit-transform: rotate(210deg);
    transform: rotate(210deg)
}

.cp-user-status .dial.dial-spin-299 {
    -webkit-transform: rotate(209deg);
    transform: rotate(209deg)
}

.cp-user-status .dial.dial-spin-298 {
    -webkit-transform: rotate(208deg);
    transform: rotate(208deg)
}

.cp-user-status .dial.dial-spin-297 {
    -webkit-transform: rotate(207deg);
    transform: rotate(207deg)
}

.cp-user-status .dial.dial-spin-296 {
    -webkit-transform: rotate(206deg);
    transform: rotate(206deg)
}

.cp-user-status .dial.dial-spin-295 {
    -webkit-transform: rotate(205deg);
    transform: rotate(205deg)
}

.cp-user-status .dial.dial-spin-294 {
    -webkit-transform: rotate(204deg);
    transform: rotate(204deg)
}

.cp-user-status .dial.dial-spin-293 {
    -webkit-transform: rotate(203deg);
    transform: rotate(203deg)
}

.cp-user-status .dial.dial-spin-292 {
    -webkit-transform: rotate(202deg);
    transform: rotate(202deg)
}

.cp-user-status .dial.dial-spin-291 {
    -webkit-transform: rotate(201deg);
    transform: rotate(201deg)
}

.cp-user-status .dial.dial-spin-290 {
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg)
}

.cp-user-status .dial.dial-spin-289 {
    -webkit-transform: rotate(199deg);
    transform: rotate(199deg)
}

.cp-user-status .dial.dial-spin-288 {
    -webkit-transform: rotate(198deg);
    transform: rotate(198deg)
}

.cp-user-status .dial.dial-spin-287 {
    -webkit-transform: rotate(197deg);
    transform: rotate(197deg)
}

.cp-user-status .dial.dial-spin-286 {
    -webkit-transform: rotate(196deg);
    transform: rotate(196deg)
}

.cp-user-status .dial.dial-spin-285 {
    -webkit-transform: rotate(195deg);
    transform: rotate(195deg)
}

.cp-user-status .dial.dial-spin-284 {
    -webkit-transform: rotate(194deg);
    transform: rotate(194deg)
}

.cp-user-status .dial.dial-spin-283 {
    -webkit-transform: rotate(193deg);
    transform: rotate(193deg)
}

.cp-user-status .dial.dial-spin-282 {
    -webkit-transform: rotate(192deg);
    transform: rotate(192deg)
}

.cp-user-status .dial.dial-spin-281 {
    -webkit-transform: rotate(191deg);
    transform: rotate(191deg)
}

.cp-user-status .dial.dial-spin-280 {
    -webkit-transform: rotate(190deg);
    transform: rotate(190deg)
}

.cp-user-status .dial.dial-spin-279 {
    -webkit-transform: rotate(189deg);
    transform: rotate(189deg)
}

.cp-user-status .dial.dial-spin-278 {
    -webkit-transform: rotate(188deg);
    transform: rotate(188deg)
}

.cp-user-status .dial.dial-spin-277 {
    -webkit-transform: rotate(187deg);
    transform: rotate(187deg)
}

.cp-user-status .dial.dial-spin-276 {
    -webkit-transform: rotate(186deg);
    transform: rotate(186deg)
}

.cp-user-status .dial.dial-spin-275 {
    -webkit-transform: rotate(185deg);
    transform: rotate(185deg)
}

.cp-user-status .dial.dial-spin-274 {
    -webkit-transform: rotate(184deg);
    transform: rotate(184deg)
}

.cp-user-status .dial.dial-spin-273 {
    -webkit-transform: rotate(183deg);
    transform: rotate(183deg)
}

.cp-user-status .dial.dial-spin-272 {
    -webkit-transform: rotate(182deg);
    transform: rotate(182deg)
}

.cp-user-status .dial.dial-spin-271 {
    -webkit-transform: rotate(181deg);
    transform: rotate(181deg)
}

.cp-user-status .dial.dial-spin-270 {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.cp-user-status .dial.dial-spin-269 {
    -webkit-transform: rotate(179deg);
    transform: rotate(179deg)
}

.cp-user-status .dial.dial-spin-268 {
    -webkit-transform: rotate(178deg);
    transform: rotate(178deg)
}

.cp-user-status .dial.dial-spin-267 {
    -webkit-transform: rotate(177deg);
    transform: rotate(177deg)
}

.cp-user-status .dial.dial-spin-266 {
    -webkit-transform: rotate(176deg);
    transform: rotate(176deg)
}

.cp-user-status .dial.dial-spin-265 {
    -webkit-transform: rotate(175deg);
    transform: rotate(175deg)
}

.cp-user-status .dial.dial-spin-264 {
    -webkit-transform: rotate(174deg);
    transform: rotate(174deg)
}

.cp-user-status .dial.dial-spin-263 {
    -webkit-transform: rotate(173deg);
    transform: rotate(173deg)
}

.cp-user-status .dial.dial-spin-262 {
    -webkit-transform: rotate(172deg);
    transform: rotate(172deg)
}

.cp-user-status .dial.dial-spin-261 {
    -webkit-transform: rotate(171deg);
    transform: rotate(171deg)
}

.cp-user-status .dial.dial-spin-260 {
    -webkit-transform: rotate(170deg);
    transform: rotate(170deg)
}

.cp-user-status .dial.dial-spin-259 {
    -webkit-transform: rotate(169deg);
    transform: rotate(169deg)
}

.cp-user-status .dial.dial-spin-258 {
    -webkit-transform: rotate(168deg);
    transform: rotate(168deg)
}

.cp-user-status .dial.dial-spin-257 {
    -webkit-transform: rotate(167deg);
    transform: rotate(167deg)
}

.cp-user-status .dial.dial-spin-256 {
    -webkit-transform: rotate(166deg);
    transform: rotate(166deg)
}

.cp-user-status .dial.dial-spin-255 {
    -webkit-transform: rotate(165deg);
    transform: rotate(165deg)
}

.cp-user-status .dial.dial-spin-254 {
    -webkit-transform: rotate(164deg);
    transform: rotate(164deg)
}

.cp-user-status .dial.dial-spin-253 {
    -webkit-transform: rotate(163deg);
    transform: rotate(163deg)
}

.cp-user-status .dial.dial-spin-252 {
    -webkit-transform: rotate(162deg);
    transform: rotate(162deg)
}

.cp-user-status .dial.dial-spin-251 {
    -webkit-transform: rotate(161deg);
    transform: rotate(161deg)
}

.cp-user-status .dial.dial-spin-250 {
    -webkit-transform: rotate(160deg);
    transform: rotate(160deg)
}

.cp-user-status .dial.dial-spin-249 {
    -webkit-transform: rotate(159deg);
    transform: rotate(159deg)
}

.cp-user-status .dial.dial-spin-248 {
    -webkit-transform: rotate(158deg);
    transform: rotate(158deg)
}

.cp-user-status .dial.dial-spin-247 {
    -webkit-transform: rotate(157deg);
    transform: rotate(157deg)
}

.cp-user-status .dial.dial-spin-246 {
    -webkit-transform: rotate(156deg);
    transform: rotate(156deg)
}

.cp-user-status .dial.dial-spin-245 {
    -webkit-transform: rotate(155deg);
    transform: rotate(155deg)
}

.cp-user-status .dial.dial-spin-244 {
    -webkit-transform: rotate(154deg);
    transform: rotate(154deg)
}

.cp-user-status .dial.dial-spin-243 {
    -webkit-transform: rotate(153deg);
    transform: rotate(153deg)
}

.cp-user-status .dial.dial-spin-242 {
    -webkit-transform: rotate(152deg);
    transform: rotate(152deg)
}

.cp-user-status .dial.dial-spin-241 {
    -webkit-transform: rotate(151deg);
    transform: rotate(151deg)
}

.cp-user-status .dial.dial-spin-240 {
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg)
}

.cp-user-status .dial.dial-spin-239 {
    -webkit-transform: rotate(149deg);
    transform: rotate(149deg)
}

.cp-user-status .dial.dial-spin-238 {
    -webkit-transform: rotate(148deg);
    transform: rotate(148deg)
}

.cp-user-status .dial.dial-spin-237 {
    -webkit-transform: rotate(147deg);
    transform: rotate(147deg)
}

.cp-user-status .dial.dial-spin-236 {
    -webkit-transform: rotate(146deg);
    transform: rotate(146deg)
}

.cp-user-status .dial.dial-spin-235 {
    -webkit-transform: rotate(145deg);
    transform: rotate(145deg)
}

.cp-user-status .dial.dial-spin-234 {
    -webkit-transform: rotate(144deg);
    transform: rotate(144deg)
}

.cp-user-status .dial.dial-spin-233 {
    -webkit-transform: rotate(143deg);
    transform: rotate(143deg)
}

.cp-user-status .dial.dial-spin-232 {
    -webkit-transform: rotate(142deg);
    transform: rotate(142deg)
}

.cp-user-status .dial.dial-spin-231 {
    -webkit-transform: rotate(141deg);
    transform: rotate(141deg)
}

.cp-user-status .dial.dial-spin-230 {
    -webkit-transform: rotate(140deg);
    transform: rotate(140deg)
}

.cp-user-status .dial.dial-spin-229 {
    -webkit-transform: rotate(139deg);
    transform: rotate(139deg)
}

.cp-user-status .dial.dial-spin-228 {
    -webkit-transform: rotate(138deg);
    transform: rotate(138deg)
}

.cp-user-status .dial.dial-spin-227 {
    -webkit-transform: rotate(137deg);
    transform: rotate(137deg)
}

.cp-user-status .dial.dial-spin-226 {
    -webkit-transform: rotate(136deg);
    transform: rotate(136deg)
}

.cp-user-status .dial.dial-spin-225 {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.cp-user-status .dial.dial-spin-224 {
    -webkit-transform: rotate(134deg);
    transform: rotate(134deg)
}

.cp-user-status .dial.dial-spin-223 {
    -webkit-transform: rotate(133deg);
    transform: rotate(133deg)
}

.cp-user-status .dial.dial-spin-222 {
    -webkit-transform: rotate(132deg);
    transform: rotate(132deg)
}

.cp-user-status .dial.dial-spin-221 {
    -webkit-transform: rotate(131deg);
    transform: rotate(131deg)
}

.cp-user-status .dial.dial-spin-220 {
    -webkit-transform: rotate(130deg);
    transform: rotate(130deg)
}

.cp-user-status .dial.dial-spin-219 {
    -webkit-transform: rotate(129deg);
    transform: rotate(129deg)
}

.cp-user-status .dial.dial-spin-218 {
    -webkit-transform: rotate(128deg);
    transform: rotate(128deg)
}

.cp-user-status .dial.dial-spin-217 {
    -webkit-transform: rotate(127deg);
    transform: rotate(127deg)
}

.cp-user-status .dial.dial-spin-216 {
    -webkit-transform: rotate(126deg);
    transform: rotate(126deg)
}

.cp-user-status .dial.dial-spin-215 {
    -webkit-transform: rotate(125deg);
    transform: rotate(125deg)
}

.cp-user-status .dial.dial-spin-214 {
    -webkit-transform: rotate(124deg);
    transform: rotate(124deg)
}

.cp-user-status .dial.dial-spin-213 {
    -webkit-transform: rotate(123deg);
    transform: rotate(123deg)
}

.cp-user-status .dial.dial-spin-212 {
    -webkit-transform: rotate(122deg);
    transform: rotate(122deg)
}

.cp-user-status .dial.dial-spin-211 {
    -webkit-transform: rotate(121deg);
    transform: rotate(121deg)
}

.cp-user-status .dial.dial-spin-210 {
    -webkit-transform: rotate(120deg);
    transform: rotate(120deg)
}

.cp-user-status .dial.dial-spin-209 {
    -webkit-transform: rotate(119deg);
    transform: rotate(119deg)
}

.cp-user-status .dial.dial-spin-208 {
    -webkit-transform: rotate(118deg);
    transform: rotate(118deg)
}

.cp-user-status .dial.dial-spin-207 {
    -webkit-transform: rotate(117deg);
    transform: rotate(117deg)
}

.cp-user-status .dial.dial-spin-206 {
    -webkit-transform: rotate(116deg);
    transform: rotate(116deg)
}

.cp-user-status .dial.dial-spin-205 {
    -webkit-transform: rotate(115deg);
    transform: rotate(115deg)
}

.cp-user-status .dial.dial-spin-204 {
    -webkit-transform: rotate(114deg);
    transform: rotate(114deg)
}

.cp-user-status .dial.dial-spin-203 {
    -webkit-transform: rotate(113deg);
    transform: rotate(113deg)
}

.cp-user-status .dial.dial-spin-202 {
    -webkit-transform: rotate(112deg);
    transform: rotate(112deg)
}

.cp-user-status .dial.dial-spin-201 {
    -webkit-transform: rotate(111deg);
    transform: rotate(111deg)
}

.cp-user-status .dial.dial-spin-200 {
    -webkit-transform: rotate(110deg);
    transform: rotate(110deg)
}

.cp-user-status .dial.dial-spin-199 {
    -webkit-transform: rotate(109deg);
    transform: rotate(109deg)
}

.cp-user-status .dial.dial-spin-198 {
    -webkit-transform: rotate(108deg);
    transform: rotate(108deg)
}

.cp-user-status .dial.dial-spin-197 {
    -webkit-transform: rotate(107deg);
    transform: rotate(107deg)
}

.cp-user-status .dial.dial-spin-196 {
    -webkit-transform: rotate(106deg);
    transform: rotate(106deg)
}

.cp-user-status .dial.dial-spin-195 {
    -webkit-transform: rotate(105deg);
    transform: rotate(105deg)
}

.cp-user-status .dial.dial-spin-194 {
    -webkit-transform: rotate(104deg);
    transform: rotate(104deg)
}

.cp-user-status .dial.dial-spin-193 {
    -webkit-transform: rotate(103deg);
    transform: rotate(103deg)
}

.cp-user-status .dial.dial-spin-192 {
    -webkit-transform: rotate(102deg);
    transform: rotate(102deg)
}

.cp-user-status .dial.dial-spin-191 {
    -webkit-transform: rotate(101deg);
    transform: rotate(101deg)
}

.cp-user-status .dial.dial-spin-190 {
    -webkit-transform: rotate(100deg);
    transform: rotate(100deg)
}

.cp-user-status .dial.dial-spin-189 {
    -webkit-transform: rotate(99deg);
    transform: rotate(99deg)
}

.cp-user-status .dial.dial-spin-188 {
    -webkit-transform: rotate(98deg);
    transform: rotate(98deg)
}

.cp-user-status .dial.dial-spin-187 {
    -webkit-transform: rotate(97deg);
    transform: rotate(97deg)
}

.cp-user-status .dial.dial-spin-186 {
    -webkit-transform: rotate(96deg);
    transform: rotate(96deg)
}

.cp-user-status .dial.dial-spin-185 {
    -webkit-transform: rotate(95deg);
    transform: rotate(95deg)
}

.cp-user-status .dial.dial-spin-184 {
    -webkit-transform: rotate(94deg);
    transform: rotate(94deg)
}

.cp-user-status .dial.dial-spin-183 {
    -webkit-transform: rotate(93deg);
    transform: rotate(93deg)
}

.cp-user-status .dial.dial-spin-182 {
    -webkit-transform: rotate(92deg);
    transform: rotate(92deg)
}

.cp-user-status .dial.dial-spin-181 {
    -webkit-transform: rotate(91deg);
    transform: rotate(91deg)
}

.cp-user-status .dial.dial-spin-180 {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.cp-user-status .dial.dial-spin-179 {
    -webkit-transform: rotate(89deg);
    transform: rotate(89deg)
}

.cp-user-status .dial.dial-spin-178 {
    -webkit-transform: rotate(88deg);
    transform: rotate(88deg)
}

.cp-user-status .dial.dial-spin-177 {
    -webkit-transform: rotate(87deg);
    transform: rotate(87deg)
}

.cp-user-status .dial.dial-spin-176 {
    -webkit-transform: rotate(86deg);
    transform: rotate(86deg)
}

.cp-user-status .dial.dial-spin-175 {
    -webkit-transform: rotate(85deg);
    transform: rotate(85deg)
}

.cp-user-status .dial.dial-spin-174 {
    -webkit-transform: rotate(84deg);
    transform: rotate(84deg)
}

.cp-user-status .dial.dial-spin-173 {
    -webkit-transform: rotate(83deg);
    transform: rotate(83deg)
}

.cp-user-status .dial.dial-spin-172 {
    -webkit-transform: rotate(82deg);
    transform: rotate(82deg)
}

.cp-user-status .dial.dial-spin-171 {
    -webkit-transform: rotate(81deg);
    transform: rotate(81deg)
}

.cp-user-status .dial.dial-spin-170 {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg)
}

.cp-user-status .dial.dial-spin-169 {
    -webkit-transform: rotate(79deg);
    transform: rotate(79deg)
}

.cp-user-status .dial.dial-spin-168 {
    -webkit-transform: rotate(78deg);
    transform: rotate(78deg)
}

.cp-user-status .dial.dial-spin-167 {
    -webkit-transform: rotate(77deg);
    transform: rotate(77deg)
}

.cp-user-status .dial.dial-spin-166 {
    -webkit-transform: rotate(76deg);
    transform: rotate(76deg)
}

.cp-user-status .dial.dial-spin-165 {
    -webkit-transform: rotate(75deg);
    transform: rotate(75deg)
}

.cp-user-status .dial.dial-spin-164 {
    -webkit-transform: rotate(74deg);
    transform: rotate(74deg)
}

.cp-user-status .dial.dial-spin-163 {
    -webkit-transform: rotate(73deg);
    transform: rotate(73deg)
}

.cp-user-status .dial.dial-spin-162 {
    -webkit-transform: rotate(72deg);
    transform: rotate(72deg)
}

.cp-user-status .dial.dial-spin-161 {
    -webkit-transform: rotate(71deg);
    transform: rotate(71deg)
}

.cp-user-status .dial.dial-spin-160 {
    -webkit-transform: rotate(70deg);
    transform: rotate(70deg)
}

.cp-user-status .dial.dial-spin-159 {
    -webkit-transform: rotate(69deg);
    transform: rotate(69deg)
}

.cp-user-status .dial.dial-spin-158 {
    -webkit-transform: rotate(68deg);
    transform: rotate(68deg)
}

.cp-user-status .dial.dial-spin-157 {
    -webkit-transform: rotate(67deg);
    transform: rotate(67deg)
}

.cp-user-status .dial.dial-spin-156 {
    -webkit-transform: rotate(66deg);
    transform: rotate(66deg)
}

.cp-user-status .dial.dial-spin-155 {
    -webkit-transform: rotate(65deg);
    transform: rotate(65deg)
}

.cp-user-status .dial.dial-spin-154 {
    -webkit-transform: rotate(64deg);
    transform: rotate(64deg)
}

.cp-user-status .dial.dial-spin-153 {
    -webkit-transform: rotate(63deg);
    transform: rotate(63deg)
}

.cp-user-status .dial.dial-spin-152 {
    -webkit-transform: rotate(62deg);
    transform: rotate(62deg)
}

.cp-user-status .dial.dial-spin-151 {
    -webkit-transform: rotate(61deg);
    transform: rotate(61deg)
}

.cp-user-status .dial.dial-spin-150 {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg)
}

.cp-user-status .dial.dial-spin-149 {
    -webkit-transform: rotate(59deg);
    transform: rotate(59deg)
}

.cp-user-status .dial.dial-spin-148 {
    -webkit-transform: rotate(58deg);
    transform: rotate(58deg)
}

.cp-user-status .dial.dial-spin-147 {
    -webkit-transform: rotate(57deg);
    transform: rotate(57deg)
}

.cp-user-status .dial.dial-spin-146 {
    -webkit-transform: rotate(56deg);
    transform: rotate(56deg)
}

.cp-user-status .dial.dial-spin-145 {
    -webkit-transform: rotate(55deg);
    transform: rotate(55deg)
}

.cp-user-status .dial.dial-spin-144 {
    -webkit-transform: rotate(54deg);
    transform: rotate(54deg)
}

.cp-user-status .dial.dial-spin-143 {
    -webkit-transform: rotate(53deg);
    transform: rotate(53deg)
}

.cp-user-status .dial.dial-spin-142 {
    -webkit-transform: rotate(52deg);
    transform: rotate(52deg)
}

.cp-user-status .dial.dial-spin-141 {
    -webkit-transform: rotate(51deg);
    transform: rotate(51deg)
}

.cp-user-status .dial.dial-spin-140 {
    -webkit-transform: rotate(50deg);
    transform: rotate(50deg)
}

.cp-user-status .dial.dial-spin-139 {
    -webkit-transform: rotate(49deg);
    transform: rotate(49deg)
}

.cp-user-status .dial.dial-spin-138 {
    -webkit-transform: rotate(48deg);
    transform: rotate(48deg)
}

.cp-user-status .dial.dial-spin-137 {
    -webkit-transform: rotate(47deg);
    transform: rotate(47deg)
}

.cp-user-status .dial.dial-spin-136 {
    -webkit-transform: rotate(46deg);
    transform: rotate(46deg)
}

.cp-user-status .dial.dial-spin-135 {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.cp-user-status .dial.dial-spin-134 {
    -webkit-transform: rotate(44deg);
    transform: rotate(44deg)
}

.cp-user-status .dial.dial-spin-133 {
    -webkit-transform: rotate(43deg);
    transform: rotate(43deg)
}

.cp-user-status .dial.dial-spin-132 {
    -webkit-transform: rotate(42deg);
    transform: rotate(42deg)
}

.cp-user-status .dial.dial-spin-131 {
    -webkit-transform: rotate(41deg);
    transform: rotate(41deg)
}

.cp-user-status .dial.dial-spin-130 {
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg)
}

.cp-user-status .dial.dial-spin-129 {
    -webkit-transform: rotate(39deg);
    transform: rotate(39deg)
}

.cp-user-status .dial.dial-spin-128 {
    -webkit-transform: rotate(38deg);
    transform: rotate(38deg)
}

.cp-user-status .dial.dial-spin-127 {
    -webkit-transform: rotate(37deg);
    transform: rotate(37deg)
}

.cp-user-status .dial.dial-spin-126 {
    -webkit-transform: rotate(36deg);
    transform: rotate(36deg)
}

.cp-user-status .dial.dial-spin-125 {
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg)
}

.cp-user-status .dial.dial-spin-124 {
    -webkit-transform: rotate(34deg);
    transform: rotate(34deg)
}

.cp-user-status .dial.dial-spin-123 {
    -webkit-transform: rotate(33deg);
    transform: rotate(33deg)
}

.cp-user-status .dial.dial-spin-122 {
    -webkit-transform: rotate(32deg);
    transform: rotate(32deg)
}

.cp-user-status .dial.dial-spin-121 {
    -webkit-transform: rotate(31deg);
    transform: rotate(31deg)
}

.cp-user-status .dial.dial-spin-120 {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg)
}

.cp-user-status .dial.dial-spin-119 {
    -webkit-transform: rotate(29deg);
    transform: rotate(29deg)
}

.cp-user-status .dial.dial-spin-118 {
    -webkit-transform: rotate(28deg);
    transform: rotate(28deg)
}

.cp-user-status .dial.dial-spin-117 {
    -webkit-transform: rotate(27deg);
    transform: rotate(27deg)
}

.cp-user-status .dial.dial-spin-116 {
    -webkit-transform: rotate(26deg);
    transform: rotate(26deg)
}

.cp-user-status .dial.dial-spin-115 {
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg)
}

.cp-user-status .dial.dial-spin-114 {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg)
}

.cp-user-status .dial.dial-spin-113 {
    -webkit-transform: rotate(23deg);
    transform: rotate(23deg)
}

.cp-user-status .dial.dial-spin-112 {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg)
}

.cp-user-status .dial.dial-spin-111 {
    -webkit-transform: rotate(21deg);
    transform: rotate(21deg)
}

.cp-user-status .dial.dial-spin-110 {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg)
}

.cp-user-status .dial.dial-spin-109 {
    -webkit-transform: rotate(19deg);
    transform: rotate(19deg)
}

.cp-user-status .dial.dial-spin-108 {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg)
}

.cp-user-status .dial.dial-spin-107 {
    -webkit-transform: rotate(17deg);
    transform: rotate(17deg)
}

.cp-user-status .dial.dial-spin-106 {
    -webkit-transform: rotate(16deg);
    transform: rotate(16deg)
}

.cp-user-status .dial.dial-spin-105 {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
}

.cp-user-status .dial.dial-spin-104 {
    -webkit-transform: rotate(14deg);
    transform: rotate(14deg)
}

.cp-user-status .dial.dial-spin-103 {
    -webkit-transform: rotate(13deg);
    transform: rotate(13deg)
}

.cp-user-status .dial.dial-spin-102 {
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg)
}

.cp-user-status .dial.dial-spin-101 {
    -webkit-transform: rotate(11deg);
    transform: rotate(11deg)
}

.cp-user-status .dial.dial-spin-100 {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg)
}

.cp-user-status .dial.dial-spin-99 {
    -webkit-transform: rotate(9deg);
    transform: rotate(9deg)
}

.cp-user-status .dial.dial-spin-98 {
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg)
}

.cp-user-status .dial.dial-spin-97 {
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg)
}

.cp-user-status .dial.dial-spin-96 {
    -webkit-transform: rotate(6deg);
    transform: rotate(6deg)
}

.cp-user-status .dial.dial-spin-95 {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg)
}

.cp-user-status .dial.dial-spin-94 {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg)
}

.cp-user-status .dial.dial-spin-93 {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg)
}

.cp-user-status .dial.dial-spin-92 {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg)
}

.cp-user-status .dial.dial-spin-91 {
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg)
}

.cp-user-status .dial.dial-spin-90 {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.cp-user-status .dial.dial-spin-89 {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg)
}

.cp-user-status .dial.dial-spin-88 {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg)
}

.cp-user-status .dial.dial-spin-87 {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg)
}

.cp-user-status .dial.dial-spin-86 {
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg)
}

.cp-user-status .dial.dial-spin-85 {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg)
}

.cp-user-status .dial.dial-spin-84 {
    -webkit-transform: rotate(-6deg);
    transform: rotate(-6deg)
}

.cp-user-status .dial.dial-spin-83 {
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg)
}

.cp-user-status .dial.dial-spin-82 {
    -webkit-transform: rotate(-8deg);
    transform: rotate(-8deg)
}

.cp-user-status .dial.dial-spin-81 {
    -webkit-transform: rotate(-9deg);
    transform: rotate(-9deg)
}

.cp-user-status .dial.dial-spin-80 {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg)
}

.cp-user-status .dial.dial-spin-79 {
    -webkit-transform: rotate(-11deg);
    transform: rotate(-11deg)
}

.cp-user-status .dial.dial-spin-78 {
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg)
}

.cp-user-status .dial.dial-spin-77 {
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg)
}

.cp-user-status .dial.dial-spin-76 {
    -webkit-transform: rotate(-14deg);
    transform: rotate(-14deg)
}

.cp-user-status .dial.dial-spin-75 {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
}

.cp-user-status .dial.dial-spin-74 {
    -webkit-transform: rotate(-16deg);
    transform: rotate(-16deg)
}

.cp-user-status .dial.dial-spin-73 {
    -webkit-transform: rotate(-17deg);
    transform: rotate(-17deg)
}

.cp-user-status .dial.dial-spin-72 {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg)
}

.cp-user-status .dial.dial-spin-71 {
    -webkit-transform: rotate(-19deg);
    transform: rotate(-19deg)
}

.cp-user-status .dial.dial-spin-70 {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg)
}

.cp-user-status .dial.dial-spin-69 {
    -webkit-transform: rotate(-21deg);
    transform: rotate(-21deg)
}

.cp-user-status .dial.dial-spin-68 {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg)
}

.cp-user-status .dial.dial-spin-67 {
    -webkit-transform: rotate(-23deg);
    transform: rotate(-23deg)
}

.cp-user-status .dial.dial-spin-66 {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg)
}

.cp-user-status .dial.dial-spin-65 {
    -webkit-transform: rotate(-25deg);
    transform: rotate(-25deg)
}

.cp-user-status .dial.dial-spin-64 {
    -webkit-transform: rotate(-26deg);
    transform: rotate(-26deg)
}

.cp-user-status .dial.dial-spin-63 {
    -webkit-transform: rotate(-27deg);
    transform: rotate(-27deg)
}

.cp-user-status .dial.dial-spin-62 {
    -webkit-transform: rotate(-28deg);
    transform: rotate(-28deg)
}

.cp-user-status .dial.dial-spin-61 {
    -webkit-transform: rotate(-29deg);
    transform: rotate(-29deg)
}

.cp-user-status .dial.dial-spin-60 {
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg)
}

.cp-user-status .dial.dial-spin-59 {
    -webkit-transform: rotate(-31deg);
    transform: rotate(-31deg)
}

.cp-user-status .dial.dial-spin-58 {
    -webkit-transform: rotate(-32deg);
    transform: rotate(-32deg)
}

.cp-user-status .dial.dial-spin-57 {
    -webkit-transform: rotate(-33deg);
    transform: rotate(-33deg)
}

.cp-user-status .dial.dial-spin-56 {
    -webkit-transform: rotate(-34deg);
    transform: rotate(-34deg)
}

.cp-user-status .dial.dial-spin-55 {
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg)
}

.cp-user-status .dial.dial-spin-54 {
    -webkit-transform: rotate(-36deg);
    transform: rotate(-36deg)
}

.cp-user-status .dial.dial-spin-53 {
    -webkit-transform: rotate(-37deg);
    transform: rotate(-37deg)
}

.cp-user-status .dial.dial-spin-52 {
    -webkit-transform: rotate(-38deg);
    transform: rotate(-38deg)
}

.cp-user-status .dial.dial-spin-51 {
    -webkit-transform: rotate(-39deg);
    transform: rotate(-39deg)
}

.cp-user-status .dial.dial-spin-50 {
    -webkit-transform: rotate(-40deg);
    transform: rotate(-40deg)
}

.cp-user-status .dial.dial-spin-49 {
    -webkit-transform: rotate(-41deg);
    transform: rotate(-41deg)
}

.cp-user-status .dial.dial-spin-48 {
    -webkit-transform: rotate(-42deg);
    transform: rotate(-42deg)
}

.cp-user-status .dial.dial-spin-47 {
    -webkit-transform: rotate(-43deg);
    transform: rotate(-43deg)
}

.cp-user-status .dial.dial-spin-46 {
    -webkit-transform: rotate(-44deg);
    transform: rotate(-44deg)
}

.cp-user-status .dial.dial-spin-45 {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.cp-user-status .dial.dial-spin-44 {
    -webkit-transform: rotate(-46deg);
    transform: rotate(-46deg)
}

.cp-user-status .dial.dial-spin-43 {
    -webkit-transform: rotate(-47deg);
    transform: rotate(-47deg)
}

.cp-user-status .dial.dial-spin-42 {
    -webkit-transform: rotate(-48deg);
    transform: rotate(-48deg)
}

.cp-user-status .dial.dial-spin-41 {
    -webkit-transform: rotate(-49deg);
    transform: rotate(-49deg)
}

.cp-user-status .dial.dial-spin-40 {
    -webkit-transform: rotate(-50deg);
    transform: rotate(-50deg)
}

.cp-user-status .dial.dial-spin-39 {
    -webkit-transform: rotate(-51deg);
    transform: rotate(-51deg)
}

.cp-user-status .dial.dial-spin-38 {
    -webkit-transform: rotate(-52deg);
    transform: rotate(-52deg)
}

.cp-user-status .dial.dial-spin-37 {
    -webkit-transform: rotate(-53deg);
    transform: rotate(-53deg)
}

.cp-user-status .dial.dial-spin-36 {
    -webkit-transform: rotate(-54deg);
    transform: rotate(-54deg)
}

.cp-user-status .dial.dial-spin-35 {
    -webkit-transform: rotate(-55deg);
    transform: rotate(-55deg)
}

.cp-user-status .dial.dial-spin-34 {
    -webkit-transform: rotate(-56deg);
    transform: rotate(-56deg)
}

.cp-user-status .dial.dial-spin-33 {
    -webkit-transform: rotate(-57deg);
    transform: rotate(-57deg)
}

.cp-user-status .dial.dial-spin-32 {
    -webkit-transform: rotate(-58deg);
    transform: rotate(-58deg)
}

.cp-user-status .dial.dial-spin-31 {
    -webkit-transform: rotate(-59deg);
    transform: rotate(-59deg)
}

.cp-user-status .dial.dial-spin-30 {
    -webkit-transform: rotate(-60deg);
    transform: rotate(-60deg)
}

.cp-user-status .dial.dial-spin-29 {
    -webkit-transform: rotate(-61deg);
    transform: rotate(-61deg)
}

.cp-user-status .dial.dial-spin-28 {
    -webkit-transform: rotate(-62deg);
    transform: rotate(-62deg)
}

.cp-user-status .dial.dial-spin-27 {
    -webkit-transform: rotate(-63deg);
    transform: rotate(-63deg)
}

.cp-user-status .dial.dial-spin-26 {
    -webkit-transform: rotate(-64deg);
    transform: rotate(-64deg)
}

.cp-user-status .dial.dial-spin-25 {
    -webkit-transform: rotate(-65deg);
    transform: rotate(-65deg)
}

.cp-user-status .dial.dial-spin-24 {
    -webkit-transform: rotate(-66deg);
    transform: rotate(-66deg)
}

.cp-user-status .dial.dial-spin-23 {
    -webkit-transform: rotate(-67deg);
    transform: rotate(-67deg)
}

.cp-user-status .dial.dial-spin-22 {
    -webkit-transform: rotate(-68deg);
    transform: rotate(-68deg)
}

.cp-user-status .dial.dial-spin-21 {
    -webkit-transform: rotate(-69deg);
    transform: rotate(-69deg)
}

.cp-user-status .dial.dial-spin-20 {
    -webkit-transform: rotate(-70deg);
    transform: rotate(-70deg)
}

.cp-user-status .dial.dial-spin-19 {
    -webkit-transform: rotate(-71deg);
    transform: rotate(-71deg)
}

.cp-user-status .dial.dial-spin-18 {
    -webkit-transform: rotate(-72deg);
    transform: rotate(-72deg)
}

.cp-user-status .dial.dial-spin-17 {
    -webkit-transform: rotate(-73deg);
    transform: rotate(-73deg)
}

.cp-user-status .dial.dial-spin-16 {
    -webkit-transform: rotate(-74deg);
    transform: rotate(-74deg)
}

.cp-user-status .dial.dial-spin-15 {
    -webkit-transform: rotate(-75deg);
    transform: rotate(-75deg)
}

.cp-user-status .dial.dial-spin-14 {
    -webkit-transform: rotate(-76deg);
    transform: rotate(-76deg)
}

.cp-user-status .dial.dial-spin-13 {
    -webkit-transform: rotate(-77deg);
    transform: rotate(-77deg)
}

.cp-user-status .dial.dial-spin-12 {
    -webkit-transform: rotate(-78deg);
    transform: rotate(-78deg)
}

.cp-user-status .dial.dial-spin-11 {
    -webkit-transform: rotate(-79deg);
    transform: rotate(-79deg)
}

.cp-user-status .dial.dial-spin-10 {
    -webkit-transform: rotate(-80deg);
    transform: rotate(-80deg)
}

.cp-user-status .dial.dial-spin-9 {
    -webkit-transform: rotate(-81deg);
    transform: rotate(-81deg)
}

.cp-user-status .dial.dial-spin-8 {
    -webkit-transform: rotate(-82deg);
    transform: rotate(-82deg)
}

.cp-user-status .dial.dial-spin-7 {
    -webkit-transform: rotate(-83deg);
    transform: rotate(-83deg)
}

.cp-user-status .dial.dial-spin-6 {
    -webkit-transform: rotate(-84deg);
    transform: rotate(-84deg)
}

.cp-user-status .dial.dial-spin-5 {
    -webkit-transform: rotate(-85deg);
    transform: rotate(-85deg)
}

.cp-user-status .dial.dial-spin-4 {
    -webkit-transform: rotate(-86deg);
    transform: rotate(-86deg)
}

.cp-user-status .dial.dial-spin-3 {
    -webkit-transform: rotate(-87deg);
    transform: rotate(-87deg)
}

.cp-user-status .dial.dial-spin-2 {
    -webkit-transform: rotate(-88deg);
    transform: rotate(-88deg)
}

.cp-user-status .dial.dial-spin-1 {
    -webkit-transform: rotate(-89deg);
    transform: rotate(-89deg)
}

.cp-user-status .dial.dial-spin-0 {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.cp-user-status .dial:before {
    bottom: 75px;
    content: '';
    display: block;
    left: 0;
    margin: 0 0 0 -7px;
    position: absolute;
    z-index: 1;
    border-bottom: solid #fff 16px;
    border-left: solid transparent 7px;
    border-right: solid transparent 7px;
    border-top: solid transparent
}

.cp-user-status .dial:after {
    bottom: 75px;
    content: '';
    display: block;
    left: 0;
    margin: 0 0 0 -5px;
    position: absolute;
    z-index: 2;
    border-bottom: solid #5e5745 12px;
    border-left: solid transparent 5px;
    border-right: solid transparent 5px;
    border-top: solid transparent
}

.cp-user-status .status {
    font-size: 16px;
    left: 50%;
    line-height: 2em;
    margin: -30px 0 0 -80px;
    position: absolute;
    top: 50%;
    width: 160px
}

.cp-user-status .status .cp-user-nights {
    font-size: 25px;
    text-transform: capitalize
}

nav.overview-bar {
    background-color: #e26811;
    color: #fff;
    font-family: Open Sans, sans-serif;
    height: 70px;
    text-transform: uppercase;
    z-index: 1
}

nav.overview-bar .container,
nav.overview-bar .container-fluid {
    height: 100%
}

nav.overview-bar ul {
    display: table;
    height: 100%;
    margin: 0;
    padding-left: 0;
    width: 100%
}

nav.overview-bar ul li {
    display: table-cell;
    font-size: 12px;
    min-width: 95px;
    padding: 25px 0;
    text-align: center;
    vertical-align: middle
}

nav.overview-bar ul li:not(.no-click) {
    cursor: pointer;
    font-weight: 700
}

nav.overview-bar ul li:hover:not(.no-click):not(.active),
nav.overview-bar ul li:focus:not(.no-click):not(.active),
nav.overview-bar ul li:active:not(.no-click):not(.active) {
    background-color: #f27013
}

nav.overview-bar ul li.active {
    background-color: #fff;
    box-shadow: 0 0 2px #777;
    color: #e26811;
    position: relative
}

nav.overview-bar ul li.active:hover,
nav.overview-bar ul li.active:focus {
    color: #f27013!important
}

nav.overview-bar ul li a:hover,
nav.overview-bar ul li a:focus,
nav.overview-bar ul li a:active {
    color: #fff;
    text-decoration: none
}

nav.overview-bar.overview-bar-arrows li.active:after {
    border: 8px solid #777;
    border-color: transparent transparent #fff #fff;
    box-shadow: -2px 2px 0 0 #ddd5c7;
    content: '';
    height: 0;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    top: 100%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: -2px 0;
    transform-origin: -2px 0;
    width: 0
}

.sticky-active.overview-bar+div.sticky-holder {
    height: 105px
}

.sale-price {
    font-family: Open Sans, sans-serif;
    font-size: 20px;
    font-weight: 700;
    vertical-align: middle
}

.sale-price .cash span,
.sale-price .points span {
    font-size: 28px;
    color: #e26811
}

.sale-price .points-plus-cash span {
    color: #e26811;
    font-size: 22px
}

.sale-price .discounted {
    color: #00558c;
    display: inline-block;
    font-size: 20px;
    font-weight: 300
}

.sale-price .discounted span,
.sale-price .discounted sup {
    text-decoration: line-through
}

.unavailable-pricing {
    margin: 0
}

.popover.dropdown-menu {
    margin: 5px 0 0;
    padding: 10px
}

.popover.dropdown-menu:before,
.popover.dropdown-menu:after {
    content: normal
}

.gallery-lightbox {
    color: #fff
}

.gallery-lightbox .modal-content {
    background: none;
    border: none;
    box-shadow: none
}

@media(min-width:768px) {
    .gallery-lightbox.high-res .modal-dialog {
        max-width: 1144px;
        padding: 0 60px;
        width: 100%
    }
    .gallery-lightbox.high-res .modal-dialog .gallery-count {
        margin-left: 0;
        margin-right: 0;
        width: 60px
    }
}

.gallery-lightbox .lightbox-container {
    position: relative;
    z-index: 1
}

.gallery-lightbox .lightbox-content {
    position: relative
}

.gallery-lightbox .carousel img {
    display: block;
    width: 100%
}

@media only screen and (min-width:768px) {
    .gallery-lightbox .carousel {
        margin: 0 -55px;
        padding: 0 55px
    }
}

.gallery-lightbox .modal-close {
    color: #fff;
    cursor: pointer;
    position: relative;
    z-index: 10
}

@media(max-width:767px) {
    .gallery-lightbox .modal-close {
        margin-right: 10px
    }
}

.gallery-lightbox .close-focused {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .45), 0 0 15px #66afe9;
    border: 1px solid #66afe9
}

.gallery-lightbox .btn-cta {
    padding-left: 40px;
    padding-right: 40px;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 9
}

.gallery-lightbox .gallery-carousel-container {
    position: relative
}

.gallery-lightbox .gallery-count {
    color: #fff;
    font-family: Open Sans, sans-serif;
    margin: 10px 10px 0 0;
    white-space: nowrap
}

@media only screen and (min-width:768px) {
    .gallery-lightbox .gallery-count {
        left: 100%;
        margin: 40px 0 0 30px;
        position: absolute;
        top: 50%
    }
}

.gallery-lightbox .lightbox-header {
    color: #fff;
    font-family: Open Sans, sans-serif;
    font-weight: 700;
    margin: 10px 0 15px;
    padding-right: 10px
}

.gallery-lightbox .lightbox-header .caption {
    font-weight: 400
}

@media(max-width:767px) {
    .gallery-lightbox .lightbox-header {
        padding-left: 10px
    }
}

.gallery-lightbox .carousel-control {
    top: 0;
    width: 55px;
    z-index: 100
}

.gallery-lightbox .carousel-control:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .45), 0 0 15px #66afe9;
    outline: 1px solid #66afe9;
    outline-offset: -1px
}

.gallery-lightbox .carousel-control .ch-icon {
    margin-top: -28px;
    top: 50%
}

.gallery-lightbox .lightbox-thumbnails {
    display: block;
    margin-top: 20px
}

.gallery-lightbox .gallery-thumbnail {
    border: 2px solid transparent;
    cursor: pointer;
    margin: 0 4px;
    padding: 0;
    vertical-align: top;
    width: 51px
}

.gallery-lightbox .gallery-thumbnail img {
    display: block;
    max-width: 100%;
    width: 100%
}

.gallery-lightbox .gallery-thumbnail.active {
    border-color: #fff
}

.gallery-slide {
    cursor: pointer
}

.gallery-backdrop.modal-backdrop.in {
    margin: -5px;
    opacity: .85
}

.sub-nav-bar {
    background-color: #f9f7f5;
    font-family: Open Sans, sans-serif
}

.sub-nav-bar .sub-nav {
    font-size: 12px;
    letter-spacing: .05em;
    overflow-x: hidden;
    padding: 40px 0 20px;
    white-space: nowrap
}

.sub-nav-bar .sub-nav ul {
    padding-left: 0;
    list-style: none;
    margin-left: -5px;
    margin-left: 5px
}

.sub-nav-bar .sub-nav ul>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px
}

.sub-nav-bar .sub-nav ul li {
    padding: 0
}

.sub-nav-bar .sub-nav ul li:hover {
    box-shadow: inset 0 -4px 0 #e26811
}

.sub-nav-bar .sub-nav ul li.dropdown {
    position: static
}

.sub-nav-bar .sub-nav ul li.dropdown .ch-icon {
    color: #e26811;
    margin-left: -5px
}

.sub-nav-bar .sub-nav ul li.dropdown>.sub-nav-link {
    font-size: 12px
}

.sub-nav-bar .sub-nav ul li.dropdown .dropdown-menu {
    border: 0;
    box-shadow: none;
    display: block;
    height: 0;
    left: 0;
    margin: 0 auto;
    margin-top: 5px;
    overflow-y: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: auto;
    transition: height .25s ease
}

.sub-nav-bar .sub-nav ul li.dropdown .dropdown-menu:after,
.sub-nav-bar .sub-nav ul li.dropdown .dropdown-menu:before {
    display: none
}

.sub-nav-bar .sub-nav ul li.dropdown .dropdown-menu ul {
    width: 50%;
    padding-top: 15px
}

.sub-nav-bar .sub-nav ul li.dropdown .dropdown-menu ul.sub-nav-menu-column {
    float: left;
    width: 250px!important
}

@media(max-width:992px) {
    .sub-nav-bar .sub-nav ul li.dropdown .dropdown-menu ul {
        font-size: 13px
    }
}

.sub-nav-bar .sub-nav ul li.dropdown .dropdown-menu ul li {
    display: block;
    float: left;
    font-family: Open Sans, sans-serif;
    font-weight: 400;
    padding-left: 0!important;
    text-align: left;
    width: 100%
}

.sub-nav-bar .sub-nav ul li.dropdown .dropdown-menu ul li a {
    font-weight: 400
}

.sub-nav-bar .sub-nav ul li.dropdown .dropdown-menu ul li a:hover {
    background-color: #fff;
    color: #e26811
}

.sub-nav-bar .sub-nav ul li.dropdown .dropdown-menu ul li:hover {
    box-shadow: none
}

.sub-nav-bar .sub-nav ul li.dropdown.open .dropdown-menu {
    height: 180px;
    transition: height .25s ease
}

.sub-nav-bar .sub-nav ul li.selected>a,
.sub-nav-bar .sub-nav ul li.selected>button {
    color: #e26811;
    font-weight: 700
}

.sub-nav-bar .sub-nav ul li .sub-nav-link {
    color: #5e5745;
    border: 0;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .6px;
    padding-bottom: 8px;
    padding-left: 13px!important;
    padding-right: 13px!important;
    padding-top: 8px;
    text-transform: uppercase;
    vertical-align: baseline
}

.sub-nav-bar .sub-nav ul li .sub-nav-link:active,
.sub-nav-bar .sub-nav ul li .sub-nav-link:focus,
.sub-nav-bar .sub-nav ul li .sub-nav-link:hover {
    color: #e26811;
    text-decoration: none
}

.sub-nav-bar .sub-nav .more-link .dropdown-menu {
    height: auto;
    max-height: 0;
    transition: max-height .5s ease
}

.sub-nav-bar .sub-nav .more-link .dropdown-menu .container {
    position: relative
}

@media(max-width:767px) {
    .sub-nav-bar .sub-nav .more-link .dropdown-menu .container {
        margin: 10px
    }
}

.sub-nav-bar .sub-nav .more-link .dropdown-menu .more-dropdown-section {
    display: block;
    padding-top: 0!important
}

@media(min-width:768px) {
    .sub-nav-bar .sub-nav .more-link .dropdown-menu .more-dropdown-section {
        border-right: 1px solid #c7c7c7;
        display: inline-block;
        margin: 20px 20px 20px 0;
        padding-right: 20px;
        vertical-align: top;
        width: auto!important
    }
}

.sub-nav-bar .sub-nav .more-link .dropdown-menu .more-dropdown-section .more-header {
    float: none;
    width: 100%
}

.sub-nav-bar .sub-nav .more-link .dropdown-menu .more-dropdown-section .more-header>a {
    font-size: 12px;
    font-weight: 800
}

@media(max-width:767px) {
    .sub-nav-bar .sub-nav .more-link .dropdown-menu .more-dropdown-section .more-header>a {
        font-weight: 400
    }
}

.sub-nav-bar .sub-nav .more-link .dropdown-menu .more-dropdown-section ul {
    margin-left: 0;
    padding-top: 10px
}

.sub-nav-bar .sub-nav .more-link .dropdown-menu .more-dropdown-section ul li {
    float: none;
    font-size: 10px;
    padding-left: 5px!important;
    width: auto
}

.sub-nav-bar .sub-nav .more-link .dropdown-menu .more-dropdown-section:last-child {
    border-right: 0;
    margin-right: 0;
    paddin-right: 0
}

.sub-nav-bar .sub-nav .more-link.open .dropdown-menu {
    height: auto;
    max-height: 1000px;
    transition: max-height .5s ease
}

.point-markers {
    margin-left: 50px;
    position: relative;
    text-align: left
}

@media(max-width:767px) {
    .point-markers {
        margin-left: 0
    }
}

.point-markers li {
    margin-bottom: 20px;
    padding: 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 23%
}

@media(max-width:767px) {
    .point-markers li {
        padding: 0
    }
}

.point-markers li .circle {
    color: #fff;
    font-size: 30px;
    position: relative;
    top: -10px
}

.point-markers li .circle-empty {
    border: 2px solid #fff;
    border-radius: 50%;
    height: 23px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 23px
}

.point-markers li .circle-empty .ch-icon-check-mark:before {
    display: none
}

.point-markers li .circle-empty-dark {
    color: #c3ba99
}

.point-markers li .ch-icon-check-mark:before {
    background-color: #ffc72c;
    border-radius: 50%
}

.point-markers li .circle-line {
    border: 1px solid #fff;
    left: 67%;
    position: absolute;
    top: 10px;
    width: 75%
}

@media(max-width:991px) {
    .point-markers li .circle-line {
        left: 69%;
        width: 65%
    }
}

.point-markers li .circle-line-dark {
    border: 1px solid #c3ba99
}

.point-markers li.marker {
    left: 0;
    position: absolute;
    top: -50px;
    width: 25%
}

.point-markers .ch-icon {
    font-size: 4em
}

.point-markers-rapid-book li {
    text-align: center;
    width: 32%
}

.ch-youtube-component embed,
.ch-youtube-component iframe,
.ch-youtube-component object,
.ch-youtube-component video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.ch-youtube-component:not(.layout-component) {
    overflow: hidden;
    position: relative;
    height: 0;
    padding-bottom: 67.5%
}

.ch-youtube-component:not(.layout-component).widescreen {
    padding-bottom: 56.34%
}

@media only screen and (max-width:767px) {
    .ch-youtube-component.layout-component .theater-mode {
        overflow: hidden;
        height: 0;
        padding-bottom: 67.5%
    }
    .ch-youtube-component.layout-component .theater-mode.widescreen {
        padding-bottom: 56.34%
    }
    .ch-youtube-component.layout-component div.theater-col {
        padding: 0;
        position: static
    }
    .ch-youtube-component.layout-component div.theater-col .theater-mode {
        position: static;
        width: 100%
    }
}

@media only screen and (min-width:768px) {
    .ch-youtube-component.layout-component div.theater-col {
        position: static;
        height: 0;
        padding-bottom: 44.55%
    }
    .ch-youtube-component.layout-component div.theater-col.widescreen {
        padding-bottom: 37.1844%
    }
    .ch-youtube-component.layout-component div.theater-col .theater-mode {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
    .ch-youtube-component.layout-component.theater-col-xs-12 {
        height: 0;
        padding-bottom: 67.5%
    }
    .ch-youtube-component.layout-component.theater-col-xs-12.widescreen {
        padding-bottom: 56.34%
    }
    .ch-youtube-component.layout-component:not(.theater-col-xs-12) div.theater-col .theater-mode {
        width: 50%
    }
    .ch-youtube-component.layout-component:not(.theater-col-xs-12) div.theater-col.relative .theater-mode {
        left: auto!important;
        right: auto!important
    }
    .ch-youtube-component.layout-component:not(.theater-col-xs-12)>div.row>div:last-child.theater-col:not(.relative) .theater-mode {
        left: auto;
        right: 0
    }
    .ch-youtube-component.layout-component>div.row>div:not(:last-child):not(:first-child).col-sm-4.theater-col {
        padding-left: 0;
        padding-right: 0;
        position: relative
    }
    .ch-youtube-component.layout-component>div.row>div:not(:last-child):not(:first-child).col-sm-4.theater-col .theater-mode {
        padding-left: 7px;
        padding-right: 7px;
        width: 100%
    }
    .ch-youtube-component.layout-component>div.row>div.col-sm-4.theater-col .theater-mode embed,
    .ch-youtube-component.layout-component>div.row>div.col-sm-6.theater-col .theater-mode embed,
    .ch-youtube-component.layout-component>div.row>div.col-sm-4.theater-col .theater-mode iframe,
    .ch-youtube-component.layout-component>div.row>div.col-sm-6.theater-col .theater-mode iframe,
    .ch-youtube-component.layout-component>div.row>div.col-sm-4.theater-col .theater-mode object,
    .ch-youtube-component.layout-component>div.row>div.col-sm-6.theater-col .theater-mode object,
    .ch-youtube-component.layout-component>div.row>div.col-sm-4.theater-col .theater-mode video,
    .ch-youtube-component.layout-component>div.row>div.col-sm-6.theater-col .theater-mode video {
        position: relative
    }
    .ch-youtube-component.layout-component>div.row>div:first-child.col-sm-6.theater-col:not(.relative) .theater-mode {
        padding-right: 3px
    }
    .ch-youtube-component.layout-component>div.row>div:last-child.col-sm-6.theater-col:not(.relative) .theater-mode {
        padding-left: 3px
    }
    .ch-youtube-component.layout-component>div.row>div.col-sm-8.theater-col .theater-mode {
        box-sizing: content-box
    }
    .ch-youtube-component.layout-component>div.row>div:last-child.theater-col.relative.col-sm-8 .theater-mode {
        margin-left: -8px
    }
    .ch-youtube-component.layout-component>div.row>div:last-child.theater-col.relative.col-sm-6 .theater-mode {
        margin-left: -12px
    }
    .ch-youtube-component.layout-component>div.row>div:last-child.theater-col.relative.col-sm-4 .theater-mode {
        margin-left: -16px
    }
    .ch-youtube-component.layout-component.grid-gutter-6>div.row>div:not(:last-child):not(:first-child).col-sm-4.theater-col .theater-mode {
        padding-left: 3px;
        padding-right: 3px
    }
    .ch-youtube-component.layout-component.grid-gutter-6>div.row>div:last-child.theater-col.relative .theater-mode {
        margin-left: 0!important
    }
}

@media only screen and (min-width:768px)and (max-width:991px) {
    .ch-youtube-component.layout-component>div.row>div.col-sm-8.theater-col:not(.relative) .theater-mode {
        padding-left: 118px
    }
    .ch-youtube-component.layout-component>div.row>div:first-child.col-sm-4.theater-col:not(.relative) .theater-mode {
        padding-right: 124px
    }
    .ch-youtube-component.layout-component>div.row>div:last-child.col-sm-4.theater-col:not(.relative) .theater-mode {
        padding-left: 124px
    }
    .ch-youtube-component.layout-component>div.row>div.col-sm-8.theater-col.relative .theater-mode {
        width: 478px
    }
    .ch-youtube-component.layout-component>div.row>div.col-sm-6.theater-col.relative .theater-mode {
        width: 357px
    }
    .ch-youtube-component.layout-component>div.row>div.col-sm-4.theater-col.relative .theater-mode {
        width: 236px
    }
}

@media only screen and (min-width:992px)and (max-width:1199px) {
    .ch-youtube-component.layout-component>div.row>div.col-sm-8.theater-col:not(.relative) .theater-mode {
        padding-left: 155px
    }
    .ch-youtube-component.layout-component>div.row>div:first-child.col-sm-4.theater-col:not(.relative) .theater-mode {
        padding-right: 161px
    }
    .ch-youtube-component.layout-component>div.row>div:last-child.col-sm-4.theater-col:not(.relative) .theater-mode {
        padding-left: 161px
    }
    .ch-youtube-component.layout-component>div.row>div.col-sm-8.theater-col.relative .theater-mode {
        width: 625px
    }
    .ch-youtube-component.layout-component>div.row>div.col-sm-6.theater-col.relative .theater-mode {
        width: 467px
    }
    .ch-youtube-component.layout-component>div.row>div.col-sm-4.theater-col.relative .theater-mode {
        width: 309px
    }
}

@media only screen and (min-width:1200px) {
    .ch-youtube-component.layout-component>div.row>div.col-sm-8.theater-col:not(.relative) .theater-mode {
        padding-left: 188px
    }
    .ch-youtube-component.layout-component>div.row>div:first-child.col-sm-4.theater-col:not(.relative) .theater-mode {
        padding-right: 194px
    }
    .ch-youtube-component.layout-component>div.row>div:last-child.col-sm-4.theater-col:not(.relative) .theater-mode {
        padding-left: 194px
    }
    .ch-youtube-component.layout-component>div.row>div.col-sm-8.theater-col.relative .theater-mode {
        width: 758px
    }
    .ch-youtube-component.layout-component>div.row>div.col-sm-6.theater-col.relative .theater-mode {
        width: 567px
    }
    .ch-youtube-component.layout-component>div.row>div.col-sm-4.theater-col.relative .theater-mode {
        width: 376px
    }
}

.content-modal {
    display: inline
}

.content-modal-content {
    height: 0;
    overflow: hidden
}

.read-more .read-more-content {
    height: 0;
    overflow: hidden
}

form.booking-widget {
    background-color: rgba(255, 255, 255, .82);
    padding: 20px
}

form.booking-widget .grid-gutter-5 .col-xs-1,
.grid-gutter-5 .col-sm-1,
.grid-gutter-5 .col-md-1,
.grid-gutter-5 .col-lg-1,
.grid-gutter-5 .col-xs-2,
.grid-gutter-5 .col-sm-2,
.grid-gutter-5 .col-md-2,
.grid-gutter-5 .col-lg-2,
.grid-gutter-5 .col-xs-3,
.grid-gutter-5 .col-sm-3,
.grid-gutter-5 .col-md-3,
.grid-gutter-5 .col-lg-3,
.grid-gutter-5 .col-xs-4,
.grid-gutter-5 .col-sm-4,
.grid-gutter-5 .col-md-4,
.grid-gutter-5 .col-lg-4,
.grid-gutter-5 .col-xs-5,
.grid-gutter-5 .col-sm-5,
.grid-gutter-5 .col-md-5,
.grid-gutter-5 .col-lg-5,
.grid-gutter-5 .col-xs-6,
.grid-gutter-5 .col-sm-6,
.grid-gutter-5 .col-md-6,
.grid-gutter-5 .col-lg-6,
.grid-gutter-5 .col-xs-7,
.grid-gutter-5 .col-sm-7,
.grid-gutter-5 .col-md-7,
.grid-gutter-5 .col-lg-7,
.grid-gutter-5 .col-xs-8,
.grid-gutter-5 .col-sm-8,
.grid-gutter-5 .col-md-8,
.grid-gutter-5 .col-lg-8,
.grid-gutter-5 .col-xs-9,
.grid-gutter-5 .col-sm-9,
.grid-gutter-5 .col-md-9,
.grid-gutter-5 .col-lg-9,
.grid-gutter-5 .col-xs-10,
.grid-gutter-5 .col-sm-10,
.grid-gutter-5 .col-md-10,
.grid-gutter-5 .col-lg-10,
.grid-gutter-5 .col-xs-11,
.grid-gutter-5 .col-sm-11,
.grid-gutter-5 .col-md-11,
.grid-gutter-5 .col-lg-11,
.grid-gutter-5 .col-xs-12,
.grid-gutter-5 .col-sm-12,
.grid-gutter-5 .col-md-12,
.grid-gutter-5 .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 4px;
    padding-right: 4px
}

form.booking-widget.cambria {
    background-color: #f5f7f9
}

form.booking-widget.ascend {
    background-color: #5e5745;
    color: #fff
}

form.booking-widget.bg-orange,
form.booking-widget .bg-primary {
    background-color: #e26811!important;
    color: #fff!important
}

form.booking-widget.bg-orange a:not(.btn-cta),
form.booking-widget .bg-primary a:not(.btn-cta) {
    color: #fff!important
}

form.booking-widget.bg-orange.opacity-90,
form.booking-widget .bg-primary.opacity-90 {
    background-color: rgba(226, 104, 17, .9)!important
}

form.booking-widget.bg-orange.opacity-80,
form.booking-widget .bg-primary.opacity-80 {
    background-color: rgba(226, 104, 17, .8)!important
}

form.booking-widget.bg-orange.opacity-70,
form.booking-widget .bg-primary.opacity-70 {
    background-color: rgba(226, 104, 17, .7)!important
}

form.booking-widget.bg-orange.opacity-60,
form.booking-widget .bg-primary.opacity-60 {
    background-color: rgba(226, 104, 17, .6)!important
}

form.booking-widget.bg-orange.opacity-50,
form.booking-widget .bg-primary.opacity-50 {
    background-color: rgba(226, 104, 17, .5)!important
}

form.booking-widget.bg-off-white {
    background-color: #f9f7f5!important
}

form.booking-widget.bg-off-white.opacity-90 {
    background-color: rgba(249, 247, 245, .9)!important
}

form.booking-widget.bg-off-white.opacity-80 {
    background-color: rgba(249, 247, 245, .8)!important
}

form.booking-widget.bg-off-white.opacity-70 {
    background-color: rgba(249, 247, 245, .7)!important
}

form.booking-widget.bg-off-white.opacity-60 {
    background-color: rgba(249, 247, 245, .6)!important
}

form.booking-widget.bg-off-white.opacity-50 {
    background-color: rgba(249, 247, 245, .5)!important
}

form.booking-widget.bg-white {
    background-color: #fff!important
}

form.booking-widget.bg-white.opacity-90 {
    background-color: rgba(255, 255, 255, .9)!important
}

form.booking-widget.bg-white.opacity-80 {
    background-color: rgba(255, 255, 255, .8)!important
}

form.booking-widget.bg-white.opacity-70 {
    background-color: rgba(255, 255, 255, .7)!important
}

form.booking-widget.bg-white.opacity-60 {
    background-color: rgba(255, 255, 255, .6)!important
}

form.booking-widget.bg-white.opacity-50 {
    background-color: rgba(255, 255, 255, .5)!important
}

form.booking-widget.bg-light-gray {
    background-color: #f0edea!important
}

form.booking-widget.bg-light-gray.opacity-90 {
    background-color: rgba(240, 237, 234, .9)!important
}

form.booking-widget.bg-light-gray.opacity-80 {
    background-color: rgba(240, 237, 234, .8)!important
}

form.booking-widget.bg-light-gray.opacity-70 {
    background-color: rgba(240, 237, 234, .7)!important
}

form.booking-widget.bg-light-gray.opacity-60 {
    background-color: rgba(240, 237, 234, .6)!important
}

form.booking-widget.bg-light-gray.opacity-50 {
    background-color: rgba(240, 237, 234, .5)!important
}

form.booking-widget.bg-medium-gray {
    background-color: #ddd5c7!important
}

form.booking-widget.bg-medium-gray.opacity-90 {
    background-color: rgba(221, 213, 199, .9)!important
}

form.booking-widget.bg-medium-gray.opacity-80 {
    background-color: rgba(221, 213, 199, .8)!important
}

form.booking-widget.bg-medium-gray.opacity-70 {
    background-color: rgba(221, 213, 199, .7)!important
}

form.booking-widget.bg-medium-gray.opacity-60 {
    background-color: rgba(221, 213, 199, .6)!important
}

form.booking-widget.bg-medium-gray.opacity-50 {
    background-color: rgba(221, 213, 199, .5)!important
}

form.booking-widget.bg-warm-gray {
    background-color: #c3ba99!important
}

form.booking-widget.bg-warm-gray.opacity-90 {
    background-color: rgba(195, 186, 153, .9)!important
}

form.booking-widget.bg-warm-gray.opacity-80 {
    background-color: rgba(195, 186, 153, .8)!important
}

form.booking-widget.bg-warm-gray.opacity-70 {
    background-color: rgba(195, 186, 153, .7)!important
}

form.booking-widget.bg-warm-gray.opacity-60 {
    background-color: rgba(195, 186, 153, .6)!important
}

form.booking-widget.bg-warm-gray.opacity-50 {
    background-color: rgba(195, 186, 153, .5)!important
}

form.booking-widget.bg-yellow {
    background-color: #ffc72c!important
}

form.booking-widget.bg-yellow.opacity-90 {
    background-color: rgba(255, 199, 44, .9)!important
}

form.booking-widget.bg-yellow.opacity-80 {
    background-color: rgba(255, 199, 44, .8)!important
}

form.booking-widget.bg-yellow.opacity-70 {
    background-color: rgba(255, 199, 44, .7)!important
}

form.booking-widget.bg-yellow.opacity-60 {
    background-color: rgba(255, 199, 44, .6)!important
}

form.booking-widget.bg-yellow.opacity-50 {
    background-color: rgba(255, 199, 44, .5)!important
}

form.booking-widget.bg-gray {
    background-color: #5e5745!important;
    color: #fff!important
}

form.booking-widget.bg-gray a:not(.btn-cta) {
    color: #fff!important
}

form.booking-widget.bg-gray.opacity-90 {
    background-color: rgba(94, 87, 69, .9)!important
}

form.booking-widget.bg-gray.opacity-80 {
    background-color: rgba(94, 87, 69, .8)!important
}

form.booking-widget.bg-gray.opacity-70 {
    background-color: rgba(94, 87, 69, .7)!important
}

form.booking-widget.bg-gray.opacity-60 {
    background-color: rgba(94, 87, 69, .6)!important
}

form.booking-widget.bg-gray.opacity-50 {
    background-color: rgba(94, 87, 69, .5)!important
}

form.booking-widget.bg-deep-red {
    background-color: #ad321c!important;
    color: #fff!important
}

form.booking-widget.bg-deep-red a:not(.btn-cta) {
    color: #fff!important
}

form.booking-widget.bg-deep-red.opacity-90 {
    background-color: rgba(173, 50, 28, .9)!important
}

form.booking-widget.bg-deep-red.opacity-80 {
    background-color: rgba(173, 50, 28, .8)!important
}

form.booking-widget.bg-deep-red.opacity-70 {
    background-color: rgba(173, 50, 28, .7)!important
}

form.booking-widget.bg-deep-red.opacity-60 {
    background-color: rgba(173, 50, 28, .6)!important
}

form.booking-widget.bg-deep-red.opacity-50 {
    background-color: rgba(173, 50, 28, .5)!important
}

form.booking-widget.bg-blue,
form.booking-widget .bg-deep-blue {
    background-color: #00558c!important;
    color: #fff!important
}

form.booking-widget.bg-blue a:not(.btn-cta),
form.booking-widget .bg-deep-blue a:not(.btn-cta) {
    color: #fff!important
}

form.booking-widget.bg-blue.opacity-90,
form.booking-widget .bg-deep-blue.opacity-90 {
    background-color: rgba(0, 85, 140, .9)!important
}

form.booking-widget.bg-blue.opacity-80,
form.booking-widget .bg-deep-blue.opacity-80 {
    background-color: rgba(0, 85, 140, .8)!important
}

form.booking-widget.bg-blue.opacity-70,
form.booking-widget .bg-deep-blue.opacity-70 {
    background-color: rgba(0, 85, 140, .7)!important
}

form.booking-widget.bg-blue.opacity-60,
form.booking-widget .bg-deep-blue.opacity-60 {
    background-color: rgba(0, 85, 140, .6)!important
}

form.booking-widget.bg-blue.opacity-50,
form.booking-widget .bg-deep-blue.opacity-50 {
    background-color: rgba(0, 85, 140, .5)!important
}

form.booking-widget.bg-deep-green {
    background-color: #005f61!important;
    color: #fff!important
}

form.booking-widget.bg-deep-green a:not(.btn-cta) {
    color: #fff!important
}

form.booking-widget.bg-deep-green.opacity-90 {
    background-color: rgba(0, 95, 97, .9)!important
}

form.booking-widget.bg-deep-green.opacity-80 {
    background-color: rgba(0, 95, 97, .8)!important
}

form.booking-widget.bg-deep-green.opacity-70 {
    background-color: rgba(0, 95, 97, .7)!important
}

form.booking-widget.bg-deep-green.opacity-60 {
    background-color: rgba(0, 95, 97, .6)!important
}

form.booking-widget.bg-deep-green.opacity-50 {
    background-color: rgba(0, 95, 97, .5)!important
}

form.booking-widget.bg-bright-green {
    background-color: #9bbe23!important;
    color: #fff!important
}

form.booking-widget.bg-bright-green a:not(.btn-cta) {
    color: #fff!important
}

form.booking-widget.bg-bright-green.opacity-90 {
    background-color: rgba(155, 190, 35, .9)!important
}

form.booking-widget.bg-bright-green.opacity-80 {
    background-color: rgba(155, 190, 35, .8)!important
}

form.booking-widget.bg-bright-green.opacity-70 {
    background-color: rgba(155, 190, 35, .7)!important
}

form.booking-widget.bg-bright-green.opacity-60 {
    background-color: rgba(155, 190, 35, .6)!important
}

form.booking-widget.bg-bright-green.opacity-50 {
    background-color: rgba(155, 190, 35, .5)!important
}

form.booking-widget.bg-burgundy {
    background-color: #4e1f21!important;
    color: #fff!important
}

form.booking-widget.bg-burgundy a:not(.btn-cta) {
    color: #fff!important
}

form.booking-widget.bg-burgundy.opacity-90 {
    background-color: rgba(78, 31, 33, .9)!important
}

form.booking-widget.bg-burgundy.opacity-80 {
    background-color: rgba(78, 31, 33, .8)!important
}

form.booking-widget.bg-burgundy.opacity-70 {
    background-color: rgba(78, 31, 33, .7)!important
}

form.booking-widget.bg-burgundy.opacity-60 {
    background-color: rgba(78, 31, 33, .6)!important
}

form.booking-widget.bg-burgundy.opacity-50 {
    background-color: rgba(78, 31, 33, .5)!important
}

form.booking-widget.bg-periwinkle {
    background-color: #8d89c0!important;
    color: #fff!important
}

form.booking-widget.bg-periwinkle a:not(.btn-cta) {
    color: #fff!important
}

form.booking-widget.bg-periwinkle.opacity-90 {
    background-color: rgba(141, 137, 192, .9)!important
}

form.booking-widget.bg-periwinkle.opacity-80 {
    background-color: rgba(141, 137, 192, .8)!important
}

form.booking-widget.bg-periwinkle.opacity-70 {
    background-color: rgba(141, 137, 192, .7)!important
}

form.booking-widget.bg-periwinkle.opacity-60 {
    background-color: rgba(141, 137, 192, .6)!important
}

form.booking-widget.bg-periwinkle.opacity-50 {
    background-color: rgba(141, 137, 192, .5)!important
}

form.booking-widget.bg-teal {
    background-color: #02a18f!important;
    color: #fff!important
}

form.booking-widget.bg-teal a:not(.btn-cta) {
    color: #fff!important
}

form.booking-widget.bg-teal.opacity-90 {
    background-color: rgba(2, 161, 143, .9)!important
}

form.booking-widget.bg-teal.opacity-80 {
    background-color: rgba(2, 161, 143, .8)!important
}

form.booking-widget.bg-teal.opacity-70 {
    background-color: rgba(2, 161, 143, .7)!important
}

form.booking-widget.bg-teal.opacity-60 {
    background-color: rgba(2, 161, 143, .6)!important
}

form.booking-widget.bg-teal.opacity-50 {
    background-color: rgba(2, 161, 143, .5)!important
}

form.booking-widget .logo-bib {
    margin-bottom: -50px!important;
    position: relative;
    top: -65px
}

form.booking-widget .logo-bib.logo-wrapper {
    background-color: inherit;
    border-radius: 5px 5px 0 0;
    height: 50px;
    margin: 0 auto;
    overflow: hidden;
    padding-top: 5px;
    width: 140px
}

@media(max-width:480px) {
    form.booking-widget .logo-bib.logo-wrapper {
        width: 70%
    }
}

form.booking-widget .logo-bib.logo-wrapper svg,
form.booking-widget .logo-bib.logo-wrapper .vector-icon-xs {
    height: 45px
}

form.booking-widget .logo-bib.logo-wrapper svg rect {
    fill: transparent
}

form.booking-widget .logo-border {
    margin-bottom: -50px!important;
    position: relative;
    top: -40px
}

@media(min-width:768px) {
    form.booking-widget .logo-top {
        margin-top: 12px
    }
}

form.booking-widget .logo-wrapper .logo {
    text-align: center;
    z-index: 100
}

@media(max-width:991px) {
    form.booking-widget .collapsable-field {
        display: none
    }
    form.booking-widget .collapsable-field.expanded {
        display: initial
    }
}

form.booking-widget .row {
    margin-left: -4px;
    margin-right: -4px
}

form.booking-widget .row:before,
form.booking-widget .row:after {
    content: " ";
    display: table
}

form.booking-widget .row:after {
    clear: both
}

form.booking-widget .row:before,
form.booking-widget .row:after {
    content: " ";
    display: table
}

form.booking-widget .row:after {
    clear: both
}

@media(max-width:767px) {
    form.booking-widget .row .country-city-search .caret {
        display: inline-block
    }
}

form.booking-widget .row .country-city-search .control-label {
    display: inline-block;
    font-family: Open Sans, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    margin-bottom: 5px;
    margin-top: 10px;
    max-width: 100%;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

form.booking-widget .row .country-city-search .dropdown-menu {
    width: 100%
}

form.booking-widget .row .country-city-search .dropdown-menu>ul {
    color: #5e5745;
    max-height: 320px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 10px 15px
}

form.booking-widget .row .country-city-search .dropdown-menu>ul>li {
    cursor: pointer;
    font-weight: 700;
    padding: 3px;
    text-transform: uppercase
}

form.booking-widget .row .country-city-search .dropdown-menu>ul>li li {
    font-weight: initial;
    padding: 3px 15px;
    text-transform: initial
}

form.booking-widget .row .country-city-search .dropdown-menu>ul>li li:hover {
    font-weight: 700
}

form.booking-widget .form-control {
    overflow: hidden;
    white-space: nowrap
}

form.booking-widget .form-control .caret {
    display: none
}

@media(max-width:992px) {
    form.booking-widget div.component .dropdown.plus-minus .dropdown-menu.plus-minus-full {
        width: 300%
    }
    form.booking-widget div.adults .dropdown.plus-minus .dropdown-menu.plus-minus-full {
        left: 0;
        margin-left: -100%
    }
    form.booking-widget div.children .dropdown.plus-minus .dropdown-menu.plus-minus-full {
        left: auto;
        right: 0
    }
    form.booking-widget .btn-cta.btn-form {
        padding-left: 10px
    }
    form.booking-widget .calendar-checkin input,
    form.booking-widget .calendar-checkout input {
        padding-left: 7px;
        padding-right: 7px
    }
}

@media(min-width:992px) {
    form.booking-widget .chcom-autosuggest .dropdown-menu {
        width: 400px!important
    }
    form.booking-widget .rateplan-dropdown .dropdown-menu {
        left: 50%;
        margin-left: -200px;
        width: 400px
    }
    form.booking-widget input,
    form.booking-widget .dropdown .dropdown-toggle span {
        font-size: 12px;
        height: 34px;
        line-height: 1.5;
        padding: 7px 12px
    }
    form.booking-widget .cta-search {
        bottom: 3px;
        position: relative
    }
    form.booking-widget .calendar-checkin input,
    form.booking-widget .calendar-checkout input {
        padding: 7px
    }
    form.booking-widget .btn-cta.btn-form {
        padding-bottom: 8px;
        padding-top: 7px
    }
    form.booking-widget .btn-cta.btn-form:after {
        top: 12px
    }
}

.casl-footer {
    background-color: rgba(0, 0, 0, .8);
    bottom: 0;
    color: #f0edea;
    font-family: Open Sans, sans-serif;
    left: 0;
    margin-bottom: 0;
    min-height: 100px;
    right: 0;
    padding-top: 30px;
    position: fixed;
    z-index: 100
}

.casl-footer div {
    padding-bottom: 10px
}

.casl-footer p {
    color: #fff
}

.casl-footer .casl-close {
    cursor: pointer;
    text-transform: uppercase
}

.casl-footer .casl-close .ch-icon-close {
    float: right;
    font-size: 11px
}

.casl-footer .casl-close .close-text {
    float: right;
    font-weight: 700;
    margin-right: 5px
}

.form-separator-or div.forms>div.container {
    position: relative
}

.form-separator-or div.forms>div.container .generic-errors {
    margin-left: 10px
}

.form-separator-or div.forms>div.container form.ng-submitted.ng-invalid .ng-errors {
    display: block
}

.form-separator-or div.forms>div.container .user-form,
.form-separator-or div.forms>div.container .confirmation-form {
    border-bottom: 6px solid #fff
}

@media only screen and (min-width:767px) {
    .form-separator-or div.forms>div.container .user-form,
    .form-separator-or div.forms>div.container .confirmation-form {
        border-bottom: none
    }
}

.form-separator-or div.forms>div.container .user-form form,
.form-separator-or div.forms>div.container .confirmation-form form {
    padding: 30px 0 40px
}

@media only screen and (min-width:767px) {
    .form-separator-or div.forms>div.container .user-form form,
    .form-separator-or div.forms>div.container .confirmation-form form {
        padding: 30px 7% 40px 0
    }
}

@media only screen and (min-width:767px) {
    .form-separator-or div.forms>div.container .register-form,
    .form-separator-or div.forms>div.container .guest-form {
        border-left: 6px solid #fff
    }
}

.form-separator-or div.forms>div.container .register-form form,
.form-separator-or div.forms>div.container .guest-form form {
    padding: 30px 0 40px
}

@media only screen and (min-width:767px) {
    .form-separator-or div.forms>div.container .register-form form,
    .form-separator-or div.forms>div.container .guest-form form {
        padding: 30px 0 40px 7%
    }
}

.form-separator-or div.forms>div.container .register-form form .check-in-picker,
.form-separator-or div.forms>div.container .guest-form form .check-in-picker {
    min-width: 137px
}

.form-separator-or div.forms>div.container .register-form form .dropdown-calendar,
.form-separator-or div.forms>div.container .guest-form form .dropdown-calendar {
    left: auto!important;
    margin-left: 5px;
    right: 15px
}

.form-separator-or div.forms>div.container .register-form form .dropdown-calendar:before,
.form-separator-or div.forms>div.container .guest-form form .dropdown-calendar:before {
    margin-left: 30px
}

.form-separator-or div.forms>div.container .register-form form .dropdown-calendar:after,
.form-separator-or div.forms>div.container .guest-form form .dropdown-calendar:after {
    margin-left: 32px
}

.form-separator-or div.forms>div.container .register-form form .need-assistance,
.form-separator-or div.forms>div.container .guest-form form .need-assistance {
    margin-top: 45px;
    text-align: center
}

.form-separator-or div.forms>div.container .field {
    margin-bottom: 17px
}

@media(min-width:992px) {
    .form-separator-or div.forms>div.container .register-btn-spacer::before {
        content: '\00a0'
    }
}

.form-separator-or div.forms>div.container .submit-row {
    margin-top: 20px
}

.form-separator-or div.forms>div.container .or-separator {
    background: #fff;
    border-radius: 50%;
    color: #5e5745;
    height: 56px;
    padding-top: 19px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 56px;
    z-index: 1
}

@media(min-width:768px) {
    .form-separator-or div.forms>div.container .or-separator {
        left: -30px;
        margin-top: -28px;
        top: 50%
    }
}

@media(max-width:767px) {
    .form-separator-or div.forms>div.container .or-separator {
        left: 50%;
        margin-left: -28px;
        top: -28px
    }
}

.badge {
    background-color: #5e5745;
    border-radius: 15px;
    font-size: 16px;
    margin-right: 10px;
    padding: 5px 8px 5px 9px;
    position: relative;
    top: -4px
}

@media(min-width:768px) {
    form.rentals-search-widget .rentals-search-calendar .dropdown-calendar,
    .price-availability-container .rentals-search-calendar .dropdown-calendar {
        width: 310px
    }
}

@media(max-width:767px) {
    form.rentals-search-widget .rentals-search-calendar .calendar-checkin .dropdown-calendar,
    .price-availability-container .rentals-search-calendar .calendar-checkin .dropdown-calendar {
        margin-left: -10px
    }
    form.rentals-search-widget .rentals-search-calendar .calendar-checkin .dropdown-calendar:before,
    .price-availability-container .rentals-search-calendar .calendar-checkin .dropdown-calendar:before {
        margin-left: -82px
    }
    form.rentals-search-widget .rentals-search-calendar .calendar-checkin .dropdown-calendar:after,
    .price-availability-container .rentals-search-calendar .calendar-checkin .dropdown-calendar:after {
        margin-left: -80px
    }
}

@media(max-width:767px) {
    form.rentals-search-widget .rentals-search-calendar .calendar-checkout .dropdown-calendar,
    .price-availability-container .rentals-search-calendar .calendar-checkout .dropdown-calendar {
        left: auto!important;
        margin-left: 5px;
        right: 0
    }
    form.rentals-search-widget .rentals-search-calendar .calendar-checkout .dropdown-calendar:before,
    .price-availability-container .rentals-search-calendar .calendar-checkout .dropdown-calendar:before {
        margin-left: 30px
    }
    form.rentals-search-widget .rentals-search-calendar .calendar-checkout .dropdown-calendar:after,
    .price-availability-container .rentals-search-calendar .calendar-checkout .dropdown-calendar:after {
        margin-left: 32px
    }
}

form.rentals-search-widget .rentals-search-calendar .search-calendar .calendar-date-btn:hover,
.price-availability-container .rentals-search-calendar .search-calendar .calendar-date-btn:hover {
    background-color: #e26811;
    color: #fff
}

form.rentals-search-widget .rentals-search-calendar .search-calendar .calendar-date-btn:hover .text-info,
.price-availability-container .rentals-search-calendar .search-calendar .calendar-date-btn:hover .text-info {
    color: #fff
}

@media(max-width:767px) {
    form.rentals-search-widget .rentals-search-calendar,
    .price-availability-container .rentals-search-calendar {
        padding: 0 25px
    }
}

main.message-page {
    margin-top: 50px
}

section[ch-content-element="/travel-professionals"] .search-form-module form.search-form {
    background-color: transparent
}

.ch-travel-agent-login input[name=agentId] {
    width: 370px
}

.ch-travel-agent-login input[name=charVerify] {
    width: 220px
}

.ch-travel-agent-login label {
    text-align: left
}

#BVModuleRatingsID {
    width: 100%
}

@media(max-width:991px) {
    .modal-container.reviews-modal {
        background-color: #f9f7f5
    }
    .modal-container.reviews-modal .modal-text {
        padding: 0 12px
    }
}

.vector-icon {
    display: inline-block;
    font-size: 0;
    margin-right: 0;
    position: relative;
    white-space: nowrap
}

.vector-icon svg {
    box-sizing: content-box
}

.vector-icon .vector-icon-register-mark {
    display: inline-block
}

.vector-icon .vector-icon-register-mark svg {
    padding-right: 0
}

.vector-icon-xs {
    height: 48px;
    margin-bottom: 9.6px
}

.vector-icon-xs svg {
    height: 48px
}

.vector-icon-xs #cambria-ascend-split-c-logo-svg {
    margin-right: 6.4px;
    margin-left: -1.06666667px
}

.vector-icon-xs .vector-icon-register-mark svg {
    height: 4.8px;
    margin-left: .26666667px;
    margin-right: 1.33333333px;
    width: 4.8px
}

.vector-icon-sm {
    height: 60px;
    margin-bottom: 12px
}

.vector-icon-sm svg {
    height: 60px
}

.vector-icon-sm #cambria-ascend-split-c-logo-svg {
    margin-right: 8px;
    margin-left: -1.33333333px
}

.vector-icon-sm .vector-icon-register-mark svg {
    height: 6px;
    margin-left: .33333333px;
    margin-right: 1.66666667px;
    width: 6px
}

.vector-icon-md {
    height: 68px;
    margin-bottom: 13.6px
}

.vector-icon-md svg {
    height: 68px
}

.vector-icon-md #cambria-ascend-split-c-logo-svg {
    margin-right: 9.06666667px;
    margin-left: -1.51111111px
}

.vector-icon-md .vector-icon-register-mark svg {
    height: 6.8px;
    margin-left: .37777778px;
    margin-right: 1.88888889px;
    width: 6.8px
}

.vector-icon-lg {
    height: 107px;
    margin-bottom: 21.4px
}

.vector-icon-lg svg {
    height: 107px
}

.vector-icon-lg #cambria-ascend-split-c-logo-svg {
    margin-right: 14.26666667px;
    margin-left: -2.37777778px
}

.vector-icon-lg .vector-icon-register-mark svg {
    height: 10.7px;
    margin-left: .59444444px;
    margin-right: 2.97222222px;
    width: 10.7px
}

.vector-icon-xl {
    height: 179px;
    margin-bottom: 35.8px
}

.vector-icon-xl svg {
    height: 179px
}

.vector-icon-xl #cambria-ascend-split-c-logo-svg {
    margin-right: 23.86666667px;
    margin-left: -3.97777778px
}

.vector-icon-xl .vector-icon-register-mark svg {
    height: 17.9px;
    margin-left: .99444444px;
    margin-right: 4.97222222px;
    width: 17.9px
}

.discount-banner,
.discount-banner-curved {
    background-color: #9bbe23;
    color: white;
    font-family: Open Sans, sans-serif;
    font-size: 15px;
    margin-bottom: 7px;
    padding: 7px 0;
    text-transform: uppercase
}

.discount-banner-curved {
    border-bottom-left-radius: 100%;
    border-bottom-right-radius: 100%;
    margin-top: -2px
}

.discount-banner-small {
    background-color: #9bbe23;
    color: white;
    font-family: Open Sans, sans-serif;
    font-size: 15px;
    margin-bottom: 7px;
    padding: 7px 0;
    text-transform: uppercase;
    font-size: 11px;
    margin-bottom: 4px;
    padding: 4px 0
}

.discount-banner-price-container {
    padding-left: 0!important;
    padding-right: 0!important;
    padding-top: 0!important
}

.container-full-50 {
    margin-left: 0;
    margin-right: 20px
}

@media(max-width:767px) {
    .container-full-50 {
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px
    }
}

.featured-property {
    padding: 0;
    padding-left: 0!important;
    padding-right: 0!important
}

.featured-property a.link-cta:after,
.featured-property button.link-cta:after,
.featured-property select.link-cta:after {
    display: none
}

.featured-property .canvas-component-bg {
    height: 550px
}

.featured-property .content-wrap {
    padding: 40px 25px
}

.featured-property .content-wrap .cta-md {
    margin-top: 25px
}

.featured-property .content-wrap h2,
.featured-property .content-wrap h3 {
    font-family: Open Sans, sans-serif;
    text-transform: uppercase
}

.featured-property .content-wrap h2 {
    font-size: 30px;
    font-weight: 100
}

.featured-property .content-wrap h3 {
    font-size: 14px;
    font-weight: 700
}

@media(max-width:767px) {
    .featured-property .content-wrap {
        padding: 20px 0 30px;
        padding-left: 0;
        padding-right: 0
    }
}

.featured-property .image-height {
    height: 550px;
    z-index: 100
}

@media(max-width:767px) {
    .featured-property .image-height {
        margin-left: -20px;
        margin-right: -7px
    }
}

.featured-property .content-height {
    height: 550px
}

@media(max-width:767px) {
    .featured-property .content-height {
        height: auto;
        min-height: 380px
    }
}

.featured-property .overview-description {
    margin-top: 20px;
    max-height: 170px
}

.featured-property .overview-description.excerpt-active {
    overflow: hidden;
    position: relative
}

.featured-property .overview-description.excerpt-active:after {
    bottom: 0;
    content: '';
    left: 0;
    position: absolute
}

.featured-property .overview-description.excerpt-active:after {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .001) 0, #f0edea 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#fff0edea', GradientType=0);
    height: 90px;
    width: 100%
}

@media(max-width:991px) {
    .featured-property .overview-description {
        max-height: 120px
    }
}

.featured-property .read-more {
    color: #e26811
}

.ch-icon-question-mark:before {
    content: "\E800";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-credit-card:before {
    content: "\E801";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-magnifying-glass-plus:before {
    content: "\E802";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-push-pin:before {
    content: "\E803";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-tool-tip:before {
    content: "\E804";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-location:before {
    content: "\E805";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-list-short:before {
    content: "\E806";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-map-marker:before {
    content: "\E807";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-split:before {
    content: "\E808";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-list:before {
    content: "\E809";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-list-long:before {
    content: "\E80A";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-plus:before {
    content: "\E80B";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-minus:before {
    content: "\E80C";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-pencil:before {
    content: "\E80D";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-close-full-screen:before {
    content: "\E80E";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-check-mark:before {
    content: "\E80F";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-full-screen:before {
    content: "\E810";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-camera:before {
    content: "\E811";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-pan:before {
    content: "\E812";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-print:before {
    content: "\E813";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-_x33_60-view:before {
    content: "\E814";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-share:before {
    content: "\E815";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-carat-up:before {
    content: "\E816";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-carat-down:before {
    content: "\E817";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-carat-right:before {
    content: "\E818";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-carat-left:before {
    content: "\E819";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-close:before {
    content: "\E81A";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-heart:before {
    content: "\E81B";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-heart-filled:before {
    content: "\E81C";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-trophy:before {
    content: "\E81D";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-leaf:before {
    content: "\E81E";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-magnifying-glass:before {
    content: "\E81F";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-house:before {
    content: "\E820";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-half-star:before {
    content: "\E821";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-star:before {
    content: "\E822";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-empty-star:before {
    content: "\E823";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-hotels:before {
    content: "\E824";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-airports:before {
    content: "\E825";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-attractions:before {
    content: "\E826";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-calendar:before {
    content: "\E827";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-paper-pencil:before {
    content: "\E828";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-suit-case:before {
    content: "\E829";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-lock:before {
    content: "\E82A";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-coffee-cup:before {
    content: "\E82B";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-bar-bell:before {
    content: "\E82C";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-wifi:before {
    content: "\E82D";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-swim-indoor:before {
    content: "\E82E";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-laundry:before {
    content: "\E82F";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-microwave:before {
    content: "\E830";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-swim-outdoor:before {
    content: "\E831";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-pet_friendly:before {
    content: "\E832";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-non-smoking:before {
    content: "\E833";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-bar:before {
    content: "\E834";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-business-center:before {
    content: "\E835";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-phone:before {
    content: "\E836";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-restaurant:before {
    content: "\E837";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-smart-phone:before {
    content: "\E838";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-circle:before {
    content: "\E839";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-speech-bubble:before {
    content: "\E83A";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-world:before {
    content: "\E83B";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-meeting-space:before {
    content: "\E83C";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-hot-breakfast:before {
    content: "\E83D";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-continental-breakfast:before {
    content: "\E83E";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-whirl-pool:before {
    content: "\E83F";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-beach:before {
    content: "\E840";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-bed:before {
    content: "\E841";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-gift:before {
    content: "\E842";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-one:before {
    content: "\E843";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-two:before {
    content: "\E844";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-three:before {
    content: "\E845";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-four:before {
    content: "\E846";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-five:before {
    content: "\E847";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-check-alone:before {
    content: "\E848";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-split-map-view:before {
    content: "\E849";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-accessible:before {
    content: "\E84A";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-sofa-bed:before {
    content: "\E84B";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-rollaway-bed:before {
    content: "\E84C";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-fire-place:before {
    content: "\E84D";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-grill:before {
    content: "\E84E";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-towels:before {
    content: "\E84F";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-air-conditioning:before {
    content: "\E850";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-family-friendly:before {
    content: "\E851";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-heater:before {
    content: "\E852";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-smoking:before {
    content: "\E853";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-dryer:before {
    content: "\E854";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-tv:before {
    content: "\E855";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-refrigerator:before {
    content: "\E856";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-error:before {
    content: "\E857";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-multi-unit:before {
    content: "\E858";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-birg-check:before {
    content: "\E859";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-directions:before {
    content: "\E85A";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-compass:before {
    content: "\E85B";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-coins:before {
    content: "\E85C";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-digital-reward:before {
    content: "\E85D";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-infinity:before {
    content: "\E85E";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-moon:before {
    content: "\E85F";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-double-arrow-up:before {
    content: "\E860";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-double-arrow-down:before {
    content: "\E861";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-plug:before {
    content: "\E862";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-getaway-star:before {
    content: "\E863";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-flex-rewards:before {
    content: "\E864";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-play:before {
    content: "\E865";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-plus_1_:before {
    content: "\E866";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-points-plus-cash:before {
    content: "\E867";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-welcome-gift:before {
    content: "\E868";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-info:before {
    content: "\E869";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-lightning:before {
    content: "\E86A";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-filled-circle:before {
    content: "\E86B";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-clock:before {
    content: "\E86C";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-driving:before {
    content: "\E86D";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-transit:before {
    content: "\E86E";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-walking:before {
    content: "\E86F";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-leaf-filled:before {
    content: "\E870";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-arrow-filled:before {
    content: "\E871";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-u-shape:before {
    content: "\E872";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-reception:before {
    content: "\E873";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-theatre:before {
    content: "\E874";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-banquet_1_:before {
    content: "\E875";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-classroom:before {
    content: "\E876";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-conference:before {
    content: "\E877";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-raindrop:before {
    content: "\E878";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-truck-parking:before {
    content: "\E879";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-direction-arrow:before {
    content: "\E87A";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-elevator:before {
    content: "\E87B";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-download:before {
    content: "\E87C";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-lock_1_:before {
    content: "\E87D";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-collapse:before {
    content: "\E87E";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-expand:before {
    content: "\E87F";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-eye-open_1_:before {
    content: "\E880";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-eye-open:before {
    content: "\E881";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-eye-closed_1_:before {
    content: "\E882";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-eye-closed:before {
    content: "\E883";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-twitter:before {
    content: "\E884";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-facebook:before {
    content: "\E885";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-pinterest:before {
    content: "\E886";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-instagram:before {
    content: "\E887";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-youtube:before {
    content: "\E888";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-google-plus:before {
    content: "\E889";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-linkedin:before {
    content: "\E88A";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-hamburger:before {
    content: "\E88B";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-icon-search:before {
    content: "\E88C";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-sprite-add-shoppers-facebook {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -26px;
    width: 11px;
    height: 22px
}

.ch-sprite-add-shoppers-facebook-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 11px;
    height: 22px
}

.ch-sprite-add-shoppers-facebook-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -26px
}

.ch-sprite-add-shoppers-pinterest {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -48px;
    width: 19px;
    height: 22px
}

.ch-sprite-add-shoppers-pinterest-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 19px;
    height: 22px
}

.ch-sprite-add-shoppers-pinterest-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -48px
}

.ch-sprite-add-shoppers-twitter {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -8px;
    width: 24px;
    height: 18px
}

.ch-sprite-add-shoppers-twitter-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 24px;
    height: 18px
}

.ch-sprite-add-shoppers-twitter-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -8px
}

.ch-sprite-app-banner {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -4696px;
    width: 66px;
    height: 69px
}

.ch-sprite-app-banner-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 66px;
    height: 69px
}

.ch-sprite-app-banner-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -4696px
}

.ch-sprite-apps-amazon-large {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -3507px;
    width: 191px;
    height: 65px
}

.ch-sprite-apps-amazon-large-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 191px;
    height: 65px
}

.ch-sprite-apps-amazon-large-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -3507px
}

.ch-sprite-apps-amazon-medium {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -1386px;
    width: 159px;
    height: 54px
}

.ch-sprite-apps-amazon-medium-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 159px;
    height: 54px
}

.ch-sprite-apps-amazon-medium-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -1386px
}

.ch-sprite-apps-amazon-small {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -318px;
    width: 97px;
    height: 33px
}

.ch-sprite-apps-amazon-small-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 97px;
    height: 33px
}

.ch-sprite-apps-amazon-small-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -318px
}

.ch-sprite-apps-app-store-large {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -3832px;
    width: 200px;
    height: 65px
}

.ch-sprite-apps-app-store-large-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 200px;
    height: 65px
}

.ch-sprite-apps-app-store-large-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -3832px
}

.ch-sprite-apps-app-store-medium {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -1332px;
    width: 165px;
    height: 54px
}

.ch-sprite-apps-app-store-medium-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 165px;
    height: 54px
}

.ch-sprite-apps-app-store-medium-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -1332px
}

.ch-sprite-apps-app-store-small {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -252px;
    width: 107px;
    height: 33px
}

.ch-sprite-apps-app-store-small-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 107px;
    height: 33px
}

.ch-sprite-apps-app-store-small-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -252px
}

.ch-sprite-apps-google-play-large {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -3572px;
    width: 200px;
    height: 65px
}

.ch-sprite-apps-google-play-large-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 200px;
    height: 65px
}

.ch-sprite-apps-google-play-large-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -3572px
}

.ch-sprite-apps-google-play-medium {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -1278px;
    width: 165px;
    height: 54px
}

.ch-sprite-apps-google-play-medium-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 165px;
    height: 54px
}

.ch-sprite-apps-google-play-medium-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -1278px
}

.ch-sprite-apps-google-play-small {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -285px;
    width: 100px;
    height: 33px
}

.ch-sprite-apps-google-play-small-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 100px;
    height: 33px
}

.ch-sprite-apps-google-play-small-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -285px
}

.ch-sprite-brand-ascend {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -6440px;
    width: 190px;
    height: 130px
}

.ch-sprite-brand-ascend-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 190px;
    height: 130px
}

.ch-sprite-brand-ascend-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -6440px
}

.ch-sprite-brand-cambria-white {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -7648px;
    width: 180px;
    height: 180px
}

.ch-sprite-brand-cambria-white-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 180px;
    height: 180px
}

.ch-sprite-brand-cambria-white-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -7648px
}

.ch-sprite-brand-cambria {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -8371px;
    width: 190px;
    height: 190px
}

.ch-sprite-brand-cambria-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 190px;
    height: 190px
}

.ch-sprite-brand-cambria-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -8371px
}

.ch-sprite-brand-clarion {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -6749px;
    width: 190px;
    height: 179px
}

.ch-sprite-brand-clarion-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 190px;
    height: 179px
}

.ch-sprite-brand-clarion-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -6749px
}

.ch-sprite-brand-comfort-inn {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -7828px;
    width: 190px;
    height: 181px
}

.ch-sprite-brand-comfort-inn-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 190px;
    height: 181px
}

.ch-sprite-brand-comfort-inn-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -7828px
}

.ch-sprite-brand-comfort-suites {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -8009px;
    width: 190px;
    height: 181px
}

.ch-sprite-brand-comfort-suites-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 190px;
    height: 181px
}

.ch-sprite-brand-comfort-suites-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -8009px
}

.ch-sprite-brand-econo-lodge {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -7108px;
    width: 190px;
    height: 180px
}

.ch-sprite-brand-econo-lodge-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 190px;
    height: 180px
}

.ch-sprite-brand-econo-lodge-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -7108px
}

.ch-sprite-brand-mainstay {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -6570px;
    width: 190px;
    height: 179px
}

.ch-sprite-brand-mainstay-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 190px;
    height: 179px
}

.ch-sprite-brand-mainstay-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -6570px
}

.ch-sprite-brand-medium-ascend {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -4975px;
    width: 109px;
    height: 75px
}

.ch-sprite-brand-medium-ascend-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 109px;
    height: 75px
}

.ch-sprite-brand-medium-ascend-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -4975px
}

.ch-sprite-brand-medium-cambria-white {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -5449px;
    width: 108px;
    height: 108px
}

.ch-sprite-brand-medium-cambria-white-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 108px;
    height: 108px
}

.ch-sprite-brand-medium-cambria-white-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -5449px
}

.ch-sprite-brand-medium-cambria {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -6208px;
    width: 114px;
    height: 114px
}

.ch-sprite-brand-medium-cambria-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 114px;
    height: 114px
}

.ch-sprite-brand-medium-cambria-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -6208px
}

.ch-sprite-brand-medium-clarion {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -5235px;
    width: 114px;
    height: 107px
}

.ch-sprite-brand-medium-clarion-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 114px;
    height: 107px
}

.ch-sprite-brand-medium-clarion-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -5235px
}

.ch-sprite-brand-medium-comfort-inn {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -5990px;
    width: 114px;
    height: 109px
}

.ch-sprite-brand-medium-comfort-inn-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 114px;
    height: 109px
}

.ch-sprite-brand-medium-comfort-inn-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -5990px
}

.ch-sprite-brand-medium-comfort-suites {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -6099px;
    width: 114px;
    height: 109px
}

.ch-sprite-brand-medium-comfort-suites-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 114px;
    height: 109px
}

.ch-sprite-brand-medium-comfort-suites-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -6099px
}

.ch-sprite-brand-medium-econo-lodge {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -5131px;
    width: 110px;
    height: 104px
}

.ch-sprite-brand-medium-econo-lodge-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 110px;
    height: 104px
}

.ch-sprite-brand-medium-econo-lodge-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -5131px
}

.ch-sprite-brand-medium-mainstay {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -5342px;
    width: 114px;
    height: 107px
}

.ch-sprite-brand-medium-mainstay-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 114px;
    height: 107px
}

.ch-sprite-brand-medium-mainstay-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -5342px
}

.ch-sprite-brand-medium-quality-inn {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -5557px;
    width: 114px;
    height: 108px
}

.ch-sprite-brand-medium-quality-inn-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 114px;
    height: 108px
}

.ch-sprite-brand-medium-quality-inn-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -5557px
}

.ch-sprite-brand-medium-rodeway-inn {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -5665px;
    width: 114px;
    height: 108px
}

.ch-sprite-brand-medium-rodeway-inn-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 114px;
    height: 108px
}

.ch-sprite-brand-medium-rodeway-inn-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -5665px
}

.ch-sprite-brand-medium-sleep-inn {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -5881px;
    width: 114px;
    height: 109px
}

.ch-sprite-brand-medium-sleep-inn-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 114px;
    height: 109px
}

.ch-sprite-brand-medium-sleep-inn-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -5881px
}

.ch-sprite-brand-medium-suburban {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -5773px;
    width: 114px;
    height: 108px
}

.ch-sprite-brand-medium-suburban-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 114px;
    height: 108px
}

.ch-sprite-brand-medium-suburban-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -5773px
}

.ch-sprite-brand-quality-inn {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -6928px;
    width: 190px;
    height: 180px
}

.ch-sprite-brand-quality-inn-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 190px;
    height: 180px
}

.ch-sprite-brand-quality-inn-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -6928px
}

.ch-sprite-brand-rodeway-inn {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -7288px;
    width: 190px;
    height: 180px
}

.ch-sprite-brand-rodeway-inn-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 190px;
    height: 180px
}

.ch-sprite-brand-rodeway-inn-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -7288px
}

.ch-sprite-brand-sleep-inn {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -8190px;
    width: 190px;
    height: 181px
}

.ch-sprite-brand-sleep-inn-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 190px;
    height: 181px
}

.ch-sprite-brand-sleep-inn-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -8190px
}

.ch-sprite-brand-suburban {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -7468px;
    width: 190px;
    height: 180px
}

.ch-sprite-brand-suburban-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 190px;
    height: 180px
}

.ch-sprite-brand-suburban-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -7468px
}

.ch-sprite-brands-blade-ascend-cambria {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -1440px;
    width: 155px;
    height: 60px
}

.ch-sprite-brands-blade-ascend-cambria-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 155px;
    height: 60px
}

.ch-sprite-brands-blade-ascend-cambria-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -1440px
}

.ch-sprite-brands-blade-ascend {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -1500px;
    width: 77px;
    height: 60px
}

.ch-sprite-brands-blade-ascend-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 77px;
    height: 60px
}

.ch-sprite-brands-blade-ascend-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -1500px
}

.ch-sprite-brands-blade-cambria {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -1560px;
    width: 80px;
    height: 60px
}

.ch-sprite-brands-blade-cambria-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 80px;
    height: 60px
}

.ch-sprite-brands-blade-cambria-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -1560px
}

.ch-sprite-brands-blade-clarion {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -1620px;
    width: 62px;
    height: 60px
}

.ch-sprite-brands-blade-clarion-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 62px;
    height: 60px
}

.ch-sprite-brands-blade-clarion-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -1620px
}

.ch-sprite-brands-blade-comfort-inn {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -1680px;
    width: 63px;
    height: 60px
}

.ch-sprite-brands-blade-comfort-inn-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 63px;
    height: 60px
}

.ch-sprite-brands-blade-comfort-inn-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -1680px
}

.ch-sprite-brands-blade-comfort-suites {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -1740px;
    width: 62px;
    height: 60px
}

.ch-sprite-brands-blade-comfort-suites-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 62px;
    height: 60px
}

.ch-sprite-brands-blade-comfort-suites-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -1740px
}

.ch-sprite-brands-blade-cp {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -1800px;
    width: 127px;
    height: 60px
}

.ch-sprite-brands-blade-cp-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 127px;
    height: 60px
}

.ch-sprite-brands-blade-cp-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -1800px
}

.ch-sprite-brands-blade-econo-lodge {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -1860px;
    width: 63px;
    height: 60px
}

.ch-sprite-brands-blade-econo-lodge-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 63px;
    height: 60px
}

.ch-sprite-brands-blade-econo-lodge-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -1860px
}

.ch-sprite-brands-blade-mainstay {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -1920px;
    width: 64px;
    height: 60px
}

.ch-sprite-brands-blade-mainstay-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 64px;
    height: 60px
}

.ch-sprite-brands-blade-mainstay-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -1920px
}

.ch-sprite-brands-blade-quality-inn {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -1980px;
    width: 63px;
    height: 60px
}

.ch-sprite-brands-blade-quality-inn-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 63px;
    height: 60px
}

.ch-sprite-brands-blade-quality-inn-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -1980px
}

.ch-sprite-brands-blade-rodeway-inn {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -2040px;
    width: 64px;
    height: 60px
}

.ch-sprite-brands-blade-rodeway-inn-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 64px;
    height: 60px
}

.ch-sprite-brands-blade-rodeway-inn-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -2040px
}

.ch-sprite-brands-blade-sleep-inn {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -2100px;
    width: 63px;
    height: 60px
}

.ch-sprite-brands-blade-sleep-inn-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 63px;
    height: 60px
}

.ch-sprite-brands-blade-sleep-inn-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -2100px
}

.ch-sprite-brands-blade-small-ascend {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -1082px;
    width: 68px;
    height: 49px
}

.ch-sprite-brands-blade-small-ascend-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 68px;
    height: 49px
}

.ch-sprite-brands-blade-small-ascend-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -1082px
}

.ch-sprite-brands-blade-small-cambria {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -1033px;
    width: 49px;
    height: 49px
}

.ch-sprite-brands-blade-small-cambria-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 49px;
    height: 49px
}

.ch-sprite-brands-blade-small-cambria-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -1033px
}

.ch-sprite-brands-blade-small-clarion {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -985px;
    width: 51px;
    height: 48px
}

.ch-sprite-brands-blade-small-clarion-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 51px;
    height: 48px
}

.ch-sprite-brands-blade-small-clarion-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -985px
}

.ch-sprite-brands-blade-small-comfort-inn {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -937px;
    width: 51px;
    height: 48px
}

.ch-sprite-brands-blade-small-comfort-inn-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 51px;
    height: 48px
}

.ch-sprite-brands-blade-small-comfort-inn-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -937px
}

.ch-sprite-brands-blade-small-comfort-suites {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -889px;
    width: 51px;
    height: 48px
}

.ch-sprite-brands-blade-small-comfort-suites-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 51px;
    height: 48px
}

.ch-sprite-brands-blade-small-comfort-suites-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -889px
}

.ch-sprite-brands-blade-small-econo-lodge {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -841px;
    width: 51px;
    height: 48px
}

.ch-sprite-brands-blade-small-econo-lodge-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 51px;
    height: 48px
}

.ch-sprite-brands-blade-small-econo-lodge-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -841px
}

.ch-sprite-brands-blade-small-mainstay {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -793px;
    width: 51px;
    height: 48px
}

.ch-sprite-brands-blade-small-mainstay-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 51px;
    height: 48px
}

.ch-sprite-brands-blade-small-mainstay-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -793px
}

.ch-sprite-brands-blade-small-quality-inn {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -697px;
    width: 51px;
    height: 48px
}

.ch-sprite-brands-blade-small-quality-inn-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 51px;
    height: 48px
}

.ch-sprite-brands-blade-small-quality-inn-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -697px
}

.ch-sprite-brands-blade-small-rodeway-inn {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -745px;
    width: 51px;
    height: 48px
}

.ch-sprite-brands-blade-small-rodeway-inn-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 51px;
    height: 48px
}

.ch-sprite-brands-blade-small-rodeway-inn-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -745px
}

.ch-sprite-brands-blade-small-sleep-inn {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -601px;
    width: 51px;
    height: 48px
}

.ch-sprite-brands-blade-small-sleep-inn-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 51px;
    height: 48px
}

.ch-sprite-brands-blade-small-sleep-inn-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -601px
}

.ch-sprite-brands-blade-small-suburban {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -649px;
    width: 51px;
    height: 48px
}

.ch-sprite-brands-blade-small-suburban-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 51px;
    height: 48px
}

.ch-sprite-brands-blade-small-suburban-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -649px
}

.ch-sprite-brands-blade-suburban {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -2820px;
    width: 63px;
    height: 60px
}

.ch-sprite-brands-blade-suburban-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 63px;
    height: 60px
}

.ch-sprite-brands-blade-suburban-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -2820px
}

.ch-sprite-footer-ascend-cambria {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -2400px;
    width: 155px;
    height: 60px
}

.ch-sprite-footer-ascend-cambria-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 155px;
    height: 60px
}

.ch-sprite-footer-ascend-cambria-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -2400px
}

.ch-sprite-footer-ascend {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -2940px;
    width: 77px;
    height: 60px
}

.ch-sprite-footer-ascend-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 77px;
    height: 60px
}

.ch-sprite-footer-ascend-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -2940px
}

.ch-sprite-footer-cambria {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -3000px;
    width: 80px;
    height: 60px
}

.ch-sprite-footer-cambria-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 80px;
    height: 60px
}

.ch-sprite-footer-cambria-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -3000px
}

.ch-sprite-footer-clarion {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -2760px;
    width: 63px;
    height: 60px
}

.ch-sprite-footer-clarion-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 63px;
    height: 60px
}

.ch-sprite-footer-clarion-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -2760px
}

.ch-sprite-footer-comfort-inn {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -2880px;
    width: 63px;
    height: 60px
}

.ch-sprite-footer-comfort-inn-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 63px;
    height: 60px
}

.ch-sprite-footer-comfort-inn-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -2880px
}

.ch-sprite-footer-comfort-suites {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -2700px;
    width: 63px;
    height: 60px
}

.ch-sprite-footer-comfort-suites-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 63px;
    height: 60px
}

.ch-sprite-footer-comfort-suites-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -2700px
}

.ch-sprite-footer-cp {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -2640px;
    width: 127px;
    height: 60px
}

.ch-sprite-footer-cp-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 127px;
    height: 60px
}

.ch-sprite-footer-cp-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -2640px
}

.ch-sprite-footer-econolodge {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -2580px;
    width: 63px;
    height: 60px
}

.ch-sprite-footer-econolodge-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 63px;
    height: 60px
}

.ch-sprite-footer-econolodge-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -2580px
}

.ch-sprite-mainstay {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -2520px;
    width: 63px;
    height: 60px
}

.ch-sprite-mainstay-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 63px;
    height: 60px
}

.ch-sprite-mainstay-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -2520px
}

.ch-sprite-prop-ACHO {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -1131px;
    width: 70px;
    height: 49px
}

.ch-sprite-prop-ACHO-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 70px;
    height: 49px
}

.ch-sprite-prop-ACHO-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -1131px
}

.ch-sprite-prop-ACRE {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -1180px;
    width: 70px;
    height: 49px
}

.ch-sprite-prop-ACRE-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 70px;
    height: 49px
}

.ch-sprite-prop-ACRE-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -1180px
}

.ch-sprite-prop-BRHS {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -3122px;
    width: 64px;
    height: 64px
}

.ch-sprite-prop-BRHS-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 64px;
    height: 64px
}

.ch-sprite-prop-BRHS-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -3122px
}

.ch-sprite-prop-BRSU {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -3186px;
    width: 64px;
    height: 64px
}

.ch-sprite-prop-BRSU-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 64px;
    height: 64px
}

.ch-sprite-prop-BRSU-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -3186px
}

.ch-sprite-prop-CIAS {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -4093px;
    width: 61px;
    height: 67px
}

.ch-sprite-prop-CIAS-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 61px;
    height: 67px
}

.ch-sprite-prop-CIAS-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -4093px
}

.ch-sprite-prop-CIHO {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -3314px;
    width: 66px;
    height: 64px
}

.ch-sprite-prop-CIHO-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 66px;
    height: 64px
}

.ch-sprite-prop-CIHO-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -3314px
}

.ch-sprite-prop-CIHS {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -3767px;
    width: 69px;
    height: 65px
}

.ch-sprite-prop-CIHS-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 69px;
    height: 65px
}

.ch-sprite-prop-CIHS-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -3767px
}

.ch-sprite-prop-CIIN {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -3442px;
    width: 63px;
    height: 65px
}

.ch-sprite-prop-CIIN-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 63px;
    height: 65px
}

.ch-sprite-prop-CIIN-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -3442px
}

.ch-sprite-prop-CIRE {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -3060px;
    width: 68px;
    height: 62px
}

.ch-sprite-prop-CIRE-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 68px;
    height: 62px
}

.ch-sprite-prop-CIRE-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -3060px
}

.ch-sprite-prop-CLAS {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -3378px;
    width: 69px;
    height: 64px
}

.ch-sprite-prop-CLAS-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 69px;
    height: 64px
}

.ch-sprite-prop-CLAS-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -3378px
}

.ch-sprite-prop-CLBB {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -3250px;
    width: 69px;
    height: 64px
}

.ch-sprite-prop-CLBB-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 69px;
    height: 64px
}

.ch-sprite-prop-CLBB-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -3250px
}

.ch-sprite-prop-CLCC {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -511px;
    width: 69px;
    height: 44px
}

.ch-sprite-prop-CLCC-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 69px;
    height: 44px
}

.ch-sprite-prop-CLCC-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -511px
}

.ch-sprite-prop-CLHO {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -2280px;
    width: 62px;
    height: 60px
}

.ch-sprite-prop-CLHO-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 62px;
    height: 60px
}

.ch-sprite-prop-CLHO-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -2280px
}

.ch-sprite-prop-CLIN {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -4027px;
    width: 70px;
    height: 66px
}

.ch-sprite-prop-CLIN-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 70px;
    height: 66px
}

.ch-sprite-prop-CLIN-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -4027px
}

.ch-sprite-prop-CLRE {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -3962px;
    width: 66px;
    height: 65px
}

.ch-sprite-prop-CLRE-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 66px;
    height: 65px
}

.ch-sprite-prop-CLRE-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -3962px
}

.ch-sprite-prop-CLSU {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -3897px;
    width: 70px;
    height: 65px
}

.ch-sprite-prop-CLSU-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 70px;
    height: 65px
}

.ch-sprite-prop-CLSU-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -3897px
}

.ch-sprite-prop-CSSU {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -4428px;
    width: 66px;
    height: 67px
}

.ch-sprite-prop-CSSU-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 66px;
    height: 67px
}

.ch-sprite-prop-CSSU-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -4428px
}

.ch-sprite-prop-ELAS {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -470px;
    width: 66px;
    height: 41px
}

.ch-sprite-prop-ELAS-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 66px;
    height: 41px
}

.ch-sprite-prop-ELAS-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -470px
}

.ch-sprite-prop-ELLO {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -429px;
    width: 66px;
    height: 41px
}

.ch-sprite-prop-ELLO-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 66px;
    height: 41px
}

.ch-sprite-prop-ELLO-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -429px
}

.ch-sprite-prop-MSES {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -351px;
    width: 70px;
    height: 39px
}

.ch-sprite-prop-MSES-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 70px;
    height: 39px
}

.ch-sprite-prop-MSES-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -351px
}

.ch-sprite-prop-MSSU {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -390px;
    width: 70px;
    height: 39px
}

.ch-sprite-prop-MSSU-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 70px;
    height: 39px
}

.ch-sprite-prop-MSSU-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -390px
}

.ch-sprite-prop-ORHO {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -1229px;
    width: 70px;
    height: 49px
}

.ch-sprite-prop-ORHO-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 70px;
    height: 49px
}

.ch-sprite-prop-ORHO-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -1229px
}

.ch-sprite-prop-QIAS {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -4629px;
    width: 63px;
    height: 67px
}

.ch-sprite-prop-QIAS-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 63px;
    height: 67px
}

.ch-sprite-prop-QIAS-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -4629px
}

.ch-sprite-prop-QIHO {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -4562px;
    width: 58px;
    height: 67px
}

.ch-sprite-prop-QIHO-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 58px;
    height: 67px
}

.ch-sprite-prop-QIHO-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -4562px
}

.ch-sprite-prop-QIHS {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -4495px;
    width: 58px;
    height: 67px
}

.ch-sprite-prop-QIHS-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 58px;
    height: 67px
}

.ch-sprite-prop-QIHS-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -4495px
}

.ch-sprite-prop-QIIN {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -4227px;
    width: 63px;
    height: 67px
}

.ch-sprite-prop-QIIN-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 63px;
    height: 67px
}

.ch-sprite-prop-QIIN-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -4227px
}

.ch-sprite-prop-QIRE {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -4160px;
    width: 69px;
    height: 67px
}

.ch-sprite-prop-QIRE-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 69px;
    height: 67px
}

.ch-sprite-prop-QIRE-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -4160px
}

.ch-sprite-prop-QISU {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -4294px;
    width: 69px;
    height: 67px
}

.ch-sprite-prop-QISU-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 69px;
    height: 67px
}

.ch-sprite-prop-QISU-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -4294px
}

.ch-sprite-prop-RWAS {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -4765px;
    width: 70px;
    height: 70px
}

.ch-sprite-prop-RWAS-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 70px;
    height: 70px
}

.ch-sprite-prop-RWAS-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -4765px
}

.ch-sprite-prop-RWIN {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -4835px;
    width: 70px;
    height: 70px
}

.ch-sprite-prop-RWIN-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 70px;
    height: 70px
}

.ch-sprite-prop-RWIN-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -4835px
}

.ch-sprite-prop-RWSU {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -4905px;
    width: 70px;
    height: 70px
}

.ch-sprite-prop-RWSU-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 70px;
    height: 70px
}

.ch-sprite-prop-RWSU-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -4905px
}

.ch-sprite-prop-SBES {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -4361px;
    width: 67px;
    height: 67px
}

.ch-sprite-prop-SBES-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 67px;
    height: 67px
}

.ch-sprite-prop-SBES-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -4361px
}

.ch-sprite-prop-SLAS {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -3702px;
    width: 63px;
    height: 65px
}

.ch-sprite-prop-SLAS-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 63px;
    height: 65px
}

.ch-sprite-prop-SLAS-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -3702px
}

.ch-sprite-prop-SLIN {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -3637px;
    width: 63px;
    height: 65px
}

.ch-sprite-prop-SLIN-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 63px;
    height: 65px
}

.ch-sprite-prop-SLIN-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -3637px
}

.ch-sprite-quality {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -2220px;
    width: 63px;
    height: 60px
}

.ch-sprite-quality-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 63px;
    height: 60px
}

.ch-sprite-quality-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -2220px
}

.ch-sprite-rode-way {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -2160px;
    width: 63px;
    height: 60px
}

.ch-sprite-rode-way-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 63px;
    height: 60px
}

.ch-sprite-rode-way-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -2160px
}

.ch-sprite-sleep {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -2460px;
    width: 63px;
    height: 60px
}

.ch-sprite-sleep-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 63px;
    height: 60px
}

.ch-sprite-sleep-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -2460px
}

.ch-sprite-social-media-facebook {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -226px;
    width: 27px;
    height: 26px
}

.ch-sprite-social-media-facebook-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 27px;
    height: 26px
}

.ch-sprite-social-media-facebook-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -226px
}

.ch-sprite-social-media-googleplus {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -200px;
    width: 27px;
    height: 26px
}

.ch-sprite-social-media-googleplus-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 27px;
    height: 26px
}

.ch-sprite-social-media-googleplus-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -200px
}

.ch-sprite-social-media-instagram {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -70px;
    width: 27px;
    height: 26px
}

.ch-sprite-social-media-instagram-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 27px;
    height: 26px
}

.ch-sprite-social-media-instagram-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -70px
}

.ch-sprite-social-media-linkedin {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -174px;
    width: 27px;
    height: 26px
}

.ch-sprite-social-media-linkedin-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 27px;
    height: 26px
}

.ch-sprite-social-media-linkedin-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -174px
}

.ch-sprite-social-media-pinterest {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -148px;
    width: 27px;
    height: 26px
}

.ch-sprite-social-media-pinterest-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 27px;
    height: 26px
}

.ch-sprite-social-media-pinterest-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -148px
}

.ch-sprite-social-media-twitter {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -122px;
    width: 27px;
    height: 26px
}

.ch-sprite-social-media-twitter-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 27px;
    height: 26px
}

.ch-sprite-social-media-twitter-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -122px
}

.ch-sprite-social-media-youtube {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -96px;
    width: 27px;
    height: 26px
}

.ch-sprite-social-media-youtube-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 27px;
    height: 26px
}

.ch-sprite-social-media-youtube-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -96px
}

.ch-sprite-suburban {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -2340px;
    width: 63px;
    height: 60px
}

.ch-sprite-suburban-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 63px;
    height: 60px
}

.ch-sprite-suburban-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -2340px
}

.ch-sprite-verified-reviews-large {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -6322px;
    width: 300px;
    height: 118px
}

.ch-sprite-verified-reviews-large-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 300px;
    height: 118px
}

.ch-sprite-verified-reviews-large-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -6322px
}

.ch-sprite-verified-reviews-medium {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -5050px;
    width: 207px;
    height: 81px
}

.ch-sprite-verified-reviews-medium-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 207px;
    height: 81px
}

.ch-sprite-verified-reviews-medium-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -5050px
}

.ch-sprite-verified-reviews-small {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 -555px;
    width: 118px;
    height: 46px
}

.ch-sprite-verified-reviews-small-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 118px;
    height: 46px
}

.ch-sprite-verified-reviews-small-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: -555px
}

.ch-sprite-zoom-thumb {
    background-image: url(/1.5.83.0/assets/ch-sprite.png);
    background-position: 0 0;
    width: 16px;
    height: 8px
}

.ch-sprite-zoom-thumb-logo {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 16px;
    height: 8px
}

.ch-sprite-zoom-thumb-logo img {
    max-width: none!important;
    position: absolute;
    left: 0;
    top: 0
}

main.edit-profile h2 {
    width: 80%
}

main.edit-profile em {
    font-style: italic
}

main.edit-profile .no-outline {
    outline: 0
}

main.edit-profile .small-border-radius {
    border-radius: 3px
}

main.edit-profile .static {
    position: static
}

main.edit-profile .form-control,
main.edit-profile label {
    display: inline-block;
    text-align: left
}

main.edit-profile label.control-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

main.edit-profile #room-modal-tile label.radio-box-label .radio-box-round {
    margin-right: 10px
}

@media(max-width:480px) {
    main.edit-profile #room-modal-tile label.radio-box-label {
        display: block;
        max-width: 100%;
        width: auto
    }
}

main.edit-profile .left-column {
    padding: 0
}

main.edit-profile .right-column {
    border-left: 6px solid #fff;
    padding-left: 0
}

main.edit-profile .welcome {
    background-color: #f9f7f5;
    border-top: 6px solid #fff
}

@media(min-width:767px) {
    main.edit-profile .welcome .left-column {
        padding: 40px 0
    }
}

@media(max-width:767px) {
    main.edit-profile .welcome .right-column {
        border-top: 6px solid #fff
    }
}

main.edit-profile .cp-visa-signature-credit-card-banner {
    padding: 10px 0 5px 8px
}

main.edit-profile .cp-visa-signature-credit-card-banner .cp-visa-ad-title {
    font-size: 18px
}

main.edit-profile .cp-visa-signature-credit-card-banner .cp-visa-ad-subtitle {
    font-size: 14px;
    margin-top: 2px
}

main.edit-profile .cp-visa-signature-credit-card-banner .cp-visa-banner-generic {
    background: none;
    border: none;
    padding: 0
}

main.edit-profile .cp-visa-signature-credit-card-banner .cp-visa-ad-notes {
    margin-bottom: 10px
}

main.edit-profile .cp-visa-signature-credit-card-banner .cp-visa-ad-note-wide {
    max-width: 60%
}

main.edit-profile .cp-visa-signature-credit-card-banner .visa-signature-image-container img {
    float: right
}

@media(max-width:1199px) {
    main.edit-profile .cp-visa-signature-credit-card-banner .cp-visa-ad-note {
        display: block;
        float: none
    }
    main.edit-profile .cp-visa-signature-credit-card-banner .cp-visa-ad-note-wide {
        max-width: 70%
    }
}

main.edit-profile .profile {
    background-color: #f9f7f5;
    border-top: 6px solid #fff
}

main.edit-profile .edit-link {
    font-weight: 700;
    padding: 10px;
    position: absolute;
    right: 10px;
    text-decoration: none;
    top: 40px
}

@media(max-width:480px) {
    main.edit-profile .edit-link {
        float: right;
        padding: 0;
        position: relative;
        right: 0;
        top: 0
    }
}

main.edit-profile .your-extras-options {
    font-family: Open Sans, sans-serif;
    font-size: 15px
}

main.edit-profile .your-extras-options .your-extras-xsmall {
    font-size: 10px
}

main.edit-profile .your-extras-small {
    font-size: 12px
}

main.edit-profile .your-extras-options-padding {
    padding: 0 0 10px 30px
}

main.edit-profile .your-extras-padding-top {
    padding-top: 15px
}

main.edit-profile ch-edit-loyalty-partners .btn-cta.btn-dropdown:after {
    right: 5px;
    top: 10px
}

main.edit-profile .right-cell {
    padding: 40px 0 40px 10px;
    position: relative
}

@media(max-width:767px) {
    main.edit-profile .right-cell {
        padding-right: 20px
    }
}

main.edit-profile .right-cell .edit-link {
    right: 0
}

main.edit-profile .left-cell {
    padding: 40px 20px 40px 10px;
    position: relative
}

main.edit-profile .selected-form {
    padding: 30px
}

main.edit-profile .left-border,
main.edit-profile .right-border {
    border-top: 6px solid #fff;
    position: absolute;
    width: 50%
}

main.edit-profile .right-border {
    right: 0
}

main.edit-profile .left-border {
    left: 0
}

main.edit-profile .available-loyalty-programs.table .checkbox-column {
    padding-left: 0;
    padding-top: 3px
}

main.edit-profile .available-loyalty-programs.table th {
    font-family: Open Sans, sans-serif;
    font-weight: 300;
    letter-spacing: .05em;
    margin: 0;
    text-transform: uppercase
}

main.edit-profile .loyalty-program {
    background-color: #f9f7f5;
    margin-top: 4px
}

main.edit-profile .loyalty-program .table-row {
    margin-bottom: 20px
}

main.edit-profile .loyalty-program .dropdown-open {
    min-height: 800px
}

@media(max-width:767px) {
    main.edit-profile .loyalty-program .dropdown-open {
        min-height: 1000px
    }
}

main.edit-profile .loyalty-program .loyalty-program-available {
    display: block;
    width: 100%
}

main.edit-profile .loyalty-program .loyalty-program-available .manage {
    margin-left: 15px
}

main.edit-profile .loyalty-program .loyalty-account-number {
    display: block;
    font-weight: 400;
    margin-left: 40px
}

main.edit-profile .loyalty-program .available-loyalty-programs.table td {
    padding: 0;
    vertical-align: middle
}

main.edit-profile .loyalty-program .available-loyalty-programs.table input.account-number {
    display: inline-block;
    margin-right: 5px;
    width: 120px
}

main.edit-profile .loyalty-program .selected-program-account-number {
    margin-bottom: 35px
}

main.edit-profile .save-button {
    margin: 15px 15px 0 0
}

main.edit-profile .cancel-link {
    display: inline-block;
    font-weight: 700;
    vertical-align: middle;
    margin: 23px 0 10px
}

main.edit-profile .cancel-link:hover {
    text-decoration: none
}

main.edit-profile .dropdown-menu li a {
    font-weight: 400;
    padding: 5px 10px
}

main.edit-profile .dropdown-menu li a:hover,
main.edit-profile .dropdown-menu li a:focus {
    font-weight: 700;
    color: #5e5745;
    background-color: transparent
}

@media(max-width:991px) {
    main.edit-profile h1 {
        text-align: center
    }
    main.edit-profile .left-column,
    main.edit-profile .right-column,
    main.edit-profile .left-border,
    main.edit-profile .right-border {
        border: 0
    }
    main.edit-profile .right-column>*:last-child>.right-cell {
        border-bottom: none
    }
    main.edit-profile .left-cell,
    main.edit-profile .right-cell {
        border-bottom: 1px solid #ddd5c7
    }
    main.edit-profile .table-row>div {
        display: block
    }
}

main.folio .container-activity {
    background-color: #f9f7f5;
    border-bottom: 6px solid #fff;
    overflow: hidden;
    padding: 40px 0
}

main.folio .send-info p {
    display: inline;
    vertical-align: bottom
}

main.folio table.data-folio tfoot td:last-child {
    border-top: 1px solid
}

main.folio table.summary-folio tbody tr>td {
    text-transform: uppercase
}

main.forgot-credentials {
    background-color: #f9f7f5;
    padding: 40px 0
}

@media(min-width:768px) {
    main.forgot-credentials .forgot-password-col {
        padding-right: 30px
    }
    main.forgot-credentials .forgot-username-col {
        border-left: 1px solid #5e5745;
        min-height: 350px;
        padding-left: 30px
    }
}

main.forgot-credentials .forgot-username-col,
main.forgot-credentials .forgot-password-col {
    margin-bottom: 30px;
    padding-top: 15px
}

main.forgot-credentials .form-group label {
    text-align: left
}

main.account-home .carousel {
    margin-top: 30px
}

@media(max-width:991px) {
    main.account-home .carousel {
        margin-bottom: 100px
    }
    main.account-home .carousel .carousel-indicators {
        display: block
    }
}

main.account-home .cp-visa-banner-container {
    background-color: #f0edea
}

main.account-home .cp-visa-banner-container .cp-visa-signature-credit-card-banner {
    max-width: 952px;
    padding: 15px 0
}

main.account-home .cp-visa-banner-container .cp-visa-banner-generic {
    border: none
}

@media(min-width:991px) {
    main.account-home .cp-visa-banner-container .cp-visa-banner-generic {
        height: 150px
    }
}

@media(min-width:991px) {
    main.account-home .cp-visa-banner-container .cp-visa-ad-title {
        font-size: 28
    }
    main.account-home .cp-visa-banner-container .cp-visa-ad-subtitle {
        font-size: 18px;
        margin-bottom: 10px;
        margin-top: 6px
    }
    main.account-home .cp-visa-banner-container .cp-visa-ad-note {
        font-size: 12px
    }
    main.account-home .cp-visa-banner-container .visa-signature-image-container img {
        width: 170px
    }
}

main.account-home .promo-registration {
    border-top: 6px solid #fff;
    padding: 30px 0
}

main.account-home .welcome {
    background-color: #f9f7f5;
    border-top: 6px solid #fff;
    padding: 30px 0 50px
}

@media(max-width:767px) {
    main.account-home .welcome {
        text-align: center
    }
}

main.account-home .welcome img {
    margin-top: 20px;
    width: 100%
}

@media(max-width:767px) {
    main.account-home .welcome img {
        display: block;
        margin: 0 auto 10px;
        width: 221px
    }
}

@media(max-width:991px) {
    main.account-home .welcome .full-name {
        display: block
    }
}

main.account-home .rapid-book {
    background-color: #00558c;
    color: #fff;
    padding: 50px 0
}

main.account-home .rapid-book a:not(.btn-cta) {
    color: #fff
}

main.account-home .rapid-book .rapidbook-left {
    padding-top: 30px
}

main.account-home .rapid-book .btn-rapid {
    margin-left: auto;
    margin-right: auto;
    width: 50%
}

@media(max-width:767px) {
    main.account-home .rapid-book {
        text-align: center
    }
}

main.account-home .carousel {
    padding: 0 45px
}

main.account-home .recent-activity {
    background-color: #f0edea;
    margin-top: 3px;
    padding: 50px 0
}

main.account-home .recent-activity .brand-container {
    margin: 15px auto;
    width: auto
}

main.account-home .reservation-title {
    border-bottom: 1px solid #ddd5c7;
    padding-bottom: 40px;
    text-align: center
}

@media(max-width:767px) {
    main.account-home .reservation-title {
        border: 0;
        padding-bottom: 20px
    }
}

main.account-home .reservation {
    border-bottom: 1px solid #ddd5c7;
    padding: 40px 0
}

@media(max-width:991px) {
    main.account-home .reservation {
        border: 0;
        padding: 5px 0
    }
}

main.account-home .points-container {
    text-align: center;
    text-transform: uppercase
}

main.account-home .points {
    color: #ad321c;
    font-size: 28px
}

@media(max-width:767px) {
    main.account-home .points {
        font-size: 48px
    }
}

main.account-home .points-cancelled {
    color: #ad321c;
    font-size: 13px;
    font-weight: 700;
    line-height: 50px
}

@media(max-width:991px) {
    main.account-home .points-cancelled {
        font-size: 20px
    }
}

main.account-home .brand-logo {
    width: 85px
}

@media(max-width:767px) {
    main.account-home .reservation-button {
        margin-top: 30px
    }
}

main.account-home .activity-links {
    margin-top: 20px;
    text-align: center
}

main.account-home .reservation-link {
    margin-top: 20px
}

main.account-home .points-disclaimer {
    font-size: 10px;
    padding: 20px
}

main.account-home .ch-icon-heart:before {
    margin-left: 0
}

main.account-home .upcoming-stays {
    background-color: #f9f7f5;
    padding: 50px 0;
    text-align: center
}

main.account-home .upcoming-stays .stay-wrapper {
    float: left;
    min-height: 230px;
    padding: 0 15px;
    width: 33%
}

main.account-home .upcoming-stays .stay-name {
    margin: 20px 0 15px
}

main.account-home .upcoming-stays .stay-name a {
    font-weight: 700
}

main.account-home .upcoming-stays .stay-content {
    margin-left: 20px;
    text-align: left
}

main.account-home .upcoming-stays .stay-space {
    margin-top: 10px
}

@media(max-width:1199px) {
    main.account-home .upcoming-stays .stay-wrapper {
        width: 50%
    }
}

@media(max-width:767px) {
    main.account-home .upcoming-stays .stay-wrapper {
        float: none;
        margin: 0;
        width: auto
    }
}

main.account-home .favorites-carousel {
    background-color: #f9f7f5;
    padding: 50px 0;
    text-align: center
}

main.account-home .favorites-carousel .favorite-wrapper {
    float: left;
    min-height: 230px;
    padding: 0 15px;
    width: 33.3333%
}

main.account-home .favorites-carousel .favorite-wrapper .favorite-basic-text {
    display: block;
    font-family: Open Sans, sans-serif;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

main.account-home .favorites-carousel .favorite-wrapper .favorite-hotel-icon {
    float: left;
    margin: 0 5px 50px 0
}

main.account-home .favorites-carousel .favorite-wrapper .favorite-buttons {
    margin-top: 10px
}

main.account-home .favorites-carousel .favorite-wrapper .favorite-book {
    min-width: 100px
}

main.account-home .favorites-carousel .favorite-wrapper .favorite-remove {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    padding: 5px;
    text-transform: uppercase
}

main.account-home .favorites-carousel .favorite-wrapper .error {
    color: #fe0a00
}

@media(max-width:767px) {
    main.account-home .favorites-carousel .favorite-wrapper {
        float: none;
        width: auto
    }
}

main.account-home .member {
    background-color: #f0edea;
    border-top: 6px solid #fff
}

main.account-home .border-bottom {
    border-bottom: 6px solid #fff
}

@media(min-width:992px) {
    main.account-home .member-wrapper {
        display: -webkit-box;
        display: flex
    }
}

main.account-home .status {
    border-right: 6px solid #fff
}

@media(max-width:991px) {
    main.account-home .status {
        border: 0
    }
}

main.account-home .member-container {
    padding-top: 20px
}

@media(max-width:767px) {
    main.account-home .member-container {
        text-align: center
    }
}

main.account-home .member-info {
    margin-top: 35px
}

main.account-home .member-links {
    font-family: Open Sans, sans-serif;
    margin: 25px 0;
    text-transform: uppercase
}

main.account-home .at-a-glance {
    font-family: Open Sans, sans-serif;
    padding: 30px 0
}

main.account-home .points-big {
    color: #ad321c;
    font-size: 40px;
    font-weight: lighter
}

main.account-home .left-block {
    padding-top: 20px;
    text-align: center
}

main.account-home .left-block .btn-cta {
    margin-bottom: 15px
}

main.account-home .center-block {
    border-left: 1px solid #c3ba99;
    border-right: 1px solid #c3ba99;
    padding: 0
}

main.account-home .separator {
    background-color: #c3ba99;
    height: 1px;
    margin: 10px 0;
    width: 100%
}

main.account-home .right-block {
    border-left: 1px solid #c3ba99;
    padding-top: 20px;
    text-align: center
}

main.account-home .right-block .btn-cta {
    margin-bottom: 15px
}

main.account-home .right-block .separator {
    background-color: #c3ba99;
    height: 1px;
    margin: 10px 0 30px;
    width: 100%
}

main.account-home .right-block .nights-stayed-wrapper {
    margin-bottom: 30px;
    width: 230px
}

main.account-home .right-block .nights-stayed-wrapper .nights-stayed {
    background-color: #ad321c;
    color: #fff;
    padding: 15px 20px
}

main.account-home .right-block .nights-stayed-wrapper .nights-stayed div {
    font-weight: 700;
    margin-bottom: 5px
}

main.account-home .right-block .nights-stayed-wrapper .nights-stayed .title {
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    font-size: 1.4em;
    font-weight: 200;
    margin-bottom: 10px;
    padding: 10px 0
}

main.account-home .right-block .stayed-bottom {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #ad321c;
    height: 0;
    margin-top: 20px;
    width: 0
}

main.account-home .right-block .nights-stayed-container {
    width: 100%;
    margin-bottom: 50px
}

@media(max-width:767px) {
    main.account-home .right-block .nights-stayed-container .point-markers li {
        float: left;
        padding: 0 2px
    }
}

main.account-home .right-block .left-bottom {
    margin-left: 5%!important
}

main.account-home .right-block .right-bottom {
    margin-left: 75%!important
}

main.account-home .right-block .stayed-initial {
    margin-left: 10%
}

main.account-home .right-block .stayed-right {
    margin-left: 47%
}

main.account-home .wrapper {
    padding-top: 30px
}

@media(max-width:767px) {
    main.account-home .at-a-glance {
        text-align: center
    }
    main.account-home .right-block .nights-stayed-wrapper {
        width: 100%
    }
    main.account-home .right-block .stayed-right,
    main.account-home .right-block .stayed-initial {
        margin-left: 0
    }
    main.account-home .wrapper {
        padding-top: 0
    }
}

.your-extras-summary {
    font-family: Open Sans, sans-serif;
    min-height: 300px;
    padding: 40px 0
}

@media(max-width:1199px) {
    .your-extras-summary {
        min-height: 330px
    }
}

@media(max-width:991px) {
    .your-extras-summary {
        min-height: 360px
    }
}

.your-extras-summary .your-extras-desc-padding {
    padding: 10px 10px 20px
}

.your-extras-summary .your-extras-img-padding {
    padding: 10px 15px
}

@media(min-width:992px) {
    .your-extras-summary .your-extras-img-padding-uber {
        padding-top: 3px
    }
    .your-extras-summary .your-extras-img-padding-airline {
        padding-top: 0
    }
    .your-extras-summary .your-extras-img-padding-amazonca {
        padding-top: 0
    }
}

.your-extras-summary .your-extras-img {
    width: 125px
}

@media(min-width:992px)and (max-width:1199px) {
    .your-extras-summary .your-extras-img {
        width: 115px
    }
}

.your-extras-summary .your-extras-img-uber {
    width: 115px
}

@media(min-width:992px)and (max-width:1199px) {
    .your-extras-summary .your-extras-img-uber {
        width: 110px
    }
}

.your-extras-summary .your-extras-right-border {
    border-right: 1px solid #c3ba99;
    padding: 20px 0
}

@media(max-width:991px) {
    .your-extras-summary .your-extras-right-border {
        border: none;
        padding: 0 0 10px
    }
}

.your-extras-summary .your-extras-extra-small {
    font-size: 9px
}

.your-extras-summary .your-extras-small {
    font-size: 12px
}

.your-extras-summary .your-extras-medium {
    font-size: 20px
}

.your-extras-summary .your-extras-large {
    font-size: 45px
}

.your-extras-summary .your-extras-rewards {
    font-family: Droid Serif, serif
}

.your-extras-summary .your-extras-no-padding {
    padding: 0
}

.your-extras-summary .your-extras-history {
    padding: 0 15px
}

.your-extras-summary .your-extras-history .btn-reset {
    vertical-align: top
}

.your-extras-summary .your-extras-history .btn-reset .ch-icon-tool-tip:before {
    font-size: .65em;
    margin: 0 5px 0 0;
    vertical-align: top
}

@media(max-width:767px) {
    .your-extras-summary .your-extras-history {
        padding: 0 15px
    }
}

@media(max-width:480px) {
    .your-extras-summary .your-extras-history h3 {
        font-size: 16px
    }
}

.your-extras-summary .your-extras-table {
    line-height: 40px;
    padding: 0 15px
}

@media(min-width:1199px) {
    .your-extras-summary .your-extras-table.your-extras-table-even .your-extras-table-item:nth-last-child(2) {
        border-bottom: 0
    }
    .your-extras-summary .your-extras-table.your-extras-table-odd .your-extras-table-item:nth-last-child(-n+3) {
        border-bottom: 0
    }
}

.your-extras-summary .your-extras-table .your-extras-table-item {
    border-bottom: 1px solid #c3ba99
}

.your-extras-summary .your-extras-table .your-extras-table-item:last-child {
    border-bottom: 0
}

.your-extras-summary .your-extras-table .your-extras-table-item:nth-child(even)>div>div:first-child {
    padding-left: 14px
}

@media(max-width:1199px) {
    .your-extras-summary .your-extras-table .your-extras-table-item:nth-child(even)>div>div:first-child {
        padding-left: 0
    }
}

.your-extras-summary .your-extras-table .your-extras-table-item:nth-child(even)>div>div:last-child {
    padding-right: 0
}

.your-extras-summary .your-extras-table .your-extras-table-item:nth-child(odd)>div>div:first-child {
    padding-left: 0
}

@media(max-width:1199px) {
    .your-extras-summary .your-extras-table .your-extras-table-item:nth-child(odd)>div>div:last-child {
        padding-right: 0
    }
}

.your-extras-summary .your-extras-table .your-extras-table-item .row div {
    padding: 0
}

.your-extras-summary .your-extras-table .your-extras-table-item .row div span {
    vertical-align: middle
}

.your-extras-summary .your-extras-current-earning-table {
    display: table;
    width: 100%
}

@media(max-width:767px) {
    .your-extras-summary .your-extras-current-earning-table {
        display: inline
    }
}

.your-extras-summary .your-extras-current-earning-table .your-extras-current-earning-table-item {
    display: table-cell;
    float: none;
    position: relative;
    vertical-align: top
}

@media(max-width:767px) {
    .your-extras-summary .your-extras-current-earning-table .your-extras-current-earning-table-item {
        display: inline
    }
}

.your-extras-summary .your-extras-padding-top {
    display: inline-block;
    padding-top: 15px
}

.your-extras-summary .your-extras-left-container {
    height: 220px;
    left: 0;
    position: absolute;
    top: 0
}

@media(max-width:1199px) {
    .your-extras-summary .your-extras-left-container {
        height: 250px
    }
}

@media(max-width:991px) {
    .your-extras-summary .your-extras-left-container {
        height: 280px
    }
}

@media(max-width:767px) {
    .your-extras-summary .your-extras-left-container {
        height: 230px;
        position: relative;
        width: 100%
    }
}

.your-extras-summary .your-extras-right-container {
    border-left: 1px solid #c3ba99;
    border-right: 1px solid #c3ba99;
    display: inline-block;
    height: 220px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0
}

@media(max-width:1199px) {
    .your-extras-summary .your-extras-right-container {
        height: 250px
    }
}

@media(max-width:991px) {
    .your-extras-summary .your-extras-right-container {
        height: 280px
    }
}

@media(max-width:767px) {
    .your-extras-summary .your-extras-right-container {
        border: none;
        height: 180px;
        position: relative;
        width: 100%
    }
}

.your-extras-summary .your-extras-link-bottom {
    bottom: 10px;
    left: 0;
    position: absolute;
    right: 0
}

.your-extras-summary .your-extras-separator {
    background-color: #c3ba99;
    height: 1px;
    width: 100%
}

main.membership section {
    background: #f9f7f5;
    padding: 30px 0 40px
}

main.membership section:not(.form-intro) {
    border-top: 6px solid #fff
}

main.membership section.contact-information .help-block {
    position: relative;
    top: 0
}

@media(min-width:992px) {
    main.membership section.contact-information .help-block {
        white-space: normal
    }
}

main.membership section.form-intro button {
    text-align: left
}

main.membership section.user-password h2 {
    display: inline-block
}

main.membership section.user-password a.modal-link {
    display: inline-block;
    margin: 0 0 10px 10px;
    vertical-align: middle
}

main.membership h1,
main.membership h2 {
    margin-bottom: 30px
}

main.membership hr {
    border: 0;
    border-top: 1px solid #c3ba99;
    margin-bottom: 10px
}

main.membership .choice-privileges-login .ch-icon-close {
    color: #5e5745;
    font-size: 30px
}

main.membership .form-control {
    text-align: left
}

main.membership .privacy label {
    width: 100%
}

main.membership .member-agreement {
    padding-top: 40px
}

main.membership .form-group label {
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

main.membership .form-group.allow-wrap label {
    white-space: normal
}

main.membership #phoneInfo {
    color: #5e5745
}

main.membership .help-block {
    font-size: 12px
}

main.membership .offset-top .help-block {
    position: relative;
    top: -15px
}

main.membership .confirmation {
    background-color: #f9f7f5;
    padding: 30px 0 50px
}

main.membership .confirmation img {
    margin-top: 20px;
    width: 100%
}

main.membership .privacy label {
    font-weight: 400
}

main.membership .sign-in {
    margin-top: 12px
}

main.membership .or {
    -webkit-box-align: center;
    align-items: center;
    color: #5e5745;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: left;
    justify-content: left;
    margin-left: 34px;
    font-size: 12px;
    font-weight: 700
}

main.membership .or:after,
main.membership .or:before {
    background: #5e5745;
    content: "";
    display: block;
    height: 1px;
    margin: 0 20px;
    width: 20%
}

main.membership .radio-text {
    font-size: 18px;
    padding-left: 25px;
    padding-top: 25px
}

main.membership .header-infotext {
    margin-bottom: 30px
}

main.membership .personal-infotext {
    margin-top: 40px
}

main.membership .required-label label::after {
    content: "*"
}

main.report-missing-stay .header {
    padding: 40px 0 20px
}

main.report-missing-stay .header h2,
main.report-missing-stay .header p {
    display: inline-block
}

main.report-missing-stay .section-gap {
    margin-top: 40px
}

main.report-missing-stay .section-last {
    padding-bottom: 20px
}

main.report-missing-stay .member-info {
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis
}

main.report-missing-stay .thank-you {
    margin: 60px 0 40px
}

main.report-missing-stay .thank-you .btn-cta {
    margin-bottom: 20px
}

main.report-missing-stay .help-block {
    font-size: 12px
}

main.report-missing-stay .member-points-message {
    padding-top: 15px
}

main.report-missing-stay h2>.badge {
    background-color: #5e5745;
    border-radius: 15px;
    font-size: 16px;
    margin-right: 10px;
    padding: 5px 8px 5px 9px;
    position: relative;
    top: -4px
}

main.report-missing-stay h3 input[type=radio] {
    margin-top: 0;
    vertical-align: middle
}

main.report-missing-stay h3 label {
    font: inherit;
    letter-spacing: inherit;
    margin: 0
}

main.report-missing-stay h3 span {
    vertical-align: middle
}

main.report-missing-stay .dropdown-menu.dropdown-calendar {
    left: 50%!important;
    margin-left: -155px;
    width: 310px
}

@media(max-width:767px) {
    main.report-missing-stay div[ch-search-calendar] .component-wrap:first-child .dropdown-menu.dropdown-calendar {
        left: 0!important;
        margin-left: 0;
        width: auto
    }
    main.report-missing-stay div[ch-search-calendar] .component-wrap:last-child .dropdown-menu.dropdown-calendar {
        left: auto!important;
        margin-left: 0;
        right: 0;
        width: auto
    }
}

@media(min-width:768px) {
    main.report-missing-stay .col-first {
        padding-right: 40px
    }
}

@media(min-width:768px) {
    main.report-missing-stay .col-last {
        padding-left: 40px
    }
}

main.report-missing-stay .or-separator {
    background-color: #fff;
    position: relative
}

@media(min-width:768px) {
    main.report-missing-stay .or-separator {
        float: left;
        height: 220px;
        margin: 0 -3px;
        width: 6px
    }
}

@media(max-width:767px) {
    main.report-missing-stay .or-separator {
        height: 6px;
        margin: 56px 0
    }
}

main.report-missing-stay .or-separator .or {
    background: #fff;
    border-radius: 50%;
    color: #c3ba99;
    height: 56px;
    padding-top: 19px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 56px;
    z-index: 1
}

@media(min-width:768px) {
    main.report-missing-stay .or-separator .or {
        left: -25px;
        margin-top: -28px;
        top: 50%
    }
}

@media(max-width:767px) {
    main.report-missing-stay .or-separator .or {
        bottom: -28px;
        left: 50%;
        margin-left: -28px
    }
}

main.partner-hub .partner-hub-iframe-container {
    overflow: visible
}

main.partner-hub .partner-hub-iframe {
    border: 0;
    height: 100%;
    min-width: 100%;
    width: 1px
}

.partner-hub-modal .modal-text {
    text-align: center;
    word-wrap: normal
}

@media(max-width:991px) {
    main.recent-activity h1 {
        text-align: center
    }
}

@media(max-width:991px) {
    main.recent-activity .table-responsive th,
    main.recent-activity .table-responsive td {
        white-space: normal!important
    }
}

main.recent-activity .point-activity {
    border-top: 6px solid #fff
}

main.recent-activity .container-activity {
    background-color: #f9f7f5;
    border-bottom: 6px solid #fff;
    padding: 40px 0
}

main.recent-activity .recent-activity-tablet {
    border-bottom: 1px solid #ddd5c7;
    padding: 0 8px 25px
}

main.recent-activity .recent-activity-tablet>span {
    margin-right: 30px
}

main.recent-activity label {
    text-align: left
}

@media(max-width:767px) {
    main.recent-activity .upcoming-stays .table-responsive {
        height: 500px;
        -webkit-overflow-scrolling: touch;
        overflow-y: auto
    }
}

main.recent-activity .folio-link {
    min-width: 70px
}

main.recent-activity .folio-link .dropdown-menu {
    margin: 10px -20px;
    min-width: 110px
}

main.recent-activity .folio-link .dropdown-menu .link-cta {
    display: block
}

main.redeem-points .merchant-detail,
main.redeem-merchant .merchant-detail,
main.redeem-review .merchant-detail,
main.redeem-confirmation .merchant-detail,
main.redeem-points .merchant-image,
main.redeem-merchant .merchant-image,
main.redeem-review .merchant-image,
main.redeem-confirmation .merchant-image {
    background-color: #fff;
    border: 1px solid #ddd5c7;
    border-radius: 5px
}

main.redeem-points .merchant-detail,
main.redeem-merchant .merchant-detail,
main.redeem-review .merchant-detail,
main.redeem-confirmation .merchant-detail {
    display: block;
    margin: 50px auto 0;
    margin-top: 15px;
    max-height: 200px;
    max-width: 250px;
    min-height: 200px;
    padding: 10px;
    position: relative
}

main.redeem-points .merchant-detail p,
main.redeem-merchant .merchant-detail p,
main.redeem-review .merchant-detail p,
main.redeem-confirmation .merchant-detail p {
    color: #5e5745;
    line-height: 15px
}

@media(min-width:767px)and (max-width:991px) {
    main.redeem-points .merchant-detail p,
    main.redeem-merchant .merchant-detail p,
    main.redeem-review .merchant-detail p,
    main.redeem-confirmation .merchant-detail p {
        font-size: 13px
    }
}

@media(max-width:767px) {
    main.redeem-points .merchant-detail,
    main.redeem-merchant .merchant-detail,
    main.redeem-review .merchant-detail,
    main.redeem-confirmation .merchant-detail {
        max-width: 250px;
        min-width: 250px
    }
}

@media(min-width:767px)and (max-width:991px) {
    main.redeem-points .merchant-detail,
    main.redeem-merchant .merchant-detail,
    main.redeem-review .merchant-detail,
    main.redeem-confirmation .merchant-detail {
        max-height: 230px;
        min-height: 230px
    }
}

main.redeem-points .merchant-image,
main.redeem-merchant .merchant-image,
main.redeem-review .merchant-image,
main.redeem-confirmation .merchant-image {
    padding: 5px;
    vertical-align: bottom
}

main.redeem-points .merchants-slide-wrapper,
main.redeem-merchant .merchants-slide-wrapper,
main.redeem-review .merchants-slide-wrapper,
main.redeem-confirmation .merchants-slide-wrapper {
    color: #fff
}

main.redeem-points .merchant-points,
main.redeem-merchant .merchant-points,
main.redeem-review .merchant-points,
main.redeem-confirmation .merchant-points {
    font-family: Open Sans, sans-serif;
    margin: 10px 0
}

main.redeem-points .reward-nights,
main.redeem-points .reward-filter,
main.redeem-points .reward-category,
main.redeem-points .reward-category-none {
    background-color: #f9f7f5;
    border-top: 6px solid #fff;
    padding: 40px 0
}

main.redeem-points .reward-partner {
    border-top: 6px solid #fff
}

main.redeem-points .merchant-reward-item {
    white-space: normal
}

main.redeem-points .merchant-reward-item .digital-giftcard-available {
    border-top: 1px solid #ddd5c7;
    bottom: 0;
    color: #e26811;
    font-size: 10px;
    height: 30px;
    left: 0;
    margin-bottom: 0;
    padding: 7px 0;
    position: absolute;
    right: 0
}

@media(min-width:767px)and (max-width:991px) {
    main.redeem-points .merchant-reward-item .digital-giftcard-available {
        height: 35px;
        padding: 2px 5px
    }
}

main.redeem-points .reward-booking {
    background-color: #00558c
}

main.redeem-points .reward-booking label {
    color: #fff
}

main.redeem-points .reward-booking .search-form-module form.search-form {
    background-color: transparent;
    padding-bottom: 25px
}

main.redeem-points .reward-booking .search-form-module form.search-form .form-control {
    color: #e26811
}

main.redeem-points .reward-filter .form-inline .control-label {
    display: inline-block;
    padding-right: 10px
}

main.redeem-points .reward-filter .form-inline {
    line-height: 34px
}

main.redeem-points .reward-filter .form-inline label {
    margin-top: 0
}

main.redeem-points .reward-filter .radio-box {
    vertical-align: middle
}

main.redeem-points .reward-filter .radio-box .ch-icon {
    bottom: -3px
}

main.redeem-points .reward-filter .check-reward {
    margin-left: 15px
}

main.redeem-points .reward-category {
    padding: 10px 0
}

main.redeem-points .reward-category .category-header {
    cursor: pointer
}

@media(max-width:767px) {
    main.redeem-points .reward-category {
        border-top: none
    }
    main.redeem-points .reward-category .category-header {
        background-color: #e26811;
        color: #fff;
        margin-left: -15px;
        margin-right: -15px;
        padding: 5px 15px
    }
    main.redeem-points .reward-category .category-header .ch-icon {
        color: #fff;
        font-size: 1.5em
    }
    main.redeem-points .merchant-reward-row {
        margin-top: 15px
    }
    main.redeem-points .merchant-reward-row .merchant-reward-item {
        display: inline-block
    }
    main.redeem-points .form-inline {
        display: block;
        text-align: center
    }
    main.redeem-points .form-inline .form-group {
        text-align: center
    }
    main.redeem-points .form-inline select {
        margin: 0 auto
    }
}

main.redeem-merchant .layout-component {
    margin-top: 20px
}

main.redeem-merchant select.quantity-select {
    margin: 0 auto;
    width: 80px
}

main.redeem-merchant .select-reward-type-column .dropdown-menu {
    margin-left: 29px
}

main.redeem-merchant .reward-type-button {
    margin-bottom: 20px;
    color: #5e5745
}

main.redeem-merchant .reward-type-button button {
    padding: 8px 70px
}

main.redeem-merchant .digital-gift-card-limit-alert {
    margin-top: 0
}

main.redeem-merchant .text-left {
    text-align: left
}

main.redeem-merchant .btn-update-email {
    margin: 10px 0 20px
}

.reward-filter select {
    min-width: 260px
}

.reward-section {
    background-color: #f9f7f5;
    border-top: 6px solid #fff;
    padding: 40px 0
}

.reward-continue {
    background-color: #f9f7f5;
    padding: 10px 0 40px
}

main.reservations .header {
    background-color: #f0edea;
    border-bottom: 6px solid #fff;
    padding: 40px 0 20px
}

main.reservations .reservation-rentals {
    background-color: #f0edea;
    border-top: 6px solid #fff;
    padding: 20px 0
}

main.reservations .search-reservations-bar {
    background-color: #f0edea;
    border-bottom: 6px solid #fff;
    padding: 40px 0 20px
}

main.reservations .confirmation-form label,
main.reservations .guest-form label {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.search-reservations-bar .search-reservations-btn {
    margin-bottom: 10px
}

.search-reservations-bar .selected-button {
    background-color: #e26811;
    color: #fff
}

@media only screen and (min-width:768px) {
    main.reservation-details .canvas-component+.canvas-component {
        margin-top: 0
    }
    main.reservation-details .dropdown-menu.dropdown-block {
        min-width: 200px
    }
}

@media screen and (max-width:991px) {
    main.reservation-details .dropdown-menu.dropdown-block {
        position: static!important
    }
}

main.reservation-details .header {
    border-bottom: 6px solid #fff;
    padding: 40px 0 20px
}

main.reservation-details .header .group-header {
    margin-top: 30px
}

@media(max-width:991px) {
    main.reservation-details .birg-col {
        width: 100%
    }
}

main.reservation-details .full-blade-promo-wrapper {
    display: table;
    width: 100%
}

main.reservation-details .full-blade-promo-wrapper .full-blade-promo-content {
    display: table-cell;
    font-family: Open Sans, sans-serif;
    font-size: 30px;
    height: 275px;
    max-height: 275px;
    padding: 25px 0;
    text-transform: uppercase;
    vertical-align: middle
}

main.reservation-details .btn-cta {
    margin-bottom: 15px
}

main.reservation-details .reservation-block {
    padding-bottom: 40px;
    padding-top: 30px;
    position: relative
}

main.reservation-details .reservation-block-border-top {
    border-top: 1px solid #c3ba99
}

main.reservation-details .reservation .ch-icon-credit-card {
    font-size: 16px
}

main.reservation-details .hotel-image {
    margin-left: 10px;
    width: 150px
}

@media(max-width:991px) {
    main.reservation-details .row-border.canvas-component {
        background-color: #f9f7f5
    }
    main.reservation-details .row-border.canvas-component .col-sm-8 {
        width: 100%
    }
}

@media(max-width:767px) {
    main.reservation-details .btn-full {
        margin-bottom: 10px;
        width: 100%
    }
}

main.reservation-details .hotel-details .address,
main.reservation-details .hotel-details .check-in,
main.reservation-details .hotel-details .check-out {
    margin-top: 10px
}

@media(min-width:768px) {
    main.reservation-details .hotel-share {
        padding-top: 60px;
        text-align: right
    }
}

@media(min-width:992px) {
    main.reservation-details .rooms {
        padding-right: 15px
    }
}

main.reservation-details .rooms .room {
    border-bottom: 1px solid #c3ba99;
    padding: 20px 0
}

main.reservation-details .rooms .room>div {
    margin-bottom: 15px
}

main.reservation-details .rooms .room .room-type-count {
    font-size: 25px
}

main.reservation-details .rooms .price-overview {
    border-bottom: 1px solid #c3ba99;
    padding: 30px 0
}

main.reservation-details .rooms .price-overview>div {
    margin-bottom: 15px
}

main.reservation-details .rooms .price-overview sup {
    font-size: 15px;
    top: 0
}

main.reservation-details .rooms .taxes,
main.reservation-details .rooms .total {
    margin-top: 30px
}

main.reservation-details .rooms .grand-total {
    display: inline-block;
    font-size: 18px;
    margin-bottom: 20px;
    width: 100%
}

main.reservation-details .rooms .grand-total sup {
    font-size: 18px;
    top: 0
}

main.reservation-details .rooms .cp-visa-previous-total sup {
    font-size: 14px
}

@media(min-width:768px) {
    main.reservation-details .price-container {
        padding-right: 15px
    }
}

@media(min-width:768px) {
    main.reservation-details .rate-guarantee {
        display: block;
        margin: 0
    }
    main.reservation-details .rate-guarantee>div {
        display: block
    }
    main.reservation-details .rate-guarantee .rate-guarantee-logo {
        width: auto
    }
    main.reservation-details .rate-guarantee .rate-guarantee-text {
        padding: 15px
    }
    main.reservation-details .cancel-row {
        border-bottom: none
    }
}

@media(min-width:992px) {
    main.reservation-details .policy,
    main.reservation-details .privileges {
        padding-left: 30px
    }
}

main.reservation-details .privileges {
    padding-top: 40px
}

main.reservation-details .privileges img {
    margin-bottom: 20px
}

main.reservation-details .privileges .links {
    margin: 20px 0
}

main.reservation-details .privileges .links a.link-cta {
    font-size: 12px
}

@media(max-width:991px) {
    main.reservation-details .privileges {
        text-align: center
    }
}

main.reservation-details .cancellation {
    margin-top: 40px
}

main.reservation-details .modify-link {
    float: right;
    margin-left: 5px
}

@media(max-width:480px) {
    main.reservation-details .modify-link {
        float: none;
        margin-left: 0
    }
}

main.reservation-details .modify-error {
    margin-bottom: 15px
}

main.reservation-details .cancel.selected-form {
    position: relative!important
}

main.reservation-details .ch-icon-print-inline {
    margin-left: 50px;
    margin-top: 10px;
    vertical-align: top
}

main.reset-password {
    background-color: #f9f7f5;
    padding: 40px 0
}

main.reset-password .reset-password-col {
    padding-top: 15px
}

main.reset-password .form-group label {
    text-align: left
}

main.reset-password .messages {
    margin: 10px 0
}

main.unsubscribe {
    background-color: #f9f7f5;
    padding: 40px 0
}

section.hotel-links {
    font-family: Open Sans, sans-serif;
    text-transform: uppercase
}

section.hotel-links>h1 {
    margin-bottom: 0
}

section.hotel-links .groups {
    margin: 25px 0 40px
}

section.hotel-links .groups>div {
    display: inline-block
}

section.hotel-links .groups>div>span {
    border-right: 1px solid #fff;
    display: block;
    font-weight: 400;
    margin-bottom: 20px
}

@media only screen and (min-width:992px) {
    section.hotel-links .groups>div>span {
        margin-top: 10px;
        padding: 0
    }
}

section.hotel-links .groups>div>img {
    display: inline-block
}

@media only screen and (min-width:992px)and (max-width:1199px) {
    section.hotel-links .groups>div>img {
        height: 59px
    }
}

section.hotel-links .groups>div:last-child span {
    border-right: none
}

@media only screen and (max-width:992px) {
    section.hotel-links .groups>div {
        display: block;
        margin-bottom: 20px
    }
    section.hotel-links .groups>div ch-vector-icon {
        display: inline-block
    }
    section.hotel-links .groups>div>span {
        border-right: none
    }
}

section.why-choice-hotels>table>tbody>tr>td {
    width: 50%
}

section.sub-brand-bar {
    color: #fff;
    text-align: center
}

section.sub-brand-bar .close {
    cursor: pointer;
    filter: alpha(opacity=80);
    margin-left: -27px;
    opacity: .6
}

section.sub-brand-bar .close:hover {
    color: #fff;
    filter: alpha(opacity=100);
    opacity: 1
}

section.sub-brand-bar .close:before {
    content: "\E81A";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

section.sub-brand-bar .brand-logo {
    display: inline-block;
    margin: 20px 0 10px
}

section.sub-brand-bar .brand-image {
    background-size: cover;
    margin-bottom: 30px;
    padding-bottom: 60%
}

section.sub-brand-bar p {
    padding: 0 12%
}

section.sub-brand-bar .emphasis {
    text-transform: uppercase
}

section.sub-brand-bar sup {
    top: -1em;
    font-size: 50%
}

.ch-brand-blade .ch-brand-toggle {
    display: table-cell;
    cursor: pointer
}

@media only screen and (max-width:992px) {
    .ch-brand-blade .ch-brand-toggle {
        display: inline-block
    }
    .ch-brand-blade .ch-brand-toggle .vector-icon {
        margin-right: -3px
    }
}

.ch-brand-blade .ch-brand-nav {
    display: block
}

.ch-brand-blade .ch-brand-nav.ch-brand-nav-hide {
    display: none
}

.ch-brand-blade .ch-brand-item {
    display: none
}

.ch-brand-blade .ch-brand-item .col-sm-6:first-child {
    display: none
}

.ch-brand-blade .ch-brand-item-active {
    display: block
}

.ch-brand-blade .ch-brand-item-active .col-sm-6:first-child {
    display: block
}

.agent-sign-in {
    padding: 20px 0
}

.agent-sign-in .agent-sign-in-errors div {
    margin: 5px 0
}

.agent-sign-in .agent-sign-in-form-expander {
    padding-left: 10px
}

.agent-sign-in button {
    margin-top: 10px
}

.agent-sign-in input.uppercase {
    text-transform: uppercase
}

.agent-sign-in label {
    display: block
}

.search-calendar .btn.btn-no-border:focus,
.search-calendar .btn.btn-no-border.focus {
    border-color: transparent;
    background-color: inherit;
    color: inherit
}

.search-calendar .btn.btn-no-border:hover,
.search-calendar .btn.btn-no-border.hover {
    background-color: #fff;
    border-color: #e26811;
    color: #e26811
}

.search-calendar .date-elements:nth-child(7n+1) .tooltip.top,
.search-calendar .date-elements:nth-child(7n+2) .tooltip.top {
    margin-left: 1px
}

.search-calendar .tooltip.in {
    opacity: 1
}

.search-calendar .tooltip .tooltip-inner {
    background-color: #fff;
    border-color: #fe0a00;
    border: 1px solid #e26811;
    color: #fe0a00;
    font-family: Open Sans, sans-serif;
    line-height: 1.8;
    text-align: left;
    text-transform: none
}

.search-calendar .tooltip .tooltip-inner sub,
.search-calendar .tooltip .tooltip-inner sup {
    font-size: 75%
}

.search-calendar .tooltip.top {
    margin-top: -1px;
    min-width: 200px
}

.search-calendar .tooltip.top .tooltip-arrow {
    border-top-color: transparent;
    bottom: -10px;
    display: block
}

.search-calendar .tooltip.top .tooltip-arrow:after,
.search-calendar .tooltip.top .tooltip-arrow:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%
}

.search-calendar .tooltip.top .tooltip-arrow:after {
    bottom: 1px;
    margin-left: -12.5px;
    border-bottom: solid transparent;
    border-left: solid transparent 12.5px;
    border-right: solid transparent 12.5px;
    border-top: solid #fff 12px
}

.search-calendar .tooltip.top .tooltip-arrow:before {
    margin-left: -13.5px;
    border-bottom: solid transparent;
    border-left: solid transparent 13.5px;
    border-right: solid transparent 13.5px;
    border-top: solid #fe0a00 13px
}

.error-page {
    padding: 100px 0 200px
}

.error-page .error-page-button {
    margin: 20px auto;
    width: 250px
}

.cp-visa-signature-credit-card-banner .cp-visa-banner-generic,
.cp-visa-signature-credit-card-banner .cp-visa-banner-discount,
.cp-visa-signature-credit-card-banner .cp-visa-ad {
    background: #f0edea;
    border: 3px solid #fff;
    padding: 8px 8px 4px
}

.cp-visa-signature-credit-card-banner .cp-visa-banner-generic .cp-visa-ad-notes,
.cp-visa-signature-credit-card-banner .cp-visa-banner-discount .cp-visa-ad-notes,
.cp-visa-signature-credit-card-banner .cp-visa-ad .cp-visa-ad-notes {
    margin-bottom: 0;
    padding-left: 0
}

.cp-visa-signature-credit-card-banner .cp-visa-banner-generic .cp-visa-ad-note,
.cp-visa-signature-credit-card-banner .cp-visa-banner-discount .cp-visa-ad-note,
.cp-visa-signature-credit-card-banner .cp-visa-ad .cp-visa-ad-note {
    display: block;
    font-family: Open Sans, sans-serif;
    font-size: 10px;
    margin-right: 40px
}

.cp-visa-signature-credit-card-banner .cp-visa-banner-generic .cp-visa-ad-note::before,
.cp-visa-signature-credit-card-banner .cp-visa-banner-discount .cp-visa-ad-note::before,
.cp-visa-signature-credit-card-banner .cp-visa-ad .cp-visa-ad-note::before {
    content: '- '
}

.cp-visa-signature-credit-card-banner .cp-visa-banner-generic .cp-visa-ad-note::last-child,
.cp-visa-signature-credit-card-banner .cp-visa-banner-discount .cp-visa-ad-note::last-child,
.cp-visa-signature-credit-card-banner .cp-visa-ad .cp-visa-ad-note::last-child {
    margin-right: 0
}

.cp-visa-signature-credit-card-banner .cp-visa-banner-generic .cp-visa-ad-subtitle,
.cp-visa-signature-credit-card-banner .cp-visa-banner-discount .cp-visa-ad-subtitle,
.cp-visa-signature-credit-card-banner .cp-visa-ad .cp-visa-ad-subtitle {
    font-family: Droid Serif, serif;
    text-transform: none
}

.cp-visa-signature-credit-card-banner .cp-visa-banner-generic .cp-visa-ad-subtitle em,
.cp-visa-signature-credit-card-banner .cp-visa-banner-discount .cp-visa-ad-subtitle em,
.cp-visa-signature-credit-card-banner .cp-visa-ad .cp-visa-ad-subtitle em {
    color: #e26811
}

.cp-visa-signature-credit-card-banner .cp-visa-banner-generic .cp-visa-ad-title,
.cp-visa-signature-credit-card-banner .cp-visa-banner-discount .cp-visa-ad-title,
.cp-visa-signature-credit-card-banner .cp-visa-ad .cp-visa-ad-title {
    margin-top: 0
}

.cp-visa-signature-credit-card-banner .cp-visa-banner-generic .cp-visa-ad-note-wide,
.cp-visa-signature-credit-card-banner .cp-visa-banner-discount .cp-visa-ad-note-wide,
.cp-visa-signature-credit-card-banner .cp-visa-ad .cp-visa-ad-note-wide {
    display: block;
    float: none;
    margin-right: 0
}

.cp-visa-signature-credit-card-banner .cp-visa-ad .apply-now-link,
.cp-visa-signature-credit-card-banner .cp-visa-banner-generic .apply-now-link {
    margin: 0
}

@media(max-width:991px) {
    .cp-visa-signature-credit-card-banner .cp-visa-ad .apply-now-link,
    .cp-visa-signature-credit-card-banner .cp-visa-banner-generic .apply-now-link {
        margin: 0 0 6px
    }
}

.cp-visa-signature-credit-card-banner .cp-visa-ad .cp-visa-ad-title,
.cp-visa-signature-credit-card-banner .cp-visa-banner-generic .cp-visa-ad-title,
.cp-visa-signature-credit-card-banner .cp-visa-ad .cp-visa-ad-subtitle,
.cp-visa-signature-credit-card-banner .cp-visa-banner-generic .cp-visa-ad-subtitle {
    margin-bottom: 5px
}

@media(max-width:767px) {
    .cp-visa-signature-credit-card-banner .cp-visa-ad .cp-visa-ad-title,
    .cp-visa-signature-credit-card-banner .cp-visa-banner-generic .cp-visa-ad-title {
        font-size: 20px
    }
}

.cp-visa-signature-credit-card-banner .cp-visa-ad .cp-visa-ad-subtitle,
.cp-visa-signature-credit-card-banner .cp-visa-banner-generic .cp-visa-ad-subtitle {
    font-size: 16px;
    line-height: 1.25em
}

@media(max-width:767px) {
    .cp-visa-signature-credit-card-banner .cp-visa-ad .cp-visa-ad-subtitle,
    .cp-visa-signature-credit-card-banner .cp-visa-banner-generic .cp-visa-ad-subtitle {
        font-size: 14px
    }
}

.cp-visa-signature-credit-card-banner .cp-visa-ad .visa-signature-image-container,
.cp-visa-signature-credit-card-banner .cp-visa-banner-generic .visa-signature-image-container {
    float: right;
    padding-top: 5px
}

.cp-visa-signature-credit-card-banner .cp-visa-ad .visa-signature-image-container img,
.cp-visa-signature-credit-card-banner .cp-visa-banner-generic .visa-signature-image-container img,
.cp-visa-signature-credit-card-banner .cp-visa-ad .visa-signature-image-container p,
.cp-visa-signature-credit-card-banner .cp-visa-banner-generic .visa-signature-image-container p {
    margin-bottom: 5px
}

@media(min-width:768px) {
    .cp-visa-signature-credit-card-banner .cp-visa-ad .visa-signature-image-container img,
    .cp-visa-signature-credit-card-banner .cp-visa-banner-generic .visa-signature-image-container img {
        width: 110px
    }
}

@media(max-width:767px) {
    .cp-visa-signature-credit-card-banner .cp-visa-ad .cp-visa-ad-notes,
    .cp-visa-signature-credit-card-banner .cp-visa-banner-generic .cp-visa-ad-notes {
        margin-bottom: 10px;
        margin-top: 14px
    }
}

.cp-visa-signature-credit-card-banner .cp-visa-ad .cp-visa-ad-note,
.cp-visa-signature-credit-card-banner .cp-visa-banner-generic .cp-visa-ad-note {
    float: left;
    font-weight: 700
}

@media(min-width:768px) {
    .cp-visa-signature-credit-card-banner .cp-visa-ad .cp-visa-ad-note,
    .cp-visa-signature-credit-card-banner .cp-visa-banner-generic .cp-visa-ad-note {
        margin-top: 5px
    }
}

@media(max-width:767px) {
    .cp-visa-signature-credit-card-banner .cp-visa-ad .cp-visa-ad-note,
    .cp-visa-signature-credit-card-banner .cp-visa-banner-generic .cp-visa-ad-note {
        display: block;
        float: none;
        margin-right: 0
    }
}

.cp-visa-signature-credit-card-banner .cp-visa-ad .cp-visa-ad-note-wide,
.cp-visa-signature-credit-card-banner .cp-visa-banner-generic .cp-visa-ad-note-wide {
    font-weight: 400;
    margin-top: 0
}

.cp-visa-signature-credit-card-banner .cp-visa-banner-discount .btn-cta {
    float: right
}

@media(max-width:991px) {
    .cp-visa-signature-credit-card-banner .cp-visa-banner-discount .btn-cta {
        margin-bottom: 1em
    }
}

@media(min-width:768px) {
    .cp-visa-signature-credit-card-banner .cp-visa-banner-discount .cp-visa-ad-main-copy {
        padding: 0 5px;
        width: 52%
    }
}

.cp-visa-signature-credit-card-banner .cp-visa-banner-discount .cp-visa-ad-title {
    color: #e26811;
    font-size: 22px;
    line-height: 1.25em;
    margin-bottom: 2px
}

@media(max-width:1199px) {
    .cp-visa-signature-credit-card-banner .cp-visa-banner-discount .cp-visa-ad-title {
        font-size: 20px
    }
}

.cp-visa-signature-credit-card-banner .cp-visa-banner-discount .cp-visa-ad-subtitle {
    font-size: 14px;
    line-height: 1.25em;
    margin-bottom: 5px;
    margin-top: 0
}

.cp-visa-signature-credit-card-banner .cp-visa-banner-discount .visa-signature-image-container {
    padding: 16px 0 0;
    margin-bottom: 10px
}

@media(min-width:768px) {
    .cp-visa-signature-credit-card-banner .cp-visa-banner-discount .visa-signature-image-container {
        width: 14.66%
    }
}

@media(max-width:767px) {
    .cp-visa-signature-credit-card-banner .cp-visa-banner-discount .cp-visa-ad-notes {
        margin-bottom: 1em
    }
}

@media(max-width:767px) {
    .cp-visa-signature-credit-card-banner .cp-visa-banner-discount .cp-visa-ad-note {
        font-size: 12px
    }
}

.cp-visa-signature-credit-card-banner .cp-visa-banner-discount .cp-visa-ad-discount-copy {
    margin-bottom: 5px;
    width: 100%
}

.cp-visa-signature-credit-card-banner .cp-visa-banner-discount .cp-visa-ad-discount-copy td {
    font-family: Open Sans, sans-serif;
    font-size: 10px;
    padding: 2px 0;
    text-transform: uppercase;
    vertical-align: bottom
}

.cp-visa-signature-credit-card-banner .cp-visa-banner-discount .cp-visa-ad-discount-copy td:nth-child(2n) {
    text-align: right
}

@media(max-width:991px) {
    .cp-visa-signature-credit-card-banner .cp-visa-banner-discount .cp-visa-ad-discount-copy td {
        font-size: 12px
    }
}

@media(max-width:767px) {
    .cp-visa-signature-credit-card-banner .cp-visa-banner-discount .cp-visa-ad-discount-copy td {
        font-size: 14px
    }
}

.cp-visa-signature-credit-card-banner .cp-visa-banner-discount .cp-visa-ad-discount-copy tbody {
    text-transform: uppercase;
    border-bottom: 1px solid
}

.cp-visa-signature-credit-card-banner .cp-visa-banner-discount .cp-visa-ad-discount-copy tfoot {
    color: #00558c;
    font-weight: 700
}

.cp-visa-signature-credit-card-banner .cp-visa-banner-discount .cp-visa-ad-discount-copy tfoot td {
    padding-top: 5px
}

.cp-visa-signature-credit-card-banner .cp-visa-banner-discount .cp-visa-ad-discount-copy tfoot td:nth-child(2) {
    font-size: .85em
}

@media(max-width:767px) {
    .cp-visa-signature-credit-card-banner .cp-visa-banner-discount .cp-visa-ad-discount-copy {
        margin-bottom: 1em
    }
}

.cp-visa-signature-credit-card-banner .cp-visa-ad .cp-visa-ad-subtitle {
    font-size: 15.5px;
    line-height: 1.5em
}

@media(max-width:1199px) {
    .cp-visa-signature-credit-card-banner .cp-visa-ad .cp-visa-ad-subtitle {
        font-size: 15px
    }
}

@media(max-width:991px) {
    .cp-visa-signature-credit-card-banner .cp-visa-ad .cp-visa-ad-note {
        display: block;
        margin-bottom: 15px;
        margin-right: 20px
    }
}

.cp-visa-signature-credit-card-banner .cp-visa-ad .cp-visa-ad-note-wide {
    margin-right: 135px
}

.cp-visa-signature-credit-card-banner .cp-visa-ad-fine-print {
    margin: 2px 0 0 2px
}

main.refer-a-friend .container {
    padding-bottom: 40px;
    padding-top: 40px
}

main.refer-a-friend .form-heading {
    color: #e26811;
    font-weight: 700;
    text-transform: uppercase
}

main.refer-a-friend .referral-label {
    margin-top: 45px
}

main.refer-a-friend .copy-email-panel {
    margin-bottom: 20px
}

main.refer-a-friend .copy-email-panel label {
    display: block;
    font-family: Droid Serif, serif;
    font-size: inherit;
    font-weight: 400;
    text-transform: none
}

main.refer-a-friend .text-left {
    text-align: left
}

main.confirmation sup {
    font-size: 15px;
    top: 0
}

@media(max-width:991px) {
    main.confirmation .birg-logo-col {
        width: 100%
    }
}

main.confirmation .cp-logo-block {
    margin-bottom: 20px
}

main.confirmation .cp-member-number {
    margin-bottom: 24px
}

main.confirmation .cp-visa-discount {
    color: #00558c;
    margin-top: 15px
}

main.confirmation .cp-visa-previous-total {
    font-size: 14px;
    font-weight: 400;
    text-decoration: line-through
}

main.confirmation .cp-visa-new-total {
    color: #00558c;
    display: block;
    font-weight: 700
}

main.confirmation .create-account {
    margin-top: 12px
}

main.confirmation .full-blade-promo-wrapper {
    display: table;
    width: 100%
}

main.confirmation .full-blade-promo-wrapper .full-blade-promo-content {
    display: table-cell;
    font-family: Open Sans, sans-serif;
    font-size: 30px;
    height: 275px;
    max-height: 275px;
    padding: 25px 0;
    text-transform: uppercase;
    vertical-align: middle
}

main.confirmation .hotel-share {
    padding-top: 20px!important
}

@media(max-width:991px) {
    main.confirmation .hotel-share {
        text-align: left!important
    }
}

main.confirmation .itinerary-email-form {
    padding-left: 25px;
    padding-right: 25px
}

main.confirmation .itinerary-email-form .email-form-button {
    margin-top: 20px;
    margin-bottom: 20px
}

main.confirmation .links {
    margin: 20px 0
}

main.confirmation .links p {
    margin-bottom: 12px
}

main.confirmation .links a.link-cta {
    font-size: 12px
}

@media(max-width:767px) {
    main.confirmation .links a.link-cta:after {
        margin-left: 0
    }
}

main.confirmation .list-arrow {
    font-size: 12px
}

main.confirmation .responsiveTextLarge {
    display: none
}

@media(min-width:768px) {
    main.confirmation .responsiveTextLarge {
        display: none
    }
}

@media(min-width:992px) {
    main.confirmation .responsiveTextLarge {
        display: initial
    }
}

@media(min-width:1200px) {
    main.confirmation .responsiveTextLarge {
        display: initial
    }
}

main.confirmation .responsiveTextSmall {
    display: initial
}

@media(min-width:768px) {
    main.confirmation .responsiveTextSmall {
        display: initial
    }
}

@media(min-width:992px) {
    main.confirmation .responsiveTextSmall {
        display: none
    }
}

@media(min-width:1200px) {
    main.confirmation .responsiveTextSmall {
        display: none
    }
}

main.confirmation .sidebar-block {
    padding-bottom: 40px;
    padding-top: 30px;
    position: relative
}

main.confirmation .sidebar-block.ads {
    text-align: center
}

@media(min-width:992px) {
    main.confirmation .sidebar-block.ads {
        padding-left: 30px
    }
}

main.confirmation .sidebar-block.ads img {
    max-height: 175px;
    width: auto
}

@media(min-width:992px) {
    main.confirmation .sidebar-block.ads img {
        width: 100%
    }
}

main.confirmation .thank-you-cp {
    border-radius: 50%;
    border: 2px solid #39b54a;
    color: #39b54a;
    display: inline-block;
    font-size: 21px!important;
    height: 32px;
    text-align: center;
    width: 32px
}

main.confirmation .thank-you-cp i {
    left: -2px;
    position: relative
}

@media(max-width:991px) {
    main.confirmation .rooms-row.canvas-component {
        background-color: #f9f7f5;
        border-bottom: 6px solid #fff
    }
    main.confirmation .rooms-row.canvas-component .col-sm-8 {
        width: 100%
    }
}

@media(min-width:991px) {
    main.confirmation .dropdown-menu.dropdown-custom {
        left: auto;
        right: 0
    }
}

@media print {
    main.confirmation .hidden-print {
        display: none
    }
    main.confirmation a[href]:after {
        content: none!important
    }
}

.ppc-receipt>.row {
    margin-bottom: 10px
}

main.birg form {
    margin-bottom: 40px
}

main.birg form>section {
    margin-top: 40px
}

main.birg form>section:last-child button {
    margin: 0 0 10px 20px
}

main.birg form>section:last-child button:first-child {
    margin-left: 0
}

main.birg form .required-label:before {
    content: '* '
}

main.birg form .terms {
    background: transparent
}

main.birg form .terms .radio-box-label {
    max-width: 100%
}

main.birg h2>.badge {
    background-color: #5e5745;
    border-radius: 15px;
    font-size: 16px;
    margin-right: 10px;
    padding: 5px 8px 5px 9px;
    position: relative;
    top: -4px
}

main.birg .header {
    padding: 40px 0 20px
}

main.birg .header h2,
main.birg .header p {
    display: inline-block
}

main.birg .url-example {
    margin-top: 10px
}

main.birg #comments {
    text-align: left
}

main.birg .issue-redemption {
    padding: 0 10px
}

main.birg .text-muted {
    font-size: 12px;
    color: #5e5745
}

#at16pcc,
.popup-wrapper {
    display: none!important
}

.addthis_sharing_toolbox .at-share-btn {
    background: #fff;
    height: 25px;
    margin: 0!important;
    max-height: 25px!important;
    max-width: 25px!important;
    width: 25px
}

.addthis_sharing_toolbox .at-share-btn:hover {
    background: #e26811;
    color: #fff;
    cursor: pointer
}

.addthis_sharing_toolbox .at-svc-compact {
    border: 1px solid #e26811;
    display: block;
    float: right;
    position: relative
}

.addthis_sharing_toolbox .ch-icon-wrapper {
    background: none!important;
    font-size: 20px;
    left: 0;
    position: absolute;
    top: -1px
}

.ch-brand-map-blade {
    padding-bottom: 20px;
    text-align: left
}

.ch-brand-map-blade h1 {
    text-align: center;
    margin: 15px 0
}

@media(max-width:991px) {
    .ch-brand-map-blade h1 {
        font-size: 24px;
        margin-left: auto;
        margin-right: auto;
        max-width: 75%
    }
}

.ch-brand-map-blade .location-listings-wrapper {
    margin: 0 auto;
    width: 80%
}

.ch-brand-map-blade .nav-tabs {
    border-bottom: none;
    display: inline-block;
    left: 50%;
    margin-bottom: -5px;
    position: relative;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media(max-width:991px) {
    .ch-brand-map-blade .nav-tabs {
        display: none
    }
}

.ch-brand-map-blade .tab-content {
    border-top: 1px solid #c7c7c7;
    padding-top: 40px
}

.ch-brand-map-blade .uib-tab {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase
}

.ch-brand-map-blade .uib-tab>a,
.ch-brand-map-blade .uib-tab>a:hover,
.ch-brand-map-blade .uib-tab>a:focus {
    background-color: transparent;
    border: none
}

.ch-brand-map-blade .uib-tab.active>a,
.ch-brand-map-blade .uib-tab.active>a:hover,
.ch-brand-map-blade .uib-tab.active>a:focus {
    background: none;
    border: none;
    border-bottom: 3px solid #e26811;
    color: #e26811
}

.ch-brand-map-blade .uib-tab:last-child:before,
.ch-brand-map-blade .uib-tab:last-child:after {
    content: " ";
    display: table
}

.ch-brand-map-blade .uib-tab:last-child:after {
    clear: both
}

.ch-brand-map-blade .uib-tab:last-child:before,
.ch-brand-map-blade .uib-tab:last-child:after {
    content: " ";
    display: table
}

.ch-brand-map-blade .uib-tab:last-child:after {
    clear: both
}

.ch-brand-map-blade.us-only h1 {
    margin-bottom: 30px
}

.ch-brand-map-blade.us-only .nav-tabs {
    display: none
}

@media(max-width:991px) {
    .ch-brand-map-blade {
        padding-bottom: 10px
    }
}

.ch-brand-map-tabs .nav-tabs {
    display: none
}

.ch-brand-map {
    background: url(/1.5.83.0/assets/images/map-blade-us-map.svg) no-repeat center center;
    background-size: contain;
    display: block;
    height: 0;
    margin: 0 auto;
    padding-top: 37.12774614%;
    position: relative;
    width: 90%
}

.ch-brand-map-label {
    font: bold 10px 'Open Sans', sans-serif;
    left: 9%;
    position: absolute
}

.ch-brand-map-label.map-label-alaska {
    top: 32%
}

.ch-brand-map-label.map-label-hawaii {
    top: 73%
}

.ch-brand-map-pin-list {
    height: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 0
}

.ch-brand-map-pin {
    background-color: #e26811;
    border-radius: 50%;
    border: 3px #fff solid;
    box-shadow: 0 0 2px 0 #444;
    cursor: pointer;
    display: block;
    height: 18px;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 18px;
    z-index: 1
}

.ch-brand-map-pin.pin-pre-sell {
    background-color: #c3ba99;
    z-index: 2
}

.ch-brand-map-pin.pin-pre-sell:hover {
    background-color: #c3ba99;
    z-index: 3
}

.ch-brand-map-pin.pin-selected {
    background-color: #c3ba99;
    z-index: 2
}

.ch-brand-map-pin.pin-selected .ch-brand-map-pin-info {
    display: block
}

.ch-brand-map-pin:hover {
    background-color: #ffc72c;
    z-index: 3
}

.ch-brand-map-pin-info {
    background-color: #fff;
    border: 1px solid #c3ba99;
    display: none;
    padding: 10px 15px;
    position: absolute;
    width: 310px;
    z-index: 2
}

.ch-brand-map-pin-info h4 {
    color: #5e5745;
    margin-bottom: 8px;
    margin-top: 0
}

.ch-brand-map-pin-info p {
    color: #5e5745;
    font-size: 14px;
    font-family: Droid Serif, serif;
    margin: 0!important
}

.ch-brand-map-pin-info .coming-soon h4 {
    color: #5e5745;
    margin-bottom: 0
}

.ch-brand-map-pin-info .coming-soon h4 span {
    color: #5e5745;
    font-weight: 400
}

.ch-brand-map-pin-info .hotel-info {
    display: table;
    width: 100%
}

.ch-brand-map-pin-info .hotel-address {
    display: table-cell
}

.ch-brand-map-pin-info .hotel-price {
    display: table-cell;
    text-align: right;
    vertical-align: bottom;
    white-space: nowrap
}

.ch-brand-map-pin-info .hotel-price h5 {
    margin: 0
}

.ch-brand-map-pin-info .hotel-price .ch-icon-chevron-right {
    color: #c3ba99;
    vertical-align: super
}

.ch-brand-map-pin-info .hotel-price .price-container {
    display: inline-block
}

.ch-brand-map-pin-info .hotel-price .starting-label {
    color: #5e5745;
    font-size: 10px;
    font-weight: 700
}

.ch-brand-map-pin-info .ratings {
    color: #e26811
}

.ch-brand-map-pin-info .ratings-text {
    display: none
}

.ch-brand-map-pin-info:hover {
    border-color: #e26811
}

.ch-brand-map-pin-info:hover::before {
    border-right-color: #e26811
}

.ch-brand-map-pin-info::before,
.ch-brand-map-pin-info::after {
    border: solid transparent;
    content: "";
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    top: 8px;
    width: 0
}

.ch-brand-map-pin-info::before {
    border-right-color: #c3ba99;
    border-width: 13px;
    left: -26px
}

.ch-brand-map-pin-info::after {
    border-right-color: #fff;
    border-width: 12px;
    left: -24px;
    margin-top: 1px
}

.ch-brand-map-pin-info.arrow-right:hover::before {
    border-left-color: #e26811
}

.ch-brand-map-pin-info.arrow-right::before,
.ch-brand-map-pin-info.arrow-right::after {
    border-right-color: transparent;
    left: 100%
}

.ch-brand-map-pin-info.arrow-right::before {
    border-left-color: #c3ba99
}

.ch-brand-map-pin-info.arrow-right::after {
    border-left-color: #fff
}

.ch-brand-map-pin-info.arrow-bottom::before,
.ch-brand-map-pin-info.arrow-bottom::after {
    top: auto;
    bottom: 8px
}

.ch-brand-map-pin-info.arrow-bottom::after {
    bottom: 9px
}

.ch-brand-map-locations {
    list-style: none;
    margin: 0;
    padding: 0
}

.ch-brand-map [class*=map-pin-region-] {
    left: 1.25%;
    position: absolute;
    width: 20%
}

.ch-brand-map [class*=map-pin-region-].map-pin-region-hawaii {
    top: 41.3%;
    height: 37.75%
}

.ch-brand-map [class*=map-pin-region-].map-pin-region-alaska {
    top: .4%;
    height: 37.1%
}

.ch-brand-listings-international {
    background: url(/1.5.83.0/assets/images/bg-map-international-white.png) no-repeat center center;
    background-size: contain;
    min-height: 450px
}

.ch-brand-listings-international .location-listings-wrapper {
    background-size: contain;
    -webkit-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 20px;
    column-gap: 20px
}

.ch-brand-listings-international .location-listings-wrapper .location-listing {
    display: inline-block;
    width: 100%
}

@media(max-width:1199px) {
    .ch-brand-listings-international {
        min-height: 400px
    }
}

.ch-brand-listings-mobile .ch-icon {
    color: #e26811;
    font-size: 24px;
    line-height: 30px
}

.ch-brand-listings-mobile .panel-group {
    margin-bottom: 0
}

.ch-brand-listings-mobile .panel+.panel {
    margin-top: 0
}

.ch-brand-listings-mobile .panel:last-child {
    border-bottom: 1px solid #c7c7c7
}

.ch-brand-listings-mobile .accordion-toggle:hover,
.ch-brand-listings-mobile .accordion-toggle:focus,
.ch-brand-listings-mobile .accordion-toggle:active {
    color: #e26811
}

.ch-brand-listings-mobile .panel-heading {
    background-color: #fff;
    border-top: 1px solid #c7c7c7;
    color: #5e5745;
    padding: 15px
}

.ch-brand-listings-mobile .panel-open .panel-heading {
    background-color: #eaeaea;
    color: #e26811
}

.ch-brand-listings-mobile .location-listings-wrapper {
    -webkit-column-count: initial;
    column-count: initial;
    margin: 0;
    width: 100%
}

.ch-brand-listings-mobile .location-listing-territory {
    background-color: #005f61;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    margin: 0;
    padding: 10px 15px
}

.ch-brand-listings-mobile .location-listing-city {
    background-color: #fff;
    margin: 0
}

.ch-brand-listings-mobile .location-listing-city a {
    color: #5e5745;
    display: block;
    font-size: 15px;
    font-weight: 400;
    padding: 15px;
    position: relative
}

.ch-brand-listings-mobile .location-listing-city a:hover,
.ch-brand-listings-mobile .location-listing-city a:active,
.ch-brand-listings-mobile .location-listing-city a:focus {
    color: #e26811
}

.ch-brand-listings-mobile .location-listing-city a:after {
    content: "\E818";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ch-brand-listings-mobile .location-listing-city a::after {
    color: #e26811;
    font-size: 18px;
    position: absolute;
    right: 18px;
    top: initial
}

.ch-brand-listings-mobile .location-listing-city+.location-listing-city {
    border-top: 1px solid #c7c7c7
}

.location-services-modal {
    margin: 30px
}

label.switch {
    display: inline-block;
    height: 34px!important;
    margin-top: 5px;
    position: relative;
    width: 60px!important
}

label.switch input {
    margin-left: 15px
}

label.switch input:checked+.slider {
    background-color: #e26811
}

label.switch input:checked+.slider:before {
    border-color: #e26811;
    -webkit-transform: translateX(26px);
    transform: translateX(26px)
}

label.switch .slider {
    background-color: #c3ba99;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s
}

label.switch .slider:before {
    background-color: white;
    border: 1px solid #c3ba99;
    bottom: 0;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
    content: "";
    height: 34px;
    left: 0;
    position: absolute;
    transition: .4s;
    width: 34px
}

label.switch .slider.round {
    border-radius: 34px;
    width: 60px
}

label.switch .slider.round:before {
    border-radius: 50%
}

.expansion-banner {
    clear: both
}

.expansion-banner.expansion-banner-padded {
    background-color: #f9f7f5;
    padding-bottom: 40px
}

.expansion-banner .expansion-button-container {
    float: right
}

@media only screen and (max-width:991px) {
    .expansion-banner .expansion-button-container {
        width: 244px
    }
}

.expansion-banner .expansion-button-container>div {
    left: 0;
    position: absolute;
    right: 15px;
    top: 0;
    z-index: 91
}

.expansion-banner .expansion-button-container .expansion-hide-button {
    font-size: 12px;
    height: 18px;
    line-height: 16px;
    right: 2px;
    top: 2px;
    width: 18px;
    z-index: 1
}

.expansion-banner .expansion-button {
    border: none;
    box-shadow: 0 1px 3px #000;
    cursor: pointer;
    font-family: Open Sans, sans-serif;
    padding: 10px 5px 5px;
    width: 100%
}

.expansion-banner .expansion-button .sub-headline {
    display: block;
    font-size: 10px;
    font-weight: 300;
    letter-spacing: .05em;
    line-height: normal;
    text-transform: uppercase
}

.expansion-banner .expansion-button .headline {
    display: inline-block;
    font-size: 13px;
    line-height: normal;
    margin: 0
}

.expansion-banner .expansion-panel.collapsing {
    transition-duration: .75s
}

.expansion-banner .expansion-panel.collapsing.in-remove {
    transition-duration: .5s
}

.expansion-banner .expansion-panel.preload {
    display: block
}

.expansion-banner .expansion-content {
    background-size: 100% 300px;
    color: #fff;
    font-family: Open Sans, sans-serif
}

.expansion-banner .expansion-content .container {
    padding: 10px 15px;
    position: relative
}

.expansion-banner .expansion-hide-button {
    background: #fff;
    border-radius: 100%;
    border: 0;
    color: #e26811;
    font-size: 20px;
    height: 34px;
    line-height: 32px;
    padding: 0;
    position: absolute;
    right: 15px;
    top: 20px;
    transition: all .2s ease;
    width: 34px
}

.expansion-banner .expansion-hide-button:focus,
.expansion-banner .expansion-hide-button:hover {
    background: #e26811;
    color: #fff
}

.expansion-banner .expansion-hide-button .ch-icon-close:before {
    line-height: inherit;
    margin: 0;
    top: 0
}

.expansion-banner .expansion-close-button {
    background-color: #f9f7f5;
    border: 1px solid #e26811;
    border-bottom: none;
    border-radius: 1px 1px 0 0;
    bottom: 0;
    color: #e26811;
    font-size: 30px;
    padding-bottom: 0;
    padding-top: 0;
    position: absolute;
    right: 15px;
    transition: all .2s ease
}

.expansion-banner .expansion-close-button:focus,
.expansion-banner .expansion-close-button:hover {
    background-color: #e26811;
    color: #fff
}

.expansion-banner .expansion-close-button .ch-icon-double-arrow-up:before {
    margin: 0
}

.expansion-banner-cp .expansion-content {
    background-color: #2f4f4f
}

.expansion-banner-cp .expansion-content .body-text {
    font-family: Open Sans, sans-serif;
    font-size: 21px;
    font-weight: 300;
    overflow: hidden;
    padding: 0;
    position: relative
}

@media only screen and (max-width:480px) {
    .expansion-banner-cp .expansion-content .body-text {
        font-size: 17px
    }
}

.expansion-banner-cp .expansion-content .header-text .headline {
    font-size: 21px;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis
}

@media only screen and (max-width:767px) {
    .expansion-banner-cp .expansion-content .header-text .headline {
        margin-bottom: 0
    }
}

@media only screen and (max-width:480px) {
    .expansion-banner-cp .expansion-content .header-text .headline {
        font-size: 18px;
        margin-top: 30px
    }
}

.expansion-banner-cp .expansion-content .header-text .sub-head {
    display: block;
    font-size: 46px;
    font-weight: 700;
    line-height: 40px;
    overflow: hidden;
    text-overflow: ellipsis
}

@media only screen and (max-width:767px) {
    .expansion-banner-cp .expansion-content .header-text .sub-head {
        font-size: 32px
    }
}

@media only screen and (max-width:480px) {
    .expansion-banner-cp .expansion-content .header-text .sub-head {
        font-size: 22px
    }
}

.expansion-banner-cp .expansion-content .icon-row {
    margin-bottom: 10px
}

.expansion-banner-cp .expansion-content .icon-row .icon-box {
    display: inline-block;
    margin: 0 15px
}

@media only screen and (max-width:480px) {
    .expansion-banner-cp .expansion-content .icon-row .icon-box {
        margin: 0 8px
    }
}

.expansion-banner-cp .expansion-content .icon-row .icon-text {
    font-size: 11px
}

.expansion-banner-cp .expansion-content .icon-row .icon-text span {
    display: block;
    line-height: 14px;
    text-transform: uppercase
}

.expansion-banner-cp .expansion-content .icon-row .ch-icon {
    display: block;
    font-size: 50px;
    margin-left: -5px
}

@media only screen and (max-width:767px) {
    .expansion-banner-cp .expansion-content .icon-row .ch-icon {
        font-size: 45px
    }
}

.expansion-banner-cug .expansion-content {
    background-color: #bee1fd
}

.expansion-banner-cug .expansion-content .headline {
    font-size: 15px;
    margin: 20px 0 0;
    text-transform: none;
    overflow: hidden;
    text-overflow: ellipsis
}

.expansion-banner-cug .expansion-content .sub-head {
    font-size: 50px;
    font-weight: 700;
    line-height: normal;
    overflow: hidden;
    text-overflow: ellipsis
}

@media only screen and (max-width:767px) {
    .expansion-banner-cug .expansion-content .sub-head {
        font-size: 40px
    }
}

.expansion-banner-cug .expansion-content .body-text {
    font-size: 17px;
    line-height: 22px;
    margin: 5px 0 20px
}

@media only screen and (max-width:767px) {
    .expansion-banner-cug .expansion-content .body-text {
        font-size: 15px;
        line-height: 19px
    }
}

.expansion-banner-cug .expansion-content .learn-more {
    margin-bottom: 5px
}

.icon-bar>div {
    display: inline-block;
    float: right;
    margin-left: 5px
}

.by-search>.icon-wrapper {
    margin-left: 4px;
    margin-top: -9px
}

.favorites-wrapper .error-text {
    color: #fe0a00;
    display: block;
    position: absolute;
    right: 15px;
    top: -15px
}

.favorites-wrapper .favorited {
    background: #e26811!important;
    color: #fff!important
}

.favorites-wrapper .hover-text {
    background: #e26811;
    bottom: -23px;
    color: #fff;
    display: none;
    font-family: Open Sans, sans-serif;
    font-size: 13px;
    left: -7px;
    margin-top: -2px;
    padding: 5px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 80px
}

.favorites-wrapper .large-error {
    background: white;
    border: 1px solid #e26811;
    bottom: 12px;
    display: block;
    font-size: 13px;
    margin-left: 12px;
    padding: 10px;
    position: absolute;
    width: 230px;
    z-index: 1
}

.favorites-wrapper .icon-wrapper {
    background: #fff;
    border: 1px solid #e26811;
    color: #e26811;
    float: right;
    font-size: 20px;
    height: 25px;
    position: relative;
    width: 25px
}

.favorites-wrapper .icon-wrapper .favorite-text {
    background: #e26811;
    display: none;
    position: absolute
}

.favorites-wrapper .icon-wrapper .icon-position {
    left: -1.5px;
    line-height: 1px;
    margin-top: 2px;
    position: absolute;
    top: 0;
    font-size: 20px!important
}

.favorites-wrapper .icon-wrapper:hover,
.favorites-wrapper .icon-wrapper:focus {
    background: #e26811;
    color: #fff;
    cursor: pointer
}

.favorites-wrapper .icon-wrapper:hover .hover-text,
.favorites-wrapper .icon-wrapper:focus .hover-text {
    display: block
}

.favorites-wrapper .icon-wrapper:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .45), 0 0 15px #66afe9;
    outline: 1px solid #66afe9;
    outline-offset: -1px
}

.hotels-by-type .row.is-flex {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.hotels-by-type .row.is-flex>[class*=col-] {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.hotels-by-type h2 {
    margin: 20px 0 10px;
    text-align: center
}

.hotels-by-type .dropdown {
    text-align: center
}

.hotels-by-type .dropdown button {
    border: none
}

.hotels-by-type .drop-down-wrap {
    display: table;
    margin: 0 auto
}

.hotels-by-type .carousel-control {
    width: 5%
}

.hotels-by-type .carousel-inner {
    margin: 1% 0 0 4.5%;
    min-height: 768px;
    width: 95%
}

.hotels-by-type .ch-icon-chevron-left,
.hotels-by-type .ch-icon-chevron-right {
    color: #c7c7c7;
    text-shadow: none;
    top: 46%
}

.hotels-by-type .count {
    margin: 15px 0 25px 47%;
    text-align: center;
    width: 4%
}

@media(max-width:992px) {
    .hotels-by-type .carousel-inner {
        min-height: 400px
    }
    .hotels-by-type .drop-down-wrap {
        width: 21%
    }
}

@media(max-width:767px) {
    .hotels-by-type .drop-down-wrap {
        width: 25%
    }
    .hotels-by-type .ch-icon-chevron-left,
    .hotels-by-type .ch-icon-chevron-right {
        font-size: 26px;
        padding: 0
    }
}

@media(max-width:480px) {
    .hotels-by-type .carousel-inner {
        min-height: 360px
    }
}

.hotels-by-type .hotel-card {
    border: 2px solid #eaeaea;
    color: #5e5745;
    float: left;
    margin: 5px;
    text-align: left;
    width: 31%
}

.hotels-by-type .hotel-card>a {
    color: #5e5745;
    display: block
}

.hotels-by-type .hotel-card .image-block {
    height: 250px;
    max-width: 375px;
    width: 100%
}

.hotels-by-type .hotel-card .image-block img {
    height: 225px;
    width: 100%
}

.hotels-by-type .hotel-card .img-card {
    background: 50% 50% no-repeat;
    background-size: cover;
    height: 100%;
    width: 100%
}

.hotels-by-type .hotel-card .hotel-image-fallback {
    height: 100%
}

.hotels-by-type .hotel-card h5 {
    margin: 3px 0;
    text-transform: uppercase
}

.hotels-by-type .hotel-card h4 {
    margin: 0 0 2px;
    text-transform: uppercase
}

.hotels-by-type .hotel-card p {
    margin: 0;
    text-transform: normal
}

.hotels-by-type .hotel-card .info {
    margin: 4px;
    min-height: 112px;
    position: relative
}

.hotels-by-type .hotel-card .hotel {
    float: left;
    padding: 0
}

.hotels-by-type .hotel-card .pricing {
    padding-left: 0
}

.hotels-by-type .hotel-card .ratings-text {
    display: none
}

.hotels-by-type .hotel-card .ratings span.font-primary {
    font-size: 12px
}

.hotels-by-type .hotel-card .rate {
    display: table;
    float: none;
    font-weight: 700;
    margin: auto;
    padding: 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    top: 20px
}

.hotels-by-type .hotel-card .rate span {
    color: #e26811;
    font-size: 16px;
    font-weight: 700
}

@media(max-width:767px) {
    .hotels-by-type .hotel-card .image-block {
        font-size: 23px;
        height: 300px
    }
    .hotels-by-type .hotel-card .rate:after {
        right: -21px
    }
}

@media(max-width:992px) {
    .hotels-by-type .hotel-card {
        width: 100%
    }
    .hotels-by-type .hotel-card .image-block {
        max-width: 100%
    }
}

@media(max-width:991px) {
    .hotels-by-type .hotel-card {
        margin-left: 3%;
        width: 90%
    }
    .hotels-by-type .hotel-card .info {
        min-height: 75px
    }
    .hotels-by-type .hotel-card .image-block {
        height: 350px
    }
}

.iframe-modal-container {
    padding: 0
}

.iframe-modal {
    line-height: 0
}

.iframe-modal iframe {
    border: 0;
    width: 100%
}

div.absolutely-filled {
    z-index: 1060!important
}

div.modal-body .login-member-yet,
div.modal-container .login-member-yet {
    font-family: Open Sans, sans-serif
}

div.modal-body .login-modal-recaptcha,
div.modal-container .login-modal-recaptcha {
    margin-bottom: 15px
}

div.modal-body .form-group label,
div.modal-container .form-group label,
div.modal-body .form-control,
div.modal-container .form-control {
    text-align: left!important
}

div.modal-body .sub-label,
div.modal-container .sub-label {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none
}

@media screen and (max-width:767px) {
    div.modal-body .login-member-yet,
    div.modal-container .login-member-yet {
        font-size: 12px
    }
    div.modal-body .forgot-password,
    div.modal-container .forgot-password {
        font-size: 14px
    }
    div.modal-body .login-modal-info,
    div.modal-container .login-modal-info {
        margin-top: 21px
    }
    div.modal-body .validation-message,
    div.modal-container .validation-message {
        font-size: 12px
    }
    div.modal-body .validation-message,
    div.modal-container .validation-message,
    div.modal-body .save-browser,
    div.modal-container .save-browser {
        text-align: left
    }
}

@media screen and (min-width:768px) {
    div.modal-body .login-modal-info,
    div.modal-container .login-modal-info {
        padding: 30px 0 15px
    }
}

@media screen and (max-width:992px) {
    div.modal-body .modal-text,
    div.modal-container .modal-text {
        padding: 21px
    }
    div.modal-body .login-modal-recaptcha,
    div.modal-container .login-modal-recaptcha {
        margin: 15px 0
    }
}

div.temp-container {
    padding: 90px
}

.ch-object-fit,
.ch-object-fit-polyfill {
    height: 100%;
    width: 100%
}

.ch-object-fit {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top left;
    object-position: top left
}

.ch-object-fit-polyfill {
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    height: 100%;
    width: 100%
}

.ch-object-fit-polyfill+img {
    display: none
}

@media(max-width:767px) {
    .ch-object-fit-polyfill {
        display: none
    }
    .ch-object-fit-polyfill+img {
        display: inline-block
    }
}

.filters-window .ch-slider,
.search-container .ch-slider {
    font-family: Open Sans, sans-serif;
    font-size: 11px;
    margin: 20px 0
}

.filters-window .ch-slider .bar,
.search-container .ch-slider .bar {
    background-color: #c3ba99;
    border: 1px solid #ddd5c7;
    height: 10px;
    margin-bottom: 5px
}

.filters-window .ch-slider .bar .selection,
.search-container .ch-slider .bar .selection {
    background-color: #ffc72c
}

.filters-window .ch-slider .handle,
.search-container .ch-slider .handle {
    background-color: #e26811;
    box-shadow: 0 2px 2px rgba(119, 112, 91, .25);
    height: 15px;
    top: -4px;
    width: 16px
}

.filters-window .ch-slider .handle:after,
.search-container .ch-slider .handle:after {
    background: none;
    border-left: 8px solid transparent;
    border-radius: 0;
    border-right: 8px solid transparent;
    border-top: 5px solid #e26811;
    content: '';
    left: 0;
    position: absolute;
    top: 100%
}

.filters-window .ch-slider .handle-label,
.search-container .ch-slider .handle-label {
    bottom: 100%;
    color: #e26811;
    left: 50%;
    margin-left: -50px;
    position: absolute;
    text-align: center;
    white-space: nowrap;
    width: 100px
}

.filters-window .ch-slider .handle-label.min,
.search-container .ch-slider .handle-label.min {
    left: 0;
    margin-left: 0;
    width: auto
}

.filters-window .ch-slider .handle-label.max,
.search-container .ch-slider .handle-label.max {
    left: auto;
    margin-left: 0;
    right: 0;
    width: auto
}

.sticky-fixed {
    margin: 0!important;
    position: fixed!important;
    top: 0;
    z-index: 1001
}

.sticky-bottom {
    bottom: 0;
    position: absolute!important
}

.tooltipContainer {
    margin-left: 5px;
    position: relative
}

.tooltipContainer>a {
    color: #00558c;
    text-transform: uppercase
}

.tooltipContainer .tooltip {
    background-color: #f9f7f5;
    border: 1px solid #ddd5c7;
    bottom: 100%;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    display: none;
    left: 50%;
    margin: 15px 0 26px -100px;
    padding: 15px 10px;
    position: absolute;
    text-align: center;
    width: 200px;
    z-index: 900
}

.tooltipContainer .tooltip:before {
    border-bottom: 12px solid transparent;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 20px solid #ddd5c7;
    content: '';
    left: 50%;
    margin-left: -12px;
    position: absolute;
    top: 100%
}

.tooltipContainer .tooltip:after {
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 20px solid #f9f7f5;
    content: '';
    left: 50%;
    margin-left: -10px;
    position: absolute;
    top: 100%
}

.tooltipContainer a:focus+.tooltip,
.tooltipContainer a:hover+.tooltip,
.tooltipContainer .tooltip:hover {
    display: block
}

.group-request-form .circle-background {
    padding: 5px 20px 5px 10px;
    position: relative
}

.group-request-form .circle-background>span:first-child {
    color: #f9f7f5;
    font-size: 24px;
    font-weight: 700
}

.group-request-form .circle-background>div {
    fill: #5e5745;
    height: 35px;
    left: 0;
    position: absolute;
    top: 11px;
    width: 35px;
    z-index: -1
}

.group-request-form .circle-background h2.inline-header {
    display: inline-block;
    margin-left: 20px
}

.group-request-form .currency-select {
    margin-top: 40px
}

.group-request-form .currency-select .dropdown-toggle {
    display: inline-block;
    width: 300px
}

.group-request-form .currency-select button {
    text-align: left
}

.group-request-form form .ng-submitted section.group-destination .ng-errors {
    display: block
}

.group-request-form form .section-body label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.group-request-form form label.allow-wrap {
    overflow: visible;
    white-space: normal
}

.group-request-form form label.nowrap {
    overflow: visible
}

.group-request-form form .rooms-count {
    min-width: 52px
}

.group-request-form .page-header {
    background: #f9f7f5;
    padding: 20px
}

.group-request-form section.group-destination a.btn-cta {
    margin-top: 30px
}

.group-request-form section.group-destination .amenities,
.group-request-form section.group-destination .ratings {
    margin-top: 15px
}

.group-request-form section.group-destination .thumbnail {
    background-color: #f0edea;
    height: 167px;
    max-width: 234px;
    min-height: 167px;
    position: relative;
    text-align: center;
    text-transform: uppercase
}

.group-request-form section.group-destination .thumbnail.has-gallery {
    height: auto;
    min-height: 0
}

@media(max-width:992px) {
    .group-request-form section.group-destination .thumbnail {
        height: auto;
        max-width: none
    }
}

@media(max-width:767px) {
    .group-request-form section.group-destination .thumbnail {
        height: auto;
        line-height: 1em;
        max-width: 100%
    }
}

.group-request-form .section-body {
    background-color: #f0edea;
    padding: 30px
}

.group-request-form .selected-hotel a {
    margin-top: 20px
}

.group-request-form .submit-status {
    font-weight: 700;
    margin: 40px 0 100px
}

.group-request-form .submit-status div>div {
    margin-bottom: 20px
}

.group-request-form textarea {
    height: 150px;
    width: 100%
}

.group-request-form .form-footer {
    margin: 10px;
    text-align: center
}

.group-lookup-form input {
    color: #5e5745
}

main.guestdata .alert-prepaid {
    margin-bottom: 0
}

main.guestdata .alert-prepaid .ch-icon {
    margin: 0 0 0 -10px
}

main.guestdata .alert-prepaid p {
    margin-left: 39px
}

main.guestdata .form-control {
    border-radius: 5px!important
}

main.guestdata .cta-disabled:hover,
main.guestdata .cta-disabled:focus {
    color: inherit
}

main.guestdata .border-clear {
    border: 0!important
}

main.guestdata .choice-privileges-login {
    margin-top: 20px
}

main.guestdata .header {
    padding: 60px 0
}

main.guestdata .header-sm-xs {
    border-bottom: 6px solid #fff
}

main.guestdata .hotel-image {
    margin-left: 10px;
    vertical-align: top;
    width: 90px
}

main.guestdata .border-bottom {
    border-bottom: 6px solid #fff
}

main.guestdata .section-gap {
    margin-top: 40px
}

main.guestdata .credit-card-information-banner .section-gap {
    margin-bottom: 20px;
    margin-top: 20px
}

main.guestdata #phoneInfo {
    color: #5e5745
}

main.guestdata.ch-content-page .canvas-component .layout-component>div.row>div {
    position: relative
}

@media(max-width:991px) {
    main.guestdata.ch-content-page .canvas-component .layout-component {
        padding: 0;
        width: 100%
    }
}

main.guestdata.ch-content-page .canvas-component .layout-component .container {
    width: 100%
}

@media(max-width:991px) {
    main.guestdata.ch-content-page .canvas-component .layout-component .container {
        max-width: 750px
    }
}

@media(max-width:991px) {
    main.guestdata .reservation-timer.sticky-fixed {
        padding: 0
    }
}

@media(max-width:767px) {
    main.guestdata .reservation-timer.sticky-fixed {
        padding: 0;
        left: 0!important;
        width: 100vw!important
    }
}

main.guestdata .birg-message {
    background-color: #f0f9e1;
    border: 1px solid #baea6e;
    border-radius: 5px;
    color: #507b0c;
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    font-style: italic;
    margin-bottom: 30px;
    padding: 20px;
    position: relative
}

main.guestdata .birg-message .ch-icon {
    color: #507b0c;
    float: left;
    font-size: 34px;
    margin-bottom: 55px;
    margin-top: -10px;
    margin-right: 15px;
    width: 28px
}

main.guestdata .birg-message button.btn-link {
    color: #507b0c;
    font-weight: 700;
    margin-left: -2px;
    padding: 0 2px;
    text-decoration: underline;
    text-transform: none
}

@media(min-width:768px) {
    main.guestdata form .guest-information label.control-label {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

main.guestdata .reservation-summary sup {
    font-size: 15px;
    top: 0
}

main.guestdata .reservation-summary .grand-total {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px!important
}

main.guestdata .reservation-summary .grand-total sup {
    font-size: 18px;
    top: 0
}

@media(max-width:992px) {
    main.guestdata .reservation-summary .birg-logo img {
        width: 250px
    }
}

main.guestdata .reservation-summary .room-container .room .pull-right .btn {
    border-radius: 5px;
    margin-left: 10px
}

main.guestdata .reservation-summary .your-savings {
    color: #fe0a00
}

main.guestdata .hotel-alerts {
    margin-bottom: 15px
}

main.guestdata .reservation-form-update-profile {
    margin: -25px 0 25px
}

@media(min-width:992px) {
    main.guestdata .reservation-form-update-profile .radio-box-label {
        font-size: 16px
    }
}

@media(min-width:480px) {
    main.guestdata .reservation-form-update-profile .radio-box-label {
        max-width: 100%
    }
}

main.guestdata .book-container {
    float: left;
    margin: 10px 0 30px
}

main.guestdata .book-container .book-btn-text {
    margin-bottom: 30px;
    vertical-align: top;
    width: 100%
}

main.guestdata .book-container .book-btn-text .btn-cta {
    float: left;
    margin-bottom: 0;
    margin-right: 10px
}

main.guestdata .book-container .book-btn-text .legal-text {
    float: right;
    margin: 2px 0 0 2px;
    width: 50%
}

@media(max-width:480px) {
    main.guestdata .book-container .book-btn-text .btn-cta {
        float: left
    }
}

@media(max-width:768px) {
    main.guestdata .book-container .book-btn-text .legal-text {
        width: 48%
    }
}

@media(max-width:480px) {
    main.guestdata .book-container .book-btn-text .legal-text {
        float: left;
        margin-bottom: 15px;
        margin-top: 0;
        width: 100%
    }
}

main.guestdata .book-container .alert.alert-info {
    margin-bottom: 30px
}

main.guestdata .book-container .payments-policy .payments-notice {
    font-family: Open Sans, sans-serif;
    font-size: 16px
}

main.guestdata .book-container .payments-policy .payments-info {
    font-size: 12px;
    margin-bottom: 15px
}

main.guestdata .choice-privileges-welcome {
    margin-top: 20px
}

@media(min-width:992px) {
    main.guestdata .radio-box-label {
        font-family: Droid Serif, serif;
        font-size: 12px;
        font-weight: 400;
        padding-top: 0;
        text-transform: none;
        vertical-align: top;
        width: 85%
    }
}

main.guestdata .room-count {
    font-size: 25px
}

@media(min-width:768px) {
    main.guestdata .cp-logo {
        text-align: right
    }
}

main.guestdata hr {
    border-bottom: 1px solid #5e5745;
    border-top: none;
    width: 100%
}

main.guestdata .taxes-and-fees {
    background: #f9f7f5
}

main.guestdata .taxes-and-fees .disclaimer {
    font-size: 80%;
    font-style: italic;
    padding-top: 10px
}

@media(max-width:991px) {
    main.guestdata .canvas-component {
        background-color: #f9f7f5
    }
}

main.guestdata .reservation-sticky-background {
    background: #f9f7f5;
    background: linear-gradient(to right, #f9f7f5 0, #f9f7f5 50%, #f9f7f5 50%, #f0edea 50%, #f0edea 50%, #f0edea 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f9f7f5', endColorstr='#f0edea', GradientType=1)
}

@media(max-width:992px) {
    main.guestdata .reservation-sticky-background {
        background: #f9f7f5
    }
}

main.guestdata .canvas-component .reservation-sticky-section {
    background-color: #f0edea
}

main.guestdata .canvas-component .reservation-sticky-section .left-block {
    background-color: #f9f7f5
}

@media(min-width:992px) {
    main.guestdata .left-block {
        border-right: 6px solid #fff;
        padding-right: 20px
    }
}

main.guestdata .left-block label,
main.guestdata .left-block input,
main.guestdata .left-block select,
main.guestdata .left-block textarea {
    text-align: left
}

main.guestdata .left-block .form-group-optional {
    font-weight: 400;
    margin-top: 10px
}

main.guestdata .left-block .form-group-optional+p {
    padding-top: 5px
}

main.guestdata .left-block .prepaid-agreement-checkbox {
    display: block;
    font: normal 15px 'Droid Serif', serif;
    letter-spacing: normal;
    margin-top: 0;
    text-transform: none
}

main.guestdata .left-block .prepaid-agreement-checkbox p {
    margin-bottom: 0
}

main.guestdata .left-block .prepaid-agreement-checkbox .radio-box {
    float: left
}

main.guestdata .left-block .prepaid-agreement-checkbox .radio-box .ch-icon {
    bottom: 50%;
    color: #fff;
    font-size: 14px;
    margin: 0;
    right: 50%;
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%)
}

main.guestdata .left-block .prepaid-agreement-checkbox .radio-box .ch-icon-check-alone:before {
    font-size: 1em;
    margin: 0
}

main.guestdata .right-block img.thumbnail-image {
    height: 60px;
    padding-right: 10px
}

@media(max-width:991px) {
    main.guestdata .right-block {
        border-bottom: 6px solid #fff
    }
}

main.guestdata .right-block p {
    margin: 0;
    padding: 0
}

main.guestdata .right-block.so-reservation-sticky {
    background: #f0edea
}

main.guestdata .right-block.so-reservation-sticky.sticky-fixed .page-top {
    margin-top: .5em
}

main.guestdata .right-block.so-reservation-sticky .room-selected {
    bottom: 110px;
    position: absolute
}

main.guestdata .right-block.so-reservation-sticky.sticky-fixed .room-container,
main.guestdata .right-block.so-reservation-sticky.sticky-bottom .room-container {
    overflow-x: visible;
    overflow-y: auto
}

main.guestdata .right-block.so-reservation-sticky hr {
    display: none
}

main.guestdata .right-block.so-reservation-sticky .room-container {
    border-bottom: 1px solid #5e5745;
    border-top: 1px solid #5e5745;
    margin: 10px 0
}

main.guestdata .right-block.so-reservation-sticky .room-container .modal-backdrop {
    display: none
}

main.guestdata .right-block.so-reservation-sticky .room-container .room,
main.guestdata .right-block.so-reservation-sticky .room-container>.row {
    border-bottom: 1px solid #5e5745;
    padding: 10px 0
}

main.guestdata .right-block.so-reservation-sticky .room-container .room:last-child,
main.guestdata .right-block.so-reservation-sticky .room-container>.row:last-child {
    border-bottom: none
}

main.guestdata .right-block.so-reservation-sticky .room-container .room-selected {
    position: fixed;
    right: 25px
}

main.guestdata .right-block.so-reservation-sticky .page-top {
    transition: margin-top .5s ease
}

main.guestdata a.rate-details+div.dropdown-menu {
    display: block;
    top: inherit
}

main.guestdata .room-selected {
    background: #f9f7f5;
    margin: -10px -15px;
    padding: 10px 15px;
    position: relative
}

main.guestdata .room-selected .dropdown .dropdown-toggle input.form-control {
    min-width: 42px
}

main.guestdata .room-selected .dropdown-bed .dropdown-toggle {
    padding-left: 10px
}

main.guestdata .btn-cta {
    margin-bottom: 10px
}

main.guestdata .overview-bar {
    background-color: #00558c;
    color: #fff;
    font-family: Open Sans, sans-serif;
    font-size: 12px;
    padding-top: 25px
}

main.guestdata .overview-bar .points-plus-cash {
    padding-bottom: 15px
}

main.guestdata .overview-bar.sticky-fixed {
    padding-bottom: 15px;
    padding-top: 15px
}

main.guestdata .overview-bar.sticky-fixed h3 {
    margin-top: 0
}

main.guestdata .overview-bar.sticky-fixed a.more-detail {
    color: #fff;
    display: inline-block;
    font-weight: 700
}

main.guestdata .overview-bar .border-left {
    border-left: 1px solid #fff
}

main.guestdata .overview-bar .hotel-name {
    font-size: 14px;
    font-weight: 700
}

main.guestdata .overview-bar a.more-detail {
    display: none
}

main.guestdata .overview-bar .points-plus-cash {
    line-height: 1.8em
}

@media(max-width:768px) {
    main.guestdata .overview-bar .points-plus-cash {
        text-align: left
    }
}

main.guestdata .overview-bar .price-tag {
    font-size: 24px;
    font-weight: 700;
    text-align: right
}

@media(max-width:992px) {
    main.guestdata .overview-bar .price-tag {
        text-align: right
    }
}

@media(max-width:768px) {
    main.guestdata .overview-bar .price-tag {
        text-align: left
    }
}

main.guestdata .overview-bar .summary-cell {
    border-left: 1px solid #fff;
    margin-left: 0;
    padding-left: 15px
}

@media(max-width:768px) {
    main.guestdata .overview-bar .summary-cell {
        border-left: 0;
        padding-left: 0
    }
}

main.guestdata .inline-field-validation.has-error .input-group-addon {
    background: #ed1c24;
    border: 1px solid #ed1c24
}

main.guestdata .inline-field-validation.has-error .input-group-addon .ch-icon-close {
    display: inline-block
}

main.guestdata .inline-field-validation.has-error .input-group-addon .ch-icon-check-alone {
    display: none
}

main.guestdata .inline-field-validation .input-group {
    width: 100%
}

main.guestdata .inline-field-validation .ng-pristine+.input-group-addon {
    display: none
}

main.guestdata .inline-field-validation .input-group-addon {
    background: #39b54a;
    border: 1px solid #39b54a;
    color: #fff
}

main.guestdata .inline-field-validation .input-group-addon .ch-icon-close {
    display: none
}

main.guestdata .inline-field-validation .input-group-addon .ch-icon-check-alone {
    display: inline-block
}

main.guestdata .has-error .month .inline-field-validation .input-group-addon,
main.guestdata .has-error .year .inline-field-validation .input-group-addon {
    background: #ed1c24;
    border: 1px solid #ed1c24
}

main.guestdata .has-error .month .inline-field-validation .input-group-addon .ch-icon-close,
main.guestdata .has-error .year .inline-field-validation .input-group-addon .ch-icon-close {
    display: inline-block
}

main.guestdata .has-error .month .inline-field-validation .input-group-addon .ch-icon-check-alone,
main.guestdata .has-error .year .inline-field-validation .input-group-addon .ch-icon-check-alone {
    display: none
}

main.guestdata .rental-agreement .rental-agreement-data {
    background-color: #fff;
    box-shadow: -1px -1px 1px 0 #e6e1d7, 0 0 5px 0 rgba(119, 112, 91, .25);
    font-size: 12px;
    max-height: 250px;
    overflow-y: auto;
    padding: 20px 10px
}

main.guestdata .rental-agreement .rental-agreement-data h1 {
    font-size: 20px
}

main.guestdata .rental-agreement .rental-agreement-data h2 {
    font-size: 18px
}

main.guestdata .rental-agreement h6 {
    padding-top: 12px
}

main.guestdata .rental-agreement .agreement-signature-input {
    width: 50%
}

main.guestdata .rapid-book-info-display-box {
    margin: 28px 0 0 36px
}

main.guestdata .rapid-book-icon-credit-card {
    font-size: 38px;
    line-height: 19px;
    margin: 0 10px 10px -2px
}

@media(min-width:992px) {
    main.guestdata .bg-color-gdp {
        background: linear-gradient(to right, #f9f7f5 50%, #f9f7f5 50%, #f0edea 50%)
    }
}

@media(max-width:991px) {
    main.guestdata .bg-color-gdp {
        background: #f9f7f5
    }
}

.choice-privileges-enrollment .rental-insurance {
    margin-bottom: 40px
}

.choice-privileges-enrollment .enroll-error .radio-box-label {
    color: #fe0a00
}

.choice-privileges-enrollment .enroll-error .radio-box {
    border-color: #fe0a00
}

.choice-privileges-enrollment .ch-privileges {
    background-color: #fff;
    box-shadow: 1px 1px 1px 0 #e6e1d7 inset, 0 0 2px 0 rgba(119, 112, 91, .25);
    font-size: 12px;
    padding: 20px 10px;
    position: relative;
    vertical-align: top
}

.choice-privileges-enrollment .ch-privileges .checkout {
    float: left;
    margin-top: 0;
    width: 83%
}

.choice-privileges-enrollment .ch-privileges .checkout label {
    display: inline
}

.choice-privileges-enrollment .ch-privileges .checkout .radio-box {
    float: left
}

.choice-privileges-enrollment .ch-privileges .checkout .radio-box .ch-icon-check-alone:before {
    float: left;
    line-height: inherit
}

.choice-privileges-enrollment .ch-privileges .checkout .radio-box-label {
    float: left;
    font-family: Droid Serif, serif;
    font-size: 12px;
    font-weight: 400;
    padding-bottom: 20px;
    padding-top: 0;
    text-transform: none;
    vertical-align: top;
    width: 93%
}

.choice-privileges-enrollment .ch-privileges .checkout .radio-box.selected {
    float: left
}

.choice-privileges-enrollment .ch-privileges .rules-regulations {
    float: left
}

.choice-privileges-enrollment .ch-privileges .ch-logo-pos {
    position: absolute;
    right: 10px;
    top: 40px
}

.choice-privileges-enrollment .legal-text-rewards {
    font-size: 10px;
    margin-bottom: 18px;
    margin-left: 2px;
    margin-top: 8px
}

.choice-privileges-enrollment .rental-insurance-link {
    color: #e26811;
    font-weight: 700
}

.choice-privileges-enrollment .rental-insurance-text {
    font-size: 22px
}

.choice-privileges-enrollment .rental-insurance-checkbox-text {
    max-width: 86%
}

.inline-field-validation .form-group.is-pristine .form-control {
    width: 100%
}

.inline-field-validation .form-group.is-pristine .inline-display {
    display: none
}

.inline-field-validation .form-group.is-valid .inline-display {
    background: #39b54a
}

.inline-field-validation .form-group.is-valid .inline-display:before {
    content: "\E846"
}

.inline-field-validation .form-group.is-valid input:focus,
.inline-field-validation .form-group.is-valid .form-control:focus {
    border: 1px solid #39b54a
}

.inline-field-validation .form-group.is-invalid .inline-display {
    background: #ed1c24
}

.inline-field-validation .form-group.is-invalid .inline-display:before {
    content: "\E819"
}

.inline-field-validation .form-group.is-invalid .inline-display input,
.inline-field-validation .form-group.is-invalid .inline-display input:focus {
    border: 1px solid #ed1c24
}

.inline-field-validation .form-group .inline-display {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    color: #fff;
    float: right;
    height: 54px;
    margin-top: -54px;
    padding-right: 5px;
    padding-top: 15px;
    text-align: center;
    width: 16%
}

.inline-field-validation .form-group .inline-display.is-pristine {
    display: none
}

.inline-field-validation .form-group .inline-display:before {
    box-sizing: border-box;
    font-family: chFont;
    font-size: .8em;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px
}

main.home form.search-form .form-control {
    color: #e26811
}

main.home form.search-form .form-control::-webkit-input-placeholder {
    color: #e26811
}

main.home form.search-form .form-control::-moz-placeholder {
    color: #e26811
}

main.home form.search-form .form-control:-ms-input-placeholder {
    color: #e26811
}

main.home section.welcome-message {
    background-color: #f9f7f5
}

main.home section.welcome-message .alert-success {
    margin: 40px 0
}

.ch-notice {
    margin: 7px 0;
    padding: 25px 50px;
    position: relative
}

@media(max-width:767px) {
    .ch-notice {
        padding-left: 20px
    }
}

.ch-notice .notice-bang {
    float: left;
    height: 70px;
    margin: 10px 10px 10px 60px;
    width: 70px
}

@media(max-width:991px) {
    .ch-notice .notice-bang {
        height: 50px;
        width: 50px
    }
}

@media(max-width:767px) {
    .ch-notice .notice-bang {
        height: 40px;
        margin-left: 0;
        width: 40px
    }
}

.ch-notice .notice-bang:before {
    font-size: 80px;
    margin: 0;
    top: 0
}

@media(max-width:991px) {
    .ch-notice .notice-bang:before {
        font-size: 60px
    }
}

@media(max-width:767px) {
    .ch-notice .notice-bang:before {
        font-size: 50px
    }
}

.ch-notice .notice-content {
    margin-left: 200px
}

@media(max-width:991px) {
    .ch-notice .notice-content {
        margin-left: 160px
    }
}

@media(max-width:767px) {
    .ch-notice .notice-content {
        margin-left: 80px
    }
}

.ch-notice .notice-content .h1 {
    margin: 10px 0 0
}

.ch-notice .notice-content div {
    font-size: 15pt;
    min-height: 60px
}

@media(max-width:767px) {
    .ch-notice .notice-content div {
        font-size: 12pt
    }
}

.ch-notice .notice-close {
    display: block;
    position: absolute;
    right: 20px;
    top: 10px
}

main.promotions {
    background-color: #f0edea;
    min-height: 245px
}

main.promotions .form-group label {
    text-align: left
}

main.promotions .field {
    margin-bottom: 17px
}

main.promotions .form-separator-or {
    text-align: left
}

main.promotions .form-separator-or div.forms>div.container {
    background-color: #f0edea
}

main.rates {
    background: #f9f7f5
}

section.vr-amenities-blade {
    background-color: #00558c;
    color: #f9f7f5;
    font-family: Droid Serif, serif;
    font-size: 16px;
    line-height: 36px;
    padding-bottom: 25px;
    padding-top: 30px
}

section.vr-amenities-blade div.vr-amenity {
    font-family: Open Sans, sans-serif;
    white-space: nowrap
}

section.vr-amenities-blade span.vr-icon {
    font-size: 22px;
    padding-left: 10%
}

section.vr-amenities-blade div.vr-resort-amenities-note {
    font-size: 12px;
    padding-left: 5%
}

.rentals-cash-points-toggle {
    font-size: 12px
}

.rentals-cash-points-toggle .btn-secondary {
    background-color: transparent!important;
    border: none!important;
    font-weight: 400
}

.rentals-cash-points-toggle .rentals-cash-points-btn-selected {
    font-weight: 700
}

.rentals-cash-points-toggle .rentals-cash-points-separator {
    border-right: 1px solid #ddd5c7!important;
    padding-right: 10px
}

.rentals-cash-points-toggle .rentals-points-btn {
    padding-left: 10px
}

.guest-details-title {
    margin-top: 32px;
    padding-top: 15px
}

.rentals-reservation-guest-details {
    background: #f9f7f5;
    border-right: 6px solid #fff;
    padding-bottom: 30px
}

.rentals-reservation-guests {
    background: #f0edea;
    margin-bottom: 6px
}

.rentals-reservation-guests hr {
    border-bottom-color: #c3ba99;
    border-top-color: #c3ba99;
    margin: 25px 0
}

.rentals-reservation-guests span.bold {
    font-weight: 700
}

.payment-details-row {
    padding-bottom: 15px;
    padding-top: 30px
}

.payment-details-title {
    padding-top: 15px
}

.payment-title {
    font-family: Open Sans, sans-serif;
    font-weight: 700
}

.rentals-cancellation-policy {
    margin: 20px 0 15px
}

.rentals-payment-policy {
    margin-bottom: 30px
}

.rentals-guarantee-policy {
    margin-top: 20px;
    padding-left: 25px
}

.rentals-image-responsive-height {
    display: inline-block;
    max-height: 100%;
    max-width: 90%
}

.rentals-modify-reservation {
    font-size: 12px;
    margin-top: 40px;
    padding-left: 25px
}

.rentals-reservation-payment-details {
    background: #f9f7f5;
    border-right: 6px solid #fff
}

.rentals-reservation-payment {
    background: #f0edea
}

.rentals-reservation-payment hr {
    border-bottom-color: #c3ba99;
    border-top-color: #c3ba99;
    margin: 25px 0
}

.rentals-reservation-payment span.bold {
    font-weight: 700
}

.rentals-reservation-payment .checkout-date {
    margin-top: 5px
}

.rentals-reservation-confirmation {
    background: #f9f7f5;
    border-bottom: 6px solid #fff;
    padding-bottom: 30px;
    padding-top: 35px
}

.rentals-reservation-confirmation span.confirmation-number {
    font-weight: 700
}

.rentals-reservation-confirmation span.confirmation-email {
    font-weight: 700
}

.rentals-reservation-confirmation a.make-another-confirmation-btn {
    margin-top: 20px
}

.rentals-reservation-confirmation div.reservation-number {
    margin-top: 10px
}

.rentals-reservation-confirmation div.reservation-email {
    margin-top: 10px
}

.rentals-reservation-confirmation div.confirmation-errors {
    margin-top: 10px
}

.rentals-reservation-confirmation div.confirmation-errors div.confirmation-error {
    margin-top: 10px
}

.rentals-reservation-status {
    margin-top: 12px
}

.rentals-reservation-payment-method {
    margin-top: 12px
}

.rentals-reservation-special-requests {
    margin-top: 10px;
    word-wrap: break-word
}

.rentals-detailed-price .small-font {
    font-size: 12px
}

.rentals-detailed-price .field-spacing {
    margin-bottom: 10px
}

.rentals-detailed-price hr {
    border-top-color: #c3ba99;
    border-bottom-color: #c3ba99;
    margin: 5px 0
}

.rentals-detailed-price .rentals-grand-total {
    margin: 15px 0 0
}

.rentals-detailed-price .rentals-grand-total {
    font-weight: 700
}

.rentals-reservation-summary .bold {
    font-weight: 700
}

.rentals-reservation-summary .btn-modify {
    margin-bottom: 20px
}

.rentals-reservation-summary .btn-remove {
    margin-bottom: 5px
}

.rentals-reservation-summary .label-font {
    font-family: Open Sans, sans-serif
}

.rentals-reservation-summary .small-font {
    font-size: 12px
}

.rentals-reservation-summary .large-font {
    font-size: 18px
}

.rentals-reservation-summary .field-spacing {
    margin-bottom: 10px
}

.rentals-reservation-summary .field-spacing-large {
    margin-bottom: 20px
}

.rentals-reservation-summary .field-spacing-small {
    margin-bottom: 5px
}

.rentals-reservation-summary .reservation-title {
    margin-top: 40px
}

.rentals-reservation-summary .reservation-pricing-information hr {
    border-bottom-color: #c3ba99;
    margin: 5px 0
}

.rentals-reservation-summary .reservation-pricing-information .rentals-grand-total {
    margin: 15px 0 0
}

.rentals-reservation-summary .reservation-pricing-information .includes-deposit {
    margin-bottom: 15px
}

.rentals-payment-schedule {
    padding-bottom: 10px
}

.rentals-payment-schedule .bold {
    font-weight: 700
}

.price-availability-container .clear-right {
    padding-right: 0!important
}

.price-availability-container .book-container {
    margin: 0 14px
}

.price-availability-container .book-container .availability-book-button {
    text-align: center;
    width: 100%
}

@media(max-width:1199px)and (min-width:768px) {
    .price-availability-container .book-container .availability-book-button {
        font-size: 12px
    }
}

@media(max-width:1199px)and (min-width:768px) {
    .price-availability-container .book-container {
        margin: 0 9px
    }
}

.price-availability-container .booking-warning {
    background-color: #fff;
    border: 1px solid #fe0a00;
    border-radius: 3px;
    color: #fe0a00;
    font-size: 12px;
    margin: 6px;
    padding: 6px;
    text-transform: none
}

.price-availability-container .calendar-box-container {
    text-align: left
}

.price-availability-container .calendar-box-container .calendar-checkin {
    padding-left: 5px;
    padding-right: 0
}

@media(min-width:768px) {
    .price-availability-container .calendar-box-container .calendar-checkin .dropdown-calendar.dropdown-menu {
        left: -110px!important
    }
    .price-availability-container .calendar-box-container .calendar-checkin .dropdown-calendar.dropdown-menu:after,
    .price-availability-container .calendar-box-container .calendar-checkin .dropdown-calendar.dropdown-menu:before {
        left: 40%!important
    }
}

@media(max-width:767px) {
    .price-availability-container .calendar-box-container .calendar-checkin .date-elements:nth-child(7n+3) .tooltip-arrow {
        margin-left: -30px
    }
}

@media(max-width:767px) {
    .price-availability-container .calendar-box-container .calendar-checkin .date-elements:nth-child(7n+3) .tooltip.top {
        margin-left: 25px
    }
}

@media(max-width:767px) {
    .price-availability-container .calendar-box-container .calendar-checkin .date-elements:nth-child(7n+2) .tooltip-arrow {
        margin-left: -74px
    }
}

@media(max-width:767px) {
    .price-availability-container .calendar-box-container .calendar-checkin .date-elements:nth-child(7n+2) .tooltip.top {
        margin-left: 70px
    }
}

@media(max-width:767px) {
    .price-availability-container .calendar-box-container .calendar-checkin .date-elements:nth-child(7n+1) .tooltip-arrow {
        margin-left: 66px
    }
}

@media(min-width:768px) {
    .price-availability-container .calendar-box-container .calendar-checkin .date-elements:nth-child(7n+1) .tooltip-arrow {
        margin-left: 21px
    }
}

@media(max-width:767px) {
    .price-availability-container .calendar-box-container .calendar-checkin .date-elements:nth-child(7n+1) .tooltip.top {
        margin-left: -70px
    }
}

@media(min-width:768px) {
    .price-availability-container .calendar-box-container .calendar-checkin .date-elements:nth-child(7n+1) .tooltip.top {
        margin-left: -25px
    }
}

@media(max-width:767px) {
    .price-availability-container .calendar-box-container .calendar-checkin .date-elements:nth-child(7n) .tooltip-arrow {
        margin-left: 21px
    }
}

@media(max-width:767px) {
    .price-availability-container .calendar-box-container .calendar-checkin .date-elements:nth-child(7n) .tooltip.top {
        margin-left: -26px
    }
}

.price-availability-container .calendar-box-container .calendar-checkout {
    padding-left: 5px;
    padding-right: 0
}

@media(min-width:768px) {
    .price-availability-container .calendar-box-container .calendar-checkout .component .dropdown-menu.dropdown-calendar:after,
    .price-availability-container .calendar-box-container .calendar-checkout .component .dropdown-menu.dropdown-calendar:before {
        left: 62%!important
    }
}

@media(min-width:768px) {
    .price-availability-container .calendar-box-container .calendar-checkout .component .dropdown-menu.dropdown-calendar {
        margin-left: -185px
    }
}

@media(max-width:767px) {
    .price-availability-container .calendar-box-container .calendar-checkout .date-elements:nth-child(7n+3) .tooltip-arrow {
        margin-left: -30px
    }
}

@media(max-width:767px) {
    .price-availability-container .calendar-box-container .calendar-checkout .date-elements:nth-child(7n+3) .tooltip.top {
        margin-left: 25px
    }
}

@media(max-width:767px) {
    .price-availability-container .calendar-box-container .calendar-checkout .date-elements:nth-child(7n+2) .tooltip-arrow {
        margin-left: -74px
    }
}

@media(max-width:767px) {
    .price-availability-container .calendar-box-container .calendar-checkout .date-elements:nth-child(7n+2) .tooltip.top {
        margin-left: 70px
    }
}

.price-availability-container .calendar-box-container .calendar-checkout .date-elements:nth-child(7n+1) .tooltip-arrow {
    margin-left: 67px
}

.price-availability-container .calendar-box-container .calendar-checkout .date-elements:nth-child(7n+1) .tooltip.top {
    margin-left: -71px
}

.price-availability-container .calendar-box-container .calendar-checkout .date-elements:nth-child(7n) .tooltip-arrow {
    margin-left: 23px
}

.price-availability-container .calendar-box-container .calendar-checkout .date-elements:nth-child(7n) .tooltip.top {
    margin-left: -28px
}

.price-availability-container .calendar-box-container label {
    color: #5e5745;
    display: block;
    font-size: 9px;
    margin-bottom: 3px;
    margin-top: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.price-availability-container .calendar-box-container .rentals-search-calendar {
    padding-left: 25px
}

@media(max-width:767px) {
    .price-availability-container .calendar-box-container .rentals-search-calendar {
        padding-right: 30px
    }
}

@media(min-width:768px)and (max-width:1199px) {
    .price-availability-container .calendar-box-container .rentals-search-calendar {
        padding-left: 20px;
        padding-right: 0
    }
}

@media(max-width:767px) {
    .price-availability-container .calendar-box-container .rentals-search-calendar {
        clear: left
    }
}

.price-availability-container .form-control {
    box-shadow: 0 0 1px rgba(119, 112, 91, .25);
    color: #e26811;
    font-size: 12px;
    font-weight: 600;
    height: 40px;
    padding: 14px 0;
    width: 100%
}

@media(max-width:1199px)and (min-width:768px) {
    .price-availability-container .form-control {
        font-size: 11px
    }
}

.price-availability-container .guest-box-container {
    padding-left: 5px;
    padding-right: 30px;
    text-align: left
}

@media(max-width:1199px)and (min-width:768px) {
    .price-availability-container .guest-box-container .dropdown.plus-minus .dropdown-menu {
        left: -50%
    }
}

.price-availability-container .guest-box-container label {
    color: #5e5745;
    display: block;
    font-size: 9px;
    margin-top: 5px;
    margin-bottom: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media(max-width:767px) {
    .price-availability-container .guest-box-container {
        padding-left: 30px
    }
}

@media(max-width:1199px)and (min-width:768px) {
    .price-availability-container .guest-box-container {
        padding-right: 25px
    }
}

.price-availability-container .line-break {
    border: 0;
    border-top: 1px solid #ddd5c7;
    display: block;
    height: 1px;
    margin: 15px
}

@media(max-width:1199px)and (min-width:768px) {
    .price-availability-container .line-break {
        margin: 15px 10px
    }
}

@media(max-width:767px) {
    .price-availability-container .line-break {
        clear: left
    }
}

.price-availability-container .rates-container {
    margin-bottom: 20px
}

@media(max-width:767px) {
    .price-availability-container .rates-container>.multi-price-tag {
        float: left
    }
}

.price-availability-container .rates-container>.per-night>label {
    font-weight: 400;
    margin: 0
}

@media(max-width:767px) {
    .price-availability-container .rates-container>.per-night {
        float: left;
        padding: 6px
    }
}

@media(max-width:767px) {
    .price-availability-container .rates-container {
        float: left;
        margin-bottom: 8px;
        margin-left: 15px;
        padding-left: 5px;
        padding-top: 15px;
        text-align: left
    }
}

.price-availability-container .rentals-detail-price {
    margin: 0 15px 30px 0;
    text-align: right
}

@media(max-width:1199px)and (min-width:768px) {
    .price-availability-container .rentals-detail-price {
        margin-right: 10px
    }
}

@media(max-width:767px) {
    .price-availability-container .rentals-detail-price {
        margin: 0 15px 10px 0
    }
}

.price-availability-container .rentals-search-calendar .btn-default[disabled] {
    background-color: #eaeaea;
    color: #c7c7c7
}

.price-availability-container .total-price-container {
    text-align: right
}

.price-availability-container .total-price-container>.total-price {
    color: #5e5745;
    font-family: Open Sans, sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin-right: 10px
}

@media(max-width:1199px)and (min-width:768px) {
    .price-availability-container .total-price-container>.total-price {
        margin-right: 5px
    }
}

.price-availability-container .total-price-string-container {
    color: #5e5745;
    font-size: 18px;
    font-weight: 700;
    text-align: left
}

.price-availability-container .total-price-string-container>.total-price-name {
    font-family: Open Sans, sans-serif;
    margin-left: 15px
}

@media(max-width:1199px)and (min-width:768px) {
    .price-availability-container .total-price-string-container>.total-price-name {
        margin-left: 10px
    }
}

@media(max-width:767px) {
    .price-availability-container {
        min-height: 100px
    }
}

.points-summary-modal .points-summary-list {
    list-style-type: disc;
    padding-left: 16px;
    padding-top: 12px
}

.points-summary-modal .points-summary-list>li {
    padding-bottom: 12px
}

.points-summary-modal .points-summary {
    padding-bottom: 15px
}

.supplier-section {
    margin: 15px
}

.rentals-resort-price-section {
    background-color: #f9f7f5;
    margin-top: -28px;
    z-index: 10
}

.rentals-resort-address-container {
    font-size: 24px
}

.rentals-modal-link {
    background-color: transparent!important;
    cursor: pointer
}

.rentals-modal {
    font-family: Open Sans, sans-serif;
    padding-bottom: 0
}

.rentals-modal .modal-footer {
    background-color: #f9f7f5;
    min-height: 55px;
    padding: 12px 0;
    text-align: left
}

.rentals-modal .modal-footer .rentals-filter-mobile-btn {
    margin: 0;
    padding: 0
}

.rentals-modal .modal-footer .rentals-filter-mobile-btn .btn-primary {
    padding-top: 10px!important
}

.rentals-modal .modal-footer .rentals-filter-mobile-btn .filter-close-btn {
    position: relative!important;
    text-align: left
}

.rentals-modal .modal-footer .rentals-filter-mobile-btn .filter-results-btn {
    padding: 10px 12px!important;
    text-align: center
}

.rentals-modal .modal-footer .rentals-filter-mobile-btn .filter-reset-btn {
    text-align: right
}

.rentals-modal .modal-footer .rentals-filter-desktop-btn {
    padding-right: 12px
}

.rentals-modal .modal-footer .rentals-filter-desktop-btn .btn-cta {
    margin-top: 0!important
}

.rentals-modal .modal-supplier-name {
    margin-top: 0
}

.rentals-modal .modal-text {
    padding: 0 15px 12px!important;
    width: 100%
}

.rentals-modal .modal-text ul li:before {
    content: ''
}

.rentals-modal .rental-properties-link {
    margin-bottom: 15px;
    margin-top: 15px;
    white-space: normal;
    width: 100%
}

.rentals-modal .rentals-modal-header {
    background-color: #f9f7f5!important;
    min-height: 70px
}

.rentals-modal .rentals-modal-header .modal-close {
    float: right!important
}

.rentals-modal .rentals-modal-header .ch-icon-close {
    color: #5e5745!important;
    font-size: 14px!important;
    padding: 18px 20px
}

.rentals-modal .rentals-modal-header-text {
    color: #413c2b;
    float: left;
    font-size: 19px;
    font-weight: 600;
    line-height: .95;
    padding: 20px 0
}

main.rentals-resort {
    background-color: #f9f7f5
}

main.rentals-resort .multi-price-tag {
    font-size: 20px
}

main.rentals-resort .available-units {
    background-color: #f9f7f5;
    border-top: solid 6px #fff;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 20px;
    padding-top: 30px
}

main.rentals-resort .ch-icon-house:before,
main.rentals-resort .ch-icon-hotels:before {
    margin-left: 0
}

main.rentals-resort .featured-amenities {
    border-left: 1px solid #ddd5c7;
    padding-left: 26px
}

main.rentals-resort .featured-amenities .vr-item-details li {
    margin-bottom: 15px
}

main.rentals-resort .vr-resort-header {
    margin-bottom: 10px
}

@media(max-width:767px) {
    main.rentals-resort .vr-resort-header div {
        font-size: 14px;
        line-height: 1.29
    }
}

@media(max-width:767px) {
    main.rentals-resort .vr-resort-header h1 {
        font-size: 28px;
        margin-bottom: 5px
    }
}

@media(max-width:767px) {
    main.rentals-resort .vr-resort-header {
        margin-bottom: -15px
    }
}

main.rentals-resort .hotel-details-container {
    padding-bottom: 30px;
    padding-top: 30px
}

@media(max-width:767px) {
    main.rentals-resort .hotel-details-container {
        padding-bottom: 10px;
        padding-top: 0
    }
}

main.rentals-resort .resort-details-container {
    padding-bottom: 30px
}

@media(max-width:767px) {
    main.rentals-resort .resort-details-container {
        padding-bottom: 10px;
        padding-top: 0
    }
}

main.rentals-resort .rentals-resort-details-container {
    padding: 0
}

main.rentals-resort .rentals-resort-details-container .rentals-resort-map {
    width: 100%
}

main.rentals-resort .rentals-resort-details-container .rentals-resort-details {
    padding-right: 5px
}

main.rentals-resort .rentals-resort-details-container .rentals-resort-price-amenities {
    padding-left: 0
}

main.rentals-resort .resort-container-padding {
    padding-top: 30px
}

main.rentals-resort .resort-results-toggle {
    padding-top: 15px;
    padding-right: 15px
}

main.rentals-resort .hotel-summary {
    background-color: #f9f7f5;
    font-family: Open Sans, sans-serif;
    font-size: 12px;
    padding: 40px 0 15px
}

main.rentals-resort .hotel-summary .back-to-search {
    margin-bottom: 5px;
    padding: 4px 0 0;
    width: 100%
}

main.rentals-resort .hotel-summary .back-to-search .back-button-text {
    display: inline-block;
    margin-left: 3px
}

main.rentals-resort .hotel-summary .back-to-search .ch-icon {
    position: relative;
    top: 0;
    vertical-align: top
}

@media(max-width:767px) {
    main.rentals-resort .hotel-summary {
        padding: 35px 0 10px
    }
}

main.rentals-resort .breadcrumb {
    padding-top: 6px
}

main.rentals-resort .management-info .rentals-modal-link {
    font-family: Open Sans, sans-serif;
    font-size: 14px;
    margin-top: 0
}

main.rentals-resort .name {
    margin-top: 0
}

main.rentals-resort section.search-summary {
    background-color: #f9f7f5;
    padding: 0
}

main.rentals-resort section.search-summary.cpbanner-adjustment {
    padding-top: 20px
}

main.rentals-resort .hotel-rates {
    background-color: #f9f7f5;
    margin-bottom: 20px;
    margin-top: 25px;
    padding-bottom: 20px;
    padding-top: 15px;
    text-align: center;
    text-transform: uppercase
}

main.rentals-resort .hotel-rates .unavailable-dates {
    font-size: 9px
}

@media(max-width:767px) {
    main.rentals-resort .hotel-rates .unavailable-dates {
        font-size: 16px
    }
}

@media(min-width:1200px) {
    main.rentals-resort .hotel-rates .unavailable-dates {
        font-size: 12px
    }
}

main.rentals-resort .hotel-rates .unavailable-pricing {
    line-height: 83px
}

main.rentals-resort .hotel-rates .sale-price {
    font-size: 20px
}

@media(max-width:767px) {
    main.rentals-resort .hotel-rates {
        background-color: #fff;
        margin-bottom: 0;
        margin-top: 0;
        padding-bottom: 0;
        padding-top: 0
    }
}

main.rentals-resort .address {
    margin-top: 8px
}

main.rentals-resort .image-container {
    cursor: pointer;
    margin-bottom: 20px;
    max-width: 500px;
    position: relative
}

main.rentals-resort .image-container img {
    width: 100%
}

main.rentals-resort .image-container .btn {
    bottom: 0;
    padding: 2px 9px 3px 5px;
    position: absolute
}

main.rentals-resort .image-container .btn .ch-icon {
    font-size: 30px;
    line-height: 1
}

main.rentals-resort .image-container .btn.btn-gallery-icon {
    right: 0
}

main.rentals-resort .image-container .btn.btn-virtual-tour {
    left: 0
}

main.rentals-resort .overview {
    margin-bottom: 20px
}

main.rentals-resort .overview-description {
    position: relative;
    max-height: 150px;
    overflow: hidden
}

main.rentals-resort .overview-description:after {
    bottom: 0;
    content: '';
    left: 0;
    position: absolute
}

main.rentals-resort .overview-description:after {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .001) 0, #fff 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffffff', GradientType=0);
    height: 75px;
    width: 100%
}

@media(max-width:991px) {
    main.rentals-resort .overview-description {
        position: relative;
        max-height: 195px;
        overflow: hidden
    }
    main.rentals-resort .overview-description:after {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute
    }
    main.rentals-resort .overview-description:after {
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, .001) 0, #fff 100%);
        background-repeat: repeat-x;
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffffff', GradientType=0);
        height: 75px;
        width: 100%
    }
}

main.rentals-resort .more-info {
    margin-bottom: 30px;
    margin-top: 10px
}

main.rentals-resort .resort-page-carousel-container {
    margin-bottom: 20px;
    max-width: 500px;
    position: relative
}

main.rentals-resort .resort-page-carousel-container img {
    width: 100%
}

main.rentals-resort .resort-page-carousel-container .btn {
    bottom: 0;
    padding: 2px 9px 3px 5px;
    position: absolute;
    z-index: 1
}

main.rentals-resort .resort-page-carousel-container .btn .ch-icon {
    font-size: 30px;
    line-height: 1
}

main.rentals-resort .resort-page-carousel-container .btn.btn-gallery-icon {
    right: 0
}

main.rentals-resort .resort-page-carousel-container .carousel-control {
    height: 96%
}

main.rentals-resort .resort-page-carousel-container .carousel-control.left {
    left: 0;
    top: 0
}

main.rentals-resort .resort-page-carousel-container .carousel-control.left .ch-icon {
    left: -4px
}

main.rentals-resort .resort-page-carousel-container .carousel-control.right {
    right: 0;
    top: 0
}

main.rentals-resort .resort-page-carousel-container .carousel-control.right .ch-icon {
    right: -4px
}

main.rentals-resort .resort-page-carousel-container .carousel-indicators {
    display: none
}

.vr-policies-blade-include {
    background-color: #00558c;
    color: #f9f7f5;
    font-family: Droid Serif, serif;
    font-size: 16px;
    padding-bottom: 25px;
    padding-top: 30px
}

.vr-policies-blade-include div.vr-policies {
    font-family: Open Sans, sans-serif;
    margin-left: 35px
}

body.vacation-rentals .amenities {
    margin-bottom: 22px
}

body.vacation-rentals .amenities ul {
    font-size: 16px;
    list-style-type: none;
    padding-left: 30px
}

@media screen and (max-width:991px) {
    body.vacation-rentals .amenities ul {
        font-size: 14px
    }
}

body.vacation-rentals .amenities ul li {
    margin-bottom: 12px;
    padding-left: 0;
    position: relative
}

body.vacation-rentals .amenities ul li::before {
    content: ''
}

body.vacation-rentals .amenities ul li .ch-icon::before {
    color: #02a18f!important;
    left: -30px;
    position: absolute
}

body.vacation-rentals .amenities .amenities-subText {
    float: left
}

body.vacation-rentals .property-amenities-mobile {
    overflow-x: scroll;
    padding-bottom: 10px
}

body.vacation-rentals .property-amenities-mobile .amenity-item {
    padding: 0 12px
}

body.vacation-rentals .property-amenities-mobile .amenity-item .ch-icon::before {
    color: #02a18f!important
}

body.vacation-rentals .book-points-toggle .radio-box {
    border: 2px solid #b0a99f;
    border-radius: 2px;
    box-shadow: none!important
}

body.vacation-rentals .book-points-toggle .radio-box.selected {
    background-color: #02a18f;
    border-color: #02a18f
}

body.vacation-rentals .book-points-toggle .rentals-search-form-label {
    padding-left: 6px
}

body.vacation-rentals .btn:active,
body.vacation-rentals .btn-cta:active,
body.vacation-rentals .btn-rentals:active,
body.vacation-rentals .carousel-control:active,
body.vacation-rentals .cta-primary:active,
body.vacation-rentals .cta-rentals:active,
body.vacation-rentals .cta-secondary:active,
body.vacation-rentals .form-control:active,
body.vacation-rentals .mng-focus:active,
body.vacation-rentals .btn:hover,
body.vacation-rentals .btn-cta:hover,
body.vacation-rentals .btn-rentals:hover,
body.vacation-rentals .carousel-control:hover,
body.vacation-rentals .cta-primary:hover,
body.vacation-rentals .cta-rentals:hover,
body.vacation-rentals .cta-secondary:hover,
body.vacation-rentals .form-control:hover,
body.vacation-rentals .mng-focus:hover {
    outline: 0
}

body.vacation-rentals .btn:focus,
body.vacation-rentals .btn-cta:focus,
body.vacation-rentals .btn-rentals:focus,
body.vacation-rentals .carousel-control:focus,
body.vacation-rentals .cta-primary:focus,
body.vacation-rentals .cta-rentals:focus,
body.vacation-rentals .cta-secondary:focus,
body.vacation-rentals .form-control:focus,
body.vacation-rentals .mng-focus:focus {
    box-shadow: none!important;
    outline: 1px dotted #5e5745!important;
    outline: 5px auto -webkit-focus-ring-color!important
}

body.vacation-rentals .radio-box-focused {
    box-shadow: none!important;
    outline: 1px dotted #5e5745!important;
    outline: 5px auto -webkit-focus-ring-color!important
}

body.vacation-rentals .btn-primary,
body.vacation-rentals .cta-primary {
    background-color: #02a18f!important;
    border-color: #02a18f!important;
    color: #fff!important;
    border-radius: 2px
}

body.vacation-rentals .btn-primary:hover,
body.vacation-rentals .cta-primary:hover,
body.vacation-rentals .btn-primary:focus,
body.vacation-rentals .cta-primary:focus,
body.vacation-rentals .btn-primary:active,
body.vacation-rentals .cta-primary:active {
    background-color: #02a18f!important;
    border-color: #02a18f!important;
    color: #fff!important
}

body.vacation-rentals .btn-secondary,
body.vacation-rentals .cta-secondary {
    background-color: #fff!important;
    border-color: #02a18f!important;
    color: #02a18f!important
}

body.vacation-rentals .btn-secondary:hover,
body.vacation-rentals .cta-secondary:hover,
body.vacation-rentals .btn-secondary:focus,
body.vacation-rentals .cta-secondary:focus,
body.vacation-rentals .btn-secondary:active,
body.vacation-rentals .cta-secondary:active {
    background-color: #02a18f!important;
    border-color: #02a18f!important;
    color: #fff!important
}

body.vacation-rentals .search-filter-panel .btn-primary,
body.vacation-rentals .search-sort-panel-desktop .btn-primary {
    background-color: #fff!important;
    border-color: #02a18f!important;
    color: #02a18f!important
}

body.vacation-rentals .search-filter-panel .btn-primary:hover,
body.vacation-rentals .search-sort-panel-desktop .btn-primary:hover,
body.vacation-rentals .search-filter-panel .btn-primary:focus,
body.vacation-rentals .search-sort-panel-desktop .btn-primary:focus,
body.vacation-rentals .search-filter-panel .btn-primary:active,
body.vacation-rentals .search-sort-panel-desktop .btn-primary:active {
    background-color: #02a18f!important;
    border-color: #02a18f!important;
    color: #fff!important
}

body.vacation-rentals .rentals-filter-btn .rentals-filter-desktop-btn .btn-primary {
    border-radius: 2px;
    box-shadow: none;
    margin-right: 12px;
    margin-top: 10px
}

body.vacation-rentals .rentals-filter-btn .rentals-filter-desktop-btn .btn-secondary {
    border-radius: 2px;
    box-shadow: none;
    margin-right: 5px;
    margin-top: 10px
}

body.vacation-rentals .rentals-filter-btn .rentals-filter-mobile-btn {
    position: relative
}

body.vacation-rentals .rentals-filter-btn .rentals-filter-mobile-btn .btn-primary {
    background-color: #f9f7f5!important;
    border-color: #f9f7f5!important;
    color: #02a18f!important;
    box-shadow: none;
    padding: 18px 20px 10px
}

body.vacation-rentals .rentals-filter-btn .rentals-filter-mobile-btn button:first-of-type {
    font-weight: 400;
    left: 0;
    position: absolute
}

body.vacation-rentals .rentals-filter-btn .rentals-filter-mobile-btn button:last-of-type {
    font-weight: 400;
    padding-left: 22px
}

body.vacation-rentals .rentals-filter-btn .rentals-filter-mobile-btn button:nth-of-type(2) {
    padding-right: 48px
}

body.vacation-rentals .rentals-search-form .btn-primary,
body.vacation-rentals .rentals-resort .btn-primary {
    background-color: #02a18f;
    border-color: #02a18f;
    color: #fff
}

body.vacation-rentals .rentals-search .rentals-search-redesign .btn-primary {
    background-color: #fff;
    border-color: #02a18f;
    color: #02a18f
}

body.vacation-rentals .rentals-search .btn-primary {
    background-color: #02a18f;
    border-color: #02a18f;
    color: #fff
}

body.vacation-rentals .rentals-search a.cta-primary,
body.vacation-rentals .rentals-search button.cta-primary,
body.vacation-rentals .rentals-search select.cta-primary {
    background-color: #02a18f;
    border-color: #02a18f;
    color: #fff
}

@media(max-width:767px) {
    body.vacation-rentals .rentals-search a.cta-primary,
    body.vacation-rentals .rentals-search button.cta-primary,
    body.vacation-rentals .rentals-search select.cta-primary {
        font-size: 11px;
        margin: 10px 0 0;
        padding: 7px;
        width: 100%
    }
    body.vacation-rentals .rentals-search a.cta-primary:after,
    body.vacation-rentals .rentals-search button.cta-primary:after,
    body.vacation-rentals .rentals-search select.cta-primary:after {
        content: none
    }
}

body.vacation-rentals .rentals-search a.cta-secondary,
body.vacation-rentals .rentals-search button.cta-secondary,
body.vacation-rentals .rentals-search select.cta-secondary {
    background-color: #fff;
    border-color: #02a18f;
    color: #02a18f
}

body.vacation-rentals .view-button.btn-map span {
    color: #02a18f
}

body.vacation-rentals .view-button.btn-map:active span {
    color: #fff
}

body.vacation-rentals .selected-filter {
    background-color: #02a18f!important;
    border-color: #02a18f!important;
    color: #fff!important
}

body.vacation-rentals header div.brand-logo-container>a.brand-logo.choice-hotels-header-logo {
    display: none
}

body.vacation-rentals header div.brand-logo-container>a.brand-logo.vacation-rentals-header-logo {
    box-shadow: 0 0 6px rgba(119, 112, 91, .2);
    display: inline-block!important;
    padding-bottom: 8px;
    padding-top: 15px;
    visibility: visible!important
}

body.vacation-rentals header .vr-svg-logo svg {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 84%
}

@media(max-width:991px) {
    body.vacation-rentals header .vr-svg-logo svg {
        width: 80%
    }
}

body.vacation-rentals header nav.utility-nav {
    background: #5e5745;
    border-bottom-color: #5e5745
}

body.vacation-rentals header nav.utility-nav .row {
    background: #5e5745;
    margin: 0
}

body.vacation-rentals header .navbar-default {
    background: #f0edea;
    box-shadow: 0 0 7px rgba(119, 112, 91, .45)
}

body.vacation-rentals header .navbar-default .btn-link {
    color: #e26811
}

body.vacation-rentals header .navbar-default a.sign-in-status>div>*,
body.vacation-rentals header .navbar-default div.cp-user-toggle>div,
body.vacation-rentals header .navbar-default div.cp-user-toggle>div>* {
    color: #e26811
}

body.vacation-rentals header .navbar-default button.dropdown-toggle {
    color: #e26811
}

body.vacation-rentals header .navbar-default button.navbar-toggle {
    background-color: #f0edea;
    height: auto
}

body.vacation-rentals header .navbar-default button.navbar-toggle:hover,
body.vacation-rentals header .navbar-default button.navbar-toggle:focus,
body.vacation-rentals header .navbar-default button.navbar-toggle:active {
    background-color: #f0edea
}

body.vacation-rentals header .navbar-default button.navbar-toggle span.icon-bar {
    background-color: #e26811
}

body.vacation-rentals header .navbar-default .close-button::before,
body.vacation-rentals header .navbar-default .close-button::after {
    background-color: #e26811
}

body.vacation-rentals header .navbar-default:hover {
    color: #f0edea
}

body.vacation-rentals header .navbar-default .navbar-nav a,
body.vacation-rentals header .navbar-default .navbar-nav a:focus,
body.vacation-rentals header .navbar-default .navbar-nav a:hover {
    background-color: #f0edea;
    color: #5e5745
}

body.vacation-rentals header .navbar-sign-in {
    background-color: #f0edea;
    height: 100%;
    text-align: right
}

body.vacation-rentals header .navbar-sign-in .btn-cta.cta-tertiary {
    background-color: #fff
}

body.vacation-rentals header .navbar-sign-in-container {
    text-align: right
}

body.vacation-rentals header .ch-signedIn {
    width: 200%
}

body.vacation-rentals main a,
body.vacation-rentals .rentals-modal-link {
    color: #02a18f
}

body.vacation-rentals main a:hover,
body.vacation-rentals .rentals-modal-link:hover,
body.vacation-rentals main a:focus,
body.vacation-rentals .rentals-modal-link:focus,
body.vacation-rentals main a:active,
body.vacation-rentals .rentals-modal-link:active {
    color: #02c7b0
}

body.vacation-rentals .color-secondary {
    color: #02a18f
}

body.vacation-rentals .color-background {
    background-color: #016061
}

body.vacation-rentals .bg-color-secondary {
    background-color: #02c7b0;
    color: #fff
}

body.vacation-rentals .bg-color-secondary main a,
body.vacation-rentals .bg-color-secondary .rentals-modal-link {
    color: #fff
}

body.vacation-rentals .bg-color-secondary main a:hover,
body.vacation-rentals .bg-color-secondary .rentals-modal-link:hover,
body.vacation-rentals .bg-color-secondary main a:focus,
body.vacation-rentals .bg-color-secondary .rentals-modal-link:focus,
body.vacation-rentals .bg-color-secondary main a:active,
body.vacation-rentals .bg-color-secondary .rentals-modal-link:active {
    color: #f9f7f5
}

body.vacation-rentals .bg-color-secondary .color-secondary {
    color: #fff
}

body.vacation-rentals .bg-color-secondary .color-background {
    background-color: #016061
}

body.vacation-rentals .modal-container .modal-header {
    background-color: #016061
}

body.vacation-rentals .ch-content-page .canvas-title {
    margin-bottom: 0;
    padding-top: 30px
}

body.vacation-rentals .text-left {
    text-align: left!important
}

body.vacation-rentals .text-no-transform {
    text-transform: none!important
}

body.vacation-rentals .text-normal {
    font-weight: 400
}

body.vacation-rentals .color-form-input {
    color: #5e5745
}

body.vacation-rentals .text-partition {
    margin: 5px 0;
    overflow: hidden
}

body.vacation-rentals .text-partition:before,
body.vacation-rentals .text-partition:after {
    background-color: #d2cfca;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 100%
}

body.vacation-rentals .text-partition:before {
    margin-left: -100%;
    right: .5em
}

body.vacation-rentals .text-partition:after {
    left: .5em;
    margin-right: -50%
}

body.vacation-rentals .text-semiBold {
    font-weight: 600
}

body.vacation-rentals .text-light {
    font-weight: 300
}

@media(max-width:767px) {
    body.vacation-rentals .ch-content-page>.canvas-component:first-child {
        display: none
    }
}

body.vacation-rentals .modal-content {
    border: solid 1px #ddd5c7;
    border-radius: 3px
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form-sm .gutter>[class*=col-] {
    padding-left: 4px;
    padding-right: 4px
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form-sm .calendar-checkin {
    padding-right: 4px
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form-sm .calendar-checkout {
    padding-left: 4px
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form-sm .rentals-search-input-enhanced .calendar-checkin {
    padding-right: 0
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form-sm .rentals-search-input-enhanced .calendar-checkout {
    padding-left: 0
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form-sm .rentals-search-input-enhanced .rentals-search-submit-btn {
    padding-right: 5px;
    padding-left: 5px;
    text-transform: none
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form-sm .rentals-search-submit-btn {
    margin-top: 18px;
    padding-bottom: 8px;
    padding-top: 5px
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form-sm .rentals-search-submit-btn:after {
    top: 10px
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form-sm .destination-dropdown {
    width: 100%
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form .form-group {
    margin-bottom: 0
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form .calendar-checkin,
body.vacation-rentals form.rentals-search-widget.rentals-search-form .rentals-search-destination-chosen {
    border-radius: 2px
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form .calendar-checkin {
    padding: 0 5px
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form .calendar-checkin input {
    border-radius: 2px
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form .calendar-checkout {
    padding: 0 5px
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form .calendar-checkout input {
    border-radius: 2px
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form .rentals-search-input-enhanced .calendar-checkin {
    padding-left: 5px;
    padding-right: 0
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form .rentals-search-input-enhanced .calendar-checkout {
    padding-left: 0;
    padding-right: 5px
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form .rentals-search-input-enhanced .rentals-search-submit-btn {
    height: 50px;
    margin-top: 22px;
    padding-right: 10px;
    padding-left: 10px;
    text-transform: none
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form .rentals-search-form-bedrooms {
    padding: 0 5px
}

@media(max-width:767px) {
    body.vacation-rentals form.rentals-search-widget.rentals-search-form .rentals-search-form-bedrooms {
        padding: 0 15px
    }
}

@media(min-width:768px) {
    body.vacation-rentals form.rentals-search-widget.rentals-search-form .rentals-search-form-btn {
        padding-left: 5px
    }
}

@media(min-width:768px)and (max-width:991px) {
    body.vacation-rentals form.rentals-search-widget.rentals-search-form .rentals-search-form-btn {
        padding: 0 5px!important
    }
    body.vacation-rentals form.rentals-search-widget.rentals-search-form .rentals-search-form-btn .rentals-search-submit-btn {
        padding: 15px 5px
    }
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form .rentals-search-form-destination-box {
    padding-right: 5px;
    position: relative
}

@media(max-width:767px) {
    body.vacation-rentals form.rentals-search-widget.rentals-search-form .rentals-search-form-destination-box {
        padding-right: 15px
    }
}

@media(min-width:768px)and (max-width:991px) {
    body.vacation-rentals form.rentals-search-widget.rentals-search-form .rentals-search-calendar {
        padding-right: 5px
    }
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form .rentals-search-form-guests {
    padding: 0 0 0 8px
}

@media(max-width:767px) {
    body.vacation-rentals form.rentals-search-widget.rentals-search-form .rentals-search-form-guests {
        padding: 0 15px
    }
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form .rentals-search-form-guests input {
    border-radius: 2px
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form .rentals-search-submit-btn {
    border-radius: 2px;
    box-shadow: none;
    margin-top: 19px;
    padding-bottom: 16px;
    padding-top: 15px
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form .rentals-search-submit-btn:after {
    top: 20px
}

body.vacation-rentals form.rentals-search-widget.rentals-search-form .destination-dropdown {
    width: 100%
}

body.vacation-rentals form.rentals-search-widget .rentals-search-form-region-name {
    margin-left: 25px;
    padding: 1px
}

body.vacation-rentals form.rentals-search-widget li.rentals-search-form-region-name:hover {
    cursor: pointer;
    font-weight: 700
}

body.vacation-rentals form.rentals-search-widget .rentals-search-input-enhanced .form-control {
    border: 1px solid #5e5745;
    border-radius: 2px;
    box-shadow: none;
    height: 50px;
    text-align: left
}

body.vacation-rentals form.rentals-search-widget .rentals-search-input-enhanced .calendar-checkin .form-control {
    border-bottom-right-radius: 0;
    border-right: 0;
    border-top-right-radius: 0
}

body.vacation-rentals form.rentals-search-widget .rentals-search-input-enhanced .calendar-checkout .form-control {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

body.vacation-rentals form.rentals-search-widget .rentals-search-input-enhanced label {
    background: linear-gradient(to top, #fff, #fff 50%, transparent 50%, transparent 100%);
    font-weight: 500;
    font-size: 12px;
    left: 10px;
    letter-spacing: 0;
    position: relative;
    top: 13.2px;
    text-transform: none;
    width: 75px;
    z-index: 1
}

body.vacation-rentals form.rentals-search-widget .rentals-search-input-enhanced .rentals-search-form-label-check-in {
    width: 60px
}

body.vacation-rentals form.rentals-search-widget .rentals-search-input-enhanced .label-guests {
    left: 5px;
    width: 50px
}

body.vacation-rentals form.rentals-search-widget .rentals-search-input-enhanced .label-bedrooms {
    left: 5px;
    width: 50px
}

body.vacation-rentals form.rentals-search-widget .rentals-search-input-enhanced .rentals-search-form-carat {
    float: right
}

body.vacation-rentals form.rentals-search-widget .rentals-search-input-enhanced .selectDestinationLabelInner {
    float: left
}

body.vacation-rentals form.rentals-search-widget .rentals-search-form-clear-dates {
    padding-top: 5px
}

@media(max-width:767px) {
    body.vacation-rentals form.rentals-search-widget .rentals-search-form-clear-dates .rentals-search-checkbox {
        float: left
    }
}

body.vacation-rentals form.rentals-search-widget .rentals-search-form-clear-dates .rentals-search-checkbox .rentals-search-form-label {
    display: inline
}

body.vacation-rentals form.rentals-search-widget .selectDestinationLabelInner {
    display: inline-block;
    max-width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap
}

body.vacation-rentals form.rentals-search-widget .booking-warning {
    background-color: #fff;
    border: 1px solid #02a18f;
    border-radius: 3px;
    box-shadow: 0 0 2px rgba(119, 112, 91, .25);
    color: #02a18f;
    float: left;
    margin: 10px 0;
    padding: 15px
}

body.vacation-rentals .map-overlay {
    left: 32px;
    position: absolute;
    top: 24px;
    z-index: 1
}

body.vacation-rentals .map-overlay .btn-nearby {
    background-color: #fff;
    border: 1px solid #b0a99f;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
    cursor: pointer;
    font-size: 16px;
    padding: 16px;
    width: 345px
}

body.vacation-rentals .map-overlay .btn-nearby .btn-nearby-right-icon {
    background-color: #02a18f;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 15%
}

body.vacation-rentals .map-overlay .btn-nearby .btn-nearby-right-icon .ch-icon {
    margin: 0;
    position: absolute;
    right: 35%;
    top: 30%
}

body.vacation-rentals .map-overlay .btn-nearby .ch-icon {
    margin-right: 10px
}

body.vacation-rentals .map-overlay .modal-container {
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
    width: 345px
}

body.vacation-rentals .map-overlay .modal-container .modal-header {
    background-color: #f0edea;
    border-bottom: 1px solid #b0a99f;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    color: #5e5745;
    font-size: 16px;
    padding: 16px;
    width: inherit
}

body.vacation-rentals .map-overlay .modal-container .modal-body {
    padding: 16px 0 0
}

body.vacation-rentals .map-overlay .modal-container .modal-body .search-nearby-search {
    padding: 0 16px;
    position: relative
}

body.vacation-rentals .map-overlay .modal-container .modal-body .search-nearby-search button {
    background-color: #02a18f;
    border-radius: 0 3px 3px 0;
    border: 1px solid #000;
    color: #fff;
    height: 100%;
    margin-right: 15px;
    position: absolute;
    right: 0;
    top: 0;
    width: 15%
}

body.vacation-rentals .map-overlay .modal-container .modal-body .search-nearby-search button:hover,
body.vacation-rentals .map-overlay .modal-container .modal-body .search-nearby-search button:focus {
    background-color: #02c7b0
}

body.vacation-rentals .map-overlay .modal-container .modal-body .search-nearby-search input {
    margin-bottom: 5px
}

body.vacation-rentals .map-overlay .modal-container .modal-body .search-nearby-search input:focus {
    border-color: #6e6b61;
    box-shadow: none
}

body.vacation-rentals .map-overlay .modal-container .modal-body .search-nearby-results ul {
    height: 460px;
    list-style-type: none;
    overflow-y: scroll;
    padding-left: 0
}

body.vacation-rentals .map-overlay .modal-container .modal-body .search-nearby-results ul li {
    border-bottom: 1px solid #b0a99f;
    padding: 16px
}

body.vacation-rentals .map-overlay .modal-container .modal-body .search-nearby-results ul li:hover {
    background-color: rgba(188, 15, 224, .05)
}

body.vacation-rentals .map-overlay .modal-container .modal-body .search-nearby-results ul li button {
    background-color: transparent;
    border: 0;
    font-family: Open Sans, sans-serif;
    outline: 0;
    text-align: left
}

body.vacation-rentals .map-overlay .modal-container .modal-body .search-nearby-results ul li button .result-title {
    font-weight: 700
}

body.vacation-rentals .map-overlay .modal-container .modal-body .search-nearby-results ul li button .phone-number {
    font-weight: 700
}

body.vacation-rentals .rentals-main-header {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 48px;
    padding-top: 48px;
    position: relative
}

body.vacation-rentals .rentals-main-header .heading-main {
    font-size: 58px;
    font-weight: 400;
    line-height: normal;
    position: relative
}

@media screen and (max-width:767px) {
    body.vacation-rentals .rentals-main-header .heading-main {
        font-size: 36px
    }
}

body.vacation-rentals .rentals-main-header .heading-main .heading-main-tm {
    font-size: 12px;
    height: 17px;
    position: absolute;
    top: 20px
}

@media screen and (max-width:767px) {
    body.vacation-rentals .rentals-main-header .heading-main .heading-main-tm {
        top: 10px
    }
}

body.vacation-rentals .rentals-main-header .heading-sub {
    font-size: 21px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

@media screen and (max-width:767px) {
    body.vacation-rentals .rentals-main-header .heading-sub {
        font-size: 18px
    }
}

body.vacation-rentals .rentals-main-header .learn-more-btn {
    padding-top: 20px
}

body.vacation-rentals .rentals-main-header .learn-more-btn .btn-primary {
    background-color: #02a18f;
    border-color: #02a18f;
    border-radius: 2px;
    box-shadow: none;
    color: #fff
}

body.vacation-rentals .rentals-main-header .learn-more-btn .btn-primary:hover,
body.vacation-rentals .rentals-main-header .learn-more-btn .btn-primary:focus,
body.vacation-rentals .rentals-main-header .learn-more-btn .btn-primary:active {
    background-color: #02c7b0!important;
    border-color: #02c7b0!important;
    color: #fff!important
}

body.vacation-rentals .rentals-main-search {
    background-color: #f9f7f5;
    border-top: 1px solid #d2cfca;
    position: relative
}

body.vacation-rentals .rentals-main-search .rentals-search {
    margin-bottom: -35px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: -60px;
    z-index: 1
}

body.vacation-rentals .rentals-main-search .rentals-search .rentals-search-input-enhanced {
    margin-bottom: 0
}

body.vacation-rentals .rentals-main-search .rentals-search .rentals-search-submit-btn {
    box-shadow: none;
    margin-top: 19px!important
}

body.vacation-rentals .rentals-main-search .rentals-search .selectDestinationLabelInner {
    font-size: 16px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.0;
    overflow: visible!important
}

body.vacation-rentals .rentals-main-search .rentals-search .form-control {
    text-align: left
}

body.vacation-rentals .rentals-main-search .rentals-search .rentals-search-checkbox {
    padding-left: 31px
}

body.vacation-rentals .rentals-main-search .rentals-search .radio-box {
    border: 2px solid #b0a99f;
    border-radius: 2px;
    box-shadow: none!important;
    height: 24px;
    width: 24px
}

body.vacation-rentals .rentals-main-search .rentals-search .radio-box.selected {
    background: #02a18f;
    border: none!important
}

body.vacation-rentals .rentals-main-search .rentals-search .radio-box .ch-icon {
    font-size: 20px
}

body.vacation-rentals .rentals-main-search .rentals-search .radio-box-label {
    color: #6e6b61;
    font-size: 12px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.0
}

body.vacation-rentals .rentals-main-search .rentals-search-form-clear-dates {
    padding: 0!important
}

body.vacation-rentals .rentals-main-search .btn-search {
    background-color: #fff;
    border: 1px solid #b0a99f;
    border-radius: 2px;
    cursor: pointer;
    font-size: 16px;
    margin: 0 15px;
    padding: 16px;
    position: relative;
    top: -28px;
    width: 92%
}

body.vacation-rentals .rentals-main-search .btn-search .ch-icon {
    margin-right: 10px
}

body.vacation-rentals .info .block {
    margin-bottom: 22px!important
}

body.vacation-rentals .info h1 {
    margin-bottom: 0
}

body.vacation-rentals .pricing-details {
    float: left;
    line-height: 1.8;
    margin-top: 18px;
    padding-left: 0;
    width: 100%
}

body.vacation-rentals .pricing-details li {
    text-align: right
}

body.vacation-rentals .pricing-details li span:first-of-type {
    display: inline-block;
    float: left
}

body.vacation-rentals .pricing-details li.total-price {
    font-size: 20px
}

body.vacation-rentals .pricing-details li:nth-last-child(4) {
    padding-bottom: 9px
}

body.vacation-rentals .pricing-details li.separator {
    border-top: 1px solid #ddd4c7;
    padding-top: 9px
}

@media(max-width:1199px)and (min-width:768px) {
    body.vacation-rentals .property-page .property-page-info {
        float: left;
        max-height: 195px;
        overflow: hidden
    }
}

body.vacation-rentals .property-page hr {
    border-top: 1px solid #ddd5c7;
    margin: 9px 0
}

body.vacation-rentals .property-page .resort-carousel {
    padding-right: 0
}

body.vacation-rentals .property-page .resort-carousel-container .carousel {
    margin-bottom: 20px
}

body.vacation-rentals .property-page .resort-carousel-container .carousel .carousel-inner {
    padding: 0
}

body.vacation-rentals .property-page .resort-carousel-container .carousel .carousel-control {
    height: 100%;
    top: 0
}

@media screen and (max-width:767px) {
    body.vacation-rentals .property-page .resort-carousel-container .carousel .carousel-control {
        display: block
    }
}

body.vacation-rentals .property-page .resort-carousel-container .carousel .right {
    right: 0
}

body.vacation-rentals .property-page .resort-carousel-container .carousel .right .ch-icon {
    right: 0;
    top: 45%
}

body.vacation-rentals .property-page .resort-carousel-container .carousel .left {
    left: 0
}

body.vacation-rentals .property-page .resort-carousel-container .carousel .left .ch-icon {
    left: 0;
    top: 45%
}

body.vacation-rentals .property-page .resort-carousel-container .carousel-indicators {
    display: none!important
}

body.vacation-rentals .property-page .calendar-checkin,
body.vacation-rentals .property-page .rentals-search-form-btn {
    padding-left: 15px!important
}

body.vacation-rentals .property-page .calendar-checkout {
    padding-right: 15px!important
}

body.vacation-rentals .property-page .overview-header h1 {
    margin-bottom: 2px
}

body.vacation-rentals .property-page .info-btn {
    float: left;
    margin-left: 15px
}

body.vacation-rentals .property-page .info-btn .cta-secondary {
    display: none
}

@media(max-width:1199px)and (min-width:768px) {
    body.vacation-rentals .property-page .info-btn .cta-secondary {
        background-color: transparent!important;
        display: block
    }
}

body.vacation-rentals .property-page-mobile .property-page-info {
    max-height: 195px;
    overflow: hidden
}

body.vacation-rentals .property-page-mobile .info-btn {
    margin: 10px 15px 20px
}

body.vacation-rentals .property-page-mobile .info-btn .btn-reset {
    background-color: transparent!important
}

body.vacation-rentals .property-page-mobile .overview-header {
    margin-bottom: 30px
}

body.vacation-rentals .property-page-mobile .overview-header label {
    text-transform: none
}

body.vacation-rentals .property-page-mobile .resort-carousel-container {
    margin-top: 25px
}

body.vacation-rentals .property-page-mobile .resort-carousel-container .carousel {
    margin-bottom: 14px
}

body.vacation-rentals .property-page-mobile .resort-carousel-container .carousel .left {
    left: -5px
}

body.vacation-rentals .property-page-mobile .resort-carousel-container .carousel .carousel-control:hover {
    background-color: transparent
}

body.vacation-rentals .property-page-mobile .rentals-resort-price-section .vr-resort-header {
    margin-bottom: 0
}

body.vacation-rentals .property-page-mobile .rentals-resort-price-section .vr-item-details {
    margin-bottom: 20px
}

body.vacation-rentals .property-page-mobile .rentals-resort-price-section .rentals-resort-address-container {
    font-size: 20px;
    line-height: .9
}

body.vacation-rentals .property-page-mobile .rentals-resort-price-section .book-container {
    margin-right: 25px
}

body.vacation-rentals .property-page-mobile .price-availability-container {
    min-height: 50px
}

body.vacation-rentals .property-page-mobile .price-availability-container .availability-book-button {
    border-radius: 3px;
    box-shadow: none
}

body.vacation-rentals .property-page-mobile .property-info h1 {
    margin-bottom: 5px
}

body.vacation-rentals .property-page-mobile .property-info .block {
    margin-bottom: 12px
}

body.vacation-rentals .resort-card {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 1px 1px 6px #c7c7c7;
    color: #5e5745;
    flex-shrink: 0;
    margin-top: 15px;
    position: relative
}

body.vacation-rentals .resort-card:hover {
    box-shadow: 3px 3px 12px #c7c7c7!important;
    color: inherit
}

body.vacation-rentals .resort-card .content {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    padding: 12px;
    width: 100%
}

body.vacation-rentals .resort-card .content .left {
    max-width: 143px
}

body.vacation-rentals .resort-card .content .left .ch-icon:before {
    margin-left: 0
}

body.vacation-rentals .resort-card .content .left p:first-of-type {
    margin-bottom: 0
}

body.vacation-rentals .resort-card .content .left.large {
    font-size: 14px
}

body.vacation-rentals .resort-card .content .left.large h1 {
    font-size: 14px
}

body.vacation-rentals .resort-card .content .left.large .ch-icon:before {
    font-size: 12px
}

body.vacation-rentals .resort-card .content .left.large p:first-of-type {
    margin-bottom: 3px
}

@media screen and (min-width:1460px) {
    body.vacation-rentals .resort-card .content .left.large {
        font-size: 14px;
        max-width: 210px
    }
    body.vacation-rentals .resort-card .content .left.large h1 {
        font-size: 18px
    }
    body.vacation-rentals .resort-card .content .left.large .ch-icon:before {
        font-size: 14px
    }
}

body.vacation-rentals .resort-card .content .left.standard {
    font-size: 12px
}

body.vacation-rentals .resort-card .content .left.standard h1 {
    font-size: 12px
}

body.vacation-rentals .resort-card .content .left.standard .ch-icon:before {
    font-size: 12px
}

body.vacation-rentals .resort-card .content .left.standard p:first-of-type {
    margin-top: 3px
}

body.vacation-rentals .resort-card .content .price-lg {
    font-size: 21px
}

@media screen and (min-width:1460px) {
    body.vacation-rentals .resort-card .content .price-lg {
        font-size: 28px
    }
}

body.vacation-rentals .resort-card .content .full-width {
    width: 100%
}

body.vacation-rentals .resort-card .resort-img {
    background-color: transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    margin: 0
}

@media screen and (max-width:1199px) {
    body.vacation-rentals .resort-card .resort-img {
        max-height: 394px
    }
}

@media screen and (max-width:991px) {
    body.vacation-rentals .resort-card .resort-img {
        max-height: 322px
    }
}

body.vacation-rentals .resort-card .resort-img-fallback {
    background-color: #f9f7f5;
    position: relative;
    width: 100%
}

@media(max-width:767px) {
    body.vacation-rentals .resort-card .resort-img-fallback {
        padding-top: 37%
    }
}

body.vacation-rentals .resort-card .resort-img-click {
    display: block;
    height: 70%;
    position: absolute;
    top: 0;
    width: 80%;
    z-index: 50
}

body.vacation-rentals .resort-card .resort-img-content {
    top: 1px
}

body.vacation-rentals .resort-card .resort-img-fallback-content {
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%
}

body.vacation-rentals .resort-card .rentals-resort-card-price {
    margin-top: 7px
}

body.vacation-rentals .resort-location-container {
    max-width: 150px
}

body.vacation-rentals .unit-card {
    border-bottom: solid 1px #f0edea;
    box-shadow: none;
    margin: 10px 10px 0;
    padding-bottom: 10px
}

body.vacation-rentals .unit-card .resort-img {
    max-height: 80px;
    max-width: 80px
}

body.vacation-rentals .unit-card .content {
    padding: 0 0 0 12px;
    background-color: transparent
}

body.vacation-rentals .resort-card-wrapper {
    position: relative
}

body.vacation-rentals .resort-card-wrapper:hover .map-marker,
body.vacation-rentals .resort-card-wrapper:focus .map-marker,
body.vacation-rentals .resort-card-wrapper .active-map-marker .map-marker {
    background-color: #fff;
    transition: background-color 1s
}

body.vacation-rentals .resort-card-wrapper:hover .map-marker-icon,
body.vacation-rentals .resort-card-wrapper:focus .map-marker-icon,
body.vacation-rentals .resort-card-wrapper .active-map-marker .map-marker-icon {
    color: #02a18f;
    transition: color 1s
}

body.vacation-rentals .resort-card-wrapper .map-marker {
    background-color: #02a18f;
    border-radius: 3px;
    cursor: pointer;
    height: 44px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 44px;
    z-index: 1
}

body.vacation-rentals .resort-card-wrapper .map-marker:hover,
body.vacation-rentals .resort-card-wrapper .map-marker:focus {
    background-color: #fff
}

@media screen and (max-width:1199px) {
    body.vacation-rentals .resort-card-wrapper .map-marker {
        height: 50px;
        width: 50px
    }
}

@media screen and (max-width:767px) {
    body.vacation-rentals .resort-card-wrapper .map-marker {
        display: none
    }
}

body.vacation-rentals .resort-card-wrapper .map-marker-icon {
    color: #fff;
    cursor: pointer;
    font-size: 33px;
    left: 20px;
    position: absolute;
    top: 20px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

body.vacation-rentals .resort-card-wrapper .map-marker-icon:hover,
body.vacation-rentals .resort-card-wrapper .map-marker-icon:focus {
    color: #02a18f
}

@media screen and (max-width:1199px) {
    body.vacation-rentals .resort-card-wrapper .map-marker-icon {
        font-size: 37px;
        left: 23px;
        top: 25px
    }
}

@media screen and (max-width:767px) {
    body.vacation-rentals .resort-card-wrapper .map-marker-icon {
        display: none
    }
}

body.vacation-rentals ch-resort-carousel .left.carousel-control:focus,
body.vacation-rentals ch-resort-carousel .right.carousel-control:focus {
    box-shadow: none;
    outline: none
}

body.vacation-rentals .rentals-search-form-mobile {
    min-height: 550px;
    padding-top: 10px
}

body.vacation-rentals .rentals-search-form-mobile .rentals-search-calendar label {
    margin-top: 0
}

body.vacation-rentals .rentals-search-form-mobile .rentals-search-calendar .calendar-checkin .dropdown-calendar {
    margin-left: 0
}

body.vacation-rentals .rentals-search-form-mobile .rentals-search-calendar .calendar-checkin .form-control {
    -webkit-appearance: none
}

body.vacation-rentals .rentals-search-form-mobile .rentals-search-calendar .calendar-checkout .dropdown-calendar {
    left: -130px!important;
    right: auto
}

body.vacation-rentals .rentals-search-form-mobile .rentals-search-calendar .calendar-checkout .form-control {
    -webkit-appearance: none
}

body.vacation-rentals .rentals-search-form-mobile .rentals-search-form-guests {
    padding-right: 0!important
}

body.vacation-rentals .rentals-search-form-mobile .rentals-search-form-guests .dropdown-menu {
    left: -30px
}

body.vacation-rentals .rentals-search-form-mobile .rentals-search-form-guests .form-control {
    border-right: none!important;
    -webkit-appearance: none
}

body.vacation-rentals .rentals-search-form-mobile .cta-primary {
    background-color: #02a18f;
    border-color: #02a18f;
    border-radius: 2px;
    color: #fff
}

body.vacation-rentals .rentals-search-form-mobile .cta-primary:hover,
body.vacation-rentals .rentals-search-form-mobile .cta-primary:focus,
body.vacation-rentals .rentals-search-form-mobile .cta-primary:active {
    background-color: #02a18f!important;
    border-color: #02a18f!important;
    color: #fff!important
}

body.vacation-rentals .rentals-search-form-mobile .rentals-search-form-label {
    margin-top: 0
}

body.vacation-rentals .rentals-search-form-mobile .form-control:focus {
    border-color: #02a18f
}

body.vacation-rentals .rentals-search-form-mobile .form-group {
    margin-bottom: 0
}

body.vacation-rentals .rentals-search-form-mobile .rentals-search-checkbox {
    float: left;
    font-size: 7px;
    margin-bottom: 0;
    padding: 8px 5px
}

body.vacation-rentals .rentals-search-form-mobile .rentals-search-checkbox .radio-box {
    border: 2px solid #b0a99f;
    border-radius: 2px;
    box-shadow: none!important
}

body.vacation-rentals .rentals-search-form-mobile .rentals-search-checkbox .radio-box.selected {
    background: #02a18f;
    border: none!important
}

body.vacation-rentals .rentals-search-form-mobile .rentals-search-checkbox .radio-box .ch-icon {
    font-size: 20px
}

body.vacation-rentals .rentals-search-form-mobile .rentals-search-checkbox .rentals-search-form-label {
    display: inline;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.0;
    max-width: 100%;
    padding-left: 6px;
    width: 100%
}

body.vacation-rentals .rentals-search-form-mobile .rentals-points-checkbox {
    margin-top: 0
}

body.vacation-rentals .rentals-search-form-mobile .rentals-search-form-bedrooms {
    padding-left: 0!important
}

body.vacation-rentals .rentals-search-form-mobile .rentals-search-form-bedrooms .form-control {
    -webkit-appearance: none
}

body.vacation-rentals .swim-lane {
    overflow: hidden;
    padding-bottom: 57px;
    width: 100%
}

@media screen and (max-width:767px) {
    body.vacation-rentals .swim-lane {
        margin-bottom: 20px
    }
    body.vacation-rentals .swim-lane .col-xs-6 {
        padding: 5px!important
    }
}

body.vacation-rentals .swim-lane-header,
body.vacation-rentals .swim-lane-content {
    margin: 0 auto;
    width: 80%
}

@media screen and (max-width:767px) {
    body.vacation-rentals .swim-lane-header,
    body.vacation-rentals .swim-lane-content {
        width: 90%
    }
}

body.vacation-rentals .swim-lane-header h1 {
    margin-left: 15px
}

@media screen and (max-width:767px) {
    body.vacation-rentals .swim-lane-header h1 {
        margin-bottom: 0;
        margin-left: 8px
    }
}

body.vacation-rentals .swim-lane-content {
    position: relative
}

body.vacation-rentals .carousel-inner {
    padding-bottom: 9px
}

body.vacation-rentals .carousel-inner .resort-card {
    margin-top: 10px
}

@media screen and (max-width:1250px) {
    body.vacation-rentals .carousel-inner .resort-card .resort-location,
    body.vacation-rentals .carousel-inner .resort-card .capacity {
        display: none
    }
    body.vacation-rentals .carousel-inner .resort-card .resort-price h2 {
        float: left
    }
    body.vacation-rentals .carousel-inner .resort-card .resort-price .per-night {
        float: left;
        padding: 5px 0 0 5px
    }
}

@media screen and (max-width:1460px) {
    body.vacation-rentals .carousel-inner .resort-card .left {
        max-width: 110px!important
    }
}

body.vacation-rentals .carousel-inner .next-collection,
body.vacation-rentals .carousel-inner .previous-collection {
    position: absolute
}

body.vacation-rentals .carousel-inner .previous-collection {
    left: -25%
}

body.vacation-rentals .carousel-indicators {
    bottom: 0;
    display: block;
    height: 30px;
    margin-bottom: 0;
    margin-left: -40%;
    padding-right: 15px;
    text-align: right;
    top: -28px;
    width: 80%
}

body.vacation-rentals .carousel-indicators li {
    background-color: #d2cfca;
    border: 0;
    height: 8px;
    width: 8px
}

body.vacation-rentals .carousel-indicators li.active {
    background-color: #5e5745
}

@media screen and (max-width:767px) {
    body.vacation-rentals .carousel-indicators {
        display: none
    }
}

body.vacation-rentals .carousel-control {
    background-color: transparent;
    border-radius: 3px;
    height: 95%;
    transition: background-color .2s ease-in-out
}

@media screen and (min-width:768px)and (max-width:1199px) {
    body.vacation-rentals .carousel-control {
        height: 92%
    }
}

@media screen and (max-width:767px) {
    body.vacation-rentals .carousel-control {
        display: none
    }
}

body.vacation-rentals .carousel-control:hover,
body.vacation-rentals .carousel-control.hint-hover {
    background-color: rgba(0, 0, 0, .5);
    transition: background-color .3s ease-in-out
}

body.vacation-rentals .carousel-control.right,
body.vacation-rentals .carousel-control.left {
    top: 10px
}

body.vacation-rentals .carousel-control.right .ch-icon::before,
body.vacation-rentals .carousel-control.left .ch-icon::before {
    font-size: 42px
}

body.vacation-rentals .carousel-control.right .ch-icon:hover,
body.vacation-rentals .carousel-control.left .ch-icon:hover,
body.vacation-rentals .carousel-control.right .ch-icon:focus,
body.vacation-rentals .carousel-control.left .ch-icon:focus {
    background-color: transparent
}

body.vacation-rentals .carousel-control.right {
    right: -15px
}

body.vacation-rentals .carousel-control.right .ch-icon {
    right: 50px
}

@media screen and (min-width:768px)and (max-width:1199px) {
    body.vacation-rentals .carousel-control.right .ch-icon {
        right: 25px
    }
}

body.vacation-rentals .carousel-control.left {
    left: -15px
}

body.vacation-rentals .carousel-control.left .ch-icon {
    left: 50px
}

@media screen and (min-width:768px)and (max-width:1199px) {
    body.vacation-rentals .carousel-control.left .ch-icon {
        left: 25px
    }
}

@media screen and (max-width:767px) {
    body.vacation-rentals .left-add .next-collection,
    body.vacation-rentals .right-add .next-collection {
        display: none!important
    }
}

body.vacation-rentals .unit-modal ul li:before {
    content: ''
}

body.vacation-rentals .unit-modal hr {
    margin-bottom: 10px;
    margin-top: 10px
}

body.vacation-rentals .unit-modal .line-break {
    display: none
}

body.vacation-rentals .unit-modal .clear {
    padding: 0!important
}

body.vacation-rentals .unit-modal .modal-body.search-nearby {
    padding-bottom: 10px
}

body.vacation-rentals .unit-modal .modal-dialog {
    bottom: 0;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 40px
}

body.vacation-rentals .unit-modal .modal-lg {
    width: 80%
}

body.vacation-rentals .unit-modal .resort-carousel-container img {
    border-top-left-radius: 3px
}

body.vacation-rentals .unit-modal .carousel-inner {
    padding: 0
}

body.vacation-rentals .unit-modal .carousel-indicators {
    display: none
}

body.vacation-rentals .unit-modal .carousel-control {
    bottom: 0;
    height: 100%;
    top: 0
}

body.vacation-rentals .unit-modal .carousel-control .ch-icon {
    top: 50%
}

body.vacation-rentals .unit-modal .left.carousel-control {
    left: 0
}

body.vacation-rentals .unit-modal .left.carousel-control .ch-icon {
    left: 0
}

body.vacation-rentals .unit-modal .right.carousel-control {
    right: 0
}

body.vacation-rentals .unit-modal .right.carousel-control .ch-icon {
    right: 0
}

body.vacation-rentals .unit-modal .modal-container {
    padding-bottom: 0
}

body.vacation-rentals .unit-modal .modal-content {
    border: none
}

body.vacation-rentals .unit-modal .modal-text {
    max-height: 95vh!important;
    padding: 0!important
}

body.vacation-rentals .unit-modal .modal-close {
    background-color: transparent;
    font-size: 14px;
    padding: 5px;
    position: absolute;
    right: 5px;
    top: 5px
}

body.vacation-rentals .unit-modal .unit-info {
    padding: 12px
}

body.vacation-rentals .unit-modal .right-side {
    background-color: #f9f7f5;
    border-bottom-right-radius: 3px;
    border-left: 1px solid #ddd4c7;
    border-top-right-radius: 3px;
    bottom: 0;
    padding-top: 30px;
    position: fixed;
    right: 0;
    top: 0
}

body.vacation-rentals .unit-modal .book-container {
    margin-top: 50px
}

body.vacation-rentals .unit-modal .rentals-search-calendar {
    padding-left: 0
}

body.vacation-rentals .unit-modal .book-points-toggle {
    float: left
}

body.vacation-rentals .unit-modal .vr-item-details {
    margin-top: 20px
}

body.vacation-rentals .unit-modal .calendar-checkin {
    padding-left: 15px
}

body.vacation-rentals .unit-modal .calendar-checkin label {
    width: 55px!important
}

body.vacation-rentals .unit-modal .calendar-checkout {
    padding-left: 0;
    padding-right: 15px
}

body.vacation-rentals .unit-modal .calendar-checkout label {
    width: 65px!important
}

body.vacation-rentals .unit-modal .guest-box-container {
    padding-left: 0;
    padding-right: 0
}

body.vacation-rentals .unit-modal .guest-box-container label {
    width: 45px!important
}

body.vacation-rentals .unit-modal .overview-header,
body.vacation-rentals .unit-modal .book-container {
    margin-left: 0;
    margin-right: 0
}

body.vacation-rentals .unit-modal .overview-header {
    margin-top: 20px;
    padding: 0
}

body.vacation-rentals .unit-modal .rentals-search-input-enhanced label {
    text-align: center;
    top: 11px!important
}

body.vacation-rentals .unit-modal .rentals-search-input-enhanced input {
    color: #5e5745;
    font-size: 16px;
    padding: 10px!important
}

body.vacation-rentals .unit-modal .rental-map-icon.active-pin .rental-map-icon-triangle,
body.vacation-rentals .unit-modal .rental-map-icon:active .rental-map-icon-triangle,
body.vacation-rentals .unit-modal .rental-map-icon:hover .rental-map-icon-triangle {
    border-bottom: solid transparent;
    border-left: solid transparent 9px;
    border-right: solid transparent 9px;
    border-top: solid #fff 9px;
    z-index: 50
}

body.vacation-rentals .unit-modal .rental-map-icon.active-pin .rental-map-pushpin,
body.vacation-rentals .unit-modal .rental-map-icon:active .rental-map-pushpin,
body.vacation-rentals .unit-modal .rental-map-icon:hover .rental-map-pushpin {
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3);
    z-index: 50
}

body.vacation-rentals .unit-modal .rental-map-icon.active-pin .rental-map-pushpin-price,
body.vacation-rentals .unit-modal .rental-map-icon:active .rental-map-pushpin-price,
body.vacation-rentals .unit-modal .rental-map-icon:hover .rental-map-pushpin-price {
    color: #02a18f
}

body.vacation-rentals .unit-modal .rental-map-icon-triangle {
    left: 14px;
    position: absolute;
    border-bottom: solid transparent;
    border-left: solid transparent 9px;
    border-right: solid transparent 9px;
    border-top: solid #02a18f 9px
}

body.vacation-rentals .unit-modal .rental-map-pushpin {
    background-color: #02a18f;
    border-radius: 4px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .55);
    cursor: pointer;
    height: 24px;
    position: relative;
    text-align: center;
    text-shadow: 1px 1px 6px rgba(0, 0, 0, .45);
    width: 46px
}

body.vacation-rentals .unit-modal .rental-map-pushpin.cash {
    width: 66px
}

body.vacation-rentals .unit-modal .rental-map-pushpin.points {
    width: 96px
}

body.vacation-rentals .unit-modal .rental-map-pushpin-price {
    color: #fff;
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    height: 22px;
    margin: 0 auto
}

body.vacation-rentals .unit-modal .overview-header {
    padding-left: 0
}

body.vacation-rentals .unit-modal .overview-header h1 {
    margin-bottom: 2px
}

body.vacation-rentals .unit-modal .rentals-detail-price {
    margin: 0
}

.rentals-input,
.join-left,
.join-right {
    border: 1px solid #6e6b61;
    box-shadow: none;
    color: #413c2b
}

.rentals-input {
    border-radius: 3px
}

.join-left {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.join-right {
    border-bottom-right-radius: 3px;
    border-left: 0;
    border-top-right-radius: 3px
}

.rentals-input-label {
    background: linear-gradient(to top, #fff, #fff 50%, transparent 50%, transparent 100%);
    font-size: 12px;
    margin-left: 12px;
    padding: 0 3px;
    position: absolute;
    top: -19px;
    z-index: 99
}

@media screen and (min-width:992px) {
    .calendar-right {
        padding-left: 0!important
    }
    .calendar-left {
        padding-right: 0!important
    }
}

main.rentals-search,
article.rentals-search {
    background-color: #f9f7f5
}

main.rentals-search .breadcrumbs,
article.rentals-search .breadcrumbs {
    padding-bottom: 5px
}

main.rentals-search .ch-icon-house:before,
article.rentals-search .ch-icon-house:before,
main.rentals-search .ch-icon-Hotels:before,
article.rentals-search .ch-icon-Hotels:before {
    margin-left: 0
}

main.rentals-search .map-split-view,
article.rentals-search .map-split-view {
    padding-top: 10px
}

@media(max-width:767px) {
    main.rentals-search .map-split-view,
    article.rentals-search .map-split-view {
        padding-left: 15px
    }
}

main.rentals-search .map-text-error,
article.rentals-search .map-text-error {
    padding: 5px
}

main.rentals-search .rental-map-icon.active-pin .rental-map-icon-triangle,
article.rentals-search .rental-map-icon.active-pin .rental-map-icon-triangle,
main.rentals-search .rental-map-icon:active .rental-map-icon-triangle,
article.rentals-search .rental-map-icon:active .rental-map-icon-triangle,
main.rentals-search .rental-map-icon:hover .rental-map-icon-triangle,
article.rentals-search .rental-map-icon:hover .rental-map-icon-triangle {
    border-bottom: solid transparent;
    border-left: solid transparent 9px;
    border-right: solid transparent 9px;
    border-top: solid #fff 9px;
    z-index: 50
}

main.rentals-search .rental-map-icon.active-pin .rental-map-pushpin,
article.rentals-search .rental-map-icon.active-pin .rental-map-pushpin,
main.rentals-search .rental-map-icon:active .rental-map-pushpin,
article.rentals-search .rental-map-icon:active .rental-map-pushpin,
main.rentals-search .rental-map-icon:hover .rental-map-pushpin,
article.rentals-search .rental-map-icon:hover .rental-map-pushpin {
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3);
    z-index: 50
}

main.rentals-search .rental-map-icon.active-pin .rental-map-pushpin-price,
article.rentals-search .rental-map-icon.active-pin .rental-map-pushpin-price,
main.rentals-search .rental-map-icon:active .rental-map-pushpin-price,
article.rentals-search .rental-map-icon:active .rental-map-pushpin-price,
main.rentals-search .rental-map-icon:hover .rental-map-pushpin-price,
article.rentals-search .rental-map-icon:hover .rental-map-pushpin-price {
    color: #02a18f
}

main.rentals-search .rental-map-icon-triangle,
article.rentals-search .rental-map-icon-triangle {
    left: 14px;
    position: absolute;
    border-bottom: solid transparent;
    border-left: solid transparent 9px;
    border-right: solid transparent 9px;
    border-top: solid #02a18f 9px
}

main.rentals-search .rental-map-pushpin,
article.rentals-search .rental-map-pushpin {
    background-color: #02a18f;
    border-radius: 4px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .55);
    cursor: pointer;
    height: 24px;
    position: relative;
    text-align: center;
    text-shadow: 1px 1px 6px rgba(0, 0, 0, .45);
    width: 46px
}

main.rentals-search .rental-map-pushpin.cash,
article.rentals-search .rental-map-pushpin.cash {
    width: 66px
}

main.rentals-search .rental-map-pushpin.points,
article.rentals-search .rental-map-pushpin.points {
    width: 96px
}

main.rentals-search .rental-map-pushpin-price,
article.rentals-search .rental-map-pushpin-price {
    color: #fff;
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    height: 22px;
    margin: 0 auto
}

main.rentals-search .rentals-filter-widget,
article.rentals-search .rentals-filter-widget {
    background-color: #fff;
    margin: 0 5px
}

main.rentals-search .rentals-filter-widget .ch-icon-close,
article.rentals-search .rentals-filter-widget .ch-icon-close {
    cursor: pointer
}

@media(min-width:768px) {
    main.rentals-search .card-alignment,
    article.rentals-search .card-alignment {
        display: -webkit-box;
        display: flex;
        display: -webkit-flex;
        flex-flow: row wrap;
        -webkit-flex-direction: row;
        -webkit-flex-wrap: wrap
    }
}

main.rentals-search .results,
article.rentals-search .results {
    margin-bottom: 20px;
    padding-right: 0
}

main.rentals-search .results div.result .book-container,
article.rentals-search .results div.result .book-container {
    margin-top: 11px
}

main.rentals-search .results div.result .cta .cta-container,
article.rentals-search .results div.result .cta .cta-container {
    padding: 15px 0 31px
}

@media(max-width:767px) {
    main.rentals-search .results div.result .cta .cta-container .book-container a,
    article.rentals-search .results div.result .cta .cta-container .book-container a {
        border-radius: 6px;
        font-size: 12px;
        line-height: 1.5;
        padding-bottom: 5px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 5px
    }
    main.rentals-search .results div.result .cta .cta-container .book-container a:after,
    article.rentals-search .results div.result .cta .cta-container .book-container a:after {
        top: 8px;
        right: 8px
    }
}

main.rentals-search .results div.result .cta .cta-container .multi-price-tag,
article.rentals-search .results div.result .cta .cta-container .multi-price-tag {
    font-size: 19px
}

@media(max-width:767px) {
    main.rentals-search .results div.result .cta .cta-container,
    article.rentals-search .results div.result .cta .cta-container {
        padding: 5px 0 10px
    }
}

@media(max-width:991px) {
    main.rentals-search .results div.result .cta,
    article.rentals-search .results div.result .cta {
        padding-right: 8px;
        width: 49%
    }
}

@media(max-width:767px) {
    main.rentals-search .results div.result .cta,
    article.rentals-search .results div.result .cta {
        width: 49%
    }
}

@media(max-width:767px) {
    main.rentals-search .results div.result .info .address,
    article.rentals-search .results div.result .info .address {
        font-size: 12px
    }
}

@media(max-width:767px) {
    main.rentals-search .results div.result .info hr,
    article.rentals-search .results div.result .info hr {
        margin-bottom: 5px;
        margin-top: 5px
    }
}

main.rentals-search .results div.result .info .vr-item-address-font,
article.rentals-search .results div.result .info .vr-item-address-font {
    font-weight: 700
}

@media(max-width:767px) {
    main.rentals-search .results div.result .info .vr-item-address-font,
    article.rentals-search .results div.result .info .vr-item-address-font {
        color: #5e5745;
        font-family: Open Sans, sans-serif;
        font-size: 11px;
        text-transform: uppercase
    }
}

@media(max-width:767px) {
    main.rentals-search .results div.result .info .vr-item-details,
    article.rentals-search .results div.result .info .vr-item-details {
        color: #5e5745;
        font-family: Open Sans, sans-serif;
        font-size: 13px;
        font-weight: 500;
        padding-top: 20px
    }
}

@media(max-width:991px) {
    main.rentals-search .results div.result .info,
    article.rentals-search .results div.result .info {
        padding-left: 8px;
        text-align: left;
        width: 51%
    }
}

@media(max-width:767px) {
    main.rentals-search .results div.result .info,
    article.rentals-search .results div.result .info {
        float: left;
        margin-bottom: 0;
        margin-left: 5px;
        padding-right: 0;
        text-align: left;
        width: 48%
    }
}

main.rentals-search .results div.result .name,
article.rentals-search .results div.result .name {
    height: 40px
}

@media(max-width:1199px) {
    main.rentals-search .results div.result .name,
    article.rentals-search .results div.result .name {
        height: 26px
    }
}

@media(max-width:767px) {
    main.rentals-search .results div.result .name,
    article.rentals-search .results div.result .name {
        font-size: 14px
    }
}

main.rentals-search .results div.result .preview .thumbnail,
article.rentals-search .results div.result .preview .thumbnail {
    height: auto;
    min-height: 0
}

@media(max-width:991px) {
    main.rentals-search .results div.result .preview,
    article.rentals-search .results div.result .preview {
        display: block;
        margin-bottom: 0;
        padding: 8px;
        width: 100%
    }
}

@media(max-width:991px) {
    main.rentals-search .results div.result,
    article.rentals-search .results div.result {
        padding-top: 0
    }
}

main.rentals-search .results div.split-view .active-rental,
article.rentals-search .results div.split-view .active-rental {
    border-right: 3px solid #02a18f;
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, .55)
}

main.rentals-search .results div.split-view .preview,
article.rentals-search .results div.split-view .preview {
    width: 30%
}

main.rentals-search .results div.split-view .preview .img-responsive,
article.rentals-search .results div.split-view .preview .img-responsive {
    max-width: 100%
}

main.rentals-search .results div.split-view .preview .thumbnail,
article.rentals-search .results div.split-view .preview .thumbnail {
    height: 90%;
    min-height: inherit
}

@media(max-width:991px) {
    main.rentals-search .results div.split-view .preview,
    article.rentals-search .results div.split-view .preview {
        display: block;
        margin-bottom: 0;
        padding-bottom: 8px;
        padding-right: 8px;
        width: 100%
    }
}

main.rentals-search .results div.split-view .result .cta,
article.rentals-search .results div.split-view .result .cta {
    padding: 0 4px
}

main.rentals-search .results div.split-view .result .cta .book-container,
article.rentals-search .results div.split-view .result .cta .book-container {
    margin-top: 10px
}

@media(min-width:992px)and (max-width:1199px) {
    main.rentals-search .results div.split-view .result .cta .book-container,
    article.rentals-search .results div.split-view .result .cta .book-container {
        margin-top: 0
    }
}

main.rentals-search .results div.split-view .result .info,
article.rentals-search .results div.split-view .result .info {
    min-height: 0;
    width: 34%
}

main.rentals-search .results div.split-view .result .info hr,
article.rentals-search .results div.split-view .result .info hr {
    margin-bottom: 0;
    margin-top: 10px
}

@media(min-width:992px)and (max-width:1199px) {
    main.rentals-search .results div.split-view .result .info hr,
    article.rentals-search .results div.split-view .result .info hr {
        margin-top: 5px
    }
}

main.rentals-search .results div.split-view .result .info .vr-horizontal-item-break,
article.rentals-search .results div.split-view .result .info .vr-horizontal-item-break {
    border: 0;
    border-top: 1px solid #ddd5c7;
    display: block;
    height: 1px;
    margin: 15% 0 0
}

main.rentals-search .results div.split-view .result .info .vr-item-address-font,
article.rentals-search .results div.split-view .result .info .vr-item-address-font {
    color: #5e5745;
    font-family: Open Sans, sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase
}

main.rentals-search .results div.split-view .result .info .vr-item-details,
article.rentals-search .results div.split-view .result .info .vr-item-details {
    color: #5e5745;
    font-family: Open Sans, sans-serif;
    font-size: 13px;
    font-weight: 500
}

@media(min-width:992px)and (max-width:1199px) {
    main.rentals-search .results div.split-view .result .info .vr-item-details,
    article.rentals-search .results div.split-view .result .info .vr-item-details {
        font-size: 12px
    }
}

@media(max-width:991px) {
    main.rentals-search .results div.split-view .result .info,
    article.rentals-search .results div.split-view .result .info {
        margin: 0;
        text-align: left;
        width: 51%
    }
}

@media(max-width:767px) {
    main.rentals-search .results div.split-view .result .info,
    article.rentals-search .results div.split-view .result .info {
        margin-left: 5px;
        width: 48%
    }
}

main.rentals-search .results div.alternate-results,
article.rentals-search .results div.alternate-results {
    background-color: #fff;
    box-shadow: 0 0 2px rgba(119, 112, 91, .25);
    border: 1px solid #02a18f;
    color: #02a18f;
    margin-top: 10px;
    padding: 15px
}

main.rentals-search .search-results-list-header h1,
article.rentals-search .search-results-list-header h1 {
    font-size: inherit;
    margin: 10px 0 0
}

main.rentals-search .search-results-toggle,
article.rentals-search .search-results-toggle {
    margin-top: 10px;
    padding-right: 15px
}

main.rentals-search .rentals-resort-search,
article.rentals-search .rentals-resort-search {
    padding: 0
}

main.rentals-search .rentals-resort-search .search-results-map,
article.rentals-search .rentals-resort-search .search-results-map {
    height: 55vh
}

main.rentals-search .rentals-resort-search .search-results-map .collapse-btn,
article.rentals-search .rentals-resort-search .search-results-map .collapse-btn {
    border-radius: 3px;
    bottom: 15px;
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    right: 15px;
    z-index: 5
}

main.rentals-search .rentals-resort-search .search-results-map .ch-icon-collapse,
article.rentals-search .rentals-resort-search .search-results-map .ch-icon-collapse {
    padding-right: 2px
}

main.rentals-search .rentals-resort-search .hotel-map-thumbnail,
article.rentals-search .rentals-resort-search .hotel-map-thumbnail {
    position: relative
}

main.rentals-search .rentals-resort-search .hotel-map-thumbnail .rentals-resort-map-pin,
article.rentals-search .rentals-resort-search .hotel-map-thumbnail .rentals-resort-map-pin {
    color: #02a18f;
    font-size: 35px;
    left: 45%;
    position: absolute;
    top: 38%;
    z-index: 2
}

main.rentals-search .rentals-resort-search .hotel-map-thumbnail .btn-secondary,
article.rentals-search .rentals-resort-search .hotel-map-thumbnail .btn-secondary {
    border-radius: 3px;
    bottom: 15px;
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    right: 15px
}

main.rentals-search .rentals-resort-search .hotel-map-thumbnail .ch-icon-expand,
article.rentals-search .rentals-resort-search .hotel-map-thumbnail .ch-icon-expand {
    padding-right: 2px
}

main.rentals-search .search-results-map,
article.rentals-search .search-results-map {
    height: 100vh
}

main.rentals-search .search-results-map .rentals-resort-map-pin,
article.rentals-search .search-results-map .rentals-resort-map-pin {
    color: #02a18f;
    font-size: 35px
}

main.rentals-search .search-results-map .rentals-map-overlay-buttons,
article.rentals-search .search-results-map .rentals-map-overlay-buttons {
    left: 8px;
    padding-left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5
}

main.rentals-search .search-results-map .rentals-map-overlay-buttons .rentals-list-view-button,
article.rentals-search .search-results-map .rentals-map-overlay-buttons .rentals-list-view-button {
    border-radius: 3px;
    margin-right: 10px
}

main.rentals-search .search-options-panel,
article.rentals-search .search-options-panel {
    background-color: #fff;
    padding: 5px 15px
}

main.rentals-search .search-options-panel>div,
article.rentals-search .search-options-panel>div {
    display: inline-block;
    float: none;
    vertical-align: middle
}

main.rentals-search .search-options-panel .rental-filter-slider,
article.rentals-search .search-options-panel .rental-filter-slider {
    margin-top: 20px
}

main.rentals-search .search-options-panel section.vr-single-pin-map,
article.rentals-search .search-options-panel section.vr-single-pin-map {
    border-top: solid 4px #fff
}

@media(max-width:992px) {
    main.rentals-search .search-options-panel .sort-option-separator:not(: first-of-type)::before, article.rentals-search .search-options-panel .sort-option-separator:not(: first-of-type)::before {
        content: "|"
    }
}

@media(max-width:767px) {
    main.rentals-search .search-options-panel .search-filter-xs-display-none,
    article.rentals-search .search-options-panel .search-filter-xs-display-none {
        display: none
    }
}

main.rentals-search .redesigned-view,
article.rentals-search .redesigned-view {
    margin-right: -4px;
    position: relative
}

@media(min-width:768px) {
    main.rentals-search .rentals-search-button,
    article.rentals-search .rentals-search-button {
        height: 50px
    }
}

main.rentals-search .rentals-search-view-buttons,
article.rentals-search .rentals-search-view-buttons {
    border-radius: 3px;
    font-weight: 600;
    line-height: 1.5;
    text-transform: none;
    width: 68px
}

@media(min-width:768px) {
    main.rentals-search .rentals-search-view-buttons,
    article.rentals-search .rentals-search-view-buttons {
        height: 50px
    }
}

main.rentals-search .rentals-split-view-button,
article.rentals-search .rentals-split-view-button {
    border-bottom-right-radius: 0;
    border-right: none;
    border-top-right-radius: 0
}

main.rentals-search .rentals-list-view-button,
article.rentals-search .rentals-list-view-button {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

main.rentals-search .rentals-search-list-button,
article.rentals-search .rentals-search-list-button {
    margin-right: 29px
}

main.rentals-search .rentals-search-filter-button,
article.rentals-search .rentals-search-filter-button {
    border-radius: 3px;
    font-weight: 600;
    margin-right: 10px;
    text-transform: none;
    width: 88px
}

main.rentals-search .rentals-search-filter-button span,
article.rentals-search .rentals-search-filter-button span {
    font-size: 14px
}

@media(min-width:768px) {
    main.rentals-search .rentals-search-filter-button,
    article.rentals-search .rentals-search-filter-button {
        height: 50px
    }
}

main.rentals-search .rentals-search-sort-button,
article.rentals-search .rentals-search-sort-button {
    border-radius: 3px;
    text-transform: none;
    width: 88px
}

main.rentals-search .rentals-search-sort-button span,
article.rentals-search .rentals-search-sort-button span {
    font-size: 14px;
    font-weight: 600
}

@media(min-width:768px) {
    main.rentals-search .rentals-search-sort-button,
    article.rentals-search .rentals-search-sort-button {
        height: 50px
    }
}

main.rentals-search .rentals-search-redesign,
article.rentals-search .rentals-search-redesign {
    padding-top: 10px
}

main.rentals-search .rentals-search-form-width,
article.rentals-search .rentals-search-form-width {
    margin-top: -22px;
    max-width: 72%
}

@media(max-width:991px) {
    main.rentals-search .rentals-search-form-width,
    article.rentals-search .rentals-search-form-width {
        max-width: 100%
    }
}

main.rentals-search .rentals-search-resorts .rentals-search-form-width,
article.rentals-search .rentals-search-resorts .rentals-search-form-width {
    margin-top: -20px;
    max-width: 100%
}

main.rentals-search .rentals-search-resorts.property-page,
article.rentals-search .rentals-search-resorts.property-page {
    margin-top: 30px
}

main.rentals-search .rentals-search-redesigned-panel,
article.rentals-search .rentals-search-redesigned-panel {
    display: -webkit-box;
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-justify-content: space-between
}

@media(max-width:991px) {
    main.rentals-search .rentals-search-redesigned-panel,
    article.rentals-search .rentals-search-redesigned-panel {
        flex-flow: column wrap;
        -webkit-flex-flow: column wrap
    }
}

main.rentals-search .search-item-inline,
article.rentals-search .search-item-inline {
    display: inline
}

main.rentals-search .sort-dropdown,
article.rentals-search .sort-dropdown {
    display: inline-block
}

main.rentals-search .sort-toggle-buttons,
article.rentals-search .sort-toggle-buttons {
    display: none
}

main.rentals-search .suppress-image,
article.rentals-search .suppress-image {
    background-image: none
}

main.rentals-search .search-box-border,
article.rentals-search .search-box-border {
    background-color: #f9f7f5;
    box-shadow: none
}

main.rentals-search .carousel-control,
article.rentals-search .carousel-control {
    height: 96%;
    width: 14%
}

main.rentals-search .carousel-control.left,
article.rentals-search .carousel-control.left {
    left: 0;
    top: 0
}

main.rentals-search .carousel-control.left .ch-icon,
article.rentals-search .carousel-control.left .ch-icon {
    left: -4px
}

main.rentals-search .carousel-control.right,
article.rentals-search .carousel-control.right {
    right: 0;
    top: 0
}

main.rentals-search .carousel-control.right .ch-icon,
article.rentals-search .carousel-control.right .ch-icon {
    right: -4px
}

main.rentals-search .carousel-indicators,
article.rentals-search .carousel-indicators {
    display: none
}

main.rentals-search .rentals-sort-dropdown,
article.rentals-search .rentals-sort-dropdown {
    border-radius: 2px;
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .45);
    text-transform: none;
    width: 195px
}

main.rentals-search .rentals-sort-dropdown li a,
article.rentals-search .rentals-sort-dropdown li a {
    color: #5e5745;
    font-size: 16px;
    font-weight: 400;
    height: 22px;
    padding: 22px;
    text-transform: none
}

main.rentals-search .rentals-sort-dropdown li a:hover,
article.rentals-search .rentals-sort-dropdown li a:hover,
main.rentals-search .rentals-sort-dropdown li a:active,
article.rentals-search .rentals-sort-dropdown li a:active,
main.rentals-search .rentals-sort-dropdown li a:focus,
article.rentals-search .rentals-sort-dropdown li a:focus {
    background-color: transparent;
    color: #02a18f
}

main.rentals-search .rentals-sort-dropdown>.active>a,
article.rentals-search .rentals-sort-dropdown>.active>a {
    background-color: transparent;
    color: #02a18f;
    font-weight: 600
}

.rentals-filter-modal .rentals-filter-header {
    color: #413c2b;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 24px;
    overflow: hidden;
    text-transform: none
}

.rentals-filter-modal .rentals-filter-header:before,
.rentals-filter-modal .rentals-filter-header:after {
    background-color: #d2cfca;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 100%
}

.rentals-filter-modal .rentals-filter-header:before {
    margin-left: -100%;
    right: .5em
}

.rentals-filter-modal .rentals-filter-header:after {
    left: .5em;
    margin-right: -50%
}

.rentals-filter-modal .rental-filter-slider {
    padding-top: 19px
}

.rentals-filter-modal .rental-filter-slider .handle-label {
    color: #02c7b0;
    font-weight: 600
}

.rentals-filter-modal .rental-filter-slider .handle {
    background-color: #fff;
    border: 1px solid #eaeaea;
    border-radius: 24px;
    box-shadow: 2px 2px 2px #ddd5c7;
    height: 32px;
    top: -15px;
    width: 32px
}

.rentals-filter-modal .rental-filter-slider .handle:after {
    border-right: none;
    border-top: none
}

.rentals-filter-modal .rental-filter-slider .bar {
    background-color: #d2cfca;
    border-radius: 2px;
    height: 5px;
    margin-bottom: 15px
}

.rentals-filter-modal .rental-filter-slider .bar .selection {
    background-color: #02a18f
}

.rentals-filter-modal .rental-filter-slider .ch-slider {
    font-size: 14px
}

.rentals-filter-modal .rental-filter-slider .ch-slider .cash {
    font-weight: 600
}

.rentals-filter-modal .rentals-filter-properties-amenities {
    width: 100%
}

.rentals-filter-modal .rentals-filter-properties-amenities .filter-type-name {
    float: left;
    font-size: 16px;
    font-weight: 400;
    text-transform: none
}

.rentals-filter-modal .rentals-filter-properties-amenities .radio-box {
    border: 2px solid #b0a99f;
    border-radius: 2px;
    box-shadow: none!important;
    float: right
}

.rentals-filter-modal .rentals-filter-properties-amenities .radio-box.selected {
    background: #02a18f;
    border: none!important
}

.rentals-filter-modal .rentals-filter-properties-amenities .radio-box .ch-icon {
    font-size: 20px
}

.rentals-filter-modal .btn {
    padding: 9px 24px
}

.rentals-filter-modal .btn-secondary {
    background-color: #fff;
    border-color: #02a18f;
    border-right: none;
    color: #02a18f;
    text-transform: none!important
}

.rentals-filter-modal .btn-secondary:hover {
    background-color: #02c7b0!important;
    border-color: #02c7b0!important;
    color: #fff!important
}

@media screen and (max-width:991px) {
    .rentals-filter-modal .btn-secondary {
        height: 38px!important;
        padding: 9px 12px!important;
        width: 42px!important
    }
}

.rentals-filter-modal .rentals-btn-first-filter {
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px
}

.rentals-filter-modal .rentals-btn-last-filter {
    border-bottom-right-radius: 2px;
    border-right: 1px solid #02a18f;
    border-top-right-radius: 2px
}

.rentals-filter-modal .rentals-filter-btn-mobile {
    height: 38px!important;
    padding: 9px 12px!important;
    width: 48px!important
}

.rentals-modal.modal-container .error {
    color: #fe0a00
}

.rentals-modal.modal-container .rentals-go-back {
    margin-top: 30px
}

.rentals-modal.modal-container .pointer {
    cursor: pointer
}

.rental-map-tooltip {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, .26);
    left: 48%;
    position: absolute;
    top: 40%
}

.rental-map-tooltip .resort-card {
    border-bottom: solid 1px #f0edea;
    box-shadow: none!important;
    margin: 10px 10px 0!important
}

.rental-map-tooltip .resort-card h1 {
    color: #02a18f
}

.rental-map-tooltip .resort-card .resort-img {
    max-height: 62px!important;
    max-width: 62px!important
}

.rental-map-tooltip .resort-card .resort-location {
    display: none
}

.rental-map-tooltip .resort-card .content {
    margin-left: 10px;
    padding: 0!important
}

.rental-map-tooltip .resort-card .content .left {
    max-width: 145px!important
}

.rental-map-tooltip .rental-map-icon-triangle {
    border-top-color: #fff!important
}

.rental-map-tooltip-mobile {
    background-color: #fff;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 10
}

.rental-map-tooltip-mobile .resort-card {
    box-shadow: none!important;
    margin-top: 0!important;
    padding: 10px 8px 8px
}

.rental-map-tooltip-mobile .resort-card img {
    border-radius: 3px;
    height: 62px;
    width: 62px
}

.rental-map-tooltip-mobile .resort-card .resort-location {
    display: none
}

.rental-map-tooltip-mobile .resort-card .content {
    margin-left: 10px;
    overflow: hidden;
    padding: 0!important
}

.rental-map-tooltip-mobile .resort-card .content .left {
    max-width: 145px!important
}

main.minimal-gdp .minimal-gdp-hidden {
    display: none
}

@media(min-width:992px) {
    main.minimal-gdp .full-height {
        display: -webkit-box;
        display: flex
    }
}

main.minimal-gdp .alert-prepaid {
    margin-top: 10px
}

main.minimal-gdp .birg-message div,
main.minimal-gdp .ch-icon-check-alone,
main.minimal-gdp .help-block,
main.minimal-gdp .member-text {
    font-size: 12px
}

@media(min-width:768px) {
    main.minimal-gdp .text-me-checkbox {
        margin: 20px 0 0;
        padding: 5px 0 0
    }
}

@media(min-width:992px) {
    main.minimal-gdp .text-me-checkbox {
        margin: 10px 0 0;
        padding: 10px 0 0
    }
}

@media(min-width:1200px) {
    main.minimal-gdp .text-me-checkbox {
        margin: 10px 0 0;
        padding: 10px 0 0
    }
}

main.minimal-gdp input {
    border-radius: 5px
}

@media(min-width:992px) {
    main.minimal-gdp .right-block {
        border-left: 6px solid #fff
    }
}

main.minimal-gdp .form-control.ng-invalid {
    border-width: 2px
}

main.minimal-gdp .border-right-remove {
    border-right: 0
}

main.minimal-gdp input.form-control,
main.minimal-gdp select.form-control {
    height: 44px;
    padding-top: 5px;
    padding-bottom: 5px
}

main.minimal-gdp section.section-gap {
    margin-top: 10px
}

@media(max-width:991px) {
    main.minimal-gdp .left-block {
        padding: 0
    }
}

@media(max-width:991px) {
    main.minimal-gdp .left-block .header {
        padding-bottom: 0;
        padding-top: 25px
    }
}

main.minimal-gdp .birg-container {
    float: right
}

main.minimal-gdp .birg-container .birg-message {
    border-radius: 10px;
    margin-bottom: 0;
    padding: 10px
}

main.minimal-gdp .birg-container .birg-message .ch-icon-birg-check {
    margin-bottom: 0;
    margin-top: -10px
}

main.minimal-gdp .birg-container .birg-message button {
    font-size: 12px
}

@media(max-width:767px) {
    main.minimal-gdp .birg-container {
        float: none
    }
    main.minimal-gdp .birg-container .birg-message {
        margin-bottom: 15px
    }
    main.minimal-gdp .birg-container .birg-message .ch-icon-birg-check {
        margin-top: -18px
    }
}

main.minimal-gdp .guest-information {
    margin-top: 25px
}

main.minimal-gdp .radio-box {
    border-radius: 3px;
    height: 20px;
    width: 20px
}

main.minimal-gdp .radio-box-label {
    line-height: 20px
}

main.minimal-gdp .form-group {
    margin-bottom: 5px
}

main.minimal-gdp .book-container {
    margin-top: 0
}

main.minimal-gdp .member-button {
    font-size: 12px;
    padding-left: 20px;
    padding-right: 20px
}

main.minimal-gdp .member-button.cta-primary {
    margin-top: 10px
}

main.minimal-gdp .legal-text-rewards {
    float: none;
    margin: 0 0 0 10%;
    width: auto
}

main.minimal-gdp .checkout label {
    display: inline-block;
    max-width: 100%;
    width: 100%
}

main.minimal-gdp .requests {
    font-size: 12px
}

main.minimal-gdp .row.book-btn-text button.btn-cta,
main.minimal-gdp .row.book-btn-text p.legal-text {
    max-width: 100%;
    width: 100%
}

@media(max-width:991px) {
    main.minimal-gdp .row.book-btn-text p.legal-text {
        margin-top: 15px
    }
}

.minimal-gdp-reservation-summary .view-rooms,
.reservation-form-special-requests button {
    background: none;
    border: none;
    color: #e26811;
    cursor: pointer;
    font-family: Open Sans, sans-serif;
    font-weight: 700;
    padding: 0;
    text-transform: uppercase
}

.minimal-gdp-reservation-summary {
    padding-top: 20px
}

.minimal-gdp-reservation-summary h6 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.minimal-gdp-reservation-summary .room-container .room {
    padding-right: 10px
}

.minimal-gdp-reservation-summary .hotel-description {
    font-size: 16px
}

.minimal-gdp-reservation-summary .image-brand-container {
    margin-bottom: 40px;
    position: relative
}

.minimal-gdp-reservation-summary .image-brand-container .hotel-image {
    margin-left: 0;
    width: 250px
}

.minimal-gdp-reservation-summary .image-brand-container .brand-icon {
    bottom: -20px;
    left: 20px;
    position: absolute
}

.minimal-gdp-reservation-summary .image-brand-container .btn-block {
    border-radius: 5px
}

main.minimal-gdp-mobile {
    font-family: Open Sans, sans-serif
}

main.minimal-gdp-mobile hr {
    background-color: #ddd5c7;
    border: none;
    color: #ddd5c7;
    height: 1px
}

main.minimal-gdp-mobile .separator {
    margin-bottom: 10px;
    margin-top: 10px
}

main.minimal-gdp-mobile .border-bottom {
    border-bottom: 1px solid #ddd5c7
}

main.minimal-gdp-mobile .your-savings {
    color: #fe0a00
}

main.minimal-gdp-mobile section.header {
    padding: 15px 0 10px;
    position: relative
}

main.minimal-gdp-mobile section.header a.header-link {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

main.minimal-gdp-mobile section.header h1,
main.minimal-gdp-mobile section.header .ch-icon-carat-left {
    font-size: 20px
}

main.minimal-gdp-mobile section.header h1 {
    display: inline-block;
    text-align: center
}

main.minimal-gdp-mobile section.header .ch-icon-carat-left {
    color: #e26811;
    display: inline-block;
    margin-right: 5%;
    margin-top: -3px
}

main.minimal-gdp-mobile .summary-header .border-bottom {
    padding-top: 10px
}

main.minimal-gdp-mobile .summary-header h6 {
    margin-left: 10px
}

main.minimal-gdp-mobile .summary-header .ch-sprite {
    margin-top: 10px
}

main.minimal-gdp-mobile .grand-total-container {
    padding: 15px
}

main.minimal-gdp-mobile .grand-total-container strong {
    font-size: 18px
}

main.minimal-gdp-mobile .grand-total-container .price {
    color: #e26811;
    font-size: 18px;
    font-weight: 700;
    text-align: right
}

main.minimal-gdp-mobile .view-res-details-btn {
    background: #fff;
    border: none;
    color: #e26811;
    font-size: 16px;
    padding-bottom: 20px;
    padding-top: 20px;
    text-transform: uppercase;
    z-index: 1
}

main.minimal-gdp-mobile .member-text {
    font-size: 14px;
    margin-bottom: 15px;
    text-align: center
}

main.minimal-gdp-mobile .member-text .member-button {
    font-size: 16px;
    margin-top: 15px;
    padding-bottom: 15px
}

main.minimal-gdp-mobile .member-text .member-button .ch-icon {
    float: right
}

main.minimal-gdp-mobile .hr-text-block {
    margin-top: 40px;
    position: relative
}

main.minimal-gdp-mobile .guest-information h6 {
    background-color: #f9f7f5;
    display: block;
    padding-right: 10px;
    position: absolute;
    top: -20px
}

main.minimal-gdp-mobile .choice-privileges-login {
    margin-top: 0
}

main.minimal-gdp-mobile .choice-privileges-login form {
    margin-top: 0
}

main.minimal-gdp-mobile .cp-number-block {
    position: relative
}

main.minimal-gdp-mobile .cp-number-block>span {
    background-color: #f9f7f5;
    display: block;
    font-size: 12px;
    font-weight: 700;
    left: 40%;
    padding: 0 10px;
    position: absolute;
    top: -8px
}

main.minimal-gdp-mobile .cp-number-block hr {
    margin-bottom: 25px
}

main.minimal-gdp-mobile .cp-number-block p {
    font-size: 14px;
    font-family: Droid Serif, serif
}

main.minimal-gdp-mobile .reservation-form-special-requests {
    margin-top: 20px
}

main.minimal-gdp-mobile .reservation-form-special-requests button {
    text-transform: none
}

main.minimal-gdp-mobile .reservation-form-special-requests .change {
    color: #5e5745;
    font-weight: 400
}

main.minimal-gdp-mobile .checkout .enroll-section {
    background-color: #fff;
    border-bottom: 1px solid #c3ba99;
    border-top: 1px solid #c3ba99;
    margin-top: 20px;
    padding: 5px 15px
}

main.minimal-gdp-mobile .checkout .enroll-section label {
    float: right
}

main.minimal-gdp-mobile .checkout .enroll-section label.selection-border {
    border: 1px solid #66afe9;
    box-shadow: 0 0 5px #66afe9;
    margin: 5px 1px 3px 0;
    padding: 3px 0 3px 3px
}

main.minimal-gdp-mobile .checkout .enroll-section span {
    color: #5e5745;
    font: normal 15px 'Droid Serif', serif;
    letter-spacing: normal;
    margin-top: 5px;
    vertical-align: top;
    text-transform: none
}

main.minimal-gdp-mobile .book-container h6,
main.minimal-gdp-mobile .guarantee h6 {
    margin-bottom: 5px;
    text-transform: none
}

main.minimal-gdp-mobile div.book-container div .legal-text.mobile-legal-text,
main.minimal-gdp-mobile div.book-container div p.legal-text,
main.minimal-gdp-mobile .guarantee p {
    font-family: Open Sans, sans-serif;
    font-size: 12px;
    margin-top: 0
}

main.minimal-gdp-mobile .book-container {
    margin-bottom: 15px
}

main.minimal-gdp-mobile .book-container .btn-cta.btn-cta {
    margin-top: 10px;
    max-width: none;
    width: 100%
}

@media(max-width:320px) {
    main.minimal-gdp-mobile section.header .ch-icon-carat-left {
        margin-right: 2%
    }
    main.minimal-gdp-mobile .summary-header h6 {
        padding-left: 10px
    }
    main.minimal-gdp-mobile .member-text .member-button {
        font-size: 14px;
        padding-left: 10px;
        padding-right: 10px
    }
}

section.reservation-summary-minimal-mobile {
    font-family: Open Sans, sans-serif
}

section.reservation-summary-minimal-mobile sup {
    color: #5e5745;
    font-size: 12px;
    font-weight: 400;
    top: -1px
}

section.reservation-summary-minimal-mobile .brand-image-container {
    position: relative
}

section.reservation-summary-minimal-mobile .brand-image-container .hotel-image {
    margin: 10px 0;
    width: 100%
}

section.reservation-summary-minimal-mobile .brand-image-container .brand-icon {
    bottom: 0;
    left: 40px;
    position: absolute
}

section.reservation-summary-minimal-mobile .hotel-image-summary address {
    margin-bottom: 10px
}

section.reservation-summary-minimal-mobile .hotel-info {
    margin-bottom: 20px;
    margin-top: 10px
}

section.reservation-summary-minimal-mobile .hotel-info p {
    margin-bottom: 0
}

section.reservation-summary-minimal-mobile .grand-total strong {
    font-size: 16px;
    text-transform: uppercase
}

section.reservation-summary-minimal-mobile .grand-total span {
    color: #e26811;
    font-size: 16px;
    font-weight: 700
}

section.reservation-summary-minimal-mobile .room-container .separator {
    margin-top: 20px
}

section.reservation-summary-minimal-mobile .room-container a.btn-cta.cta-secondary {
    padding: 20px 0;
    width: 100%
}

section.reservation-summary-minimal-mobile .room-container .single-room {
    position: relative
}

section.reservation-summary-minimal-mobile .room-container .single-room h6 {
    background: #fff;
    display: block;
    padding-right: 10px;
    position: absolute;
    top: -40px
}

section.reservation-summary-minimal-mobile .room-container .single-room .room-image img,
section.reservation-summary-minimal-mobile .room-container .single-room .room-image div {
    margin-right: 10px;
    max-width: 40%
}

section.reservation-summary-minimal-mobile .room-container .single-room p.room-charges {
    margin-bottom: 10px;
    margin-top: 10px
}

section.reservation-summary-minimal-mobile .room-container .single-room .remove-container .remove-small {
    background: #ed1c24;
    border-radius: 35px;
    border: none;
    color: #fff;
    height: 25px;
    padding: 0;
    width: 25px
}

section.reservation-summary-minimal-mobile .room-container .single-room .remove-container .remove-small span {
    margin-left: -5px;
    margin-top: -6px
}

section.reservation-summary-minimal-mobile .room-container .single-room .remove-container .remove-list {
    list-style-type: none;
    padding-left: 5px
}

section.reservation-summary-minimal-mobile .room-container .single-room .remove-container .remove-list li {
    display: block;
    font-size: 12px;
    margin-bottom: 2px
}

section.reservation-summary-minimal-mobile .room-container .single-room .remove-container .remove-list li button {
    background: #ed1c24;
    border: none;
    color: #fff;
    padding: 5px;
    text-transform: uppercase;
    width: 100%
}

section.reservation-summary-minimal-mobile .room-container .single-room .remove-container .remove-list .cancel button {
    background-color: #f0edea;
    color: #5e5745
}

section.reservation-summary-minimal-mobile .totals-container {
    padding-top: 10px
}

section.reservation-summary-minimal-mobile .totals-container .subtotal {
    font-weight: 700
}

section.reservation-summary-minimal-mobile .totals-container .separator {
    margin-bottom: 10px;
    margin-top: 0
}

section.reservation-summary-minimal-mobile .totals-container strong {
    text-transform: uppercase
}

section.reservation-summary-minimal-mobile .totals-container .total-tax-label {
    font-weight: 400
}

.ascend-svg-0 {
    fill: #cfd4d8
}

.ca-split-a-svg-0 {
    fill: #fff
}

.ca-split-a-svg-1 {
    fill: #231f20
}

.ca-split-c-svg-0 {
    fill: #fff
}

.ca-split-c-svg-1 {
    fill: #cf8b2a
}

.ca-split-c-svg-2 {
    fill: #5d6770
}

.ca-split-c-svg-3 {
    fill: none;
    stroke: #c5c29b;
    stroke-width: 9.08;
    stroke-miterlimit: 10
}

.ca-split-c-svg-4 {
    fill: #231f20
}

.cambria-reversed-svg-0 {
    fill: #5c6670
}

.cambria-reversed-svg-1 {
    fill: #d18a00
}

.cambria-reversed-svg-2 {
    fill: #fff
}

.cambria-svg-1 {
    fill: #fff
}

.cambria-svg-2 {
    fill: #d18a00
}

.cambria-svg-3 {
    fill: #5c6670
}

.cp-color-svg-0 {
    fill: #5e5745
}

.cp-color-svg-1 {
    fill: #f57f29
}

.cp-color-svg-2 {
    fill: #ffce34
}

.cp-color-svg-3 {
    fill: #aba596
}

.cp-svg-1 {
    fill: #fff
}

.cp-svg-2 {
    fill: #f57f29
}

.cp-svg-3 {
    fill: #ffce34
}

.cp-svg-4 {
    fill: #aba596
}

.comfort-svg-1 {
    fill: #006bb6;
    fill-rule: evenodd
}

.comfort-svg-2 {
    fill: #6a634d
}

.comfort-svg-3 {
    fill: #c1bcb0
}

.comfort-svg-4 {
    fill: #827b67
}

.comfort-svg-5 {
    fill: #a49e8e
}

.comfort-svg-6 {
    fill: #fff
}

.comfort-svg-7 {
    fill: #ffe600
}

.comfort-svg-8 {
    fill: #ed1c24
}

.comfort-svg-9 {
    fill: #f58220
}

.comfort-svg-10 {
    fill: #f0af13
}

.comfort-suites-svg-1 {
    fill: #9c1b40;
    fill-rule: evenodd
}

.comfort-suites-svg-2 {
    fill: #fff
}

.comfort-suites-svg-3 {
    fill: #00539f;
    stroke: #00539f;
    stroke-width: 11.22px
}

.comfort-suites-svg-4 {
    fill: #e49f15;
    stroke-width: 2.8px
}

.comfort-suites-svg-4,
.comfort-suites-svg-5 {
    stroke: #e49f15
}

.comfort-suites-svg-5 {
    fill: none;
    stroke-width: 2.81px
}

.clarion-svg-1 {
    fill: #910028;
    fill-rule: evenodd
}

.clarion-svg-2 {
    fill: #fff
}

.clarion-svg-3 {
    fill: #fec558
}

.econo-lodge-svg-0 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #e21b23
}

.econo-lodge-svg-1 {
    fill: #83002f
}

.econo-lodge-svg-2 {
    fill: #fff
}

.econo-lodge-svg-3 {
    fill: #f7b334
}

.econo-lodge-svg-4 {
    fill: #d82128
}

.mainstay-svg-1,
.mainstay-svg-2 {
    fill: #003d71
}

.mainstay-svg-1 {
    fill-rule: evenodd
}

.mainstay-svg-2 {
    stroke: #003d71;
    stroke-miterlimit: 10;
    stroke-width: 9.15px
}

.mainstay-svg-3 {
    fill: #fff200
}

.mainstay-svg-4 {
    fill: #fff
}

.quality-svg-1 {
    fill: none;
    clip-rule: evenodd
}

.quality-svg-2 {
    -webkit-clip-path: url(#quality-clip-path);
    clip-path: url(#quality-clip-path)
}

.quality-svg-3 {
    fill: #007663
}

.quality-svg-3,
.quality-svg-4,
.quality-svg-5,
.quality-svg-6,
.quality-svg-7 {
    fill-rule: evenodd
}

.quality-svg-4 {
    fill: #231f20
}

.quality-svg-5 {
    fill: #ffe989
}

.quality-svg-6 {
    fill: #e49f15
}

.quality-svg-7,
.quality-svg-8 {
    fill: #fff
}

.register-mark-black-0 {
    fill: #020100
}

.register-mark-gray-0 {
    fill: #aba596
}

.rodeway-svg-1 {
    fill: #1079bf
}

.rodeway-svg-1,
.rodeway-svg-2 {
    fill-rule: evenodd
}

.rodeway-svg-2 {
    fill: #fff
}

.suburban-svg-1,
.suburban-svg-3 {
    fill: #1a2857
}

.suburban-svg-1 {
    fill-rule: evenodd
}

.suburban-svg-2 {
    fill: #fff;
    stroke: #1a2857;
    stroke-width: 8.77px
}

.suburban-svg-4 {
    fill: #ac1f2d
}

.sleep-inn-svg-0 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #293a8c
}

.sleep-inn-svg-1 {
    -webkit-clip-path: url(#sleep-inn-svg-id-1);
    clip-path: url(#sleep-inn-svg-id-1)
}

.sleep-inn-svg-2 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #6a634d
}

.sleep-inn-svg-3 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #47367a
}

.sleep-inn-svg-4 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #553c77
}

.sleep-inn-svg-5 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #674673
}

.sleep-inn-svg-6 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #6c4973
}

.sleep-inn-svg-7 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #754d6f
}

.sleep-inn-svg-8 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #885a6a
}

.sleep-inn-svg-9 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #9d6563
}

.sleep-inn-svg-10 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #b0705b
}

.sleep-inn-svg-11 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #d08547
}

.sleep-inn-svg-12 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #ec9537
}

.sleep-inn-svg-13 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #f79e33
}

.sleep-inn-svg-14 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #fff
}

.hide-focus *:active,
.hide-focus *:focus {
    box-shadow: none!important;
    outline: none!important
}

.hide-focus *.close-focused {
    border-color: transparent
}

.hide-focus *.radio-box,
.hide-focus *.radio-box-focused {
    border-color: transparent;
    box-shadow: -1px -1px 2px rgba(98, 66, 11, .3)!important
}

.login-modal .modal-dialog {
    max-width: 400px;
    padding-top: 166px
}

.login-modal .modal-content {
    border-radius: 3px
}

.login-modal modal-body,
.login-modal div.modal-container {
    color: #000
}

.login-modal modal-body .login-btn-layout,
.login-modal div.modal-container .login-btn-layout {
    padding: 25px 0 23px
}

.login-modal modal-body .case-sensitive-txt,
.login-modal div.modal-container .case-sensitive-txt {
    color: rgba(0, 0, 0, .5)
}

.login-modal modal-body .form-control,
.login-modal div.modal-container .form-control {
    border-radius: 3px;
    box-shadow: 1px 1px 1px 0 #777675
}

.login-modal modal-body .join-now,
.login-modal div.modal-container .join-now {
    color: #00558c;
    padding-left: 5px
}

.login-modal modal-body .login-form-label,
.login-modal div.modal-container .login-form-label {
    font-weight: 600;
    letter-spacing: normal;
    text-transform: none
}

.login-modal modal-body .choice-icon,
.login-modal div.modal-container .choice-icon {
    padding-left: 2px
}

.login-modal modal-body .modal-header,
.login-modal div.modal-container .modal-header {
    background-color: #fff;
    border-bottom: 0;
    font-size: 20px
}

.login-modal modal-body .modal-header .modal-close,
.login-modal div.modal-container .modal-header .modal-close {
    color: #000
}

.login-modal modal-body .modal-header .modal-close .close-text,
.login-modal div.modal-container .modal-header .modal-close .close-text {
    color: #fff
}

.login-modal modal-body .modal-header .modal-close .ch-icon-close,
.login-modal div.modal-container .modal-header .modal-close .ch-icon-close {
    font-size: 14px
}

.login-modal modal-body .modal-text,
.login-modal div.modal-container .modal-text {
    padding: 0 25px 12px
}

.login-modal modal-body .user-password,
.login-modal div.modal-container .user-password {
    padding-top: 10px
}

.login-modal modal-body .vector-icon-sm svg,
.login-modal div.modal-container .vector-icon-sm svg {
    height: 45px
}

.multi-price-tag {
    font-family: Open Sans, sans-serif;
    font-size: 20px;
    font-weight: 700;
    vertical-align: middle
}

.multi-price-tag>span:only-child {
    font-size: 28px
}

.multi-price-tag>span small {
    color: #5e5745;
    font-size: 20px;
    font-weight: 300;
    margin-right: 10px
}

.multi-price-tag.colored>span:first-child,
.multi-price-tag.colored>span>span:nth-child(even) {
    color: #e26811
}

.multi-price-tag.stacked>span {
    display: block
}

.multi-price-tag.stacked>span>span:first-child {
    display: block
}

.multi-price-tag.stacked>span>span:first-child small+span {
    display: inline
}

.multi-price-tag.mobile .points {
    display: inline;
    font-size: 14px;
    line-height: 18px
}

.multi-price-tag.mobile small {
    display: block;
    font-size: 17px;
    font-weight: 400;
    margin-right: 3px
}

.multi-price-tag.cug-inline small {
    display: inline-block;
    margin-right: -3px
}

@media(max-width:374px) {
    .multi-price-tag.cug-inline small {
        font-size: 12px
    }
    .multi-price-tag.cug-inline span:nth-child(even) {
        font-size: 21px
    }
    .multi-price-tag.cug-inline span:nth-child(even).points {
        font-size: 14px
    }
}

.multi-price-tag.cug-from small {
    font-size: 10px
}

.multi-price-tag.cug-from.cug-small {
    margin-top: -10px;
    margin-bottom: -5px
}

.multi-price-tag.cug-hotel small {
    margin-right: 0
}

.multi-price-tag.text-white .discount,
.multi-price-tag.text-white .cash {
    color: #fff!important
}

.multi-price-tag .orange-discount .discount {
    color: #e26811
}

.multi-price-tag .orange-discount .cash {
    color: #00558c
}

.multi-price-tag .tab-only {
    display: none
}

.price-cta {
    background-color: #f9f7f5;
    padding: 15px;
    text-align: center
}

.price-cta .small-cta {
    padding: 10px 20px
}

.price-cta .cug-from,
.price-cta .cug-label {
    color: #5e5745;
    font-family: Open Sans, sans-serif;
    font-size: 10px;
    font-weight: 700
}

.price-cta .unavailable-pricing {
    font-size: 18px;
    margin: 50px 0;
    word-wrap: break-word
}

.price-cta .discount-banner,
.price-cta .discount-banner-curved {
    margin: -15px -15px 7px
}

.price-cta .cug-price-tag-header {
    margin: -15px -15px 0
}

.price-cta .btn-cta {
    margin-top: 20px
}

@media(max-width:1199px) {
    .price-cta .btn-cta {
        font-size: 10px;
        margin-left: -5px
    }
}

@media(max-width:767px) {
    .price-cta .btn-cta {
        font-size: 13px;
        margin-left: 0
    }
}

.price-cta .link-cta {
    display: block;
    font-size: 12px;
    margin: -30px 0 40px
}

@media(min-width:992px) {
    .price-cta.map-view .popover {
        top: -30%!important
    }
    .price-cta.map-view .popover .arrow {
        top: 20%
    }
    .price-cta.map-view .popover .popover-inner {
        padding: 0 9px 9px 10px
    }
}

.price-cta.small-size {
    padding: 10px
}

@media(max-width:1199px)and (min-width:992px) {
    .price-cta.small-size {
        padding: 10px 5px
    }
    .price-cta.small-size .price-container .price-tag {
        font-size: 20px
    }
    .price-cta.small-size .member-price {
        font-size: 11px
    }
}

@media(max-width:767px) {
    .price-cta.small-size {
        padding: 10px
    }
}

.price-cta.small-size .discount-banner,
.price-cta.small-size .discount-banner-curved {
    font-size: 12px;
    margin: -10px -10px 7px
}

.price-cta.small-size .cug-price-tag-header {
    margin: -10px -10px 7px
}

@media(max-width:1199px)and (min-width:992px) {
    .price-cta.small-size .cug-price-tag-header {
        margin: -10px -5px 7px
    }
}

@media(max-width:991px) {
    .price-cta.small-size .cug-price-tag-header label {
        font-size: 10px
    }
}

.toggle-password {
    background: transparent;
    border: 0;
    bottom: 0;
    box-shadow: none;
    position: absolute;
    right: 0;
    width: 50px
}

.toggle-password:hover,
.toggle-password:focus {
    background: transparent
}

.toggle-password:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .45), 0 0 15px #66afe9;
    outline: 1px solid #66afe9;
    outline-offset: -1px
}

.toggle-password .ch-icon {
    background: #fff;
    color: #5e5745;
    font-size: 20px;
    position: relative;
    top: -2px
}

.toggle-password .ch-icon:hover {
    color: #6e6b61
}

.toggle-password .ch-icon.ch-icon-eye-closed {
    color: #5e5745
}

.toggle-password .ch-icon.ch-icon-eye-closed:hover {
    color: #6e6b61
}

.input-sm+.toggle-password {
    height: 134px;
    line-height: 24px;
    padding-top: 0;
    padding-bottom: 0
}

.gdp-timer {
    border-radius: 3px;
    box-shadow: 1px 1px 5px rgba(98, 66, 11, .1);
    font-family: Open Sans, sans-serif;
    height: 50px
}

.gdp-timer .minutes {
    display: block;
    font-family: Droid Serif, serif
}

.gdp-timer .main,
.gdp-timer .regular-time,
.gdp-timer .warning-time {
    height: 100%;
    line-height: 34px;
    padding: 8px;
    text-align: center
}

.gdp-timer .regular-time,
.gdp-timer .warning-time {
    background-color: #9bbe23;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    color: #fff;
    font-size: 22px;
    font-weight: 700
}

@media(max-width:767px) {
    .gdp-timer .regular-time,
    .gdp-timer .warning-time {
        font-size: 18px
    }
}

.gdp-timer .regular-time.cancellation,
.gdp-timer .warning-time.cancellation {
    font-weight: 400
}

.gdp-timer .main {
    background-color: #fff;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    font-size: 15px
}

.gdp-timer .regular-time {
    background-color: #9bbe23
}

.gdp-timer .warning-time {
    background-color: #ad321c
}

.gdp-timer .reservation-text {
    float: left;
    font-family: Open Sans, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    width: 50%
}

@media(max-width:1199px)and (min-width:992px) {
    .gdp-timer .reservation-timer {
        font-size: 16px
    }
    .gdp-timer .reservation-text {
        font-size: 12px
    }
}

@media(max-width:991px) {
    .gdp-timer .reservation-timer {
        font-size: 20px
    }
    .gdp-timer .reservation-text {
        font-size: 12px;
        width: 40%
    }
}

.countdown-modal .btn-cta {
    display: block;
    margin-top: 5px;
    width: 250px
}

.sticky-fixed .gdp-timer {
    margin: 0 -30px
}

.sticky-fixed .gdp-timer .regular-time {
    border-top-right-radius: 0
}

.sticky-fixed .gdp-timer .main {
    border-top-left-radius: 0
}

.sticky-fixed.reservation-timer .gdp-timer {
    margin: 0 -15px
}

.navbar-default {
    padding: 0 5%
}

.navbar-default .btn-link {
    padding: 0
}

@media(min-width:992px) {
    .navbar-default .btn-link.cp-user-toggle {
        color: #5e5745
    }
    .navbar-default .btn-link.cp-user-toggle:focus,
    .navbar-default .btn-link.cp-user-toggle:hover {
        color: #5e5745
    }
    .navbar-default .btn-link.cp-user-toggle~.ch-icon {
        color: #5e5745;
        float: none
    }
}

@media(min-width:992px) {
    .navbar-default .btn-link {
        color: #e26811
    }
    .navbar-default .btn-link:focus,
    .navbar-default .btn-link:hover {
        color: #e26811
    }
    .navbar-default .btn-link~.ch-icon {
        color: #e26811
    }
}

@media(max-width:991px) {
    .navbar-default .btn-link {
        padding-right: 4px;
        text-align: right
    }
}

@media(max-width:767px) {
    .navbar-default .btn-link {
        padding: 5px 0 5px 8px
    }
}

.navbar-default .navbar-toggle,
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background-color: transparent;
    margin-right: 0;
    padding-right: 0
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
    background: #fff
}

.navbar-default .dropdown-menu>li>a {
    padding: 10px 20px
}

.navbar-default .navbar-nav .active>a,
.navbar-default .navbar-nav .active>a:focus,
.navbar-default .navbar-nav .active>a:hover,
.navbar-default .navbar-nav li>a,
.navbar-default .navbar-nav li>a:hover,
.navbar-default .navbar-nav li>a:focus,
.navbar-default .navbar-nav .open>a,
.navbar-default .navbar-nav .open>a:hover,
.navbar-default .navbar-nav .open>a:focus {
    background-color: #e26811;
    color: #fff
}

.navbar-default .navbar-collapse .col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

@media(max-width:992px) {
    .navbar-default .navbar-collapse {
        background-color: #fff;
        border: none;
        box-shadow: 0 0 2px rgba(119, 112, 91, .25);
        margin-top: 1px;
        min-width: 35%;
        padding-left: 15px;
        padding-right: 15px;
        position: absolute;
        right: 0;
        top: 100%
    }
    .navbar-default .navbar-collapse .dropdown-menu:after,
    .navbar-default .navbar-collapse .dropdown-menu:before {
        border: none;
        content: ''
    }
    .navbar-default .navbar-collapse .open .dropdown-menu>li>a {
        color: #e26811!important
    }
    .navbar-default .navbar-collapse .navbar-nav {
        float: none;
        margin: 8px -15px
    }
    .navbar-default .navbar-collapse .navbar-nav>li a,
    .navbar-default .navbar-collapse .navbar-nav>li a:hover,
    .navbar-default .navbar-collapse .navbar-nav>li a:focus {
        background-color: #fff;
        color: #e26811
    }
    .navbar-default .navbar-collapse .navbar-nav>li a .ch-icon-chevron-right,
    .navbar-default .navbar-collapse .navbar-nav>li a:hover .ch-icon-chevron-right,
    .navbar-default .navbar-collapse .navbar-nav>li a:focus .ch-icon-chevron-right {
        color: #e26811
    }
}

@media(max-width:1199px) {
    .navbar-default .navbar-collapse .navbar-nav>li>a {
        padding: 8px 15px
    }
}

@media(min-width:991px) {
    .navbar-default .navbar-nav>li:first-child a {
        padding-left: 0
    }
}

.navbar-default .navbar-nav>li>a {
    padding: 15px
}

@media(max-width:1199px) {
    .navbar-default .navbar-nav>li>a {
        padding: 15px 8px
    }
}

.navbar-default .navbar-nav>li>a .ch-icon {
    line-height: 1.0
}

@media(max-width:992px) {
    .navbar-default .in .navbar-nav li.dropdown>a {
        color: #5e5745;
        font-weight: 400
    }
    .navbar-default .in .navbar-nav li.dropdown>a:focus,
    .navbar-default .in .navbar-nav li.dropdown>a:hover {
        color: #5e5745
    }
    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        padding: 0 15px 0 30px;
        margin: 0 0 10px
    }
}

.page-top {
    margin-top: 40px
}

header {
    font-family: Open Sans, sans-serif;
    font-weight: 700
}

header .cp-svg-logo svg {
    display: block;
    margin-left: 4%;
    width: 91px
}

@media(max-width:1199px) {
    header .cp-svg-logo svg {
        width: 75px
    }
}

header nav.utility-nav {
    font-size: 10px;
    text-transform: uppercase
}

header nav.utility-nav .brand-logo-container>a.brand-logo {
    max-width: 230px;
    padding: 20px 25px 9px;
    height: 95px
}

@media(max-width:991px) {
    header nav.utility-nav .brand-logo-container>a.brand-logo {
        padding: 25px 35px 3px;
        height: 80px
    }
}

@media only screen and (max-width:480px) {
    header nav.utility-nav .brand-logo-container>a.brand-logo {
        padding: 15px 10px 10px
    }
}

header nav.utility-nav .brand-logo-container>a.brand-logo .circle-container {
    height: 17px
}

header nav.utility-nav .dropdown-menu {
    left: 50%;
    margin-left: -93px!important;
    margin-top: 14px!important;
    width: 186px
}

header nav.utility-nav .row {
    background: #00558c;
    margin: 0
}

header nav.utility-nav .row .utility-nav-links-container {
    height: 14px;
    padding-right: 0
}

header nav.utility-nav .row .utility-nav-links-container ul {
    float: right;
    margin: 0;
    padding: 4px 0;
    vertical-align: bottom
}

header nav.utility-nav .row .utility-nav-links-container ul li {
    border-right: 1px solid #fff;
    padding: 0 5px
}

header nav.utility-nav .row .utility-nav-links-container ul li p {
    display: inline
}

header nav.utility-nav .row .utility-nav-links-container ul li:last-child,
header nav.utility-nav .row .utility-nav-links-container ul li.last-item {
    border-right: none;
    padding-right: 0
}

@media(max-width:992px) {
    header nav.utility-nav .row .utility-nav-links-container ul {
        display: none
    }
}

@media(max-width:992px) {
    header .navbar-toggle {
        display: block
    }
}

header ul.navbar {
    margin: 6.5px -15px
}

header nav.navbar {
    font-size: 13px;
    padding: 0
}

header nav.navbar>.navbar-inner {
    height: 100%
}

header nav.navbar>.navbar-inner>.row {
    height: 100%
}

@media(min-width:768px)and (max-width:5000px) {
    header nav.navbar>.navbar-inner .navbar-collapse .collapse {
        display: none!important
    }
}

header nav.navbar>.navbar-inner .navbar-collapse .dropdown-toggle>.text {
    margin-right: 5px
}

header nav.navbar>.navbar-inner .navbar-collapse .navbar-nav .dropdown>.dropdown-menu {
    color: #e26811
}

@media(min-width:1199px) {
    header nav.navbar>.navbar-inner .navbar-collapse .navbar-nav .dropdown>.dropdown-menu {
        left: 50%;
        margin-left: -130px;
        margin-top: 3px;
        position: absolute;
        width: 260px
    }
}

header nav.navbar>.navbar-inner .navbar-collapse .navbar-nav .dropdown>.dropdown-menu li,
header nav.navbar>.navbar-inner .navbar-collapse .navbar-nav .dropdown>.dropdown-menu li a {
    color: inherit;
    font-weight: inherit;
    white-space: normal
}

header nav.navbar>.navbar-inner .navbar-collapse .navbar-nav .dropdown>.dropdown-menu li:hover,
header nav.navbar>.navbar-inner .navbar-collapse .navbar-nav .dropdown>.dropdown-menu li a:hover,
header nav.navbar>.navbar-inner .navbar-collapse .navbar-nav .dropdown>.dropdown-menu li:focus,
header nav.navbar>.navbar-inner .navbar-collapse .navbar-nav .dropdown>.dropdown-menu li a:focus {
    color: #fff
}

header .navbar-sign-in {
    background-color: #fff;
    height: 100%;
    line-height: 63px;
    padding-right: 30px;
    text-align: right
}

@media(max-width:991px) {
    header .navbar-sign-in {
        background-color: transparent;
        line-height: 42px;
        width: auto
    }
}

@media(min-width:992px) {
    header .navbar-sign-in {
        padding-right: 0
    }
}

header .navbar-sign-in .navbar-sign-in-container {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    height: 63px;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 100%
}

@media(max-width:991px) {
    header .navbar-sign-in .navbar-sign-in-container {
        display: block;
        height: auto;
        width: 100%
    }
}

header .navbar-sign-in .btn-cta.cta-tertiary {
    background-color: transparent;
    border-color: #e26811;
    border-radius: 6px;
    box-shadow: 2px 2px 0 rgba(98, 66, 11, .4);
    color: #e26811;
    font-size: 14px
}

header .navbar-sign-in .btn-cta.cta-tertiary:after {
    display: none
}

@media(min-width:991px) {
    header .navbar-sign-in .btn-cta.cta-tertiary {
        margin-bottom: 10px
    }
}

header .navbar-sign-in img {
    height: auto;
    float: left;
    margin: 15px 0 0 3%;
    padding: 0;
    width: 33%
}

@media(max-width:991px) {
    header .navbar-sign-in img {
        display: none
    }
}

@media(max-width:991px) {
    header .navbar-sign-in svg {
        display: none
    }
}

header .navbar-sign-in .dropdown-toggle {
    cursor: pointer;
    text-align: center;
    width: 100%
}

@media(max-width:991px) {
    header .navbar-sign-in .dropdown-toggle {
        text-align: right
    }
}

header .navbar-sign-in .cp-user-toggle {
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.1em;
    vertical-align: middle
}

header .navbar-sign-in .cp-user-toggle .greetings {
    font-weight: 700
}

header .navbar-sign-in .cp-user-toggle .cp-user-name {
    font-weight: 700
}

@media only screen and (min-width:992px) {
    header .navbar-sign-in .cp-user-toggle {
        color: #555
    }
}

@media(max-width:991px) {
    header .navbar-sign-in .cp-user-toggle {
        background-color: transparent;
        color: #fff;
        line-height: 1em;
        text-align: right;
        width: auto
    }
    header .navbar-sign-in .cp-user-toggle>div {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
    header .navbar-sign-in .cp-user-toggle .cp-user-name {
        display: block;
        margin-bottom: 5px
    }
    header .navbar-sign-in .cp-user-toggle .cp-user-name .ch-icon {
        display: none
    }
    header .navbar-sign-in .cp-user-toggle .cp-user-level {
        border-left: 1px solid;
        display: inline-block;
        margin-left: 5px;
        padding-left: 5px
    }
}

header .navbar-sign-in .ch-icon-chevron-down {
    display: inline-block;
    line-height: 1;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    -webkit-transform-origin: 50% 60%;
    transform-origin: 50% 60%;
    -webkit-transform: none;
    transform: none;
    transition: all .3s linear;
    vertical-align: top;
    width: 5%
}

header .navbar-sign-in .ch-icon-chevron-down:before {
    margin: 0
}

header .navbar-sign-in .ch-signedIn {
    text-align: center;
    width: 20%
}

header .navbar-sign-in.open .ch-icon-chevron-down {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

header .navbar-sign-in .dropdown-menu {
    color: #555;
    line-height: 1.2em;
    min-height: 360px;
    padding: 25px;
    width: 620px
}

header .navbar-sign-in .dropdown-menu:before,
header .navbar-sign-in .dropdown-menu:after {
    left: 90%
}

header .navbar-sign-in .dropdown-menu .member-yet {
    display: block;
    font: 12px 'Open Sans', sans-serif;
    margin-right: 4px;
    text-transform: initial
}

@media(max-width:767px) {
    header .navbar-sign-in .dropdown-menu {
        max-width: 620px;
        min-width: 300px;
        padding: 15px;
        width: 100%
    }
}

@media(max-width:991px) {
    header .navbar-sign-in .dropdown-menu:before,
    header .navbar-sign-in .dropdown-menu:after {
        left: auto;
        right: 65px
    }
}

header .navbar-sign-in .dropdown-menu.has-recaptcha {
    width: 687px
}

@media(max-width:767px) {
    header .navbar-sign-in .dropdown-menu.has-recaptcha {
        max-width: 335px
    }
}

header .navbar-sign-in .sign-in-links {
    font-weight: 700
}

header .navbar-sign-in .sign-in-links ul {
    margin: 0
}

header .navbar-sign-in .sign-in-links ul li {
    display: block;
    padding: 0
}

header .navbar-sign-in .sign-in-links ul li a {
    display: block;
    margin-bottom: 10px
}

header .navbar-sign-in .sign-in-links ul li a,
header .navbar-sign-in .sign-in-links ul li a:hover,
header .navbar-sign-in .sign-in-links ul li a:focus {
    color: #e26811
}

header .cp-user-header {
    padding-left: 0
}

@media(min-width:992px) {
    header .cp-user-header {
        font-size: 12px;
        margin-left: 0
    }
    header .cp-user-header img {
        margin-right: 0
    }
    header .cp-user-header .btn {
        font-size: 12px;
        line-height: 1.25;
        text-align: right;
        white-space: normal
    }
}

@media only screen and (min-width:992px)and (max-width:1199px) {
    header .cp-user-header.cp-user-authenticated {
        padding-right: 0
    }
}

header .cp-user-header.cp-user-authenticated .navbar-sign-in .navbar-toggle {
    margin: 0 10px
}

@media only screen and (min-width:992px) {
    header .cp-user-header.cp-user-authenticated .navbar-sign-in .btn-cta.cta-tertiary {
        width: 60%
    }
    header .cp-user-header.cp-user-authenticated .navbar-sign-in .cp-user-toggle {
        max-width: 55%
    }
}

@media only screen and (min-width:992px)and (max-width:1199px) {
    header .cp-user-header.cp-user-authenticated .navbar-sign-in .btn-cta.cta-tertiary {
        width: 65%
    }
    header .cp-user-header.cp-user-authenticated .navbar-sign-in .cp-user-toggle {
        max-width: 50%
    }
}

@media(max-width:991px) {
    header .cp-user-header.cp-user-authenticated .navbar-sign-in .ch-icon-chevron-down {
        display: none
    }
    header .cp-user-header.cp-user-authenticated .navbar-sign-in .dropdown-menu:before,
    header .cp-user-header.cp-user-authenticated .navbar-sign-in .dropdown-menu:after {
        left: auto;
        right: 35px
    }
}

header #cp-sign-in-drop-down {
    font-size: 12px;
    left: 0;
    position: relative;
    width: 100%
}

header #cp-sign-in-drop-down .text {
    display: inline-block;
    width: 90%
}

@media(max-width:991px) {
    header #cp-sign-in-drop-down {
        left: -20px
    }
}

@media(min-width:992px) {
    header #cp-sign-in-drop-down {
        margin: 0 auto;
        max-width: 45%
    }
    header #cp-sign-in-drop-down .text {
        padding-right: 6px
    }
    header ul.navbar-nav {
        margin-top: 5px
    }
}

@media(min-width:768px)and (max-width:992px) {
    header .navbar-collapse .dropdown-menu {
        border: none!important;
        box-shadow: none!important;
        position: static!important
    }
    header .navbar-collapse .collapse .in {
        overflow-x: hidden
    }
    header .collapsing {
        overflow: hidden!important
    }
    header .navbar-sign-in-container {
        text-align: right
    }
    header .navbar-nav>li {
        float: none
    }
}

@media(max-width:590px) {
    header .navbar-sign-in .dropdown-toggle {
        text-align: right
    }
    header .navbar-sign-in-container .text {
        display: block;
        font-size: 12px;
        overflow: hidden;
        padding-right: 5px;
        text-overflow: ellipsis;
        text-align: right
    }
}

@media(min-width:991px)and (max-width:992px) {
    header .navbar-default .cp-sign-in-drop-down {
        margin-left: 0;
        margin-right: 0;
        max-width: 119px;
        padding: 0
    }
}

form.search-form {
    padding-bottom: 15px;
    padding-top: 15px;
    position: static;
    text-align: center
}

form.search-form .row .row {
    margin-top: 0;
    margin-bottom: 0
}

form.search-form div.component .dropdown-menu.dropdown-calendar {
    left: 50%!important;
    margin-left: -155px;
    width: 310px
}

form.search-form .cta-search:before {
    float: right;
    font-size: 100%
}

form.search-form a.link-cta.text-smaller {
    font-size: 75%
}

form.search-form label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

form.search-form #ratePlanLabelInner {
    display: inline-block;
    max-width: 90%;
    overflow: hidden;
    padding: 0;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap
}

.search-form-module .input-wrap label {
    margin-left: -10px;
    margin-right: -10px;
    max-width: none
}

.search-form-module form.search-form {
    background-color: rgba(255, 255, 255, .82);
    max-width: 1000px
}

.search-form-module form.search-form .row {
    max-height: 500px
}

@media all and (min-width:992px)and (max-width:1199px) {
    .search-form-module form.search-form div.component .dropdown-menu.dropdown-calendar {
        margin-left: -190px
    }
    .search-form-module form.search-form div.component .dropdown-menu.dropdown-calendar:before,
    .search-form-module form.search-form div.component .dropdown-menu.dropdown-calendar:after {
        left: 60%
    }
}

.search-form-summary {
    font-family: Open Sans, sans-serif;
    font-size: 12px;
    margin: 7px 0 20px
}

.search-form-summary form.search-form {
    border-color: #c1b49a;
    border-style: solid;
    border-width: 1px 0;
    margin: 25px 0 0;
    padding: 0 0 20px;
    text-align: left
}

@media(max-width:991px) {
    .search-bar-component .component-row {
        float: none!important;
        width: auto!important
    }
}

@media(min-width:992px) {
    .search-bar-component .chcom-autosuggest .dropdown-menu {
        width: 400px!important
    }
}

@media(min-width:768px) {
    .search-bar-component form {
        margin: 0 -2px
    }
    .search-bar-component form:before,
    .search-bar-component form:after {
        content: " ";
        display: table
    }
    .search-bar-component form:after {
        clear: both
    }
    .search-bar-component form:before,
    .search-bar-component form:after {
        content: " ";
        display: table
    }
    .search-bar-component form:after {
        clear: both
    }
    .search-bar-component label {
        display: block;
        overflow: hidden;
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap
    }
    .search-bar-component .component-row {
        float: left;
        margin: 0;
        width: 50%
    }
    .search-bar-component .component-row.component-full-row {
        float: none;
        width: auto
    }
    .search-bar-component .component-col {
        float: left
    }
    .search-bar-component .component-col,
    .search-bar-component .component-calendar .component-wrap {
        padding-left: 2px;
        padding-right: 2px
    }
    .search-bar-component .component-place {
        width: 40%
    }
    .search-bar-component .component-calendar {
        width: 60%
    }
    .search-bar-component .component-calendar .row {
        margin: 0 -2px
    }
    .search-bar-component .component-rooms-only .component-number {
        display: none
    }
    .search-bar-component .component-rooms-only .component-rooms {
        display: block;
        width: 22.2222%
    }
    .search-bar-component .component-rooms-only .component-rateplan {
        width: 44.4444%
    }
    .search-bar-component .component-number {
        width: 11.1111%
    }
    .search-bar-component .component-number label {
        overflow: hidden;
        text-overflow: ellipsis
    }
    .search-bar-component .component-rateplan {
        width: 41.6666%
    }
    .search-bar-component .component-rateplan .dropdown-menu {
        margin-left: -50%;
        width: 200%
    }
    .search-bar-component .component-rateplan .form-control {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
    .search-bar-component .component-submit {
        width: 25%
    }
    .search-bar-component .component-submit .btn-cta {
        padding-left: 0;
        padding-right: 0
    }
    .search-bar-component .component-submit .btn-cta:after {
        right: 8px
    }
    .search-bar-component .rate-form {
        padding-bottom: 20px!important
    }
    .search-bar-component .rate-form .component-calendar {
        float: none;
        width: auto
    }
    .search-bar-component .rate-form .component-row.first {
        width: 30%
    }
    .search-bar-component .rate-form .component-row.last {
        width: 70%
    }
    .search-bar-component .rate-form .component-rateplan .dropdown-menu {
        margin-left: -25%;
        width: 150%
    }
}

@media(min-width:768px)and (min-width:768px) {
    .search-bar-component .component-submit {
        z-index: 10!important
    }
}

.rate-card {
    border-top: 1px solid #c3ba99;
    padding: 30px 0
}

.rate-card .card-summary:before,
.rate-card .card-summary:after {
    content: " ";
    display: table
}

.rate-card .card-summary:after {
    clear: both
}

.rate-card .card-summary:before,
.rate-card .card-summary:after {
    content: " ";
    display: table
}

.rate-card .card-summary:after {
    clear: both
}

.rate-card .card-summary .bed-type,
.rate-card .card-summary .room-info {
    border-spacing: 0;
    vertical-align: middle
}

.rate-card .card-summary .room-info .room-details {
    margin: 0 0 5px
}

.rate-card .card-summary .room-info .room-amenities a {
    cursor: pointer;
    font-size: 12px;
    padding-left: 5px;
    text-transform: uppercase
}

.rate-card .card-summary .summary-toggle {
    font-weight: 700;
    padding-right: 50px;
    text-align: right;
    text-transform: uppercase
}

.rate-card .card-summary .summary-toggle a {
    color: #5e5745;
    outline: none;
    text-decoration: none
}

.rate-card .card-summary .summary-toggle a:hover,
.rate-card .card-summary .summary-toggle a:focus {
    text-decoration: none
}

.rate-card .card-summary .summary-toggle .price {
    display: inline-block
}

.rate-card .card-summary .summary-toggle .price .points-plus-cash br {
    display: none
}

@media only screen and (min-width:992px) {
    .rate-card .card-summary .bed-type,
    .rate-card .card-summary .room-info {
        float: left
    }
    .rate-card .card-summary .bed-type {
        margin: 0
    }
    .rate-card .card-summary .room-info {
        border-left: 1px solid #c3ba99;
        margin-left: 30px;
        max-width: 60%;
        padding-left: 30px
    }
}

@media only screen and (min-width:1200px) {
    .rate-card .card-summary .room-info {
        max-width: 80%
    }
}

.rate-card .amenity-list {
    line-height: 25px;
    margin-bottom: 20px;
    margin-top: 20px
}

.rate-card .rooms-rates {
    padding: 0
}

.rate-card .hotel-rates-container {
    min-height: 310px
}

@media(min-width:991px) {
    .rate-card .hotel-rates-container {
        bottom: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

@media(max-width:767px) {
    .rate-card .hotel-rates-container {
        margin-top: 15px
    }
}

.rate-card .hotel-rates {
    background-color: #f9f7f5;
    bottom: 0;
    left: 15px;
    padding: 0;
    position: absolute;
    right: 15px;
    text-align: center;
    text-transform: uppercase;
    top: 0
}

.rate-card .hotel-rates .social-proofing,
.rate-card .hotel-rates .rate-box,
.rate-card .hotel-rates .book-container {
    position: absolute;
    width: 100%
}

.rate-card .hotel-rates .rate-box {
    bottom: 60px;
    font-size: 10px;
    font-weight: bolder;
    height: 200px;
    left: 0;
    margin: auto;
    padding: 10px;
    right: 0;
    top: 30px
}

.rate-card .hotel-rates .rate-box .rate-details {
    color: #e26811;
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin-top: 20px;
    text-decoration: none
}

.rate-card .hotel-rates .rate-box .rate-details .ch-icon {
    font-size: .6em
}

.rate-card .hotel-rates .rate-box .dropdown-menu .points {
    color: #e26811
}

.rate-card .hotel-rates.multi-hotel-rates .rate-box {
    top: 1px
}

.rate-card .hotel-rates .price {
    font-family: Open Sans, sans-serif;
    font-size: 38px;
    font-weight: 700
}

.rate-card .hotel-rates .price span:first-child {
    display: block
}

.rate-card .hotel-rates .price span:nth-child(odd) {
    color: #e26811
}

.rate-card .hotel-rates .price .discounted-price {
    font-size: 28px;
    font-weight: 300;
    text-decoration: line-through
}

.rate-card .hotel-rates .book-container {
    bottom: 0;
    padding: 0 10px 15px
}

.rate-card .hotel-rates.unavailable-pricing {
    font-weight: 700
}

.rate-card .card-details {
    margin-top: 30px;
    background-color: #fff;
    box-shadow: 0 0 2px rgba(119, 112, 91, .25);
    padding-bottom: 15px;
    padding-top: 15px
}

.rate-card .card-details>.row {
    margin-left: 0;
    margin-right: 0;
    position: relative;
    min-height: 340px
}

.rate-card .card-details .room-capacity label {
    margin: 0
}

.rate-card .card-details .thumbnail {
    margin-bottom: 20px;
    min-height: 250px
}

.rate-card .card-details .thumbnail.has-gallery {
    cursor: pointer;
    position: relative
}

.rate-card .card-details .thumbnail.has-gallery .btn-gallery-icon {
    bottom: 0;
    font-size: 16px;
    line-height: 15px;
    padding: 3px 8px 5px 3px;
    position: absolute;
    right: 0
}

.rate-card .card-details .thumbnail .thumbnail-img {
    width: 100%
}

.rate-card .card-details .thumbnail .hotel-image-fallback {
    height: 308px
}

@media(max-width:1200px) {
    .rate-card .card-details .thumbnail {
        min-height: 200px
    }
    .rate-card .card-details .thumbnail .hotel-image-fallback {
        height: 249px
    }
}

@media(max-width:992px) {
    .rate-card .card-details .thumbnail {
        min-height: 106px
    }
    .rate-card .card-details .thumbnail .hotel-image-fallback {
        height: 132px
    }
}

.rate-card .card-details .add-room {
    border-top: 1px solid #f0edea;
    margin: 10px 0;
    padding: 10px 0
}

.rate-card .rate-selection {
    border-bottom: 1px solid #f9f7f5;
    padding: 15px
}

.rate-card .rate-selection .rateplan-radio {
    padding-right: 10px;
    width: 40px
}

.rate-card .rate-selection .rateplan-detail {
    cursor: pointer
}

.rate-card .rate-selection .rateplan-name {
    font-family: Open Sans, sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase
}

.rate-card .rate-selection .rateplan-name a {
    color: inherit;
    text-decoration: none
}

.rate-card .rate-selection .rateplan-name .dropdown {
    display: block
}

.rate-card .rate-selection .rateplan-name .dropdown-menu {
    color: #5e5745;
    cursor: default;
    font-weight: 400;
    left: 50%;
    margin-left: -200px;
    padding: 20px;
    text-transform: none;
    width: 400px
}

.rate-card .rate-selection .rateplan-price {
    font-family: Open Sans, sans-serif;
    font-size: 18px;
    font-weight: 700;
    padding-left: 10px;
    text-align: right;
    width: 85px
}

.rate-card .rate-selection.selected {
    background-color: #f9f7f5;
    color: #e26811
}

.rate-card .rate-selection.selected .rateplan-info {
    color: #5e5745
}

.rate-card .rate-selection.radio {
    margin: 0
}

.rate-card .rooms-additional-rates {
    margin-top: 20px
}

.rate-card .rooms-additional-rates .additional-rates-list {
    margin-top: 20px
}

.rate-card .rooms-additional-rates .additional-rates-toggle {
    cursor: pointer;
    display: block
}

.rate-card .rooms-additional-rates .thumbnail img {
    max-width: 100%;
    width: auto
}

.reviews-modal {
    background: #f9f7f5
}

.reviews-modal input,
.reviews-modal label {
    text-align: left
}

.reviews-modal .cancel {
    margin-left: 20px
}

.reviews-modal .help-block {
    font-size: 12px;
    margin-top: 2px
}

.reviews-modal .left-side {
    border-right: 2px solid #ffc72c;
    padding-right: 40px;
    position: relative
}

.reviews-modal .modal-text {
    overflow-x: hidden
}

.reviews-modal .not-member {
    font-weight: 700;
    margin-left: 30px;
    margin-top: 30px;
    text-align: left
}

.reviews-modal .right-side {
    padding-top: 20px
}

.reviews-modal .rr-or {
    background: #f9f7f5;
    font-size: 18px;
    font-style: italic;
    position: absolute;
    right: -12px;
    text-transform: uppercase;
    top: 40%;
    width: 28px
}

.reviews-modal .toggle-forms {
    display: block;
    margin-left: 30px;
    margin-top: 10px;
    text-align: left
}

.reviews-modal .reviews-whats-this-message {
    background: #f0edea;
    margin-top: 6px;
    padding: 6px
}

.reviews-modal .so-verified-image-container img {
    display: block;
    max-height: 50px
}

@media(max-width:991px) {
    .reviews-modal .so-verified-image-container {
        max-width: 400px;
        padding-top: 15px
    }
}

.hotel-update-rates form.rate-form {
    border-color: #c3ba99;
    border-style: solid;
    border-width: 1px 0;
    margin-top: 10px;
    padding: 10px 0 40px
}

.hotel-update-rates .currency-switcher {
    font-size: 11px
}

.hotel-update-rates .currency-switcher .pull-right {
    white-space: nowrap
}

.hotel-update-rates .currency-switcher .sep {
    padding: 0 10px
}

.hotel-update-rates .currency-switcher .cp-switch {
    color: #222
}

.hotel-update-rates .currency-switcher .cp-switch.selected {
    color: #e26811
}

.hotel-update-rates .currency-switcher .dropdown-toggle {
    color: #222
}

.hotel-update-rates .currency-switcher .selected .dropdown-toggle {
    color: #e26811
}

.hotel-update-rates .currency-switcher .dropdown-menu {
    font-size: inherit
}

.hotel-update-rates .currency-switcher .dropdown-menu p {
    margin-top: 10px
}

.hotel-image-fallback {
    height: 167px
}

.hotel-image-fallback .hotel-image-fallback-text {
    font-size: 1.2em;
    margin: 0 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 106px
}

@media(max-width:1199px) {
    .hotel-image-fallback .hotel-image-fallback-text {
        width: 82px
    }
}

.currency-dropdown {
    height: 200px;
    min-width: 120px;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.ch-slider {
    display: block;
    margin-top: 10px;
    position: relative
}

.ch-slider .bar {
    position: relative
}

.ch-slider .bar .selection {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0
}

.ch-slider .handle {
    cursor: pointer;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1
}

.ch-slider .handle-label {
    pointer-events: none
}

.ch-slider .limit.min {
    float: left
}

.ch-slider .limit.max {
    float: right
}

.save-browser {
    display: inline-block;
    padding-top: 10px
}

.save-browser label {
    font-size: 12px;
    font-weight: 400;
    text-transform: none
}

.save-browser .radio-box {
    margin: 3px -3px 3px 3px;
    vertical-align: top
}

.save-browser .radio-box .ch-icon {
    bottom: 6px;
    margin-bottom: -4px
}

.recaptcha-container .validation-message {
    color: #fe0a00;
    font-size: 11px;
    text-align: left;
    text-transform: none
}

.destination-blade {
    margin: 6px 0
}

.destination-blade .destination-text {
    position: relative;
    max-height: 230px;
    overflow: hidden;
    max-height: 200px
}

.destination-blade .destination-text:after {
    bottom: 0;
    content: '';
    left: 0;
    position: absolute
}

.destination-blade .destination-text:after {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .001) 0, #00558c 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ff00558c', GradientType=0);
    height: 75px;
    width: 100%
}

.destination-blade .destination-text:after {
    background-image: linear-gradient(to bottom, rgba(0, 85, 140, .001) 0, #00558c 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#0000558c', endColorstr='#ff00558c', GradientType=0)
}

.destination-blade .destination-item a {
    display: block;
    font-size: 12px;
    font-weight: 700;
    padding: 10px 5px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase
}

.destination-blade .destination-item a img {
    display: block;
    margin-bottom: 3px
}

.destination-blade .destination-item a span {
    font-weight: 700
}

.destination-blade .destination-tabs button {
    background: #f0edea;
    border: 1px solid #fff;
    color: #5e5745;
    cursor: pointer;
    display: inline-block;
    font-family: Open Sans, sans-serif;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 5px;
    max-width: 180px;
    padding: 5px 15px;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%
}

.destination-blade .destination-tabs button:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .45), 0 0 15px #66afe9;
    outline: 1px solid #66afe9;
    outline-offset: -1px
}

.destination-blade .destination-tabs button.active {
    background: #e26811;
    color: #fff
}

.destination-blade .destination-tabs button.active:after,
.destination-blade .destination-tabs button.active:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%
}

.destination-blade .destination-tabs button.active:after {
    margin-top: -7px;
    border-bottom: solid transparent 7px;
    border-left: solid #e26811 7px;
    border-right: solid transparent;
    border-top: solid transparent 7px
}

.destination-blade .destination-tabs button.active:before {
    margin-top: -9px;
    border-bottom: solid transparent 9px;
    border-left: solid #fff 8px;
    border-right: solid transparent;
    border-top: solid transparent 9px
}

.destination-blade a.link-cta {
    margin-top: 10px
}

.destination-blade .fixed-height-blade {
    overflow-x: hidden
}

.destination-blade .fixed-height-blade .fixed-height-container {
    width: 300%
}

.destination-blade .fixed-height-blade .fixed-height-container>div {
    display: block!important;
    float: left;
    width: 33.33333333%
}

.destination-blade .fixed-height-blade .fixed-height-container>div.ng-hide {
    float: right;
    visibility: hidden
}

.cug-modal .modal-text {
    padding-bottom: 20px
}

.cug-modal .modal-text .cp-logo {
    border-right: 2px solid #f0edea;
    padding: 20px 10px
}

.cug-modal .modal-text .member-price {
    color: #00558c;
    padding-left: 35px;
    text-align: center
}

.cug-modal .modal-text .member-price h1 {
    font-weight: 500;
    margin-bottom: 2px;
    padding-top: 4px
}

.cug-modal .modal-text .member-price p {
    font-family: Open Sans, sans-serif;
    text-transform: capitalize
}

.cug-modal .modal-text .row {
    margin-bottom: 20px
}

.cug-modal .modal-text ul {
    list-style-type: disc;
    padding-left: 3px
}

.cug-price-tag {
    background-color: #f9f7f5;
    font-family: Open Sans, sans-serif
}

.cug-price-tag label {
    display: block;
    margin: 0
}

.cug-price-tag .cug-from {
    font-family: Open Sans, sans-serif;
    font-size: 10px
}

.cug-price-tag .cug-body {
    color: #5e5745;
    display: block;
    text-align: center
}

.cug-price-tag .cug-body .discount-price-tag {
    color: #e26811;
    font-weight: 400;
    padding: 0 5px 0 0
}

.cug-price-tag .cug-body .discount-price-tag>small>del {
    font-size: 18px
}

.cug-price-tag .cug-body .price-tag {
    font-size: 28px;
    font-weight: 700
}

.cug-price-tag .cug-body .join-free-label {
    font-size: 12px;
    font-weight: 600;
    margin: 8px 0 3px;
    text-transform: capitalize
}

@media(max-width:991px)and (min-width:768px) {
    .cug-price-tag.small-size .cug-alt .price-container {
        width: 100%
    }
    .cug-price-tag.small-size .cug-alt .price-container div {
        float: none
    }
    .cug-price-tag.small-size .cug-alt .price-container div label {
        text-align: center
    }
    .cug-price-tag.small-size .cug-alt .member-price {
        display: none
    }
}

.cug-price-tag .cug-alt.cug-body {
    margin-top: 15px
}

.cug-price-tag .cug-alt.cug-body button .tooltip-container {
    margin-left: 5px
}

.cug-price-tag .cug-alt .member-price button {
    background: none;
    border: none;
    float: right;
    font-weight: 800;
    padding: 0;
    text-align: left;
    text-transform: uppercase
}

.cug-price-tag .cug-alt .member-price div {
    float: right
}

.cug-price-tag .cug-alt .price-container {
    margin-top: -7px;
    text-align: center
}

.cug-price-tag .cug-alt .price-container div {
    float: left
}

@media(min-width:992px)and (max-width:1199px) {
    .cug-price-tag .cug-alt .price-container div {
        margin-top: 4px
    }
}

.cug-price-tag .cug-alt .price-container label {
    clear: both;
    color: #000;
    font-size: 8px;
    font-weight: 400;
    letter-spacing: initial;
    margin-top: -5px;
    text-align: right
}

.cug-price-tag .cug-alt .tooltip-container {
    background: #ddd5c7;
    border-radius: 16px;
    border-width: 0;
    cursor: pointer;
    height: 14px;
    margin-top: 3px;
    padding: 0;
    position: relative;
    width: 14px
}

.cug-price-tag .cug-alt .tooltip-container .ch-icon-question-mark {
    color: #8d89c0;
    font-size: 10px;
    left: -2px;
    position: absolute;
    top: -1px
}

.cug-price-tag .cug-small {
    margin-bottom: 5%;
    margin-top: 5%
}

.cug-price-tag .cug-small .join-free-label {
    display: none
}

.cug-price-tag .cug-small label {
    color: #5e5745
}

.cug-inline .cug-price-tag .cug-body .price-tag {
    color: #e26811
}

.cug-inline .cug-price-tag .cug-body .discount-price-tag {
    color: #5e5745;
    font-weight: 400
}

.cug-price-tag-header {
    background: #00558c;
    background: radial-gradient(ellipse at 50% -8%, #004978 70%, #00558c 74%);
    color: #fff;
    display: block;
    height: 26px;
    position: relative;
    text-align: center
}

.cug-price-tag-header label {
    font-size: 17px;
    letter-spacing: 1px;
    max-width: 90%;
    overflow: hidden;
    padding-left: 10%;
    text-overflow: ellipsis;
    white-space: nowrap
}

.cug-price-tag-header .tooltip-container {
    background: #b1c7d5;
    border-radius: 16px;
    border-width: 0;
    cursor: pointer;
    height: 17px;
    padding: 0;
    position: absolute;
    right: 4px;
    top: 4px;
    width: 17px
}

.cug-price-tag-header .tooltip-container .ch-icon-question-mark {
    color: #00558c;
    font-size: 12px;
    position: absolute;
    right: 4px;
    top: 0
}

.cug-price-tag-header.small-size {
    padding-top: 4px
}

.cug-price-tag-header.small-size label {
    font-size: 11px
}

@media(min-width:768px)and (max-width:991px) {
    .cug-price-tag-header.small-size label {
        max-width: 100px;
        padding-left: 2px;
        text-align: left
    }
}

.cug-price-tag-header.small-size.cug-alt label {
    font-size: 9px;
    line-height: 20px;
    max-width: 100%;
    padding: 0;
    text-align: center
}

.cug-price-tag-header.cug-alt {
    background: #ddd5c7
}

.cug-price-tag-header.cug-alt:hover {
    cursor: pointer
}

.cug-price-tag-header.cug-alt label {
    color: #000;
    font-size: 12px;
    font-weight: 400;
    line-height: 25px
}

.cug-price-tag-header.cug-alt label .discounted-price {
    text-decoration: line-through
}

@media(max-width:1199px) {
    .cug-price-tag-header.cug-alt label {
        font-size: 11px
    }
}

.cug-price-tag-popover {
    max-width: 200px;
    text-transform: none
}

.cug-price-tag-popover .ch-icon-close {
    cursor: pointer;
    position: absolute;
    right: 6px;
    top: 0
}

.cug-price-tag-popover ch-vector-icon {
    display: block;
    float: right;
    margin: 0 1px 11px
}

.cug-price-tag-popover h2,
.cug-price-tag-popover p,
.cug-price-tag-popover li {
    font-size: 80%;
    font-weight: 400
}

.cug-price-tag-popover ul {
    padding-left: 15px
}

.footer-updated-content {
    background: #f9f8f6;
    margin-bottom: 50px;
    padding: 30px 0
}

.footer-updated-content ul {
    padding-left: 0
}

.footer-updated-content ul li {
    list-style: none;
    padding: 12px 10px 0 0
}

.footer-updated-content .content-links>div {
    margin-left: 20px;
    width: 30%
}

.footer-updated-content .hotel-reservations .contact {
    padding-top: 0
}

.footer-updated-content .hotel-reservations .language {
    padding-top: 40px
}

.footer-updated-content .hotel-reservations .language-dropdown {
    width: 200px
}

@media only screen and (min-width:768px)and (max-width:991px) {
    .footer-updated-content .hotel-reservations .language-dropdown {
        width: 140px
    }
}

.footer-updated-content .hotel-reservations .language-dropdown .form-control {
    text-align: left
}

.footer-updated-content .hotel-reservations .dropdown-menu {
    min-width: 200px
}

@media only screen and (min-width:768px)and (max-width:991px) {
    .footer-updated-content .hotel-reservations .dropdown-menu {
        min-width: 140px
    }
}

.footer-updated-content .hotel-reservations .dropdown-menu li>a {
    display: block;
    margin-left: 15px
}

.footer-updated-content .hotel-content {
    color: rgba(0, 0, 0, .55);
    height: 54px;
    margin-top: 44px
}

.compact-footer {
    background-color: #f9f8f6;
    padding: 30px 0
}

.compact-footer ul {
    list-style-type: none;
    padding: 0;
    width: 100%
}

.compact-footer ul li {
    display: inline-block
}

.footer-clean {
    background-color: #f9f8f6
}

.subfooter {
    background-color: #f9f8f6;
    border-top: 1px solid #e2e1df;
    padding: 30px 0
}

.subfooter .logo {
    margin-right: 40px
}

.subfooter .vector-icon,
.subfooter .link-list,
.subfooter p {
    margin-bottom: 0
}

.subfooter .ch-st0 {
    fill: #d8d7d6
}

.subfooter .ch-st1,
.subfooter .ch-st3 {
    fill: #acacaa
}

.subfooter .ch-st2 {
    fill: #979695
}

.subfooter .all-links {
    width: 100%
}

.subfooter .link-list {
    list-style-type: none;
    padding: 0
}

.subfooter .link-list.main-links {
    margin-right: 40px
}

.subfooter .link-list li {
    display: block;
    float: left;
    margin-right: 30px
}

.subfooter .link-list li:last-child {
    margin-right: 0
}

.subfooter .link-list.social {
    margin-right: 60px
}

.subfooter .link-list.social li {
    margin-right: 12px
}

.subfooter .link-list.social li a:hover {
    color: #e26811
}

@media screen and (max-width:1199px) {
    .subfooter .vector-icon-xs {
        height: 28px
    }
    .subfooter .vector-icon-xs svg {
        height: 28px;
        width: 111px
    }
    .subfooter .social {
        display: none
    }
    .subfooter .logo {
        margin-right: 30px
    }
}

@media screen and (max-width:991px) {
    .subfooter .link-list li {
        margin-right: 15px
    }
    .subfooter .link-list.main-links {
        margin-right: 15px
    }
    .subfooter .logo {
        margin-right: 15px
    }
}

.navbar-default .header-v2 {
    background-color: #fff;
    color: #000;
    font-weight: 400;
    height: 100px;
    padding-top: 22px;
    text-transform: none
}

.navbar-default .header-v2 .ch-icon {
    padding-top: 14px
}

.navbar-default .header-v2 .ch-icon-magnifying-glass:before {
    font-size: 26px
}

.navbar-default .header-v2 .col-middle {
    padding-left: 62px
}

.navbar-default .header-v2 .header-choice-logo {
    padding-top: 5px
}

.navbar-default .header-v2 .navbar-header {
    float: left;
    padding-top: 10px
}

.navbar-default .header-v2 .navbar-nav li a {
    background-color: #fff;
    color: #000;
    padding: 15px 8px
}

.navbar-default .header-v2 .navbar-nav li:first-child a {
    padding-left: 0
}

.navbar-default .header-v2 .navbar-toggle .icon-bar {
    background-color: #000
}

.navbar-default .header-v2 .selected {
    font-weight: 700
}

@media only screen and (min-width:992px)and (max-width:1199px) {
    .navbar-default .header-v2 .col-middle {
        padding-left: 70px
    }
    .navbar-default .header-v2 .col-right {
        padding-left: 5px
    }
    .navbar-default .header-v2 .navbar-nav li a {
        padding: 15px 7px
    }
}

.add-shoppers-wrapper {
    left: 0;
    position: fixed;
    top: 33%
}

.add-shoppers-wrapper .button {
    display: block;
    height: 48px;
    text-align: center;
    width: 48px
}

.add-shoppers-wrapper .button:hover {
    width: 64px
}

.add-shoppers-wrapper .button.facebook {
    background: #3b5998
}

.add-shoppers-wrapper .button.twitter {
    background: #4099ff
}

.add-shoppers-wrapper .button.pinterest {
    background: #c92228
}

.add-shoppers-wrapper .button .ch-sprite {
    margin: 12px 0
}

ch-skip-to-link div {
    padding: 4px 0;
    position: absolute
}

ch-skip-to-link div a {
    left: -9999px;
    position: absolute;
    white-space: nowrap
}

ch-skip-to-link div a:focus {
    color: #fff;
    left: 0
}

main.home .content-wrapper {
    min-height: 321px
}

main.home form.search-form {
    margin-bottom: 60px;
    margin-top: 60px
}

main.home .choice-hotels-home form.search-form {
    margin-top: 0
}

main.home .search-widget {
    background: center center no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0
}

main.home:not(.choice-hotels-home) .takeover-container {
    min-height: 294px
}

main.home section.hero {
    background-color: #f0f0f0;
    clear: both;
    min-height: 600px;
    padding: 50px 0 16px;
    position: relative
}

main.home section.hero.choice-hotels-home {
    min-height: 689px;
    padding: 50px 0 30px
}

main.home section.hero.choice-hotels-home .search-homepage-vertical>.container {
    max-width: 1000px;
    padding: 0
}

main.home section.hero.choice-hotels-home .search-homepage-vertical>.container .row .container {
    width: 100%
}

main.home section.hero.choice-hotels-home .search-homepage-vertical section.search {
    margin-top: 25px
}

main.home section.hero.choice-hotels-home .search-homepage-vertical section.search label {
    margin-bottom: 0
}

main.home section.hero.choice-hotels-home .search-homepage-vertical section.search .form-control {
    height: 34px;
    padding: 7px 12px
}

main.home section.hero.choice-hotels-home .search-homepage-vertical section.search .btn-cta.btn-form {
    line-height: 1.5em;
    margin-bottom: 5px;
    margin-top: 20px;
    padding: 7px
}

main.home section.hero section.search {
    display: block;
    height: inherit;
    width: inherit
}

main.home section.hero form.search-form {
    position: relative;
    z-index: 1
}

main.home section.hero>.hero-logo {
    bottom: 50px;
    position: absolute;
    right: 50px
}

main.home section.hero>.scroll-down {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 0
}

main.home section.hero .notification-box {
    margin: 40px 0
}

main.home .minimal-homepage-wrapper .canvas-component {
    border: none
}

main.home .minimal-homepage-wrapper .blades.ch-brand-blade {
    min-height: 211px
}

main.home .minimal-homepage-v2 {
    min-height: 130px
}

main.home.homepage-takeover section.hero {
    display: block;
    height: auto
}

main.home.homepage-takeover section.hero .takeover-content {
    font-family: Open Sans, sans-serif;
    height: 100%;
    position: relative;
    z-index: 99
}

main.home.homepage-takeover section.hero section.search {
    display: table;
    width: 100%;
    height: 315px
}

@media(max-width:991px) {
    main.home.homepage-takeover section.hero section.search {
        height: 560px
    }
}

main.home.homepage-takeover section.hero form.search-form {
    background-color: rgba(255, 255, 255, .82);
    color: #5e5745
}

main.home.homepage-takeover.takeover-cug section.hero {
    background-color: #bee1fd;
    color: #fff
}

main.home.homepage-takeover.takeover-cug section.hero .takeover-content {
    max-width: 1000px;
    padding-bottom: 50px;
    padding-left: 0;
    padding-top: 50px
}

@media only screen and (max-width:767px) {
    main.home.homepage-takeover.takeover-cug section.hero .takeover-content {
        padding-left: 15px
    }
}

main.home.homepage-takeover.takeover-cug section.hero .takeover-content h1 {
    margin: 0 0 12px
}

main.home.homepage-takeover.takeover-cug section.hero .takeover-content .h1 {
    display: block;
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -.25px;
    text-indent: -2px
}

@media only screen and (max-width:480px) {
    main.home.homepage-takeover.takeover-cug section.hero .takeover-content .h1 {
        font-size: 42px
    }
}

main.home.homepage-takeover.takeover-cug section.hero .takeover-content h2 {
    font-size: 17px;
    line-height: 22px;
    margin: 12px 0 22px;
    text-transform: none
}

main.home.homepage-takeover.takeover-cug section.hero .takeover-content .h4 {
    display: block;
    margin-bottom: 0;
    text-transform: none
}

main.home.homepage-takeover.takeover-cug section.hero.choice-hotels-home .takeover-content {
    padding-top: 0
}

main.home.homepage-takeover.takeover-cug section.hero.choice-hotels-home .takeover-content h2 {
    margin: 12px 0 0
}

main.hotel .banner-short {
    padding-top: 40px
}

main.hotel .view-nearby-hotels {
    border-bottom: 3px solid #ddd5c7;
    border-top: 3px solid #ddd5c7;
    margin: inherit auto;
    padding-top: 1.5%;
    padding-bottom: 2%;
    position: relative;
    top: -3px
}

main.hotel .view-nearby-hotels .ch-icon-error {
    color: #ffc72c;
    position: absolute
}

main.hotel .view-nearby-hotels .dates-text {
    bottom: -10px;
    margin-left: -3%
}

@media(max-width:991px) {
    main.hotel .view-nearby-hotels .dates-text {
        margin-left: -1%
    }
    main.hotel .view-nearby-hotels .text-icon {
        margin-left: -4%
    }
    main.hotel .view-nearby-hotels .cta-change {
        padding-bottom: 10px;
        padding-top: 10px
    }
}

main.hotel .view-nearby-hotels .cta-change {
    margin-left: 3%;
    top: 10px
}

main.hotel .view-nearby-hotels .ch-icon:before {
    font-size: 40px;
    margin: 0;
    top: 22px
}

main.hotel .view-nearby-hotels .change-dates-link {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 10px;
    text-transform: uppercase
}

main.hotel .hotel-details-container {
    padding-top: 30px
}

main.hotel .hotel-details-container .address {
    display: inline-block;
    width: auto
}

main.hotel .link-cta-virtual-tour {
    margin-top: -20px;
    line-height: .8em
}

main.hotel .link-cta-virtual-tour .ch-icon:before {
    margin: 0;
    top: 0;
    font-size: 25px
}

main.hotel .link-cta-virtual-tour:after,
main.hotel .link-cta-virtual-tour .link-cta-virtual-tour-label {
    position: relative;
    top: -7px
}

main.hotel .hotel-summary {
    background-color: #f9f7f5;
    font-family: Open Sans, sans-serif;
    font-size: 12px;
    padding: 40px 0 25px
}

main.hotel .hotel-summary .align-bottom {
    font-size: 0
}

main.hotel .hotel-summary .align-bottom>div {
    display: inline-block;
    float: none;
    font-size: 12px
}

main.hotel .hotel-summary .align-bottom>div:last-child {
    vertical-align: bottom
}

main.hotel .iconbar-adjust {
    padding: 30px 0 0!important
}

main.hotel .iconbar-adjust .back-to-search {
    padding: 7px 0 0;
    width: 100%
}

@media(max-width:767px) {
    main.hotel .iconbar-adjust .back-to-search {
        width: 80%
    }
}

main.hotel .iconbar-adjust .back-to-search .back-button-text {
    display: inline-block;
    margin-left: 3px;
    position: relative
}

main.hotel .iconbar-adjust .back-to-search .ch-icon {
    position: relative;
    top: 0;
    vertical-align: top
}

main.hotel .breadcrumb {
    padding-top: 6px
}

main.hotel .hotel-update-rates {
    margin-top: 7px
}

main.hotel .not-available {
    padding-bottom: 11px;
    padding-top: 11px
}

main.hotel .birg-logo div .ch-sprite {
    margin-bottom: 10px
}

main.hotel .birg-logo div img {
    max-height: 50px
}

@media(max-width:767px) {
    main.hotel .birg-logo div img {
        width: 250px
    }
}

main.hotel nav.overview-bar {
    margin-top: 25px;
    z-index: 11
}

main.hotel nav.overview-bar li {
    padding: 6px 0
}

main.hotel nav.overview-bar li:not(.no-click) a {
    display: block;
    padding: 15px 0
}

main.hotel nav.overview-bar li.active a {
    color: #e26811
}

main.hotel nav.overview-bar .hotel-nav-rates {
    margin: 7px 0
}

main.hotel nav.overview-bar .hotel-nav-rates>div {
    border-left: 1px solid #fff;
    padding: 5px 0 5px 20px
}

main.hotel nav.overview-bar .hotel-nav-rates>div .price-container {
    padding: 0 15px 7px 0
}

main.hotel nav.overview-bar .hotel-nav-rates>div .price-container label {
    margin: 0
}

main.hotel nav.overview-bar .hotel-nav-rates>div .price-container small {
    font-size: 10px
}

main.hotel nav.overview-bar .hotel-nav-rates>div .price-container .multi-price-tag {
    line-height: 10px;
    white-space: nowrap
}

main.hotel nav.overview-bar .hotel-nav-rates>div .price-container .multi-price-tag>span {
    font-size: 16px
}

main.hotel nav.overview-bar .hotel-nav-rates>div .price-container .multi-price-tag>span small {
    color: #fff;
    font-size: 16px;
    margin-right: 5px
}

@media(max-width:991px) {
    main.hotel nav.overview-bar .hotel-nav-rates>div .price-container .multi-price-tag>span small {
        font-size: 14px
    }
}

@media(max-width:991px) {
    main.hotel nav.overview-bar .hotel-nav-rates>div .price-container .multi-price-tag>span {
        font-size: 14px
    }
}

@media(max-width:991px) {
    main.hotel nav.overview-bar .hotel-nav-rates>div .price-container {
        display: block;
        line-height: 10px;
        padding: 0 0 7px
    }
    main.hotel nav.overview-bar .hotel-nav-rates>div .price-container>div {
        display: inline;
        font-size: 20px;
        vertical-align: middle
    }
    main.hotel nav.overview-bar .hotel-nav-rates>div .price-container>div:first-child {
        margin-right: 5px
    }
    main.hotel nav.overview-bar .hotel-nav-rates>div .price-container+div {
        display: block
    }
}

main.hotel nav.overview-bar .hotel-nav-rates>div .btn-cta {
    margin-bottom: 2px
}

@media(max-width:1199px) {
    main.hotel nav.overview-bar .hotel-nav-rates>div .btn-cta {
        min-width: 185px;
        padding: 6px 20px;
        padding-left: 20px;
        padding-right: 20px
    }
}

main.hotel nav.overview-bar .hotel-nav-rates>div .btn-cta:after {
    display: none
}

@media(max-width:767px) {
    main.hotel nav.overview-bar .container {
        padding-left: 0
    }
}

@media(max-width:991px) {
    main.hotel nav.overview-bar {
        height: 100px
    }
}

main.hotel .name {
    margin-top: 0
}

main.hotel section.reviews {
    background-color: #f9f7f5;
    min-height: 527px;
    padding-bottom: 60px;
    padding-top: 50px;
    position: relative
}

main.hotel section.reviews .col-centered {
    float: none;
    margin: auto;
    text-align: center
}

main.hotel section.reviews #BVRRDisplayContentID {
    display: none
}

main.hotel section.reviews .container.open {
    height: auto
}

main.hotel section.reviews .container.collapsed {
    overflow: hidden
}

main.hotel section.reviews a.toggle-reviews {
    font-weight: 700
}

main.hotel section.reviews a.toggle-reviews.down:after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

main.hotel section.search-summary {
    background-color: #f9f7f5
}

main.hotel .hotel-rates {
    background-color: #f9f7f5;
    padding-bottom: 20px;
    padding-top: 15px;
    text-align: center;
    text-transform: uppercase
}

main.hotel .hotel-rates .price-container {
    line-height: 1.3;
    padding-bottom: 4px
}

main.hotel .hotel-rates .unavailable-pricing {
    line-height: 83px
}

main.hotel .hotel-description-row {
    margin-top: 10px
}

main.hotel .hotel-overview {
    padding: 5px 30px
}

main.hotel .ratings {
    margin-top: 13px
}

main.hotel .address {
    margin-top: 8px
}

main.hotel .item-address:after {
    content: ','
}

main.hotel .fax {
    margin-left: 5px
}

main.hotel .awards {
    margin-top: 5px
}

main.hotel .awards .award {
    margin-right: 15px
}

main.hotel .hotel-image-fallback {
    height: 300px
}

main.hotel .image-container {
    cursor: pointer;
    margin-bottom: 20px;
    max-width: 426px;
    position: relative
}

main.hotel .image-container.prominent {
    max-width: 850px!important
}

main.hotel .image-container img {
    width: 100%
}

main.hotel .image-container .btn {
    padding: 2px 9px 3px 5px;
    bottom: 0;
    position: absolute
}

main.hotel .image-container .btn .ch-icon {
    font-size: 30px;
    line-height: 1
}

main.hotel .image-container .btn.btn-gallery-icon {
    right: 0
}

main.hotel .image-container .btn.btn-virtual-tour {
    left: 0
}

main.hotel .image-container .btn.btn-virtual-tour-cta {
    left: 0;
    padding: 5px 20px
}

main.hotel .image-container .btn.btn-virtual-tour-cta span {
    padding-right: 7px
}

main.hotel .overview {
    margin-bottom: 20px
}

main.hotel .overview-description {
    position: relative;
    max-height: 220px;
    overflow: hidden
}

main.hotel .overview-description:after {
    bottom: 0;
    content: '';
    left: 0;
    position: absolute
}

main.hotel .overview-description:after {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .001) 0, #fff 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffffff', GradientType=0);
    height: 75px;
    width: 100%
}

@media(max-width:991px) {
    main.hotel .overview-description {
        position: relative;
        max-height: 195px;
        overflow: hidden
    }
    main.hotel .overview-description:after {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute
    }
    main.hotel .overview-description:after {
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, .001) 0, #fff 100%);
        background-repeat: repeat-x;
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffffff', GradientType=0);
        height: 75px;
        width: 100%
    }
}

main.hotel .more-info {
    margin-top: 10px
}

main.hotel section.featured-amenities {
    border-left: 2px solid #f0edea;
    padding-left: 20px
}

main.hotel section.featured-amenities li {
    display: inline-table;
    vertical-align: top;
    width: 100%;
    margin: 6px 0;
    padding: 0
}

main.hotel section.featured-amenities li span.ch-icon {
    display: table-cell;
    font-size: 20px;
    width: 25px
}

main.hotel section.featured-amenities li span.ch-icon:before {
    margin: 0 15px 0 0
}

main.hotel section.featured-amenities li .amenity-text {
    display: table-cell
}

main.hotel section.featured-amenities span.featured-amenities-cta {
    font-size: 14px
}

main.hotel section#hotel-amenities {
    border-bottom: 6px solid #fff;
    background-color: #f9f7f5;
    min-height: 900px
}

main.hotel section#hotel-amenities hr {
    border-top-color: #5e5745
}

main.hotel section#hotel-amenities>div.container>div:not(:first-child) {
    margin-top: 2em
}

main.hotel section#hotel-amenities ul {
    -webkit-columns: 3;
    columns: 3
}

main.hotel section#hotel-amenities li {
    padding: 5px 15px
}

main.hotel section#hotel-amenities .point-calendar .date-ranges {
    display: table;
    font-family: Open Sans, sans-serif;
    text-transform: uppercase
}

main.hotel section#hotel-amenities .point-calendar .date-ranges .date-range {
    display: table-row
}

main.hotel section#hotel-amenities .point-calendar .date-ranges .date-range .dates,
main.hotel section#hotel-amenities .point-calendar .date-ranges .date-range .tier {
    display: table-cell;
    padding-bottom: 15px;
    padding-right: 8px;
    vertical-align: top
}

main.hotel section#hotel-map {
    min-height: 700px
}

main.hotel section#hotel-map:not(.hide-focus) *:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .45), 0 0 15px #66afe9!important;
    outline: 1px solid #66afe9!important;
    outline-offset: -1px!important
}

main.hotel section#hotel-map:not(.hide-focus) .modal-header:focus {
    box-shadow: inset 0 0 15px #66afe9!important
}

main.hotel section#hotel-map:not(.hide-focus) #searchNearbySuggested:focus {
    box-shadow: inset 0 0 15px #66afe9!important;
    outline: 1px solid #66afe9!important;
    outline-offset: -1px!important
}

main.hotel section#hotel-map div.search-results-map {
    border: none;
    min-height: 700px
}

main.hotel section#hotel-map div.search-results-map .ch-map-tools {
    display: none
}

main.hotel .seo-container {
    padding: 20px 0
}

main.hotel .free-cancellation {
    color: #9bbe23;
    font-family: Open Sans, sans-serif;
    font-size: x-small;
    font-weight: 700;
    margin-top: 5px
}

main.hotel .sold-out-layout {
    background-color: #f9f7f5;
    border-bottom: 0;
    border-top: 3px solid #f9f7f5;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: -1px
}

main.hotel .sold-out-layout .sold-out-message {
    margin-bottom: 16px
}

.hotel-map-thumbnail {
    height: 100px;
    position: relative
}

.hotel-map-thumbnail .map {
    height: 100px;
    position: absolute;
    z-index: 1
}

.hotel-map-thumbnail .MapPushpinBase {
    left: 50%;
    position: absolute;
    top: 50%;
    z-index: 2
}

.hotel-map-thumbnail .btn {
    bottom: 7px;
    position: absolute;
    right: 7px;
    z-index: 2
}

.meeting-rooms {
    background: #f0edea;
    border-top: #fff;
    min-height: 500px;
    padding: 30px 0
}

@media(max-width:991px) {
    .meeting-rooms {
        background: #fff
    }
}

.meeting-rooms h2 {
    margin-bottom: 30px
}

.meeting-rooms .tertiary-title {
    border-bottom: 1px solid #c3ba99
}

.meeting-rooms .meeting-title-row {
    margin-bottom: 50px
}

.meeting-rooms .meeting-title-row img {
    cursor: pointer
}

@media(max-width:991px) {
    .meeting-rooms .meeting-title-row .carousel {
        margin-bottom: 20px
    }
}

.meeting-rooms .meeting-title-row .btn-gallery-icon {
    bottom: 0;
    font-size: 30px;
    line-height: 1;
    padding: 2px 9px 3px 5px;
    position: absolute;
    right: 15px
}

.meeting-rooms .carousel-container {
    max-width: 100%
}

@media(max-width:991px) {
    .meeting-rooms .carousel-container {
        margin: 0 auto;
        max-width: 400px;
        padding: 0 15px
    }
}

.meeting-rooms button.meeting-room-modal-button {
    background-color: #f0edea;
    border: none;
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    height: 50px;
    margin-bottom: 25px;
    padding: 10px 15px;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    width: 100%
}

.meeting-rooms button.meeting-room-modal-button .ch-icon-carat-down,
.meeting-rooms button.meeting-room-modal-button .ch-icon-carat-up {
    position: absolute;
    right: 15px;
    top: 10px
}

.meeting-rooms .room-description {
    max-height: 320px
}

.meeting-rooms .room-description.excerpt-active {
    overflow: hidden;
    position: relative
}

.meeting-rooms .room-description.excerpt-active:after {
    bottom: 0;
    content: '';
    left: 0;
    position: absolute
}

.meeting-rooms .room-description.excerpt-active:after {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .001) 0, #f0edea 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#fff0edea', GradientType=0);
    height: 30px;
    width: 100%
}

@media(max-width:1199px) {
    .meeting-rooms .room-description {
        max-height: 252px
    }
}

@media(max-width:991px) {
    .meeting-rooms .room-description {
        font-family: Droid Serif, serif;
        font-size: 15px
    }
    .meeting-rooms .room-description.excerpt-active {
        overflow: hidden;
        position: relative
    }
    .meeting-rooms .room-description.excerpt-active:after {
        bottom: 0;
        content: '';
        left: 0;
        position: absolute
    }
    .meeting-rooms .room-description.excerpt-active:after {
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, .001) 0, #fff 100%);
        background-repeat: repeat-x;
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffffff', GradientType=0);
        height: 30px;
        width: 100%
    }
}

.meeting-rooms .read-more a.link-cta:after,
.meeting-rooms button.link-cta:after,
.meeting-rooms select.link-cta:after {
    display: none
}

.meeting-rooms .amenities-row {
    padding: 0 15px
}

@media(max-width:991px) {
    .meeting-rooms .amenities-row {
        margin-top: 0
    }
}

.meeting-rooms .amenities-row p {
    padding: 0;
    margin-bottom: 30px
}

.meeting-rooms .amenities-row .business-amenities {
    padding: 0
}

.meeting-rooms .amenities-row .business-amenities li {
    list-style: none;
    margin-bottom: 11px;
    padding-left: 18px;
    position: relative
}

.meeting-rooms .amenities-row .business-amenities li:before {
    content: '\25cf';
    font-size: 13px;
    left: 0;
    padding-top: 1px;
    position: absolute
}

@media(max-width:991px) {
    .meeting-rooms .amenities-row .business-amenities li {
        margin-bottom: 10px
    }
}

.meeting-rooms .read-more {
    color: #e26811
}

.meeting-room-modal .modal-container .modal-header {
    background-color: #f0edea;
    padding: 10px 15px
}

.meeting-room-modal .modal-container .modal-header .close {
    margin: 0
}

@media(max-width:991px) {
    .meeting-rooms-container {
        margin-top: 0
    }
}

.meeting-rooms-container .meeting-room {
    border-bottom: 1px solid #c3ba99;
    font-family: Open Sans, sans-serif;
    font-size: 12px;
    margin-bottom: 25px;
    padding: 25px 0
}

@media(min-width:992px) {
    .meeting-rooms-container .meeting-room>div.row {
        margin-left: 0
    }
    .meeting-rooms-container .meeting-room .no-carousel {
        padding-left: 0
    }
}

.meeting-rooms-container .meeting-room:first-of-type {
    padding-top: 0
}

.meeting-rooms-container .meeting-room h6 {
    margin-bottom: 10px
}

.meeting-rooms-container .meeting-room .carousel {
    background-color: #fff;
    height: 283px;
    overflow: hidden;
    padding: 0
}

@media(max-width:991px) {
    .meeting-rooms-container .meeting-room .carousel {
        clear: both;
        margin-bottom: 15px
    }
}

.meeting-rooms-container .meeting-room .carousel-inner {
    height: 100%
}

.meeting-rooms-container .meeting-room .carousel-inner .item {
    height: 100%
}

.meeting-rooms-container .meeting-room .carousel-inner .item img {
    height: 100%;
    max-width: initial;
    width: auto
}

@media(max-width:991px) {
    .meeting-rooms-container .meeting-room .carousel-inner .item img {
        height: auto;
        max-width: 100%;
        width: 100%
    }
}

.meeting-rooms-container .meeting-room .description-wrapper {
    margin-bottom: 10px
}

.meeting-rooms-container .meeting-room .description-wrapper .room-description {
    max-height: 4.5em
}

@media(max-width:991px) {
    .meeting-rooms-container .meeting-room .description-wrapper .read-more {
        margin-top: 5px
    }
}

.meeting-rooms-container .meeting-room .detail-label {
    font-weight: 700
}

.meeting-rooms-container .meeting-room .room-info,
.meeting-rooms-container .meeting-room .room-configurations {
    border-top: 1px solid #c3ba99;
    margin-top: 10px;
    padding-top: 10px
}

.meeting-rooms-container .meeting-room .room-configurations {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between
}

@media(max-width:991px) {
    .meeting-rooms-container .meeting-room .room-configurations {
        flex-flow: row wrap
    }
}

@media(max-width:767px) {
    .meeting-rooms-container .meeting-room .room-configurations .configuration-info {
        display: none
    }
}

@media(min-width:768px) {
    .meeting-rooms-container .meeting-room .room-configurations .configuration-info-mobile {
        display: none
    }
}

.meeting-rooms-container .meeting-room .room-configurations .room-configuration {
    background-color: #fff;
    display: inline-block;
    font-family: Open Sans, sans-serif;
    padding: 8px 2px 14px;
    text-align: center;
    width: 16%
}

@media(max-width:991px) {
    .meeting-rooms-container .meeting-room .room-configurations .room-configuration {
        background-color: #f0edea;
        flex-basis: 32%;
        margin-bottom: 10px
    }
}

.meeting-rooms-container .meeting-room .room-configurations .room-configuration button {
    background: none;
    border: none
}

.meeting-rooms-container .meeting-room .room-configurations .room-configuration .room-type {
    font-size: 10px;
    font-weight: 700;
    margin: 8px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap
}

.meeting-rooms-container .meeting-room .room-configurations .room-configuration .room-guests {
    font-size: 12px
}

.meeting-rooms-container .meeting-room .room-configurations .room-configuration .ch-icon {
    color: #5e5745;
    font-size: 40px;
    line-height: 42px;
    margin: 0 0 10px -10px
}

.meeting-rooms-container .meeting-room .room-configurations .room-configuration .tooltip {
    display: block;
    font-family: Open Sans, sans-serif;
    font-size: 12px;
    text-align: left
}

.property-card {
    background-color: #f9f7f5;
    border-bottom: 0;
    border-top: 3px solid #f9f7f5;
    padding: 20px 0
}

.property-card .card-layout {
    background-color: #fafafa;
    box-shadow: 0 1px 5px 0 rgba(119, 112, 91, .2), 0 3px 4px 0 rgba(119, 112, 91, .12), 0 2px 4px 0 rgba(119, 112, 91, .14);
    margin-bottom: 50px;
    padding: 0
}

.property-card .card-img-container {
    max-height: 143px;
    overflow: hidden;
    padding: 0
}

.property-card .card-img-container .card-img {
    height: inherit
}

.property-card .card-content {
    font-family: Open Sans, sans-serif
}

.property-card .view-hotel-cta {
    margin-bottom: 9px;
    margin-top: 10px
}

.property-card .view-hotel-cta .btn {
    border-radius: 2px;
    font-weight: 400;
    margin-top: 10px;
    text-transform: none;
    width: 100%
}

.card-hotel-description {
    float: left
}

.card-hotel-description p {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 135px
}

.card-hotel-description .hotel-name {
    margin-top: 5px
}

.card-hotel-description .hotel-address {
    color: #767676;
    margin-top: 2px
}

.hotel-price {
    float: right
}

.hotel-reviews {
    margin-left: 5px;
    margin-top: 5px
}

.hotel-reviews .ch-icon-star {
    color: #e26811
}

.hotel-reviews .ch-icon-star:before {
    margin: 0
}

main.rates {
    padding-top: 40px
}

main.rates .search-summary {
    font-size: 12px
}

main.rates .breadcrumb {
    padding-top: 6px
}

main.rates .group-overview {
    border: 6px solid #fff;
    border-bottom-style: none;
    margin-top: 25px
}

main.rates .group-overview .group-info {
    padding: 15px 0 20px
}

main.rates .group-overview~.hotel-overview {
    margin-top: 0
}

main.rates .group-terms {
    border: 6px solid #fff
}

main.rates .group-terms .group-terms-header {
    font-weight: 700
}

main.rates .group-terms .group-terms-body {
    background-color: #fff;
    padding: 10px 0
}

main.rates .select-rooms-header {
    border: 6px solid #fff
}

main.rates .hotel-overview {
    border: 6px solid #fff;
    margin: 25px 0;
    padding: 20px 0
}

main.rates .hotel-overview .hotel-details .ch-sprite {
    float: left
}

main.rates .hotel-overview .hotel-details h4 {
    font-size: 15px;
    font-weight: 700;
    padding: 0;
    text-transform: uppercase
}

main.rates .hotel-overview .hotel-details .hotel-info {
    margin-left: 80px
}

@media only screen and (min-width:1200px) {
    main.rates .hotel-overview .hotel-details {
        border-left: 1px solid #c3ba99
    }
    main.rates .hotel-overview .hotel-details .hotel-info {
        margin-left: 75px
    }
}

main.rates .hotel-update-rates .update-rates-summary {
    font-family: Open Sans, sans-serif;
    font-size: 12px;
    margin-bottom: 30px
}

main.rates .hotel-update-rates form.rate-form {
    border-bottom: none;
    margin-bottom: 0
}

main.rates .rate-message {
    padding-bottom: 20px
}

main.rates .multi-bar-center {
    display: table-cell;
    height: 105px;
    vertical-align: middle
}

main.rates .multi-bar {
    height: 105px;
    text-transform: uppercase
}

main.rates .multi-bar .row {
    padding: 0 15px
}

main.rates .multi-bar .multi-room-container {
    height: 105px;
    position: absolute;
    right: -20px;
    top: 0
}

main.rates .multi-bar .multi-room {
    font-weight: 700;
    white-space: nowrap
}

main.rates .multi-bar .multi-room>span {
    display: inline-block;
    padding-right: 10px;
    vertical-align: middle
}

main.rates .multi-bar .multi-room>span:last-child {
    padding-right: 0
}

@media(min-width:991px)and (max-width:1199px) {
    main.rates .multi-bar .multi-room.amount-complete span {
        padding-right: 6px
    }
}

main.rates .multi-bar .multi-room-total {
    font-size: 18px
}

main.rates .multi-bar .multi-room-border {
    border-left: 1px solid #f9f7f5;
    height: 47px
}

main.rates .multi-bar .multi-room-value {
    font-size: 24px
}

main.rates .multi-bar .multi-book {
    float: none;
    text-align: center
}

@media(max-width:1199px) {
    main.rates .multi-bar h2.multi-bar-center {
        height: auto;
        padding: 10px 0
    }
    main.rates .multi-bar .multi-room-container {
        float: left;
        height: auto;
        position: relative;
        right: 0
    }
    main.rates .multi-bar .multi-room-container .multi-bar-center {
        height: auto
    }
}

@media(max-width:767px) {
    main.rates .multi-bar {
        height: 115px
    }
    main.rates .multi-bar h2.multi-bar-center {
        padding: 20px 0
    }
    main.rates .multi-bar .container {
        position: relative
    }
    main.rates .multi-bar .multi-book {
        display: block;
        position: absolute;
        right: 0;
        top: 10px
    }
}

main.rates .free-cancellation {
    color: #9bbe23;
    font-family: Open Sans, sans-serif;
    font-size: x-small;
    font-weight: 700;
    margin-top: 5px
}

.rates-room-details {
    font-weight: bolder
}

.rates-room-details .dropdown-toggle {
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin: 15px 0 10px;
    text-transform: uppercase
}

.rates-room-details .dropdown-toggle .ch-icon {
    font-size: .8em
}

.rates-room-details .dropdown-menu.dropdown-block {
    margin-top: 10px;
    min-width: 100%;
    width: auto
}

@media(min-width:992px) {
    .rates-room-details .dropdown-menu.dropdown-block:before {
        margin-left: 38px
    }
    .rates-room-details .dropdown-menu.dropdown-block:after {
        margin-left: 40px
    }
    .rates-room-details .table {
        min-width: 250px
    }
}

.rates-room-item {
    margin-bottom: 10px
}

.rates-room-item.hasError .form-control {
    border-color: #ad321c
}

.rates-room-item.hasError .cta-secondary {
    color: #ad321c
}

.rates-room-item .error {
    color: #ad321c;
    font-size: 12px;
    line-height: 17px;
    margin: 10px 0
}

.rates-room-price-fenced {
    min-height: 100%
}

.rates-room-price-fenced>div {
    padding-bottom: 10px;
    padding-top: 10px
}

.rates-room-price-fenced .rates-social-proofing {
    margin-bottom: 0;
    margin-top: 5px
}

.rates-room-price-fenced .rate-label {
    color: #5e5745;
    font-family: Open Sans, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .2px;
    text-transform: uppercase
}

.rates-room-price-fenced .member-price {
    position: relative
}

.rates-room-price-fenced .member-price:after {
    background-color: #c3ba99;
    bottom: 0;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

.rates-room-price-fenced .member-price .ch-icon-info:before {
    margin: 0
}

.rates-room-price-fenced .member-price .discount {
    color: #00558c;
    font-size: 12px!important;
    margin-right: 5px
}

.rates-room-price-fenced .member-price .discount del {
    display: inline
}

.rates-room-price-fenced .member-price .discount sup {
    display: none
}

.rates-room-price-fenced .btn-block {
    border-radius: 6px;
    letter-spacing: .2px;
    padding: 3px!important
}

.rates-room-thumbnail .thumbnail-image {
    min-height: 93px;
    width: 100%
}

.rates-room-thumbnail.has-gallery {
    cursor: pointer;
    position: relative
}

.rates-room-thumbnail.has-gallery .btn-gallery-icon {
    bottom: 0;
    font-size: 16px;
    line-height: 15px;
    padding: 3px 8px 5px 3px;
    position: absolute;
    right: 0
}

.rates-room-thumbnail.has-gallery .carousel-control .ch-icon-chevron-left,
.rates-room-thumbnail.has-gallery .carousel-control .ch-icon-chevron-right {
    font-size: 24px;
    margin-top: -17px;
    top: 50%
}

.rates-room-thumbnail .hotel-image-fallback {
    height: auto
}

@media(max-width:767px) {
    .rates-room-thumbnail .hotel-image-fallback {
        height: 200px
    }
}

.rates-room {
    border-bottom: 1px solid #ddd5c7;
    padding: 30px 0
}

@media(min-width:768px) {
    .rates-room.rates-room-fenced .dropdown.plus-minus label {
        margin-bottom: 10px
    }
    .rates-room.rates-room-fenced .dropdown.plus-minus .dropdown-menu.plus-minus-counter {
        border: 3px solid #e26811;
        box-shadow: none;
        margin-top: 10px;
        min-width: 0
    }
    .rates-room.rates-room-fenced .dropdown.plus-minus .dropdown-menu.plus-minus-counter button {
        font-size: 34px;
        line-height: 34px;
        width: 35px
    }
    .rates-room.rates-room-fenced .dropdown.plus-minus .dropdown-menu.plus-minus-counter button[data-seleniumid="minusButton] span[aria-hidden"] {
        left: -2px;
        position: relative;
        top: -2px
    }
    .rates-room.rates-room-fenced .dropdown.plus-minus .dropdown-menu.plus-minus-counter span.count {
        font-size: 19px;
        font-weight: 700;
        line-height: normal
    }
}

.rates-room label {
    display: block;
    margin-top: 0
}

.rates-room>.row {
    display: -webkit-box;
    display: flex
}

@media(max-width:1199px) {
    .rates-room .book-room {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media(max-width:767px) {
    .rates-room .book-room {
        padding: 5px;
        width: 100%
    }
}

.rates-room .link-cta-virtual-tour-label {
    font-size: 12px
}

@media screen and (max-width:991px) {
    .rates-room .link-cta-virtual-tour-label {
        font-size: 10px
    }
}

.rates-room .max-occupancy {
    margin-bottom: 0;
    margin-top: 5px
}

.rates-room .max-occupancy-extra-bed {
    margin: 0
}

@media(max-width:767px) {
    .rates-room .max-occupancy-extra-bed {
        margin-bottom: 10px
    }
}

.rates-room .beds-description {
    margin-top: 0
}

.rates-room .features-description {
    margin-bottom: 5px
}

.rates-room .dropdown-bed a.btn-cta {
    border: none;
    box-shadow: none;
    min-width: 80px;
    padding: 7px 0
}

.rates-room .dropdown-bed a.btn-cta:hover {
    background-color: transparent!important;
    color: #e26811!important
}

.rates-room .dropdown-bed a.btn-cta:after {
    right: -14px;
    top: 10px
}

.rates-room .amenities {
    font-size: 14px
}

.rates-room .rate-per-room {
    font-size: 12px;
    margin-top: 0
}

.rates-room .discount {
    color: #5e5745;
    display: block;
    font-family: Open Sans, sans-serif;
    font-size: 16px!important;
    margin: -5px 0 -10px
}

.rates-room .price {
    font-weight: 700;
    letter-spacing: 0
}

.rates-room .price.h1 small del {
    color: #5e5745;
    display: inline-block
}

.rates-room .price.h1 small sup {
    display: none
}

.rates-room .error-dropdown .dropdown-menu {
    padding: 5px 8px
}

.rates-room .room-item-list.single-room {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center
}

@media(max-width:767px) {
    .rates-room .room-item-list {
        clear: both;
        float: none;
        margin: 0 auto 20px
    }
    .rates-room .room-item-list.single-room .bed-crib {
        margin: 0 0 20px;
        text-align: center;
        width: 100%
    }
    .rates-room .room-item-list.single-room .bed-crib .dropdown {
        margin: auto;
        max-width: 160px
    }
    .rates-room .room-item-list>.row:first-child {
        padding-top: 20px
    }
}

.rates-room .room-prices {
    margin-bottom: -25px;
    margin-top: -30px
}

.rates-room .dropdown.plus-minus .dropdown-menu.plus-minus-counter {
    margin-top: 0;
    padding: 0
}

.rates-room .dropdown.plus-minus .dropdown-menu.plus-minus-counter button {
    line-height: 50px;
    width: 50px
}

.rates-room .dropdown.plus-minus .dropdown-menu.plus-minus-counter span.count {
    font-size: 36px
}

@media only screen and (min-width:992px)and (max-width:1199px) {
    .rates-room .dropdown.plus-minus .dropdown-menu.plus-minus-counter {
        min-width: 130px
    }
    .rates-room .dropdown.plus-minus .dropdown-menu.plus-minus-counter button {
        width: 35px
    }
}

.rates-room .dropdown.plus-minus label {
    margin-bottom: 0
}

.rates-room-summary.rates-room-summary-default {
    padding: 20px 0
}

.rates-room-summary.rates-room-summary-default h3,
.rates-room-summary.rates-room-summary-default label {
    margin: 0
}

.rates-room-summary.rates-room-summary-default h6 {
    margin: 5px 0 0
}

.rates-room-summary.rates-room-summary-default h6 .of {
    font-size: 12px;
    font-weight: 400;
    text-transform: none
}

.rates-room-summary.rates-room-summary-default .link-cta {
    font-size: 12px;
    font-weight: 400;
    margin-top: 10px;
    white-space: nowrap
}

.rates-room-summary.rates-room-summary-default .btn-cta {
    margin-left: 20px
}

@media(max-width:450px) {
    .rates-room-summary.rates-room-summary-default h3 {
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100px
    }
}

@media(max-width:767px) {
    .rates-room-summary.rates-room-summary-default .btn-cta {
        margin-top: 10px
    }
    .rates-room-summary.rates-room-summary-default .link-cta {
        margin-top: 20px
    }
}

@media only screen and (min-width:768px)and (max-width:991px) {
    .rates-room-summary.rates-room-summary-default h3,
    .rates-room-summary.rates-room-summary-default label {
        margin-top: 14px
    }
}

.rates-room-summary.rates-room-summary-fenced {
    background-color: #f0edea;
    position: relative
}

.rates-room-summary.rates-room-summary-fenced.rates-room-dual-rate:after {
    border-top: 5px solid #fff;
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    width: 50%
}

.rates-room-summary.rates-room-summary-fenced.rates-room-dual-rate .rates-room-summary-left {
    padding: 20px 0
}

.rates-room-summary.rates-room-summary-fenced.rates-room-dual-rate .rates-room-summary-rates {
    height: 165px
}

.rates-room-summary.rates-room-summary-fenced.rates-room-dual-rate .rates-room-summary-rates:after {
    border-top: 5px solid #fff;
    content: '';
    left: -5px;
    position: absolute;
    right: 0;
    top: 50%
}

.rates-room-summary.rates-room-summary-fenced .rates-room-summary-left {
    padding: 11px 0
}

.rates-room-summary.rates-room-summary-fenced h3 {
    letter-spacing: .3px;
    text-transform: none
}

.rates-room-summary.rates-room-summary-fenced .rates-room-summary-nights-rooms {
    margin-left: 36px
}

.rates-room-summary.rates-room-summary-fenced .rates-room-summary-nights-rooms label {
    letter-spacing: .2px;
    margin-right: 10px!important
}

.rates-room-summary.rates-room-summary-fenced .rates-room-summary-rates {
    border-left: 5px solid #fff;
    height: 115px;
    padding-left: 40px
}

.rates-room-summary.rates-room-summary-fenced .rates-room-summary-rates h6 {
    line-height: 21px;
    text-transform: none
}

.rates-room-summary.rates-room-summary-fenced .rates-room-summary-rates p {
    font-family: Open Sans, sans-serif;
    line-height: 21px
}

.rates-room-summary.rates-room-summary-fenced .rates-room-summary-description {
    max-height: 75px;
    overflow: hidden
}

.rates-room-summary.rates-room-summary-fenced .rates-room-summary-price {
    margin: 0 20px
}

.rates-room-summary.rates-room-summary-fenced .rates-room-summary-price .price-tag .cash {
    vertical-align: middle
}

.rates-room-summary.rates-room-summary-fenced .rates-room-summary-price .price-tag .discount {
    color: #00558c;
    font-size: 14px;
    font-weight: 300
}

.rates-room-summary.rates-room-summary-fenced .rates-room-summary-price .price-tag small sup {
    display: none
}

.rates-room-summary.rates-room-summary-fenced .rates-room-summary-book {
    width: 23%
}

@media(max-width:991px) {
    .rates-room-summary.rates-room-summary-fenced .rates-room-summary-book {
        width: 35%
    }
}

.rates-room-summary.rates-room-summary-fenced .btn-cta {
    padding-left: 15px;
    padding-right: 15px
}

.rates-room-summary {
    width: 100%
}

.rates-tabs .tab {
    background-color: #f0edea;
    border: 1px solid #ddd5c7;
    border-radius: 5px 5px 1px 1px;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    float: left;
    height: 80px;
    overflow: hidden;
    padding: 10px;
    position: relative
}

.rates-tabs .tab:hover {
    background-color: #f9f7f5
}

.rates-tabs .tab.active {
    background-color: #fff;
    border-bottom: 2px solid #fff;
    height: 86px;
    margin-bottom: -1px;
    margin-top: -5px
}

.rates-tabs .tab ch-vector-icon {
    margin-right: -5px
}

.rates-tabs .tab .vector-icon,
.rates-tabs .tab .vector-icon svg {
    height: 24px
}

.rates-tabs .tab .tab-hidden {
    display: none
}

.rates-tabs .tab .tab-only {
    display: inline-block
}

.rates-tabs .tab .tab-right {
    float: right
}

.rates-tabs .tab-content {
    height: 80px
}

.rates-tabs .tab-content .rateplan {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 3px;
    vertical-align: top
}

.rates-tabs .tab-content .subtitle {
    color: #5e5745;
    font-size: 10px
}

.rates-tabs .tab-content .subtitle.bottom {
    bottom: 7px;
    color: #5e5745;
    font-weight: 400;
    position: absolute
}

.rates-tabs .tab-content .from {
    display: inline-block;
    font-size: 10px;
    vertical-align: top
}

.rates-tabs .tab-content .price {
    color: #5e5745;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    vertical-align: top
}

.rates-tabs .tab-content .price del {
    color: #5e5745;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    margin-top: -5px;
    margin-right: 10px;
    vertical-align: middle
}

.rates-tabs .tab-content .price small sup {
    display: none
}

.rates-tabs .ppc .from {
    margin-top: 3px
}

.rates-tabs .ppc .price {
    font-size: 18px
}

.rates-tabs {
    border-bottom: 1px solid #ddd5c7;
    font-family: Open Sans, sans-serif;
    font-size: 14px;
    height: 80px;
    text-transform: uppercase
}

.rates-tabs .tabs {
    margin-right: 50px;
    position: relative
}

.rates-tabs .slider {
    display: block;
    margin: -5px -25px 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 75%
}

.rates-tabs .slider .arrow {
    bottom: 0;
    cursor: pointer;
    position: absolute;
    top: 0;
    width: 25px
}

.rates-tabs .slider .arrow:hover:after {
    color: #e26811
}

.rates-tabs .slider .arrow.disabled {
    cursor: default;
    opacity: .25
}

.rates-tabs .slider .arrow.disabled:after {
    color: inherit
}

.rates-tabs .slider .arrow.previous {
    left: -25px
}

.rates-tabs .slider .arrow.previous:after {
    content: "\E819";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.rates-tabs .slider .arrow.next {
    right: -25px
}

.rates-tabs .slider .arrow.next:after {
    content: "\E818";
    font-family: chFont;
    font-size: .8em;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 0 5px;
    position: relative;
    top: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.rates-tabs .slider .arrow.next:after,
.rates-tabs .slider .arrow.previous:after {
    margin-top: -.4em;
    position: absolute;
    top: 40px
}

.rates-tabs .slide-container {
    padding-right: .5px;
    overflow: hidden
}

.rates-tabs .slide {
    margin-top: 5px;
    position: relative
}

.rates-tabs .slide:after {
    content: '';
    height: 1px;
    left: 100%;
    position: absolute;
    width: 1px
}

.rates-tabs .tab {
    width: 25%
}

.rates-tabs .tab .tab-price {
    bottom: 10px;
    position: absolute;
    right: 10px
}

.rates-tabs .tab .tab-price .cash {
    font-size: 20px
}

.rates-tabs .tab .tab-price .discount {
    font-size: 16px
}

@media(max-width:991px) {
    .rates-tabs .slider {
        width: 66.6666%
    }
    .rates-tabs .tab.pinned {
        width: 33.3333%
    }
}

@media(max-width:767px) {
    .rates-tabs .slider {
        width: 50%
    }
    .rates-tabs .tab.pinned {
        width: 50%
    }
}

.rates-packages-deals .panel-heading {
    background-color: #f9f7f5;
    border-top: 1px solid #ddd5c7;
    color: inherit;
    padding: 0;
    transition: background-color .3s ease-out
}

.rates-packages-deals .panel-heading .accordion-toggle {
    color: inherit
}

.rates-packages-deals .panel-heading .container {
    padding-bottom: 20px;
    padding-top: 20px
}

.rates-packages-deals .panel-heading label {
    margin: 0;
    vertical-align: middle
}

.rates-packages-deals .panel-heading .price {
    color: #e26811;
    font-weight: 700;
    margin: 0 20px;
    vertical-align: middle
}

.rates-packages-deals .panel-heading .ch-icon {
    bottom: 0;
    color: #e26811;
    font-size: 18px
}

.rates-packages-deals .panel-heading .ch-icon-carat-up {
    color: #c3ba99
}

.rates-packages-deals .panel-open .panel-heading {
    background-color: transparent
}

.rates-packages-deals .package-description {
    margin-bottom: 20px
}

.rates-packages-deals .package-abstract {
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: -4px
}

.rates-packages-deals .package-body {
    font-size: 12px
}

.rates-packages-deals .panel-group .panel-heading:first-child {
    border-top: none
}

.rates-packages-deals .rooms-heading {
    border-bottom: 1px solid #ddd5c7
}

main.rates-new {
    background: #f9f7f5;
    padding-top: 40px
}

main.rates-new .tab-hidden {
    display: block
}

main.rates-new .tab-only {
    display: none
}

main.rates-new .search-summary {
    font-size: 12px
}

main.rates-new .group-overview {
    border: 6px solid #fff;
    border-bottom-style: none;
    margin-top: 25px
}

main.rates-new .group-overview~.hotel-overview {
    margin-top: 0
}

main.rates-new .group-overview .group-info {
    padding: 15px 0 20px
}

main.rates-new .hotel-overview {
    border-top: 6px solid #fff;
    margin-top: 25px;
    padding: 20px 0 5px
}

main.rates-new .hotel-overview .birg-logo img {
    max-height: 38px;
    width: 250px
}

main.rates-new .hotel-overview .birg-logo .ch-sprite {
    margin-top: 10px
}

main.rates-new .hotel-overview .hotel-details {
    margin-bottom: 10px
}

main.rates-new .hotel-overview .hotel-details .hotel-info {
    margin-left: 80px
}

@media only screen and (min-width:1200px) {
    main.rates-new .hotel-overview {
        border-bottom: 6px solid #fff;
        margin: 25px 0;
        padding: 20px 0
    }
    main.rates-new .hotel-overview .hotel-details {
        border-left: 1px solid #c3ba99
    }
    main.rates-new .hotel-overview .hotel-details .hotel-info {
        margin-left: 75px
    }
}

@media(max-width:767px) {
    main.rates-new .modify-search {
        margin-bottom: 20px
    }
}

main.rates-new .currency-switcher {
    font-size: 11px;
    margin-bottom: 20px
}

main.rates-new .currency-switcher .sep {
    padding: 0 10px
}

main.rates-new .currency-switcher .cp-switch {
    color: #222
}

main.rates-new .currency-switcher .cp-switch.selected {
    color: #e26811
}

main.rates-new .currency-switcher .dropdown-toggle {
    color: #222
}

main.rates-new .currency-switcher .selected .dropdown-toggle {
    color: #e26811
}

main.rates-new .currency-switcher .dropdown-menu {
    font-size: inherit
}

main.rates-new .currency-switcher .dropdown-menu p {
    margin-top: 10px
}

main.rates-new .rate-content {
    background-color: #fff
}

main.rates-new .rate-content .summary {
    border-bottom: 1px solid #ddd5c7;
    margin-bottom: -1px;
    padding: 20px 0 0
}

@media(max-width:767px) {
    main.rates-new .rate-content .summary {
        padding-bottom: 20px
    }
}

main.rates-new .rate-content .summary h3 {
    display: inline
}

main.rates-new .rate-content .summary .price {
    color: #5e5745;
    font-family: Open Sans, sans-serif;
    font-size: 15px;
    margin-left: 5px
}

main.rates-new .rate-content .summary .points {
    font-size: 118%;
    font-weight: 700
}

main.rates-new .rate-content .summary .cash {
    font-size: 20px;
    font-weight: 700;
    padding-left: 2px
}

main.rates-new .rate-content .sticky-bottom {
    right: 0;
    z-index: 1001
}

main.rates-new .rate-content .rooms {
    padding-bottom: 50px;
    position: relative
}

main.rates-new .rate-content .rooms .btn-cta.cta-primary {
    padding-bottom: 10px;
    padding-top: 10px
}

main.rates-new .rate-content .rooms .btn-cta.cta-primary:after {
    margin-top: -.5em;
    top: 50%
}

.search-nearby-container .search-nearby-suggested {
    background: none;
    border: none;
    border-bottom: 3px solid #f9f7f5;
    font-size: 12px;
    font-weight: 700;
    height: 50px;
    padding: 15px 10px;
    text-align: left;
    width: 100%
}

.search-nearby-container .search-nearby-suggested i.ch-icon {
    font-size: 12px;
    margin-right: 3px
}

@media(max-width:992px) {
    .search-nearby-container .search-nearby-suggested i.ch-icon {
        margin: -2px 5px 0 0
    }
}

.search-nearby-container .search-nearby-search {
    position: relative
}

@media(max-width:992px) {
    .search-nearby-container .search-nearby-search {
        background-color: #f2eeeb;
        border-bottom: 1px solid #ddd5c7;
        overflow: hidden;
        padding: 10px
    }
}

.search-nearby-container .search-nearby-search button {
    background: none;
    border: none;
    bottom: 10px;
    padding: 0 5px;
    position: absolute;
    right: 10px;
    top: 5px
}

.search-nearby-container .search-nearby-search button.left-button {
    left: 0;
    right: auto
}

@media(max-width:992px) {
    .search-nearby-container .search-nearby-search button {
        right: 15px;
        top: 10px
    }
}

.search-nearby-container .search-nearby-search input {
    border: none;
    border-bottom: 3px solid #f9f7f5;
    height: 50px;
    font-size: 12px;
    font-weight: 700;
    padding: 10px;
    width: 100%
}

@media(max-width:992px) {
    .search-nearby-container .search-nearby-search input {
        border: 1px solid #f0edea;
        height: 35px;
        margin: 0 10px 0 30px;
        width: calc(100% - 30px)
    }
}

.search-nearby-container .search-nearby-search i.ch-icon {
    font-size: 20px
}

.search-nearby-container .search-nearby-results {
    background-color: #fff;
    max-height: 400px;
    overflow-y: auto
}

.search-nearby-container .search-nearby-results ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.search-nearby-container .search-nearby-results ul li {
    border-bottom: 3px solid #f9f7f5;
    cursor: pointer;
    font-size: 12px;
    overflow: hidden;
    padding: 10px;
    width: 100%
}

.search-nearby-container .search-nearby-results ul li button {
    background: none;
    border: none;
    color: inherit;
    text-align: left;
    width: 100%
}

.search-nearby-container .search-nearby-results ul li:hover,
.search-nearby-container .search-nearby-results ul li.selected {
    background-color: #ddecf7
}

.search-nearby-container .search-nearby-results ul li .result-title {
    font-weight: 700
}

.directions-content {
    padding: 10px;
    position: relative
}

.directions-content .dd_lastWaypoint .dd_waypointDisplayText .dd_ContactCardSeparator {
    display: none
}

@media(max-width:992px) {
    .directions-content {
        background-color: #fff;
        padding: 0
    }
}

.directions-content>button {
    background: none;
    border: none
}

.directions-content .mobile-back {
    background-color: #f2eeeb;
    border-bottom: 1px solid #ddd5c7;
    padding: 10px;
    text-transform: uppercase
}

.directions-content .mobile-back button {
    background: none;
    border: none;
    font-weight: 700;
    margin-left: -10px;
    text-transform: uppercase
}

.directions-content .direction-types {
    margin-bottom: 5px
}

@media(max-width:992px) {
    .directions-content .direction-types {
        padding: 10px
    }
}

.directions-content .direction-types button {
    background-color: #f0edea;
    border: none;
    border-radius: 50%;
    height: 28px;
    font-size: 17px;
    margin: 0;
    padding: 0;
    margin-right: 5px;
    width: 28px
}

.directions-content .direction-types button.selected {
    background-color: #006bee;
    color: #fff
}

.directions-content .direction-types button .ch-icon {
    margin: -2px 0 0 -4px
}

.directions-content .direction-types select {
    background: #fff;
    border: none;
    font-size: 11px;
    text-align-last: right
}

@media(max-width:992px) {
    .directions-content form {
        padding: 10px
    }
}

.directions-content form .route-fields {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    position: relative
}

@media(max-width:992px) {
    .directions-content form .route-fields {
        margin: 0 0 5px 30px;
        width: calc(100% - 60px)
    }
}

.directions-content form .route-fields.reversed {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse
}

.directions-content form .route-fields .route-a,
.directions-content form .route-fields .route-b {
    border-radius: 50%;
    color: #fff;
    height: 26px;
    font-weight: 700;
    left: -32px;
    padding: 2px;
    position: absolute;
    text-align: center;
    top: 10px;
    width: 26px
}

.directions-content form .route-fields .route-a {
    background-color: #219d4c
}

.directions-content form .route-fields .route-b {
    background-color: #ee443b;
    top: 54px
}

.directions-content form .directions-input,
.directions-content form .leave-input {
    border: none;
    border-left: 1px dotted #006bee;
    font-size: 12px;
    margin-top: 5px;
    padding: 10px 0 10px 5px;
    width: 285px
}

@media(max-width:992px) {
    .directions-content form .directions-input,
    .directions-content form .leave-input {
        border: 1px solid #ddd5c7;
        width: 100%
    }
}

.directions-content form .leave-input {
    border: 1px solid #f0edea;
    cursor: pointer;
    margin-top: 10px;
    background-color: #fff
}

@media(max-width:992px) {
    .directions-content form .leave-input {
        margin-bottom: 5px
    }
}

.directions-content form .leave-now {
    padding-top: 10px
}

.directions-content form .leave-now .leave-time-tabs ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.directions-content form .leave-now .leave-time-tabs ul li {
    background-color: #f0edea;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    padding: 5px 10px;
    text-align: center;
    width: 33%
}

.directions-content form .leave-now .leave-time-tabs ul li button {
    background: none;
    border: none;
    color: inherit
}

.directions-content form .leave-now .leave-time-tabs ul li.selected {
    background-color: #006bee;
    color: #fff
}

.directions-content form .leave-now .leave-time-picker {
    -webkit-box-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around
}

.directions-content form .leave-now .leave-time-picker select.leave-input {
    display: inline-block;
    -webkit-box-flex: 1;
    flex: 1;
    margin-right: 5px;
    width: 90px
}

.directions-content form .leave-now .leave-time-picker select.leave-input:last-child {
    margin-right: 0
}

.directions-content form button.go-btn,
.directions-content form button.leave-now-btn {
    border: none;
    background: none;
    cursor: pointer;
    font-size: 12px;
    margin: 4px 0 0 auto;
    text-align: right;
    width: 70px
}

.directions-content form button.leave-now-btn {
    width: auto
}

.directions-content form button.go-btn i {
    background-color: #f0edea;
    border-radius: 50%;
    height: 22px;
    font-size: 15px;
    line-height: 18px;
    margin: 0 0 0 3px;
    padding: 0;
    text-align: center;
    width: 22px
}

.directions-content .reverse-button {
    background: none;
    border: none;
    margin-right: 0;
    position: absolute;
    right: 5px;
    top: 77px;
    z-index: 1
}

@media(max-width:992px) {
    .directions-content .reverse-button {
        top: 96px
    }
}

@media(max-width:991px) {
    .directions-content .reverse-button {
        top: 143px
    }
}

.directions-content .reverse-button i.ch-icon.ch-icon-directions {
    font-size: 18px
}

.directions-render {
    font-family: Open Sans, sans-serif;
    font-size: 10px;
    margin-top: 5px;
    max-height: 280px;
    overflow-y: auto;
    width: 100%
}

.directions-render .MicrosoftMap .dd_walkingWarning {
    position: relative
}

.suggested-modal-pane.suggested-mobile .modal-dialog,
.suggested-modal-pane.suggested-mobile .modal-content {
    height: 100%
}

.suggested-modal-pane.suggested-mobile .modal-dialog {
    margin: 0;
    width: 100%
}

@media(max-width:767px) {
    .suggested-modal-pane .modal-dialog,
    .suggested-modal-pane .modal-content {
        height: 100%
    }
    .suggested-modal-pane .modal-dialog {
        margin: 0;
        width: 100%
    }
}

.modal-container.suggested-modal:not(.hide-focus) *:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .45), 0 0 15px #66afe9!important;
    outline: 1px solid #66afe9!important;
    outline-offset: -1px!important
}

.modal-container.suggested-modal .category-dropdown .dropdown-toggle {
    background-color: #f0edea;
    width: 100%
}

.modal-container.suggested-modal .category-dropdown ul.category-dropdown-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.modal-container.suggested-modal .category-dropdown ul.category-dropdown-list li {
    border-top: 1px solid #e5e0db;
    color: #e26811;
    cursor: pointer;
    font-weight: 700;
    padding: 11px;
    text-align: center;
    text-transform: uppercase
}

.modal-container.suggested-modal .category-dropdown ul.category-dropdown-list li.selected {
    background-color: #f0edea;
    color: #b3520d
}

.modal-container.suggested-modal .category-dropdown .dropdown-menu {
    border: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.modal-container.suggested-modal .category-dropdown .dropdown-menu::before,
.modal-container.suggested-modal .category-dropdown .dropdown-menu::after {
    display: none
}

@media(min-width:992px) {
    .modal-container.suggested-modal .category-dropdown {
        display: none
    }
}

.modal-container.suggested-modal ul.suggested-nav {
    background-color: #f0edea;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.modal-container.suggested-modal ul.suggested-nav li {
    color: #5e5745;
    display: inline-block;
    font-family: Open Sans, sans-serif;
    font-size: 14px;
    padding: 15px 20px;
    width: auto
}

.modal-container.suggested-modal ul.suggested-nav li button {
    background: none;
    border: none;
    padding: 0;
    text-transform: uppercase
}

.modal-container.suggested-modal ul.suggested-nav li:before {
    content: ''
}

.modal-container.suggested-modal ul.suggested-nav li.selected {
    background-color: #fff;
    color: #e26811
}

@media(max-width:991px) {
    .modal-container.suggested-modal ul.suggested-nav {
        display: none
    }
}

.modal-container.suggested-modal .modal-header {
    color: #fff;
    font-family: Open Sans, sans-serif;
    font-weight: 400;
    height: 50px;
    line-height: 30px;
    position: relative;
    text-transform: uppercase
}

.modal-container.suggested-modal .modal-header .modal-close {
    position: absolute;
    right: 12px;
    top: 11px
}

@media(max-width:992px) {
    .modal-container.suggested-modal .modal-body {
        padding: 0
    }
}

.modal-container.suggested-modal .modal-body table {
    font-family: Open Sans, sans-serif;
    width: 100%
}

.modal-container.suggested-modal .modal-body table tbody {
    color: #5e5745;
    font-size: 12px
}

.modal-container.suggested-modal .modal-body table tbody button {
    background: none;
    border: none
}

.modal-container.suggested-modal .modal-body table tbody tr {
    background-color: #fff
}

@media(min-width:992px) {
    .modal-container.suggested-modal .modal-body table tbody tr:nth-child(even) {
        background-color: #f0edea
    }
}

.modal-container.suggested-modal .modal-body table thead {
    background-color: #00558c;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase
}

.modal-container.suggested-modal .modal-body table td:first-child,
.modal-container.suggested-modal .modal-body table th:first-child {
    width: 70%
}

.modal-container.suggested-modal .modal-body table td,
.modal-container.suggested-modal .modal-body table th {
    max-width: 0;
    padding: 7px 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.modal-container.suggested-modal .modal-body table td.distance,
.modal-container.suggested-modal .modal-body table th.distance {
    padding-left: 17px
}

.modal-container.suggested-modal .modal-body table th button {
    background: none;
    border: none;
    margin: none;
    padding: none;
    text-transform: uppercase
}

.modal-container.suggested-modal .modal-body .destination-subcategory+.destination-subcategory {
    margin-top: 40px
}

@media(max-width:991px) {
    .modal-container.suggested-modal .modal-body .destination-subcategory h6 {
        padding-left: 10px;
        padding-right: 10px
    }
}

.modal-container.suggested-modal.is-mobile .category-dropdown {
    display: none
}

@media(max-width:991px) {
    .modal-container.suggested-modal.is-mobile .suggested-nav {
        display: block
    }
}

main.search {
    color: #5e5745
}

main.search>div {
    background-color: #f9f7f5;
    padding-bottom: 5%;
    padding-top: 40px
}

main.search section.results {
    margin-top: 0
}

main.search section.results h2 {
    display: inline
}

.birg-logo-change-summary {
    margin-bottom: 0
}

.search-options-wrapper.expanded-filters {
    padding-left: 0;
    padding-right: 0
}

.results div .brand-bubble {
    margin-top: 10px;
    padding: 5px
}

@media(max-width:1199px) {
    .results div .split-view .result .thumbnail.has-gallery .btn-gallery-icon {
        display: none
    }
}

.results div .favorites-wrapper {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.results div .result {
    background-color: #fff;
    box-shadow: 0 0 2px rgba(119, 112, 91, .25);
    margin: 0;
    margin-top: 10px;
    padding-bottom: 15px;
    padding-top: 15px
}

.results div .result .thumbnail.has-gallery {
    cursor: pointer!important;
    position: relative
}

.results div .result .thumbnail.has-gallery .gallery-container {
    max-width: 426px;
    position: relative
}

.results div .result .thumbnail.has-gallery .ch-icon-camera,
.results div .result .thumbnail.has-gallery .ch-icon-photo-gallery {
    font-size: 20px;
    line-height: 15px
}

.results div .result .thumbnail.has-gallery .btn-gallery-icon {
    bottom: 0;
    padding: 1px 5px 0 0;
    position: absolute;
    right: 0
}

.results div .result .thumbnail.has-favorites {
    height: auto!important;
    min-height: inherit!important
}

@media(max-width:767px) {
    .results div .result .preview,
    .results div .result .info {
        margin-bottom: 15px
    }
}

.results div .result .preview .thumbnail {
    background-color: #fff;
    height: 167px;
    max-width: 234px;
    min-height: 167px;
    position: relative;
    text-align: center;
    text-transform: uppercase
}

.results div .result .preview .thumbnail.has-gallery {
    height: auto;
    min-height: 0
}

@media(max-width:992px) {
    .results div .result .preview .thumbnail {
        height: auto;
        max-width: none
    }
}

@media(max-width:767px) {
    .results div .result .preview .thumbnail {
        height: auto;
        line-height: 1em;
        max-width: 100%
    }
}

.results div .result .preview .actions {
    position: relative
}

@media(max-width:767px) {
    .results div .result .preview .actions {
        text-align: center
    }
}

.results div .result .preview .actions .view,
.results div .result .preview .actions .pin {
    border: 1px solid #e26811;
    color: #e26811;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    margin-bottom: 10px;
    margin-right: 7px;
    margin-top: 7px;
    text-align: center;
    width: 29px
}

.results div .result .preview .actions .view .ch-icon:before,
.results div .result .preview .actions .pin .ch-icon:before {
    font-size: 1em;
    margin: 0
}

.results div .result .preview .actions .view:hover,
.results div .result .preview .actions .pin:hover {
    background-color: #e26811;
    color: #fff;
    height: 35px;
    margin-bottom: 0
}

.results div .result .preview .actions .view:hover .dropdown,
.results div .result .preview .actions .pin:hover .dropdown {
    display: block;
    margin-left: -1px;
    margin-top: 10px;
    padding: 3px 10px
}

.results div .result .preview .actions .view .dropdown,
.results div .result .preview .actions .pin .dropdown {
    background-color: #e26811;
    color: #fff;
    display: none;
    position: absolute;
    text-transform: uppercase
}

.results div .result .name {
    margin-top: 0
}

.results div .result .info {
    padding-left: 0
}

@media(max-width:767px) {
    .results div .result .info {
        text-align: center
    }
}

.results div .result .info .address {
    margin-top: 10px
}

.results div .result .info .proximity {
    margin-top: 5px
}

.results div .result .info .proximity .proximity-place-name {
    text-transform: uppercase
}

.results div .result .info .ratings {
    margin-top: 15px
}

.results div .result .info .amenities {
    margin-top: 15px
}

.results div.split-view .result {
    padding-bottom: 8px;
    padding-top: 8px
}

.results div.split-view .result .logo-badge {
    display: none
}

.results div.split-view .result .info {
    min-height: 104px;
    padding: 0 0 0 10px
}

.results div.split-view .result .info .amenities {
    display: none
}

.results div.split-view .result .info .address {
    margin-top: 5px
}

.results div.split-view .result .info .ratings {
    margin-top: 5px
}

.results div.split-view .result .cta {
    padding: 0 7px
}

@media(min-width:768px)and (max-width:991px) {
    .results div.split-view .result .info {
        padding-right: 5px;
        width: 57%
    }
}

.results div.split-view .result .preview .thumbnail {
    height: auto;
    min-height: 104px
}

.split-view {
    font-size: 12px;
    padding-left: 0;
    padding-right: 0
}

.split-view h4 {
    font-size: 12px
}

.split-view .h6 {
    font-size: 14px;
    margin-bottom: 8px
}

.split-view .ch-icon {
    font-size: 14px!important
}

.split-view .preview {
    padding: 0 0 0 8px;
    width: 24%
}

.split-view .proximity {
    font-size: 11px;
    margin-top: 8px
}

.split-view .brand-bubble span {
    font-size: 12px
}

.split-view .hotel-image-fallback {
    height: auto;
    min-height: 95px
}

.split-view .info .proximity {
    display: none
}

.split-view .ratings-text {
    font-size: 11px
}

.split-view .hover-effect {
    border: 3px solid #f9f7f5
}

.split-view .hover-effect:hover {
    border: 3px solid #e26811
}

@media(max-width:991px) {
    .split-view .preview {
        display: none
    }
    .split-view .info .proximity {
        display: block
    }
}

.split-view-map {
    padding-left: 10px;
    padding-right: 0
}

.split-view-map .search-results-map {
    height: 98vh;
    margin-top: 9px
}

.results-map-pin {
    color: #000;
    cursor: pointer;
    font-size: 11px;
    font-weight: 700;
    opacity: .7;
    position: relative
}

.results-map-pin .results-map-pin-title {
    display: none;
    left: 30px;
    pointer-events: none;
    position: absolute;
    top: 2px;
    width: 120px
}

.results-map-pin .results-map-pin-circle {
    background-color: #a82f8d;
    border-radius: 50%;
    color: #fff;
    font-size: 11px;
    height: 20px;
    opacity: .8;
    position: relative;
    width: 20px
}

.results-map-pin .results-map-pin-circle:after {
    border: 2px solid #a82f8d;
    border-radius: 50%;
    bottom: 0;
    content: '';
    display: block;
    height: 28px;
    left: -4px;
    position: absolute;
    right: 0;
    top: -4px;
    width: 28px
}

.results-map-pin.selected {
    opacity: 1;
    z-index: 10
}

.results-map-pin.selected .results-map-pin-circle:after {
    height: 40px;
    left: -10px;
    top: -10px;
    width: 40px
}

.results-map-pin.selected .results-map-pin-title {
    display: block;
    left: 40px
}

.hotel-map-container {
    position: relative
}

.hotel-map-container .infobox-actions-list li:nth-child(2) {
    display: none
}

.hotel-map-container .infobox-actions-list li a {
    border-right: none!important
}

.hotel-map-container .seach-results-map {
    min-height: 700px
}

.hotel-map-container .mobile-map-nav {
    height: 84px
}

@media(min-width:992px) {
    .hotel-map-container .mobile-map-nav {
        display: none
    }
}

.hotel-map-container .mobile-map-nav .mobile-header {
    background-color: #00558c;
    border-bottom: 2px solid #fff;
    bottom: 0;
    color: #fff;
    font-family: Open Sans, sans-serif;
    font-weight: 400;
    height: 42px;
    position: absolute;
    text-align: left;
    text-transform: uppercase;
    width: 100%
}

.hotel-map-container .mobile-map-nav .mobile-header.destinations-header {
    bottom: 42px
}

.hotel-map-container .mobile-map-nav .mobile-header.search-nearby-header {
    bottom: 84px
}

.hotel-map-container .mobile-map-nav .mobile-header .icon-left {
    font-size: 18px;
    margin-top: -6px;
    width: 28px
}

.hotel-map-container .mobile-map-nav .mobile-header .ch-icon-carat-right {
    font-size: 16px;
    position: absolute;
    right: 10px;
    top: 5px
}

.hotel-map-container .map-overlay-container {
    margin: 15px;
    overflow-y: hidden;
    position: absolute;
    top: 0;
    z-index: 1
}

@media(max-width:992px) {
    .hotel-map-container .map-overlay-container {
        height: auto;
        margin: 0;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%
    }
}

.hotel-map-container .map-overlay-container .modal-header {
    border: none;
    bottom: 0;
    color: #fff;
    font-family: Open Sans, sans-serif;
    font-weight: 500;
    text-align: left;
    text-transform: uppercase;
    width: 100%
}

@media(max-width:992px) {
    .hotel-map-container .map-overlay-container .modal-header {
        display: none
    }
}

.hotel-map-container .map-overlay-container .modal-header .ch-icon {
    margin-top: -2px
}

.hotel-map-container .map-overlay-container .modal-container {
    background-color: #fff;
    font-family: Open Sans, sans-serif;
    margin-bottom: 5px;
    max-height: 80%;
    overflow-x: visible;
    overflow-y: hidden;
    padding: 0;
    width: 320px
}

@media(max-width:992px) {
    .hotel-map-container .map-overlay-container .modal-container {
        height: auto;
        margin: 0;
        padding: 0;
        position: none;
        width: 100%
    }
}

.pointer {
    cursor: pointer
}

@media(max-width:767px) {
    .btn-split {
        display: none
    }
    .split-view .thumbnail .img-responsive {
        max-width: none
    }
    .split-view .thumbnail .logo-badge {
        display: block
    }
    .cta {
        width: 100%
    }
    .results div.split-view .result .info {
        width: 100%
    }
    .results div.split-view .result .info .amenities {
        display: block
    }
}

.search-filter-panel .filters-window-container {
    position: absolute;
    width: 100%;
    z-index: 10
}

.search-filter-panel .filters-window-container.expanded-filters-window-container {
    position: relative
}

.search-filter-panel .filters-window {
    background-color: #f9f7f5;
    box-shadow: 2px 2px 3px rgba(119, 112, 91, .25);
    left: -5px;
    padding-bottom: 20px;
    padding-top: 10px;
    position: absolute;
    top: 10px
}

.search-filter-panel .filters-window.expanded-filters-window {
    box-shadow: none;
    left: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    top: 0;
    width: 100%
}

.search-filter-panel .filters-window .btn-clear {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 1.1;
    position: absolute;
    right: 15px;
    text-transform: uppercase;
    top: 25px
}

.search-filter-panel .filters-window hr {
    border-top-color: #c3ba99;
    clear: both;
    margin: 10px 0
}

.search-filter-panel .filters-window label {
    display: inline-block
}

.search-filter-panel .filters-window .filters-section-heading {
    width: 100%
}

.search-filter-panel .filters-window .checklist label {
    margin: 0;
    padding: 5px 0 6px
}

.search-filter-panel .filters-window .checklist label a {
    float: right;
    margin-left: 5px;
    width: 180px
}

@media(max-width:767px) {
    .search-filter-panel .filters-window .checklist label a {
        width: 315px
    }
}

.search-filter-panel .filters-window .radio-box {
    float: left;
    height: 20px;
    width: 20px
}

.search-filter-panel .filters-window .radio-box .ch-icon {
    font-size: 12px;
    right: 3px
}

.search-filter-panel .filters-window select.input-sm {
    float: left;
    margin-bottom: 5px
}

.search-filter-panel .filters-window .radio-box-label {
    font-weight: 400;
    margin-left: 5px;
    max-width: 185px;
    padding: 3px 5px;
    text-transform: none;
    width: 185px
}

@media(max-width:1199px) {
    .search-filter-panel .filters-window .radio-box-label {
        max-width: 150px;
        width: 150px
    }
}

@media(max-width:767px) {
    .search-filter-panel .filters-window .radio-box-label {
        max-width: 150px;
        width: 225px
    }
}

.search-filter-panel .filters-window a.radio-box-label {
    color: inherit;
    cursor: default
}

.search-filter-panel .filters-window .ch-icon-star {
    color: #e26811;
    font-size: 15px;
    letter-spacing: normal;
    line-height: 15px;
    vertical-align: top
}

.search-filter-panel .filters-window .ratings .radio-box {
    margin-right: 5px
}

.multi-checkbox .radio-box-label {
    padding: 0
}

.resort-banner-desktop .row-result {
    background-color: #fff;
    box-shadow: 0 0 2px rgba(119, 112, 91, .25);
    margin: 10px 0;
    padding-bottom: 35px;
    padding-top: 35px
}

.resort-banner-desktop .row-result .name {
    margin-top: 0
}

.resort-banner-desktop .row-result .cta {
    padding: 0 7px
}

@media(max-width:991px)and (min-width:768px) {
    .resort-banner-desktop .row-result .info {
        padding-right: 5px;
        width: 57%
    }
}

@media(max-width:1199px) {
    .resort-banner-desktop .row-result .small-cta {
        font-size: 10px;
        margin: 10px 0 0 10px;
        padding: 10px 20px
    }
}

.resort-banner-desktop .color {
    color: #02a18f
}

.resort-banner-desktop .layout-wrapper {
    padding-top: 15px
}

.search-sort-panel-desktop {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex
}

.search-sort-panel-desktop .sort-dropdown {
    display: none
}

.search-sort-panel-desktop .sort-dropdown .dropdown-menu:before,
.search-sort-panel-desktop .sort-dropdown .dropdown-menu:after {
    left: 30%
}

.search-sort-panel-desktop .sort-toggle-buttons button {
    height: 30px
}

.search-sort-panel-desktop .sort-toggle-buttons button .ch-icon {
    vertical-align: middle
}

.search-sort-panel-desktop .sort-toggle-buttons button .ch-icon:before {
    top: -1px
}

@media(max-width:1199px) {
    .search-sort-panel-desktop .sort-dropdown {
        display: inline-block
    }
    .search-sort-panel-desktop .sort-toggle-buttons {
        display: none
    }
}

.search-sort-panel-mobile .dropdown-menu {
    box-sizing: content-box;
    left: -100%!important;
    margin-left: -18px;
    padding-left: 18px;
    padding-right: 18px;
    position: absolute;
    width: 300%
}

.search-sort-panel-mobile .dropdown-menu>li {
    margin-left: -18px;
    margin-right: -18px
}

.search-options-panel {
    background-color: #f0edea;
    box-shadow: 0 0 2px rgba(119, 112, 91, .25);
    flex-wrap: wrap;
    margin: 0;
    padding: 5px;
    position: relative;
    text-transform: uppercase
}

.search-options-panel .search-options-title {
    font-family: Open Sans, sans-serif;
    line-height: 36px;
    margin: 0 10px
}

@media(max-width:767px) {
    .search-options-panel .search-options-title {
        font-size: 12px
    }
}

@media(max-width:480px) {
    .search-options-panel .search-options-title {
        margin-right: 5px
    }
}

.search-options-panel ch-search-filter-panel {
    padding-right: 10px
}

@media(max-width:1199px) {
    .search-options-panel ch-search-sort-panel {
        -webkit-box-flex: 1;
        flex: 1
    }
    .search-options-panel ch-search-view-panel {
        -webkit-box-flex: 1;
        flex: 1;
        text-align: right;
        white-space: nowrap
    }
}

.viewby-bar .ch-icon-split:before,
.viewby-bar .ch-icon-list:before,
.viewby-bar .ch-icon-map-marker:before {
    margin: 0
}

@media(max-width:1199px) {
    .viewby-bar .btn {
        line-height: 15px;
        padding: 5px 10px
    }
}

@media(max-width:1199px)and (max-width:380px) {
    .viewby-bar .btn {
        padding: 5px 8px
    }
}

.sort-price-container .dropdown-menu:after,
.sort-price-container .dropdown-menu:before {
    left: 30%
}

.selected-button,
.selected-view,
.filters-button,
.sort-filters-btn {
    background-color: #e26811;
    color: #fff
}

.view-button:hover,
.view-button:active {
    background-color: #e26811;
    color: #fff
}

.view-button.btn-map span {
    color: #e26811
}

.price-fighter-section {
    background: #f9f7f5;
    border: 1px solid #308650;
    display: none;
    font-family: Open Sans, sans-serif;
    min-height: 40px;
    overflow-x: hidden;
    position: relative
}

.price-fighter-section button:focus,
.price-fighter-section .price-fighter-widget:focus {
    outline-color: aqua;
    outline-style: auto;
    outline-width: 1px
}

.price-fighter-section .custom-header {
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 2
}

.price-fighter-section .custom-header .header-toggle {
    background: #308650;
    border: 0;
    color: #fff;
    font-family: Open Sans, sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    padding: 10px;
    position: relative;
    width: 100%
}

.price-fighter-section .custom-header .header-toggle .arrow-icon {
    bottom: 0;
    color: #fff;
    display: block;
    font-size: 28px;
    left: 0;
    overflow: hidden;
    padding: 0 10px;
    position: absolute;
    top: 0
}

.price-fighter-section .custom-header .header-toggle .arrow-icon .ch-icon-carat-down {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: -webkit-transform 200ms ease;
    transition: transform 200ms ease
}

.price-fighter-section .custom-header .header-toggle .arrow-icon .ch-icon-carat-down:before {
    margin: 0;
    top: 0
}

.price-fighter-section .custom-header .widget-info {
    background: transparent;
    border: 0;
    color: #fff;
    font-size: 20px;
    position: absolute;
    right: 10px;
    top: 4px
}

.price-fighter-section .custom-header .widget-info:before {
    margin: 0
}

.price-fighter-section .price-display {
    width: 101%
}

.price-fighter-section .price-display .price-title {
    padding-left: 15px
}

.price-fighter-section .price-display .price-value {
    font-size: 1em;
    padding-right: 15px;
    text-align: right
}

.price-fighter-section .price-display .info-panel td {
    background: #256b3f;
    color: #fff;
    font-size: 1.2em;
    padding-bottom: 15px;
    padding-top: 15px
}

.price-fighter-section .price-display tbody {
    display: none
}

.price-fighter-section .price-display td {
    font-size: 14px;
    line-height: 1.15;
    padding-bottom: 10px;
    padding-top: 10px
}

.price-fighter-section .info-display {
    font-size: 12px;
    padding: 15px
}

.price-fighter-section.ready {
    display: block
}

.price-fighter-section.expanded .header-toggle .arrow-icon .ch-icon-carat-down {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: -webkit-transform 200ms ease;
    transition: transform 200ms ease
}

.price-fighter-section.expanded .price-display tbody {
    background: #f9f7f5;
    display: table-row-group
}

.price-fighter-section.info-opened {
    height: auto;
    margin-bottom: 45px
}

.hotel-overview .so-triptease .info-opened {
    margin-bottom: 0
}

.hotel-overview .so-triptease .price-title {
    text-align: left
}

.hotel-overview .so-triptease div p {
    font-size: 10px;
    text-align: left
}