/*
font-family: 'Montserrat', sans-serif;
font-family: 'Montserrat Alternates', sans-serif;

brand blue #19488a; 26 72 137
brand yellow #f5c14c
brand red #ce2b27;

Z-indexes

Filter pop-up on results page = 100
Site header = 10
Hide/Reveal Nav = 5
Search filters bar that shows just below header bar = 2
Close Map on results page = 1
 */

/*
 * TEMPORARY BETA FEEDBACK POP-OUT
 */

.beta__feedback-tab { position:fixed; left:50%; top:100%; height:36px; background:#ce2b27; width:200px; color:#fff; z-index:999; margin-top:-36px; margin-left:-100px; text-align: center; padding-top:8px; }
.beta__feedback-tab p { white-space:nowrap; }
.beta__feedback-tab:hover { color:#f5c14c; cursor:pointer; }

@media (min-width:768px) {
    .beta__feedback-tab { left:0; top:45%; height:200px; background:#ce2b27; width:36px; color:#fff; z-index:999; margin-top:-65px; margin-left:0; padding-top:0;}
    .beta__feedback-tab p { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); margin-top:160px; }
}

* {
  -webkit-overflow-scrolling: touch; /* improve iOS scrolling */
}

body { margin-top:104px; font-family:'Lato', arial, sans-serif; font-weight:400; color:#555; letter-spacing:0.25px; }

a { color:#19488a; }
img { max-width:100%; }
strong,b { font-weight:700; }
p { font-size:14px; line-height:21px; }

.mobile {}
.desktop, .tablet { display:none; }

@media (min-width:768px) {
    .mobile { display:none; }
    .tablet { display:inline-block; }
    /* Show things that are collapsed for mobile only */
    .collapse.dont-collapse-sm {
        display: block;
        height: auto !important;
        visibility: visible;
    }
}
@media (max-width:767px) { /* Mobile - up to iPad portrait */
    .form-control { font-size:16px; } /* For iOS so it doesn't zoom */
}
@media (min-width:992px) {
    .mobile-and-tablet { display:none; }
    .desktop { display:inline-block; }
}

.member-alert {
    border-left:3px solid #82a3b4;
    display:flex;
    align-items: center;
}

.member-alert__content {
    flex:1;
}

.member-alert__icon {
    font-size:30px;
    margin-right:12px;
}
.member-alert__icon .fa-stack-2x {
    font-size: 2em !important;
}
.member-alert.alert-info .member-alert__icon .fa {
    color: #31708f !important;
}

.member-alert.alert-info form .fa {
    color: #31708f !important;
    font-size: 16px;
    margin-right: 5px;
}

.member-alert.alert-info .member-alert__icon .fa-inverse {
    color: #fff !important;
}

.member-alert__icon .fa-stack-1x {
}

.member-alert__dismiss {
    align-self: flex-start;
    margin:-15px -15px 0 0;
}

.form-control { border-radius:0; box-shadow:none; }
.btn-wo4 {
    background:#19488a;
    border-radius:0;
    text-transform:uppercase;
    color:#fff;
    width:100%;
    transition:all 0.3s ease;
}

.btn-wo4--wrap {
    white-space: normal;
}

.btn-short { width:initial; }
.btn-wo4:hover { background:#13396f; color:#f5c14c; }
.btn-wo4:focus { color:#fff; outline:none; }

.btn-wo4-yellow { background:#f5c14c; color:#fff; transition:all 0.3s ease; }
.btn-wo4-yellow:hover {  color:#13396f; }
.btn-wo4-blue { background:#13396f; color:#fff; transition:all 0.3s ease; }
.btn-wo4-blue:hover {  color:#f5c14c; }

.well-wo4 { border:0; background-color:#edf1f5; box-shadow:none; }

.list__circles { list-style:none; margin-left:0px; counter-reset:line; margin-top:20px; }
.list__circles > li { position:relative; margin-bottom:20px; }
.list__circles > li:before { position:absolute;
  left:-38px; display:inline-block; width:22px; height:22px; margin-right:15px; background-color:#f5c14c; border-radius:50%;
  color:#fff; text-align:center; line-height:22px; counter-increment:line; content:counter(line);
}

header { padding:15px; background:#fff; z-index:10; height:104px; position:fixed; top:0; left:0; right:0; }
header { transition:all 0.4s ease-in-out; -webkit-transition:all 0.4s ease-in-out; -moz-transition:all 0.4s ease-in-out; }
.header__logo { height:73px; }
@media (max-width:767px) {
  .header__logo { width:100%; height:auto; }
  .header__logo { width:130px; height:auto; position:absolute; max-width:130px; }
}
.header__shrunk header { height:62px; padding:9px 15px; box-shadow:0 0px 8px rgba(0,0,0,0.1); }
.header__shrunk header .header__logo { height:64px; /* 42px */ }

.logo-wrapper {
    margin-top:-20px;
}

.logo-wrapper a {
    width:300px;
    flex-shrink: 0;
    transition: all .5s ease;
}

.logo-wrapper img {
    width:100%;
}

.header__shrunk .logo-wrapper a {
    width:250px;
}

.video-cover {
    background: linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0.6) 17%);
    pointer-events: none;
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    transition: all 0.3s ease;
    z-index: 20;
    align-items: center;
    justify-content: center;
    display:none;
}

.video-cover.show {
    pointer-events: all;
    opacity: 1;
    display: flex !important;
}

.video-cover__inner { display: flex; justify-content: center; }
.video-cover iframe { width: 850px; height: 478px; }
.video-cover__close {
    position: absolute;
    top: 17px;
    right: 23px;
    color: rgba(200, 200, 200);
    transition: all 0.3s ease;
}
.video-cover__close:hover {
    cursor: pointer;
    color: white;
}

@media(max-width: 991px) {
    .video-cover iframe { width: 620px; height: 351px; }

}

@media(max-width: 767px) {
    .video-cover iframe { height: calc((100vw - 10px) * 0.56); width: calc(100vw - 10px); }
}

.search-results__filters--fixed { position:fixed; top:62px; left:0; right:0; height:51px; z-index:2; padding:10px 30px !important; }

nav { background:#f5c14c; padding:8px; }
footer { background:#f5f5f5; padding:30px; }
.footer__logo { width:50px; margin:20px auto; }
@media (min-width:768px) {
    .footer__logo { width:80px; }
}
.footer__copyright { color:#a5a5a5; }
.footer__copyright-link { color:#a5a5a5; text-decoration:none; }

#cookies { display:none; position:fixed; bottom:0; left:0; width:100%; z-index:1000;}
    #cookies > div { margin:0 auto; margin-top:10px; padding:15px; }
    #cookies p { margin:0 0 10px 0; color:#fff; font-size:12px;}
    #cookies p.bold { font-weight:bold; font-size:16px; color:#fff;}
    #cookies p.links { color:#fff;}
    #cookies a { color:#fff; font-size:13px; text-decoration:underline; }
    #cookie-container { background: rgba(25,72,138,0.9); position:relative; }
    #cookie-close { position:absolute; top:8px; right:12px; }
    #cookie-close a { font-size:18px; text-decoration:none; }

@media (min-width:768px) {
    #cookies { bottom:15px; }
    #cookie-container { border-radius:4px; }
}
.logout { cursor:pointer; }

.nav__menu-btn { float:right; text-align:center; font-size:12px; font-family: 'Montserrat', sans-serif; color:#ce2b27; margin-top:10px; margin-left:14px; width:50px; }
.nav__menu-icon { display:block; font-size:32px; margin-bottom:8px; }

.nav__member { position:relative; }
.member-dropdown { pointer-events:none; position:absolute; opacity:0; z-index:-1; background:#ce2b27; right:80px; top:38px; min-width:180px; border-radius:8px; margin-top:15px; padding:8px; transition:all 0.3s ease;  }
.member-dropdown:after { bottom:100%; right:15px; border:solid transparent; content:''; height:0; width:0; position:absolute; pointer-events:none; border-color:rgba(255,255,255,0); border-bottom-color:#ce2b27; border-width:10px; margin-left:-10px; }
.member-dropdown a { color:#fff; font-size:14px; line-height:26px; vertical-align:middle; transition:all 0.2s ease; }
.member-dropdown a:hover { text-decoration:none; color:#f5c14c; }
.member-dropdown i.fa { width:22px; text-align:center; }
.member-dropdown ul { margin:0; padding:0; }
.member-dropdown li { text-align:left; list-style:none; margin:0; padding:0; }
.member-dropdown--active { opacity:1; top:68px; z-index:1; pointer-events:auto; }
.nav__member-signup, .nav__member-login, .toggle-login-signup, .nav__search { cursor:pointer; }

@media (max-width:320px) { /* iphoneSE size only */
    .nav__menu-btn { margin-left:0; }
}

.header__shrunk .member-dropdown { top:-40px; }
.header__shrunk .member-dropdown--active { top:40px; }

.header__shrunk .nav__menu-btn { margin-top:6px; }
.header__shrunk .nav__menu-btn span { display:none; }

.nav__menu-items { z-index:5; background:#19488a; padding:50px 30px 0 30px; text-align:center; position:fixed; top:-500px; left:0; right:0; }
.nav__menu-items h3 { font-size:16px; font-family: 'Montserrat', sans-serif; color:#f5c14c; margin-bottom: 15px; }
.nav__menu-items ul { padding-left:0; }
.nav__menu-items li { list-style:none; line-height:22px; }
.nav__menu-items a { color:#fff; }

/* Hide/reveal Social Menu bar  */
.nav__social-items  { z-index:4; background:#f5c14c; padding:50px 30px 0 30px; text-align:center; position:fixed; top:-540px; left:0; right:0; }

.nav__menu-social {
    background:#f5c14c;
    padding:17px 8px;
    margin:0 -30px 0 -30px;
}

@media (min-width:768px) {
    .nav__menu-social {
        margin-top:20px;
    }
}

.nav__menu-items .nav__menu-social { padding:8px; }
.nav__menu-social i { margin:0 8px; }
.nav__menu-social a { font-size:21px; color:#19488a; }

/* Hide/Reveal Search form (for non-homepage pages) */
.nav__search-items { z-index:4; background:#f5c14c; padding:50px 22px 10px 22px; text-align:center; position:fixed; top:-510px; left:0; right:0; }
.search__header-search--form-container { max-width:620px; margin:0 auto; }
.search__header-search--findme { float:left; width:10%; height:43px; font-size:20px; padding-top:6px; text-align:center; background:#ce2b27; }
.search__header-search--findme i { color:#fff; }
.search__header-search--findme a { display:block; height:100%; }
.search__header-search--box { border-radius:0; border:0; font-size:18px; line-height:32px; width:70%; float:left; height:43px; padding:15px; }
.search__header-search--btn { background:#19488a; border:0; border-radius:0; font-family: 'Montserrat', sans-serif; font-weight:700; font-size:16px; line-height:32px; letter-spacing:1px; width:20%; float:left; transition:all 0.3s ease; }
.search__header-search--btn span { display:none; }

@media (min-width:768px) {
    .search__header-search--btn span { display:block; }
    .search__header-search--btn i { display:none; }
}

.header__shrunk .nav__search-items { top:-554px; }
.header__shrunk .nav__menu-items { top:-542px; }
.header__shrunk .nav__social-items { top:-582px; }

/*  Main Menu bar and Social bar animations  */
.nav__menu-items.active, .nav__social-items.active, .nav__search-items.active { animation-name: slideDown; -webkit-animation-name: slideDown; }
.nav__menu-items.inactive, .nav__social-items.inactive, .nav__search-items.inactive { animation-name: slideUp; -webkit-animation-name: slideUp; }
/*  Animation timings for both the Social and the Main Menu bar  */
.nav__menu-items.active, .nav__social-items.active, .nav__search-items.active {
    animation-duration: .7s; -webkit-animation-duration: .7s;
    animation-timing-function: ease; -webkit-animation-timing-function: ease;
    animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards;
}
.nav__menu-items.inactive, .nav__social-items.inactive, .nav__search-items.inactive {
    animation-duration: 1.2s; -webkit-animation-duration: 1.2s;
    animation-timing-function: ease; -webkit-animation-timing-function: ease;
    animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards;
}

/* MAIN MENU -- Slide up and down for when you're top of the page, full height header */
@keyframes slideUp {
    0%  { transform: translateY(574px); }
    15% { transform: translateY(594px); }
    100%{ transform: translateY(0px); }
}
@keyframes slideDown {
    0%  { transform: translateY(0); }
    50% { transform: translateY(594px); }
    100%{ transform: translateY(574px); }
}
@keyframes slideUpShrunk {
    0%  { transform: translateY(532px); }
    15% { transform: translateY(542px); }
    100%{ transform: translateY(0); }
}
@keyframes slideDownShrunk {
    0%  { transform: translateY(0); }
    50% { transform: translateY(542px); }
    100%{ transform: translateY(532px); }
}

/* Site wide */
.page__header {
    background:#19488a;
    margin:0 -15px;
    padding:20px;
    position:relative;
}

.page__header h1 {
    color:#f5c14c;
    text-align:center;
    font-family:'Montserrat', sans-serif;
    font-weight:700;
    margin:0;
    font-size:22px;
}

.page__header h1 span {
    color:#fff;
}

/*
 * Admin footer links
 */

.admin-links {
    color:#fff;
    display:flex;
    align-items: center;
    justify-content: center;
}

.admin-links__link {
    color:#fff;
    display:inline-block;
    padding:0 12px;
    text-decoration:underline;
    font-weight: bold;
}

/* Homepage */

.homepage__15yrs {
    background-image: url('../img/15yrs-banner.jpg');
    background-size: auto 100%;
    background-repeat: repeat-x;
    background-position: center;
    height: 130px;
    margin-top: 30px;
    cursor: pointer;
}


.homepage__content { margin:-15px -15px 0 -15px; background:#f5f5f5; }
.homepage__recommended { background:#f5f5f5; padding:30px 15px; }
.homepage__recommended-title,
.homepage__inspired-title,
.homepage__blocks-title,
.homepage__sponsors-title { margin-top:0; font-family: 'Montserrat', sans-serif; font-weight:700; font-size:22px; text-align:center; color:#f5c14c; margin-bottom:30px; }
.homepage__inspired { background:#f5f5f5; padding:30px 15px; }

.homepage__inspired-img { position:relative; }
.homepage__inspired-img--title { position:absolute; max-width:90%; top:0; bottom:0; left:5%; right:5px; display:flex; justify-content:center; flex-direction:column; text-align:center; color:#fff; font-size:32px; font-family:'Montserrat', sans-serif; }
.homepage__inspired-img--overlay { position:absolute; top:0; bottom:0; left:0; right:0; background:rgba(0,0,0,0.2); transition:all 0.5s ease;}

.homepage__inspired-img:hover .homepage__inspired-img--overlay { background:rgba(0,0,0,0); }
.homepage__inspired-img:hover .homepage__inspired-img--title { top:initial; background:rgba(0,0,0,0.5); max-width:100%; left:0; right:0; }

@media (min-width:768px) {
    .homepage__recommended, .homepage__inspired, .homepage__sponsors { background:#f5f5f5; padding:30px 0; }
    .homepage__recommended-title, .homepage__inspired-title { margin-top:20px; }
}

.homepage__recommended .owl-nav, .homepage__inspired .owl-nav { position:absolute; top:-60px; width:100%; padding:0 15px;}
.homepage__recommended .owl-next, .homepage__inspired .owl-next, .recommended-listings .owl-next { text-align:right; margin-top:-35px; }
.homepage__recommended .owl-nav .fa, .homepage__inspired .owl-nav .fa, .recommended-listings .owl-nav .fa { font-size:18px; background:#f5c14c; padding:8px; color:#19488a; }
.recommended-listings .owl-nav { width:100%; padding:0 15px;}

.homepage__recommended-no-results { text-align:center; }
.homepage__recommended-no-results img { max-width:120px; margin-bottom:15px; }

/*
 * Listing page images tab
 */
.listing__features-image-gallery {
    margin:70px 0 40px 0;
}

.listing__img-slide {
    height:300px;
    display:flex;
    align-items: center;
    justify-content: center;
}

.listing__features-image-gallery .owl-nav {
    position:absolute;
    top:-50px;
    width:100%;
    padding:0;
}

.listing__features-image-gallery .owl-next {
    text-align:right;
    margin-top:-35px;
}

.listing__features-image-gallery .owl-nav .fa {
    font-size:18px;
    background:#f5c14c;
    padding:8px;
    color:#19488a;
}


/*
 * Listing page images tab
 */
.video-carousel .panel { position:relative; }
.video-carousel .panel:after { position:absolute; content:'\f144'; font-size:48px; top:50%; left:50%; margin-left:-24px; margin-top:-24px; font-family:'fontawesome'; color:#fff; opacity:0.75; pointer-events:none; }

/*
 * Listing page owl
 */
.owl-dots { margin-top:0px; text-align:center; -webkit-tap-highlight-color:transparent; }
.owl-dots .owl-dot { display:inline-block; zoom:1; *display:inline; }
.owl-dots .owl-dot span { width:10px; height:10px; margin:5px 7px; background:#D6D6D6; display:block; -webkit-backface-visibility: visible; transition: opacity 200ms ease; border-radius: 30px; }
.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span { background: #869791; }

.homepage__blocks { background:#fff; padding:40px 0;}
.homepage__blocks-title { margin-bottom:50px; }
.homepage__blocks a { text-decoration:underline; }
.homepage__blocks-column { border-bottom:1px solid #d5d5d5; padding-bottom:15px; margin-bottom:30px; }
.homepage__blocks-column.last { border:0; padding-bottom:0; margin-bottom:0;}

.homepage__sponsors { padding:40px 2.5%; }
.homepage__sponsors-title .fa { color:#ce2b27; }
.sponsors-carousel img {  }

.sponsors-carousel .owl-stage {
  display: flex;
  align-items: center;
}
@media (min-width:768px) {
  .homepage__blocks-column { border:0; padding-bottom:0; margin-bottom:0; }
}

.carousel__wrapper { position:relative; }
.overlay-cta { position:absolute; top:0; left:0; right:0; bottom:30px; background:rgba(0,0,0,0.65); z-index:1; text-align:center; padding-top:50px; color:#cacaca; }
.overlay-cta h4 { font-size:22px; margin-bottom:30px; color:#fff; font-weight:700; }
.overlay-cta a { color:#fff; text-decoration:underline; }

@media (min-width:1800px) {
    .overlay-cta { bottom:0; }
}

/* Child recommended page */

.recommended-listings { background:#f5f5f5; padding:30px 0; margin:0 -15px; }
.recommended-listings__no-results { text-align:center; }
.recommended-listings__no-results h3 { font-family:'Montserrat'; font-weight:700; color:#888; }
.recommended-listings__no-results img { margin:15px 0; max-width:150px; }

.footer__links { background:#fff; padding:30px 15px; }
.footer__links-title { color:#777; font-family: 'Montserrat', sans-serif; font-weight:700; font-size:15px; margin-bottom:15px; }
.footer__links ul { padding:0; margin:0; }
.footer__links li { list-style:none; margin-left:0; }
.footer__links-link { font-size:14px; line-height:24px; }

.panel__boosted { position:absolute; right:-4px; top:-3px; padding:8px; background:#ce2b27; color:#fff; border-left:1px solid #f5f5f5; border-bottom:1px solid #f5f5f5; -webkit-box-shadow: -4px 4px 4px 0px rgba(0,0,0,0.32); box-shadow: -2px 3px 3px 0px rgba(0,0,0,0.2); }
.panel__likes { position:absolute; left:0; bottom:0; padding:8px; background:#ce2b27; color:#fff; }
.panel__info { padding:12px; color:#666666; }
.panel__info-recommended-for { position:absolute; top:0; right:0; left:0; padding:4px 4px 4px 12px; background:#ce2b27; color:#fff; }
.panel__info-recommended-soon { position:absolute; top:25%; right:20px; left:20px; text-align:center; color:#19488a; font-family:'Montserrat',sans-serif; font-weight:700; font-size:18px; }
.panel__info-title {
    color:#19488a; font-size:18px;
    font-family: 'Montserrat', sans-serif;
    font-weight:700;
    margin:0 0 8px 0;
    line-height:21px;
    height:21px;
    overflow: scroll;
}
.panel__info-subtitle {
    color:#ce2b27;
    overflow:hidden;
}

.panel__info-title, .panel__info-recommended-for {
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    overflow:hidden;
} /* Stops it going over more than 1 line */
.homepage__recommended .panel { transition:all 0.2s ease; margin-bottom:20px;}
.homepage__recommended .panel:hover { box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2); margin-top:3px; margin-bottom:17px;}
.homepage__recommended .panel a:hover { text-decoration:none; }

.search-result a { text-decoration:none; }
.panel__info-icontext { font-size:12px; border-top:1px solid #f5f5f5; padding-top:10px; }
.panel__info-icontext div:last-child { text-align:right; }
.panel__info-icon { color:#f5c14c; font-size:18px !important; width:16px; text-align:left; }
.panel__info-rating { float: right; color: #666666; font-weight: 700; }
.panel__info-rating i { color: #f5c14c; }

.splash__social { background:#19488a; color:#fff; text-align:center; padding:30px; }
.splash__social a { font-size:32px; color:#f5c14c; }
.splash__social a i { margin:20px 10px 0 10px; }

.splash__cta { background:#f5c14c; color:#19488a; text-align:center; padding:30px; }

.splash__title { font-family:'Montserrat', sans-serif; font-size:18px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.splash__cta a { text-decoration:underline; color:#ce2b27 }

.splash__newsletter--signup-container { width:600px; max-width:100%; margin:20px auto; }
.splash__newsletter--signup-box { border-radius:0; border:0; font-size:18px; line-height:32px; height:43px; padding:15px; color:#ce2b27; width:80%; float:left; }
.splash__newsletter--signup-btn { background:#19488a; border:0; border-radius:0; font-family: 'Montserrat', sans-serif; font-weight:700; font-size:16px; line-height:32px; letter-spacing:1px; width:20%; float:left; }
.splash__newsletter--signup-btn span { display:none; }


.homepage__trusted-animation { display:none; }
.homepage__trusted-mobile { background:rgba(255,255,255,0.75); text-align:center; padding:4px; color:#ce2b27; font-family:'Montserrat', sans-serif; font-weight:400; font-size:13px; }

@media (min-width:768px) {
    .splash__newsletter--signup-btn span { display:block; }
    .splash__newsletter--signup-btn i { d§isplay:none; }
    .splash__title { font-size:21px; }
}

@media (min-width:920px) {
    .homepage__trusted-mobile { display:none; }
    .homepage__trusted-animation { position: absolute; top:-60px; right:-70px; width:120px; height:120px; display:block; }
    .homepage__trusted-animation .star { -webkit-animation:star-rotation 8s infinite linear; position:absolute; top:0; left:0; width:140px; height:140px; z-index:1;}
    .star-text { position:absolute; top:30px; left:20px; width:100px; height:90px; z-index:2; text-align: center; font-size:14px; font-family:'Montserrat',sans-serif; font-weight:700; color:#9a7218; }
    .star-text span { font-size:18px; }
    .star-text i { font-style:normal; color:#614300; }
}

.search__hero { height:300px; background-image:url('/img/kids-activities-2020-v2-mobile.jpg'); background-position::center center; background-repeat:no-repeat; background-size:cover; margin-top:15px; position:relative; }

.search__hero-search--form { width:600px; max-width:100%; margin:0 auto; background:#ce2b27; padding:15px 25px; margin-top:-50px; position:relative; }

@-webkit-keyframes star-rotation {
    0% {
        -webkit-transform: rotate(0deg);
    }
    50% {
        -webkit-transform: rotate(90deg);
    }
    100% {
        -webkit-transform: rotate(90deg);
    }
}

.search__hero-search--title { color:#fff; margin:0 -15px 15px -15px; font-size:18px; font-family: 'Montserrat Alternates', sans-serif; text-align:center; }
.search__hero-search--box { border-radius:0; border:0; font-size:18px; line-height:32px; width:80%; float:left; height:43px; padding:15px; }
.search__hero-search--btn { background:#19488a; border:0; border-radius:0; font-family: 'Montserrat', sans-serif; font-weight:700; font-size:16px; line-height:32px; letter-spacing:1px; width:20%; float:left; transition:all 0.3s ease; }
.search__hero-search--btn-container { text-align:right; }
.search__hero-search--btn span { display:none; }
.search__hero-search--find-me { margin-top:10px; text-align:center; }
.search__hero-search--find-me a { color:#f5c14c; }
.search__hero-search--find-me a:hover { color:#fff; text-decoration:none; }

.search__hero-search--personalised { margin-top:15px; color:#fff; text-align:center; }
.search__hero-search--personalised select {
    border-radius:0; border:0; font-family:'Montserrat', sans-serif; background-color:#19488a; color:#fff; margin:5px 0;
    -webkit-appearance:none; -moz-appearance:none; background-position:right 50%; background-repeat:no-repeat; background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>"); padding:.5em; padding-right:1.5em
}
.search__hero-search--personalised .btn { border-radius:0; border-color:#f5c14c; background:#f5c14c; }
.search__hero-search--personalised .badge { font-family:'Montserrat', sans-serif; background:#f5c14c; color:#19488a; font-size:14px; line-height:1.5em; border-radius:25px; margin-right:4px;  }
.search__hero-search--personalised .btn-personalised { width:100%; text-align:center; }

.search__hero-cta { margin:0; margin-top:15px; background:#eaf7ff; border: 1px solid #fff; text-align:center; padding:8px; border-radius:6px; transition:all 0.2s ease; }
.search__hero-cta:hover { background:#f5c14c; }
.search__hero-cta a { text-decoration:none; }
.search__hero-cta .fa-star { color:#ce2b27; }

@media (min-width:768px) {
    .search__hero { background-image:url('/img/kids-activities-2020-v2.jpg'); background-position:center center; }
    .search__hero-search--personalised-container { background:white; border-radius:8px; padding:6px; display:inline-block; }
    .search__hero-search--personalised { margin-left:-15px; color:#19488a; }
    .search__hero-search--personalised select { margin:0 5px; }
    .search__hero-search--personalised .btn-personalised { width:initial; }
    .search__hero-search--form { padding:30px 40px; }
    .search__hero-search--title { font-size:30px; margin:0 0 30px 0; }
    .search__hero-search--find-me { text-align:left; margin-top:5px; }
    .search__hero-search--btn span { display:block; }
    .search__hero-search--btn i { display:none; }
}

.search-meta { display:none; }
.search-meta--active { display:inline; }

.nav__member, .nav__social { cursor:pointer; }

.login-profile__overlay,
    .signup-profile__overlay { display:none; }
.login-profile__overlay--active,
    .signup-profile__overlay--active { display:block; position:fixed; top:0; bottom:0; left:0; right:0; z-index:101; background:rgba(26,72,137,0.5); }
.login-profile__box,
    .signup-profile__box { position:fixed; top:15px; width:96%; left:250%; z-index:102; background:#fff; border:3px solid #f5c14c; padding:15px; transition:all 1s ease; }
.login-profile__box--active,
    .signup-profile__box--active { position:absolute; left:2%; transition:all 0.5s ease; }
.login-profile__box .alert ul,
    .signup-profile__box .alert ul { padding-left:20px; }
.login-profile__box .alert li,
    .signup-profile__box .alert li { list-style:none; }
.login-profile__box .alert li:before,
    .signup-profile__box .alert li:before { content:'\f071'; position:absolute; font-family:'fontawesome'; left:30px; }

@media (min-width:768px) {
    .login-profile__box,
        .signup-profile__box { position:fixed; top:40px; width:760px; border-radius:12px; margin-left:-380px; z-index:102; background:#fff; border:3px solid #f5c14c; padding:22px; transition:all 1s ease; }
    .login-profile__box--active,
        .signup-profile__box--active { left:50%; }
    .login-profile__box { width:500px; margin-left:-250px; }
}
@media (min-width:992px) {
    .signup-profile__box { width:920px; border-radius:12px; margin-left:-460px; }
}

.signup-profile__box img { margin-bottom: 20px; }
.login-profile__title,
    .signup-profile__title { font-size:26px; font-family:'Montserrat'; color:#19488a; margin-top:0; position:relative; margin-bottom:30px;}
.login-profile__title:after,
    .signup-profile__title:after { position:absolute; content:''; border-bottom:3px solid #f5c14c; width:50px; height:0; bottom:-10px; left:0;  }
.signup-profile__smallprint { font-size:12px; margin-top:20px; }
.login-profile__inputs input,
    .signup-profile__inputs input { margin-bottom:12px; }
.login-profile__close,
    .signup-profile__close { background:#f5c14b; padding:8px 14px; cursor:pointer; border-radius:25px; position:absolute; top:0; right:10px; z-index:2; }
.login-profile__close { top:10px; }

.login-profile__box .input-group { margin-bottom:10px; }

.input-group-addon { border-radius:0; background-color:#1a4889; border-color:#1a4889; color:#fff; }
.input-group-addon i.fa { width:20px; }

.card .text {
    padding: 2px 16px;
}

.card h4 {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.card {
    /* Add shadows to create the "card" effect */
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    transition: 0.3s;
    margin-bottom:24px;
}

/* On mouse-over, add a deeper shadow */
.card:hover {
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
}

.listing__container {  }
.listing__header { background:#19488a; margin:0 -15px; padding:10px; position:relative; }
.listing__header h1 { color:#f5c14c; text-align:center; font-family:'Montserrat', sans-serif; font-weight:700; margin:0; font-size:14px; max-width:90%; margin:0 auto; }

.listing__header-back { position:absolute; left:5px; top:5px; }
.listing__header-back a { color:#b8c5d8; font-size:18px; }
.listing__header-back a:hover { text-decoration:none; color:#fff; }

.listing__container p { font-size:12px; line-height:18px; }

/*
 * 4 / 5 tabs on top of listing detail page
 */

.listing__tabs {
    margin:0 -15px;
    padding:0;
    display:flex;
}

.listing__tab {
    text-align:center;
    background:#f2f7ff;
    color:#19488a;
    border-bottom:2px solid #d6e1f1;
    transition:all 0.2s ease;
    margin:0;
    padding:0;
    list-style-type: none;
    flex:1;
}

.listing__tab-icon {
    display:block;
    font-size:22px;
    margin-bottom:4px;
}

.listing__tab.active {
    color:#fff;
    border-bottom:2px solid #f5c14c;
    background:#f5c14c;
    position:relative;
}

.listing__tab.active:after {
    position:absolute;
    content:'';
    bottom:-12px;
    left:50%;
    margin-left:-12px;
    width:0;
    height:0;
    border-style:solid;
    border-width:12px 12px 0 12px;
    border-color:#f5c14c transparent transparent transparent;
}

.listing__tab:hover {
    background:#f5c14c;
    color:#fff;
    border-color:#f5c14c;
}

.listing__tab-link {
    display:block;
    height:100%;
    padding:10px 8px 9px 8px;
    transition:all 0.15s ease;
}

.listing__tab-link:hover, .listing__tab-link:focus {
    text-decoration:none;
    color:#fff;
}

.listing__tab-link, .listing__tab-link:focus, .listing__tab-link:hover {
    border:0;
}

.listing__tab.active .listing__tab-link, .listing__tab.active .listing__tab-link:focus, .listing__tab.active .listing__tab-link:hover {
    color:inherit; cursor:default; background-color:inherit; border:0; border-bottom-color: transparent;
}

/*
 * On scroll, tabs are fixed
 */
.listing__header-container--fixed .listing__tab-icon {
    display:none;
}

.listing__header-container--fixed .listing__tab-link {
    padding:10px 8px 9px 8px;
}

/*
 * Tabs desktop
 */
@media (min-width:768px) {
    .listing__tab-icon {
        font-size:32px;
        margin-bottom:10px;
    }
}



.listing__features-content { margin:0 -15px 0 -15px; padding:25px 15px 60px 15px; background:#f5f5f5; }

.listing__header-container--fixed { position:fixed; top:62px; left:15px; right:15px; z-index:3; }
.listing__header-container--fixed h1 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis;  }

.listing__header-container--fixed + .listing__features-content { padding-top:165px;}


.listing__grey-panel { background: #e5e5e5; padding:15px; border-radius:4px; border:1px solid #fff; }

.listing__features-content-block { background:#fff; padding:15px; margin-bottom:15px; border-radius:4px; -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05); box-shadow: 0 1px 1px rgba(0,0,0,.05); }
.listing__features-title { position:relative; font-family: 'Montserrat', sans-serif; color:#ce2b27; font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:1px; margin-top:0; }
/* .listing__features-content-logo { width:100%; padding-top:100%; position:relative; border-radius:50%; -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05); box-shadow: 0 1px 1px rgba(0,0,0,.05); } */
.listing__features-logo { padding:15px; background:#fff; text-align:center; -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05); box-shadow: 0 1px 1px rgba(0,0,0,.05); }
/* .listing__features-logo img { max-width:90%; } */
.listing__features-accreditaton { font-size:12px; color:#b5b5b5; margin-top:12px; }
.listing__features-accreditaton-logo { width:200px; height:200px; object-fit:contain; margin:6px; }
.listing__features--icons { text-align:center; display:flex; flex-wrap:wrap; margin:1px 0 15px 1px; color:#999; font-size:12px; }
.listing__features--icons i { display:block; font-size:32px; color:#f5c14c; margin-bottom:5px; }
.listing__features--icons div { padding:15px 5px; border:1px solid #e5e5e5; margin-left:-1px; margin-top:-1px; background:#fdfdfd; }
.toggle-chevron { font-size:14px }
.toggle-collapse { width:100%; top:4px; text-align:right; position:absolute; }

.listing__features-categories { margin-bottom:30px; }
.listing__features-categories .label { font-size:13px; margin-bottom:4px; margin-right:2px; display:inline-block; }

.listing__features-feedback--icons p { color:#19488a; }
.listing__features-feedback--icons a { color:#ce2b27; }
.listing__features-feedback--icons .fa { color:#ce2b27; }

.listing__features-map { height:300px; border:4px solid #fff; }

.listing__features-social .fa { font-size:32px; margin-right:8px; }
.color-facebook { color:#3b5998; }
.color-twitter { color:#1da1f2; }
.color-youtube { color:#ff0000; }
.color-google-plus { color:#db4437; }
.color-instagram { color:#c32aa3; }
.color-pinterest { color:#bd081c; }
.color-linkedin { color:#007bb5; }

.listing__features-contact { color:#ce2b27; margin-top:20px;  }
.listing__features-contact a { color:#ce2b27; }
.listing__features-contact--info { padding-bottom:8px; margin-bottom:8px; border-bottom:2px solid #f5f5f5; }
.js-send-alert { display:none; }

.listing__features-contact--form i { width:22px; color:#19488a; }
.listing__features-contact--form .input-group-addon { background:#f2f7ff; border-color:#ccc; }
.listing__features-contact--form .input-group { margin-bottom:8px; }
.listing__features-contact--form textarea { margin-bottom:8px; }

.listing__features-no-results { max-width:150px }

@keyframes blink {
    0% { color  : #fff; }
    33% { color: #fff; }
    50% { color : #000 }
    66% { color: #fff; }
    100% { color: #fff; }
}

.listing__preview-text span {
    animation: blink 2s linear infinite;
}

@media (min-width:768px) {
    .listing__header { padding:20px; }
    .listing__header-back { top:20px; }
    .listing__header h1 { font-size:22px; }
    .listing__container p { font-size:14px; line-height:21px; }
    .listing__tab-link { padding:20px 8px 18px 8px; }
    .listing__features-content { padding:32px 30px 60px 30px; }
    .listing__features-content-block { margin-bottom:30px; }
    .listing__features-title { font-size:21px; }
    .listing__features-map { height:500px; }
}

.listing__like-login {
    float:right;
}

@media (min-width: 992px) and (max-width: 1500px) {
    .listing__like-login {
        display:block;
        margin:12px 0;
        float:none;
        clear:both;
    }
}

.listing__bio-main {
    margin-top:20px;
    position: relative;
}

@media (min-width:768px) {
    .listing__bio-main {
        display:flex;
    }
}

.listing-bio__pic {
    width:140px;
    align-self: flex-start;
    margin-right:12px;
    margin-bottom:15px;
}

.listing__bio-main:after {
    position: absolute;
    top:-7px;
    left:6px;
    width:25px;
    height:43px;
    background:url('/img/paperclip.png') center center no-repeat;
    background-size:contain;
    content:'';
}

.listing-bio__text {
    flex:1;
}

.listing__class-biz {
    display:flex;
    padding:8px;
    background:#19488a;
    flex-direction: column;
    align-items: center;
}

.listing__class-biz-title {
    color:#f5c14c;
    text-transform: uppercase;
    font-family:'Montserrat', sans-serif;
    font-weight: bold;
    margin-bottom:18px;
}

.listing__class-biz-link {
    background:#f5c14c;
    color:#19488a;
    text-transform:uppercase;
    padding:10px 36px;
    font-size:18px;
    margin-bottom:8px;
    font-family:'Montserrat', sans-serif;
    font-weight: bold;
}

.listing__class-biz-provider {
    color:#fff;
    align-self:flex-end;
    margin:0;
}

.class-biz__header {
    display:flex;
    justify-content: center;
    align-items: center;
    margin:0 0 24px 0;
}

.class-biz__header > div {
    margin:0 24px;
}

.class-biz__link {
    display:flex;
    align-items: center;
}

.class-biz__icon {
    margin-right:6px;
}

@media(max-width:600px) {
    .class-biz__header,
    .class-biz-frames {
        margin:0 -30px;
    }
}

.blue-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color:#19488a;
}

.class-biz {
    background:#eee;
}


.class-biz-profile {
    background:#fff;
}

.class-biz-profile__title {
    margin:0;
    cursor:pointer;
}

.class-biz-profile__frame {
    margin-top:24px;
}



.tooltip.top .tooltip-inner {
    background-color:#19488a;
    font-size:14px;
    padding:10px;
}
.tooltip.top .tooltip-arrow {
      border-top-color:#19488a;
}

.search-results__header { background:#19488a; margin:0 -15px 0 -15px; padding:10px 15px; }
.search-results__header h1 { font-size:16px; color:#f5c14c; text-align:center; font-family:'Montserrat', sans-serif; font-weight:700; margin:0; }
.search-results__header h1 span { color:#fff; }
.search-results__header h1 small { color:#c5b398; }

.search-results__no-results--container { padding:40px; border:5px dashed #fdf5e2; text-align:center; margin-bottom:20px; }
.search-results__no-results--title { font-family:'Montserrat', sans-serif; font-weight:700; color:#888 }

@media (min-width:768px) {
    .search-results__header { padding:20px; }
    .search-results__header h1 { font-size:22px; }
    .search-results__no-results--container { margin:40px; }
}

.search-results__filters { background:#f5f5f5; margin:0 -15px 15px -15px; padding:10px 15px; }
.search-results__filter { float:left; color:#999; padding:5px 0; text-align:center; }
.search-results__filter .fa { margin-left:4px; color:#f5c14c; }

#nav__menu-icon { width:40px; height:40px; margin-left:5px; position:relative; -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg); -webkit-transition:.5s ease-in-out; -moz-transition:.5s ease-in-out; -o-transition:.5s ease-in-out; transition:.5s ease-in-out; cursor:pointer; }
#nav__menu-icon span { display:block; position:absolute; height:6px; width:50%; background:#ce2b27; opacity:1; -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg); -webkit-transition:.25s ease-in-out; -moz-transition:.25s ease-in-out; -o-transition:.25s ease-in-out; transition:.25s ease-in-out; }
#nav__menu-icon.open span { background:#19488a; }
#nav__menu-icon span:nth-child(even) { left:50%; }
#nav__menu-icon span:nth-child(odd) { left:0px; }
#nav__menu-icon span:nth-child(1), #nav__menu-icon span:nth-child(2) { top:0px; }
#nav__menu-icon span:nth-child(3), #nav__menu-icon span:nth-child(4) { top:12px; }
#nav__menu-icon span:nth-child(5), #nav__menu-icon span:nth-child(6) { top: 24px; }
#nav__menu-icon.open span:nth-child(1),#nav__menu-icon.open span:nth-child(6) { -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); }
#nav__menu-icon.open span:nth-child(2),#nav__menu-icon.open span:nth-child(5) { -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg); }
#nav__menu-icon.open span:nth-child(1) { left:5px; top:7px; }
#nav__menu-icon.open span:nth-child(2) { left:calc(50% - 5px); top:7px; }
#nav__menu-icon.open span:nth-child(3) { left:-50%; opacity:0; }
#nav__menu-icon.open span:nth-child(4) { left:100%; opacity:0; }
#nav__menu-icon.open span:nth-child(5) { left:5px; top:18px; }
#nav__menu-icon.open span:nth-child(6) { left:calc(50% - 5px); top:18px; }

/*
 * Search Results page [other code needs arranging here]
 */

/* When screen is big enough for map, the 2 cols need to flex so they get equal height, this allows map to fix to bottom when */
@media(min-width:992px) {
  .row-eq-height { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
}

.map {  }
.map--fixed { position:fixed; top:128px; width:50%; padding:0 30px 0 0; }
.map--fixed-bottom { height:calc(100vh - 64px); position:absolute; top:inherit; padding:0; bottom:0; width:calc(100% - 30px); }
.search-results__map { height:calc(100vh - 145px); min-height:400px; }
.map--fixed-bottom #map { height:calc(100vh - 85px); }

.map__close, .map__show { position:absolute; width:152px; height:36px; background:#19488a; color:#fff; font-size:15px; top:202px; left:15px; z-index:1; transform:rotate(-90deg); transform-origin:left top 0; text-align:center; cursor:pointer; padding-top:6px;}
.map__show { left:inherit; right:-116px; top:400px; }
.map--fixed .map__close { left:0; }

.map-hidden {}
.map-hidden .search-results__right { display:none; }

@media (min-width: 992px) {
  .map-hidden .col-sm-6 {
      width: 25%;
  }

  .map-hidden .search-results__left {
    width:100%;
  }
}

/*style the box*/
.gm-style .gm-style-iw {
    /* background-color: #19488a !important;
    color: #fff !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 10px !important;
    display: block !important;
    border:0 !important;
    box-shadow:none; */
}

.gm-style .gm-style-iw-c {
    padding: 0px;
}

.gm-style-iw-d {
    overflow: hidden !important;
}

.gm-style-iw-t::after {
    background: #19488A !important;
}

.gm-ui-hover-effect {
    right: -2px !important;
    top: -2px !important;
}

.infowindow {
    padding: 15px;
    background: #19488A;
    min-width: 300px;
}

.infowindow p {
    width: 100%;
    max-width: none;
}

/*style the p tag*/
.gm-style .gm-style-iw #google-popup p{
    /* padding: 10px; */
}

/*style the arrow*/
.gm-style div div div div div div div div div {
    /* background-color: #19488a !important;
    padding: 0;
    margin: 0;
    padding: 0;
    top: 0;
    color: #fff;
    font-size: 16px;
    box-shadow: none !important; */
}

.gm-style-iw + div {  } /* Hides the close button */

.map-info__title { font-size:14px; font-family:'Montserrat',sans-serif; color:#f6c24b; }
.map-info__subtitle { font-size:13px; color:#fff; margin:0; }
.map-info__title, .map-info__subtitle { width:180px; margin:0; max-width:180px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.search-results__left { background-color:#f5f5f5; padding-right:30px; padding-top:15px; }

.search-result { transition: box-shadow .3s; }
.search-result--highlight { background-color:#ffeec6; }
.search-result--highlight-click { background-color:#ffeec6; }

.panel__img {
    height:0;
    padding: 0; /* remove any pre-existing padding, just in case */
    padding-bottom: 66%; /* for a 4:3 aspect ratio */
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: all .5s;
    position:relative;
}

.search-result:hover { box-shadow:0 0 15px rgba(0,0,0,.4);  }

/* When map can show, hits needs to be 100vh so that map fix doesn't overlap */
@media (min-width:992px) {
    #hits { min-height:100vh; }
    .ais-hits--item:nth-child(2n+1) {
        clear: both;
    }
}

.ais-hits--item.col-sm-6 { padding-left:15px; padding-right:0; }

/* Pagination on search pages  */
#pagination { margin-top:15px }
.ais-pagination--item { padding:8px; min-width:28px; background:#d5d5d5; margin:4px; text-align:center; color:#fff; border-radius:30px; }
.ais-pagination--item a { color:#fff; }
.ais-pagination--item__active { background:#f5c14c; }
.ais-pagination--item__first {}

ul.ais-pagination { padding-left: 0; }
.ais-pagination--item__disabled { visibility:visible !important; }

.search-filter { display:none; }
.search-filter--active { display:block; overflow:scroll; background-color:rgba(26,72,137,0.5); position:fixed; top:0; left:0; width:100%; bottom:0; z-index:100; }
.search-filter__content { background-color:#fff; border:3px solid #f6c24b; padding-bottom:30px; }
.search-filter__counts { background-color:#000; padding:12px; text-align:center; color:#fff; }

.results-count > div {  }
.results-count, .results-count-text { float:left; font-weight:700; color:#19488a; }
.results-count-text { }

.search-results__filters-left { float:left; }
.search-results__filters-right { float:right; position:relative; }
.search-results__filter-box { cursor:pointer; }

@media (min-width:768px) {
    .search-filter--active { padding:60px; }
    .search-filter__content { padding:22px 22px 60px 22px; border-radius:12px; margin-bottom:0; }
    .search-results__filters-right > div:first-child { margin-left:25px; }
    .search-results__filters-right:before { position:absolute; width:30px; height:51px; top:-10px; background:#f5f5f5; color:#f6c24b; content:'\f1de'; font-family:'FontAwesome'; font-size:21px; text-align:center; padding-top:8px; }
    .search-results__filter-distance { width:215px; }
}

.distance-options { position:absolute; width:330px; max-width:100%; background:#19488a; top:0px; left:0; z-index:3; padding:15px; opacity:0; pointer-events:none; text-align:center; }
.distance-options p { color:#fff; }
.distance-options .btn { margin-bottom:6px; width:40%; margin-right:3px; }
.distance-options:before { width:0; height:0; border-style:solid; border-width:0 10px 10px 10px; border-color:transparent transparent #19488a transparent; content:''; position:absolute; top:-10px; left:20%; }
.distance-options--active {
    animation-name: RevealDistance; -webkit-animation-name: RevealDistance;
    animation-duration: 0.5s; -webkit-animation-duration: 0.5s;
    animation-timing-function: ease; -webkit-animation-timing-function: ease;
    animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards;
    pointer-events:unset;
}

.keyword-options { position:absolute; width:330px; max-width:100%; background:#19488a; top:0px; z-index:3; padding:15px 15px 5px 15px; opacity:0; pointer-events:none; text-align:center; color:#fff; }
.keyword-options:before { width:0; height:0; border-style:solid; border-width:0 10px 10px 10px; border-color:transparent transparent #19488a transparent; content:''; position:absolute; top:-10px; left:20%; }
.keyword-options--active {
    animation-name: RevealDistance; -webkit-animation-name: RevealDistance;
    animation-duration: 0.5s; -webkit-animation-duration: 0.5s;
    animation-timing-function: ease; -webkit-animation-timing-function: ease;
    animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards;
    pointer-events:unset;
}
.keyword-options-input { border:0; margin-top:-1px; width:85% !important; display:inline-block; }
.keyword-options-btn { border:0; border-radius:0; margin-left:1%; padding: 7px 0; width:12%; margin-top:-5px; }
.keyword-options__clear a { color:#fff; }

@media (min-width:768px) {
    .keyword-options-input { width:80%; }
    .keyword-options-btn  { width:initial; margin-left:-3px; padding: 7px 12px 8px 12px; margin-top:0; }
}

/* Slide up and down for when you're top of the page, full height header */
@keyframes RevealDistance {
    0%  { transform:translateY(0); opacity:0; }
    100%{ transform:translateY(40px); opacity:1; }
}

.filters-clear { text-align:center; margin:12px 0 30px 0;}
.filters-clear a { color:#ce2b27; }
.filters-clear a:hover { text-decoration:none; }

.search-filter__close { background:#f5c14b; padding:8px 14px; cursor:pointer; }

.search-filter .tab-content {
    background: #f5f5f5;
    padding: 5px 10px 15px 10px;
}

@media (min-width:768px) {
    .filters-clear { margin:15px 0;}
    .search-filter__close { border-radius:25px; }
    .distance-options { left:200px; }
    .search-filter .tab-content { padding: 5px 10px 30px 10px; margin-bottom:40px; }

}

.search-filter__content .nav > li >a {
    padding: 10px 10px;
}

.nav-tabs-simple > li > a {
  border: none;
  font-family:'Montserrat', sans-serif;
  font-size:11px;
  color:#19488a;
}
.nav-tabs-simple > li > a:hover {
  background-color: transparent;
  border: none;
}
.nav-tabs-simple > li.active > a, .nav-tabs-simple > li.active > a:hover, .nav-tabs-simple > li.active > a:focus {
  border: none;
  border-bottom: 2px solid #f5c14c;
  color: #19488a;
}

.search-filter .nav-tabs-simple > li.active > a, .search-filter .nav-tabs-simple > li.active > a:hover, .search-filter .nav-tabs-simple > li.active > a:focus {
    /* border:0; */
    color:#ce2b27;
}

#categories .nav-tabs-simple > li.active > a, #categories .nav-tabs-simple > li.active > a:hover, #categories .nav-tabs-simple > li.active > a:focus {
    border:0;
}

.nav-tabs-simple.sub-nav > li > a { font-size:11px; }
.sub-nav > li.active > a, .sub-nav > li.active > a:focus, .sub-nav > li.active > a:hover {
    background-color: #f5f5f5;
}

.btn-category, .btn-category:focus { outline:0 !important; margin:0 8px 8px 0; color:#777; border-color:transparent; background:#fff; padding-left:26px; position:relative; }
.btn-category:hover, .btn-category.btn-primary { background:#1a4889; color:#fff; border-color:transparent; }
.btn-category:after { font-family:'fontawesome'; content:'\f10c'; position:absolute; top:6px; left:9px;  }
.btn-category.btn-primary:after { content:'\f058'; }
.btn-category--disabled { opacity:0.3; }
.btn-category__count { font-size:10px; background-color: #f5c14c; border-radius: 50%; display:inline-block; margin-left: 6px; padding:0 4px; color:#000; }
.btn-default .btn-category__count { background-color:#eee; }

@media (min-width:768px) {
    .search-filter .tab-content { background:#f5f5f5; padding:30px 15px; }
    .search-filter__content .nav > li >a { padding: 10px 15px; }
    .nav-tabs-simple > li > a { font-size:20px; }
    .nav-tabs-simple.sub-nav > li > a { font-size:14px; }
}

#categories .tab-content { border:1px solid #ddd; border-top:0; background:#efefef; text-align:center; }

.search-results__filter-box { margin-top:4px; padding:0 4px; }
@media(min-width:768px) {
    .search-results__filter-box { padding:0 15px; border-left:1px solid #ddd; }
}
.show-filter { cursor:pointer; }

.filter-option__title { text-align:center; font-size:12px; color:#999; margin-bottom:10px; margin-top:15px; }
.filter-day { margin-bottom:6px; border-radius:2px; padding:6px 8px; margin-right:4px; border:0; color:#fff; background:#f5c14c; transition:all 0.4s ease; }
.filter-day:focus, .filter-age:focus { outline-color: transparent; outline-style: none; background:#f5c14c; color:#fff; }
.filter-day:hover, .filter-age:hover { background:#f5c14c; color:#fff; }
.filter-day.btn-primary, .filter-age.btn-primary { background:#19488a; }

.filter-age { margin-bottom:6px; border-radius: 4px; padding: 5px 0px 15px 0px; margin-right:4px; border:0; width:110px; color:#fff; background:#f5c14c; transition:all 0.4s ease; line-height:6px; }
.filter-age span { font-size:22px; line-height:32px; }

.filter-weekdays { margin:0 auto; text-align:center }
.filter-distance span { display:none; }
@media (min-width:768px) {
    .filter-option__title { font-size:15px; margin-top:0; }
    .filter-day { border-radius:8px; padding:15px 8px; }
    .filter-age { border-radius:15px; padding:25px 15px 35px 15px; }
    .filter-age span { font-size:32px; line-height:42px; }
    .filter-distance { border:1px solid #ccc; padding:6px 15px; background:#fff }
    .filter-distance span { display:inline-block; }

}
@media (min-width:769px) {
    .filter-day { border-radius:15px; padding:36px 15px; margin-right:2px; width:100px; }
    .filter-weekdays .filter-day:nth-child(6) { margin-left:30px; }
}
@media (min-width:992px) {

}

input[type="checkbox"].cbox { display:none; }
input[type="checkbox"].cbox + label{ cursor:pointer; }
input[type="checkbox"].cbox + label:before{ background: #fff; height: 21px; border:1px solid #ccc; content: " "; display: inline-block; width: 21px; vertical-align: middle; margin-right: 10px; position:relative; top:-1px;}
input[type="checkbox"]:checked.cbox + label:before{ font-family:FontAwesome; content: "\f00c"; color:#f5c14c; font-size: 14px; text-align: center; line-height: 21px; }

.optin-box { margin-bottom:10px; }
.optin-box label { margin-left:30px; }
.optin-box input[type="checkbox"].cbox + label:before { margin-left:-30px; margin-right:7px; }
.optin-box small { font-weight:normal; }

.member-optin { padding:0 15px; }

.circle__btn { width:80px; height:80px; background:#19488a; margin:-40px auto; position:relative; border-radius:50px; color:#f5c14c; text-align:center; font-size:20px; font-family:'Montserrat', sans-serif; padding-top:15px; cursor:pointer; }
.circle__btn .circle__results { font-size:12px; font-family:'lato', sans-serif; }

@media (min-width:768px) {
    .circle__btn { width:100px; height:100px; font-size:32px; margin:-50px auto; }
}

.circle, .circle2, .circle3, .circle4{
    position:absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(0,-50%);
    opacity: 0;
    width: 10px;
    height: 10px;
    margin-left:-5px;
    margin-top:-5px;
    border-radius: 50%;
    border: 1px solid #f5c14c;
    -webkit-animation: ripple 2s linear 3;
    animation: ripple 2s linear 3;
}

.circle2 { -webkit-animation-delay:0.5s; }
.circle3 { -webkit-animation-delay:0.75s; }
.circle4 { -webkit-animation-delay:1s; }

@-webkit-keyframes ripple {
    0% {
        -webkit-transform: scale(1);
        opacity: 0;
    }
    10% {
        opacity: 0.5;
    }
    60% {
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(18);
        opacity: 0;
    }
}

@keyframes ripple {
    0% {
        transform: scale(1);
        opacity: 0;
    }
    10% {
        opacity: 0.5;
    }
    60% {
        opacity: 0;
    }
    100% {
        transform: scale(18);
        opacity: 0;
    }
}

/* User / visitor account */

.user-account__container {  }
.user-account__header { background:#19488a; margin:0 -15px 0 -15px; padding:10px 15px; }
.user-account__header h1 { font-size:16px; color:#f5c14c; text-align:center; font-family:'Montserrat', sans-serif; font-weight:700; margin:0; }
h2.user-account__title { font-size:16px; text-align:center }
h2.user-account__title strong { color:#ce2b27; }
.user-account__container .well { border:0; box-shadow:none; background:#f5f5f5; }
.user-account__cat-title { color:#ce2b27; font-family:'Montserrat', sans-serif; font-weight:700; text-align:center; }
.user-account__add-another { color:#ce2b27; font-size:18px; font-weight:bold; margin:0 0 15px 0; text-transform:uppercase; }
.user-account__container .form-inline { margin:10px 0; }
.user-account__container .form-inline .form-control { margin-right:10px; }
.user-account__grey-section { background:#f5f5f5; margin:0 -15px 0 -15px; padding:10px 15px; }
.user-account__grey-section.top-section { margin-bottom:30px }
.user-account__container .container { margin-bottom:20px; }
.user-account__saved-title { font-size:19px; }
.user-account__form .section-divider { border-top:1px solid #ccc; margin-top:12px; padding-bottom:8px; }
.user-account__categories { margin-top:8px; }

.user-account__dashboard { text-align:center; margin-top:30px;}
.user-account__dashboard h3 { font-size:22px; color:#19488a; }
.user-account__dashboard .fa { font-size:38px; color:#f5c14c; }
.user-account__dashboard p .fa { font-size:18px; }
.user-account__dashboard a { color:#ce2b27; }

.fa-beat { animation:fa-beat 5s ease infinite; }
@keyframes fa-beat {
  0% { transform:scale(1); }
  5% { transform:scale(1.25); }
  20% { transform:scale(1); }
  30% { transform:scale(1); }
  35% { transform:scale(1.25); }
  50% { transform:scale(1); }
  55% { transform:scale(1.25); }
  70% { transform:scale(1); }
}
.fa-pindrop { animation:fa-pindrop 3s ease infinite; }
@keyframes fa-pindrop {
  0% { transform:translateY(0px); }
  35% { transform:translateY(-8px); }
  40% { transform:translateY(4px); }
  45% { transform:translateY(-2px); }
  50% { transform:translateY(2px); }
  53% { transform:translateY(-1px); }
  56% { transform:translateY(1px); }
  58% { transform:translateY(0px); }
}

.alert-member { position:fixed; top:15px; right:-385px; padding:15px; text-align:center; color:#fff; z-index:9999; border-radius:6px; min-width:250px; }
.alert-member .fa { font-size:48px; display:block; margin-bottom:10px; }

.alert-member.success { background:#f5c14c; }
.alert-member.danger { background:#dc3547; }

.alert-member {
    animation-name: toggleView; -webkit-animation-name: toggleView;
    animation-duration: 5s; -webkit-animation-duration: 5s;
    animation-delay: 1s; -webkit-animation-delay: 1s;
    animation-timing-function: ease; -webkit-animation-timing-function: ease;
    animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards;
}

@keyframes toggleView {
    0%  { transform: translateX(0px); }
    20%  { transform: translateX(-400px); }
    80%  { transform: translateX(-400px); }
    100%  { transform: translateX(0px); }
}

.tailored__results .user-account__grey-section.top-section {
    margin-bottom:0; padding-bottom:12px;
}

.tailored__results-divider {
    margin:15px 0;
}

.tailored__results-divider p {
    margin:0;
    padding:0;
    font-size:14px;
}

.tailored__results-title {
    font-size:21px;
    text-align:center;
    color:#19488a;
    font-weight:700;
    margin:0;
    padding-bottom:6px;
}

.tailored__results-title span {
    color:#ce2b27;
}

.recommended-listings a {
    text-decoration: none;
}

.change-location__title {
    font-weight:700; color:#ababab;
}

.favourites__no-results { margin-bottom:50px }
.favourites__no-results img { max-width:100px; margin-bottom:30px; }
.favourites__no-results a { color:#ce2b27; text-decoration:underline; }


@media (max-width: 767px) {
    .user-account__container .container { padding:0; }
}

@media (min-width: 768px) {
    .user-account__header { padding:20px; }
    .user-account__header h1 { font-size: 22px; }
    h2.user-account__title { font-size:18px; text-align:center; font-family:'Montserrat', sans-serif; font-weight:700;  }
    .user-account__dashboard .well { min-height:260px; }
}

.cms { margin: 0 -15px 30px -15px; }
.cms h1 { font-size:24px; color:#1c478b; font-family:'Montserrat'; font-weight:700; margin-bottom:20px; }
.cms h2 { font-size:18px; color:#1c478b; font-weight:700; line-height:24px; }
.cms h3 { font-size:15px; color:#1c478b; font-weight:700; line-height:21px; }
.cms a { color:#ce2b27;  }
.cms hr { border-top: 1px solid #dcdcdc; }
.cms .padding30 { padding:30px 0; }
.cms .fa { color:#19488a; }
.cms .blue { background-color:#19488a; }
.cms .blue a { color:#f5c14c; }
.cms .blue .fa { color:#fff; }
.cms .yellow { background-color:#f5c14c; }
.cms .yellow a { color:#ce2b27; }
.cms .red { background-color:#ce2b27; }
.cms .red a { color:#f5c14c; }

/*
 * Shortcode listing styles
 */
.sc-listing {
    margin:24px 0;
}

.sc-listing__polaroid {
    background:#fff;
    padding:10px;
    border:1px solid #eee;
    box-shadow:1px 1px 1px #ccc;
    text-align:center;
    transform: rotate(-1deg);
}

.sc-listing__polaroid--even {
    transform: rotate(1deg);
}

.sc-listing__link:hover {
    text-decoration:none;
}

.sc-listing__title {
    font-family:'Mali', sans-serif;
}

.sc-listing__info .fa-inverse, .sc-listing__location .fa-inverse {
    color:#fff;
}

.sc-listing__subtitle span.icon { margin-right:20px; }

@media (max-width:919px) {
    .sc-listing__subtitle {
        margin-top:15px;
    }
    .sc-listing__subtitle span.icon {
        display:block;
    }
}

.sc-listing__spacer {
    margin:0 15px;
}

.sc-listing__desc {
    background:#fff;
    padding:12px;
    border-radius:8px;
    border:1px solid #eee;
}

.sc-listing__when {
    border-left:3px solid #e5e5e5;
    padding-left:12px;
}

.sc-listing__btn {
    display:inline-block;
    background:#fff;
    border-radius:8px;
    border:1px solid #eee;
    box-shadow:1px 1px 1px -1px rgba(0,0,0,0.1);
    transition:all 0.3s ease;
}

.sc-listing__btn:hover {
   box-shadow:1px 1px 1px rgba(0,0,0,0.1);
}

.sc-listing__btn a {
    display:block;
    height:100%;
    padding:8px;
    transition:all 0.3s ease;
}

.sc-listing__btn a:hover {
    text-decoration:none;
    color:#19488a;
}


/*
 * Awards
 */
.trs-text {

}

.trs-text__label {

}

.awards {
    margin-bottom:24px;
}

.awards--loading {
    opacity: 0.6;
    pointer-events: none;
}

.awards__select-who {
    margin:36px 0;
    font-size:16px;
}

.awards__title {
    font-family: 'Montserrat', sans-serif;
    font-size:22px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 12px;
    margin-bottom: 22px;
}

.awards__section {
    margin-bottom:48px;
}

.awards__check-title {
    margin-bottom:12px;
}

.awards__check {
    margin-bottom:4px;
}


/*
 * Spacing helpers
 */

.my-1 { margin-top:6px; margin-bottom:6px; }
.my-2 { margin-top:10px; margin-bottom:10px; }
.my-3 { margin-top:15px; margin-bottom:15px; }
.my-4 { margin-top:24px; margin-bottom:24px; }
.my-5 { margin-top:36px; margin-bottom:36px; }

.mx-1 { margin-left:6px; margin-right:6px; }
.mx-2 { margin-left:10px; margin-right:10px; }
.mx-3 { margin-left:15px; margin-right:15px; }
.mx-4 { margin-left:24px; margin-right:24px; }
.mx-5 { margin-left:36px; margin-right:36px; }

.m-1 { margin:6px; }
.m-2 { margin:10px; }
.m-3 { margin:15px; }
.m-4 { margin:24px; }
.m-5 { margin:36px; }

.mt-1 { margin-top:6px; }
.mt-2 { margin-top:10px; }
.mt-3 { margin-top:15px; }
.mt-4 { margin-top:24px; }
.mt-5 { margin-top:36px; }

.mb-1 { margin-bottom:6px; }
.mb-2 { margin-bottom:10px; }
.mb-3 { margin-bottom:15px; }
.mb-4 { margin-bottom:24px; }
.mb-5 { margin-bottom:36px; }

.ml-1 { margin-left:6px; }
.ml-2 { margin-left:10px; }
.ml-3 { margin-left:15px; }
.ml-4 { margin-left:24px; }
.ml-5 { margin-left:36px; }

.mr-1 { margin-right:6px; }
.mr-2 { margin-right:10px; }
.mr-3 { margin-right:15px; }
.mr-4 { margin-right:24px; }
.mr-5 { margin-right:36px; }


.pulsate {
    -webkit-animation: pulsate 3s ease-out;
    -webkit-animation-iteration-count: infinite;
}

@-webkit-keyframes pulsate {
    0% {
        color:black;
    }
    50% {
        color:#19488a;
    }
    100% {
        color:black;
    }
}

.digital-mask {
    z-index:10;
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    right:0;
    background:rgba(0,0,0,.6);
    display:none;
}

.digital-pointer {
    right: 55px;
    width: 210px;
    text-align:center;
    position:absolute;
    z-index:12;
    color:#fff;
    display:none;
}

.digital-pointer img {
    width:60px;
    display:block;
    margin:0 auto 6px auto;
}

.digital-pointer a {
    color:#fff;
    text-decoration: underline;
}

.digital-message-active {
    overflow-y:hidden;
}

.digital-message-active .filter-box-digital {
    padding-top:7px;
    margin-top:-4px;
    position:relative;
    z-index:12;
    background:#fff;
}

.digital-message-active .digital-mask, .digital-message-active .digital-pointer {
    display:block;
}

.awards-logo {
    max-width: 500px;
}

@media(max-width: 767px) {
    .awards-logo {
        max-width: 100%;
    }
}
