@import url(https://fast.fonts.net/t/1.css?apiType=css&projectid=ca4262f6-7d9f-4970-9f6c-eaa5db0c44c0);

.hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px
}

.header__toolbar:after, .header__toolbar:before, .hero__pageTitle-inner:after, .hero__pageTitle-inner:before, .layout-two-column:after, .layout-two-column:before, .main-menu__top-bar:after, .main-menu__top-bar:before, .parks_list:after, .parks_list:before, .searchRefineTabs .searchRefineTab:after, .searchRefineTabs .searchRefineTab:before, .searchRefineTabs:after, .searchRefineTabs:before, .site-keyword-search:after, .site-keyword-search:before {
    display: table;
    content: ' '
}

.header__toolbar:after, .hero__pageTitle-inner:after, .layout-two-column:after, .main-menu__top-bar:after, .parks_list:after, .searchRefineTabs .searchRefineTab:after, .searchRefineTabs:after, .site-keyword-search:after {
    clear: both
}

.breadcrumbs, .callout__content, .hero__pageTitle-inner, .layout-container, .layout-full-width .page-intro, .layout-single-column, .layout-two-column {
    margin: 0 auto;
    padding: 0 10px;
    max-width: 80%
}

@media (min-width:500px) {
    .breadcrumbs, .callout__content, .hero__pageTitle-inner, .layout-container, .layout-full-width .page-intro, .layout-single-column, .layout-two-column {
        padding: 0 10px
    }
}

@media (min-width:768px) {
    .breadcrumbs, .callout__content, .hero__pageTitle-inner, .layout-container, .layout-full-width .page-intro, .layout-single-column, .layout-two-column {
        padding: 0 20px
    }
}

body:before {
    display: none;
    content: "xs, sm, md, lg"
}

body:after {
    display: none;
    content: "xs"
}

@media (min-width:500px) {
    body:after {
        content: "sm"
    }
}

@media (min-width:768px) {
    body:after {
        content: "md"
    }
}

@media (min-width:980px) {
    body:after {
        content: "lg"
    }
}

*, :after, :before {
    box-sizing: border-box
}
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block
}

