/* Minification failed. Returning unminified contents.
(3991,1): run-time error CSS1019: Unexpected token, found '@import'
(3991,9): run-time error CSS1019: Unexpected token, found 'url("/count/35edac")'
 */
@font-face {
    font-family: 'veneer';
    src: url('fonts/veneer.otf'); /* IE9 Compat Modes */
    src: url('fonts/veneer.otf?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/veneer.otf') format('opentype'); /* Super Modern Browsers */
}
@font-face {
    font-family: 'Gotham';
    src: url('fonts/Gotham Book Regular.otf'); /* IE9 Compat Modes */
    src: url('fonts/Gotham Book Regular.otf?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/Gotham Book Regular.otf') format('opentype'); /* Super Modern Browsers */
}

html {
    position: relative;
    min-height: 100%;
}

h1 {
    font-size: 80px;
}

h2 {
    font-size: 67px;
}

h3 {
    font-size: 40px;
}

h4 {
    font-size: 32px;
}

h5 {
    font-size: 19px;
}

h1, h3 {
    font-family: "veneer";
}

h2 {
    font-weight: bold;
    font-family: "ThirstyRoughReg";
}

h4, h5 {
    font-weight: bold;
    font-family: "Gotham";
}

body {
    font: 14px "Gotham";
    color: #42454A;
}

p {
    font-size: 14px;
    line-height: 26px;
    color: #42454A;
}

a {
    color: #42454A;
}

    a:hover {
        text-decoration: underline;
    }

ul, ol {
    padding: 0;
    padding-left: 15px;
}

.sitebox a {
    color: #42454A;
    font-weight: normal;
}

.discover .sitebox a {
    color: #008E8B;
}

.experience .sitebox a {
    color: #6B2A60;
}

.plan .sitebox a {
    color: #4C8D31;
}

.travel .sitebox a {
    color: #8D3C1A;
}

.whats .sitebox a {
    color: #006083;
}

.deals .sitebox a {
    color: #bb1c26;
}

.story .sitebox a {
    color: #008eb5;
}

.fav .sitebox a {
    color: #ba1c52;
}

.search .sitebox a {
    color: #2eaec8;
}

.sitebox a :hover {
    text-decoration: underline;
}

.discover .sitebox a :hover {
    color: #008E8B;
}

.experience .sitebox a :hover {
    color: #6B2A60;
}

.plan .sitebox a :hover {
    color: #4C8D31;
}

.travel .sitebox a :hover {
    color: #8D3C1A;
}

.whats .sitebox a :hover {
    color: #006083;
}

.deals .sitebox a :hover {
    color: #bb1c26;
}

.story .sitebox a :hover {
    color: #008eb5;
}

.fav .sitebox a :hover {
    color: #ba1c52;
}

.search .sitebox a :hover {
    color: #2eaec8;
}

.menubox {
    position: fixed;
    z-index: 500;
    top: 0;
    width: 100%;
    /*    */
    background-image: url("/Content/Images/STA_TopNavBar_Adj.png");
    background-position: bottom right;
    background-repeat: no-repeat;
    padding-bottom: 70px;
    background-size: contain;
    max-width: 1950px;
    margin: auto;
    left: 50%;
    transform: translate(-50%, 0);
}

    .menubox .underlay {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        height: 70%;
        transition: 1s ease;
        background-color: #fff;
        z-index: -1;
    }

        .menubox .underlay.enlarge {
            height: 80%;
            transition: 1s ease;
        }

#mbody {
    position: relative;
}

@media (min-width: 992px) {
    #mbody {
        margin-top: 110px;
    }
}

.newconstrain-sml {
    max-width: 992px;
    margin: auto;
}

.newconstrain-med {
    max-width: 1300px;
}

.homepage {
    background-color: #fff;
}

    .homepage .homevid {
        width: 100%;
    }

    .homepage > div > div {
        position: relative;
    }

    .homepage .leafdiv {
        z-index: 7;
        background-image: url("../Content/Images/leaf.png");
        background-size: cover;
        width: 100%;
        aspect-ratio: 387 / 208;
    }

@media (min-width: 1680px) {
    .homepage .leafdiv .container {
        padding-top: 6%;
    }
}

.homepage .vidgutter {
    position: relative;
    padding-bottom: 50px;
    margin-top: -50px;
}

    .homepage .vidgutter p {
        color: #fff;
    }

    .homepage .vidgutter img {
        max-width: 100%;
    }

.homepage .homemap {
    margin-top: -60px;
    width: 100%;
}

.homepage .tribalbox {
    background-image: url("../Content/Images/tribal pattern 4.png");
    background-size: cover;
    margin-top: -52px;
    z-index: 1;
    padding-top: 60px;
}

@media (max-width: 1170px) {
    .homepage .vidgutter {
        margin-top: -30px;
    }

    .homepage .homemap {
        margin-top: -30px;
    }

    .homepage .tribalbox {
        margin-top: -32px;
    }
}

.homepage .homespaces .homecontainer {
    max-width: 880px;
    margin: auto;
}

.homepage .homespaces .homespacetile {
    background-size: cover;
    padding: 30px;
    margin-top: 30px;
    margin-bottom: 60px;
    aspect-ratio: 474 / 478;
}

    .homepage .homespaces .homespacetile .temp {
        color: #F9DA4A;
    }

    .homepage .homespaces .homespacetile h3 {
        color: white;
        line-height: 100%;
    }

    .homepage .homespaces .homespacetile p {
        line-height: 110%;
    }

.homepage .homespaces .space {
    background-size: cover;
    width: 100%;
    aspect-ratio: 975 / 508;
}

.homepage .homespaces .smallspace {
    width: 100%;
    aspect-ratio: 640 / 380;
}

    .homepage .homespaces .smallspace .homespacescontent {
        font-size: 42px;
    }

.homepage .homespaces .homespaceslabel {
    position: absolute;
    padding: 4px 22px 4px 22px;
    top: 0;
    left: 10%;
    font-family: ThirstyRoughReg !important;
    color: white;
    font-size: 20px;
    min-width: 210px;
    text-align: center;
}

.homepage .homespaces .homespacescontent {
    text-shadow: 2px 2px #393939;
    padding: 40px;
    font-size: 52px;
    line-height: 90%;
    top: 20%;
    left: 0;
    font-family: ThirstyRoughReg !important;
    color: white;
    transform: rotate(-13deg);
}

.homepage .vidgutter img:first-child {
    opacity: 1;
}

.homepage .wherebeautiful {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    margin: 0 auto;
    max-width: 400px;
}

@media (min-width: 1680px) {
    .homepage .wherebeautiful {
        max-width: 600px;
    }
}

.homepage .badge {
    display: block;
    position: absolute;
    top: 10%;
    right: 40px;
    bottom: 0;
    width: 100%;
    margin: 0 auto;
    max-width: 200px;
}

@media (min-width: 1680px) {
    .homepage .badge {
        right: 20%;
    }
}

.homepage .vidstory {
    width: 100%;
    position: relative;
}

.homepage .postcardstory {
    width: 100%;
}

    .homepage .postcardstory .postcard-capt-middle {
        position: absolute;
        margin: auto;
        left: 30%;
        right: 30%;
        top: 25%;
        bottom: auto;
        text-align: center;
        background-color: #fff;
        padding: 10px;
        min-height: 60px;
    }

        .homepage .postcardstory .postcard-capt-middle h3 {
            font-size: 30px;
            text-transform: uppercase;
            color: #8D3C1A;
            background-color: #fff;
            padding: 6px;
            left: 0;
            margin: 20px 0px 10px 0px;
        }

        .homepage .postcardstory .postcard-capt-middle a {
            background-color: #f99928;
            color: #fff;
            padding: 5px 20px;
            border-radius: 10px;
            display: block;
            width: 150px;
            margin: auto;
            margin-top: 10px;
            margin-bottom: 10px;
        }

    .homepage .postcardstory .postcard-capt {
        position: relative;
        padding: 10px;
        min-height: 60px;
        bottom: 0px;
        left: 0;
        right: 0;
    }

        .homepage .postcardstory .postcard-capt h3 {
            font-size: 30px;
            text-transform: uppercase;
            color: #8D3C1A;
            position: absolute;
            background-color: #fff;
            top: -35px;
            padding: 6px;
            left: 0;
        }

    .homepage .postcardstory .card {
        position: relative;
        box-shadow: 2px 2px 2px 2px #edeae5;
        margin: 10px;
    }

    .homepage .postcardstory img {
        width: 100%;
    }

    .homepage .postcardstory .postcard-tag {
        font-family: ThirstyRoughReg;
        position: absolute;
        background-color: #fff;
        color: #000;
        top: 30px;
        padding: 10px;
        font-size: 18px;
    }

.homepage .weatherstory {
    text-align: center;
    font-family: 'veneer';
    text-transform: uppercase;
    color: #8D3C1A;
    margin-bottom: 20px;
    margin-top: 20px;
    width: 100%;
    font-size: 35px;
}

.navbar .navicon {
    height: 20px;
    margin-top: 4px;
}

.navbar .nav-link {
    font-size: 14px;
    padding-right: 1.3em !important;
    padding-left: 1.3em !important;
    margin-bottom: 20px;
}

.navbar .logo {
    height: 92px;
    float: left;
    margin-top: 0px;
}

.homesignup {
    background-color: #008EB5;
    padding: 40px 0px;
    color: #fff;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
}

    .homesignup h2 {
        font-size: 40px;
        text-align: center;
    }

    .homesignup input[type=text], .homesignup input[type=button] {
        border-radius: 15px;
        border-collapse: collapse;
        border: 0px;
        font-size: 18px;
        text-align: center;
        padding: 7px 10px;
        font-weight: bold;
        margin-bottom: 10px;
    }

@media (min-width: 768px) {
    .homesignup input[type=text], .homesignup input[type=button] {
        margin-bottom: 0px;
    }
}

.homesignup ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #149cd8;
    opacity: 1;
    /* Firefox */
}

.homesignup :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #149cd8;
}

.homesignup ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #149cd8;
}

.homesignup input[type=text] {
    color: #149cd8;
    background-color: #fff;
    max-width: 300px;
    margin-bottom: 10px;
    width: 90% !important;
}

