.relativetome,
body,
header,
html {
    position: relative
}
#info-announcement,
#info-weather,
#info-weather .info-weather-trigger {
    box-shadow: 0 2px 2px rgba(0, 0, 0, .2)
}
@font-face {
    font-family: harabararegular;
    src: url(../fonts/harabara-webfont.eot);
    src: url(../fonts/harabara-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/harabara-webfont.woff2) format("woff2"), url(../fonts/harabara-webfont.woff) format("woff"), url(../fonts/harabara-webfont.ttf) format("truetype"), url(../fonts/harabara-webfont.svg#harabararegular) format("svg");
    font-weight: 400;
    font-style: normal
}
.nopadding {
    padding: 0!important
}
@media screen and (max-width: 767px) {
    .padding-xs {
        padding: 0 15px
    }
}
.ptb52 {
    padding-top: 52px!important;
    padding-bottom: 52px!important
}
.hidden {
    opacity: 0
}
.visible {
    opacity: 1
}
.page-article a {
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto
}
.out-animation {
    opacity: 0
}
@media screen and (min-width: 1200px) {
    .container {
        width: 1024px!important
    }
}
body,
html {
    height: 100%;
    overflow-x: hidden
}
header {
    min-height: 130px;
    padding: 28px 0
}
@media screen and (max-width: 979px) {
    header .logo {
        text-align: center
    }
    header .navigation {
        background: #fff
    }
    header .navigation nav {
        position: relative;
        background: #fff;
        top: 0;
        text-align: center
    }
}
header .sub-nav {
    width: 40%;
    max-width: 40%;
    min-width: 40%;
    min-height: 32px;
    line-height: 35px;
    position: absolute;
    right: 0;
    margin: 0 auto;
    padding: 0;
    font-weight: 700;
    font-size: 12px
}
@media screen and (max-width: 1199px) {
    header .sub-nav {
        width: 50%;
        max-width: 50%;
        min-width: 50%
    }
}
@media screen and (max-width: 979px) {
    header .sub-nav {
        width: 80%;
        max-width: 80%;
        padding: 16px 15px 8px;
        position: relative;
        right: inherit;
        left: inherit
    }
}
header nav>ul,
header nav>ul>li {
    padding: 0;
    margin: 0 auto
}
header .sub-nav .left {
    float: right;
    margin-right: 20px
}
header .sub-nav .left img {
    max-width: 28px;
    height: auto;
    margin-top: -4px;
    margin-right: 8px
}
header .sub-nav .left a {
    color: #7a539e
}
header .sub-nav .right {
    float: right;
    color: #7d7d7d
}
header .sub-nav .right .dropdown-toggle,
header .sub-nav .right>a {
    color: #f07d00;
    padding: 0
}
header nav {
    font-family: harabararegular, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #000;
    font-weight: 700;
    font-size: 18px;
    top: 48px;
    position: absolute;
    width: 100%;
    text-align: right
}
header nav ul {
    margin: 0!important
}
@media screen and (max-width: 979px) {
    header nav {
        position: relative
    }
}
header nav>ul>li {
    display: inline-block;
    position: relative
}
header nav>ul>li#home>a {
    background: url(../img/icon-home.png) top left no-repeat;
    width: 19px;
    height: 17px;
    display: block;
    padding: 4px
}
header nav>ul>li#home.active>a,
header nav>ul>li#home>a:hover {
    background-position: 0 -17px
}
header nav>ul>li:focus>ul,
header nav>ul>li:hover>ul {
    display: block
}
header nav>ul>li.active>a {
    color: #f07d00!important
}
header nav>ul>li>ul {
    display: none;
    min-width: 380px;
    position: absolute;
    border-bottom: solid 1px #f07d00;
    z-index: 1000;
    text-align: left;
    margin: 0 auto;
    padding: 42px 0 16px;
    border-radius: 0 0 4px 4px;
    background: #fff
}
header nav>ul>li>ul.single-row {
    min-width: inherit
}
header nav>ul>li>ul.single-row.wide {
    min-width: 270px
}
header nav>ul>li>ul.single-row>li {
    display: block!important
}
header nav>ul>li>ul>li {
    margin: 0 auto 6px;
    padding: 0;
    display: inline-block;
    min-width: 184px
}
header nav>ul>li>ul>li:last-child {
    margin-bottom: 0
}
header nav>ul>li>ul>li>a,
header nav>ul>li>ul>li>a:visited {
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s;
    font-size: 14px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #000;
    text-decoration: none;
    display: block;
    padding: 0 10px;
    position: relative;
    vertical-align: middle
}
header nav>ul>li>ul>li.active>a,
header nav>ul>li>ul>li>a:focus,
header nav>ul>li>ul>li>a:hover {
    color: #f07d00;
    text-decoration: none
}
header nav>ul>li>ul>li.active>a>i.icon,
header nav>ul>li>ul>li>a:focus>i.icon,
header nav>ul>li>ul>li>a:hover>i.icon {
    background-position: 0 -42px!important
}
header nav>ul>li>ul>li>a>span {
    min-height: 42px;
    line-height: 42px;
    display: inline-block;
    margin-left: 4px;
    position: absolute
}
header nav>ul>li>ul>li>a>em.icon,
header nav>ul>li>ul>li>a>i.icon {
    -moz-transition: ease .3s;
    height: 42px;
    min-height: 42px;
    max-height: 42px;
    width: 42px;
    min-width: 42px;
    max-width: 42px;
    display: inline-block;
    margin: 0 4px 0 0;
    padding: 0;
    background-size: 42px;
    background-position: 0 0;
    background-repeat: no-repeat
}
header nav>ul>li>ul>li>a>i.icon {
    -webkit-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s
}
header nav>ul>li>ul>li>a>i.icon.icon-attraction {
    background-image: url(../img/dropdown-icons/icon-atractions.png)
}
header nav>ul>li>ul>li>a>i.icon.icon-beaches {
    background-image: url(../img/dropdown-icons/icon-beaches.png)
}
header nav>ul>li>ul>li>a>i.icon.icon-nature {
    background-image: url(../img/dropdown-icons/icon-natures.png)
}
header nav>ul>li>ul>li>a>i.icon.icon-dining {
    background-image: url(../img/dropdown-icons/icon-dining.png)
}
header nav>ul>li>ul>li>a>i.icon.icon-shops {
    background-image: url(../img/dropdown-icons/icon-shops.png)
}
header nav>ul>li>ul>li>a>i.icon.icon-golf {
    background-image: url(../img/dropdown-icons/icon-golf.png)
}
header nav>ul>li>ul>li>a>i.icon.icon-hotels {
    background-image: url(../img/dropdown-icons/icon-hotels.png)
}
header nav>ul>li>ul>li>a>i.icon.icon-map {
    background-image: url(../img/dropdown-icons/icon-map.png)
}
header nav>ul>li>ul>li>a>i.icon.icon-getting-around {
    background-image: url(../img/dropdown-icons/icon-getting-around.png)
}
header nav>ul>li>ul>li>a>i.icon.icon-plan {
    background-image: url(../img/dropdown-icons/icon-plan.png)
}
header nav>ul>li>ul>li>a>i.icon.icon-events {
    background-image: url(../img/dropdown-icons/icon-calendar.png)
}
header nav>ul>li>ul>li>a>i.icon.icon-promo {
    background-image: url(../img/dropdown-icons/icon-promo.png)
}
header nav>ul>li>ul>li>a>i.icon.icon-sentosafunpass {
    background-image: url(../img/dropdown-icons/icon-funpass.png)
}
header nav>ul>li>ul>li>a>i.icon.icon-sg50 {
    background-image: url(../img/dropdown-icons/icon-sg50.png)
}
header nav>ul>li>ul>li>a>i.icon.icon-mastercard {
    background-image: url(../img/dropdown-icons/icon-mastercard.png)
}
header nav>ul>li>ul>li>a>em.icon {
    -webkit-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s
}
header nav>ul>li>ul>li>a>em.icon.icon-attraction {
    background-image: url(../img/dropdown-icons/icon-atractions.png)
}
header nav>ul>li>ul>li>a>em.icon.icon-beaches {
    background-image: url(../img/dropdown-icons/icon-beaches.png)
}
header nav>ul>li>ul>li>a>em.icon.icon-nature {
    background-image: url(../img/dropdown-icons/icon-natures.png)
}
header nav>ul>li>ul>li>a>em.icon.icon-dining {
    background-image: url(../img/dropdown-icons/icon-dining.png)
}
header nav>ul>li>ul>li>a>em.icon.icon-shops {
    background-image: url(../img/dropdown-icons/icon-shops.png)
}
header nav>ul>li>ul>li>a>em.icon.icon-golf {
    background-image: url(../img/dropdown-icons/icon-golf.png)
}
header nav>ul>li>ul>li>a>em.icon.icon-hotels {
    background-image: url(../img/dropdown-icons/icon-hotels.png)
}
header nav>ul>li>ul>li>a>em.icon.icon-map {
    background-image: url(../img/dropdown-icons/icon-map.png)
}
header nav>ul>li>ul>li>a>em.icon.icon-getting-around {
    background-image: url(../img/dropdown-icons/icon-getting-around.png)
}
header nav>ul>li>ul>li>a>em.icon.icon-plan {
    background-image: url(../img/dropdown-icons/icon-plan.png)
}
header nav>ul>li>ul>li>a>em.icon.icon-events {
    background-image: url(../img/dropdown-icons/icon-calendar.png)
}
header nav>ul>li>ul>li>a>em.icon.icon-promo {
    background-image: url(../img/dropdown-icons/icon-promo.png)
}
header nav>ul>li>ul>li>a>em.icon.icon-sentosafunpass {
    background-image: url(../img/dropdown-icons/icon-funpass.png)
}
header nav>ul>li>ul>li>a>em.icon.icon-sg50 {
    background-image: url(../img/dropdown-icons/icon-sg50.png)
}
header nav>ul>li>ul>li>a>em.icon.icon-mastercard {
    background-image: url(../img/dropdown-icons/icon-mastercard.png)
}
header nav>ul>li.search {
    border-left: solid 1px #ebebeb;
    border-right: solid 1px #ebebeb
}
header nav>ul>li.search>a {
    color: #00aeef
}
header nav>ul>li.search>a:focus,
header nav>ul>li.search>a:hover {
    color: #009bd5;
    outline: 0
}
header nav>ul>li.search.active>.search-box {
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s;
    opacity: 1;
    visibility: visible
}
header nav>ul>li.search>.search-box {
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: 999;
    background: #fff;
    border-radius: 4px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    border-bottom: solid 4px #00aeef;
    top: 0;
    left: -277px;
    min-width: 320px
}
#info-announcement .info-announcement-trigger,
#info-announcement .title {
    font-family: harabararegular, 'Helvetica Neue', Helvetica, Arial, sans-serif
}
header nav>ul>li.search>.search-box a.search-box-close {
    margin-right: 2px
}
header nav>ul>li.search>.search-box a.search-box-close:focus,
header nav>ul>li.search>.search-box a.search-box-close:hover {
    outline: 0
}
header nav>ul>li.search>.search-box input[type=search] {
    border: 1px solid #000;
    min-width: 85%;
    padding: 4px 32px;
    margin-left: 10px;
    text-align: left;
    margin-bottom: 25px
}
.form-search {
    position: relative
}
.search-btn {
    background: url(../img/icon-search.png) left center no-repeat;
    width: 32px;
    height: 32px;
    display: block;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 5px;
    border: none;
    outline: 0
}
header nav>ul>li.search>.search-box ul.search-lists {
    margin: 0 auto;
    padding: 0 0 8px
}
header nav>ul>li.search>.search-box ul.search-lists>li {
    display: block;
    list-style: none;
    text-align: left;
    color: #777
}
header nav>ul>li.search>.search-box ul.search-lists>li>a {
    display: block;
    color: #777;
    padding: 8px 16px
}
header nav>ul>li.search>.search-box ul.search-lists>li>a i.fa.fa-star,
header nav>ul>li.search>.search-box ul.search-lists>li>a span {
    color: #f58220
}
header nav>ul>li.search>.search-box ul.search-lists>li>a i.fa.fa-star {
    margin-right: 8px
}
header nav>ul>li.search>.search-box ul.search-lists>li>a:hover {
    text-decoration: none;
    color: #f58220
}
header nav>ul>li.search>.search-box ul.search-lists>li.header {
    font-weight: 700;
    padding: 8px 16px;
    border-top: solid 1px #ebebeb;
    border-bottom: solid 1px #ebebeb
}
header nav>ul>li:first-child>a {
    padding: 0!important;
    color: #f07d00
}
header nav>ul>li:first-child>a:focus,
header nav>ul>li:first-child>a:hover {
    color: #d67000
}
header nav>ul>li:last-child>a,
header nav>ul>li:last-child>a:visited {
    color: #50b848;
    padding: 0!important
}
header nav>ul>li:last-child>a:focus,
header nav>ul>li:last-child>a:hover {
    color: #48a640
}
header nav>ul>li>a,
header nav>ul>li>a:visited {
    padding: 0 10px;
    display: block;
    color: #000;
    text-decoration: none
}
header nav>ul>li>a:focus,
header nav>ul>li>a:hover {
    color: #f07d00;
    text-decoration: none
}
section#social-icons {
    background: #fff;
    border-top: solid 4px #f07d00;
    border-bottom: solid 1px #f07d00
}
@media screen and (max-width: 979px) {
    section#social-icons ul {
        text-align: center!important
    }
}
section#social-icons .container {
    background: #fff
}
section#social-icons ul {
    margin: 0 auto;
    padding: 0;
    text-align: right
}
section#social-icons ul>li {
    margin: 0;
    padding: 0;
    display: inline-block
}
section#social-icons ul>li:last-child>a {
    padding: 24px 1px
}
section#social-icons ul>li>a {
    display: block;
    padding: 24px 6px;
    text-align: center;
    text-decoration: none;
    color: #000;
    font-size: 12px
}
section#social-icons ul>li>a:hover {
    color: #f07d00
}
section#social-icons ul>li>a>img {
    display: block;
    margin: 0 auto 8px
}
section#social-icons ul>li>a>span {
    display: block
}
footer {
    background: url(../img/footer-bg-long.png) bottom center repeat-x #fff;
    min-height: 320px;
    position: relative
}
@media screen and (max-width: 990px) {
    footer {
        padding-bottom: 120px
    }
    footer .container>.row .col-md-5 {
        padding: 32px 15px;
        text-align: center
    }
    footer .container>.row .col-md-5>a {
        display: inline-block;
        margin: 16px 32px
    }
}
footer a {
    color: #000;
    font-size: 12px;
    text-decoration: none
}
footer a:focus,
footer a:hover {
    color: #000;
    text-decoration: underline
}
footer section#bottom-footer {
    position: absolute;
    bottom: 12px;
    width: 100%;
    font-size: 11px;
    color: #fff
}
footer section#bottom-footer a {
    color: #fff;
    font-size: 11px
}
footer .container>.row.mid-footer {
    padding-top: 42px;
    padding-bottom: 42px
}
footer .container>.row.mid-footer .title {
    margin: 0 auto 8px;
    padding: 0;
    font-size: 14px;
    font-weight: 700
}
footer .container>.row.mid-footer ul {
    margin: 0 auto;
    padding: 0
}
footer .container>.row.mid-footer ul>li {
    margin: 0 auto;
    padding: 0;
    display: block
}
.row.mid-footer ul>li a,
.row.mid-footer ul>li a:visited {
    color: #000
}
#sliding-wrapper {
    background: green;
    position: relative;
    width: 100%
}
#sliding-wrapper #info-announcement,
#sliding-wrapper #info-weather {
    position: absolute;
    z-index: 50;
    width: 100%!important;
    left: 0;
    top: 0
}
@media screen and (max-width: 1300px) {
    #sliding-wrapper .info-announcement-close,
    #sliding-wrapper .info-weather-close {
        right: 8px!important
    }
    #sliding-wrapper .info-weather-close {
        top: 42px!important
    }
    #sliding-wrapper .info-announcement-trigger,
    #sliding-wrapper .info-weather-trigger {
        width: 48%
    }
    #sliding-wrapper .info-weather-trigger {
        left: 1%!important;
        right: auto
    }
    #sliding-wrapper .info-announcement-trigger {
        right: 1%!important;
        left: auto
    }
    #sliding-wrapper #info-weather .container,
    #sliding-wrapper #info-weather .container-fluid {
        padding-top: 72px
    }
}
#info-announcement {
    background: #b6151b!important;
    color: #fff;
    position: relative;
    margin-bottom: 56px
}
#info-announcement .container,
#info-announcement .container-fluid {
    background: #b6151b;
    position: relative;
    padding-top: 0;
    display: none
}
#info-announcement .title {
    letter-spacing: 1.1px
}
#info-announcement .announcement-list {
    margin: 0;
    padding: 0
}
#info-announcement .announcement-list>li {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none
}
#info-announcement .announcement-list>li.active {
    display: block
}
#info-announcement .announcement-controls {
    font-size: x-large;
    font-weight: 700;
    color: #fff;
    margin: 12px 0
}
#info-announcement .announcement-controls a {
    color: #fff;
    display: inline-block;
    text-align: center;
    padding: 0 8px
}
#info-announcement .announcement-controls a:hover,
#info-announcement .info-announcement-close:hover {
    color: #f07d00!important
}
#info-announcement .announcement-controls a.right {
    float: none
}
#info-announcement .info-announcement-close {
    position: absolute;
    right: 0;
    top: 8px;
    display: block;
    margin: 0;
    padding: 0;
    color: #fff!important;
    text-decoration: none;
    font-size: 42px;
    text-align: center;
    line-height: normal
}
#info-announcement .info-announcement-close:focus,
#info-announcement .info-announcement-close:hover {
    text-decoration: none;
    outline: 0
}
#info-announcement .info-announcement-trigger {
    box-shadow: 0 2px 2px rgba(0, 0, 0, .2);
    background: #b6151b;
    position: absolute;
    display: block;
    right: 11%;
    bottom: -40px;
    text-align: center;
    border-radius: 0 0 4px 4px;
    font-weight: 400;
    font-size: larger;
    color: #fff!important;
    letter-spacing: 0;
    margin: 0;
    padding: 8px 24px;
    z-index: 10;
    width: auto!important
}
#info-weather .container .temp,
#info-weather .container-fluid .temp,
section#explore .title,
section#happening-alt .title,
section#nearby .title,
section#photo-list .title {
    font-family: harabararegular, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    letter-spacing: 1.1px
}
#info-announcement .info-announcement-trigger:focus,
#info-announcement .info-announcement-trigger:hover {
    outline: 0;
    text-decoration: none
}
#info-weather {
    background: #6dcff6;
    color: #fff;
    position: relative;
    margin-bottom: 56px
}
#info-weather table {
    margin: 0 auto;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px
}
#info-weather table tbody tr th,
#info-weather table thead tr th {
    color: #000
}
#info-weather table tbody tr td,
#info-weather table tbody tr th,
#info-weather table thead tr td,
#info-weather table thead tr th {
    padding: 8px 16px;
    border-right: dotted 1px rgba(0, 0, 0, .2);
    position: relative;
    text-align: center
}
#info-weather table tbody tr td:last-child,
#info-weather table tbody tr th:last-child,
#info-weather table thead tr td:last-child,
#info-weather table thead tr th:last-child {
    border-right: none
}
#info-weather table tbody tr td>img,
#info-weather table tbody tr th>img,
#info-weather table thead tr td>img,
#info-weather table thead tr th>img {
    display: block;
    width: 50%;
    height: auto;
    margin: 0 auto 8px
}
#info-weather .container,
#info-weather .container-fluid {
    background: #6dcff6;
    position: relative;
    padding-top: 64px;
    display: none
}
#info-weather .container .temp,
#info-weather .container-fluid .temp {
    color: #000;
    line-height: 115%;
    margin: 0 auto 32px;
    padding: 0;
    display: inline-block
}
#info-weather .container .temp span,
#info-weather .container-fluid .temp span {
    color: #fff
}
#info-weather .container p,
#info-weather .container-fluid p {
    color: #000;
    max-width: 80%
}
#info-weather .container p small,
#info-weather .container-fluid p small {
    color: #fff
}
#info-weather .container .weather-icon,
#info-weather .container-fluid .weather-icon {
    display: inline-block;
    max-height: 72px;
    width: auto;
    margin: 0 auto 0 16px;
    padding: 0;
    vertical-align: top
}
#mainCarousel,
#mainCarousel-caption {
    border-bottom: solid 2px #fff;
    margin-bottom: 0
}
#info-weather .info-weather-close {
    position: absolute;
    right: 0;
    top: 8px;
    display: block;
    margin: 0;
    padding: 0;
    color: #000;
    text-decoration: none;
    font-size: 42px;
    text-align: center;
    line-height: normal;
    z-index: 200
}
#info-weather .info-weather-close:focus,
#info-weather .info-weather-close:hover {
    text-decoration: none;
    outline: 0
}
#info-weather .info-weather-trigger {
    background: #6dcff6;
    position: absolute;
    display: block;
    right: 25%;
    bottom: -40px;
    text-align: center;
    border-radius: 0 0 4px 4px;
    color: #fff;
    font-family: harabararegular, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: larger;
    letter-spacing: 1.5px;
    margin: 0;
    padding: 8px 24px;
    z-index: 10
}
#mainCarousel,
#mainCarousel-caption,
.carousel-inner {
    position: relative
}
#info-weather .info-weather-trigger:focus,
#info-weather .info-weather-trigger:hover {
    outline: 0;
    text-decoration: none
}
#mainCarousel {
    -webkit-box-shadow: 1px 15px 50px -4px rgba(0, 0, 0, .4);
    -moz-box-shadow: 1px 15px 50px -4px rgba(0, 0, 0, .4);
    box-shadow: 1px 15px 50px -4px rgba(0, 0, 0, .4)
}
#mainCarousel,
#mainCarousel-caption,
.carousel-inner {
    height: 520px;
    overflow: hidden;
    min-height: 520px
}
#mainCarousel-caption #mainCarousel {
    border: none
}
#mainCarousel-caption {
    -webkit-box-shadow: 1px 15px 50px -4px rgba(0, 0, 0, .4);
    -moz-box-shadow: 1px 15px 50px -4px rgba(0, 0, 0, .4);
    box-shadow: 1px 15px 50px -4px rgba(0, 0, 0, .4)
}
.carousel-inner .item {
    min-width: 100%;
    height: 520px;
    overflow: hidden;
    padding: 0;
    margin: 0
}
#overlayCarousel .carousel-inner,
#overlayCarousel .carousel-inner .item {
    min-height: 100%;
    height: auto
}
.carousel-inner .item .item-image {
    position: relative;
    height: 520px;
    width: 100%;
    text-align: center;
    -ms-width: auto!important
}
.carousel-caption {
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s;
    width: 100%;
    text-shadow: 0 0 0 transparent!important;
    z-index: 500
}
.carousel-caption.explore-caption,
.carousel-caption.left,
.carousel-caption.right {
    left: auto;
    right: auto
}
.carousel-caption.hiding .inner-caption-carousel {
    visibility: hidden
}
.carousel-caption .carousel-caption-btn {
    -webkit-transition: ease .2s;
    -moz-transition: ease .2s;
    -o-transition: ease .2s;
    transition: ease .2s;
    display: block;
    border-radius: 4px;
    background: #50b848;
    color: #fff;
    font-weight: 700;
    padding: 8px 0;
    margin: 0 auto;
    max-width: 60%
}
.carousel-caption .carousel-caption-btn:focus,
.carousel-caption .carousel-caption-btn:hover {
    background: #4cb145;
    text-decoration: none
}
.carousel-caption .caption-ornament {
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s;
    height: 90px;
    min-height: 90px;
    max-height: 90px;
    width: 90px;
    min-width: 90px;
    max-width: 90px;
    position: absolute;
    top: 19%;
    left: -18%;
    background: #00aeef;
    border-radius: 9999px;
    opacity: .5;
    z-index: 10
}
.carousel-caption .caption-ornament.yellow {
    height: 64px;
    min-height: 64px;
    max-height: 64px;
    width: 64px;
    min-width: 64px;
    max-width: 64px;
    background: #fef035;
    top: 69%;
    left: -2%;
    opacity: 1;
    z-index: -1
}
.mainbanner-img {
    min-height: 200px;
    width: 100%;
    display: block;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover
}
.carousel-caption .close-caption {
    height: 36px;
    width: 36px;
    -webkit-transition: ease .2s;
    -moz-transition: ease .2s;
    -o-transition: ease .2s;
    transition: ease .2s;
    display: block;
    text-align: center;
    line-height: 30px;
    font-weight: 400;
    background: #00aeef;
    color: #fff;
    text-decoration: none;
    border-radius: 999999px!important;
    position: absolute;
    bottom: 280px;
    z-index: 200;
    font-size: 28px
}
.carousel-caption .inner-caption-carousel.black .caption-ornament,
.carousel-caption .inner-caption-carousel.white .caption-ornament,
.carousel-caption.explore-caption .close-caption {
    display: none
}
.no-csstransitions .carousel-caption .close-caption {
    line-height: 36px
}
.hiding .close-caption {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.carousel-caption.explore-caption .caption-group,
.carousel-caption.left .caption-group {
    position: relative;
    float: left
}
.carousel-caption.mastercard-caption .caption-group,
.carousel-caption.right .caption-group {
    float: right;
    position: relative
}
.carousel-caption .close-caption:focus,
.carousel-caption .close-caption:hover {
    outline: 0;
    color: #fff;
    text-decoration: none;
    background: #00a7e5
}
.carousel-caption.explore-caption {
    bottom: -125px
}
.carousel-caption.left .close-caption {
    left: 70px
}
.carousel-caption.right .close-caption {
    right: 60px
}
.carousel-caption .inner-caption-carousel {
    background: rgba(0, 0, 0, .8);
    height: 320px;
    width: 320px;
    line-height: 320px;
    border-radius: 9999px;
    position: relative
}
.carousel-caption.explore-caption .inner-caption-carousel {
    height: 364px;
    width: 364px;
    line-height: 364px
}
.carousel-caption.right .inner-caption-carousel {
    float: right
}
.carousel-caption.left .inner-caption-carousel {
    float: left
}
.carousel-caption .inner-caption-carousel .content {
    line-height: normal!important;
    position: absolute;
    margin: -25% auto 0;
    top: 50%;
    left: 0;
    right: 0;
    width: 70%
}
.carousel-caption .inner-caption-carousel .content>.title {
    font-family: harabararegular, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 24px;
}
.carousel-caption .inner-caption-carousel .content>p {
    font-size: 14px;
    line-height: 16px
}
.carousel-caption .inner-caption-carousel.orange h2 {
    color: #fff
}
.carousel-caption .inner-caption-carousel.orange {
    background: #f07d00;
    color: #fff
}
.carousel-caption.explore-caption .inner-caption-carousel .content {
    margin-top: -28%
}
.explore-indicators {
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    z-index: 501
}
.explore-indicators .carousel-indicators>li.active {
    border-color: #fff;
    border-width: 2px
}
.explore-indicators .carousel-indicators {
    position: relative;
    left: auto;
    right: auto;
    bottom: 0;
    width: 60px;
    margin: auto
}
.explore-ind-group {
    width: 364px
}
.explore-indicators.findfun .carousel-indicators>li.active,
.explore-indicators.planitinerary .carousel-indicators>li.active {
    background: #fef035!important
}
.carousel-caption .inner-caption-carousel.findfun,
.carousel-caption .inner-caption-carousel.planitinerary {
    background: #fef035;
    color: #000
}
.inner-caption-carousel.findfun .o1,
.inner-caption-carousel.planitinerary .o1 {
    background: #1dafec
}
.inner-caption-carousel.findfun .o2,
.inner-caption-carousel.planitinerary .o2 {
    background: #f07d00
}
.inner-caption-carousel.findfun .o3,
.inner-caption-carousel.planitinerary .o3 {
    background: #7a539e
}
.explore-indicators.mastercard .carousel-indicators>li {
    border-color: #fff
}
.explore-indicators.funpass .carousel-indicators>li,
.explore-indicators.sg50 .carousel-indicators>li {
    border-color: #000
}
.explore-indicators.mastercard .carousel-indicators>li.active {
    background: #fff!important
}
.carousel-caption .inner-caption-carousel.mastercard {
    background: #000;
    color: #fff
}
.inner-caption-carousel.mastercard .o1,
.inner-caption-carousel.mastercard .o2,
.inner-caption-carousel.mastercard .o3 {
    background: 0 0
}
.explore-indicators.funpass .carousel-indicators>li.active {
    background: #000!important
}
.carousel-caption .inner-caption-carousel.funpass {
    background: #fff;
    color: #000
}
.inner-caption-carousel.funpass .o1,
.inner-caption-carousel.funpass .o2,
.inner-caption-carousel.funpass .o3 {
    background: 0 0
}
.explore-indicators.sg50 .carousel-indicators>li.active {
    background: #000!important
}
.carousel-caption .inner-caption-carousel.sg50 {
    background: #fff;
    color: #000
}
.inner-caption-carousel.sg50 .o1 {
    background: #ea212d
}
.inner-caption-carousel.sg50 .o2 {
    background: #fef035
}
.inner-caption-carousel.sg50 .o3 {
    background: #e8168b
}
.explore-indicators.promotions .carousel-indicators>li.active {
    background: #ec008c!important
}
.carousel-caption .inner-caption-carousel.promotions {
    background: #ec008c;
    color: #fff
}
.inner-caption-carousel.promotions .o1 {
    background: #fff200
}
.inner-caption-carousel.promotions .o2 {
    background: #7c51a1
}
.inner-caption-carousel.promotions .o3 {
    background: #00aeef
}
.explore-indicators.events .carousel-indicators>li.active {
    background: #7a539e!important
}
.carousel-caption .inner-caption-carousel.events {
    background: #7a539e;
    color: #fff
}
.inner-caption-carousel.events .o1 {
    background: #1dafec
}
.inner-caption-carousel.events .o2 {
    background: #fef035
}
.inner-caption-carousel.events .o3 {
    background: #e8168b
}
.explore-indicators.attraction .carousel-indicators>li.active {
    background: #f07d00!important
}
.carousel-caption .inner-caption-carousel.attraction {
    background: #f07d00;
    color: #fff
}
.inner-caption-carousel.attraction .o1 {
    background: #1dafec
}
.inner-caption-carousel.attraction .o2 {
    background: #fef035
}
.inner-caption-carousel.attraction .o3 {
    background: #e8168b
}
.explore-indicators.dining .carousel-indicators>li.active {
    background: #b76975!important
}
.carousel-caption .inner-caption-carousel.dining {
    background: #b76975;
    color: #fff
}
.inner-caption-carousel.dining .o1 {
    background: #f07d00
}
.inner-caption-carousel.dining .o2 {
    background: #1daeeb
}
.inner-caption-carousel.dining .o3 {
    background: #54b64d
}
.explore-indicators.shops .carousel-indicators>li.active {
    background: #00aeef!important
}
.carousel-caption .inner-caption-carousel.shops {
    background: #00aeef;
    color: #fff
}
.inner-caption-carousel.shops .o1 {
    background: #fef035
}
.inner-caption-carousel.shops .o2 {
    background: #e8168b
}
.inner-caption-carousel.shops .o3 {
    background: #50b848
}
.explore-indicators.nature .carousel-indicators>li.active {
    background: #28752b!important
}
.carousel-caption .inner-caption-carousel.nature {
    background: #28752b;
    color: #fff
}
.inner-caption-carousel.nature .o1 {
    background: #7c51a1
}
.inner-caption-carousel.nature .o2 {
    background: #00aeef
}
.inner-caption-carousel.nature .o3 {
    background: #fef035
}
.explore-indicators.beaches .carousel-indicators>li.active {
    background: #dca90e!important
}
.carousel-caption .inner-caption-carousel.beaches {
    background: #dca90e;
    color: #fff
}
.inner-caption-carousel.beaches .o1 {
    background: #e8168b
}
.inner-caption-carousel.beaches .o2 {
    background: #fef035
}
.inner-caption-carousel.beaches .o3 {
    background: #1dafec
}
.explore-indicators.hotelspa .carousel-indicators>li.active {
    background: #8c0052!important
}
.carousel-caption .inner-caption-carousel.hotelspa {
    background: #8c0052;
    color: #fff
}
.inner-caption-carousel.hotelspa .o1 {
    background: #f6978f
}
.inner-caption-carousel.hotelspa .o2 {
    background: #00aeef
}
.inner-caption-carousel.hotelspa .o3 {
    background: #e8168b
}
.inner-caption-carousel .o1 {
    height: 120px;
    min-height: 120px;
    max-height: 120px;
    width: 120px;
    min-width: 120px;
    max-width: 120px;
    position: absolute;
    top: -11px;
    left: -5%;
    border-radius: 9999px;
    z-index: 10;
    opacity: .7
}
.inner-caption-carousel .o2 {
    height: 30px;
    min-height: 30px;
    max-height: 30px;
    width: 30px;
    min-width: 30px;
    max-width: 30px;
    position: absolute;
    top: 50%;
    left: -10%;
    border-radius: 9999px;
    z-index: 10;
    opacity: 1
}
.inner-caption-carousel .o3 {
    height: 66px;
    min-height: 66px;
    max-height: 66px;
    width: 66px;
    min-width: 66px;
    max-width: 66px;
    position: absolute;
    top: 40%;
    right: -12%;
    border-radius: 9999px;
    z-index: -1;
    opacity: 1
}
.carousel-caption .inner-caption-carousel.white h2 {
    color: #f07d00
}
.carousel-caption .inner-caption-carousel.white {
    background: rgba(255, 255, 255, .8);
    color: #000
}
.carousel-caption .inner-caption-carousel.black h2 {
    color: #fff
}
.carousel-caption .inner-caption-carousel>.title,
.carousel-caption .inner-caption-carousel>a,
.carousel-caption .inner-caption-carousel>p {
    line-height: normal
}
.carousel-indicators {
    height: 20px;
    width: 90px;
    line-height: 20px;
    left: 50%;
    margin-left: -45px;
    margin-bottom: 0;
    bottom: 45px;
    z-index: 502;
    position: absolute
}
.carousel-indicators>li {
    background: #fff
}
.carousel-indicators>li.active {
    background: #f07d00;
    border-color: #fff;
    border-width: 2px
}
.carousel-control {
    background: 0 0;
    width: 42px;
    z-index: 502;
    top: 50%!important;
    height: auto;
    margin-top: -33px
}
.carousel-control.left,
.carousel-control.right {
    width: 49px;
    height: 78px;
    display: block;
    filter: none
}
.carousel-control.left {
    background: url(../img/nav-slider-left.png) top left no-repeat!important
}
.carousel-control.right {
    background: url(../img/nav-slider-right.png) top left no-repeat!important
}
.carousel-control:hover {
    background-position: 0 -78px
}
#overlayCarousel .carousel-control.left,
#overlayCarousel .carousel-control.right {
    top: 50%
}
@media screen and (max-width: 990px) {
    #mainCarousel-caption>#mainCarousel {
        margin-top: 0!important
    }
    #mainCarousel,
    #mainCarousel-caption,
    .carousel-inner,
    .carousel-inner .item,
    .carousel-inner .item .item-image {
        min-height: 200px;
        height: auto
    }
    .carousel-caption.explore-caption,
    .carousel-caption.left,
    .carousel-caption.right {
        background: #f07d00;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        position: relative;
        height: auto;
        padding-bottom: 40px;
        width: 100%;
        display:none;
    }
    .explore-ind-group {
        width: auto
    }
    .carousel-caption.explore-caption.attraction-caption {
        background: #f07d00
    }
    .carousel-caption.explore-caption.dining-caption {
        background: #b76975
    }
    .carousel-caption.explore-caption.beaches-caption {
        background: #dca90e
    }
    .carousel-caption.explore-caption.shops-caption {
        background: #00aeef
    }
    .carousel-caption.explore-caption.nature-caption {
        background: #28752b
    }
    .carousel-caption.explore-caption.hotelspa-caption {
        background: #8c0052
    }
    .carousel-caption.explore-caption.events-caption {
        background: #7a539e
    }
    .carousel-caption.explore-caption.promotions-caption {
        background: #ec008c
    }
    .carousel-caption.explore-caption.mastercard-caption {
        background: #000
    }
    .carousel-caption.mastercard-caption .caption-group {
        float: none
    }
    .carousel-caption.explore-caption.funpass-caption,
    .carousel-caption.explore-caption.sg50-caption {
        background: #fff
    }
    .carousel-indicators {
        bottom: 5px!important;
        width: auto
    }
    .carousel-caption .close-caption,
    .inner-caption-carousel .o1,
    .inner-caption-carousel .o2,
    .inner-caption-carousel .o3 {
        display: none
    }
    .carousel-caption .inner-caption-carousel,
    .carousel-caption.explore-caption .inner-caption-carousel {
        width: 100%!important;
        height: auto!important;
        background: 0 0!important;
        border-radius: none!important
    }
    .carousel-caption .inner-caption-carousel .content>h2 {
        margin-top: 0
    }
    .carousel-caption .inner-caption-carousel .content>h2,
    .carousel-caption .inner-caption-carousel .content>p {
        color: #fff!important
    }
    .carousel-caption .inner-caption-carousel.funpass .content>h2,
    .carousel-caption .inner-caption-carousel.funpass .content>p,
    .carousel-caption .inner-caption-carousel.sg50 .content>h2,
    .carousel-caption .inner-caption-carousel.sg50 .content>p {
        color: #000!important
    }
    .carousel-caption .inner-caption-carousel .content {
        position: relative!important;
        top: auto!important;
        left: auto!important;
        right: auto!important;
        width: auto!important;
        margin: 0!important
    }
    .carousel-caption.explore-caption .caption-group,
    .carousel-caption.right .caption-group {
        width: 100%!important;
        float: none!important
    }
}
section#explore,
section#explore .container {
    position: relative
}
section#explore {
    background: url(../img/section-explore-bg.jpg) center center no-repeat fixed #f0e5da;
    background-size: cover;
    min-height: 250px;
    padding: 50px 0 115px;
    overflow: hidden
}
section#explore .container .circle {
    background: url(../img/circle-half-green.png) center center no-repeat;
    position: absolute;
    min-width: 165px;
    min-height: 82px;
    top: -100px;
    left: 0
}
section#explore .desc,
section#explore .title {
    text-align: center;
    margin: 0 auto;
    padding: 0;
    color: #f07d00;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .8)
}
section#explore .desc {
    margin: 10px auto 20px
}
section#explore ul.explore-lists {
    margin: 20px auto 0;
    padding: 0;
    text-align: center
}
section#explore ul.explore-lists>li {
    display: inline-block;
    list-style: none;
    position: relative;
    margin: 0 auto;
    padding: 0
}
section#explore ul.explore-lists>li>a {
    display: block;
    position: relative;
    cursor: pointer;
    margin: 9px
}
section#explore ul.explore-lists>li>a,
section#explore ul.explore-lists>li>a>.caption,
section#explore ul.explore-lists>li>a>img {
    border-radius: 8px!important
}
section#explore ul.explore-lists>li>a:focus>.caption,
section#explore ul.explore-lists>li>a:hover>.caption {
    background: 0 0
}
section#explore ul.explore-lists>li>a:focus>.caption>span,
section#explore ul.explore-lists>li>a:hover>.caption>span {
    opacity: 0
}
section#explore ul.explore-lists>li>a>.caption {
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s;
    border-radius: 8px!important;
    border-bottom: solid 4px #c4bab0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    text-align: center;
    color: #fff;
    font-size: large;
    font-weight: 700
}
section#explore ul.explore-lists>li>a>.caption>span {
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s;
    display: block;
    position: absolute;
    left: 0;
    right: 0
}
section#happening-alt,
section#nearby {
    min-height: 650px;
    padding: 50px 0 64px;
    position: relative
}
section#explore ul.explore-lists>li>a>img,
section#relatedpage ul.relatedpage-lists>li>a>img {
    width: 110px
}
section#explore ul.explore-lists>li>a>.caption>span,
section#relatedpage ul.relatedpage-lists>li>a>.caption>span {
    top: 35%;
    font-size: 12px;
    line-height: 14px
}
@media screen and (min-width: 640px) {
    section#explore ul.explore-lists>li>a>img,
    section#relatedpage ul.relatedpage-lists>li>a>img {
        width: 160px
    }
    section#explore ul.explore-lists>li>a>.caption>span,
    section#relatedpage ul.relatedpage-lists>li>a>.caption>span {
        top: 35%;
        font-size: 18px;
        line-height: 20px
    }
}
@media screen and (min-width: 990px) {
    section#explore ul.explore-lists>li>a>img,
    section#relatedpage ul.relatedpage-lists>li>a>img {
        width: 180px
    }
}
@media screen and (min-width: 1200px) {
    section#explore ul.explore-lists>li>a>img,
    section#relatedpage ul.relatedpage-lists>li>a>img {
        width: 240px
    }
    section#explore ul.explore-lists>li>a>.caption>span,
    section#relatedpage ul.relatedpage-lists>li>a>.caption>span {
        top: 45%
    }
}
section#happening-alt {
    background: #f07d00
}
section#nearby {
    background: url(../img/section-explore-bg.jpg) center center no-repeat fixed #f0e5da
}
section#nearby .desc,
section#nearby .title {
    text-align: center;
    margin: 0 auto;
    padding: 0;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .3);
    color: #f07d00
}
section#nearby .desc {
    margin: 10px auto 20px
}
@media screen and (max-width: 1199px) {
    section#happening-alt .carousel .carousel-inner .item .row,
    section#nearby .carousel .carousel-inner .item .row {
        padding: 0 15px
    }
    section#happening-alt .carousel .carousel-inner .item div[class^=col-],
    section#nearby .carousel .carousel-inner .item div[class^=col-] {
        padding: 0 4px
    }
    section#happening-alt .box-content,
    section#nearby .box-content {
        padding-bottom: 100px!important
    }
    section#happening-alt .box-item,
    section#nearby .box-item {
        margin-bottom: 20px!important
    }
}
section#happening-alt>.container,
section#happening-alt>.container-fluid {
    position: relative!important
}
section#happening-alt .circle {
    position: absolute;
    display: none
}
@media screen and (min-width: 1023px) {
    section#happening-alt .circle {
        display: block
    }
    section#happening-alt .circle.left {
        min-width: 328px;
        min-height: 536px;
        left: -200px;
        top: -280px;
        background: url(../img/circle-group-left.png) center center no-repeat
    }
    section#happening-alt .circle.right {
        min-width: 434px;
        min-height: 653px;
        right: -80px;
        top: -220px;
        background: url(../img/circle-group-right.png) center center no-repeat
    }
}
section#happening-alt .desc,
section#happening-alt .title {
    text-align: center;
    margin: 0 auto;
    padding: 0;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .1)
}
section#happening-alt .desc {
    margin: 10px auto 20px
}
section#happening-alt .carousel,
section#nearby .carousel {
    margin: 64px auto 0
}
section#happening-alt .carousel .carousel-indicators,
section#nearby .carousel .carousel-indicators {
    bottom: -46px
}
section#happening-alt .carousel .carousel-indicators>li,
section#nearby .carousel .carousel-indicators>li {
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s;
    height: 14px;
    min-height: 14px;
    max-height: 14px;
    width: 14px;
    min-width: 14px;
    max-width: 14px;
    background: rgba(255, 255, 255, .4);
    border: none;
    margin: 0 1px
}
section#happening-alt .carousel .carousel-indicators>li.active,
section#nearby .carousel .carousel-indicators>li.active {
    background: #fff
}
section#happening-alt .carousel .carousel-control {
    background: 0 0;
    display: block;
    position: absolute;
    min-height: 110px;
    height: 110px;
    min-width: 70px;
    width: 70px;
    top: 50%;
    margin-top: -55px;
    z-index: 99;
    cursor: pointer
}
section#happening-alt .carousel .carousel-control.left {
    left: -70px;
    background: url(../img/nav-happening-left.png) center center no-repeat
}
section#happening-alt .carousel .carousel-control.right {
    right: -70px;
    left: inherit;
    background: url(../img/nav-happening-right.png) center center no-repeat
}
section#happening-alt .carousel .carousel-control:focus {
    outline: 0
}
section#happening-alt .carousel .carousel-inner .item .row {
    padding: 0 2px
}
section#happening-alt .box-item,
section#nearby .box-item {
    background: #fff;
    border-radius: 0 0 8px 8px;
    border: 1px solid #ccc;
    border-bottom: solid 4px #ccc;
    min-width: 100%;
    min-height: 420px;
    margin: 0 4px;
    position: relative
}
section#happening-alt .box-item>a>img,
section#nearby .box-item>a>img {
    width: 100%;
    min-width: 100%;
    height: auto;
    border-bottom: solid 4px #ebebeb
}
section#happening-alt .box-item>a:hover,
section#nearby .box-item>a:hover {
    text-decoration: none
}
section#happening-alt .box-item>a:hover .box-content>h3,
section#nearby .box-item>a:hover .box-content>h3 {
    color: #f07d00
}
section#happening-alt .box-item .box-nav,
section#nearby .box-item .box-nav {
    background: #fff;
    border-top: solid 1px #ebebeb;
    border-radius: 0 0 4px 4px;
    padding: 0;
    margin-bottom: 2px;
    position: absolute;
    bottom: 0;
    height: 38px;
    width: 100%
}
section#happening-alt .box-item .box-nav>a,
section#nearby .box-item .box-nav>a {
    display: inline-block;
    padding: 8px;
    border-right: solid 1px #ebebeb
}
section#happening-alt .box-item .box-nav>a>img,
section#nearby .box-item .box-nav>a>img {
    border: none
}
section#happening-alt .box-item .box-nav>a:first-child,
section#nearby .box-item .box-nav>a:first-child {
    display: none
}
section#happening-alt .box-item .box-nav>a:last-child,
section#nearby .box-item .box-nav>a:last-child {
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s;
    text-align: right;
    border-right: none;
    float: right;
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    color: #000
}
section#happening-alt .box-item .box-nav>a:last-child i.fa,
section#nearby .box-item .box-nav>a:last-child i.fa {
    color: #f07d00;
    font-size: 16px;
    font-weight: 700
}
section#happening-alt .box-item .box-nav>a:last-child:focus,
section#happening-alt .box-item .box-nav>a:last-child:hover,
section#nearby .box-item .box-nav>a:last-child:focus,
section#nearby .box-item .box-nav>a:last-child:hover {
    outline: 0;
    text-decoration: none;
    color: #f07d00
}
section#happening-alt .box-item .box-content,
section#nearby .box-item .box-content {
    padding: 20px
}
section#happening-alt .box-item .box-content>h3,
section#happening-alt .box-item .box-content>p,
section#nearby .box-item .box-content>h3,
section#nearby .box-item .box-content>p {
    margin: 0 auto;
    padding: 0;
    color: #7d7d7d
}
section#happening-alt .box-item .box-content>h3,
section#nearby .box-item .box-content>h3 {
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px
}
section#happening-alt .box-item .box-content>p,
section#nearby .box-item .box-content>p {
    font-size: 14px
}
section#photo-list {
    background: url(../img/section-sea-bg.jpg) center center #f7f7f7;
    background-size: cover;
    min-height: 550px;
    padding: 50px 0 64px
}
section#photo-list div[class^=col-] {
    position: relative
}
section#photo-list .desc,
section#photo-list .title {
    text-align: left;
    margin: 0 auto;
    padding: 0;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .1)
}
section#photo-list .desc {
    margin: 10px auto 20px
}
section#photo-list .title {
    margin-bottom: 8px
}
section#photo-list .title-box {
    position: absolute;
    right: 23%;
    top: -5%
}
@media screen and (max-width: 990px) {
    section#photo-list {
        min-height: 450px
    }
    section#photo-list .title-box {
        padding: 0 15px;
        right: 0;
        left: 0;
        text-align: center!important
    }
    section#photo-list .title-box h1,
    section#photo-list .title-box h2,
    section#photo-list .title-box h3,
    section#photo-list .title-box h4,
    section#photo-list .title-box h5,
    section#photo-list .title-box h6,
    section#photo-list .title-box p {
        text-align: center
    }

    section#explore {
        padding: 50px 0 55px;
    }

    .page-article
    {
        padding-bottom: 0px;
    }

    .page-article aside
    {
        margin-bottom: 0px !important;
    }

    section#search-bar
    {
        margin-top: 0px !important;
    }
}
section#photo-list ul.photos {
    margin: 96px auto 0;
    padding: 0
}
@media screen and (max-width: 1199px) {
    section#photo-list ul.photos {
        text-align: center;
        position: relative
    }
    section#photo-list ul.photos>li {
        text-align: center;
        display: inline-block!important;
        max-width: 250px
    }
}
section#photo-list ul.photos>li {
    margin: 0 auto 8px;
    padding: 0;
    display: block;
    list-style: none;
    position: relative;
    float: left
}
@media screen and (min-width: 768px) {
    section#photo-list ul.photos>li:first-child {
        padding-top: 52px!important
    }
    section#photo-list ul.photos>li:nth-child(3) {
        padding-top: 42px!important
    }
    section#photo-list ul.photos>li:last-child {
        padding-top: 100px!important
    }
}
section#photo-list ul.photos>li>a {
    display: block;
    margin: 0 12px;
    border-radius: 4px;
    padding: 4px;
    background: #fff;
    position: relative
}
section#photo-list ul.photos>li>a>.shadow {
    box-shadow: inset 0 -10px 5px -10px #000;
    background: 0 0;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 4px
}
section#photo-list ul.photos>li {
    width: 25%;
    max-width: 250px
}
@media screen and (max-width: 640px) {
    section#photo-list ul.photos>li {
        width: 50%
    }
}
section#photo-list ul.photos>li>a:focus {
    outline: 0
}
section#search-bar {
    padding: 16px 0
}
section#search-bar .title {
    height: 42px;
    line-height: 42px;
    font-weight: 700
}
section#search-bar .title>span {
    color: #f07d00
}
section#search-bar a.btn-listing {
    display: inline-block;
    max-width: 42px;
    height: auto;
    position: relative;
    margin-right: 4px
}
@media screen and (max-width: 990px) {
    section#search-bar a.btn-listing {
        margin-bottom: 10px
    }
}
section#search-bar a.btn-listing>img {
    max-width: 100%;
    height: auto
}
section#search-bar .form-search>input[type=search],
section#search-bar .form-search>input[type=text] {
    background-image: url(../img/icon-search.png);
    background-position: right center;
    background-repeat: no-repeat;
    border: 1px solid #595959;
    color: #333333;
    min-height: 42px;
    height: 42px;
    line-height: normal;
    padding-right: 30px;
	margin-bottom: 5px;
}
input[type=search]::placeholder {
    color: #595959;
}
section#search-bar .form-search>input[type=search]:focus,
section#search-bar .form-search>input[type=text]:focus {
    outline: 0;
    box-shadow: 0 0 0 transparent;
    border-color: #f07d00
}
@media screen and (max-width: 767px) {
    section#photo-list ul.photos>li {
        min-width: 130px
    }
    section#search-bar .form-search>input[type=search],
    section#search-bar .form-search>input[type=text] {
        margin: 8px auto 10px
    }
}
section#filter-bar {
    background: #f07d00;
    color: #fff;
    min-height: 72px;
    line-height: 72px;
    position: relative
}
section#filter-bar a {
    color: #fff;
    text-decoration: none
}
section#filter-bar a:focus,
section#filter-bar a:hover {
    text-decoration: none
}
section#filter-bar a.reset-filter {
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s;
    color: #f5c49a;
    font-size: 12px
}
section#filter-bar a.reset-filter>i {
    margin-right: 4px
}
section#filter-bar a.reset-filter>span {
    border-bottom: solid 1px #f5c49a
}
section#filter-bar a.reset-filter:hover {
    color: #fadfc8
}
section#filter-bar a.reset-filter:hover>span {
    border-bottom: solid 1px #fadfc8
}
@media screen and (max-width: 979px) {
    section#filter-bar a.reset-filter {
        display: block;
        text-align: center;
        width: 100%;
        line-height: 20px;
        padding-bottom: 20px
    }
}
section#filter-bar a.filter-expand {
    border-radius: 0 0 4px 4px;
    font-size: x-large;
    text-align: center;
    position: absolute;
    right: 0;
    bottom: -42px;
    margin: 0 auto;
    padding: 0;
    color: #fff;
    background: #f07d00;
    height: 42px;
    min-height: 42px;
    max-height: 42px;
    width: 42px;
    min-width: 42px;
    max-width: 42px;
    line-height: 42px;
    z-index: 2;
    box-shadow: 0 8px 12px rgba(0, 0, 0, .3)
}
section#filter-bar a.filter-expand:focus {
    outline: 0
}
section#filter-bar a.filter-expand>i {
    -webkit-transition: ease .2s;
    -moz-transition: ease .2s;
    -o-transition: ease .2s;
    transition: ease .2s
}
section#filter-bar a.filter-expand>i.rotate {
    transform: rotate(180deg)
}
section#filter-bar>.container,
section#filter-bar>.container-fluid {
    background: #f07d00;
    position: relative
}
section#filter-bar .title {
    margin: 0 4px 0 0;
    padding: 0;
    display: inline-block;
    font-weight: 700;
    font-size: 18px
}
section#filter-bar .tag-lists {
    line-height: normal!important;
    display: inline-block;
    margin: 0 auto;
    padding: 0
}
section#filter-bar .tag-lists .item {
    display: inline-block;
    margin-right: 8px;
    cursor: pointer
}
section#filter-bar .tag-lists .item:hover {
    text-decoration: none
}
section#filter-bar .tag-lists .item a.remove-tag {
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s;
    display: inline-block!important;
    border-radius: 9999px;
    background: #000;
    color: #f07d00;
    text-align: center;
    height: 20px;
    width: 20px;
    margin: 0 4px;
    padding: 0;
    font-size: 17px;
    font-weight: 700;
    line-height: 15px
}
.no-csstransitions section#filter-bar .tag-lists .item a.remove-tag {
    line-height: 20px
}
.form-filter {
    padding-bottom: 20px
}
section#filter-bar .filter-expanded {
    display: none
}
section#filter-bar .filter-expanded .form-filter .checkbox-wrapper {
    display: block;
    margin-right: 28px;
    line-height: 16px;
    height: 16px;
    float: left;
    margin-bottom: 5px;
    min-width: 160px
}
section#filter-bar .filter-expanded .form-filter .checkbox-wrapper label {
    font-weight: 400;
    line-height: 16px;
    height: 16px
}
section#filter-bar .filter-expanded .form-filter .checkbox-wrapper input[type=checkbox] {
    margin-right: 4px
}
section#page {
    padding-top: 64px;
    min-height: 600px;
    background: #fff
}
section#page ul.paging>li:first-child>a:hover,
section#page ul.paging>li:last-child>a:hover {
    color: #f07d00;
    background: 0 0
}
section#page .row-title {
    color: #f07d00;
    font-weight: 700;
    font-size: 18px
}
section#page .row.has-border-bottom {
    border-bottom: solid 1px #f07d00;
    padding-bottom: 35px;
    margin-bottom: 35px
}
section#page .row.search-result {
    border-bottom: solid 1px #ebebeb;
    padding-bottom: 35px;
    margin-bottom: 35px
}
section#page .row.search-result:last-child {
    border-bottom: none
}
section#page .row.search-result .title {
    font-weight: 700
}
section#page ul.paging {
    margin: 48px auto 42px;
    padding: 0;
    text-align: center;
    font-weight: 700
}
section#page ul.paging>li {
    display: inline-block;
    marign: 0 auto;
    padding: 0 4px
}
section#page ul.paging>li:first-child {
    padding-right: 20px
}
section#page ul.paging>li:last-child {
    padding-left: 20px
}
section#page ul.paging>li.active>a {
    color: #fff;
    background: #f07d00
}
section#page ul.paging>li>a {
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s;
    height: 20px;
    min-height: 20px;
    max-height: 20px;
    width: 20px;
    min-width: 20px;
    max-width: 20px;
    border-radius: 999px;
    display: block;
    margin: 0;
    padding: 0;
    color: #000;
    text-decoration: none
}
section#page ul.paging>li>a:hover {
    text-decoration: none;
    color: #fff;
    background: #f07d00
}
section#page .nav-title {
    font-weight: 700;
    font-size: inherit;
    line-height: 32px
}
section#page .page-nav {
    min-height: 52px;
    line-height: 52px
}
section#page .page-nav .form-sort {
    text-align: right;
    position: relative;
    line-height: 42px;
    margin-right: 15px
}
@media screen and (max-width: 990px) {
    section#page .page-nav .sort-wrapper .form-sort {
        padding: 0;
        margin-right: 0;
        text-align: left
    }
}
section#page .page-nav .form-sort .select-wrapper,
section#page .page-nav .form-sort label {
    display: inline-block!important;
    zoom: 1;
    vertical-align: middle
}
section#page .page-nav .form-sort label {
    margin-right: 8px;
    line-height: 52px;
    font-weight: 400
}
section#page .page-nav .form-sort .select-wrapper {
    position: relative;
    width: 60%;
    max-width: 60%;
    margin: 0;
    padding: 0;
    height: 42px;
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid #ccc;
    color: #777
}
section#page .page-nav .form-sort .select-wrapper select.form-control {
    width: 115%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    cursor: pointer;
    background-image: url(../img/icon-select-arrow.png);
    background-position: 85% center;
    background-repeat: no-repeat;
    border-color: transparent;
    height: 42px;
    margin-right: 15px;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}