audio, canvas, video {
    display: inline-block
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

[hidden], template {
    display: none
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

a {
    background: 0 0
}

    a:focus {
        outline: dotted thin
    }

    a:active, a:hover {
        outline: 0
    }

h1 {
    margin: .67em 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

hr {
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

code, kbd, pre, samp {
    font-size: 1em;
    font-family: monospace,serif
}

pre {
    white-space: pre-wrap
}

q {
    quotes: '\201C' '\201D' '\2018' '\2019'
}

small {
    font-size: 80%
}

sub, sup {
    position: relative;
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

legend {
    padding: 0;
    border: 0
}

button, input, select, textarea {
    margin: 0;
    font-size: 100%;
    font-family: inherit
}

button, input {
    line-height: normal
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button
}

    button[disabled], html input[disabled] {
        cursor: default
    }

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=search] {
    box-sizing: content-box;
    -webkit-appearance: textfield
}

    input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

button::-moz-focus-inner, input::-moz-focus-inner {
    padding: 0;
    border: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-spacing: 0;
    border-collapse: collapse
}

img {
    display: block;
    max-width: 100%
}

@media print {
    .clearfix:after, .clearfix:before, .form-field__row:after, .form-field__row:before {
        display: table;
        content: ' '
    }

    .clearfix:after, .form-field__row:after {
        clear: both
    }

    .clearfix, .form-field__row {
        zoom: 1
    }

    @page {
        margin: .5cm
    }

    body, html {
        height: auto !important;
        font-family: Helvetica,sans-serif !important
    }

        body * {
            font-family: Helvetica,sans-serif !important
        }

    body {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        word-spacing: 1.1pt;
        line-height: 1.4
    }

    img {
        margin: 1em 1.5em 1.5em 0
    }

    a {
        color: #000;
        text-decoration: none
    }

        a img {
            border: none
        }

    table {
        margin: 1px;
        border-collapse: collapse;
        text-align: left
    }

    tbody {
        page-break-inside: avoid
    }

    td, th {
        padding: 4px 10px 4px 0
    }

    caption {
        margin-bottom: 2em;
        background: #fff;
        text-align: left
    }

    thead {
        display: table-header-group
    }

    tr {
        page-break-inside: avoid
    }

    h1 {
        margin: .4em .25cm;
        font-size: 19pt
    }

    h2 {
        margin: .4em .25cm;
        font-size: 17pt
    }

    h3 {
        margin: .4em .25cm;
        font-size: 15pt
    }

    h4, h5, h6 {
        margin: .4em .25cm;
        font-size: 12pt
    }

    p {
        margin: .3em .5cm;
        font-size: 11pt
    }
}

.clearfix:after, .clearfix:before, .form-field__row:after, .form-field__row:before {
    display: table;
    content: ' '
}

.clearfix:after, .form-field__row:after {
    clear: both
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

.pull-left {
    float: left !important
}

.pull-right {
    float: right !important
}

.print-only {
    display: none
}

.unresolved {
    visibility: hidden
}

.sr-only {
    position: absolute;
    overflow: hidden;
    clip: rect(0,0,0,0);
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    border: 0
}

.overlay-copy {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    padding: 10px;
    width: 100%;
    color: #fff;
    text-align: left
}

    .overlay-copy.dark {
        color: #000
    }

@media print {
    .no-print {
        display: none !important
    }

    .print-only {
        display: block !important
    }
}

@font-face {
    font-weight: 400;
    font-style: normal;
    font-family: icons;
    src: url(fonts/icons-4befbdcbc292f23cec6b407488ecdfb0.eot)
}

@font-face {
    font-weight: 400;
    font-style: normal;
    font-family: icons;
    src: url(fonts/icons-4befbdcbc292f23cec6b407488ecdfb0.eot);
    src: url(fonts/icons-4befbdcbc292f23cec6b407488ecdfb0.eot?#iefix) format("embedded-opentype"),url(fonts/icons-4befbdcbc292f23cec6b407488ecdfb0.woff) format("woff")
}

.form-checkbox .checked:before, .form-radio .checked:before, .form-select-icon:before, .page-content-main .gsc-control-cse .gsc-above-wrapper-area-container .gsc-selected-option-container .gsc-option-selector:before, [class*=' icon-']:before, [class^=icon-]:before {
    display: inline-block;
    vertical-align: middle;
    text-decoration: inherit;
    text-transform: none;
    font-weight: 400;
    font-style: normal;
    font-family: icons;
    line-height: 1;
    speak: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-lg-season-fall:before {
    content: '\f101'
}

.icon-lg-season-spring:before {
    content: '\f102'
}

.icon-lg-season-summer:before {
    content: '\f103'
}

.icon-lg-season-winter:before {
    content: '\f104'
}

.icon-md-Listings:before {
    content: '\f105'
}

.icon-md-Star:before, .icon-md-things-to-do:before {
    content: '\f106'
}

.icon-md-Website:before {
    content: '\f107'
}

.icon-md-accommodation:before, .icon-md-accommodations:before, .icon-md-where-to-stay:before {
    content: '\f108'
}

.icon-md-activity:before {
    content: '\f109'
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:before, .icon-md-arrow-left:before {
    content: '\f10a'
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:before, .icon-md-arrow-right:before {
    content: '\f10b'
}

.icon-md-articles:before, .icon-md-blog-posts:before {
    content: '\f10c'
}

.icon-md-clock:before {
    content: '\f10d'
}

.icon-md-close:before {
    content: '\f10e'
}

.icon-md-Packages:before, .icon-md-deals:before, .icon-md-vacation-packages:before {
    content: '\f10f'
}

.icon-md-distance:before {
    content: '\f110'
}

.icon-md-marker:before, .icon-md-places-to-go:before {
    content: '\f111'
}

.icon-md-menu:before {
    content: '\f112'
}

.icon-md-more:before {
    content: '\f113'
}

.icon-md-places-to-do:before {
    content: '\f114'
}

.icon-md-search:before {
    content: '\f115'
}

.icon-md-share:before {
    content: '\f116'
}

.icon-md-social-email:before {
    content: '\f117'
}

.icon-md-social-facebook:before {
    content: '\f118'
}

.icon-md-social-google:before {
    content: '\f119'
}

.icon-md-social-instagram:before {
    content: '\f11a'
}

.icon-md-social-pinterest:before {
    content: '\f11b'
}

.icon-md-social-tumblr:before {
    content: '\f11c'
}

.icon-md-social-twitter:before {
    content: '\f11d'
}

.icon-md-social-youtube:before {
    content: '\f11e'
}

.icon-md-whats-happening-alt:before {
    content: '\f11f'
}

.icon-md-events:before, .icon-md-whats-happening:before {
    content: '\f120'
}

.form-select-icon:before, .icon-sm-arrow-down:before, .page-content-main .gsc-control-cse .gsc-above-wrapper-area-container .gsc-selected-option-container .gsc-option-selector:before {
    content: '\f121'
}

.icon-sm-arrow-left:before {
    content: '\f122'
}

.icon-sm-arrow-right:before {
    content: '\f123'
}

.icon-sm-chevron:before {
    content: '\f124'
}

.icon-sm-close:before {
    content: '\f125'
}

.icon-sm-minus:before {
    content: '\f126'
}

.form-checkbox .checked:before, .form-radio .checked:before, .icon-sm-plus:before {
    content: '\f127'
}

.icon-sm-x:before {
    content: '\f128'
}

.icon-tsk-logo:before {
    content: '\f129'
}

.form-checkbox .checked, .form-radio .checked, .form-select-icon, .page-content-main .gsc-control-cse .gsc-above-wrapper-area-container .gsc-selected-option-container .gsc-option-selector, [class*=' icon-'], [class^=icon-] {
    display: inline-block
}

    .form-checkbox .checked, .form-checkbox .checked:before, .form-radio .checked, .form-radio .checked:before, .form-select-icon, .form-select-icon:before, .page-content-main .gsc-control-cse .gsc-above-wrapper-area-container .gsc-selected-option-container .gsc-option-selector, .page-content-main .gsc-control-cse .gsc-above-wrapper-area-container .gsc-selected-option-container .gsc-option-selector:before, [class*=' icon-'], [class*=' icon-']:before, [class^=icon-], [class^=icon-]:before {
        line-height: 100%
    }

[class*=icon-sm], [class*=icon-sm]:before {
    font-size: 16px
}

[class*=icon-md], [class*=icon-md]:before {
    font-size: 32px
}

[class*=icon-lg], [class*=icon-lg]:before {
    font-size: 64px
}

.icon-md-social-facebook:before {
    color: #3b589e
}

.icon-md-social-twitter:before {
    color: #00acec
}

.icon-md-social-pinterest:before {
    color: #cb2126
}

.icon-md-social-youtube:before {
    color: #ee3138
}

.icon-md-social-instagram:before {
    color: #696969
}

.icon-md-social-google:before {
    color: #4b4b4b
}

.icon-md-social-tumblr:before {
    color: #3f729b
}

@font-face {
    font-weight: 300;
    font-family: Myriad;
    src: url(/UI/fonts/b3e9f984-f8ca-4650-90c3-d6f0aca0a27d.eot?1463087148);
    src: url(/UI/fonts/b3e9f984-f8ca-4650-90c3-d6f0aca0a27d.eot?&1463087148#iefix) format("embedded-opentype"),url(/UI/fonts/b984f4e8-e37d-4502-bead-ffd991e64d1f.woff?1463087148) format("woff")
}

@font-face {
    font-weight: 400;
    font-family: Myriad;
    src: url(/UI/fonts/2bd106a4-3872-4193-8627-d7af96dd4f7e.eot?1463087148);
    src: url(/UI/fonts/2bd106a4-3872-4193-8627-d7af96dd4f7e.eot?&1463087148#iefix) format("embedded-opentype"),url(/UI/fonts/c5b1c170-d8f7-41f9-85c2-0ab670780c6b.woff?1463087148) format("woff")
}

@font-face {
    font-weight: 700;
    font-family: Myriad;
    src: url(/UI/fonts/f71415c0-f68d-42cd-a948-05af81548ea5.eot?1463087148);
    src: url(/UI/fonts/f71415c0-f68d-42cd-a948-05af81548ea5.eot?&1463087148#iefix) format("embedded-opentype"),url(/UI/fonts/c22866d7-ca67-4170-a113-cae280eea669.woff?1463087148) format("woff")
}

* html {
    font-size: 100%
}

html {
    font-size: 16px;
    line-height: 1.5em
}

body {
    color: #333;
    font-family: Myriad,Helvetica,Arial,sans-serif
}

h1 {
    font-weight: 400;
    font-size: 24px;
    line-height: 120%
}

a {
    outline: 0;
    color: #64a70a;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent
}

    a:active {
        color: #81d70d
    }

.txt-light {
    color: #fff
}

.txt-dark {
    color: #000
}

.hero + .hero__pageTile, .overlay-copy, .titleGradient {
    background-image: -owg(compact(linear-gradient(top,rgba(255,255,255,0) 0,rgba(0,0,0,.35) 100%),false,false,false,false,false,false,false,false,false));
    background-image: -webkit(compact(linear-gradient(top,rgba(255,255,255,0) 0,rgba(0,0,0,.35) 100%),false,false,false,false,false,false,false,false,false));
    background-image: -moz(compact(linear-gradient(top,rgba(255,255,255,0) 0,rgba(0,0,0,.35) 100%),false,false,false,false,false,false,false,false,false));
    background-image: -o(compact(linear-gradient(top,rgba(255,255,255,0) 0,rgba(0,0,0,.35) 100%),false,false,false,false,false,false,false,false,false));
    background-image: compact(linear-gradient(top,rgba(255,255,255,0) 0,rgba(0,0,0,.35) 100%),false,false,false,false,false,false,false,false,false)
}

.homeGradient {
    background-image: -owg(compact(linear-gradient(top,rgba(0,0,0,.65) 0,transparent 100%),false,false,false,false,false,false,false,false,false));
    background-image: -webkit(compact(linear-gradient(top,rgba(0,0,0,.65) 0,transparent 100%),false,false,false,false,false,false,false,false,false));
    background-image: -moz(compact(linear-gradient(top,rgba(0,0,0,.65) 0,transparent 100%),false,false,false,false,false,false,false,false,false));
    background-image: -o(compact(linear-gradient(top,rgba(0,0,0,.65) 0,transparent 100%),false,false,false,false,false,false,false,false,false));
    background-image: compact(linear-gradient(top,rgba(0,0,0,.65) 0,transparent 100%),false,false,false,false,false,false,false,false,false)
}

@media (min-width:980px) {
    .homeGradient {
        background: 0 0
    }
}

ol, ul {
    margin: 0 0 20px;
    padding: 0
}

    ol li, ul li {
        margin: 0 0 0 20px
    }

.back {
    display: inline-block;
    margin: 20px 0;
    width: 100%
}

.light60 {
    font-weight: 100;
    font-size: 60px;
    line-height: 120%
}

.light50 {
    font-weight: 100;
    font-size: 50px;
    line-height: 120%
}

.light44 {
    font-weight: 100;
    font-size: 44px;
    line-height: 120%
}

.light42 {
    font-weight: 100;
    font-size: 42px;
    line-height: 120%
}

.light30 {
    font-weight: 100;
    font-size: 30px;
    line-height: 120%
}

.light24 {
    font-weight: 100;
    font-size: 24px;
    line-height: 120%
}

.normal24 {
    font-weight: 400;
    font-size: 24px;
    line-height: 120%
}

.light18 {
    font-weight: 100;
    font-size: 18px;
    line-height: 120%
}

.bold18 {
    font-weight: 700;
    font-size: 18px;
    line-height: 120%
}

.light16, .popular-in__view-more {
    font-weight: 100;
    font-size: 16px;
    line-height: 120%
}

.normal16 {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%
}

.bold16, .popular-in__season {
    font-weight: 700;
    font-size: 16px;
    line-height: 120%
}

.bold12 {
    font-weight: 700;
    font-size: 12px;
    line-height: 120%
}

.normal14 {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%
}

.normal13 {
    font-weight: 400;
    font-size: 13px;
    line-height: 120%
}

.normal12 {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%
}

.normal10 {
    font-weight: 400;
    font-size: 10px;
    line-height: 120%
}

.hero__pageTitle-inner h1 {
    font-weight: 100;
    font-size: 40px;
    line-height: 105%
}

.category-tile {
    font-weight: 100;
    font-size: 44px;
    line-height: 120%
}

.hero-big, .hero-normal {
    font-weight: 100;
    font-size: 30px;
    line-height: 120%
}

@media (min-width:980px) {
    .hero-big {
        font-weight: 100;
        font-size: 60px;
        line-height: 120%
    }
}

@media (min-width:980px) {
    .hero-normal {
        font-weight: 100;
        font-size: 50px;
        line-height: 120%
    }
}

.callout-title, .callout-title-big, .popular-in__image-copy {
    font-weight: 400;
    font-size: 24px;
    line-height: 120%
}

@media (min-width:980px) {
    .callout-title-big {
        font-weight: 100;
        font-size: 42px;
        line-height: 120%
    }
}

@media (min-width:500px) {
    .callout-title, .popular-in__image-copy {
        font-weight: 400;
        font-size: 40px;
        line-height: 120%
    }
}

@media (min-width:768px) {
    .callout-title, .popular-in__image-copy {
        font-weight: 100;
        font-size: 30px;
        line-height: 120%
    }
}

.intro-hp {
    font-weight: 100;
    font-size: 18px;
    line-height: 120%
}

@media (min-width:980px) {
    .intro-hp {
        font-weight: 100;
        font-size: 24px;
        line-height: 120%
    }
}

.listings-item-title {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%
}

@media (min-width:980px) {
    .listings-item-title {
        font-weight: 400;
        font-size: 24px;
        line-height: 120%
    }
}

.popular-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 120%
}

@media (min-width:980px) {
    .popular-title {
        font-weight: 700;
        font-size: 16px;
        line-height: 120%
    }
}

.intro-copy {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%
}

@media (min-width:980px) {
    .intro-copy {
        font-weight: 100;
        font-size: 18px;
        line-height: 120%
    }
}

.callout-description, .footer-title {
    font-weight: 100;
    font-size: 16px;
    line-height: 120%
}

@media (min-width:980px) {
    .callout-description {
        font-weight: 100;
        font-size: 18px;
        line-height: 120%
    }
}

@media (min-width:980px) {
    .footer-title {
        font-weight: 400;
        font-size: 18px;
        line-height: 120%
    }
}

.callout-button {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%
}

@media (min-width:980px) {
    .callout-button {
        font-weight: 400;
        font-size: 18px;
        line-height: 120%
    }
}

.listings-for {
    font-weight: 700;
    font-size: 16px;
    line-height: 120%
}

@media (min-width:980px) {
    .listings-for {
        font-weight: 700;
        font-size: 16px;
        line-height: 120%
    }
}

.footer-button, .footer-link, .footer-nav-links {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%
}

@media (min-width:980px) {
    .footer-button, .footer-link {
        font-weight: 400;
        font-size: 16px;
        line-height: 120%
    }
}

@media (min-width:980px) {
    .footer-nav-links {
        font-weight: 400;
        font-size: 14px;
        line-height: 120%
    }
}

.callout-link, .filters-summary, .per-page-label {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%
}

@media (min-width:980px) {
    .callout-link {
        font-weight: 400;
        font-size: 18px;
        line-height: 120%
    }
}

@media (min-width:980px) {
    .filters-summary, .per-page-label {
        font-weight: 400;
        font-size: 16px;
        line-height: 120%
    }
}

.filters-icon, .popular-icon {
    font-weight: 400;
    font-size: 13px;
    line-height: 120%
}

@media (min-width:980px) {
    .filters-icon, .popular-icon {
        font-weight: 400;
        font-size: 10px;
        line-height: 120%
    }
}

@media (min-width:980px) {
    .page-content-aside h1, .page-content-aside h2, .page-content-aside h3 {
        margin-top: 0
    }
}

.page-header {
    position: relative;
    width: 100%;
    -webkit-transition: height .2s;
    transition: height .2s
}

.header__gradiant {
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 90px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiMWUxZiIgc3RvcC1vcGFjaXR5PSIwLjMiLz4KICAgIDxzdG9wIG9mZnNldD0iMTMlIiBzdG9wLWNvbG9yPSIjMWIxZTFmIiBzdG9wLW9wYWNpdHk9IjAuMyIvPgogICAgPHN0b3Agb2Zmc2V0PSIyOSUiIHN0b3AtY29sb3I9IiMxYjFlMWYiIHN0b3Atb3BhY2l0eT0iMC4yNiIvPgogICAgPHN0b3Agb2Zmc2V0PSI3MiUiIHN0b3AtY29sb3I9IiMxYjFlMWYiIHN0b3Atb3BhY2l0eT0iMC4wOCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMWIxZTFmIiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(27,30,31,.3)),color-stop(13%,rgba(27,30,31,.3)),color-stop(29%,rgba(27,30,31,.26)),color-stop(72%,rgba(27,30,31,.08)),color-stop(100%,rgba(27,30,31,0)));
    background: -webkit-linear-gradient(top,rgba(27,30,31,.3) 0,rgba(27,30,31,.3) 13%,rgba(27,30,31,.26) 29%,rgba(27,30,31,.08) 72%,rgba(27,30,31,0) 100%);
    background: linear-gradient(to bottom,rgba(27,30,31,.3) 0,rgba(27,30,31,.3) 13%,rgba(27,30,31,.26) 29%,rgba(27,30,31,.08) 72%,rgba(27,30,31,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d1b1e1f', endColorstr='#001b1e1f', GradientType=0)
}

.header__toolbar {
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%
}

    .header__toolbar .layout-container {
        position: relative
    }

    .header__toolbar .sticky__wrapper.is-sticky .sticky {
        min-height: 145px;
        background-color: rgba(0,0,0,.7)
    }

.header__toolbar-left {
    float: left;
    position: absolute;
}

.header__logo {
    float: left;
    margin-top: 15px
}

    .header__logo .icon-tsk-logo, .header__logo .icon-tsk-logo:before {
        color: #fff;
        font-size: 95px;
        line-height: 25%
    }

.header__toolbar-right {
    float: right
}

.page-footer {
    float: left;
    width: 100%
}

@media (min-width:500px) {
    .header__logo .icon-tsk-logo, .header__logo .icon-tsk-logo:before {
        font-size: 160px;
        -webkit-transition: font-size .2s;
        transition: font-size .2s
    }

    .is-sticky .header__logo .icon-tsk-logo, .is-sticky .header__logo .icon-tsk-logo:before {
        font-size: 95px
    }
}

.hero__pageTitle-inner .bottomKeyLine {
    margin: 0 0 20px;
    min-height: 40px
}

@media (min-width:980px) {
    .hero__pageTitle-inner .bottomKeyLine {
        margin: 0 0 50px;
        min-height: 50px
    }
}

.hero__pageTitle-inner .bottomKeyLine h1 {
    float: left;
    margin: 0;
    padding: 0 20px 10px 0;
    width: 85%
}

@media (min-width:980px) {
    .hero__pageTitle-inner .bottomKeyLine h1 {
        padding: 16px 20px 0 0
    }
}

.hero__pageTitle-inner .bottomKeyLine h1.home {
    padding: 0;
    width: 100%;
    text-align: center
}

.hero__pageTitle-inner .bottomKeyLine .social__share__container {
    float: right
}

@media (min-width:980px) {
    .hero__pageTitle-inner .bottomKeyLine .social__share__container {
        margin: 5px 0 0
    }
}

.hero--big > .hero__pageTile .hero__pageTitle-inner h1 {
    width: 100%
}

.header__hero--small .bottomKeyLine {
    float: left;
    margin: 0;
    padding: 20px 0 10px;
    width: 100%;
    border-bottom: 1px solid #c1c1c1
}

    .header__hero--small .bottomKeyLine h1 {
        padding: 0 20px 0 0;
        width: 85%
    }

@media (min-width:980px) {
    .header__hero--small .bottomKeyLine h1 {
        padding: 12px 20px 0 0;
        width: 95%
    }
}

.header__hero--small .bottomKeyLine .social__share__container {
    margin: 0
}

@media (min-width:500px) {
    .layout-two-column .page-content-aside, .layout-two-column .page-content-main {
        float: left;
        padding: 0;
        width: 100%
    }

        .layout-two-column .page-content-main .holder {
            display: inline
        }
}

@media (min-width:768px) {
    .layout-two-column .page-content-main {
        float: left;
        padding: 0 7px 0 0;
        width: 66.6666666667%
    }

    .layout-two-column .page-content-aside {
        float: left;
        padding: 0 0 0 13px;
        width: 33.3333333333%
    }

    .layout-two-column .page-content-main .holder {
        display: none
    }
}

@media (min-width:980px) {
    .layout-two-column .page-content-main {
        float: left;
        padding: 0 7px 0 0;
        width: 66.6666666667%
    }

    .layout-two-column .page-content-aside {
        float: left;
        padding: 0 0 0 13px;
        width: 33.3333333333%
    }

    .layout-two-column .page-content-main .holder {
        display: none
    }
}

.social__share__card {
    box-shadow: 0 3px 4px rgba(193,193,193,.4);
    padding: 10px;
    background-color: #fff
}

.breadcrumbs {
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    display: block;
    padding-top: 20px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .breadcrumbs {
        padding-bottom: 40px
    }
}

.breadcrumbs a {
    display: inline-block;
    padding: 5px 0
}

@media (min-width:250px) {
    .breadcrumbs fieldset {
        width: 100%
    }
}

@media (min-width:500px) {
    .breadcrumbs fieldset {
        width: 100%
    }
}

@media (min-width:780px) {
    .breadcrumbs fieldset {
        display: inline-block;
        margin-top: -62px;
        margin-left: 608px;
        width: 32%
    }
}

@media (min-width:980px) {
    .breadcrumbs fieldset {
        margin-top: -62px;
        margin-left: 642px;
        width: 30%
    }
}

.backToTop {
    position: fixed;
    right: 0;
    bottom: 100px;
    z-index: 25;
    display: none;
    padding: 5px 10px;
    width: auto
}

@media (min-width:980px) {
    .backToTop {
        right: 5%;
        bottom: 20px
    }
}

.backToTop span {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

    .backToTop span:before {
        font-size: 16px
    }

@media (min-width:768px) {
    .backToTop span:before {
        font-size: 24px
    }
}

.contact-us {
    padding: 0 0 20px
}

label {
    display: block
}

fieldset {
    margin: 0;
    padding: 0;
    border: none
}

.req {
    color: #f44336
}

input, select, textarea {
    outline: 0
}

.form_multiline, .text-box, .textinput {
    padding: 10px;
    width: 100%;
    border: 1px solid #c1c1c1;
    border-radius: 0;
    box-shadow: none !important;
    -webkit-appearance: none
}

    .form_multiline:focus, .text-box:focus, .textinput:focus {
        border: 1px solid #64a70a
    }

input[type=checkbox] + label, input[type=radio] + label {
    display: inline-block;
    cursor: pointer
}

[data-uniform] {
    opacity: 0
}

    [data-uniform] input {
        width: 20px;
        height: 20px
    }

.form-checkbox-inner, .form-radio-inner, input[data-uniform] {
    width: 19px;
    height: 19px
}

.form-checkbox, .form-radio {
    position: relative;
    float: left;
    clear: both;
    width: 20px;
    height: 20px;
    border: 1px solid #c1c1c1
}

    .form-checkbox.active, .form-checkbox.focus, .form-radio.active, .form-radio.focus {
        border-color: #64a70a
    }

    .form-checkbox .checked:before, .form-radio .checked:before {
        position: absolute;
        display: inline-block;
        top: 0;
        left: 1px;
        color: #64a70a;
        line-height: 19px
    }

    .form-checkbox .checked, .form-checkbox input, .form-radio .checked, .form-radio input {
        width: 100%
    }

    .form-checkbox + label, .form-radio + label {
        display: inline-block;
        width: 80%
    }

.form-select {
    position: relative;
    min-width: 90px;
    min-height: 40px;
    border: 1px solid #c1c1c1;
    background-color: #fff
}

    .form-select.active, .form-select.focus {
        border-color: #64a70a
    }

    .form-select select {
        position: absolute;
        z-index: 10;
        box-sizing: content-box;
        margin-left: -1px;
        padding: 8px 1px;
        width: 100%;
        height: 22px;
        border: 0;
        opacity: 0
    }

.form-select--inline {
    display: inline-block;
    margin-left: 20px
}

    .form-select--inline select {
        padding-right: 41px;
        width: auto
    }

.form-select-label {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    overflow: hidden;
    padding: 7px 40px 9px 10px;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap
}

.form-select-icon {
    position: absolute;
    display: inline-block;
    top: 20px;
    right: 10px
}

    .form-select-icon:before {
        color: #64a70a;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.form-radio {
    border-radius: 50%
}

.form-field, .form-textfield {
    position: relative;
    padding-top: 10px;
    padding-bottom: 0
}

    .form-field > label, .form-textfield > label {
        margin-bottom: 5px;
        font-weight: 700
    }

.form-checkboxes, .form-radiobuttons {
    padding: 10px 0
}

    .form-checkboxes label, .form-radiobuttons label {
        margin-left: 10px
    }

@media (min-width:500px) {
    .page-content-main .form-field__row {
        margin: 0 -10px
    }

        .page-content-main .form-field__row > fieldset {
            float: left;
            padding-right: 10px;
            padding-left: 10px;
            width: 50%
        }

            .page-content-main .form-field__row > fieldset.full {
                width: 100%
            }
}

[id*=-error] {
    font-weight: 700;
    font-size: 12px;
    line-height: 110%;
    position: absolute;
    top: 12px;
    right: 0;
    width: 60%;
    color: #f44336;
    text-align: right
}

@media (min-width:500px) {
    [id*=-error] {
        padding: 0 36px 0 0
    }
}

#drpCountry-error {
    top: -30px
}

#litGroup-error {
    position: relative
}

.chkError {
    font-weight: 700;
    font-size: 12px;
    line-height: 110%;
    position: relative;
    top: 1px;
    right: 1px;
    color: #f44336
}

#SelectedCountry-error, #SelectedHowDid-error, #SelectedProvState-error {
    padding-right: 31px
}

.iFrame {
    width: 90%
}

.cta__ico {
    width: 100%
}

    .cta__ico a {
        display: block;
        text-align: center
    }

.cta__ico__img {
    width: 100%;
    height: auto
}

.cta__related-deals {
    float: left;
    margin: 0 0 20px;
    padding: 20px;
    width: 100%;
    background-color: #f3f3f3
}

    .cta__related-deals header {
        overflow: hidden
    }

    .cta__related-deals a {
        font-weight: 400;
        font-size: 16px;
        line-height: 120%
    }

    .cta__related-deals ul {
        margin: 0 0 10px;
        padding: 0;
        width: 100%;
        list-style: none
    }

        .cta__related-deals ul li {
            font-weight: 400;
            font-size: 14px;
            line-height: 120%;
            margin: 0 0 10px
        }

            .cta__related-deals ul li a {
                display: block;
                width: 100%
            }

            .cta__related-deals ul li p {
                margin: 0
            }

.sidebar-widget [data-collapse] {
    padding: 10px 0;
    border-bottom: 1px solid #c1c1c1
}

.cta__related-deals__heading, .cta__related-deals__main-heading, .cta__related-deals__main-heading-link {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    float: left;
    margin: 0 0 10px;
    padding: 0;
    width: 100%
}

    .cta__related-deals__heading.half, .cta__related-deals__main-heading-link.half, .cta__related-deals__main-heading.half {
        width: 60%
    }

.cta__related-deals__main-heading-link {
    width: 40%;
    text-align: right
}

.btn {
    outline: 0;
    border: 0;
    background-color: transparent;
    color: #fff;
    -webkit-tap-highlight-color: transparent
}

    .btn:active {
        background: rgba(255,255,255,.2)
    }

.btn--icon-only {
    padding: 0;
    color: inherit
}

    .btn--icon-only [class*=icon-] {
        line-height: 1
    }

.btn--link {
    padding: 0;
    color: #64a70a;
    -webkit-tap-highlight-color: transparent
}

    .btn--link:active {
        color: #81d70d
    }

    .btn--link [class*=icon-] {
        line-height: 1
    }

.btn--primary, .btn--primary-full, .btn--primary-wide {
    padding: 10px 40px;
    background: #64a70a
}

    .btn--primary-full:active, .btn--primary-wide:active, .btn--primary:active {
        background: #81d70d
    }

.btn--primary-wide {
    width: 100%
}

@media (min-width:500px) {
    .btn--primary-wide {
        max-width: 240px
    }
}

.btn--primary-full {
    display: inline-block;
    max-width: 320px;
    width: 100%;
    text-align: center
}

@media (min-width:980px) {
    .btn--primary-full {
        max-width: 240px
    }
}

.btn--transparent {
    padding: 10px;
    border: 1px solid #64a70a;
    color: #64a70a
}

    .btn--transparent.active, .btn--transparent:focus, .no-touch .btn--transparent:hover {
        background: #64a70a;
        color: #fff
    }

    .btn--transparent:active {
        background: #fff
    }

    .btn--transparent.disabled {
        border: 1px solid #c1c1c1;
        color: #c1c1c1
    }

        .btn--transparent.disabled.active, .btn--transparent.disabled:active, .btn--transparent.disabled:focus, .no-touch .btn--transparent.disabled:hover {
            background: 0 0
        }

[data-collapse] [data-collapse-toggle] {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

[data-collapse] [data-collapse-content], [data-collapse] [data-collapse-expanded] {
    display: block
}

    .form-checkbox [data-collapse] [data-collapse-expanded].checked, .form-radio [data-collapse] [data-collapse-expanded].checked, .page-content-main .gsc-control-cse .gsc-above-wrapper-area-container .gsc-selected-option-container [data-collapse] [data-collapse-expanded].gsc-option-selector, [data-collapse] .form-checkbox [data-collapse-expanded].checked, [data-collapse] .form-radio [data-collapse-expanded].checked, [data-collapse] .page-content-main .gsc-control-cse .gsc-above-wrapper-area-container .gsc-selected-option-container [data-collapse-expanded].gsc-option-selector, [data-collapse] [data-collapse-expanded].form-select-icon, [data-collapse] [data-collapse-expanded][class^=icon-] {
        display: inline-block
    }

[data-collapse] [data-collapse-collapsed] {
    display: none
}

.form-checkbox [data-collapse] [data-collapse-summary] .checked, .form-radio [data-collapse] [data-collapse-summary] .checked, .page-content-main .gsc-control-cse .gsc-above-wrapper-area-container .gsc-selected-option-container [data-collapse] [data-collapse-summary] .gsc-option-selector, [data-collapse] [data-collapse-summary] .form-checkbox .checked, [data-collapse] [data-collapse-summary] .form-radio .checked, [data-collapse] [data-collapse-summary] .form-select-icon, [data-collapse] [data-collapse-summary] .page-content-main .gsc-control-cse .gsc-above-wrapper-area-container .gsc-selected-option-container .gsc-option-selector, [data-collapse] [data-collapse-summary] [class^=icon-] {
    float: right;
    color: #64a70a;
    vertical-align: middle
}

[data-collapse][is-collapsed] > [data-collapse-summary] [data-collapse-collapsed] {
    display: block
}

    .form-checkbox [data-collapse][is-collapsed] > [data-collapse-summary] [data-collapse-collapsed].checked, .form-radio [data-collapse][is-collapsed] > [data-collapse-summary] [data-collapse-collapsed].checked, .page-content-main .gsc-control-cse .gsc-above-wrapper-area-container .gsc-selected-option-container [data-collapse][is-collapsed] > [data-collapse-summary] [data-collapse-collapsed].gsc-option-selector, [data-collapse][is-collapsed] > [data-collapse-summary] .form-checkbox [data-collapse-collapsed].checked, [data-collapse][is-collapsed] > [data-collapse-summary] .form-radio [data-collapse-collapsed].checked, [data-collapse][is-collapsed] > [data-collapse-summary] .page-content-main .gsc-control-cse .gsc-above-wrapper-area-container .gsc-selected-option-container [data-collapse-collapsed].gsc-option-selector, [data-collapse][is-collapsed] > [data-collapse-summary] [data-collapse-collapsed].form-select-icon, [data-collapse][is-collapsed] > [data-collapse-summary] [data-collapse-collapsed][class^=icon-] {
        display: inline-block
    }

[data-collapse][is-collapsed] > [data-collapse-content], [data-collapse][is-collapsed] > [data-collapse-summary] [data-collapse-expanded] {
    display: none
}

[data-collapse][is-disabled] > [data-collapse-summary] [data-collapse-toggle] {
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.form-checkbox [data-collapse][is-disabled] > [data-collapse-summary] [data-collapse-collapsed].checked, .form-radio [data-collapse][is-disabled] > [data-collapse-summary] [data-collapse-collapsed].checked, .page-content-main .gsc-control-cse .gsc-above-wrapper-area-container .gsc-selected-option-container [data-collapse][is-disabled] > [data-collapse-summary] [data-collapse-collapsed].gsc-option-selector, [data-collapse][is-disabled] > [data-collapse-summary] .form-checkbox [data-collapse-collapsed].checked, [data-collapse][is-disabled] > [data-collapse-summary] .form-radio [data-collapse-collapsed].checked, [data-collapse][is-disabled] > [data-collapse-summary] .page-content-main .gsc-control-cse .gsc-above-wrapper-area-container .gsc-selected-option-container [data-collapse-collapsed].gsc-option-selector, [data-collapse][is-disabled] > [data-collapse-summary] [data-collapse-collapsed], [data-collapse][is-disabled] > [data-collapse-summary] [data-collapse-collapsed].form-select-icon, [data-collapse][is-disabled] > [data-collapse-summary] [data-collapse-collapsed][class^=icon-], [data-collapse][is-disabled] > [data-collapse-summary] [data-collapse-expanded] {
    display: none
}

[data-collapse][is-disabled] > [data-collapse-content] {
    display: block
}

[data-image-aspect] {
    position: relative;
    overflow: hidden
}

    [data-image-aspect] img {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: auto;
        opacity: 0
    }

.csstransforms [data-image-aspect] img {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

[data-image-aspect][data-loaded] img {
    max-width: none;
    opacity: 1
}

[data-image-aspect][data-loaded][data-transition] img {
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

[data-image-aspect][data-loaded][data-transition=long] img {
    -webkit-transition: opacity 1s;
    transition: opacity 1s
}

[data-image-aspect][data-aspect=width] img {
    width: 101%;
    height: auto
}

[data-image-aspect][data-aspect=height] img {
    width: auto;
    height: 101%
}

[data-image-aspect][data-ratio='1:1'] {
    padding-top: 100%
}

[data-image-aspect][data-ratio='16:9'] {
    padding-top: 56.25%
}

[data-image-aspect][data-ratio='5:4'] {
    padding-top: 80%
}

[data-image-aspect][data-ratio='4:1'] {
    padding-top: 25%
}

[data-image-aspect][data-ratio='3:1'] {
    padding-top: 33.3333333333%
}

[data-image-aspect][data-ratio='3:2'] {
    padding-top: 66.6666666667%
}

[data-image-aspect][data-ratio='2:3'] {
    padding-top: 150%
}

[data-image-aspect][data-ratio='2:1'] {
    padding-top: 50%
}

.sticky__wrapper.is-sticky .sticky {
    z-index: 100
}

[data-tab].active {
    color: #64a70a
}

[data-tab-panel] {
    display: none
}

    [data-tab-panel].active {
        display: block
    }

[data-tabs-button] {
    margin: 0;
    padding: 0;
    list-style: none
}

    [data-tabs-button] > li {
        margin: 0;
        padding: 0;
        list-style-type: none;
        list-style-image: none
    }

    [data-tabs-button] li {
        display: block;
        float: left;
        text-align: center
    }

    [data-tabs-button] button {
        color: #c1c1c1
    }

@media (max-width:979px) {
    [data-tabs-button] {
        display: block;
        float: left;
        margin: 0 0 20px;
        width: 100%;
        border-bottom: 1px solid #64a70a
    }

        [data-tabs-button] li {
            position: relative;
            width: 70px;
            border: 1px solid #fff
        }

            [data-tabs-button] li.active {
                top: 1px;
                border-top: 1px solid #64a70a;
                border-right: 1px solid #64a70a;
                border-bottom: 1px solid #fff;
                border-left: 1px solid #64a70a
            }

            [data-tabs-button] li button {
                margin: 0 0 10px;
                padding: 0;
                width: 100%
            }

                [data-tabs-button] li button [class*=icon], [data-tabs-button] li button [class*=icon]:before {
                    height: 45px;
                    font-size: 48px;
                    line-height: 45px
                }
}

@media (min-width:768px) {
    [data-tabs-button] li {
        width: 25%
    }

        [data-tabs-button] li button {
            color: #c1c1c1
        }

            [data-tabs-button] li button [class*=icon] {
                margin: -10px
            }
}

#ui-datepicker-div {
    z-index: 100 !important
}

    #ui-datepicker-div.ui-corner-all {
        border-radius: 0
    }

    #ui-datepicker-div.ui-widget-content {
        border: 1px solid #c1c1c1;
        background-color: #fff
    }

    #ui-datepicker-div.ui-widget {
        font-weight: 400;
        font-size: 16px;
        line-height: 100%
    }

    #ui-datepicker-div.ui-datepicker {
        padding: 5px 5px 0;
        width: 300px
    }

    #ui-datepicker-div .ui-datepicker-header {
        position: relative;
        padding: 10px 0
    }

        #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
            margin: 0 5px;
            text-align: center
        }

        #ui-datepicker-div .ui-datepicker-header a {
            position: absolute;
            top: 5px;
            display: inline-block;
            cursor: pointer
        }

            #ui-datepicker-div .ui-datepicker-header a span {
                display: none
            }

        #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
            left: -5px
        }

            #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:before {
                display: inline-block;
                vertical-align: middle;
                text-decoration: inherit;
                text-transform: none;
                font-weight: 400;
                font-style: normal;
                font-size: 25px;
                font-family: icons;
                line-height: 1
            }

        #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
            right: -5px
        }

            #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:before {
                display: inline-block;
                vertical-align: middle;
                text-decoration: inherit;
                text-transform: none;
                font-weight: 400;
                font-style: normal;
                font-size: 25px;
                font-family: icons;
                line-height: 1
            }

    #ui-datepicker-div .ui-widget-header {
        font-weight: 700
    }

    #ui-datepicker-div table {
        margin: 0 0 10px;
        width: 100%;
        border-collapse: collapse
    }

        #ui-datepicker-div table th {
            padding: 5px 2px;
            text-align: center
        }

        #ui-datepicker-div table td {
            padding: 1px
        }

            #ui-datepicker-div table td .ui-state-default, #ui-datepicker-div table td a {
                display: block;
                padding: 2px;
                border: 1px solid #c1c1c1;
                background-color: #f3f3f3
            }

                #ui-datepicker-div table td a:hover {
                    border: 1px solid #64a70a
                }