.homesignup input[type=button] {
    background-color: #f99929;
    color: #fff;
    width: 90% !important;
    max-width: 300px;
    border: 1px solid #f99929;
}

.homesignup select {
    background-color: #fff;
    border-radius: 15px;
    border-collapse: collapse;
    border: none;
    color: #149cd8;
    width: 100%;
    max-width: 300px;
    padding: 6px;
    font-size: 18px;
    font-weight: bold;
    width: 90% !important;
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    .homesignup select {
        margin-bottom: 0px;
    }
}

.container {
    margin: auto;
}

.temp-date {
    display: flex;
}

    .temp-date p {
        font-family: "veneer";
        font-size: 22px;
        color: #8D3C1A;
    }

    .temp-date img {
        display: block;
        width: 22px;
        height: 22px;
        margin-right: 15px;
    }

.footerlogo {
    display: block;
    margin: 0 auto;
    margin-bottom: 30px;
    width: 210px;
}

.footerlinks {
    margin: auto;
    margin: 20px 0;
}

#map_canvas {
    width: 100%;
    min-height: 400px;
    height: 400px;
    margin: auto;
}

#map {
    min-height: 400px;
    width: 100%;
}

/*NEW CSS----------------------------------------------------------NEW CSS--------------------------------------------------------------------------NEW CSS--------------------------------------------------------------------------NEW CSS--------------------------------------------------*/
body {
    background-color: #FFF;
}

.sitebox {
    background-color: #EDEDED;
    max-width: 1170px;
    margin: auto;
}

.ishome {
    max-width: 1950px !important;
}

.threebox {
    max-width: 1170px !important;
}

.siteboxwhite {
    background-color: #ffffff;
}

.restrictedrow {
    width: 80%;
    margin: auto;
}

#footer {
    background-color: #FFF;
    margin-top: 30px;
}

@media (min-width: 480px) {
    #footer {
        margin-top: 10px;
    }
}

.social-icons h5 {
    font-size: 14px;
    margin-bottom: 10px;
    text-align: center;
}

@media (min-width: 480px) {
    .social-icons h5 {
        text-align: left;
    }
}

.social-icons .icon-group {
    display: flex;
    justify-content: space-evenly;
}

    .social-icons .icon-group img {
        width: 40px;
        margin-right: 10px;
    }

@media (min-width: 480px) {
    .social-icons .icon-group {
        display: block;
    }
}

#refiner {
    margin-top: 40px;
    margin-bottom: 40px;
}

    #refiner .refine-filters {
        text-align: center;
    }

        #refiner .refine-filters select {
            text-transform: uppercase;
            padding: 5px;
            max-width: 200px;
            width: 100%;
        }

#siteobjectstack {
    max-width: 970px;
    padding-bottom: 80px;
}

    #siteobjectstack h3, #siteobjectstack p {
        text-align: center;
    }

.sectiontags {
    float: right;
    margin-top: 0px;
    margin-left: 20px;
    margin-bottom: 20px;
    max-width: 320px;
}

.sectiontagheader {
    height: 34px;
    background: #287552;
    color: #fff;
    padding: 4px 0px 0px 15px;
    font-size: 17px;
    font-weight: bold;
}

.sectiontagheaderarrow {
    position: relative;
    top: -7px;
    left: 15px;
    z-index: 22;
}

.intropara {
    max-width: 970px;
    margin: 0 auto;
}

    .intropara h4 {
        /*text-align: center;*/
        font-size: 30px;
        font-family: "ThirstyRoughReg";
        color: #42454A;
        margin: 0px auto;
        margin-top: 30px;
        margin-bottom: 20px;
    }

    .intropara p {
        text-align: center;
        font-size: 14px;
        line-height: 26px;
    }