@-moz-document url-prefix() {
    section#page .page-nav .form-sort .select-wrapper select.form-control {
        background: 0 0;
        width: 100%;
        padding: 0;
        position: absolute;
        top: 4px;
        height: auto
    }
    section#page .page-nav .form-sort .select-wrapper {
        min-height: 34px;
        height: 34px;
        line-height: 34px
    }
}
:root section#page .page-nav .form-sort .select-wrapper select.form-control,
_:-ms-input-placeholder {
    background: 0 0;
    width: 100%;
    padding: 0;
    position: absolute;
    top: 4px;
    height: auto
}
:root section#page .page-nav .form-sort .select-wrapper,
_:-ms-input-placeholder {
    min-height: 34px;
    height: 34px;
    line-height: 34px
}
.no-csstransitions section#page .page-nav .form-sort .select-wrapper select.form-control {
    width: 100%;
    background-image: none
}
section#page .page-nav .form-sort .select-wrapper select.form-control:focus {
    outline: 0;
    box-shadow: 0 0 0 transparent;
    border-color: transparent
}
section#featured .box-item,
section#page .box-item {
    background: #fff;
    border-radius: 0 0 8px 8px;
    border: 1px solid #ccc;
    border-bottom: solid 4px #ccc;
    min-width: 100%;
    min-height: 420px;
    margin-bottom: 20px;
    position: relative
}
section#map-bar {
    min-height: 515px
}
section#map-bar .box-item {
    margin-bottom: 0;
    min-height: 390px;
    height: auto
}
section#map-bar .gm-style-iw+div {
    margin-right: 0;
    margin-top: 0;
    width: 32px!important;
    height: 32px!important;
    background: url(../img/icon-close.png) center center no-repeat #fff!important;
    opacity: 1!important;
    border-radius: 16px!important
}
section#map-bar .gm-style-iw+div img {
    display: none!important
}
.gm-style .gm-iw {
    color: #2c2c2c;
    background: #fff!important;
    padding: 10px!important
}
section#featured .box-item .box-thumb,
section#page .box-item .box-thumb {
    min-height: 156px;
    width: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
    border-bottom: solid 4px #ebebeb
}
@media screen and (max-width: 480px) {
    section#featured .box-item .box-thumb,
    section#page .box-item .box-thumb {
        min-height: 80px
    }
    .carousel-control.left {
        background: url(../img/nav-slider-left-small.png) top left no-repeat!important;
        width: 20px;
        height: 32px
    }
    .carousel-control.right {
        background: url(../img/nav-slider-right-small.png) top left no-repeat!important;
        width: 20px;
        height: 32px
    }
    .carousel-control.left:hover,
    .carousel-control.right:hover {
        background-position: 0 -32px
    }
}
section#featured .box-item>a:focus,
section#featured .box-item>a:focus h3,
section#featured .box-item>a:focus p,
section#featured .box-item>a:hover,
section#featured .box-item>a:hover h3,
section#featured .box-item>a:hover p,
section#featured .box-item>a:visited,
section#featured .box-item>a:visited h3,
section#featured .box-item>a:visited p,
section#page .box-item>a:focus,
section#page .box-item>a:focus h3,
section#page .box-item>a:focus p,
section#page .box-item>a:hover,
section#page .box-item>a:hover h3,
section#page .box-item>a:hover p,
section#page .box-item>a:visited,
section#page .box-item>a:visited h3,
section#page .box-item>a:visited p {
    text-decoration: none
}
section#featured .box-item>a:hover .box-content>h3,
section#featured h3.title,
section#page .box-item>a:hover .box-content>h3 {
    color: #f07d00
}
section#featured h3.title {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 15px;
    padding-right: 15px
}
section#featured .box-item .box-nav,
section#page .box-item .box-nav {
    background: #fff;
    border-top: solid 1px #ebebeb;
    border-radius: 0 0 4px 4px;
    padding: 0;
    margin-bottom: 2px;
    position: absolute;
    bottom: 0;
    width: 100%
}
section#featured .box-item .box-nav>a,
section#page .box-item .box-nav>a {
    display: block;
    float: left;
    padding: 4px;
    border-right: solid 1px #ebebeb
}
@media screen and (min-width: 990px) and (max-width: 1200px) {
    section#featured .box-item .box-nav>a,
    section#page .box-item .box-nav>a {
        padding: 8px 5px
    }
}
section#featured .box-item .box-nav>a>img,
section#page .box-item .box-nav>a>img {
    border: none
}
section#featured .box-item .box-nav>a:first-child,
section#page .box-item .box-nav>a:first-child {
    display: none
}
section#featured .box-item .box-nav>a:last-child,
section#page .box-item .box-nav>a:last-child {
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s;
    text-align: right;
    border-right: none;
    float: right;
    margin-top: 4px;
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    color: #000
}
.featured-lists {
    min-height: 420px
}
@media screen and (min-width: 768px) {
    section#featured .box-item .box-nav>a,
    section#page .box-item .box-nav>a {
        padding: 8px
    }
    section#featured .box-item .box-nav>a:last-child,
    section#page .box-item .box-nav>a:last-child {
        font-size: 14px;
        line-height: 14px
    }
}
section#featured .box-item .box-nav>a:last-child i.fa,
section#page .box-item .box-nav>a:last-child i.fa {
    color: #f07d00;
    font-size: 16px;
    font-weight: 700
}
section#featured .box-item .box-nav>a:last-child:focus,
section#featured .box-item .box-nav>a:last-child:hover,
section#page .box-item .box-nav>a:last-child:focus,
section#page .box-item .box-nav>a:last-child:hover {
    outline: 0;
    text-decoration: none;
    color: #f07d00
}
section#featured .box-item .box-content,
section#page .box-item .box-content {
    padding: 20px
}
@media screen and (max-width: 767px) {
    section#featured .box-item .box-content,
    section#page .box-item .box-content {
        padding: 10px
    }
}
section#featured .box-item .box-content>h3,
section#featured .box-item .box-content>p,
section#page .box-item .box-content>h3,
section#page .box-item .box-content>p {
    margin: 0 auto;
    padding: 0;
    color: #7d7d7d
}
section#featured .box-item .box-content>h3,
section#page .box-item .box-content>h3 {
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px
}
#page-title p,
section#featured .box-item .box-content>p,
section#page .box-item .box-content>p {
    font-size: 14px
}
#page-header.blank .title,
#page-title h1 {
    margin: 0 auto;
    padding: 0;
    letter-spacing: 1.1px;
    font-family: harabararegular, 'Helvetica Neue', Helvetica, Arial, sans-serif
}
#page-header {
    position: relative;
    box-shadow: inset 0 10px 80px rgba(0, 0, 0, .8)
}
#page-header.blank {
    min-height: 160px;
    background: #f07d00;
    box-shadow: inset 0 10px 80px transparent;
    line-height: 160px
}
.bannerless-subnav #page-header,
.panel {
    box-shadow: none
}
#page-header.blank .title {
    color: #fff;
    line-height: 160px
}
nav.sub-nav ul.dropdown-menu>li>a,
nav.sub-nav ul.dropdown-menu>li>a:hover,
nav.sub-nav ul>li>a,
nav.sub-nav ul>li>a:hover {
    line-height: 30px
}
#page-header div[class^=col-]>img {
    min-width: 100%;
    width: 100%;
    height: auto;
    position: relative;
    z-index: -2
}
#page-title {
    padding: 16px 0
}
#page-title p {
    margin: 0 0 10px;
    padding: 0;
    color: #7d7d7d
}
#page-title p>img {
    max-height: 28px;
    width: auto
}
#page-title h1 {
    font-weight: 400;
    color: #000;
    font-size: 30px
}
#page-title .avatar-box {
    position: absolute;
    top: -100px
}
#page-title .avatar-box>.circle {
    position: absolute;
    min-width: 152px;
    min-height: 62px;
    bottom: -20px;
    left: 0;
    background: url(../img/circle-half-blue.png) center center no-repeat
}
#page-title .avatar-box a {
    display: block;
    position: relative;
    margin-left: 50px
}
#page-title .avatar-box a:focus,
#page-title .avatar-box a:hover {
    outline: 0
}
#page-title .avatar-box a>.circle {
    border-radius: 9999px;
    position: absolute
}
#page-title .avatar-box a>.circle.green {
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    background: #51b64e;
    bottom: 0;
    right: 3%
}
#page-title .avatar-box a>.circle.yellow {
    height: 56px;
    min-height: 56px;
    max-height: 56px;
    width: 56px;
    min-width: 56px;
    max-width: 56px;
    background: #fef035;
    top: 30%;
    right: -40%
}
#page-title .avatar-box a>img {
    height: auto;
    width: 100%;
    min-width: 100%;
    border-radius: 9999px;
    border: 2px solid #f07d00
}
nav.sub-nav,
nav.sub-nav ul.dropdown-menu,
nav.sub-nav ul.dropdown-menu>.active>a,
nav.sub-nav ul.dropdown-menu>.active>a:focus,
nav.sub-nav ul.dropdown-menu>.active>a:hover,
nav.sub-nav ul.dropdown-menu>li>a:hover {
    background: #f07d00;
    min-height: 50px
}
nav.sub-nav ul.dropdown-menu {
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding: 0 15px;
    left: auto;
    right: 0
}
@media screen and (max-width: 580px) {
    nav.sub-nav ul.dropdown-menu {
        left: 0;
        right: auto
    }
}
nav.sub-nav ul.dropdown-menu>li>a {
    padding: 10px 24px 10px 0
}
nav.sub-nav ul,
nav.sub-nav ul>li {
    margin: 0;
    padding: 0
}
nav.sub-nav ul>li {
    display: inline-block;
    list-style: none
}
a.dropdown-toggle.active,
nav.sub-nav ul>li.active>a {
    color: #fef035
}
nav.sub-nav ul>li>a {
    padding: 14px 24px 14px 0;
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: 700
}
@media screen and (max-width: 768px) {
    nav.sub-nav ul>li>a {
        font-size: 14px;
        padding: 10px 15px 10px 0
    }
}
nav.sub-nav.bannerless-subnav ul>li.active>a {
    color: #fff;
    font-family: harabararegular, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    letter-spacing: 1.1px;
    font-weight: 400;
    font-size: 30px;
    padding: 40px 24px 40px 0
}
nav.sub-nav.bannerless-subnav #page-header .floating-breadcrumb>li>a:hover {
    color: #999!important
}
nav.sub-nav.bannerless-subnav #page-header .floating-breadcrumb>li.active>a,
nav.sub-nav.bannerless-subnav #page-header .floating-breadcrumb>li.active>a:hover {
    color: #000!important;
    letter-spacing: 0;
    padding-right: 15px!important
}
nav.sub-nav ul>li>a:hover {
    text-decoration: none;
    color: #fef035
}
.page-article {
    padding-top: 0!important;
    padding-bottom: 40px
}
.page-article article {
    padding-top: 64px;
    padding-right: 52px;
    font-size: 14px;
    line-height: 22px;
    color: #777
}
.page-article article p {
    margin-bottom: 32px;
    font-size: 14px;
    line-height: 22px
}
.page-article article p>img[align=left] {
    margin-right: 28px
}
.page-article article p.alt {
    color: #777!important
}
.page-article article h1.alt,
.page-article article h2.alt,
.page-article article h3.alt,
.page-article article h4.alt,
.page-article article h5.alt,
.page-article article h6.alt {
    color: #000!important;
    font-weight: 700
}
.page-article article a {
    color: #f07d00;
    text-decoration: underline
}
.page-article article a:hover {
    text-decoration: none
}
.page-article article a.btn {
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s
}
.page-article article .detail-box>a.btn,
.video-container>a.btn-play {
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s
}
.page-article article a.btn.btn-yellow {
    background: #f1ca2e;
    color: #fff;
    font-weight: 700;
    text-decoration: none
}
.page-article article a.btn.btn-yellow:focus,
.page-article article a.btn.btn-yellow:hover {
    background: #ddb40f
}
.page-article article a.btn.btn-orange {
    background: #f1a726;
    color: #fff;
    font-weight: 700;
    text-decoration: none
}
.page-article article a.btn.btn-orange:focus,
.page-article article a.btn.btn-orange:hover {
    background: #d68d0e
}
.page-article article table.compare-table {
    border: 1px solid red;
    font-size: 14px;
    font-weight: 700;
    color: #fff
}
.page-article article table.compare-table td,
.page-article article table.compare-table th {
    text-align: center;
    padding: 8px;
    margin: 2px;
    border: 1px solid #fff
}
.page-article article table.compare-table thead tr td,
.page-article article table.compare-table thead tr th {
    background: #3e6865;
    text-align: center;
    font-weight: 700
}
.page-article article table.compare-table thead tr td:first-child,
.page-article article table.compare-table thead tr th:first-child {
    background: #fff
}
.page-article article table.compare-table tfoot tr td,
.page-article article table.compare-table tfoot tr th {
    font-size: x-small;
    text-align: left;
    padding: 2px 0;
    line-height: normal
}
.page-article article table.compare-table tbody {
    font-size: small;
    font-weight: 700
}
.page-article article table.compare-table tbody tr td {
    background: #72b6cd
}
.page-article article table.compare-table tbody tr td:first-child {
    background: #56899a
}
.page-article article table.compare-table tbody tr:first-child td {
    background: #aac53f
}
.page-article article table.compare-table tbody tr:first-child td:first-child {
    background: #7c902e
}
.page-article article table.compare-table tbody tr:last-child td {
    background: #f1c16d
}
.page-article article table.compare-table tbody tr:last-child td:first-child {
    background: #f1a726
}
.page-article aside {
    border-left: solid 1px #ebebeb;
    padding-top: 64px;
    margin-bottom: 200px!important
}
.page-article aside img.map {
    margin: 32px 0;
    display: block;
    border-bottom: solid 4px #ebebeb
}
.page-article aside ul.sidebar-nav {
    margin: 0 0 32px;
    padding: 0
}
.page-article aside ul.sidebar-nav>li {
    margin: 0;
    padding: 0;
    display: block;
    list-style: none
}
.page-article aside ul.sidebar-nav>li:first-child {
    border-top: solid 6px #f07d00;
    border-bottom: solid 1px #ebebeb
}
.page-article aside ul.sidebar-nav>li:first-child.social {
    padding: 20px 0
}
.page-article aside ul.sidebar-nav>li:last-child>a {
    border-bottom: solid 6px #ebebeb;
    padding-bottom: 16px
}
.page-article aside ul.sidebar-nav>li>a {
    display: block;
    padding: 8px 0;
    font-size: 14px;
    font-weight: 700;
    color: #f07d00;
    border-bottom: solid 1px #ebebeb
}
.page-article aside ul.sidebar-nav>li>a:hover {
    text-decoration: none
}
.page-article aside ul.sidebar-nav>li>a:focus {
    outline: 0
}
.page-article aside ul.sidebar-nav>li>a>img {
    height: 32px;
    min-height: 32px;
    max-height: 32px;
    width: 32px;
    min-width: 32px;
    max-width: 32px;
    margin-right: 6px
}
.page-article aside ul.sidebar-nav>li>button {
    display: block;
    padding: 8px 0;
    font-size: 14px;
    font-weight: 700;
    color: #f07d00;
    border: none;
    border-bottom: solid 1px #ebebeb;
    background: 0 0;
    width: 100%;
    text-align: left
}
.page-article aside ul.sidebar-nav>li>button:hover {
    text-decoration: none
}
.page-article aside ul.sidebar-nav>li>button:focus {
    outline: 0
}
.page-article aside ul.sidebar-nav>li>button>img {
    height: 32px;
    min-height: 32px;
    max-height: 32px;
    width: 32px;
    min-width: 32px;
    max-width: 32px;
    margin-right: 6px
}
.page-article article h1,
.page-article article h2,
.page-article article h3,
.page-article article h4,
.page-article article h5,
.page-article article h6 {
    color: #f07d00
}
.page-article article p:first-child,
.page-article article p:first-of-type {
    color: #000
}
.page-article article .detail-table {
    background: #ebebeb;
    padding: 24px;
    margin: 16px 0 32px
}
.page-article article .detail-box {
    clear: both;
    border-top: solid 1px #f07d00;
    padding: 10px 0 20px
}
.page-article article .detail-box h1,
.page-article article .detail-box h2,
.page-article article .detail-box h3,
.page-article article .detail-box h4,
.page-article article .detail-box h5,
.page-article article .detail-box h6 {
    font-weight: 700
}
.page-article article .detail-box h1.red,
.page-article article .detail-box h2.red,
.page-article article .detail-box h3.red,
.page-article article .detail-box h4.red,
.page-article article .detail-box h5.red,
.page-article article .detail-box h6.red {
    color: #83150b
}
.page-article article .detail-box p {
    color: #777!important;
    margin-bottom: 24px
}
.page-article article .detail-box>a.btn {
    display: block;
    transition: ease .3s;
    background: #51b64e;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    max-width: 50%;
    margin: 8px 0
}
.page-article article .detail-box>a.btn:hover {
    background: #47a644
}
.page-article article .detail-box>a.btn.btn-yellow {
    background: #f1ca2e;
    color: #fff;
    font-weight: 700;
    text-decoration: none
}
.page-article article .detail-box>a.btn.btn-yellow:focus,
.page-article article .detail-box>a.btn.btn-yellow:hover {
    background: #ddb40f
}
section#latest-news {
    padding: 64px 0;
    min-height: 400px;
    position: relative;
    color: #fff;
    background: url(../img/section-bg-news.jpg) center center no-repeat #83150b;
    background-size: cover
}
section#latest-news .title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 36px
}
section#latest-news .news-box {
    border-bottom: solid 4px #6a1109;
    border-radius: 4px;
    display: block;
    position: relative;
    cursor: pointer;
    color: #fff;
    text-decoration: none
}
section#latest-news .news-box:hover {
    text-decoration: none
}
section#latest-news .news-box:hover>.caption {
    background: 0 0
}
section#latest-news .news-box:hover>.caption h1,
section#latest-news .news-box:hover>.caption h2,
section#latest-news .news-box:hover>.caption h3,
section#latest-news .news-box:hover>.caption h4,
section#latest-news .news-box:hover>.caption h5,
section#latest-news .news-box:hover>.caption h6,
section#latest-news .news-box:hover>.caption p {
    color: transparent
}
section#latest-news .news-box>img {
    min-width: 100%;
    width: 100%;
    height: auto;
    border-radius: 4px 4px 0 0
}
section#latest-news .news-box>.caption {
    -webkit-transition: ease .2s;
    -moz-transition: ease .2s;
    -o-transition: ease .2s;
    transition: ease .2s;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    text-align: center;
    border-radius: 4px
}
section#latest-news .news-box>.caption h1,
section#latest-news .news-box>.caption h2,
section#latest-news .news-box>.caption h3,
section#latest-news .news-box>.caption h4,
section#latest-news .news-box>.caption h5,
section#latest-news .news-box>.caption h6 {
    -webkit-transition: ease .2s;
    -moz-transition: ease .2s;
    -o-transition: ease .2s;
    transition: ease .2s;
    margin: 0 auto;
    padding: 40px 0 20px;
    color: #f1ca2e;
    font-weight: 700
}
section#latest-news .news-box>.caption p {
    -webkit-transition: ease .2s;
    -moz-transition: ease .2s;
    -o-transition: ease .2s;
    transition: ease .2s;
    margin: 0 auto;
    max-width: 80%
}
section#latest-news .news-box>.action-bar {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 42px;
    min-height: 42px;
    line-height: 42px;
    background: #bd1f1f;
    color: #fff
}
section#latest-news .news-box>.action-bar>p {
    margin: 0;
    padding: 0 24px;
    font-weight: 700
}
.video-container {
    position: relative;
    margin-bottom: 32px
}
.video-container>a.btn-play {
    transition: ease .3s;
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    background: url(../img/icon-play.png) center center no-repeat rgba(0, 0, 0, .5);
    cursor: pointer
}
.video-container>a.btn-play:focus,
.video-container>a.btn-play:hover {
    outline: 0
}
.video-container>img {
    width: 100%;
    min-width: 100%;
    height: auto
}
.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .9);
    z-index: 999999;
    overflow-y: auto
}
.overlay>.overlay-box {
    position: absolute;
    border-radius: 4px;
    background: #fff;
    display: block;
    width: 60%;
    min-height: 480px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    margin: 10% auto
}
@media screen and (max-width: 990px) {
    .overlay>.overlay-box .overlay-inner {
        padding: 50px 10px !important;
    }
    .overlay>.overlay-box {
        width: 80%;
        min-height: 300px
    }
}
.overlay>.overlay-box a.overlay-close {
    display: block;
    height: 68px;
    min-height: 68px;
    max-height: 68px;
    width: 68px;
    min-width: 68px;
    max-width: 68px;
    right: -24px;
    top: -24px;
    position: absolute;
    background: url(../img/icon-close-overlay.png) center center no-repeat
}
.overlay>.overlay-box a.overlay-close:focus,
.overlay>.overlay-box a.overlay-close:hover {
    outline: 0
}
.overlay>.overlay-box .overlay-inner {
    padding: 32px
}
.overlay>.overlay-box .overlay-inner .title {
    margin: 0 auto;
    padding: 0;
    color: #000;
    font-family: harabararegular, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400
}
.overlay>.overlay-box .overlay-inner a.overlay-nav {
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s;
    padding: 12px 0 0;
    border: none;
    display: block;
    color: #000;
    font-weight: 700;
    cursor: pointer!important
}
.overlay>.overlay-box .overlay-inner a.overlay-nav>i.fa {
    color: #f07d00
}
.overlay>.overlay-box .overlay-inner a.overlay-nav:focus,
.overlay>.overlay-box .overlay-inner a.overlay-nav:hover {
    color: #f07d00;
    text-decoration: none
}
.overlay>.overlay-box .overlay-inner #map-canvas {
    position: relative;
    min-width: 100%;
    min-height: 480px;
    margin: 16px 0 0;
    padding: 0
}
.overlay>.overlay-box .overlay-inner .image-lists {
    width: 100%;
    text-align: left;
    padding: 12px 0
}
.overlay>.overlay-box .overlay-inner .image-lists>ul {
    border-top: solid 1px #ebebeb;
    margin: 0;
    padding: 20px 0 12px
}
.overlay>.overlay-box .overlay-inner .image-lists>ul>li {
    display: inline-block!important;
    margin: 0;
    padding: 0;
    width: 120px
}
.overlay>.overlay-box .overlay-inner .image-lists>ul>li>a {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    margin: 4px 0
}
.overlay>.overlay-box .overlay-inner .image-lists>ul>li>a>img {
    width: 100%;
    height: auto
}
.overlay>.overlay-box .overlay-inner .share {
    line-height: 28px
}
.overlay>.overlay-box .overlay-inner .share p {
    margin: 0;
    padding: 0
}
.overlay>.overlay-box .overlay-inner .share a {
    color: #f07d00;
    text-decoration: none;
    font-weight: 700
}
.overlay>.overlay-box .overlay-inner .share a:hover,
.overlay>.overlay-box .overlay-inner.share a:focus {
    text-decoration: none
}
.overlay>.overlay-box .overlay-inner .share img {
    max-height: 28px;
    width: auto
}
.overlay>.overlay-box .overlay-inner .carousel {
    margin: 16px 0
}
.overlay>.overlay-box .overlay-inner .carousel .carousel-inner .item>img {
    min-width: 100%;
    width: 100%;
    height: auto
}
.overlay>.overlay-box .overlay-inner .carousel .carousel-inner .item>.carousel-caption {
    display: none
}
.overlay>.overlay-box .overlay-inner .carousel .carousel-control {
    opacity: 1
}
.overlay>.overlay-box .overlay-inner .carousel .carousel-control>img {
    position: absolute;
    top: 50%;
    left: -2px;
    transform: translateY(-50%);
    max-width: 50%
}
.overlay>.overlay-box .overlay-inner .carousel .carousel-control.right>img {
    left: auto;
    right: 0
}
.dnnFormItem input[type=radio]+label,
.dnnFormRadioButtons label {
    margin: 0 10px
}
section#photo-list ul.photos>li>a>img {
    border-bottom: none;
    border-radius: 4px;
    position: relative;
    width: 100%
}
@media screen and (min-width: 767px) {
    section#photo-list ul.photos>li>a>img {
        border-bottom: none;
        border-radius: 4px;
        position: relative;
        max-width: 250px
    }
}
.print {
    display: none!important
}
section#relatedpage {
    background: url(../img/section-explore-bg.jpg) center center no-repeat fixed #f0e5da;
    background-size: cover;
    padding: 50px 0 64px;
    position: relative
}
section#relatedpage .container {
    position: relative
}
section#relatedpage .container .circle {
    background: url(../img/circle-half-green.png) center center no-repeat;
    position: absolute;
    min-width: 165px;
    min-height: 82px;
    top: -100px;
    left: 0
}
section#relatedpage .desc,
section#relatedpage .title {
    text-align: center;
    margin: 0 auto;
    padding: 0;
    color: #f07d00;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .8)
}
section#relatedpage .desc {
    margin: 10px auto 20px
}
section#relatedpage .title {
    font-family: harabararegular, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    letter-spacing: 1.1px
}
section#relatedpage ul.relatedpage-lists {
    margin: 56px auto 0;
    padding: 0;
    text-align: center
}
@media screen and (max-width: 768px) {
    #info-announcement .title,
    section#happening-alt .title,
    section#nearby .title,
    section#relatedpage .title {
        font-size: 26px
    }
    section#relatedpage ul.relatedpage-lists {
        margin: 26px auto 0
    }
}
@media screen and (min-width: 768px) {
    section#relatedpage {
        min-height: 350px
    }
}
section#relatedpage ul.relatedpage-lists>li {
    display: inline-block;
    list-style: none;
    position: relative;
    margin: 0 auto;
    padding: 0
}
section#relatedpage ul.relatedpage-lists>li>a {
    display: block;
    position: relative;
    cursor: pointer;
    margin: 9px
}
section#relatedpage ul.relatedpage-lists>li>a,
section#relatedpage ul.relatedpage-lists>li>a>.caption,
section#relatedpage ul.relatedpage-lists>li>a>img {
    border-radius: 8px!important;
    z-index: 1
}
section#relatedpage ul.relatedpage-lists>li>a:focus>.caption,
section#relatedpage ul.relatedpage-lists>li>a:hover>.caption {
    background: 0 0
}
section#relatedpage ul.relatedpage-lists>li>a:focus>.caption>span,
section#relatedpage ul.relatedpage-lists>li>a:hover>.caption>span {
    opacity: 0
}
section#relatedpage ul.relatedpage-lists>li>a>.caption {
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s;
    border-radius: 8px!important;
    border-bottom: solid 4px #c4bab0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    text-align: center;
    color: #fff;
    font-size: large;
    font-weight: 700
}
section#relatedpage ul.relatedpage-lists>li>a>.caption>span {
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s;
    display: block;
    position: absolute;
    left: 0;
    right: 0
}
.page-article .page-nav.subpage-buttons>ol>li,
.page-article .page-nav.subpage-buttons>ul>li {
    margin-right: 10px;
    margin-bottom: 10px
}
.page-article .page-nav.subpage-buttons>ul>li>a>img {
    margin-right: 10px
}
.page-article .page-nav.subpage-buttons>ol>li>a,
.page-article .page-nav.subpage-buttons>ul>li>a {
    padding: 0 10px;
    border-radius: 3px;
    border: 2px solid #cececc;
    color: #cececc;
    opacity: .6;
    line-height: 36px;
    height: 40px;
    cursor: pointer
}
.page-article .page-nav.subpage-buttons>ol>li.active>a,
.page-article .page-nav.subpage-buttons>ol>li>a:hover,
.page-article .page-nav.subpage-buttons>ul>li.active>a,
.page-article .page-nav.subpage-buttons>ul>li>a:hover {
    border: 2px solid #f07d00;
    color: #f07d00
}
.page-article hr,
hr {
    border-top: #f07d00 1px solid;
    margin-top: 30px;
    margin-bottom: 30px
}
.panel,
.panel-group .panel-heading {
    border: none
}
section#featured hr {
    margin-top: 50px;
    margin-bottom: -50px
}
.small {
    font-size: 65%
}
.table-center tbody tr td:first-child,
.table-center tbody tr th:first-child {
    text-align: center!important
}
ol.numberedlist {
    padding-left: 20px;
    margin: 10px 0
}
ol.numberedlist ol {
    list-style: upper-roman
}
ol.numberedlist ol ol {
    list-style: lower-alpha
}
ol.numberedlist li {
    margin-bottom: 20px
}
ol.numberedlist li li,
ol.numberedlist li li li {
    margin-bottom: 0
}
.page-article article .panel-title a {
    background: url(../img/panel-collapse.png) right center no-repeat;
    text-decoration: none;
    display: block;
    min-height: 13px;
    padding-right: 20px
}
.page-article article .panel-title a.collapsed {
    background: url(../img/panel-expand.png) right center no-repeat;
    display: block;
    min-height: 13px;
    text-decoration: none
}
.panel {
    -webkit-box-shadow: none
}
.buy-icon span {
    background: url(../img/icon-tag-small.png) top left no-repeat;
    display: block;
    width: 22px;
    height: 22px
}
.buy-icon:hover span {
    background-position: 0 -22px
}
.embed-video-container {
    width: 480px;
    height: 320px
}
@media screen and (max-width: 768px) {
    .embed-video-container {
        width: 100%;
        height: auto
    }
    .page-article article .detail-table {
        padding: 10px;
        margin: 20px 0;
        font-size: 12px
    }
}
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}
.embed-container embed,
.embed-container iframe,
.embed-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
#page-title p.location-title span {
    font-size: 12px;
    line-height: 22px;
    padding-left: 5px
}
@media screen and (max-width: 990px) {
    .page-article aside {
        border-left: none
    }
    section#featured .box-item .box-content>h3,
    section#happening-alt .box-item .box-content>h3,
    section#nearby .box-item .box-content>h3,
    section#page .box-item .box-content>h3 {
        font-size: 14px;
        margin-bottom: 15px
    }
    section#featured .box-item .box-content>p,
    section#happening-alt .box-item .box-content>p,
    section#nearby .box-item .box-content>p,
    section#page .box-item .box-content>p {
        font-size: 12px
    }
    section#happening-alt .box-item .box-content,
    section#nearby .box-item .box-content {
        padding: 10px
    }
    section#happening-alt .box-item .box-nav>a,
    section#happening-alt .box-item .box-nav>a:last-child,
    section#nearby .box-item .box-nav>a,
    section#nearby .box-item .box-nav>a:last-child {
        padding: 4px;
        font-size: 11px;
        line-height: 22px
    }
    section#happening-alt .box-item .box-nav>a:last-child,
    section#nearby .box-item .box-nav>a:last-child {
        padding: 4px 2px
    }
    section#happening-alt .box-item .box-nav,
    section#nearby .box-item .box-nav {
        height: 30px
    }
    .page-article article p {
        font-size: 12px
    }
    .page-article article {
        padding: 30px 15px 0
    }
    #page-title h1,
    .overlay>.overlay-box h1 {
        font-size: 30px!important
    }
    section#featured .box-item,
    section#happening-alt .box-item,
    section#nearby .box-item,
    section#page .box-item {
        min-height: 380px
    }
}
@media screen and (max-width: 480px) {
    section#featured .box-item,
    section#happening-alt .box-item,
    section#nearby .box-item,
    section#page .box-item {
        min-height: 340px
    }
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-xs-1,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12,
    .col-xs-2,
    .col-xs-3,
    .col-xs-4,
    .col-xs-5,
    .col-xs-6,
    .col-xs-7,
    .col-xs-8,
    .col-xs-9 {
        padding-left: 5px;
        padding-right: 5px
    }
}
section#legend {
    z-index: 200;
    position: relative
}
#legend p {
    height: 42px;
    line-height: 42px
}
.legend-item {
    padding: 0 10px;
    height: 42px;
    overflow: hidden;
    float: left;
    margin-bottom: 10px
}
.mb20,
.zone-row {
    margin-bottom: 20px
}
.legend-item img {
    display: block;
    float: left
}
.legend-item span {
    display: block;
    float: left;
    font-size: 12px;
    line-height: 42px
}
.zone-row .legend-item {
    height: 22px
}
.zone-row .legend-item span {
    line-height: 22px
}
.zone-row .legend-item img {
    margin-right: 5px
}
.zone-row {
    padding-left: 10px
}
a.icon-buttons {
    display: block;
    padding: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #f07d00
}
a.icon-buttons img {
    height: 32px;
    min-height: 32px;
    max-height: 32px;
    width: 32px;
    min-width: 32px;
    max-width: 32px;
    margin-right: 6px
}
.intrinsic-container {
    position: relative;
    height: 0;
    overflow: hidden;
    border: 2px solid red
}
.intrinsic-container-16x9 {
    padding-bottom: 56.25%
}
.intrinsic-container-4x3 {
    padding-bottom: 75%
}
.intrinsic-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
[data-tooltip] {
    position: relative;
    z-index: 999;
    cursor: pointer
}
[data-tooltip]:after,
[data-tooltip]:before {
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    pointer-events: none
}
[data-tooltip]:before {
    position: absolute;
    bottom: 88%;
    left: 50%;
    margin-bottom: 5px;
    margin-left: -80px;
    padding: 7px;
    width: 160px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #000;
    background-color: hsla(0, 0%, 20%, .9);
    color: #fff;
    content: attr(data-tooltip);
    text-align: center;
    font-size: 14px;
    line-height: 1.2
}
[data-tooltip]:after {
    position: absolute;
    bottom: 83%;
    left: 50%;
    margin-left: -5px;
    width: 0;
    border-top: 5px solid #000;
    border-top: 5px solid hsla(0, 0%, 20%, .9);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: " ";
    font-size: 0;
    line-height: 0
}
[data-tooltip]:hover:after,
[data-tooltip]:hover:before {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}

.happening-thumb
{
	min-height: 150px;
}
/* This is a comment */