.loading-bar {
    height: 2px;
    background: #64a70a
}

.loading-bar__break {
    position: absolute;
    min-width: 6px;
    width: 2%;
    height: 2px;
    background: #fff
}

.loading-bar__dot1 {
    -webkit-animation: loading 2s infinite;
    animation: loading 2s infinite
}

.loading-bar__dot2 {
    -webkit-animation: loading 2s .5s infinite;
    animation: loading 2s .5s infinite
}

.loading-bar__dot3 {
    -webkit-animation: loading 2s 1s infinite;
    animation: loading 2s 1s infinite
}

@-webkit-keyframes loading {
    from {
        left: 0
    }

    to {
        left: 100%
    }
}

@keyframes loading {
    from {
        left: 0
    }

    to {
        left: 100%
    }
}

.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:focus, .close:hover {
        color: #000;
        text-decoration: none;
        cursor: pointer;
        opacity: .5;
        filter: alpha(opacity=50)
    }

button.close {
    padding: 0;
    cursor: pointer;
    background: 0 0;
    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: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

    .modal.fade .modal-dialog {
        -webkit-transform: translate(0,-25%);
        transform: translate(0,-25%);
        -webkit-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;
    background-clip: padding-box;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    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
}

    .modal-header:after, .modal-header:before {
        content: " ";
        display: table
    }

    .modal-header:after {
        clear: both
    }

    .modal-header .close {
        margin-top: -2px
    }

.modal-title {
    margin: 0;
    line-height: 1.428571429
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

    .modal-footer:after, .modal-footer:before {
        content: " ";
        display: table
    }

    .modal-footer:after {
        clear: both
    }

    .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
    }
}

.modal-content {
    border: 0;
    border-radius: 0;
    box-shadow: none
}

    .modal-content button.close {
        position: absolute;
        top: 15px;
        right: 15px;
        z-index: 10
    }

.page-content-main .gsc-control-cse .gsc-above-wrapper-area-container {
    font-weight: 100;
    font-size: 16px;
    line-height: 120%
}

    .page-content-main .gsc-control-cse .gsc-above-wrapper-area-container .gsc-result-info {
        font-weight: 100;
        font-size: 16px;
        line-height: 120%;
        display: none
    }

    .page-content-main .gsc-control-cse .gsc-above-wrapper-area-container .gsc-selected-option-container {
        padding: 0;
        max-width: 140px;
        width: 140px !important;
        height: 40px;
        border: 1px solid #c1c1c1;
        border-radius: 0;
        background: 0 0
    }

        .page-content-main .gsc-control-cse .gsc-above-wrapper-area-container .gsc-selected-option-container .gsc-selected-option {
            font-weight: 100;
            font-size: 16px;
            line-height: 120%;
            padding: 10px 40px 0 20px;
            width: 100%;
            text-align: left
        }

        .page-content-main .gsc-control-cse .gsc-above-wrapper-area-container .gsc-selected-option-container .gsc-option-selector {
            position: absolute;
            display: inline-block;
            top: 57%;
            right: 20px;
            font-weight: 100;
            font-size: 16px;
            line-height: 120%;
            background: 0 0
        }

            .page-content-main .gsc-control-cse .gsc-above-wrapper-area-container .gsc-selected-option-container .gsc-option-selector:before {
                color: #64a70a;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%)
            }

    .page-content-main .gsc-control-cse .gsc-above-wrapper-area-container .gsc-option-menu {
        font-weight: 100;
        font-size: 16px;
        line-height: 120%;
        top: 0 !important;
        left: 0;
        padding: 0;
        box-shadow: none
    }

        .page-content-main .gsc-control-cse .gsc-above-wrapper-area-container .gsc-option-menu .gsc-option-menu-item {
            padding: 0;
            height: 40px
        }

            .page-content-main .gsc-control-cse .gsc-above-wrapper-area-container .gsc-option-menu .gsc-option-menu-item .gsc-option {
                padding: 8px 40px 0 20px
            }

        .page-content-main .gsc-control-cse .gsc-above-wrapper-area-container .gsc-option-menu .gsc-option-menu-item-highlighted {
            background-color: #64a70a;
            color: #fff
        }