.page-heading-color {
    background-image: url(/Content/Images/greenbar-2.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    padding: 40px 0 30px 0;
}

    .page-heading-color > * {
        text-align: center;
        color: white;
    }

    .page-heading-color h1 {
        font-size: 40px;
        line-height: initial !important;
        margin-bottom: 0 !important;
        padding: 0 15px;
    }

@media (min-width: 768px) {
    .page-heading-color h1 {
        font-size: 70px;
    }
}

.page-heading-color p {
    font-size: 16px;
    margin-bottom: 40px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 40px;
}

.item-sm {
    position: relative;
    overflow: hidden;
    min-height: 500px;
    padding: 12px;
    /*width:25%;*/
    font-size: 13px;
}

    .item-sm .top-half {
        height: 200px;
        position: absolute;
        top: 10px;
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .item-sm .location {
        border-radius: 50%;
        background-color: #4C8D31;
        display: flex;
        width: 70px;
        height: 70px;
        position: absolute;
        top: 30%;
        right: 15px;
        z-index: 1;
    }

        .item-sm .location h5 {
            font-size: 16px;
            color: #fff !important;
            width: 100%;
            text-align: center;
            align-self: center;
            margin: 0;
            font-family: "ThirstyRoughReg";
            text-transform: unset !important;
        }

    .item-sm .bottom-half {
        background-image: url(/Content/Images/bottom-half.png);
        height: 60%;
        position: absolute;
        width: 100%;
        bottom: 10px;
        background-repeat: no-repeat;
        background-size: cover;
    }

        .item-sm .bottom-half .inside-text {
            top: 40px;
            width: 80%;
            left: 0;
            margin: 0 auto;
            right: 0;
            position: absolute;
            height: 220px;
        }

            .item-sm .bottom-half .inside-text p {
                font-size: 14px;
                line-height: 20px;
            }

#siteobjectstack {
    height: auto !important;
    margin: 0 auto;
}

.item-sm h5 {
    margin: 0px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 10px;
    text-align: center;
    font-family: "veneer";
    letter-spacing: 1px;
}

.discover .item-sm h5 {
    color: #008E8B;
}

.experience .item-sm h5 {
    color: #6B2A60;
}

.plan .item-sm h5 {
    color: #4C8D31;
}

.travel .item-sm h5 {
    color: #8D3C1A;
}

.whats .item-sm h5 {
    color: #006083;
}

.deals .item-sm h5 {
    color: #bb1c26;
}

.story .item-sm h5 {
    color: #008eb5;
}

.fav .item-sm h5 {
    color: #ba1c52;
}

.search .item-sm h5 {
    color: #2eaec8;
}

.booknow {
    font-family: "veneer";
    font-size: 16px;
    margin-left: calc(30% - 30px);
    min-width: 100px;
    text-align: center;
    background-color: #4C8D31;
    color: #fff !important;
    padding: 5px 10px 5px 10px;
    text-transform: uppercase;
}

.booknowcost {
    margin-bottom: 10px;
}

.item a {
    text-decoration: none;
}

.item-sm-package {
    min-height: 340px;
    background-color: #edeae5;
    cursor: pointer;
    padding: 12px;
    font-size: 13px;
}

    .item-sm-package .previewimg {
        margin-bottom: 8px;
    }

.linkitem {
    margin-top: 8px;
    margin-bottom: 8px;
    font-weight: bold;
    color: #287552 !important;
}

.page-siteobj {
    width: 100%;
}

    .page-siteobj img {
        max-width: 100%;
    }

    .page-siteobj .instagram {
        max-width: 992px;
    }

.bottom-bar {
    bottom: 0;
    position: absolute;
    width: 100%;
    display: flex;
    align-items: center;
}

    .bottom-bar .heart-icon {
        background-image: url(images/Heart_Favourite_blank.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

        .bottom-bar .heart-icon:hover, .bottom-bar .heart-icon:focus {
            background-image: url(images/Heart_Favourite_hover.png);
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
        }

.signupform {
    padding-top: 20px;
}

    .signupform input, .signupform select {
        margin-bottom: 10px;
        max-width: 300px;
    }

.centered-max-width {
    max-width: 1970px;
}

.typography {
    width: 100%;
    display: block;
    margin-bottom: 50px;
}

.text-box {
    text-align: center;
    width: 80%;
    margin: 0 auto;
}

    .text-box h4 {
        /* color: $section-col */
        font-size: 16px;
        line-height: 24px;
        font-weight: bold;
        margin-bottom: 20px;
    }

.discover .text-box h4 {
    color: #008E8B;
}

.experience .text-box h4 {
    color: #6B2A60;
}

.plan .text-box h4 {
    color: #4C8D31;
}

.travel .text-box h4 {
    color: #8D3C1A;
}

.whats .text-box h4 {
    color: #006083;
}

.deals .text-box h4 {
    color: #bb1c26;
}

.story .text-box h4 {
    color: #008eb5;
}

.fav .text-box h4 {
    color: #ba1c52;
}

.search .text-box h4 {
    color: #2eaec8;
}

.cms-text-box {
    border: 1px solid #42454A;
    padding: 30px;
    width: 80%;
    margin: 0 auto;
}

    .cms-text-box h4 {
        /* color: $section-col */
        font-size: 14px;
        line-height: 24px;
    }

.discover .cms-text-box h4 {
    color: #008E8B;
}

.experience .cms-text-box h4 {
    color: #6B2A60;
}

.plan .cms-text-box h4 {
    color: #4C8D31;
}

.travel .cms-text-box h4 {
    color: #8D3C1A;
}

.whats .cms-text-box h4 {
    color: #006083;
}

.deals .cms-text-box h4 {
    color: #bb1c26;
}

.story .cms-text-box h4 {
    color: #008eb5;
}

.fav .cms-text-box h4 {
    color: #ba1c52;
}

.search .cms-text-box h4 {
    color: #2eaec8;
}

.cms-text-box .heading1 {
    /* color: $section-col */
    text-transform: uppercase;
    font-family: "veneer";
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}

.discover .cms-text-box .heading1 {
    color: #008E8B;
}

.experience .cms-text-box .heading1 {
    color: #6B2A60;
}

.plan .cms-text-box .heading1 {
    color: #4C8D31;
}

.travel .cms-text-box .heading1 {
    color: #8D3C1A;
}

.whats .cms-text-box .heading1 {
    color: #006083;
}

.deals .cms-text-box .heading1 {
    color: #bb1c26;
}

.story .cms-text-box .heading1 {
    color: #008eb5;
}

.fav .cms-text-box .heading1 {
    color: #ba1c52;
}

.search .cms-text-box .heading1 {
    color: #2eaec8;
}

.cms-text-box .heading2 {
    /* color: $section-col */
    font-size: 14px;
    line-height: 24px;
    font-weight: bold;
}

.discover .cms-text-box .heading2 {
    color: #008E8B;
}

.experience .cms-text-box .heading2 {
    color: #6B2A60;
}

.plan .cms-text-box .heading2 {
    color: #4C8D31;
}

.travel .cms-text-box .heading2 {
    color: #8D3C1A;
}

.whats .cms-text-box .heading2 {
    color: #006083;
}

.deals .cms-text-box .heading2 {
    color: #bb1c26;
}

.story .cms-text-box .heading2 {
    color: #008eb5;
}

.fav .cms-text-box .heading2 {
    color: #ba1c52;
}

.search .cms-text-box .heading2 {
    color: #2eaec8;
}

.cms-text-box .heading3 {
    /* color: $section-col */
    font-family: "ThirstyRoughReg";
    font-size: 18px;
    line-height: 0;
    font-weight: bold;
    padding-top: 20px;
}

.discover .cms-text-box .heading3 {
    color: #008E8B;
}

.experience .cms-text-box .heading3 {
    color: #6B2A60;
}

.plan .cms-text-box .heading3 {
    color: #4C8D31;
}

.travel .cms-text-box .heading3 {
    color: #8D3C1A;
}

.whats .cms-text-box .heading3 {
    color: #006083;
}

.deals .cms-text-box .heading3 {
    color: #bb1c26;
}

.story .cms-text-box .heading3 {
    color: #008eb5;
}

.fav .cms-text-box .heading3 {
    color: #ba1c52;
}

.search .cms-text-box .heading3 {
    color: #2eaec8;
}

.cms-text-box .heading4 {
    /* color: $section-col */
    text-transform: uppercase;
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
}

.discover .cms-text-box .heading4 {
    color: #008E8B;
}

.experience .cms-text-box .heading4 {
    color: #6B2A60;
}

.plan .cms-text-box .heading4 {
    color: #4C8D31;
}

.travel .cms-text-box .heading4 {
    color: #8D3C1A;
}

.whats .cms-text-box .heading4 {
    color: #006083;
}

.deals .cms-text-box .heading4 {
    color: #bb1c26;
}

.story .cms-text-box .heading4 {
    color: #008eb5;
}

.fav .cms-text-box .heading4 {
    color: #ba1c52;
}

.search .cms-text-box .heading4 {
    color: #2eaec8;
}

.cms-text-box ul {
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
    /* list-style: none; */
}

    .cms-text-box ul li {
        /* color: $section-col */
        font-size: 14px;
        line-height: 24px;
        font-weight: bold;
    }

.discover .cms-text-box ul li {
    color: #008E8B;
}

.experience .cms-text-box ul li {
    color: #6B2A60;
}

.plan .cms-text-box ul li {
    color: #4C8D31;
}

.travel .cms-text-box ul li {
    color: #8D3C1A;
}

.whats .cms-text-box ul li {
    color: #006083;
}

.deals .cms-text-box ul li {
    color: #bb1c26;
}

.story .cms-text-box ul li {
    color: #008eb5;
}

.fav .cms-text-box ul li {
    color: #ba1c52;
}

.search .cms-text-box ul li {
    color: #2eaec8;
}

.white-bg {
    background-color: #fff !important;
}

.links {
    width: 100%;
    position: relative;
    background-size: cover;
    display: block;
    margin: 5px 0px;
    min-height: 200px;
}

    .links span {
        /* background-color: $section-col */
        min-height: 60px;
        bottom: 0;
        position: absolute;
        width: 100%;
    }

.discover .links span {
    background-color: #008E8B;
}

.experience .links span {
    background-color: #6B2A60;
}

.plan .links span {
    background-color: #4C8D31;
}

.travel .links span {
    background-color: #8D3C1A;
}

.whats .links span {
    background-color: #006083;
}

.deals .links span {
    background-color: #bb1c26;
}

.story .links span {
    background-color: #008eb5;
}

.fav .links span {
    background-color: #ba1c52;
}

.search .links span {
    background-color: #2eaec8;
}

.links span h4 {
    font-size: 80%;
    line-height: 150%;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    padding-top: 10px;
    font-family: "Gotham";
}

.link-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}

    .link-row .link-col {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }

.instagram {
    text-align: center;
    color: #fff;
}

    .instagram h2 {
        /* color: $section-col */
        font-size: 24px;
    }

.discover .instagram h2 {
    color: #008E8B;
}

.experience .instagram h2 {
    color: #6B2A60;
}

.plan .instagram h2 {
    color: #4C8D31;
}

.travel .instagram h2 {
    color: #8D3C1A;
}

.whats .instagram h2 {
    color: #006083;
}

.deals .instagram h2 {
    color: #bb1c26;
}

.story .instagram h2 {
    color: #008eb5;
}

.fav .instagram h2 {
    color: #ba1c52;
}

.search .instagram h2 {
    color: #2eaec8;
}

.instagram .tag {
    /* color: $section-col */
    font-size: 18px;
    font-weight: bold;
    font-family: "Gotham";
}

.discover .instagram .tag {
    color: #008E8B;
}

.experience .instagram .tag {
    color: #6B2A60;
}

.plan .instagram .tag {
    color: #4C8D31;
}

.travel .instagram .tag {
    color: #8D3C1A;
}

.whats .instagram .tag {
    color: #006083;
}

.deals .instagram .tag {
    color: #bb1c26;
}

.story .instagram .tag {
    color: #008eb5;
}

.fav .instagram .tag {
    color: #ba1c52;
}

.search .instagram .tag {
    color: #2eaec8;
}

.pattern {
    width: 100%;
    min-height: 100px;
    background-size: cover;
    background-image: url(/content/images/pattern.png);
    background-repeat: repeat-x;
}

@media (min-width: 768px) {
    .pattern {
        background-size: contain;
    }
}

.package-agent-img {
    position: absolute;
    top: 0;
    right: 20px;
    width: 100px !important;
}

.swiper-container {
    width: 100%;
    height: 100%;
}

    .swiper-container .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: #fff;
        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

        .swiper-container .swiper-slide .swiper-caption {
            position: absolute;
            bottom: 20px;
            left: 20px;
            background-color: rgba(107, 42, 96, 0.8);
        }

            .swiper-container .swiper-slide .swiper-caption p {
                color: #fff;
                text-align: center;
                margin: 0;
                padding: 10px;
            }

    .swiper-container .swiper-button-next, .swiper-container .swiper-button-prev {
        position: absolute;
        top: auto;
        bottom: 20px;
        width: 26px;
        height: 32px;
        margin-top: -22px;
        z-index: 10;
        cursor: pointer;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .swiper-container .swiper-button-next, .swiper-container .swiper-container-rtl .swiper-button-prev {
        background-image: url(/content/images/img-right-arrow.png);
        right: 20px;
        left: auto;
    }

    .swiper-container .swiper-button-prev, .swiper-container .swiper-container-rtl .swiper-button-next {
        background-image: url(/content/images/img-left-arrow.png);
        left: auto;
        right: 55px;
    }

.accommodation .intropara h4 {
    color: #4C8D31;
}

.accommodation .item-sm .location {
    background-color: #4C8D31;
}

.accommodation .item-sm .inside-text h5 {
    color: #4C8D31;
}

.accommodation .booknow {
    background-color: #4C8D31;
}

.accommodation .heart-icon {
    background-image: url(images/Heart_Accom_blank.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.holiday .page-heading-color {
    background-image: url(/Content/Images/holiday-banner.png);
}

    .holiday .page-heading-color h2 {
        font-family: "ThirstyRoughReg";
        font-size: 50px;
        color: #fff;
        line-height: 50px;
    }

    .holiday .page-heading-color p {
        margin-top: 10px;
    }

.holiday .intropara h4 {
    color: #bb1c26;
}

.holiday .item-sm .location {
    background-color: #bb1c26;
}

.holiday .item-sm .inside-text h5 {
    color: #42454A;
    font-size: 12px;
    line-height: 15px;
    font-family: "Gotham";
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 5px;
}

.holiday .item-sm .inside-text h6 {
    color: #bb1c26;
    font-size: 20px;
    line-height: 20px;
    font-family: "veneer";
    margin: 0;
}

.holiday .item-sm .inside-text h7 {
    color: #bb1c26;
    font-size: 18px;
    font-family: "veneer";
    margin: 0;
}

.holiday .item-sm .inside-text h4 {
    color: #bb1c26;
    font-size: 30px;
    line-height: 30px;
    font-family: "veneer";
    margin-bottom: 0;
}

    .holiday .item-sm .inside-text h4 span {
        font-size: 20px !important;
        margin-left: -2px;
    }

.holiday .item-sm .inside-text .package-with-img {
    display: flex;
}

    .holiday .item-sm .inside-text .package-with-img img {
        width: 25px;
        height: 25px;
        margin-top: -10px;
    }

.holiday .item-sm .inside-text p {
    font-family: "ThirstyRoughReg";
    text-align: left !important;
}

.holiday .item-sm .inside-text .sale-ends {
    margin-top: 10px;
}

.holiday .booknow {
    background-color: #bb1c26;
    margin: 0 auto;
}

.holiday .heart-icon {
    background-image: url(images/Heart_Accom_blank.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.activity .item-sm .location {
    /* color: $section-col */
}

.discover .activity .item-sm .location {
    color: #008E8B;
}

.experience .activity .item-sm .location {
    color: #6B2A60;
}

.plan .activity .item-sm .location {
    color: #4C8D31;
}

.travel .activity .item-sm .location {
    color: #8D3C1A;
}

.whats .activity .item-sm .location {
    color: #006083;
}

.deals .activity .item-sm .location {
    color: #bb1c26;
}

.story .activity .item-sm .location {
    color: #008eb5;
}

.fav .activity .item-sm .location {
    color: #ba1c52;
}

.search .activity .item-sm .location {
    color: #2eaec8;
}

.activity .item-sm .inside-text h5 {
    color: #6B2A60;
}

.activity .text-box h3, .activity .text-box h4, .activity .text-box h5 {
    font-family: "Gotham";
    text-transform: uppercase;
    font-size: 16px;
}

.activity .booknow {
    background-color: #6B2A60;
}

.activity .heart-icon {
    background-image: url(images/Heart_Activity_blank.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.events .page-heading-color {
    background-image: url(/Content/Images/events-banner.png);
}

.events .event-date {
    position: absolute;
    top: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    background-color: #FFAC2D;
    padding: 5px 10px;
}

    .events .event-date .date {
        color: #fff;
        font-size: 16px;
        margin: 0;
        text-align: left;
        font-family: "veneer";
        text-transform: uppercase;
        font-weight: normal;
    }

    .events .event-date .time {
        color: #fff;
        font-size: 16px;
        margin: 0;
        margin-right: 15px;
        text-align: right;
        font-family: "veneer";
        text-transform: uppercase;
    }

.events .intropara h4 {
    color: #006083;
}

.events .item-sm .location {
    background-color: #006083;
}

.events .item-sm .inside-text h5 {
    color: #006083;
    font-size: 18px;
    margin: 0;
}

.events .item-sm .inside-text h6 {
    color: #006083;
    font-size: 20px;
    margin: 0;
    text-align: center;
    font-family: "ThirstyRoughReg";
}

.events .item-sm .inside-text p {
    margin-top: 10px;
}

.events .booknow {
    background-color: #FFAC2D;
    margin: 0 auto;
}

.events .title {
    text-align: center;
    margin-bottom: 0px;
}

    .events .title h1 {
        color: #FFAC2D;
        font-size: 40px;
        margin-top: 20px;
        margin-bottom: 0px;
    }

    .events .title h2 {
        color: #FFAC2D;
        font-size: 40px;
        margin: 0;
        font-family: "ThirstyRoughReg";
    }

.events .eventdetails .top, .events .eventdetails .bottom {
    background-size: cover;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    padding: 60px 0;
}

.events .eventdetails .top {
    margin-top: 40px;
}

.events .eventdetails .bottom {
    margin-bottom: 40px;
}

.events .eventdetails .Brief {
    width: 100%;
    padding: 10px 20px 40px 20px;
}

    .events .eventdetails .Brief p {
        font-size: 16px;
    }

.events .similar {
    background-size: contain;
    margin: 40px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/content/images/similar-events.png);
}

    .events .similar h4 {
        color: #42454A;
        font-size: 40px;
        font-family: "veneer";
        padding: 30px 0;
        text-align: center;
    }

.events .event-header {
    position: relative;
    z-index: 100;
    height: 50px;
}

    .events .event-header .yellowbar {
        background-color: #FFAC2D;
        width: 100%;
        min-height: 50px;
        display: flex;
        align-items: center;
    }

        .events .event-header .yellowbar .social-bar {
            position: absolute;
            right: 20px;
            margin-bottom: 10px;
            display: flex;
            justify-content: space-between;
        }

            .events .event-header .yellowbar .social-bar img {
                width: 100%;
                max-width: 20px;
                max-height: 20px;
                margin-right: 10px;
            }

        .events .event-header .yellowbar .time {
            position: absolute;
            left: 20px;
            margin-bottom: 10px;
            font-family: "veneer";
            font-size: 25px;
            color: #fff;
        }

@media (min-width: 480px) {
    .events .event-header .yellowbar {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
}

.events .event-header .date-square {
    max-width: 130px;
    background: #fff;
    box-sizing: content-box;
    padding: 10px 15px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

    .events .event-header .date-square h2 {
        width: 90%;
        text-align: center;
        font-size: 35px;
        line-height: 40px;
        margin: 0 auto;
        color: #FFAC2D;
        font-family: "veneer";
    }

@media (min-width: 480px) {
    .events .event-header .date-square {
        position: absolute;
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
    }
}

.searchpage .page-heading-color {
    background-image: url(/Content/Images/searchbanner.png);
}

.searchpage .st-breadcrumb {
    max-width: 992px;
    margin: 0 auto;
}

.searchpage .search-result-ping {
    max-width: 992px;
    margin: 0 auto;
    padding-bottom: 50px;
}

@media (max-width: 992px) {
    .searchpage .search-result-ping {
        max-width: 100%;
        padding: 0 20px 50px 20px;
    }
}

.searchpage .results-number {
    padding-bottom: 30px;
    padding-top: 30px;
}

    .searchpage .results-number h2 {
        text-align: center;
        font-size: 40px;
        line-height: 30px;
        color: #2eaec8;
        font-family: "veneer";
        font-weight: 400;
    }

    .searchpage .results-number h3 {
        font-size: 25px;
        color: #2eaec8;
        text-align: center;
    }

.searchpage h4 {
    color: #2eaec8;
    font-size: 20px;
    font-family: "veneer";
    font-weight: 300;
}

.package .landing-content {
    margin-bottom: 30px;
}

.package .page-heading-color {
    background-image: url(/Content/Images/holiday-banner.png);
}

@media (min-width: 768px) {
    .package .page-heading-color h1 {
        font-size: 40px;
    }
}

.package .page-heading-color h2 {
    font-family: "veneer";
    font-size: 50px;
    color: #fff;
    line-height: 50px;
}

.package .page-heading-color p {
    margin-top: 10px;
}

.package h4 {
    font-family: "veneer" !important;
    color: #bb1c26 !important;
}

.package .intropara h4 {
    color: #bb1c26;
}

.package .item-sm .location {
    background-color: #bb1c26;
}

.package .item-sm .inside-text h5 {
    color: #42454A;
    font-size: 10px;
    line-height: 10px;
    font-family: "Gotham";
    text-transform: unset !important;
    text-align: left;
    margin-bottom: 5px;
}

.package .item-sm .inside-text h6 {
    color: #bb1c26;
    font-size: 18px;
    font-family: "veneer";
    margin: 0;
}

.package .item-sm .inside-text h4 {
    color: #bb1c26;
    font-size: 30px;
    line-height: 30px;
    font-family: "veneer";
}

.package .item-sm .inside-text p {
    font-family: "ThirstyRoughReg";
}

.package .accom-contactheader {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 30px;
}

    .package .accom-contactheader .location {
        border-radius: 50%;
        background-color: #bb1c26;
        display: flex;
        width: 70px;
        height: 70px;
        z-index: 1;
        margin-bottom: 20px;
    }

        .package .accom-contactheader .location h5 {
            font-size: 16px;
            color: #fff;
            width: 100%;
            text-align: center;
            align-self: center;
            margin: 0;
            font-family: "ThirstyRoughReg";
            text-transform: unset !important;
        }

.package .booknow {
    background-color: #bb1c26;
    margin: 0 auto;
}

.package .heart-icon {
    background-image: url(images/Heart_Accom_blank.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.package .contact-box {
    display: flex;
    flex-direction: column;
}

    .package .contact-box h4 {
        margin-bottom: 10px;
    }

    .package .contact-box .contact-line {
        display: flex;
        align-items: center;
        padding: 5px 0;
    }

        .package .contact-box .contact-line img {
            width: 20px;
            height: 20px;
        }

        .package .contact-box .contact-line a {
            margin-left: 10px;
        }

.package .deal-title {
    margin-top: 30px;
}

    .package .deal-title h2, .package .deal-title h3, .package .deal-title h4 {
        font-family: "veneer" !important;
        color: #bb1c26 !important;
        margin-bottom: 0px;
        margin-bottom: 5px;
    }

    .package .deal-title h2 {
        font-size: 60px !important;
        line-height: 60px !important;
    }

    .package .deal-title h4 {
        font-size: 24px !important;
        line-height: 24px !important;
    }

    .package .deal-title p {
        font-family: "ThirstyRoughReg";
        margin: 20px 0 40px 0;
        font-size: 18px;
    }

.quoteform {
    border: 1px solid #000;
    padding: 15px;
    margin-top: 50px;
}

    .quoteform p {
        font-size: 1rem;
    }

    .quoteform h4 {
        font-family: "Gotham" !important;
        color: #bb1c26 !important;
        text-transform: uppercase;
        font-size: 18px !important;
        text-align: center;
    }

.otherpackages {
    position: relative;
    padding: 30px 0;
    background-color: #efefef;
}

    .otherpackages h2 {
        text-align: center;
        margin-bottom: 20px;
        color: #bb1c26 !important;
        font-size: 24px !important;
        font-family: "Gotham" !important;
    }

.form-control {
    text-align: left;
    border-radius: 0;
}

.text-box {
    text-align: left;
    width: 100%;
    padding: .375rem .75rem;
}

.hasDatepicker {
    text-align: left;
    width: 100%;
    display: block;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-line {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

    .form-line .editor-field {
        width: 100%;
    }

@media (min-width: 768px) {
    .form-line .editor-field {
        width: auto;
    }
}

@media (min-width: 768px) {
    .form-line {
        margin-bottom: 0px;
        flex-direction: initial;
        align-items: center;
    }
}

.quoterequestbtn {
    width: 100%;
    background-color: #bb1c26;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    border: none;
    margin-top: 10px;
}

.editor-field textarea {
    width: 100%;
}

.homemap iframe {
    position: absolute;
    right: 20px;
    top: 0px;
    xwidth: 360px;
    height: 485px;
    z-index: 30;
    margin: 20px;
}

.insta-title {
    font-size: 40px;
    text-align: center;
}

.discover .insta-title {
    color: #008E8B;
}

.experience .insta-title {
    color: #6B2A60;
}

.plan .insta-title {
    color: #4C8D31;
}

.travel .insta-title {
    color: #8D3C1A;
}

.whats .insta-title {
    color: #006083;
}

.deals .insta-title {
    color: #bb1c26;
}

.story .insta-title {
    color: #008eb5;
}

.fav .insta-title {
    color: #ba1c52;
}

.search .insta-title {
    color: #2eaec8;
}

.instagram .instlogo {
    position: absolute;
    left: 5px;
    bottom: 5px;
    width: 20px;
}

.instagram .box-inst {
    height: 157px;
    margin: auto;
    overflow: hidden;
    position: relative;
    margin-bottom: 5px;
}

.instagram {
    margin: auto;
    margin-bottom: 30px;
    margin-top: 0px;
    overflow-x: hidden;
    z-index: 777;
    width: 100%;
}

    .instagram h3 {
        color: white;
        font-size: 48px;
        margin-top: 60px;
    }

    .instagram .img-inst {
        max-width: 100% !important;
        height: auto;
        width: auto;
    }

    .instagram div {
        text-align: center;
    }

        .instagram div.head {
            text-align: center;
            margin-bottom: 10px;
        }

    .instagram .container-fluid div {
        padding-left: 0px;
        padding-right: 0px;
        margin-left: 0px;
        margin-right: 0px;
        overflow: hidden;
    }

    .instagram .img-inst.landscape {
        max-width: none !important;
        max-height: 100%;
    }

.maps img {
    width: 100%;
}

.activity .activityhero {
    width: 100%;
}

.refinefilter input, .refinefilter select {
    text-transform: uppercase;
    padding: 5px;
}

.refinefilter select {
    width: 200px;
    min-width: 150px;
}

.refinefilter .refinedate {
    width: 110px;
}

#map {
    height: 100%;
}

#sliderContainer {
    width: 100%;
    height: 100%;
    padding-bottom: 40px;
}

    #sliderContainer .swiper-slide {
        text-align: initial;
        background: transparent;
        display: block;
    }

        #sliderContainer .swiper-slide .item-sm {
            width: 80%;
            margin: 0 auto;
        }

.slider-button-next, .slider-button-prev {
    position: absolute;
    top: 50%;
    width: 25px;
    height: 41px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.slider-button-next, .swiper-container-rtl .slider-button-prev {
    background-image: url(/content/images/red-right.png);
    right: 5px;
    left: auto;
}

.slider-button-prev, .swiper-container-rtl .slider-button-next {
    background-image: url(/content/images/red-left.png);
    left: 5px;
    right: auto;
}

#eventImage .swiper-button-next, #eventImage .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 25px;
    height: 41px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#eventImage .swiper-button-next, #eventImage .swiper-container-rtl .swiper-button-prev {
    background-image: url(/content/images/white-right-arrow.png);
    right: 20px;
    left: auto;
}

#eventImage .swiper-button-prev, #eventImage .swiper-container-rtl .swiper-button-next {
    background-image: url(/content/images/white-left-arrow.png);
    left: 20px;
    right: auto;
}

.modal {
    z-index: 166050;
}

.package-acom-header .moreimages {
    background-color: #902618 !important;
}

    .package-acom-header .moreimages:hover {
        color: #fff !important;
    }

.st-breadcrumb {
    font-size: 0.7rem;
    color: #a8a8a8 !important;
    padding-left: 10px;
    padding-right: 10px;
}

    .st-breadcrumb a {
        color: #a8a8a8 !important;
        font-weight: normal !important;
    }

@media (min-width: 1170px) {
    .st-breadcrumb {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.herobox {
    position: relative;
    overflow: hidden;
}

    .herobox img.overlay {
        position: absolute;
        bottom: 0px;
        right: 0;
        left: 0;
    }

.advisorbox {
    margin-bottom: 30px;
}

.mapconsole {
    background: #fff;
}

@media (max-width: 768px) {
    .mapconsole {
        padding: 50px 0;
    }
}

.mapsection {
    width: 205px;
    padding: 10px;
    color: #fff;
    background-color: #CCCCCC;
    margin-bottom: 10px;
    margin-top: 50px;
}

    .mapsection a {
        color: #fff;
        text-decoration: none;
        font-size: 18px;
    }

@media (max-width: 768px) {
    .mapsection {
        margin-top: 0px;
        margin-bottom: 0;
        width: 100%;
    }
}

.toggle {
    width: 205px;
    margin-bottom: 8px;
    cursor: pointer;
    border-bottom: 1px solid #ccc;
    height: 28px;
    color: Black;
}

    .toggle img {
        margin-right: 10px;
    }

@media (max-width: 768px) {
    .toggle {
        width: 100%;
    }
}

.mphighlights {
    background-color: #008E8B;
}

.mpoperators {
    background-color: #6B2A60;
}

.mpaccom {
    background-color: #4C8D31;
}

.mpservices {
    background-color: #8D3C1A;
}

.mphighlightstg {
    color: #008E8B;
    font-weight: bold;
}

.mpoperatorstg {
    color: #6B2A60;
    font-weight: bold;
}

.mpaccomtg {
    color: #4C8D31;
    font-weight: bold;
}

.mpservicestg {
    color: #8D3C1A;
    font-weight: bold;
}

.hero-caption {
    color: #fff;
    position: absolute;
    bottom: 20px;
    left: 20px;
    padding: 5px 10px;
    font-size: 0.7rem;
}

.discover .hero-caption {
    background-color: #008E8B;
}

.experience .hero-caption {
    background-color: #6B2A60;
}

.plan .hero-caption {
    background-color: #4C8D31;
}

.travel .hero-caption {
    background-color: #8D3C1A;
}

.whats .hero-caption {
    background-color: #006083;
}

.deals .hero-caption {
    background-color: #bb1c26;
}

.story .hero-caption {
    background-color: #008eb5;
}

.fav .hero-caption {
    background-color: #ba1c52;
}

.search .hero-caption {
    background-color: #2eaec8;
}

.modal-open {
    position: fixed;
    overflow: scroll !important;
    overflow-y: visible;
    width: 100%;
    padding-right: 0 !important;
}

.planner .page-heading-color {
    background-image: url(/Content/Images/STA-Favourites-banner.png);
}

.loginregisterform .row {
    margin-bottom: 8px;
}

.loginregisterform .submitbutton {
    font-family: "veneer";
    text-align: center;
    font-size: 160%;
    background-color: #e0326f;
    color: white;
}

.modal-title {
    font-family: "veneer";
    font-size: 3em;
    color: #e0326f;
}

.modal-body a {
    color: #0056b3;
    text-decoration: underline;
}

.homeintro {
    width: 100%;
    margin: auto;
    margin-bottom: 30px;
    margin-top: 30px;
}

    .homeintro h3 {
        font-size: 30px;
        text-transform: uppercase;
        color: #8D3C1A;
        padding: 6px;
        left: 0;
    }

.beaufont {
    font-family: "ThirstyRoughReg" !important;
    text-transform: initial !important;
}

.bookonline {
    color: #8D3C1A;
    font-weight: bold;
}

.bookonlinebutton {
    background-color: #ec9f44;
    font-weight: normal;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: 0px;
    max-width: 160px;
}

.promotion .intropara h4 {
    color: #bd1522;
}

.promotion .item-sm .location {
    background-color: #bd1522;
}

.promotion .item-sm .inside-text h5 {
    color: #bd1522;
}

.promotion .booknow {
    background-color: #bd1522;
    margin-left: calc(33% - 30px);
}

.promotion .page-heading-color {
    background-image: url(/Content/Images/redbar.jpg);
}

@media (max-width: 1050px) {
    .homemap iframe {
        position: relative;
        margin: 20px;
    }
}

.operatorform {
    max-width: 660px;
    margin: auto;
}

    .operatorform .text-right {
        margin-top: 10px;
    }

    .operatorform .row {
        margin-bottom: 20px;
    }

.addtoplanner img {
    margin-left: 8px !important;
}

.redalert {
    position: fixed;
    top: 0;
    background-color: #649633;
    color: white;
    width: 100%;
    padding: 12px;
    z-index: 999;
}

    .redalert .inner {
        margin: auto;
        max-width: 1170px;
    }

    .redalert img {
        float: left;
        max-height: 40px;
        margin-right: 20px;
    }

    .redalert a {
        color: white;
        text-decoration: none;
    }

        .redalert a:hover {
            color: white;
            text-decoration: underline;
        }

    .redalert p {
        color: white;
        text-decoration: none;
    }

    .redalert .alertclose {
        float: right;
        font-size: 30px;
        font-weight: bold;
        margin-top: 4px;
        cursor: pointer;
    }

    .redalert .alertcontent {
        margin-top: 12px;
        float: left;
    }

.operatorform .validation-summary-errors {
    color: red;
}

.landingcontent .intropara h5 {
    font-family: "veneer";
    font-size: 1.4rem;
}

.downloadwallpaper {
    line-height: 42px;
    margin-bottom: 30px;
    font-weight: bold;
}

    .downloadwallpaper .downloadicon {
        float: right;
        width: 36px;
        margin-top: 4px;
    }

.desktopdownloadrow {
    background-color: #f6a930;
    margin-bottom: 20px;
    padding-left: 20px;
    width: 100%;
    margin-right: 15px;
    margin-left: 15px;
}

    .desktopdownloadrow h3 {
        color: white !important;
        margin-top: 8px;
    }

.mobiledownloadrow {
    background-color: #01a4c0;
    margin-bottom: 20px;
    padding-left: 20px;
    width: 100%;
    margin-right: 15px;
    margin-left: 15px;
}

    .mobiledownloadrow h3 {
        color: white !important;
        margin-top: 8px;
    }

.qrModal {
    background-color: #fff !important;
}

    .qrModal .quoteform {
        border: 0px solid #000 !important;
    }

.cursored {
    cursor: pointer;
}

.divPromoQuoteRequest {
    margin-top: -60px;
}

    .divPromoQuoteRequest h4 {
        font-weight: bold;
        font-family: "veneer" !important;
        font-size: 30px !important;
    }

.lurow img {
    margin-top: 16px;
}

.welcomebox {
    padding: 20px;
    background-color: #5bbbb7;
    border-radius: 12px;
    margin-top: 12px;
}

    .welcomebox .beaufont {
        font-size: 2rem;
        font-weight: 500;
        color: white;
    }

    .welcomebox h3 {
        color: #fff;
        font-size: 30px;
    }

    .welcomebox .learnmore {
        background-color: #f99928;
        color: #fff;
        padding: 5px 20px;
        border-radius: 10px;
        display: block;
        width: 150px;
        margin: auto;
        margin-top: 10px;
        margin-bottom: 10px;
    }

.newsignupbutton {
    background-color: transparent;
    border: solid 0px black;
    color: #fff;
    font-family: "veneer";
    font-size: 32px;
    background-image: url(../Content/Images/signupnew.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 142px;
    height: 58px;
    cursor: pointer;
}

.welcomecontainer {
    margin: auto;
    padding-top: 10%;
    padding-bottom: 10%;
}

    .welcomecontainer a {
        color: #fff;
        padding: 4px;
    }

    .welcomecontainer .y1 {
        background-color: #F9DA4A;
    }

    .welcomecontainer .y2 {
        background-color: #61C0B2;
    }

    .welcomecontainer .y3 {
        background-color: #3B8683;
    }

    .welcomecontainer .y4 {
        background-color: #EDAD41;
    }

    .welcomecontainer .y5 {
        background-color: #6B5E7B;
    }

@media (min-width: 1080px) {
    .welcomecontainer p {
        font-size: 19px;
    }
}

@media (max-width: 1080px) {
    .welcomecontainer {
        padding-top: 6%;
        padding-bottom: 6%;
    }
}

.palmfale {
    background-image: url("../Content/Images/palmfale.png");
    width: 100%;
    aspect-ratio: 1964 / 1096;
    background-size: contain;
    margin-top: -30px;
}

.border-combo-trb {
    border-top: solid 4px white;
    border-right: solid 4px white;
    border-bottom: solid 4px white;
}

.border-combo-tlb {
    border-top: solid 4px white;
    border-left: solid 4px white;
    border-bottom: solid 4px white;
}

.border-combo-tcb {
    border-top: solid 4px white;
    border-left: solid 4px white;
    border-right: solid 4px white;
    border-bottom: solid 4px white;
}

@media (max-width: 780px) {
    .border-combo-trb {
        border-top: solid 4px white;
        border-right: solid 0px white;
        border-bottom: solid 0px white;
    }

    .border-combo-tlb {
        border-top: solid 4px white;
        border-left: solid 0px white;
        border-bottom: solid 0px white;
    }

    .border-combo-tcb {
        border-top: solid 4px white;
        border-left: solid 0px white;
        border-right: solid 0px white;
        border-bottom: solid 0px white;
    }
}

.maintile1 {
    background-image: url("../Content/Images/2022Home/desktop/desktop-1.jpg");
}

.maintile2 {
    background-image: url("../Content/Images/2022Home/desktop/desktop-2.jpg");
}

.maintile3 {
    background-image: url("../Content/Images/2022Home/desktop/desktop-3.jpg");
}

.maintile4 {
    aspect-ratio: 32/19;
    background-image: url("../Content/Images/2022Home/desktop/desktop-4.jpg");
}

.maintile5 {
    aspect-ratio: 32/19;
    background-image: url("../Content/Images/2022Home/desktop/desktop-5.jpg");
}

.homecontainer .tile1 {
    background-image: url("../content/images/tiles-1.png");
}

.homecontainer .tile2 {
    background-image: url("../content/images/tiles-2.png");
}

.homecontainer .tile3 {
    background-image: url("../content/images/tiles-3.png");
}

@media (max-width: 768px) {
    .wherebeautiful {
        max-width: 50% !important;
        margin: auto;
    }

    .space {
        xaspect-ratio: 1170 / 462 !important;
    }

    .homespacescontent {
        overflow: hidden;
        font-size: 48px !important;
        width: 90%;
    }

    .smallspace {
        background-size: contain;
        width: 100%;
        aspect-ratio: 1170 / 462 !important;
    }

    .instagram h3 {
        font-size: 38px;
    }

    .homespacetile {
        background-position-x: center;
        background-position-y: center;
        margin-bottom: 20px !important;
        margin-top: 10px !important;
        height: auto !important;
    }

        .homespacetile h3 {
            font-size: 52px;
        }

        .homespacetile p {
            font-size: 20px;
        }

    .welcomecontainer {
        padding-top: 10px;
    }

        .welcomecontainer p {
            font-size: 15px;
        }

    .palmfale {
        background-image: url("../Content/Images/mobile-palmfale.png");
        width: 100%;
        aspect-ratio: 949 / 785;
        background-size: contain;
        margin-top: -30px;
        font-weight: bold;
    }

    .homecontainer .tile1 {
        aspect-ratio: 355 / 230 !important;
        background-image: url("../content/images/mobile-tile1.png");
    }

    .homecontainer .tile2 {
        aspect-ratio: 355 / 230 !important;
        background-image: url("../content/images/mobile-tile2.png");
    }

    .homecontainer .tile3 {
        aspect-ratio: 355 / 230 !important;
        background-image: url("../content/images/mobile-tile3.png");
    }

    .maintile1 {
        background-image: url("../Content/Images/2022Home/mobile/mobile1.jpg");
    }

    .maintile2 {
        background-image: url("../Content/Images/2022Home/mobile/mobile2.jpg");
        aspect-ratio: 1170 / 468 !important;
    }

    .maintile3 {
        background-image: url("../Content/Images/2022Home/mobile/mobile3.jpg");
        aspect-ratio: 1170 / 466 !important;
    }

    .maintile4 {
        background-image: url("../Content/Images/2022Home/mobile/mobile4.jpg");
        aspect-ratio: 585 / 233 !important;
    }

    .maintile5 {
        background-image: url("../Content/Images/2022Home/mobile/mobile5.jpg");
        aspect-ratio: 1170 / 466 !important;
    }
}

@media (max-width: 468px) {
    .instagram h3 {
        font-size: 28px;
    }
}

.weeklyevents {
    width: 100%;
}

    .weeklyevents .linkrow {
        cursor: pointer;
    }

    .weeklyevents td {
        border: solid 1px #000;
        padding: 14px;
    }

    .weeklyevents h3 {
        font-size: 32px;
    }

    .weeklyevents th {
        background-color: #E39925;
        border: solid 1px #000;
        color: #fff;
        margin: auto;
        font-family: Veneer;
        font-weight: normal;
        font-size: 22px;
        padding: 4px 14px 4px 14px;
    }

.nexters {
    background-color: #E39925;
    padding: 8px 32px 8px 32px;
    border: solid 1px #000;
    color: #fff !important;
    margin-top: 30px;
}

    .nexters a {
        background-color: #E39925;
        color: #fff;
    }


#compform input[type=text] {
    background-color: papayawhip;
    border-radius: 4px;
}

.overlaytitle {
    position: absolute;
    top: 100px;
    color: #fff;
    left: 50%;
    transform: translateX(-50%);
}

.comphead h1 {
    font-size: 94px !important;
    margin-top: 17px;
    line-height: 85px !important;
}

@media (max-width: 768px) {
    .comphead h1 {
        font-size: 44px !important;
        margin-top: 17px;
        line-height: 40px !important;
    }

    .overlaytitle {
        top: 30px !important;
    }
}

.contentpage h1 {
  font-family: 'veneer';
  font-size: 44px;
  line-height: 38px;
  margin-bottom: 20px; }

.contentpage h2 {
  font-size: 34px;
  font-weight: bold;
  /* color: $section-col */
  line-height: 22px;
  font-family: ThirstyRoughReg; }
  .discover .contentpage h2 {
    color: #008E8B; }
  .experience .contentpage h2 {
    color: #6B2A60; }
  .plan .contentpage h2 {
    color: #4C8D31; }
  .travel .contentpage h2 {
    color: #8D3C1A; }
  .whats .contentpage h2 {
    color: #006083; }
  .deals .contentpage h2 {
    color: #bb1c26; }
  .story .contentpage h2 {
    color: #008eb5; }
  .fav .contentpage h2 {
    color: #ba1c52; }
  .search .contentpage h2 {
    color: #2eaec8; }

.discover .contentpage h3 {
  color: #008E8B; }

.experience .contentpage h3 {
  color: #6B2A60; }

.plan .contentpage h3 {
  color: #4C8D31; }

.travel .contentpage h3 {
  color: #8D3C1A; }

.whats .contentpage h3 {
  color: #006083; }

.deals .contentpage h3 {
  color: #bb1c26; }

.story .contentpage h3 {
  color: #008eb5; }

.fav .contentpage h3 {
  color: #ba1c52; }

.search .contentpage h3 {
  color: #2eaec8; }

.contentpage h4 {
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 10px;
  /* color: $section-col */
  font-family: ThirstyRoughReg; }
  .discover .contentpage h4 {
    color: #008E8B; }
  .experience .contentpage h4 {
    color: #6B2A60; }
  .plan .contentpage h4 {
    color: #4C8D31; }
  .travel .contentpage h4 {
    color: #8D3C1A; }
  .whats .contentpage h4 {
    color: #006083; }
  .deals .contentpage h4 {
    color: #bb1c26; }
  .story .contentpage h4 {
    color: #008eb5; }
  .fav .contentpage h4 {
    color: #ba1c52; }
  .search .contentpage h4 {
    color: #2eaec8; }

.contentpage h5 {
  font-family: veneer;
  font-size: 22px;
  font-weight: 500;
  /* color: $section-col */ }
  .discover .contentpage h5 {
    color: #008E8B; }
  .experience .contentpage h5 {
    color: #6B2A60; }
  .plan .contentpage h5 {
    color: #4C8D31; }
  .travel .contentpage h5 {
    color: #8D3C1A; }
  .whats .contentpage h5 {
    color: #006083; }
  .deals .contentpage h5 {
    color: #bb1c26; }
  .story .contentpage h5 {
    color: #008eb5; }
  .fav .contentpage h5 {
    color: #ba1c52; }
  .search .contentpage h5 {
    color: #2eaec8; }

.contentpage img {
  width: 100%; }

.contentpage dl, .contentpage ol, .contentpage ul {
  padding: 0;
  padding-left: 15px; }
  .contentpage dl li, .contentpage ol li, .contentpage ul li {
    font-size: 14px;
    line-height: 26px; }

.contentpage .container-fluid {
  padding-right: 0px;
  padding-left: 0px; }

.contentpage .childmenu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .contentpage .childmenu a {
    color: #fff;
    padding: 10px 40px 10px 10px;
    margin: 10px;
    background-image: url(/content/images/child_button.png);
    background-position: right;
    background-repeat: no-repeat; }
    .discover .contentpage .childmenu a {
      background-color: #008E8B; }
    .experience .contentpage .childmenu a {
      background-color: #6B2A60; }
    .plan .contentpage .childmenu a {
      background-color: #4C8D31; }
    .travel .contentpage .childmenu a {
      background-color: #8D3C1A; }
    .whats .contentpage .childmenu a {
      background-color: #006083; }
    .deals .contentpage .childmenu a {
      background-color: #bb1c26; }
    .story .contentpage .childmenu a {
      background-color: #008eb5; }
    .fav .contentpage .childmenu a {
      background-color: #ba1c52; }
    .search .contentpage .childmenu a {
      background-color: #2eaec8; }

.discover .contentpage .pattern {
  background-color: #008E8B; }

.experience .contentpage .pattern {
  background-color: #6B2A60; }

.plan .contentpage .pattern {
  background-color: #4C8D31; }

.travel .contentpage .pattern {
  background-color: #8D3C1A; }

.whats .contentpage .pattern {
  background-color: #006083; }

.deals .contentpage .pattern {
  background-color: #bb1c26; }

.story .contentpage .pattern {
  background-color: #008eb5; }

.fav .contentpage .pattern {
  background-color: #ba1c52; }

.search .contentpage .pattern {
  background-color: #2eaec8; }

.modal-close {
  position: absolute;
  right: 0;
  margin-right: 20px;
  padding-bottom: 20px; }

.mobile-menu {
  display: block;
  padding: 55px 0; }
  @media (max-width: 320px) {
    .mobile-menu {
      padding: 50px 0; } }
  .mobile-menu header {
    position: fixed;
    top: 0;
    background: #fff;
    width: 100%;
    display: flex;
    align-items: center;
    z-index: 10;
    padding: 10px 0; }
    .mobile-menu header #searchIcon {
      padding-left: 30px; }
      .mobile-menu header #searchIcon img {
        width: 30px;
        height: 30px; }
      @media (max-width: 320px) {
        .mobile-menu header #searchIcon {
          padding-left: 10px; } }
    .mobile-menu header .navbar-brand {
      margin: 0 auto;
      padding-right: 65px; }
      .mobile-menu header .navbar-brand .logo {
        height: 80px !important; }
        @media (max-width: 320px) {
          .mobile-menu header .navbar-brand .logo {
            height: 60px !important; } }
      @media (max-width: 320px) {
        .mobile-menu header .navbar-brand {
          padding-right: 45px; } }
    .mobile-menu header .overlay {
      position: absolute;
      left: 0;
      bottom: 0;
      right: 0; }
      .mobile-menu header .overlay img {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        width: 100%; }
  .mobile-menu .navbar {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030; }
    .mobile-menu .navbar .nav-item a {
      margin: 0;
      font-size: 16px;
      padding: 20px 0; }
    .mobile-menu .navbar .nav-item.show {
      border-bottom: 2px solid #fff; }
    .mobile-menu .navbar .dropdown-menu {
      width: 100%;
      color: #fff;
      font-size: 14px;
      margin: 0;
      padding: 0; }
      .mobile-menu .navbar .dropdown-menu .dropdown-item {
        border-bottom: 1px solid #fff;
        padding: 0;
        width: 90%;
        margin: 0 auto;
        padding: 20px 0; }
        .mobile-menu .navbar .dropdown-menu .dropdown-item:last-child {
          border-bottom: none; }
      .mobile-menu .navbar .dropdown-menu a {
        color: #fff; }
      .mobile-menu .navbar .dropdown-menu img {
        max-width: 100%; }
      .mobile-menu .navbar .dropdown-menu .menurow {
        width: 90%;
        margin: auto; }
    .mobile-menu .navbar .dropdown-toggle {
      border-bottom: solid 2px white;
      color: #fff;
      font-weight: bold; }
    .mobile-menu .navbar .dropdown-item:focus, .mobile-menu .navbar .dropdown-item:hover {
      background-color: transparent; }
    .mobile-menu .navbar .discover-nav {
      color: #fff;
      background-color: #008E8B; }
      .mobile-menu .navbar .discover-nav a {
        color: #fff !important; }
      .mobile-menu .navbar .discover-nav .dropdown-menu {
        background-color: #008E8B; }
    .mobile-menu .navbar .experience-nav {
      color: #fff !important;
      background-color: #6B2A60; }
      .mobile-menu .navbar .experience-nav a {
        color: #fff !important; }
      .mobile-menu .navbar .experience-nav .dropdown-menu {
        background-color: #6B2A60; }
    .mobile-menu .navbar .plan-nav {
      color: #fff;
      background-color: #4C8D31; }
      .mobile-menu .navbar .plan-nav a {
        color: #fff !important; }
      .mobile-menu .navbar .plan-nav .dropdown-menu {
        background-color: #4C8D31; }
    .mobile-menu .navbar .travel-nav {
      color: #fff;
      background-color: #8D3C1A; }
      .mobile-menu .navbar .travel-nav a {
        color: #fff !important; }
      .mobile-menu .navbar .travel-nav .dropdown-menu {
        background-color: #8D3C1A; }
    .mobile-menu .navbar .whats-nav {
      color: #fff;
      background-color: #E39925; }
      .mobile-menu .navbar .whats-nav a {
        color: #fff !important; }
      .mobile-menu .navbar .whats-nav .dropdown-menu {
        background-color: #E39925; }
        .mobile-menu .navbar .whats-nav .dropdown-menu .menurow {
          max-width: 590px; }
    .mobile-menu .navbar .deal-nav {
      color: #fff;
      background-color: #bb1c26; }
      .mobile-menu .navbar .deal-nav a {
        color: #fff !important; }
      .mobile-menu .navbar .deal-nav .dropdown-menu {
        background-color: #bb1c26; }
        .mobile-menu .navbar .deal-nav .dropdown-menu .menurow {
          max-width: 920px; }
          .mobile-menu .navbar .deal-nav .dropdown-menu .menurow img {
            width: 220px; }
    .mobile-menu .navbar .stories-nav {
      color: #fff;
      background-color: #008eb5; }
      .mobile-menu .navbar .stories-nav a {
        color: #fff !important; }
      .mobile-menu .navbar .stories-nav .dropdown-menu {
        background-color: #008eb5; }
        .mobile-menu .navbar .stories-nav .dropdown-menu .menurow {
          max-width: 590px; }
    .mobile-menu .navbar .dropdown-toggle::after {
      float: right; }
    .mobile-menu .navbar .navicon {
      height: 35px; }
  .mobile-menu #mtopsearch {
    display: none; }
  .mobile-menu #mtopsearch.show {
    display: block !important; }
  .mobile-menu .topsearch {
    height: 120px;
    width: 100%;
    position: absolute;
    padding: 20px;
    background-color: #EDEDED;
    overflow: hidden;
    margin: auto;
    top: 0; }
    .mobile-menu .topsearch input[type=text] {
      padding: 20px;
      font-size: 24px;
      width: 100%; }
    .mobile-menu .topsearch input[type=image] {
      width: 40px; }
    .mobile-menu .topsearch img {
      width: 35px;
      height: 30px; }
      .mobile-menu .topsearch img:hover {
        cursor: pointer; }
  .mobile-menu .navbar-collapse {
    position: fixed;
    height: 100%;
    overflow: scroll;
    top: 0;
    left: 100%;
    z-index: 2;
    width: 85%;
    transition: all 0.3s ease;
    display: block;
    background: #fafafa; }
  .mobile-menu .navbar-collapse.collapsing {
    height: auto !important;
    margin-right: 50%;
    transition: all 0.3s ease;
    display: block; }
  .mobile-menu .navbar-collapse.show {
    left: 15%; }
  .mobile-menu .navbar-toggler {
    position: fixed;
    top: 40px;
    right: 20px; }
    @media (max-width: 320px) {
      .mobile-menu .navbar-toggler {
        top: 30px;
        right: 0px; } }
  .mobile-menu .navbar-toggler.hide {
    display: none; }
  .mobile-menu .navbar-toggler-icon {
    background-image: url(../Content/Images/ico/menu-button.png);
    width: 31px;
    height: 21px; }

.close-nav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 1;
  opacity: 0;
  visibility: hidden; }

.close-nav.show {
  opacity: 1;
  visibility: visible; }
  .close-nav.show:hover {
    cursor: pointer; }

#menubox {
  display: none; }

@media (min-width: 992px) {
  .mobile-menu {
    display: none; }
  .close-nav.show {
    opacity: 0;
    visibility: hidden; }
  #menubox {
    display: block; }
  .navbar .navbar-toggler {
    display: none; }
  .navbar .nav > li.dropdown.open {
    position: static; }
  .navbar .navbar-nav {
    top: 0; }
  .navbar .navbar-collapse {
    transition: 1s ease;
    margin-top: 0px; }
  .navbar .navbar-nav-search {
    transition: 1s ease;
    margin-top: 80px; }
  .navbar .navhighlightcontainer {
    max-width: 175px;
    display: flex;
    flex-direction: column; }
    .navbar .navhighlightcontainer .learnmore_container {
      margin-top: 12px; }
    .navbar .navhighlightcontainer .learnmore {
      position: absolute;
      bottom: 0;
      right: 0;
      font-weight: bold; }
      .navbar .navhighlightcontainer .learnmore img {
        height: 14px;
        margin-left: 6px; }
    .navbar .navhighlightcontainer .navhighlight {
      position: relative;
      background-size: cover;
      display: block;
      margin: 0px;
      height: 125px;
      width: 175px; }
    .navbar .navhighlightcontainer .highlight-title {
      background-color: rgba(0, 0, 0, 0.7);
      min-height: 30px;
      width: 175px;
      padding: 8px 10px;
      display: flex;
      align-items: center; }
      .navbar .navhighlightcontainer .highlight-title img {
        width: 9px;
        height: 14px; }
      .navbar .navhighlightcontainer .highlight-title h4 {
        font-size: 15px;
        color: #fff;
        margin: 0;
        margin-right: 10px; }
  .navbar .nav > li.dropdown.open .dropdown-menu {
    display: table;
    width: 100%;
    text-align: center;
    left: 0;
    right: 0; }
  .navbar .dropdown-menu > li {
    display: table-cell; }
  .navbar .dropdown {
    position: initial; }
  .navbar .dropdown-menu {
    top: auto !important;
    padding-top: 60px;
    padding-bottom: 20px;
    background-image: url("/Content/Images/STA_TopMenuBar.png");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0px solid rgba(0, 0, 0, 0.15);
    border-radius: 0 !important;
    width: 100%;
    color: #fff;
    font-size: 14px;
    margin-top: -3px; }
    .navbar .dropdown-menu a {
      color: #fff; }
    .navbar .dropdown-menu img {
      max-width: 100%; }
    .navbar .dropdown-menu .menurow {
      width: 90%;
      margin: auto;
      max-width: 1170px; }
  .navbar .dropdown-item {
    border-top: solid 1px white;
    color: white;
    padding: 5px;
    font-size: 15px;
    white-space: normal; }
  .navbar .dropdown-item:focus, .navbar .dropdown-item:hover {
    background-color: transparent; }
  .navbar .discover-nav .nav-link:hover, .navbar .discover-nav .nav-link:active {
    color: #008E8B; }
  .navbar .discover-nav .dropdown-menu {
    background-color: #008E8B; }
  .navbar .experience-nav .nav-link:hover, .navbar .experience-nav .nav-link:active {
    color: #6B2A60; }
  .navbar .experience-nav .dropdown-menu {
    background-color: #6B2A60; }
  .navbar .plan-nav .nav-link:hover, .navbar .plan-nav .nav-link:active {
    color: #4C8D31; }
  .navbar .plan-nav .dropdown-menu {
    background-color: #4C8D31; }
  .navbar .travel-nav .nav-link:hover, .navbar .travel-nav .nav-link:active {
    color: #8D3C1A; }
  .navbar .travel-nav .dropdown-menu {
    background-color: #8D3C1A; }
  .navbar .whats-nav .nav-link:hover, .navbar .whats-nav .nav-link:active {
    color: #006083; }
  .navbar .whats-nav .dropdown-menu {
    background-color: #E39925; }
    .navbar .whats-nav .dropdown-menu .menurow {
      max-width: 590px; }
  .navbar .deal-nav .nav-link:hover, .navbar .deal-nav .nav-link:active {
    color: #bb1c26; }
  .navbar .deal-nav .dropdown-menu {
    background-color: #bb1c26; }
    .navbar .deal-nav .dropdown-menu .menurow {
      max-width: 920px; }
      .navbar .deal-nav .dropdown-menu .menurow img {
        width: 220px; }
  .navbar .stories-nav .nav-link:hover, .navbar .stories-nav .nav-link:active {
    color: #008eb5; }
  .navbar .stories-nav .dropdown-menu {
    background-color: #008eb5; }
    .navbar .stories-nav .dropdown-menu .menurow {
      /* max-width: 590px; */ }
  .navbar #topsearch form {
    margin-top: 15px; }
  .navbar #topsearch.show {
    height: 80px;
    transition: 1s ease; }
  .navbar .topsearch {
    height: 0px;
    transition: 1s ease;
    width: 100%;
    position: absolute;
    background-color: #EDEDED;
    overflow: hidden;
    margin: auto;
    margin-left: -18px;
    top: 0; }
    .navbar .topsearch input[type=text] {
      padding: 10px;
      font-size: 20px;
      width: 100%; }
    .navbar .topsearch input[type=image] {
      width: 30px; }
    .navbar .topsearch img {
      width: 25px; } }

.microsite {
  margin-bottom: 60px; }
  .microsite .siteboxwhite {
    background-color: #ffffff; }
  .microsite .mspage {
    width: 90%;
    margin: auto; }
  .microsite .micrositeheaderimgrow {
    margin-bottom: 80px; }
  .microsite .micrositeintrorow {
    margin-bottom: 80px; }
  .microsite .item-sm .bottom-half .inside-text {
    width: 100%; }
  .microsite .beautiful {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    margin: 0 auto;
    max-width: 400px; }
  .microsite .item-sm {
    overflow: visible !important;
    min-height: 900px;
    padding: 0px; }
  .microsite .item-sm .bottom-half {
    top: 180px;
    position: absolute;
    width: 100%;
    bottom: 10px;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto; }
  .microsite .item-sm .bottom-half .inside-text p a {
    line-height: 14px; }
  .microsite h3 {
    font-size: 30px;
    color: #008eb5; }
  .microsite h4 {
    color: #008eb5;
    font-family: "ThirstyRoughReg"; }
  .microsite li {
    line-height: 32px; }
  .microsite h2 {
    font-family: "veneer";
    color: #008eb5;
    font-weight: normal; }
  .microsite img {
    max-width: 100%; }
  .microsite h5 {
    color: #008eb5;
    font-family: "veneer";
    color: #008eb5;
    font-weight: 200;
    font-size: 200%; }
  .microsite .pageheader {
    color: #008eb5;
    font-weight: 300;
    font-size: 200%;
    margin: 20px 0 20px 0;
    font-family: "veneer"; }
  .microsite .bread_crumber {
    margin: 20px 0px 20px 0px; }
  .microsite .otherpage div {
    background-color: #008eb5;
    margin: 10px;
    padding: 10px 10px 10px 10px;
    float: left; }
  .microsite .otherpage a {
    color: white !important;
    padding: 10px 40px 10px 10px;
    text-decoration: none;
    color: #fff;
    background-image: url(/content/images/child_button.png);
    background-position: right;
    background-repeat: no-repeat; }
  .microsite .trade h3 {
    color: #fff; }
  .microsite .headercontainer h3 {
    color: #fff; }
  @media (max-width: 768px) {
    .microsite .headercontainer h3 {
      font-size: 50px !important; }
    .microsite .restrictedrow {
      width: 96%;
      margin: auto; } }
  .microsite .articlepage {
    margin-top: 60px; }
    .microsite .articlepage .headercontainer {
      min-height: 400px;
      background-repeat: no-repeat;
      background-size: cover; }
    .microsite .articlepage h3 {
      font-size: 70px;
      padding: 130px 20px 0px 20px; }
    .microsite .articlepage h4 {
      font-size: 30px;
      font-family: "veneer" !important;
      text-decoration: none;
      font-weight: normal; }
  .microsite .texter {
    margin-bottom: 30px; }
  .microsite .barimg {
    margin-top: 12px; }
  .microsite .mobileapp {
    margin: 40px 0px 0px 0px;
    background-color: #EDEDED;
    border-radius: 18px;
    padding: 30px; }
    .microsite .mobileapp img {
      max-width: 100%;
      width: 140px;
      margin: 15px; }
    .microsite .mobileapp h3 {
      margin-top: 0px; }
  .microsite .airlines {
    margin-top: 60px; }
    .microsite .airlines .textboxer {
      margin: auto;
      text-align: center;
      max-width: 900px;
      margin-bottom: 30px; }
    .microsite .airlines img {
      max-height: 170px;
      padding: 20px;
      margin-top: auto;
      margin-bottom: auto;
      max-width: 210px; }
  .microsite .videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0; }
  .microsite .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .microsite .fijiAirwaysLogo {
    padding: 20px 40px 0px 40px !important; }
    @media (max-width: 768px) {
      .microsite .fijiAirwaysLogo {
        padding: 20px 40px 40px 40px !important; } }

/**
 * @license
 * MyFonts Webfont Build ID 3534252, 2018-03-01T20:55:00-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: ThirstyRoughReg by Yellow Design Studio
 * URL: https://www.myfonts.com/fonts/yellow-design/thirsty-rough/regular/
 * Copyright: Copyright (c) 2012 by Yellow Design Studio. All rights reserved.
 * 
 * Webfont: ThirstyRoughRegShd by Yellow Design Studio
 * URL: https://www.myfonts.com/fonts/yellow-design/thirsty-rough/regular-shadow/
 * Copyright: Copyright (c) 2012 by Yellow Design Studio. All rights reserved.
 * 
 * Webfont: ThirstyRoughRegOne by Yellow Design Studio
 * URL: https://www.myfonts.com/fonts/yellow-design/thirsty-rough/regular-one/
 * Copyright: Copyright (c) 2012 by Yellow Design Studio. All rights reserved.
 * 
 * Webfont: ThirstyRoughRegThr by Yellow Design Studio
 * URL: https://www.myfonts.com/fonts/yellow-design/thirsty-rough/regular-three/
 * Copyright: Copyright (c) 2012 by Yellow Design Studio. All rights reserved.
 * 
 * Webfont: ThirstyRoughRegTwo by Yellow Design Studio
 * URL: https://www.myfonts.com/fonts/yellow-design/thirsty-rough/regular-two/
 * Copyright: Copyright (c) 2012 by Yellow Design Studio. All rights reserved.
 * 
 * Webfont: ThirstyRoughTextures by Yellow Design Studio
 * URL: https://www.myfonts.com/fonts/yellow-design/thirsty-rough/textures/
 * Copyright: Copyright (c) 2012 by Yellow Desing Studio. All rights reserved.
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3534252
 * Licensed pageviews: 500,000
 * 
 * © 2018 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("/count/35edac");

  
@font-face {font-family: 'ThirstyRoughReg';src: url('webfonts/35EDAC_0_0.eot');src: url('webfonts/35EDAC_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/35EDAC_0_0.woff2') format('woff2'),url('webfonts/35EDAC_0_0.woff') format('woff'),url('webfonts/35EDAC_0_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'ThirstyRoughRegShd';src: url('webfonts/35EDAC_1_0.eot');src: url('webfonts/35EDAC_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/35EDAC_1_0.woff2') format('woff2'),url('webfonts/35EDAC_1_0.woff') format('woff'),url('webfonts/35EDAC_1_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'ThirstyRoughRegOne';src: url('webfonts/35EDAC_2_0.eot');src: url('webfonts/35EDAC_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/35EDAC_2_0.woff2') format('woff2'),url('webfonts/35EDAC_2_0.woff') format('woff'),url('webfonts/35EDAC_2_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'ThirstyRoughRegThr';src: url('webfonts/35EDAC_3_0.eot');src: url('webfonts/35EDAC_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/35EDAC_3_0.woff2') format('woff2'),url('webfonts/35EDAC_3_0.woff') format('woff'),url('webfonts/35EDAC_3_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'ThirstyRoughRegTwo';src: url('webfonts/35EDAC_4_0.eot');src: url('webfonts/35EDAC_4_0.eot?#iefix') format('embedded-opentype'),url('webfonts/35EDAC_4_0.woff2') format('woff2'),url('webfonts/35EDAC_4_0.woff') format('woff'),url('webfonts/35EDAC_4_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'ThirstyRoughTextures';src: url('webfonts/35EDAC_5_0.eot');src: url('webfonts/35EDAC_5_0.eot?#iefix') format('embedded-opentype'),url('webfonts/35EDAC_5_0.woff2') format('woff2'),url('webfonts/35EDAC_5_0.woff') format('woff'),url('webfonts/35EDAC_5_0.ttf') format('truetype');}