.page-content-main .gsc-control-cse .gsc-table-cell-thumbnail {
    padding: 0 20px 0 0
}

.page-content-main .gsc-control-cse .gsc-webResult.gsc-result:hover {
    border-color: none
}

.page-content-main .gsc-control-cse .gsc-webResult.gsc-result .gs-no-results-result .gs-snippet {
    border: none;
    background: 0 0
}

.page-content-main .gsc-control-cse .gs-webResult.gs-result a.gs-title:link {
    color: #64a70a;
    text-decoration: none
}

    .page-content-main .gsc-control-cse .gs-webResult.gs-result a.gs-title:link b {
        color: #64a70a
    }

.page-content-main .gsc-control-cse .gsc-url-bottom .gs-visibleUrl-long {
    display: none
}

.page-content-main .gsc-control-cse .gsc-cursor-box {
    border: none
}

    .page-content-main .gsc-control-cse .gsc-cursor-box .gsc-cursor .gsc-cursor-page {
        font-weight: 100;
        font-size: 16px;
        display: block;
        float: left;
        width: 42px;
        height: 42px;
        border: 1px solid #64a70a;
        color: #64a70a;
        vertical-align: middle;
        text-align: center;
        text-decoration: none;
        line-height: 42px
    }

        .page-content-main .gsc-control-cse .gsc-cursor-box .gsc-cursor .gsc-cursor-page:hover {
            background: #64a70a;
            color: #fff
        }

        .page-content-main .gsc-control-cse .gsc-cursor-box .gsc-cursor .gsc-cursor-page.gsc-cursor-current-page {
            background: #64a70a;
            color: #fff;
            text-shadow: none
        }

.page-content-main .gsc-control-cse .gcsc-branding table.gcsc-branding .gcsc-branding-img-noclear a.gcsc-branding-clickable img.gcsc-branding-img-noclear {
    max-width: 60px
}

.header__hero {
    position: relative;
    overflow: hidden
}

.hero {
    position: relative;
    height: 290px;
    background: -webkit-linear-gradient(top,#ccc 0,#fafafa 100%);
    background: linear-gradient(to bottom,#ccc 0,#fafafa 100%);
    -webkit-transition: height .2s;
    transition: height .2s
}

.hero__image, .hero__video {
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

    .hero__video .vjs-control-bar {
        display: none
    }

    .hero__video video {
        position: absolute;
        top: 0;
        left: 0;
        display: none;
        overflow: hidden;
        width: auto;
        height: 100%
    }

.objectfit .hero__video video {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.hero + .hero__pageTile {
    position: absolute;
    display: inline-block;
    top: 100%;
    left: 0;
    z-index: 1;
    min-height: 40px;
    width: 100%;
    color: #fff;
    text-align: left;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

    .hero + .hero__pageTile .social__share__button {
        color: #fff
    }

@media (min-width:500px) {
    .hero {
        height: 270px
    }
}

@media (min-width:768px) {
    .hero {
        height: 310px
    }
}

@media (min-width:980px) {
    .hero {
        height: 360px
    }

    .hero__video video {
        width: 100%;
        height: auto
    }
}

.header__hero--small .hero, .hero--small {
    height: 150px
}

    .header__hero--small .hero + .hero__pageTile, .hero--small + .hero__pageTile {
        position: static;
        top: auto;
        bottom: 0;
        background: 0 0;
        color: #333;
        -webkit-transform: none;
        transform: none
    }

        .header__hero--small .hero + .hero__pageTile .social__share__button, .hero--small + .hero__pageTile .social__share__button {
            color: #333
        }

@media (min-width:500px) {
    .header__hero--small .hero, .hero--small {
        height: 110px
    }
}

.hero--big {
    height: 320px
}

    .hero--big + .hero__pageTile {
        position: absolute;
        display: inline-block;
        top: 67%;
        left: 0;
        z-index: 1;
        width: 100%;
        background: 0 0;
        color: #fff;
        text-align: center;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

@media (min-width:500px) {
    .hero--big {
        height: 440px;
    }
    .hero--big + .hero__pageTile {
	top: 50%;
    }
}

@media (min-width:768px) {
    .hero--big {
        height: 560px
    }
    .hero--big + .hero__pageTile {
	top: 50%;
    }
}

@media (min-width:980px) {
    .hero--big {
        height: 700px
    }
    .hero--big + .hero__pageTile {
	top: 50%;
    }
}

.page-intro p {
    font-weight: 100;
    font-size: 18px;
    line-height: 150%
}

    .page-intro p:first-child {
        margin: 0;
        padding: 0
    }

.page-intro li {
    font-weight: 100;
    font-size: 18px;
    line-height: 140%
}

.layout-full-width .page-intro {
    padding-bottom: 20px
}

@media (min-width:768px) {
    .layout-full-width .page-intro {
        padding-bottom: 40px
    }
}

.layout-full-width .page-intro p {
    padding: 20px 0
}

@media (min-width:768px) {
    .layout-full-width .page-intro p {
        font-weight: 100;
        font-size: 24px;
        line-height: 140%
    }

        .layout-full-width .page-intro p:first-child {
            padding: 0
        }
}

.layout-full-width .page-intro p:first-child {
    padding: 0 10px
}

.search-form {
    position: absolute;
    display: inline-block;
    top: 30px;
    right: 50px;
    -webkit-transition: top .2s;
    transition: top .2s
}

@media (min-width:500px) {
    .search-form {
        width: 250px
    }
}

@media (min-width:768px) {
    .search-form {
        position: absolute;
        display: inline-block;
        top: 30px;
        right: 60px;
        width: 250px
    }
}

@media (min-width:980px) {
    .search-form {
        position: absolute;
        display: inline-block;
        top: 30px;
        right: 60px
    }
}

.is-sticky .search-form {
    top: 30px
}

.search-form__toggle {
    position: absolute;
    display: inline-block;
    top: -10px;
    right: -10px;
    z-index: 1;
    padding: 10px
}

.search-form[is-open] .search-form__toggle {
    color: #64a70a
}

.search-form__toggle:active {
    background: 0 0
}

.search-form__form {
    position: relative;
    float: right;
    overflow: hidden;
    width: 0;
    height: 45px;
    -webkit-transition: width .2s;
    transition: width .2s
}

@media (min-width:768px) {
    .search-form__form {
        height: 35px
    }
}

.search-form[is-open] .search-form__form {
    width: 100%;
    top:48px;
    left:37px;
}

@media (min-width:360px) {
    .search-form[is-open] .search-form__form {
	width:113%;
    	top:48px;
    	left:37px;
    }
}

@media (min-width:414px) {
    .search-form[is-open] .search-form__form {
	width:128%;
    	top:48px;
    	left:37px;
    }
}

@media (min-width:768px) {
    .search-form[is-open] .search-form__form {
	width:100%;
    	top:0px;
    	left:0px;
    }
}

.search-form__input {
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0;
    padding: 0 40px 0 5px;
    width: 85%;
    height: 100%;
    border: 0;
    background-color: #fff
}

.social__share__container {
    position: relative;
    display: inline-block;
    margin: 5px 0 0
}

@media (min-width:980px) {
    .social__share__container {
        margin: 0
    }
}

.social__share__button {
    padding: 0;
    border: none;
    background-color: transparent;
    color: #333
}

    .social__share__button [class*=icon-] {
        display: block
    }

    .social__share__button .label {
        display: none;
        font-size: 12px
    }

@media (min-width:980px) {
    .social__share__button .label {
        display: block
    }
}

.social__share__label-long {
    display: none
}

.social__share__card-wrapper {
    position: absolute;
    top: -60px;
    left: 0;
    z-index: 10;
    display: none
}

.social__share__card {
    position: absolute;
    display: inline-block;
    top: 0;
    left: -169px;
    width: 199px;
    height: 50px
}

.social__share__link {
    display: inline-block;
    margin: 0 5px
}

.site-keyword-search {
    padding: 20px;
    width: 100%;
    background-color: #f3f3f3
}

    .site-keyword-search .searchBox {
        position: relative;
        float: left;
        width: 100%;
        height: 36px;
        border: 1px solid #64a70a;
        background-color: #fff
    }

@media (min-width:980px) {
    .site-keyword-search .searchBox {
        width: 520px
    }
}

.site-keyword-search .searchBox button[type=button] {
    position: absolute;
    top: 0;
    left: 0;
    margin: -3px 0 0;
    padding: 0 5px
}

    .site-keyword-search .searchBox button[type=button].btn {
        color: #c1c1c1
    }

    .site-keyword-search .searchBox button[type=button] [class*=icon-md]:before {
        font-size: 25px
    }

.site-keyword-search .searchBox input[type=text] {
    padding: 0 0 0 40px;
    width: 100%;
    height: 100%
}

.site-keyword-search .searchRefine {
    float: left;
    margin-top: 10px;
    width: 100%
}

@media (min-width:980px) {
    .site-keyword-search .searchRefine {
        margin-top: 0;
        width: 380px
    }
}

.site-keyword-search .searchRefine p {
    font-weight: 400;
    font-size: 13px;
    line-height: 100%;
    display: block;
    float: left;
    padding-right: 10px
}

@media (min-width:980px) {
    .site-keyword-search .searchRefine p {
        padding: 0 20px
    }
}

.whosOn__widget {
    margin: 20px 0;
    padding: 20px;
    background-color: #f3f3f3
}

.clickToChat {
    padding: 10px 0
}

    .clickToChat .whoson_chat_link {
        width: 100%
    }

.siteMap ul li a {
    font-weight: 700;
    font-size: 16px;
    line-height: 120%
}

.siteMap ul li ul li a {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%
}

.siteMap ul li ul li ul li a {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%
}

.callout {
    position: relative;
    float: left;
    overflow: hidden;
    width: 100%;
    background: #fff
}

.callout__image {
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%
}

.callout__content {
    position: relative;
    z-index: 2;
    text-align: center
}

.callout__content-inner {
    position: relative;
    padding: 80px 20px;
    width: 100%;
    text-align: center
}

.callout__title {
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    margin: 0 0 20px
}

.callout__description {
    font-weight: 100;
    font-size: 18px;
    line-height: 140%
}

@media (min-width:980px) {
    .callout__title {
        font-weight: 100;
        font-size: 30px;
        line-height: 120%
    }

    .callout__description {
        font-weight: 100;
        font-size: 18px;
        line-height: 140%
    }

    .callout__content-inner {
        padding: 80px 50px;
        text-align: center
    }
}

#whoson_chat_link {
    display: inline-block
}

@media (min-width:980px) {
    .callout--side .callout__content-inner {
        padding-right: 0;
        padding-left: 0;
        width: 33.3333333333%;
        text-align: left
    }
}

@media (max-width:979px) {
    .callout--left .callout__content {
        padding: 0
    }

    .callout--left .callout__content-inner {
        margin: 30px;
        padding: 50px 30px;
        width: auto;
        background-color: rgba(255,255,255,.6)
    }

        .callout--left .callout__content-inner.txt-light {
            color: #333
        }
}

@media (min-width:980px) {
    .callout--left .callout__content-inner {
        float: left;
        padding-right: 30px;
        padding-left: 10px;
        background-color: rgba(4,43,71,.7)
    }

        .callout--left .callout__content-inner:after {
            position: absolute;
            display: inline-block;
            top: 0;
            right: 100%;
            width: 200%;
            height: 100%;
            background-color: rgba(4,43,71,.7);
            content: ' '
        }
}

@media (max-width:979px) {
    .callout--right .callout__content {
        background-color: rgba(4,43,71,.7)
    }

        .callout--right .callout__content .txt-dark {
            color: #fff
        }
}

@media (min-width:980px) {
    .callout--right .callout__content-inner {
        float: right;
        padding-right: 10px;
        padding-left: 30px;
        background-color: rgba(4,43,71,.7)
    }

        .callout--right .callout__content-inner:after {
            position: absolute;
            display: inline-block;
            top: 0;
            left: 100%;
            width: 200%;
            height: 100%;
            background-color: rgba(4,43,71,.7);
            content: ' '
        }
}

@media (min-width:980px) {
    .callout--image-shifted, .callout--image-shifted .callout__content-inner, .callout--image-shifted.callout--left .callout__content-inner, .callout--image-shifted.callout--right .callout__content-inner {
        background-color: #fff
    }

        .callout--image-shifted.callout--left .callout__content-inner:after, .callout--image-shifted.callout--right .callout__content-inner:after {
            content: none
        }

        .callout--image-shifted.callout--left .callout__image {
            margin-left: 33.3333333333%;
            width: 66.6666666667%
        }

        .callout--image-shifted.callout--right .callout__image {
            margin-right: 33.3333333333%;
            width: 66.6666666667%
        }
}

body {
    overflow-x: hidden
}

.page {
    z-index: 10
}

.breadcrumbs, .header__gradiant, .header__hero, .header__hero--small, .header__toolbar .sticky, .page-content {
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s
}

[has-open-menu] .breadcrumbs, [has-open-menu] .header__gradiant, [has-open-menu] .header__hero, [has-open-menu] .header__hero--small, [has-open-menu] .header__toolbar .sticky, [has-open-menu] .page-content {
    -webkit-transform: translate3d(-300px,0,0);
    transform: translate3d(-300px,0,0)
}

.header__toolbar .sticky {
    width: 100% !important
}

.main-menu__mask {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 15;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.2)
}

body[has-open-menu] .main-menu__mask {
    display: block
}

.main-menu {
    position: absolute;
    display: inline-block;
    top: 18px;
    right: 0;
    -webkit-transition: top .2s;
    transition: top .2s
}

@media (min-width:980px) {
    .main-menu {
        position: absolute;
        display: inline-block;
        top: 18px;
        right: 0
    }
}

.is-sticky .main-menu {
    top: 18px
}

.main-menu .main-menu__nav {
    display: none
}

.main-menu__toggle {
    margin: 10px 11px 0 0
}

@media (min-width:768px) {
    .main-menu__toggle {
        margin: 10px 19px 0 0
    }
}

.main-menu__toggle-text {
    display: block;
    font-size: 12px
}

.main-menu__nav {
    position: fixed;
    display: inline-block;
    top: 0;
    right: 0;
    z-index: 20;
    overflow: auto;
    width: 300px;
    height: 100%;
    background-color: #fff;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -webkit-transform: translate3d(300px,0,0);
    transform: translate3d(300px,0,0)
}

body[has-open-menu] .main-menu__nav {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.main-menu__top-bar {
    padding: 5px 0 5px 10px
}

.main-menu__logo {
    float: left;
    color: #333
}

    .main-menu__logo [class*=icon-], .main-menu__logo [class*=icon-]:before {
        font-size: 95px
    }

.main-menu__nav__toggle {
    float: right;
    padding: 10px 5px 10px 10px;
    color: #64a70a
}

    .main-menu__nav__toggle [class*=icon-], .main-menu__nav__toggle [class*=icon-]:before {
        font-size: 24px
    }

.main-menu__list {
    margin: 0;
    padding: 0
}

.main-menu__item--level-1 .main-menu__list {
    background-color: #f3f3f3
}

.main-menu__item--level-2 .main-menu__list {
    background-color: #fff
}

.main-menu__list--main {
    border-top: 1px solid #c1c1c1
}

.main-menu__item {
    margin: 0;
    border: 0;
    list-style-type: none
}

.main-menu__link {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #c1c1c1;
    color: #333
}

    .main-menu__link.active, .main-menu__link:focus, .no-touch .main-menu__link:hover {
        background: #64a70a;
        color: #fff
    }

    .main-menu__link:active {
        background: #fff
    }

.main-menu__item--level-1 .main-menu__link {
    padding-left: 20px
}

.main-menu__item--level-2 .main-menu__link {
    padding-left: 40px
}

.main-menu__item--level-3 .main-menu__link {
    padding-left: 60px
}

.main-menu__link-expand {
    float: right;
    margin-top: 3px;
    padding: 10px;
    border-left: 1px solid #c1c1c1;
    color: #64a70a;
    line-height: 1
}

.main-menu__list--secondary {
    padding: 15px 0;
    border-bottom: 1px solid #c1c1c1
}

    .main-menu__list--secondary .main-menu__link {
        border-bottom: 0;
        font-size: 14px;
        line-height: 1.2
    }

.popular-in {
    float: left;
    margin: 20px 0 0
}

    .popular-in .page-intro {
        float: left;
        margin: 20px 0
    }

@media (min-width:980px) {
    .col1 {
        float: left;
        padding: 20px 10px 0 0;
        width: 33.333%
    }

    .col2 {
        float: left;
        width: 66.666%
    }
}

.popular-in__content {
    width: 100%
}

.popular-in__tab-panel {
    margin: 0
}

.popular-in__season {
    float: left;
    margin: 0 0 10px;
    width: 100%
}

@media (min-width:980px) {
    .popular-in__season {
        width: 50%
    }
}

.popular-in__view-more {
    float: left;
    width: 100%
}

@media (min-width:980px) {
    .popular-in__view-more {
        float: right;
        width: 50%;
        text-align: right
    }
}

.popular-in__image-holder {
    float: left;
    margin: 20px 0 0;
    width: 100%
}

@media (min-width:980px) {
    .popular-in__image-holder {
        margin: 0
    }
}

#grid {
    float: left;
    margin: 30px 0;
    padding: 30px 0;
    width: 100%;
    border-top: 1px solid #c1c1c1;
    border-bottom: 1px solid #c1c1c1
}

@media (min-width:768px) {
    #grid {
        margin: 20px 0;
        padding: 20px 0
    }
}

#grid .cta__ico {
    float: left;
    margin: 0 0 20px;
    width: 100%
}

@media (min-width:768px) {
    #grid .cta__ico {
        margin: 6.67px 0;
        width: 32.3%
    }

        #grid .cta__ico:nth-child(3n+2) {
            margin-right: 1.5%;
            margin-left: 1.5%
        }
}

@media (min-width:980px) {
    #grid .cta__ico {
        margin: 10px 0
    }
}

.searchRefineTabs {
    float: left
}

    .searchRefineTabs .searchRefineTab {
        position: relative;
        float: left;
        overflow: hidden;
        margin: 0 20px 0 0;
        padding: 0 10px 5px;
        border-bottom: 1px solid #c1c1c1;
        color: #c1c1c1;
        text-align: center
    }

        .searchRefineTabs .searchRefineTab:last-child {
            margin: 0
        }

        .searchRefineTabs .searchRefineTab label {
            font-weight: 400;
            font-size: 13px;
            line-height: 120%;
            cursor: pointer
        }

        .searchRefineTabs .searchRefineTab [class*=icon-md] {
            display: block;
            font-size: 25px
        }

            .searchRefineTabs .searchRefineTab [class*=icon-md]:before {
                font-size: 25px
            }

        .searchRefineTabs .searchRefineTab input[type=radio] {
            position: absolute;
            top: 0;
            left: -999em;
            display: inline-block
        }

        .searchRefineTabs .searchRefineTab.active, .searchRefineTabs .searchRefineTab:hover {
            border-bottom: 1px solid #64a70a;
            color: #64a70a
        }

.home .layout-full-width .page-intro {
    padding: 40px
}

@media (min-width:980px) {
    .home .layout-full-width .page-intro {
        padding: 40px 0
    }
}

.home .layout-full-width .callout__content .callout__content-inner h1.callout__title, .home .layout-full-width .callout__content .callout__content-inner p, .home .layout-full-width .callout__content .callout__content-inner p.callout__description {
    margin: 0 0 30px
}

@media (min-width:150px) {
    .hero__pageTitle-inner h1 {
        font-weight: 100;
        font-size: 32px;
        line-height: 105%
    }
}

@media (min-width:500px) {
    .callout-title, .popular-in__image-copy {
        font-weight: 400;
        font-size: 40px;
        line-height: 120%
    }

    .hero__pageTitle-inner h1 {
        font-weight: 100;
        font-size: 40px;
        line-height: 105%
    }
}

@media (min-width:768px) {
    .callout-title, .popular-in__image-copy {
        font-weight: 100;
        font-size: 30px;
        line-height: 120%
    }
}

.parks_list__item {
    float: left;
    margin: 20px 0 0;
    padding: 0;
    width: 100%;
    border-bottom: 1px solid #c1c1c1
}

@media (min-width:980px) {
    .parks_list__item:last-child {
        margin: 10px 0
    }
}

.parks_list__item--park {
    float: left
}

@media (min-width:980px) {
    .parks_list__item--park {
        margin: 0;
        width: 100%
    }
}

.parks_list__item--park .description {
    float: left;
    width: 100%
}

@media (min-width:980px) {
    .parks_list__item--park .description {
        margin: 0 20px 0 0;
        width: 100%
    }
}

.parks_list__item--park .description h1 {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    margin: 0 0 5px
}

.parks_list__item--park .description h2 {
    font-weight: 700;
    font-size: 12px;
    line-height: 120%;
    margin: 0 0 10px
}

.parks_list__item--park .description p {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    display: none;
    margin: 0
}

@media (min-width:768px) {
    .parks_list__item--park .description p {
        display: block
    }
}

@media (min-width:980px) {
    .parks_list__item--park .parks_list__item--packages + .description {
        margin: 0 20px;
        width: 300px
    }
}

.ms-parent {
    position: relative;
    display: inline-block;
    height: 26px;
    vertical-align: middle
}

.ms-choice {
    display: block;
    overflow: hidden;
    padding: 0;
    width: 100%;
    height: 40px;
    border: 1px solid #c1c1c1;
    background-color: #fff;
    color: #444;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    line-height: 38px;
    cursor: pointer
}

    .ms-choice.disabled {
        border: 1px solid #ddd;
        background-color: #f4f4f4;
        background-image: none;
        cursor: default
    }

    .ms-choice > span {
        position: absolute;
        top: 0;
        right: 20px;
        left: 0;
        display: block;
        overflow: hidden;
        padding-left: 8px;
        text-overflow: ellipsis;
        white-space: nowrap
    }

        .ms-choice > span.placeholder {
            color: #999
        }

.ms-drop {
    position: absolute;
    z-index: 1000;
    display: none;
    overflow: hidden;
    margin-top: -1px;
    padding: 0;
    width: 100%;
    border: 1px solid #aaa;
    border-radius: 4px;
    background: #fff;
    color: #000
}

    .ms-drop.bottom {
        top: 100%;
        box-shadow: 0 4px 5px rgba(0,0,0,.15)
    }

    .ms-drop.top {
        bottom: 100%;
        box-shadow: 0 -4px 5px rgba(0,0,0,.15)
    }

.ms-search {
    position: relative;
    z-index: 10000;
    display: inline-block;
    margin: 0;
    padding: 4px;
    min-height: 26px;
    width: 100%;
    white-space: nowrap
}

    .ms-search input {
        margin: 0;
        padding: 0 20px 0 5px;
        min-height: 24px;
        width: 100%;
        height: auto !important;
        outline: 0;
        border: 1px solid #aaa;
        border-radius: 0;
        box-shadow: none;
        font-size: 1em;
        font-family: sans-serif
    }

    .ms-search, .ms-search input {
        box-sizing: border-box;
        -khtml-box-sizing: border-box;
        -ms-box-sizing: border-box
    }

.ms-drop ul {
    overflow: auto;
    margin: 0;
    padding: 5px 8px
}

    .ms-drop ul > li {
        position: static;
        display: list-item;
        background-image: none;
        list-style: none
    }

        .ms-drop ul > li .disabled {
            opacity: .35;
            filter: Alpha(Opacity=35)
        }

        .ms-drop ul > li.multiple {
            display: block;
            float: left
        }

        .ms-drop ul > li.group {
            clear: both
        }

        .ms-drop ul > li.multiple label {
            display: block;
            overflow: hidden;
            width: 100%;
            text-overflow: ellipsis;
            white-space: nowrap
        }

        .ms-drop ul > li label {
            display: block;
            white-space: nowrap;
            font-weight: 400
        }

            .ms-drop ul > li label.optgroup {
                font-weight: 700
            }

.ms-drop input[type=checkbox] {
    vertical-align: middle
}

.ms-drop .ms-no-results {
    display: none
}

.filterbar {
    float: left;
    margin: 0;
    padding: 15px 0 0;
    width: 100%
}

    .filterbar label {
        font-weight: 600
    }

.filterselect {
    float: left;
    margin: 0;
    padding: 0;
    width: 60%
}

.filterlookin {
    float: left;
    margin: 0;
    padding: 0 0 0 10px
}

.filterdatestart {
    float: left;
    margin: 0;
    padding: 0;
    width: 20%
}

.filterdateend, .filtersubmit {
    float: left;
    margin: 0;
    padding: 0 0 0 20px;
    width: 20%
}

.button-update {
    margin: 0;
    padding: 0
}

.button-label {
    margin: 0;
    padding: 12px 0
}

.error-text {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    color: red
}

.ms-drop ul li label span {
    margin: 5px 0 0;
    padding-top: 5px;
    padding-left: 5px
}

.gap {
    float: left;
    margin: 0;
    padding: 5px 0;
    width: 100%;
    height: 10px
}

.text-box {
    padding: 10px
}

.date-input {
    margin: 0;
    padding: 0
}

.holder {
    float: left;
    margin: 0;
    padding: 5px;
    width: 100%
}

#ui-datepicker-div {
    display: none
}

.all_link {
    display: block;
    margin: 25px 0 0;
    padding: 3px 15px;
    background-color: gray;
    color: #fff
}

    .all_link:hover {
        background-color: #a0a0a0
    }

.related-holder {
    margin: 0;
    padding: 1px;
    width: 100%;
    height: 100%
}

.default-filter {
    color: #909090
}

    .default-filter:hover {
        text-decoration: underline
    }

.footer--upper {
    background-color: #f3f3f3
}

@media (min-width:980px) {
    .footer--upper {
        padding: 20px 0
    }
}

.footer--upper .footer--left {
    float: left;
    margin: 0
}

@media (min-width:980px) {
    .footer--upper .footer--left {
        padding: 0;
        border: none
    }
}

.footer--upper .footer--left .travelIndustry {
    position: relative;
    float: left;
    margin: 20px 0 0;
    width: 100%
}

@media (min-width:768px) {
    .footer--upper .footer--left .travelIndustry {
        margin: 0;
        width: 50%
    }
}

.footer--upper .footer--left .travelIndustry .travelIndustry__image .travelIndustry_overlay {
    font-weight: 400;
    font-size: 25px;
    line-height: 120%;
    top: 45%;
    padding: 0 50px;
    background: 0 0;
    text-align: center;
    -webkit-transform: translateY(-45%);
    transform: translateY(-45%)
}

.footer--upper .footer--left .travelIndustry .travelIndustry__button {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    position: absolute;
    top: 65%;
    left: 17%;
    margin: 0;
    padding: 10px 0;
    width: 65%;
    background-color: #64a70a;
    color: #fff;
    text-align: center
}

.footer--upper .footer--left .connect {
    float: left;
    width: 100%
}

@media (min-width:768px) {
    .footer--upper .footer--left .connect {
        width: 50%
    }
}

.footer--upper .footer--left .connect .footer-title {
    display: none;
    margin: 0 0 20px
}

@media (min-width:768px) {
    .footer--upper .footer--left .connect .footer-title {
        display: block
    }
}

.footer--upper .footer--left .connect .footer--social {
    margin: 20px 0 0
}

@media (min-width:768px) {
    .footer--upper .footer--left .connect .footer--social {
        margin: 0
    }
}

.footer--upper .footer--left .connect .footer--social ul li.socialLink {
    display: block;
    float: left;
    margin: 0 4% 0 0;
    width: 32px;
    height: 32px
}

@media (min-width:768px) {
    .footer--upper .footer--left .connect .footer--social ul li.socialLink {
        margin: 0 1px 0 0
    }
}

@media (min-width:980px) {
    .footer--upper .footer--left .connect .footer--social ul li.socialLink {
        margin: 0 4% 0 0
    }
}

.footer--upper .footer--left .connect .footer--social ul li.socialLink:last-child {
    margin-right: 0
}

.footer--upper .footer--left .connect .footer--social ul li.socialLink a {
    font-weight: 400;
    font-size: 32px;
    line-height: 80%;
    display: block;
    width: 32px;
    height: 32px;
    vertical-align: middle
}

.footer--upper .footer--left .connect .footer--contact {
    margin: 10px 0 0
}

@media (min-width:980px) {
    .footer--upper .footer--left .connect .footer--contact {
        margin: 36px 0 0
    }
}

.footer--upper .footer--left .connect .footer--contact ul li {
    display: block;
    float: left;
    margin: 0;
    width: 50%
}

.footer--upper .footer--right {
    float: left;
    margin: 0;
    padding-top: 0;
    padding-bottom: 20px;
    width: 100%
}

@media (min-width:768px) {
    .footer--upper .footer--right {
        padding-top: 20px;
        width: 33.33%
    }
}

@media (min-width:980px) {
    .footer--upper .footer--right {
        padding-top: 0;
        padding-bottom: 0
    }
}

.footer--upper .footer--right .newsletter {
    margin: 10px 0 0;
    padding: 10px 0 0;
    border-top: 1px solid #c1c1c1
}

@media (min-width:768px) {
    .footer--upper .footer--right .newsletter {
        margin: 0;
        padding: 0;
        border: none
    }
}

@media (min-width:980px) {
    .footer--upper .footer--right .newsletter {
        margin: 0;
        padding: 0;
        border: none
    }
}

.footer--upper .footer--right .newsletter .footer-title {
    display: block;
    float: left;
    margin: 0 0 20px;
    padding: 0;
    width: 100%
}

.footer--upper .footer--right .newsletter .footer--newsletter {
    margin: 10px 0 0;
    padding: 10px 0 0;
    border-top: 1px solid #c1c1c1
}

@media (min-width:980px) {
    .footer--upper .footer--right .newsletter .footer--newsletter {
        margin: 30px 0 0;
        padding: 0;
        border: none
    }
}

.footer--upper .footer--right .newsletter .footer--newsletter ul li {
    margin: 0
}

.footer--upper ul {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none
}

.footer--upper .footer--contact, .footer--upper .footer--newsletter, .footer--upper .footer--social {
    float: left;
    width: 100%
}

@media (min-width:500px) {
    .footer--upper .footer--contact, .footer--upper .footer--newsletter, .footer--upper .footer--social {
        margin: 0 0 20px
    }
}

.footer--lower {
    margin: 10px 0
}

    .footer--lower .page-content-main {
        float: left;
        margin: 0;
        width: 75%
    }

@media (min-width:768px) {
    .footer--lower .page-content-main {
        padding-top: 0
    }
}

@media (min-width:980px) {
    .footer--lower .page-content-main img, .footer--lower .page-content-main p {
        width: 50%
    }
}

.footer--lower .page-content-main ul {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none
}

    .footer--lower .page-content-main ul li {
        display: inline-block;
        float: left;
        margin: 0;
        width: 50%
    }

@media (min-width:980px) {
    .footer--lower .page-content-main ul li {
        width: 15%
    }
}

.footer--lower .page-content-main .poweredByTripAdvisor {
    float: left;
    margin: 10px 0 0;
    width: 100%
}

@media (min-width:980px) {
    .footer--lower .page-content-main .poweredByTripAdvisor {
        width: 33.33%
    }
}

.footer--lower .page-content-main .poweredByTripAdvisor p {
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    display: block;
    float: left;
    margin: 0;
    width: 40%
}

@media (min-width:980px) {
    .footer--lower .page-content-main .poweredByTripAdvisor p {
        width: 50%
    }
}

.footer--lower .page-content-main .poweredByTripAdvisor img {
    display: block;
    float: left;
    width: 33%
}

@media (min-width:980px) {
    .footer--lower .page-content-main .poweredByTripAdvisor img {
        width: 50%
    }
}

.footer--lower .page-content-aside {
    float: left;
    margin: 0;
    width: 25%
}

@media (min-width:768px) {
    .footer--lower .page-content-aside {
        padding-top: 0
    }
}

.footer--lower .page-content-aside a {
    margin: 0
}

    .footer--lower .page-content-aside a.logo {
        display: block;
        float: right
    }

        .footer--lower .page-content-aside a.logo img {
            width: 120px
        }

.footer--lowerIM {
    margin: 10px 0
}

    .footer--lowerIM .page-content-main {
        float: left;
        margin: 0;
        width: 75%
    }

@media (min-width:768px) {
    .footer--lowerIM .page-content-main {
        padding-top: 0
    }
}

@media (min-width:980px) {
    .footer--lowerIM .page-content-main img, .footer--lowerIM .page-content-main p {
        width: 50%
    }
}

.footer--lowerIM .page-content-main ul {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none
}

    .footer--lowerIM .page-content-main ul li {
        display: inline-block;
        float: left;
        margin: 0;
        width: 50%
    }

@media (min-width:980px) {
    .footer--lowerIM .page-content-main ul li {
        width: 25%
    }
}

.footer--lowerIM .page-content-main .poweredByTripAdvisor {
    float: left;
    margin: 10px 0 0;
    width: 100%
}

@media (min-width:980px) {
    .footer--lowerIM .page-content-main .poweredByTripAdvisor {
        width: 33.33%
    }
}

.footer--lowerIM .page-content-main .poweredByTripAdvisor p {
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    display: block;
    float: left;
    margin: 0;
    width: 40%
}

@media (min-width:980px) {
    .footer--lowerIM .page-content-main .poweredByTripAdvisor p {
        width: 50%
    }
}

.footer--lowerIM .page-content-main .poweredByTripAdvisor img {
    display: block;
    float: left;
    width: 33%
}

@media (min-width:980px) {
    .footer--lowerIM .page-content-main .poweredByTripAdvisor img {
        width: 50%
    }
}

.footer--lowerIM .page-content-aside {
    float: left;
    margin: 0;
    width: 25%
}

@media (min-width:768px) {
    .footer--lowerIM .page-content-aside {
        padding-top: 0
    }
}

.footer--lowerIM .page-content-aside a {
    margin: 0
}

    .footer--lowerIM .page-content-aside a.logo {
        display: block;
        float: right
    }

        .footer--lowerIM .page-content-aside a.logo img {
            width: 120px
        }

#blog--contnet-middle {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 15px;
    border: 1px dashed #000;
    background-color: gray
}

#blog--content--fresh__summary > h4, #blog--content--main--all--item__summary > h4 {
    margin-top: 6px;
    margin-bottom: 6px;
    line-height: 16px
}

aside.page-content-aside {
    display: none
}

main.page-content-main {
    padding: 0 !important;
    width: 100% !important
}

.mapboxgl-canvas, .mapboxgl-canvas-container, .mapboxgl-control-container {
    width: 100% !important;
    height: 100% !important
}

.mapboxgl-popup-content {
    width: 300px
}

.page-content.layout-two-column {
    margin-top: 0 !important;
    margin-right: 10% !important;
    margin-left: 10% !important;
    padding: 0 !important;
    max-width: 80%;
    width: 80% !important
}

@media screen and (max-width:1440px) {
    .page-content.layout-two-column {
        margin-right: 6% !important;
        margin-left: 6% !important;
        max-width: 88% !important;
        width: 88% !important
    }
}

@media screen and (max-width:1024px) {
    .CoveoSearchInterface.coveo-small-facets .coveo-results-header {
        padding: 10px 0 !important
    }
}

.CoveoSearchInterface.coveo-small-interface .CoveoSearchbox {
    margin-right: 50px
}

@media screen and (max-width:1440px) {
    .CoveoSearchInterface.coveo-small-interface .CoveoSearchbox {
        margin-right: 0 !important
    }
}

@media screen and (max-width:640px) {
    #coveodropdownselect {
        display: block;
        margin: 0;
        padding: 10px;
        width: 100%;
        border: 1px solid #bcc3ca
    }
}

@media screen and (max-width:640px) {
    a.coveo-facet-dropdown-header.coveo-dropdown-header {
        margin: 10px 0 !important;
        padding: 10px !important;
        width: 100% !important;
        height: auto !important;
        background-color: #64a70a !important;
        color: #fff !important;
        line-height: 1rem !important
    }
}

.coveo-recommendations .coveo-results-column {
    float: left;
    width: 75% !important
}

@media screen and (max-width:640px) {
    .coveo-recommendations .coveo-results-column {
        width: 100% !important
    }
}

.coveo-tab-section.coveo-placeholder-fix {
    display: none !important
}

.CoveoSearchInterface {
    min-height: initial
}

    .CoveoSearchInterface .CoveoSearchbox .magic-box .magic-box-suggestions.magic-box-hasSuggestions {
        min-height: 100px
    }

    .CoveoSearchInterface .CoveoSearchbox .magic-box .magic-box-suggestions div div .magic-box-suggestion {
        padding: 5px !important
    }

        .CoveoSearchInterface .CoveoSearchbox .magic-box .magic-box-suggestions div div .magic-box-suggestion span.coveo-highlight {
            color: #64a70a !important
        }

    .CoveoSearchInterface .CoveoSort {
        display: none !important
    }

    .CoveoSearchInterface .coveo-facet-column {
        margin-right: 2% !important;
        padding: initial !important;
        width: 23% !important
    }

@media screen and (min-width:640px) {
    .CoveoSearchInterface .coveo-facet-column {
        display: inline-block !important
    }
}

.CoveoSearchInterface .coveo-facet-column.facetpopup {
    position: fixed;
    top: 80px;
    z-index: 100;
    overflow-x: hidden;
    overflow-y: scroll;
    height: 500px
}

.CoveoSearchInterface .coveo-facet-column .tabLink {
    display: inline-block;
    margin: 0;
    padding: 5px;
    width: 48%;
    background-color: #eee;
    color: #999;
    text-align: center
}

@media screen and (max-width:1024px) {
    .CoveoSearchInterface .coveo-facet-column .tabLink {
        font-size: 12px !important
    }
}

.CoveoSearchInterface .coveo-facet-column .tabLink.active {
    background-color: #64a70a;
    color: #fff;
    font-weight: 700
}

.CoveoSearchInterface .coveo-facet-column .tabLink:hover {
    cursor: pointer
}

.CoveoSearchInterface .coveo-facet-column .tabContainer {
    border: 1px solid #64a70a
}

@media screen and (max-width:1024px) {
    .CoveoSearchInterface .coveo-facet-column #mainFacets {
        float: left;
        width: 100%
    }
}

.CoveoSearchInterface .coveo-facet-column #advancedFacets {
    display: none
}

@media screen and (max-width:1024px) {
    .CoveoSearchInterface .coveo-facet-column #advancedFacets {
        float: left;
        width: 100%
    }
}

.CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet {
    margin-top: 0;
    border: 0
}

    .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet.closed .coveo-facet-footer, .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet.closed .coveo-facet-values {
        display: none
    }

    .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet .coveo-facet-header {
        padding: 5px 10px !important;
        background-color: #f3f3f3
    }

        .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet .coveo-facet-header .coveo-facet-header-title {
            color: #64a70a;
            cursor: pointer
        }

    .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet .coveo-facet-more {
        height: 30px;
        background: 0 0
    }

        .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet .coveo-facet-more .coveo-icon {
            position: initial;
            top: initial;
            margin: 0;
            padding: 0;
            width: 20px;
            height: 20px;
            background: 0 0;
            text-indent: 0;
            font-size: 20px;
            line-height: 20px
        }

            .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet .coveo-facet-more .coveo-icon:before {
                width: 20px;
                height: 20px;
                color: #64a70a;
                content: '+';
                font-weight: 500;
                font-size: 24px;
                font-family: Arial;
                line-height: 24px
            }

    .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet .coveo-facet-less {
        height: 30px;
        background: 0 0
    }

        .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet .coveo-facet-less .coveo-icon {
            position: initial;
            top: initial;
            margin: 0;
            padding: 0;
            width: 20px;
            height: 20px;
            background: 0 0;
            text-indent: 0;
            font-size: 20px;
            line-height: 20px
        }

            .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet .coveo-facet-less .coveo-icon:before {
                width: 20px;
                height: 20px;
                color: #64a70a;
                content: '-';
                font-weight: 500;
                font-size: 24px;
                font-family: Arial;
                line-height: 24px
            }

    .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet .coveo-facet-values {
        padding: 0
    }

        .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet .coveo-facet-values .coveo-facet-value.coveo-facet-selectable {
            padding: 0 5px 0 30px !important
        }

            .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet .coveo-facet-values .coveo-facet-value.coveo-facet-selectable:hover {
                background-color: rgba(100,167,10,.4) !important
            }

            .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet .coveo-facet-values .coveo-facet-value.coveo-facet-selectable.coveo-selected {
                background-color: #eee
            }

            .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet .coveo-facet-values .coveo-facet-value.coveo-facet-selectable.coveo-facet-search-button {
                padding: 0 5px !important
            }

            .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet .coveo-facet-values .coveo-facet-value.coveo-facet-selectable .coveo-has-childs-toggle {
                top: 3px !important;
                left: 0 !important;
                width: 25px;
                height: 25px;
                background: 0 0;
                text-indent: 0
            }

                .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet .coveo-facet-values .coveo-facet-value.coveo-facet-selectable .coveo-has-childs-toggle:before {
                    padding: 10px;
                    width: 20px;
                    height: 20px;
                    color: #64a70a;
                    content: '+';
                    font-weight: 500;
                    font-size: 24px;
                    font-family: Arial;
                    line-height: 24px
                }

            .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet .coveo-facet-values .coveo-facet-value.coveo-facet-selectable.coveo-open .coveo-has-childs-toggle {
                top: 3px !important;
                left: 0 !important;
                width: 25px;
                height: 25px;
                background: 0 0;
                text-indent: 0
            }

                .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet .coveo-facet-values .coveo-facet-value.coveo-facet-selectable.coveo-open .coveo-has-childs-toggle:before {
                    padding: 10px;
                    width: 20px;
                    height: 20px;
                    color: #64a70a;
                    content: '-';
                    font-weight: 500;
                    font-size: 24px;
                    font-family: Arial;
                    line-height: 24px
                }

            .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet .coveo-facet-values .coveo-facet-value.coveo-facet-selectable .coveo-facet-value-checkbox {
                display: none
            }

            .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet .coveo-facet-values .coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label .coveo-facet-value-caption, .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet .coveo-facet-values .coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label .coveo-facet-value-count {
                font-size: 12px
            }

        .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet .coveo-facet-values .coveo-facet-search-button {
            padding-left: 5px !important
        }

            .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet .coveo-facet-values .coveo-facet-search-button span.coveo-facet-value-caption {
                color: #64a70a;
                font-weight: 600;
                font-size: 14px !important
            }

    .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet .coveo-facet-footer {
        background: 0 0
    }

    .CoveoSearchInterface .coveo-facet-column .CoveoHierarchicalFacet .coveo-facet-search-button {
        padding: 0 5px !important
    }

.CoveoSearchInterface .coveo-facet-column .CoveoFacetSlider {
    margin-top: 0;
    border: 0
}

    .CoveoSearchInterface .coveo-facet-column .CoveoFacetSlider .coveo-facet-header {
        padding: 5px 10px !important;
        background-color: #f3f3f3
    }

        .CoveoSearchInterface .coveo-facet-column .CoveoFacetSlider .coveo-facet-header .coveo-facet-header-eraser {
            width: 0;
            height: 0
        }

        .CoveoSearchInterface .coveo-facet-column .CoveoFacetSlider .coveo-facet-header .coveo-facet-header-title {
            color: #64a70a
        }

    .CoveoSearchInterface .coveo-facet-column .CoveoFacetSlider .coveo-slider-container.coveo-with-graph {
        padding-top: 0 !important
    }

    .CoveoSearchInterface .coveo-facet-column .CoveoFacetSlider .coveo-bar, .CoveoSearchInterface .coveo-facet-column .CoveoFacetSlider .coveo-bar.coveo-active {
        fill: rgba(100,167,10,.4) !important
    }

        .CoveoSearchInterface .coveo-facet-column .CoveoFacetSlider .coveo-bar.coveo-active:hover, .CoveoSearchInterface .coveo-facet-column .CoveoFacetSlider .coveo-bar:hover {
            fill: #64a70a !important
        }

    .CoveoSearchInterface .coveo-facet-column .CoveoFacetSlider .coveo-slider-button {
        background-color: #64a70a !important
    }

.CoveoSearchInterface .coveo-facet-column .CoveoFacet {
    margin-top: 0;
    border: 0
}

    .CoveoSearchInterface .coveo-facet-column .CoveoFacet.closed .coveo-facet-footer, .CoveoSearchInterface .coveo-facet-column .CoveoFacet.closed .coveo-facet-values {
        display: none
    }

    .CoveoSearchInterface .coveo-facet-column .CoveoFacet .coveo-facet-header {
        padding: 5px 10px !important;
        background-color: #f3f3f3;
        cursor: pointer
    }

        .CoveoSearchInterface .coveo-facet-column .CoveoFacet .coveo-facet-header .coveo-facet-header-eraser {
            width: 0;
            height: 0
        }

        .CoveoSearchInterface .coveo-facet-column .CoveoFacet .coveo-facet-header .coveo-facet-header-title {
            color: #64a70a
        }

    .CoveoSearchInterface .coveo-facet-column .CoveoFacet .coveo-facet-more {
        height: 30px;
        background: 0 0
    }

        .CoveoSearchInterface .coveo-facet-column .CoveoFacet .coveo-facet-more .coveo-icon {
            position: initial;
            top: initial;
            margin: 0;
            padding: 0;
            width: 20px;
            height: 20px;
            background: 0 0;
            text-indent: 0;
            font-size: 20px;
            line-height: 20px
        }

            .CoveoSearchInterface .coveo-facet-column .CoveoFacet .coveo-facet-more .coveo-icon:before {
                width: 20px;
                height: 20px;
                color: #64a70a;
                content: '+';
                font-weight: 500;
                font-size: 24px;
                font-family: Arial;
                line-height: 24px
            }

    .CoveoSearchInterface .coveo-facet-column .CoveoFacet .coveo-facet-less {
        height: 30px;
        background: 0 0
    }

        .CoveoSearchInterface .coveo-facet-column .CoveoFacet .coveo-facet-less .coveo-icon {
            position: initial;
            top: initial;
            margin: 0;
            padding: 0;
            width: 20px;
            height: 20px;
            background: 0 0;
            text-indent: 0;
            font-size: 20px;
            line-height: 20px
        }

            .CoveoSearchInterface .coveo-facet-column .CoveoFacet .coveo-facet-less .coveo-icon:before {
                width: 20px;
                height: 20px;
                color: #64a70a;
                content: '-';
                font-weight: 500;
                font-size: 24px;
                font-family: Arial;
                line-height: 24px
            }

    .CoveoSearchInterface .coveo-facet-column .CoveoFacet .coveo-facet-footer {
        background: 0 0
    }

    .CoveoSearchInterface .coveo-facet-column .CoveoFacet .coveo-facet-values {
        padding: 0
    }

        .CoveoSearchInterface .coveo-facet-column .CoveoFacet .coveo-facet-values .coveo-facet-value.coveo-facet-selectable {
            padding: 0 5px !important
        }

            .CoveoSearchInterface .coveo-facet-column .CoveoFacet .coveo-facet-values .coveo-facet-value.coveo-facet-selectable:hover {
                background-color: rgba(100,167,10,.4) !important
            }

            .CoveoSearchInterface .coveo-facet-column .CoveoFacet .coveo-facet-values .coveo-facet-value.coveo-facet-selectable.coveo-selected {
                background-color: #eee
            }

            .CoveoSearchInterface .coveo-facet-column .CoveoFacet .coveo-facet-values .coveo-facet-value.coveo-facet-selectable .coveo-facet-value-checkbox {
                display: none;
                margin-right: 5px
            }

            .CoveoSearchInterface .coveo-facet-column .CoveoFacet .coveo-facet-values .coveo-facet-value.coveo-facet-selectable .coveo-facet-value-label-wrapper {
                font-size: 12px !important
            }

        .CoveoSearchInterface .coveo-facet-column .CoveoFacet .coveo-facet-values .coveo-facet-search-button span.coveo-facet-value-caption {
            color: #64a70a;
            font-weight: 600;
            font-size: 14px
        }

.CoveoSearchInterface .CoveoPager .coveo-pager-list .coveo-pager-list-item {
    border: 1px solid #64a70a !important
}

    .CoveoSearchInterface .CoveoPager .coveo-pager-list .coveo-pager-list-item.coveo-active {
        border: 0;
        background-color: #64a70a !important
    }

.CoveoSearchInterface .CoveoPager .coveo-pager-anchor {
    border: 0
}

.CoveoSearchInterface .CoveoResultsPerPage .coveo-results-per-page-list .coveo-results-per-page-list-item {
    border: 1px solid #64a70a !important
}

    .CoveoSearchInterface .CoveoResultsPerPage .coveo-results-per-page-list .coveo-results-per-page-list-item.coveo-active {
        border: 0;
        background-color: #64a70a !important
    }

.CoveoSearchInterface .coveo-results-column {
    padding: 10px 0 !important
}

@media screen and (min-width:640px) {
    .CoveoSearchInterface .coveo-results-column .coveo-dropdown-header-wrapper {
        display: none !important
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoBreadcrumb {
    padding-right: 0 !important;
    padding-left: 0 !important
}

@media screen and (max-width:1440px) {
    .CoveoSearchInterface .coveo-results-column .CoveoBreadcrumb {
        margin-right: 0 !important;
        width: 100% !important
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoBreadcrumb .coveo-breadcrumb-items .coveo-facet-breadcrumb .coveo-facet-breadcrumb-caption, .CoveoSearchInterface .coveo-results-column .CoveoBreadcrumb .coveo-breadcrumb-items .coveo-facet-breadcrumb .coveo-facet-breadcrumb-multi-count, .CoveoSearchInterface .coveo-results-column .CoveoBreadcrumb .coveo-breadcrumb-items .coveo-facet-breadcrumb .coveo-facet-breadcrumb-title, .CoveoSearchInterface .coveo-results-column .CoveoBreadcrumb .coveo-breadcrumb-items .coveo-facet-breadcrumb .coveo-facet-breadcrumb-value {
    font-size: 12px !important
}

    .CoveoSearchInterface .coveo-results-column .CoveoBreadcrumb .coveo-breadcrumb-items .coveo-facet-breadcrumb .coveo-facet-breadcrumb-value, .CoveoSearchInterface .coveo-results-column .CoveoBreadcrumb .coveo-breadcrumb-items .coveo-facet-breadcrumb .coveo-facet-breadcrumb-value .coveo-facet-breadcrumb-caption, .CoveoSearchInterface .coveo-results-column .CoveoBreadcrumb .coveo-breadcrumb-items .coveo-facet-breadcrumb .coveo-facet-breadcrumb-value.coveo-selected {
        color: #64a70a !important
    }

.CoveoSearchInterface .coveo-results-column .CoveoBreadcrumb .coveo-breadcrumb-items .coveo-facet-breadcrumb .coveo-facet-breadcrumb-clear {
    margin-top: 3px
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList {
    font-family: Verdana,Geneva,sans-serif
}

@media screen and (max-width:1024px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList {
        margin-right: 0 !important;
        margin-left: 0 !important
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult {
    margin: 20px 0;
    border-bottom: 0
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .st-listing-wrapper {
        margin-bottom: 0;
        width: 100%
    }

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing {
        width: 100% !important
    }

        .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing.travel-offers {
            margin-top: 32px;
            padding: 8px 1%;
            border-top-width: 1px;
            border-top-style: solid;
            border-top-color: #e5e5e5;
            border-bottom-width: 1px;
            border-bottom-style: solid;
            border-bottom-color: #e5e5e5;
            background-color: #f7faf2
        }

@media screen and (max-width:640px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing.travel-offers .list-left-col-wrapper {
        margin-right: 2%;
        width: 48% !important
    }

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing.travel-offers .list-center-col-wrapper {
        width: 100% !important
    }

        .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing.travel-offers .list-center-col-wrapper .list-text img.mobileonly {
            display: none
        }
}

@media screen and (max-width:640px) and (max-width:640px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing.travel-offers .list-center-col-wrapper .list-text img.mobileonly {
        display: inline-block !important;
        float: left;
        margin-right: 2%;
        width: 48%
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .listing-heading {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #e5e5e5
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .listing-heading .listing-type {
        position: relative;
        top: -17px;
        left: 16px;
        float: left;
        margin-top: 8px;
        padding: 2px 4px;
        border: 1px solid #e3efd3;
        background-color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-size: 10px;
        line-height: 10px
    }

        .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .listing-heading .listing-type.travel {
            border: 1px solid #e3efd3;
            background-color: #65a70a;
            color: #fff !important
        }

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container {
    display: block;
    overflow: hidden
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container.listing {
        display: inline-block
    }

        .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container.listing .listingtabs {
            display: inline
        }

            .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container.listing .listingtabs .z-content.tab {
                display: none;
                width: 74%;
                -webkit-transition: .5s ease-in-out;
                transition: .5s ease-in-out
            }

@media screen and (max-width:640px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container.listing .listingtabs .z-content.tab {
        width: 100%
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container.listing .listingtabs .z-content.tab.active {
    display: inline-block !important
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container.listing .listingtabs .z-content.tab.active .list-left-col-wrapper {
        width: 28% !important
    }

@media screen and (max-width:640px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container.listing .listingtabs .z-content.tab.active .list-left-col-wrapper {
        width: 38% !important
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container.listing .listingtabs .z-content.tab.active .list-center-col-wrapper {
    margin-right: 0 !important;
    width: 68% !important
}

@media screen and (max-width:1024px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container.listing .listingtabs .z-content.tab.active .list-center-col-wrapper {
        width: 63% !important
    }
}

@media screen and (max-width:640px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container.listing .listingtabs .z-content.tab.active .list-center-col-wrapper {
        width: 100% !important
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container.listing .listingtabs .z-content.tab.left {
    -webkit-transform: translate(-532px,0);
    transform: translate(-532px,0)
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container.listing .listingtabs .z-content.tab.right {
    -webkit-transform: translate(532px,0);
    transform: translate(532px,0)
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content {
    display: block;
    margin-top: 15px
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner {
        width: 100%
    }

        .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-map-col-wrapper {
            display: inline-block;
            margin-right: 2%;
            width: 100%;
            height: auto;
            vertical-align: top
        }

            .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-map-col-wrapper .list-block {
                color: #999 !important;
                text-transform: none;
                font-size: 12px
            }

                .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-map-col-wrapper .list-block.list-block-green {
                    color: #65a70a !important;
                    text-transform: none;
                    font-weight: 400 !important;
                    font-size: 12px !important
                }

                .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-map-col-wrapper .list-block h2 {
                    margin: 0;
                    padding: 0;
                    font-size: 18px !important
                }

                    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-map-col-wrapper .list-block h2 a.CoveoResultLink {
                        color: #64a70a !important
                    }

                .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-map-col-wrapper .list-block h3 {
                    margin: 0;
                    padding: 0;
                    font-size: 18px !important
                }

                    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-map-col-wrapper .list-block h3 a.CoveoResultLink {
                        color: #64a70a !important
                    }

                .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-map-col-wrapper .list-block p {
                    display: block;
                    margin: 0;
                    padding: 0
                }

        .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-left-col-wrapper {
            display: inline-block;
            float: left;
            margin-right: 2%;
            width: 28%;
            height: auto;
            vertical-align: top
        }

@media screen and (max-width:1440px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-left-col-wrapper {
        width: 26%
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-left-col-wrapper.desktoponly {
    display: none !important
}

@media screen and (min-width:640px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-left-col-wrapper.desktoponly {
        display: inline-block !important
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-left-col-wrapper .list-block a {
    color: #64a70a
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-left-col-wrapper .list-social {
    float: left;
    margin-top: 4px !important;
    margin-bottom: 0 !important;
    width: 100%;
    height: auto
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-left-col-wrapper .list-social .list-social-icon {
        float: left;
        margin-right: 6.5%;
        margin-left: 6.5%;
        width: 12%;
        height: auto
    }

        .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-left-col-wrapper .list-social .list-social-icon img {
            width: 100%;
            height: auto
        }

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-left-col-wrapper .tripadvisor-score {
    font-size: 10px !important
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper {
    display: inline-block;
    margin-right: 0;
    margin-bottom: 8px;
    width: 46%;
    height: auto;
    vertical-align: top;
    line-height: 1.8em
}

@media screen and (max-width:1440px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper {
        width: 44%
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper.article {
    margin-right: 0;
    width: 74%
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block {
    float: left;
    width: 100%;
    color: #999 !important;
    text-transform: none;
    font-size: 12px
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block.list-block-green {
        color: #65a70a !important;
        text-transform: none;
        font-weight: 400 !important;
        font-size: 12px !important
    }

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block.trav-info {
        display: block;
        margin-top: 8px;
        padding: 2%;
        width: 90% !important;
        border: 1px solid #e3efd3
    }

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block.date {
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        color: #65a70a !important;
        text-transform: none !important;
        font-weight: 400 !important;
        font-size: 16px !important
    }

@media screen and (max-width:640px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block.date {
        font-size: 12px !important
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block h2 {
    margin: 0;
    padding: 0;
    font-size: 18px !important
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block h2 a.CoveoResultLink {
        color: #64a70a !important
    }

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block h3 {
    margin: 0;
    padding: 0;
    font-size: 18px !important
}

@media screen and (max-width:640px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block h3 {
        font-size: 14px !important
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block h3 a.CoveoResultLink {
    color: #64a70a !important
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block p {
    display: block;
    margin: 0;
    padding: 0
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block a {
    color: #64a70a
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block .read-more {
    display: inline-block;
    overflow: hidden;
    margin-bottom: 0;
    max-height: 50px;
    width: 100%;
    height: 50px;
    -webkit-transition: max-height .15s ease-out;
    transition: max-height .15s ease-out
}

@media screen and (max-width:1024px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block .read-more {
        height: 40px
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block .read-more.pricing {
    max-height: none;
    height: 40px
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block .read-more.pricing.single {
        overflow: visible
    }

@media screen and (max-width:1024px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block .read-more.pricing {
        height: auto
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block .read-more.pricing .price-list {
    display: inline-block;
    width: 70%
}

@media screen and (max-width:1440px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block .read-more.pricing .price-list {
        width: 80%
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block .read-more.pricing .price-list .list-pricing {
    float: left;
    margin-bottom: 16px;
    margin-left: 0;
    height: auto;
    line-height: 1.8em
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block .read-more.pricing .price-list .list-pricing span {
        position: relative;
        top: 8px;
        color: #65a70a;
        font-size: 3em
    }

        .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block .read-more.pricing .price-list .list-pricing span span {
            font-size: 20px
        }

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block .read-more.pricing .list-button-full {
    display: inline-block;
    margin-top: 8px;
    margin-bottom: 0;
    margin-left: 0;
    padding-right: 0;
    width: 26%;
    height: auto;
    text-align: center;
    line-height: 1.8em
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block .read-more.pricing .list-button-full a {
        float: right;
        margin-top: 0;
        padding: 3% 8px;
        width: 84%;
        background-color: #65a70a;
        color: #fff;
        text-decoration: none;
        -webkit-transition: background-color .5s ease;
        transition: background-color .5s ease
    }

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block .read-more.more {
    max-height: 2000px;
    height: auto !important;
    -webkit-transition: max-height .25s ease-in;
    transition: max-height .25s ease-in
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block div.read-more__link {
    display: block;
    float: right !important;
    color: #65a70a;
    text-align: right;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
    cursor: pointer
}

@media screen and (max-width:640px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block div.read-more__link {
        font-size: 10px !important
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block .icon-img {
    float: left;
    margin-right: 4px;
    width: 32px;
    height: 32px
}

@media screen and (max-width:640px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block .icon-img {
        width: 18px;
        height: 18px
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block .icon-img img {
    height: auto
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block .list-button-full {
    float: right;
    margin-top: 8px;
    margin-bottom: 0;
    margin-left: 10%;
    padding-right: 0;
    width: 30%;
    height: auto;
    text-align: center;
    line-height: 1.8em
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-block .list-button-full a {
        float: left;
        margin-top: 0;
        padding: 3% 8%;
        width: 84%;
        background-color: #65a70a;
        color: #fff;
        text-decoration: none;
        -webkit-transition: background-color .5s ease;
        transition: background-color .5s ease
    }

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-text {
    float: left;
    margin-top: 12px;
    margin-left: 0;
    padding-right: 0;
    width: 100%;
    height: auto;
    color: #999 !important;
    text-transform: none;
    font-size: 14px;
    font-family: Verdana,Geneva,sans-serif;
    line-height: 1.8em
}

@media screen and (max-width:1024px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-text {
        font-size: 12px !important
    }
}

@media screen and (max-width:640px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-text {
        margin-top: 0;
        font-size: 10px !important
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-text img.mobileonly {
    display: none
}

@media screen and (max-width:640px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-text img.mobileonly {
        display: inline-block !important;
        float: left;
        margin-right: 2%;
        width: 48%
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-text .read-more {
    display: inline-block;
    overflow: hidden;
    margin-bottom: 0;
    max-height: 50px;
    width: 100%;
    height: 50px;
    -webkit-transition: max-height .15s ease-out;
    transition: max-height .15s ease-out
}

@media screen and (max-width:1024px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-text .read-more {
        height: 40px
    }
}

@media screen and (max-width:640px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-text .read-more {
        width: 48% !important;
        height: 40px;
        vertical-align: top
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-text .read-more.more {
    max-height: 2000px;
    height: auto !important;
    -webkit-transition: max-height .25s ease-in;
    transition: max-height .25s ease-in
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-text span.read-more__link {
    display: inline-block;
    float: right !important;
    color: #65a70a;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
    cursor: pointer
}

@media screen and (max-width:640px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-text span.read-more__link {
        font-size: 10px !important
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-text p {
    margin: 0;
    padding: 0 0 6px
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-text .list-pricing {
    float: left;
    margin-bottom: 16px;
    margin-left: 0;
    height: auto;
    line-height: 1.8em
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-text .list-pricing span {
        position: relative;
        top: 8px;
        color: #65a70a;
        font-size: 3em
    }

        .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-text .list-pricing span span {
            font-size: 20px
        }

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-text .list-button-full {
    float: left;
    margin-top: 8px;
    margin-bottom: 0;
    margin-left: 10%;
    padding-right: 0;
    width: 30%;
    height: auto;
    text-align: center;
    line-height: 1.8em
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-center-col-wrapper .list-text .list-button-full a {
        float: left;
        margin-top: 0;
        padding: 3% 8%;
        width: 84%;
        background-color: #65a70a;
        color: #fff;
        text-decoration: none;
        -webkit-transition: background-color .5s ease;
        transition: background-color .5s ease
    }

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper {
    display: inline-block;
    margin-bottom: 8px;
    width: 25%;
    height: auto;
    vertical-align: top;
    line-height: 1.8em
}

@media screen and (min-width:1440px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper {
        width: 22%
    }
}

@media screen and (max-width:1024px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper {
        width: 23%
    }
}

@media screen and (max-width:640px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper.traveloffer {
        display: block !important;
        width: 100% !important
    }

        .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper.traveloffer .list-pricing {
            width: 100% !important;
            text-align: center;
            text-transform: uppercase;
            font-size: 10px !important
        }

            .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper.traveloffer .list-pricing p span {
                position: relative;
                top: 0 !important;
                color: #65a70a;
                font-size: 14px !important
            }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper .list-block {
    color: #999 !important;
    text-transform: none;
    font-size: 12px
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper .list-block.list-block-green {
        color: #65a70a !important;
        text-transform: none;
        font-weight: 400 !important;
        font-size: 12px !important
    }

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper .list-block.desktoponly, .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper .list-block.mobileonly {
        display: none !important
    }

@media screen and (max-width:640px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper .list-block.mobileonly {
        display: block !important
    }
}

@media screen and (min-width:640px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper .list-block.desktoponly {
        display: inline-block !important;
        width: 100%
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper .list-block h2 {
    margin: 0;
    padding: 0;
    font-size: 18px !important
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper .list-block h2 a.CoveoResultLink {
        color: #64a70a !important
    }

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper .list-block h3 {
    margin: 0;
    padding: 0;
    font-size: 18px !important
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper .list-block h3 a.CoveoResultLink {
        color: #64a70a !important
    }

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper .list-block p {
    display: block;
    margin: 0;
    padding: 0
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper .list-block .list-button-full {
    float: left;
    margin-top: 8px;
    margin-bottom: 0;
    margin-left: 0;
    padding-right: 0;
    width: 100%;
    height: auto;
    text-align: center;
    line-height: 1.8em
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper .list-block .list-button-full a {
        float: left;
        margin-top: 0;
        padding: 3% 8%;
        width: 84%;
        background-color: #65a70a;
        color: #fff;
        text-decoration: none;
        -webkit-transition: background-color .5s ease;
        transition: background-color .5s ease
    }

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper .list-block .list-button-mobile {
    float: left;
    margin: 0 25%;
    padding: 0;
    width: 50%;
    height: auto;
    text-align: center;
    line-height: 1.8em
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper .list-block .list-button-mobile a {
        margin-top: 0;
        padding: 3% 8%;
        width: 100%;
        background-color: #65a70a;
        color: #fff;
        text-decoration: none;
        -webkit-transition: background-color .5s ease;
        transition: background-color .5s ease
    }

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper .list-text {
    float: left;
    margin-top: 12px;
    margin-left: 0;
    padding-right: 0;
    width: 100%;
    height: auto;
    text-transform: none;
    font-size: 14px;
    font-family: Verdana,Geneva,sans-serif;
    line-height: 1.8em
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper .list-text.readmore {
        overflow: hidden;
        height: 50px
    }

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper .list-text p {
        margin: 0;
        padding: 0 0 6px
    }

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper .list-pricing {
    float: left;
    margin-bottom: 16px;
    margin-left: 0;
    height: auto;
    line-height: 1.8em
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper .list-pricing span {
        position: relative;
        top: 8px;
        color: #65a70a;
        font-size: 3em
    }

        .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .z-content-inner .list-right-col-wrapper .list-pricing span span {
            font-size: 20px
        }

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .z-content .coveo-result-cell {
    display: inline-block;
    width: 50%
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav {
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 8px;
    width: 25%;
    height: auto;
    vertical-align: top;
    line-height: 1.8em
}

@media screen and (max-width:1024px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav {
        width: 24% !important
    }
}

@media screen and (max-width:640px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav {
        width: 100% !important
    }
}

@media screen and (max-width:640px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav.traveloffer {
        display: block !important;
        width: 100% !important
    }

        .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav.traveloffer .list-pricing {
            width: 100% !important;
            text-align: center;
            text-transform: uppercase;
            font-size: 10px !important
        }

            .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav.traveloffer .list-pricing p span {
                position: relative;
                top: 0 !important;
                color: #65a70a;
                font-size: 14px !important
            }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav.traveloffer .list-pricing {
    float: left;
    margin-bottom: 16px;
    margin-left: 0;
    height: auto;
    line-height: 1.8em
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav.traveloffer .list-pricing span {
        position: relative;
        top: 8px;
        color: #65a70a;
        font-size: 3em
    }

        .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav.traveloffer .list-pricing span span {
            font-size: 20px
        }

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .list-block {
    color: #999 !important;
    text-transform: none;
    font-size: 12px
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .list-block.list-block-green {
        color: #65a70a !important;
        text-transform: none;
        font-weight: 400 !important;
        font-size: 12px !important
    }

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .list-block.desktoponly, .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .list-block.mobileonly {
        display: none !important
    }

@media screen and (max-width:640px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .list-block.mobileonly {
        display: block !important
    }
}

@media screen and (min-width:640px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .list-block.desktoponly {
        display: inline-block !important;
        width: 100%
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .list-block h2 {
    margin: 0;
    padding: 0;
    font-size: 18px !important
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .list-block h2 a.CoveoResultLink {
        color: #64a70a !important
    }

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .list-block h3 {
    margin: 0;
    padding: 0;
    font-size: 18px !important
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .list-block h3 a.CoveoResultLink {
        color: #64a70a !important
    }

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .list-block p {
    display: block;
    margin: 0;
    padding: 0
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .list-block .list-button-full {
    float: left;
    margin-top: 8px;
    margin-bottom: 0;
    margin-left: 0;
    padding-right: 0;
    width: 100%;
    height: auto;
    text-align: center;
    line-height: 1.8em
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .list-block .list-button-full a {
        float: left;
        margin-top: 0;
        padding: 3% 8%;
        width: 84%;
        background-color: #65a70a;
        color: #fff;
        text-decoration: none;
        -webkit-transition: background-color .5s ease;
        transition: background-color .5s ease
    }

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .list-block .list-button-mobile {
    float: left;
    margin: 0 25%;
    padding: 0;
    width: 50%;
    height: auto;
    text-align: center;
    line-height: 1.8em
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .list-block .list-button-mobile a {
        margin-top: 0;
        padding: 3% 8%;
        width: 100%;
        background-color: #65a70a;
        color: #fff;
        text-decoration: none;
        -webkit-transition: background-color .5s ease;
        transition: background-color .5s ease
    }

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .list-text {
    float: left;
    margin-top: 12px;
    margin-left: 0;
    padding-right: 0;
    width: 100%;
    height: auto;
    text-transform: none;
    font-size: 14px;
    font-family: Verdana,Geneva,sans-serif;
    line-height: 1.8em
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .list-text.readmore {
        overflow: hidden;
        height: 50px
    }

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .list-text p {
        margin: 0;
        padding: 0 0 6px
    }

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .list-pricing {
    float: left;
    margin-bottom: 16px;
    margin-left: 0;
    height: auto;
    line-height: 1.8em
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .list-pricing span {
        position: relative;
        top: 8px;
        color: #65a70a;
        font-size: 3em
    }

        .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .list-pricing span span {
            font-size: 20px
        }

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .z-tab {
    display: block;
    margin: 0;
    background: #e5e5e5;
    list-style: none;
    text-decoration: none
}

@media screen and (max-width:640px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .z-tab {
        display: none
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .z-tab.z-active {
    background: #e3efd3;
    color: #000
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .z-tab a {
    display: block;
    margin: 0 0 1px;
    padding: 3% 8%;
    width: 100%;
    color: #2c3e50;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 12px;
    font-family: Verdana,Geneva,sans-serif;
    line-height: 18px;
    cursor: pointer
}

@media screen and (max-width:1024px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .z-tab a {
        font-size: 10px !important
    }
}

@media screen and (max-width:640px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .hover-links {
        display: inline-block;
        float: left;
        margin-right: 2%;
        width: 48%
    }

        .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .hover-links img {
            width: 11px;
            height: 10px
        }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .hover-links .new-page {
    float: right;
    width: 11px;
    height: 11px
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .hover-links a {
    float: left;
    margin: 0 0 1px;
    padding: 3% 8%;
    width: 100%;
    background-color: #e5e5e5;
    color: #000;
    text-decoration: none;
    font-size: 12px !important;
    font-family: Verdana,Geneva,sans-serif;
    line-height: 1.55em;
    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease
}

    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .hover-links a span {
        margin: 0;
        padding: 0;
        font-size: 12px;
        font-family: Verdana,Geneva,sans-serif;
        line-height: 1.55em
    }

@media screen and (max-width:1024px) {
    .CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .hover-links a span {
        font-size: 10px !important
    }
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .hover-links a span.text {
    float: left
}

.CoveoSearchInterface .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult .coveo-result-frame .listing .z-container .listing-nav .hover-links a span img {
    width: 11px;
    height: 10px
}

@media screen and (max-width:640px) {
    .coveo-facet-dropdown-content.coveo-dropdown-content {
        position: absolute;
        top: -272px !important;
        left: 0 !important;
        padding: 10px !important;
        width: 100% !important;
        background-color: #fff !important
    }
}

.mapboxmap {
    float: right
}

.coveo-result-cell .googlemaps img, .coveo-result-cell .tripadvisor-score img {
    display: initial
}

.coveo-result-cell .coveo-description {
    font-size: 14px
}

    .coveo-result-cell .coveo-description .description div {
        overflow: hidden;
        max-height: 200px
    }

.coveo-result-cell .category-info {
    margin: 10px 0;
    font-weight: 500;
    font-size: 13px
}

.marker {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #64a70a;
    background-image: url(mapbox-icon.png);
    background-size: cover;
    cursor: pointer
}

    .marker:before {
        content: '\f106'
    }

@media screen and (max-width:640px) {
    #geoCurrentLocation {
        display: block;
        float: left;
        width: 100%
    }
}

#geoCoderOverlay, #mapBoxOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .5;
    filter: alpha(opacity=50)
}

#geoCoderModal, #mapBoxModal {
    position: absolute;
    z-index: 10
}

    #mapBoxModal #mapboxContainer {
        width: 100%;
        height: 100%
    }

    #mapBoxModal #mapBoxClose {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        padding: 15px;
        background-color: #fff
    }

#geocoder {
    font-size: 12px
}

#geoCoderContent, #mapBoxContent {
    padding: 10px;
    background: #fff
}

#geoCoderContent {
    width: 300px;
    height: 300px;
    border-radius: 8px
}

#closefacets {
    display: none;
    height: 40px
}

@media screen and (max-width:640px) {
    #closefacets {
        display: block
    }
}

#closefacets .closeFacetButton {
    position: relative;
    float: right;
    padding: 10px 15px;
    width: 40px;
    background: #64a70a;
    color: #fff;
    text-align: right;
    font-weight: 700
}

#mapBoxContent {
    width: 100%;
    height: 100%
}

#geocoder-container .mapboxgl-ctrl-geocoder.mapboxgl-ctrl {
    min-width: 205px !important
}

.coveo-logo, .coveo-sprites-common-coveo {
    display: inline-block;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
    width: 170px !important;
    width: 0;
    height: 80px !important;
    background: none !important;
    color: #000;
    vertical-align: middle;
    text-decoration: inherit;
    text-indent: 0 !important;
    text-transform: none;
    font-weight: 400;
    font-style: normal;
    font-size: 170px;
    font-family: icons;
    speak: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased
}

    .coveo-logo:before, .coveo-sprites-common-coveo:before {
        display: inline-block;
        height: 80px !important;
        color: #000;
        content: '\f129';
        font-size: 170px;
        line-height: 80px !important
    }

.coveo-first-loading-animation {
    padding-top: 0 !important;
    background-color: #fff !important
}

.mapboxgl-popup-content a {
    display: block;
    font-size: 1.1rem
}

.mapboxgl-popup-content .left {
    display: inline-block;
    width: 33%;
    vertical-align: top
}

.mapboxgl-popup-content .right {
    display: inline-block;
    margin-left: 5%;
    width: 60%;
    vertical-align: top
}

@media screen and (max-width:640px) {
    .tabHeadings {
        display: block;
        float: left;
        width: 100%
    }
}

.search-form {
    width: 300px !important
}

@media screen and (max-width:640px) {
    .search-form {
        width: 240px !important
    }
}

.search-form .search-form__form {
    height: auto !important
}

    .search-form .search-form__form .CoveoSearchButton {
        border: 0;
        background-color: #64a70a
    }

@media screen and (max-width:640px) {
    .search-form .search-form__form .CoveoSearchButton {
        width: 40px !important
    }
}

.search-form .search-form__form .CoveoSearchButton:before {
    display: inline-block;
    padding-top: 15px;
    height: 100%;
    content: '\f115';
    vertical-align: middle;
    font-size: 36px;
    font-family: icons
}

.search-form .search-form__form .CoveoSearchButton span.coveo-icon {
    display: none !important
}

.search-form .search-form__form .CoveoSearchInterface {
    min-height: initial !important;
    background: none !important
}

@media screen and (max-width:640px) {
    .search-form .search-form__form .CoveoSearchInterface {
        min-width: initial !important
    }
}

.search-form .search-form__form .CoveoSearchbox .magic-box .magic-box-input {
    border-radius: 0
}

.search-form .search-form__form .magic-box {
    position: relative;
    border: 0
}

    .search-form .search-form__form .magic-box .magic-box-clear, .search-form .search-form__form .magic-box .magic-box-input {
        height: 50px !important
    }

    .search-form .search-form__form .magic-box .magic-box-suggestions {
        position: relative !important
    }

        .search-form .search-form__form .magic-box .magic-box-suggestions.magic-box-hasSuggestion {
            position: relative;
            display: block !important;
            min-height: 100px
        }

        .search-form .search-form__form .magic-box .magic-box-suggestions div {
            position: relative
        }

            .search-form .search-form__form .magic-box .magic-box-suggestions div div .coveo-top-analytics-suggestion-header {
                display: none !important
            }

                .search-form .search-form__form .magic-box .magic-box-suggestions div div .coveo-top-analytics-suggestion-header .coveo-caption {
                    padding: 5px 20px !important
                }

            .search-form .search-form__form .magic-box .magic-box-suggestions div div .magic-box-suggestion {
                padding: 5px 20px !important;
                height: 48px !important
            }

                .search-form .search-form__form .magic-box .magic-box-suggestions div div .magic-box-suggestion span.coveo-highlight {
                    color: #64a70a !important
                }

.map-link {
    float: left;
    padding: 0;
    width: 100%;
    background-image: url(/UI/images/map-back.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    text-align: center
}

@media screen and (max-width:1024px) {
    .map-link {
        margin-top: 10px
    }
}

.map-overlay {
    display: block;
    border: 12px solid rgba(101,167,10,.3)
}

.map-link a {
    display: block;
    margin: 4% 12%;
    padding: 3%;
    width: 70%;
    border: 1px solid #999 !important;
    background-color: #fff !important;
    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease
}

    .map-link a:hover {
        background-color: #65a70a !important;
        color: #fff;
        -webkit-transition: background-color .5s ease;
        transition: background-color .5s ease
    }
