@font-face{font-family:"bebas-neue";font-display: swap;src:url('https://d3t13abgv0q40.cloudfront.net/mp-public/fonts/BebasNeue/BebasNeue-webfont.b7e5ebebcbc3686a747adb4a808026af.eot?#iefix') format('embedded-opentype'),url('https://d3t13abgv0q40.cloudfront.net/mp-public/fonts/BebasNeue/BebasNeue-webfont.46612f84abd6d285716014833be3492a.svg') format('svg'),url('https://d3t13abgv0q40.cloudfront.net/mp-public/fonts/BebasNeue/BebasNeue-webfont.cd46d3807f39831fae70c28a34ebc4d1.ttf') format('truetype'),url('https://d3t13abgv0q40.cloudfront.net/mp-public/fonts/BebasNeue/BebasNeue-webfont.4a096e1b116cf947566da6f48af68919.woff') format('woff')}@font-face{font-family:"alfa-slab";font-display: swap;src:url('https://d3t13abgv0q40.cloudfront.net/mp-public/fonts/AlfaSlab/AlfaSlabOne-Regular.4d514aeb3c1cbc0d46a7849aebcea220.eot?#iefix') format('embedded-opentype'),url('https://d3t13abgv0q40.cloudfront.net/mp-public/fonts/AlfaSlab/AlfaSlabOne-Regular.6f53801cd47955cc5b2ddfdc3ec24289.svg') format('svg'),url('https://d3t13abgv0q40.cloudfront.net/mp-public/fonts/AlfaSlab/AlfaSlabOne-Regular.0450a1018e34cd82ee8cd97ebe489ded.ttf') format('truetype'),url('https://d3t13abgv0q40.cloudfront.net/mp-public/fonts/AlfaSlab/AlfaSlabOne-Regular.3f489f1676ab3925df9caa6a9d52fcdd.woff') format('woff')}@font-face{font-family:"arvo";font-display: swap;src:url('https://d3t13abgv0q40.cloudfront.net/mp-public/fonts/Arvo/arvo-regular-webfont.0368e55d9abe9dd1cb2a9eb1907f7f73.eot?#iefix') format('embedded-opentype'),url('https://d3t13abgv0q40.cloudfront.net/mp-public/fonts/Arvo/arvo-regular-webfont.8cb631bb252559d9c01232183bc6dfcb.svg') format('svg'),url('https://d3t13abgv0q40.cloudfront.net/mp-public/fonts/Arvo/arvo-regular-webfont.10dac2cf94c6b1958250c332c68bbbae.ttf') format('truetype'),url('https://d3t13abgv0q40.cloudfront.net/mp-public/fonts/Arvo/arvo-regular-webfont.489d92c69b294e344c4875e0bef9a201.woff') format('woff')}.location_listing_result, .event_listing, .event_listing_featured, .results div.mp-sponsored, .mp-result.mp-sponsored{border-color:#0D83DE}h1, h2, h3, h4, span.authortags, .event_title, .tabbertab h4 + p.event_date, button, #bottompageinfos div.author h3 a, .flatpickr-month{font-style:normal;font-family:"alfa-slab",serif}.header_links a{font-size:90%}.content blockquote p{font-size:130%}.flatpickr-day:hover, .flatpickr-day.selected, .flatpickr-day.selected:hover, .flatpickr-day.selected.startRange, .flatpickr-day.inRange, .flatpickr-day.selected.endRange{border-color:#0D83DE}input.submit, #CSE button.search, #mp-search-bar button.search, .chicklet:hover, .mp-button:hover, .toggle_view, .nav_handle, .mp-carousel .mp-swiper-pagination-bullet-active, .mp-filterbar-textbar::before{background-color:#0D83DE}h4{line-height:100%;font-size:100%}figcaption{font-family:"arvo",serif}.content .aside p{font-size:100%}.mp-grid-4 h3{font-size:115%}p.credits{font-size:60%}h3{font-size:150%;line-height:130%}h2{font-size:190%}.osm_event_marker:before{border-top-color:#0D83DE}.authortags{font-size:115%}.marker-cluster-small div, .marker-cluster-medium div{background-color:#0D83DE}.osm_roundup_loc_marker{background-color:#0D83DE}.mp-infos{font-size:80%}button:hover{color:#0D83DE}#top{border-bottom-color:#0D83DE}#side .mp-list-item h3{font-size:115%}#breadcrumbs a{font-size:90%}.mp-title h2{font-size:150%}pre{font-size:90%}#bottomnav .mainnav a{font-size:110%}.mp-credits{font-size:60%}#topnav a{font-size:100%}.ui-tabs .ui-state-active, .ui-tabs .ui-state-default.ui-state-hover, .ui-tabs .ui-state-default:hover, .toggle_view:hover, .mp-prev-but, .mp-next-but{background-color:#0D83DE}.mp-h2-header{border-color:#0D83DE}.mp-h2-header h2 a{color:#0D83DE}label{font-size:100%}p{font-size:90%;line-height:145%}.text h2 a, h3 a, h4 a, .event_title, .textnav a, .event_date a, #bottompageinfos div.author h3 a{color:#0D83DE}p.infos, .ui-datepicker-calendar th, .ui-datepicker-header, .feats, .cats{font-family:"bebas-neue",sans-serif}input{font-size:90%}.flatpickr-prev-month:hover svg, .flatpickr-next-month:hover svg{fill:#0D83DE}button{font-size:100%}#topnav .mainnav a, .header_links a, .tabbernav a:hover, .tabbernav .tabberactive a, .infos a, #bottomnav .mainnav a, .sectiontitle h1, h2, h3, h4, .location_listing_result .loc_info h4 a, .event_listing .event_title a, .event_listing_featured .event_title a, .results .mp-sponsored .loc_info h4 a, .results .mp-sponsored .event_title a, button, article blockquote, .ord.active, .mp-title a{color:#0D83DE}.flatpickr-prev-month svg, .flatpickr-next-month svg{fill:#0D83DE}#title h1{line-height:120%}.mp-posterboard h3{font-size:115%}.curr_loc_marker:before, .loc_marker:before, .event_marker:before{border-top-color:#0D83DE}.osm_loc_marker, .osm_roundup_loc_marker{border-color:#0D83DE}#topnav a, #bottomnav .mainnav a, .header_links a, #categories h3, h5, label, .tabbernav a, .feature .section a, .view_more, .event_category, .foot a{color:#0D83DE;font-family:"bebas-neue",sans-serif}.osm_event_marker{border-color:#0D83DE}.osm_loc_marker:before, .osm_roundup_loc_marker:before{border-top-color:#0D83DE}time p{font-size:90%}.mp-text:before, .loc_info:before, .event_info:before, #title:before{color:#0D83DE;font-family:"bebas-neue",sans-serif}p.infos span{font-size:100%}select{font-size:90%}a, .tabbernav a{color:#0D83DE}.chicklet, .curr_loc_marker, .loc_marker, .roundup-location .number, .roundup-object .number, .mp-prev-but:hover, .mp-next-but:hover, .mp-bubble-content, .flatpickr-day:hover, .flatpickr-day.selected, .flatpickr-day.selected:hover, .mp-goto-search, .flatpickr-day.selected.startRange, .flatpickr-day.inRange, .flatpickr-day.selected.endRange, .mp-button{background-color:#0D83DE}h1{font-size:230%;line-height:160%}.mp-feature .mp-title{border-color:#0D83DE}body, p, #breadcrumbs a, .media-content h2, .plenigo_curtain pre, pre, .pageinfos div.author p{font-family:"arvo",serif}#features h2{font-size:95%}p.tag-cloud-list{font-size:100%}#categories h3{font-size:110%}.content li{font-size:100%;line-height:155%}.ui-tabs .ui-state-default, .ui-tabs h2, button, .pageinfos p, .mp-filterbar-checkbox-menu-title{font-family:"bebas-neue",sans-serif}.media-content h2{font-size:130%}.mp-grid-3 h3{font-size:115%}#topnav .mainnav, #bottomnav, #textnav{font-weight:normal}@media only screen and (max-width:48em){.logo .header_links{background:#0D83DE}#topnav a.pull:hover{background-color:#0D83DE}#topnav a.pull{background-color:#0D83DE}.logo .chicklets{background:#0D83DE}p{font-size:110%}}@charset "UTF-8";
body, p, .content li #tabs.ui-tabs .ui-tabs-nav li h2 a, #breadcrumbs a, .media-content h2, .plenigo_curtain pre, pre, .pageinfos div.author p {
    font-family: "Montserrat", sans-serif;
}

.highlight h4 {
    font-size: 1.6em;
}

/* prevent browser from collapsing empty p tags */
p:empty {height: 1rem;}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  header, main, footer, section, aside { display: block; }
}

@media only screen and (max-width: 48em) {
    p {
        font-size: 100%;
    }
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Montserrat", sans-serif;
    margin-bottom: 0.4em;
    padding: 0;
    font-weight: 700;
    color: #225A17;
}

h1 {
    margin: 0 0 .1em;
    line-height: 1;
    letter-spacing: -.3px;
}

p.infos, .ui-datepicker-calendar th, .ui-datepicker-header, .feats, .cats, .ui-tabs-nav h2, button, .pageinfos p, #topnav a, #bottomnav .mainnav a, .header_links a, #categories h3, h5, label, .tabbernav a, .feature .section a, .view_more, .event_category, .foot a {
    font-family: "Montserrat", sans-serif;
}

.mp-more-link, .more_link {
    font-family: "Montserrat", sans-serif;
    color: #0D83DD;
}

.mp-more-link:after, .more_link:after {
    content: "…";
}

h1, h2, h3, h4 {
    line-height: 140%;
}

h1, h2, h3, h4, span.authortags, .event_title, .tabbertab h4 + p.event_date, button, #bottompageinfos div.author a, .flatpickr-month {
    font-family: 'Montserrat', sans-serif;
}

p {
    line-height: 160%;
}

#logo {
  min-height: 1px;
  overflow: hidden;
}

#topnav {
  clear: both;
}

#logo, #topads, #topnav, #breadcrumbs, #bottom, main, .custom-footer-html, #footer_wrapper {
    max-width: 80rem;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
}

main, #breadcrumbs {
    background-color: white;
}

main {
    padding-bottom: 1em;
}

#breadcrumbs {
    height: auto;
    position: initial;
    padding: .5em .5em 0 1.6em;
    font-size: 13px;
}

main #breadcrumbs {
  padding: .5em .5em .7em .6em;
}

@media screen and (max-width: 768px) {
    .mp-sidebar #main, #side {
        width: auto;
        margin: 0;
        padding: 1em;
    }
}

@media screen and (min-width: 987px) {
    .mp-sidebar #main {
        width: 66%;
    }
}

@media screen and (min-width: 769px) and (max-width: 986px) {
    .mp-sidebar #main {
        width: 60%;
    }
}

@media screen and (min-width: 768px) {
    .mp-sidebar #side {
        width: 32%;
        margin: 0;
        min-width: 300px;
    }
}

@media screen and (min-width: 769px) {
    .mp-layout-container:not(:first-of-type) {
        margin: 0 0 2.4em 0;
    }
}

#main header {
    margin-top: 0;
    padding-top: 1em;
}

#bottom {
    padding-top: 1em;
    background-color: #F7F7F9;
    max-width: 100%;
}

aside#comments {
    clear: both;
}

#rightads {
    text-align: center;
}

/*----Header----*/
#top {
    background-color: #fff;
    border-width: 0;
}

/*.mp-type-homepage #top:after {
  content: ' ';
  display: block;
  height: 35vh;
  background-image: url("header-image.jpg");
  background-size: cover;
  background-position: 50% 50%; }*/

@media only screen and (max-width: 768px) {
    #logo {
        padding: 0;
    }
}

.logo a img.standard {
    max-width: 40%;
    margin: 0 auto;
}

@media screen and (min-width: 769px) {
    .logo a img.standard {
        width: 250px;
        height: auto;
        margin: .5em 0 0 1.1em;
    }
}

@media screen and (min-width: 48em) {
    .logo a img.standard {
        display: inline-block;
    }
}

@media only screen and (max-width: 32em) {
    .logo a img.responsive {
        max-width: 40%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0.6em;
    }
}

@media screen and (min-width: 769px) {
    .logo .chicklets {
        position: absolute;
        right: 15em;
        margin-top: 1em;
        display: inline-block;
    }
}

@media only screen and (max-width: 48em) {
    .logo .chicklets {
        background: #225A17;
        color: #F7F7F9;
    }
}

.logo .header_links {
    clear: right;
}

.logo .header_links a {
    text-transform: uppercase;
    color: #949aa6;
    font-family: "Montserrat", sans-serif, serif;
    font-size: 14px;
    font-weight: normal;
    margin: 0;
    padding: 0.6em;
}

.logo .header_links a:hover {
    color: #225A17;
}

@media screen and (max-width: 479px) {
    .logo .header_links a {
        font-size: 12px;
    }
}

@media screen and (min-width: 769px) {
    .logo .header_links {
        float: right;
        margin: .7em 0 .5em
    }
}

@media only screen and (max-width: 1232px) {
    .logo .header_links {
        margin-top: .4em;
        max-width: 66%;
        text-align: right;
    }
}

@media only screen and (max-width: 768px) {
    .logo .header_links {
        background-color: transparent;
        max-width: 100%;
        text-align: center;
        margin-top: 0;
        position: absolute;
        top: -2em
    }
}

@media screen and (max-width: 768px) {
    .logo a[rel="home"] {
        text-align: center;
        display: block;
    }
}

@media screen and (min-width: 768px) and (max-width: 920px) {
    .logo a[rel="home"] img {
        padding-top: 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 1280px) {
    .logo {
        padding-left: 1em;
        padding-right: 1em;
    }
}

.chicklet {
    text-decoration: none;
    text-indent: 0;
    font-family: 'FontAwesome';
    background-image: none;
    background-color: transparent;
    text-decoration: none;
}

.chicklet:hover {
    color: #225A17;
    background-color: white;
    opacity: 1;
}

@media screen and (min-width: 768px) {
    .chicklet {
        color: #abafb9;
    }
}

@media screen and (max-width: 768px) {
    .chicklet {
        color: #F7F7F9;
    }
}

.chicklet::before {
    font-size: 20px;
    display: block;
    text-align: center;
    position: relative;
    top: calc(50% - 13px);
    margin-bottom: 1em;
}

.chicklet.facebook::before {
    content: "\f09a";
}

.chicklet.twitter::before {
    content: "\f099";
}

.chicklet.rss::before {
    content: "\f09e";
}

.chicklet.pinterest::before {
    content: "\f0d2";
}

.chicklet.instagram::before {
    content: "\f16d";
}

.chicklet.gplus::before {
    content: "\f0d4";
}

.chicklet.newsletter-chicklet::before {
    content: "\f0e0";
}

#CSE input[type="text"],
#mp-search-bar input[type="text"] {
    background: #F7F7F9 !important;
    border: 0px;
    min-width: 12em;
    text-indent: 0 !important;
}

#CSE button.search,
#mp-search-bar button.search {
    background-color: #225A17;
    width: 34px;
    height: 34px;
    background-position: 36px -2px;
    margin-right: 0;
}

#CSE button.search:after,
#mp-search-bar button.search:after {
    content: "\f002";
}

@media only screen and (min-width: 679px) {
    #CSE,
    #mp-search-bar {
        margin: 1em .6em 0 0;
    }
}

@media only screen and (max-width: 28em) {
    #CSE input[type="text"], #CSE input[type="search"], #CSE textarea, #CSE select,
    #mp-search-bar input[type="text"], #mp-search-bar input[type="search"], #mp-search-bar textarea, #mp-search-bar select {
        font-size: 1em;
    }
}

@media only screen and (max-width: 32em) {
    #CSE button,
    #mp-search-bar button {
        display: inline-block;
    }
}

#topnav {
    background-color: #225A17;
    max-width: 100%;
}

#topnav.active {
    position: fixed;
    top: 0;
    z-index: 99999999;
}

#topnav.active .mainnav {
    margin: 0 auto;
    float: none;
    max-width: 1280px;
    display: block;
}

#topnav .mainnav {
    max-width: 80em;
    display: block;
    text-align: left;
    margin: 0 auto;
    /*padding-left: 1em;*/
}

@media screen and (min-width: 768px) and (max-width: 920px) {
    #topnav .mainnav {
        clear: both;
        float: none;
        margin-top: 0;
        padding: 0 1em;
        margin: 0 1em;
    }
}

#topnav .mainnav .subnav_nested a {
    border-width: 0;
}

#topnav .mainnav .subnav_nested a:hover {
    background: #F7F7F9;
    color: #87C620;
}

#topnav .mainnav > li {
    display: inline-block;
    text-align: left;
}

@media screen and (min-width: 769px) {
  #topnav .mainnav > li.menu_section_home {
    padding-left: .7em;
 }
}

@media screen and (max-width: 768px) {
    #topnav .mainnav > li {
        display: block;
        width: 100%;
    }
}

@media screen and (min-width: 769px) and (max-width: 1020px) {
    #topnav .mainnav > li {
        width: 20%;
        vertical-align: top;
    }

    #topnav .mainnav > li.menu_section_weddings-private-events {
        width: 55%;
    }

    #topnav .mainnav > li.menu_section_map-it {
        text-align: center;
    }
}

#topnav .mainnav > li.menu_section_subscribe .subnav_nested {
    right: 0;
}

#topnav .mainnav > li.menu_section_subscribe .subnav_nested li {
    white-space: no-wrap;
}

#topnav .mainnav li > a {
    font-family: "Montserrat", sans-serif, serif;
    text-transform: uppercase;
    color: #F7F7F9;
    font-size: 1em;
    border: 0px;
    margin-left: 0px;
    padding: 0.6em;
    font-weight: 600;
}

@media screen and (min-width: 768px) {
    #topnav .mainnav li > a {
        margin-right: 1.25em;
    }
}

@media screen and (max-width: 768px) {
    #topnav .mainnav li > a {
        font-size: 100%;
    }
}

@media screen and (min-width: 1217px) and (max-width: 1180px) {
    #topnav .mainnav li > a {
        font-size: 95%;
        padding: 0.4em;
    }
}

@media screen and (min-width: 1067px) and (max-width: 1216px) {
    #topnav .mainnav li > a {
        font-size: 85%;
    }
}

@media screen and (min-width: 769px) and (max-width: 1066px) {
    #topnav .mainnav li > a {
        font-size: 80%;
    }
}

#topnav .mainnav li.menu_section_map-it {
    background-color: #ec9d22;
}

@media screen and (min-width: 48em) {
    #topnav .mainnav li.menu_section_map-it {
        position: absolute;
        right: 0;
    }
}

#topnav .mainnav li.menu_section_map-it a {
    color: white;
    margin: 0;
    border-color: transparent;
}

#topnav .mainnav li.menu_section_map-it a:hover {
    color: white;
}

#topnav .mainnav li.menu_section_map-it a::before {
    content: '\f041';
    font-family: 'FontAwesome';
    margin-right: 6px;
    font-size: 14px;
}

@media screen and (max-width: 1080px) {
    #topnav .mainnav li.menu_section_map-it a::before {
        font-size: 11px;
    }
}

#topnav .mainnav .selected > a, #topnav .mainnav li > a:hover {
    color: #87C620;
    background-color: transparent;
}

@media screen and (max-width: 768px) {
    #topnav.open .mainnav {
        padding: 0;
        margin: 0;
    }
}

#topnav .nav_handle {
    color: #225A17;
    background-color: transparent;
}

#topnav .subnav_nested {
    margin-top: -0.15em;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

#topnav .subnav_nested li {
    background-color: #F7F7F9;
}

#topnav .subnav_nested li:first-child a {
    border-top: 0px;
}

#topnav .subnav_nested li > a {
    font-size: 14px;
}

#topnav .subnav_nested a {
    text-align: left;
    margin-left: 0.5em;
    margin-right: 0.5em;
    color: #fff;
    text-transform: none;
    font-size: 14px;
    font-family: "Montserrat", sans-serif, serif;
}

#topnav .subnav_nested a:hover, #topnav .subnav_nested .selected a {
    background: #F7F7F9;
    color: #87C620;
}

@media only screen and (max-width: 48em) {
    #topnav a.pull {
        background-color: #225A17;
    }

    #topnav a.pull:hover {
        background-color: #87C620;
    }
}

header.sectiontitle {
    display: none;
}

.title h1, #title h1 {
    color: #225A17;
}

#breadcrumbs a {
    color: #777;
}

#topads {
    padding: 0;
    display: none;
}

#leaderboard_nav, #leaderboard_top, #leaderboard_bottom {
    max-width: 1280px;
}

#leaderboard_nav {
    margin-bottom: 1em;
}

.mp-ad-sprocket {
    text-align: center;
    margin-bottom: 2em;
}

.mp-ad-sprocket > [id*="mmt"] {
  margin: 0 auto;
}

@media only screen and (max-width: 22em) {
    .mp-ad-sprocket {
        overflow: hidden;
        margin: 0 -1em 1em;
    }
}

.mp-cal {
    background-color: transparent;
    padding: 0;
}

.mp-cal .mp-title {
    padding: 0;
}

.flatpickr-calendar {
    max-width: 100%;
}

.flatpickr-month {
    font-family: 'Montserrat', sans-serif;
}

.flatpickr-prev-month svg, .flatpickr-next-month svg {
    fill: #225A17;
}

.mp-goto-search {
    background-color: #ec9d22;
}

.calendar_buttons {
    clear: both;
    text-align: center;
}

.calendar_buttons a.button {
    border: 1px solid #225A17;
    font-family: 'Montserrat';
    padding: 0.6em;
}

.search_calendar > a {
    display: block;
    border: 1px solid #225A17;
    color: #225A17;
    font-family: 'Montserrat';
    padding: 0.6em;
    margin-bottom: 0.6em;
}

.search_calendar > a::before {
    font-family: 'FontAwesome';
    margin-right: 0.4em;
}

.search_calendar > a.reset::before {
    content: '\f073';
}

.search_calendar > a.submit_event::before {
    content: '\f0fe';
}

.search_calendar > a.RSS_link::before {
    content: '\f09e';
}

.search_calendar .flatpickr-calendar {
    background: transparent;
    overflow: hidden;
    text-align: center;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    border-radius: 5px;
    position: absolute;
    margin: 0 auto;
    box-sizing: border-box;
    -webkit-transition: top cubic-bezier(0, 1, 0.5, 1) 100ms;
    transition: top cubic-bezier(0, 1, 0.5, 1) 100ms;
    z-index: 999;
    background: #fff;
    box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
    display: block;
    position: relative;
    top: 2px;
    padding: .25em;
    opacity: 1;
    visibility: visible;
    overflow: visible;
    max-height: 640px;
    margin-bottom: 1em;
}

.finder-wrapper {
    text-align: center;
    width: auto;
    margin: -.25em -20px 0;
    background: rgba(19, 19, 19, 0.25) url("header-image.jpg") no-repeat center;
    background-size: cover;
}

#side .finder-wrapper,
.mp-grid-3 .finder-wrapper,
.mp-grid-4 .finder-wrapper {
    font-size: 75%;
}

.finder-wrapper .bg-wrap {
    padding: 1.4em 0 4.4em;
    margin: 0 auto;
}

.finder-wrapper .bg-wrap a {
    color: #F7F7F9;
    background-color: #ec9d22;
    padding: 4px 6px;
    border-radius: 0.4em;
    font-size: 0.8em;
    text-decoration: none;
}

.finder-wrapper h1 {
    font-size: 3em;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.75);
    margin-bottom: 0;
}

@media screen and (max-width: 40em) {
    .finder-wrapper h1 {
        font-size: 10vw;
        line-height: 12vw;
    }
}

.finder-wrapper p {
    font-size: 1.2em;
    padding-left: 2em;
    padding-right: 2em;
}

.finder-wrapper h1, 
.finder-wrapper p {
    color: white;
}

.finder-wrapper header {
    margin: 2em 0 0;
}

.finder-wrapper select {
    font-family: 'Montserrat', sans-serif;
    cursor: pointer;
    appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius: 2px;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
    -webkit-padding-end: 20px;
    -webkit-padding-start: 2px;
    -webkit-user-select: none;
    outline: none;
    -o-outline: none;
    -ms-outline: none;
    -moz-outline: none;
    -webkit-outline: none;
    background-image: url("dropdown-bg.png");
    background-color: #c2e0f6;
    background-position: right;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 4px;
    border-width: 0;
    color: #555 !important;
    font-size: inherit;
    margin: 20px auto;
    overflow: hidden;
    padding: 5px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 300px;
}

.finder-wrapper select:-moz-focusring {
    color: transparent;
}

.finder-wrapper select::-ms-expand {
    display: none;
}

/* -- custom headers -- */
#section_things-to-do #subsection_website .finder-wrapper {
    background-image: url("things-to-do.jpg");
}

#section_things-to-do #subsection_activities .finder-wrapper {
    background-image: url("activities.jpg");
}

#section_things-to-do #subsection_attractions .finder-wrapper {
    background-image: url("attractions.jpg");
}

#section_things-to-do #subsection_concerts .finder-wrapper {
    background-image: url("concerts.jpg");
}

#section_tours .finder-wrapper {
    background-image: url("tours.jpg");
}

#section_things-to-do #subsection_events .finder-wrapper {
    background-image: url("events.jpg");
}

#section_things-to-do #subsection_yoga-and-fitness-classes .finder-wrapper {
    background-image: url("fit-tours-jump.jpg");
}

#section_things-to-do #subsection_yoga-classes .finder-wrapper {
    background-image: url("yogastretch.jpg");
}

#section_things-to-do #subsection_central-park-zoo .finder-wrapper {
    background-image: url("zoo.jpg");
}

#section_things-to-do #subsection_sports .finder-wrapper {
    background-image: url("sports.jpg");
}

#section_tours #subsection_running-fitness-tours .finder-wrapper {
    background-image: url("central-park-running.jpg");
}

#section_where-to-stay .finder-wrapper {
    background-image: url("where-to-stay.jpg");
}

#section_visitor-info .finder-wrapper {
    background-image: url("Visitor Info.jpg");
}

#section_weddings-and-events .finder-wrapper {
    background-image: url("weddings-events.jpe");
}

#section_weddings .finder-wrapper {
    background-image: url("weddings-header.jpg");
}

#section_weddings #subsection_proposals .finder-wrapper {
    background-image: url("proposal-header.jpg");
}

#section_weddings #subsection_ceremonies .finder-wrapper {
    background-image: url("wedding-ceremonies-header.jpg");
}

#section_weddings #subsection_elopements .finder-wrapper {
    background-image: url("elopement-header.jpg");
}

#section_private-events .finder-wrapper {
    background-image: url("private-events-header.JPG");
}

/* --- */

.mp-carousel {
    overflow: hidden;
}

@media screen and (max-width: 10240px) {
    .mp-carousel .mp-swiper-container {
        background-color: #555A66;
    }
}

.mp-carousel .mp-list-item .mp-thumb {
    margin-bottom: 0;
}

.mp-carousel .mp-event-item .mp-item-wrapper {
    display: block;
}

.mp-carousel .mp-event-item .mp-tags {
    display: none;
}

@media screen and (min-width: 1070px) {
    .mp-carousel .mp-item-wrapper {
        padding-right: 1.6em;
    }

    .mp-grid-3 .mp-carousel .mp-item-wrapper, .mp-grid-4 .mp-carousel .mp-item-wrapper, .mp-grid-6 .mp-carousel .mp-item-wrapper {
        padding: 0;
    }
}

.mp-carousel .mp-description span {
    display: block;
}

.mp-carousel .mp-title:before {
    display: none;
}

.mp-carousel .mp-list-item {
    padding: 0;
    background-color: #555A66;
}

.mp-carousel .mp-thumb {
    height: 0px;
    width: 66%;
    overflow: hidden;
    padding-bottom: 36.5%;
    float: left;
}

@media screen and (max-width: 550px) {
    .mp-carousel .mp-thumb {
        padding-bottom: 56%;
    }
}

.mp-carousel .mp-thumb img {
    --ls-ratio: 0.56;
    width: 100%;
    height: auto;
}

.mp-grid-3 .mp-carousel .mp-thumb, .mp-grid-4 .mp-carousel .mp-thumb, .mp-grid-6 .mp-carousel .mp-thumb {
    height: 0px;
    width: 100%;
    padding-bottom: 56%;
    overflow: hidden;
}

.mp-grid-3 .mp-carousel .mp-thumb img, .mp-grid-4 .mp-carousel .mp-thumb img, .mp-grid-6 .mp-carousel .mp-thumb img {
    --ls-ratio: 0.56;
    width: 100%;
    height: auto;
}

.mp-carousel .mp-text {
    max-width: 34%;
    float: right;
    padding-right: 0;
    padding-bottom: 0;
}

.mp-carousel .mp-text a, 
.mp-carousel .mp-text p {
    color: #F7F7F9;
}

@media screen and (max-width: 550px) {
    .mp-carousel .mp-text .mp-description {
        display: none;
    }
}

.mp-grid-3 .mp-carousel .mp-text, 
.mp-grid-4 .mp-carousel .mp-text, 
.mp-grid-6 .mp-carousel .mp-text {
    padding: 1rem;
    width: 100%;
    max-width: 100%;
    float: none;
    clear: both;
}

.mp-carousel .mp-text h3 {
    font-size: 1.1em;
    font-weight: 700;
}

@media screen and (min-width: 960px) {
    .mp-carousel .mp-swiper-pagination {
        width: 35%;
        float: right;
        height: 36px;
        position: relative;
        top: -2em;
    }
}

@media screen and (max-width: 768px) {
    .mp-carousel .mp-swiper-pagination {
        width: 100%;
        background-color: #555A66;
        margin-top: 0;
        text-align: center;
        padding-bottom: 1em;
    }
}

.mp-grid-3 .mp-carousel .mp-swiper-pagination, .mp-grid-4 .mp-carousel .mp-swiper-pagination, .mp-grid-6 .mp-carousel .mp-swiper-pagination {
    padding: 1rem;
    width: 100%;
    max-width: 100%;
    float: none;
    clear: both;
}

.mp-carousel .mp-swiper-pagination-bullet {
    background-color: #F7F7F9;
    opacity: 0.25;
}

.mp-carousel .mp-swiper-pagination-bullet-active {
    opacity: 1;
}

.mp-carousel .mp-swiper-wrapper {
    padding-bottom: 0;
}

.mp-carousel .mp-infos {
    color: #F7F7F9;
    margin: 0;
    display: inline-block;
}

.mp-carousel .mp-infos.mp-date {
    padding-right: 0.3em;
}

.mp-carousel .mp-infos.mp-date:after {
    content: "";
}

.mp-grid-3 .mp-carousel .mp-infos, .mp-grid-4 .mp-carousel .mp-infos, .mp-grid-6 .mp-carousel .mp-infos {
    padding-bottom: 1rem;
}

.mp-carousel .mp-infos:first-of-type {
    padding-left: 1.5rem;
}

.mp-carousel .mp-swiper-but {
    display: none;
}

@media screen and (max-width: 1070px) {
    .mp-carousel .mp-thumb, 
    .mp-carousel .mp-text {
        max-width: 100%;
        width: 100%;
    }

    .mp-carousel .mp-text {
        padding: 1rem;
    }

    .mp-carousel .mp-authors {
        padding-right: 1rem;
    }
}

.media-carousel .carousel-item .file img {
    min-width: 100%;
    height: auto;
}

.mp-type-event header .buy_url {
    display: none;
}

form#eventSubmitForm fieldset, #deform fieldset fieldset {
    border-width: 0;
}

legend {
    color: #225A17;
    font-weight: 700;
}

form#eventSubmitForm > div, #eventSubmitForm fieldset > div, #deform .field {
    padding: 0.4em 0;
}

label .tickets {
    display: none;
}

.mp-gallery {
    border-width: 0;
    padding: 0;
}

.mp-gallery .mp-thumb {
    height: 0px;
    width: 100%;
    padding-bottom: 62.5%;
    overflow: hidden;
}

.mp-gallery .mp-thumb img {
    --ls-ratio: 0.625;
    width: 100%;
    height: auto;
}

@media screen and (max-width: 768px) {
    .mp-gallery .mp-text h3 {
        font-size: 1.1rem;
    }
}

.mp-gallery .mp-text a {
    color: #F7F7F9;
}

.mp-gallery .mp-list-item {
    width: 32%;
    padding: 0;
    margin: 0;
}

.mp-gallery.things-to-do .mp-list-item {
    padding: 0;
    width: 49%;
    margin-bottom: 0.5%;
}

@media screen and (min-width: 768px) {
    .mp-gallery.things-to-do .mp-list-item {
        width: 49.5%;
    }
}

@media screen and (max-width: 460px) {
    .mp-gallery.things-to-do .mp-list-item {
        width: 100%;
    }
}

.mp-gallery .mp-text {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: auto;
    background-image: -webkit-linear-gradient(transparent 30%, rgba(0, 0, 0, 0.7) 100%);
    background-image: -o-linear-gradient(transparent 30%, rgba(0, 0, 0, 0.7) 100%);
    background-image: linear-gradient(transparent 30%, rgba(0, 0, 0, 0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4c4c', endColorstr='#131313', GradientType=0);
    height: 100%;
}

.mp-gallery .mp-text > * {
    color: white;
}

.mp-gallery .mp-text > p {
    font-size: 80%;
}

.mp-gallery .mp-text h3 {
    font-size: 120%;
}

.mp-gallery .mp-infos {
    display: none;
}

.mp-gallery.weddings .mp-list-item .mp-text h3 {
    font-size: 150%;
}

.mp-grid-3 .mp-gallery.weddings .mp-text, .mp-grid-4 .mp-gallery.weddings .mp-text, .mp-grid-6 .mp-gallery.weddings .mp-text {
    float: none;
    max-width: 100%;
    position: relative;
    background: transparent;
    clear: both;
    padding: 1em;
}

@media screen and (max-width: 54em) {
    .mp-gallery.weddings .mp-text {
        float: none;
        max-width: 100%;
        clear: both;
        padding: 1em;
    }
}

.mp-gallery.weddings .mp-list-item {
    padding: 0;
    margin-bottom: 1.25%;
}

.mp-gallery.weddings .mp-list-item:first-child {
    width: 66%;
    margin-right: 1%;
    float: left;
}

@media screen and (max-width: 864px) {
    .mp-gallery.weddings .mp-list-item:first-child {
        width: 100%;
        float: none;
        padding: 0;
        clear: both;
    }
}

@media screen and (max-width: 864px) {
    .mp-gallery.weddings .mp-list-item:last-of-type {
        margin-right: 0;
    }
}

@media screen and (min-width: 769px) and (max-width: 864px) {
    .mp-gallery.weddings .mp-list-item {
        width: 49.5%;
        margin-right: 3px;
    }
}

@media screen and (max-width: 768px) {
    .mp-gallery.weddings .mp-list-item {
        width: 49%;
        margin-right: 0.5%;
    }
  	#mp_credits, #copyright {
   		margin: 0;
    	padding-bottom: 2em;
	}
}

@media screen and (max-width: 460px) {
    .mp-gallery.weddings .mp-list-item {
        width: 100%;
        margin-right: 0;
    }
  .image .credits, .mp-thumb .mp-credits {
    display: none;
  }
}

@media screen and (min-width: 32em) {
    .mp-grid-12 .mp-5item-list .mp-list-item:first-child, .mp-grid-12 .mp-5item-list .mp-list-item:nth-child(2), .mp-grid-9 .mp-5item-list .mp-list-item:first-child, .mp-grid-9 .mp-5item-list .mp-list-item:nth-child(2), .mp-grid-8 .mp-3item-list .mp-list-item, .mp-grid-8 .mp-5item-list .mp-list-item:nth-child(n+2), .mp-grid-6 .mp-3item-list .mp-list-item, .mp-grid-6 .mp-5item-list .mp-list-item:nth-child(n+2), .mp-2item-list .mp-list-item, .mp-4item-list .mp-list-item {
        width: 49.5%;
        margin-bottom: 0.5%;
    }
}

.mp-grid-4 .mp-gallery .mp-list-item:nth-child(n), .mp-grid-3 .mp-gallery .mp-list-item:nth-child(n), #side .mp-gallery .mp-list-item {
    margin-bottom: 1em;
}

.hotel-booking, .newsletter {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
    width: 100%;
    min-height: 250px;
    margin-bottom: 1em;
}

.hotel-booking label, .newsletter label {
    margin-right: 1em;
}

.hotel-booking label, .hotel-booking h3, .newsletter label, .newsletter h3 {
    color: white;
}

.hotel-booking form {
    min-height: 250px;
    background-color: #0D83DD;
    padding: 1em;
}

#side .hotel-booking, 
.mp-grid-3 .hotel-booking, 
.mp-grid-4 .hotel-booking, 
#side .newsletter, 
.mp-grid-3 .newsletter, 
.mp-grid-4 .newsletter {
    padding-bottom: 16em;
    max-width: 300px;
    margin: 0 auto 1em;
}

#side .hotel-booking form, .mp-grid-3 .hotel-booking form, .mp-grid-4 .hotel-booking form {
    width: 100%;
    padding-right: 0;
    padding-bottom: 3em;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 80%, 0% 100%);
}
#side .newsletter .ff-61699f2bce1180e9a55d505f,
.mp-grid-3 .newsletter .ff-61699f2bce1180e9a55d505f,
.mp-grid-4 .newsletter .ff-61699f2bce1180e9a55d505f {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 3em;
  background: #05570b;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%);
}

@media screen and (max-width: 539px) {
  #side .hotel-booking, 
  .mp-grid-3 .hotel-booking, 
  .mp-grid-4 .hotel-booking, 
  #side .newsletter, 
  .mp-grid-3 .newsletter, 
  .mp-grid-4 .newsletter {
    padding-bottom: 0;
  }

  #side .hotel-booking form, 
  .mp-grid-3 .hotel-booking form, 
  .mp-grid-4 .hotel-booking form, 
  #side .newsletter form, 
  .mp-grid-3 .newsletter form, 
  .mp-grid-4 .newsletter form {
        width: 100%;
        -webkit-clip-path: none;
        clip-path: none;
        padding-bottom: 0;
    }
}

.newsletter {
    margin: 0 auto;
    background-image: url("great-lawn.jpg");
}

#side .newsletter, .mp-grid-3 .newsletter, .mp-grid-4 .newsletter {
    max-width: 300px;
}

@media screen and (max-width: 768px) {
    #side .newsletter, .mp-grid-3 .newsletter, .mp-grid-4 .newsletter {
        max-width: 100%;
    }
}

@media screen and (min-width: 540px) {
  .newsletter #mc_embed_signup_scroll {
      padding-top: 3em;
  }

  .mp-grid-6 .newsletter #mc_embed_signup, .mp-grid-9 .newsletter #mc_embed_signup, .mp-grid-12 .newsletter #mc_embed_signup {
        padding-right: 8em;
    }

    .mp-grid-6 .newsletter #mc_embed_signup form, .mp-grid-9 .newsletter #mc_embed_signup form, .mp-grid-12 .newsletter #mc_embed_signup form {
        width: 75%;
        -webkit-clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
        clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
        padding-right: 6em;
    }
}

@media screen and (max-width: 539px) {
  .newsletter {
     background-image: none;
  }
  
    /*.newsletter #mc_embed_signup {
        padding-bottom: 8em;
    }*/

    .newsletter #mc_embed_signup form {
      padding-right: 3%;
       min-height: 0;
        clip-path: none;
        -webkit-clip-path: none;
    }
}

.mp-grid-3 .newsletter #mc_embed_signup, .mp-grid-4 .newsletter #mc_embed_signup, #side .newsletter #mc_embed_signup {
    padding-right: 0;
    padding-bottom: 8em;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.mp-grid-3 .newsletter #mc_embed_signup form, .mp-grid-4 .newsletter #mc_embed_signup form, #side .newsletter #mc_embed_signup form {
    margin-left: auto;
    margin-right: auto;
    max-width: 300px;
    width: 100%;
    padding-bottom: 4em;
    padding-right: 1em;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 80%, 0% 100%);
}

.newsletter #mc_embed_signup label {
    font-size: 24px;
}

.newsletter #mc_embed_signup p {
    color: white;
    padding-bottom: 16px;
}

.newsletter #mc_embed_signup input.email, .newsletter #mc_embed_signup input.button {
    display: inline-block;
}

.newsletter #mc_embed_signup input.email {
    width: auto;
}

.newsletter #mc_embed_signup .button {
    transition: all 0.3s ease-in-out;
    font-family: 'Montserrat', sans-serif;
    background-color: #F7F7F9;
    color: #0D83DD;
}

.newsletter #mc_embed_signup .button:hover {
    background-color: #F7F7F9;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.5);
}

.hotel-booking {
    background-image: url("reservoir.jpg");
}

.hotel-booking form {
    padding: 1em;
    min-height: 250px;
}

.hotel-booking input[type=submit] {
    font-weight: 400;
    clear: both;
    border: 0 none;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    height: 32px;
    line-height: 32px;
    margin: 0 5px 10px 0;
    padding: 0 2em;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    width: auto;
    transition: all 0.3s ease-in-out;
    font-family: 'Montserrat', sans-serif;
    background-color: #F7F7F9;
    color: #0D83DD;
}

.hotel-booking input[type=submit]:hover {
    background-color: #F7F7F9;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.5);
}

.hotel-booking select {
    -webkit-appearance: none;
    -webkit-border-radius: 2px;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
    -webkit-padding-end: 20px;
    -webkit-padding-start: 2px;
    -webkit-user-select: none;
    -moz-appearance: none;
    background-image: url("dropdown-bg.png");
    background-color: rgba(255, 255, 255, 0.75);
    background-position: right;
    background-repeat: no-repeat;
    color: #555;
    font-size: inherit;
    margin: 0.4em 0.4em 1em 0;
    overflow: hidden;
    padding: 5px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: auto;
    min-width: 120px;
    font-family: 'Montserrat';
    background-size: contain;
    border: 0;
}

@media screen and (min-width: 540px) {
    .hotel-booking form {
        width: 66%;
        -webkit-clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
        clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
    }
}

@media screen and (max-width: 539px) {
    .hotel-booking {
        /*padding-bottom: 12em;*/
      -webkit-clip-path: none;
      clip-path: none;
      background: none !important;
    }
    .hotel-booking form {
  		/*min-height: 460px;*/
	}
}

@media screen and (max-width: 1140px) {
    .hotel-booking label {
        display: block;
    }
}

.mp-grid-3 .hotel-booking label, .mp-grid-4 .hotel-booking label, #side .hotel-booking label {
    display: block;
}

.booked-wzs-160-110 {
    font: normal 11px/11px 'Montserrat', verdana, sans-serif !important;
}

.mp-classiclist .mp-list-item {
    border-width: 0;
}

.mp-classiclist .mp-item-wrapper {
    padding-top: 1em;
}

.mp-classiclist .mp-section {
    font-family: "Montserrat", sans-serif;
    display: block;
    position: absolute;
    text-transform: uppercase;
    top: 0.4em;
    float: left;
    margin-bottom: 1em;
    margin-left: 0;
}

.mp-slider h3 {
    padding-top: 0.4em;
    font-size: 1.1em;
    min-height: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    line-height: 1.5;
}

#section_weddings-and-events .mp-slider h3 {
    text-overflow: initial;
    overflow: initial;
    white-space: initial;
}

.mp-slider .mp-slider-but {
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);
}

.mp-slider .mp-prev-but {
    left: 1em;
}

.mp-slider .mp-next-but {
    right: 1em;
}

.mp-slider .mp-text {
    padding: 0;
}

.mp-slider.tours .mp-thumb {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 80%, 0% 100%);
}

.mp-slider.tours img {
    --ls-ratio: 0.75;
}

@media screen and (max-width: 540px) {
    .mp-slider.tours .mp-list-item {
        width: 100%;
        flex: 1 0 100%;
    }
}

@media screen and (min-width: 540px) {
    .mp-slider.tours .mp-list-item {
        width: 50%;
        flex: 1 0 50%;
    }
}

@media screen and (min-width: 1140px) {
    .mp-slider.tours .mp-list-item {
        width: 33.3%;
        flex: 1 0 33.33333%;
    }
}

.mp-slider .mp-frame .mp-slides {
    display: flex;
    position: relative;
}

.mp-slider.tours h3 {
    /*min-height: 4.2em;*/
    min-height: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    line-height: 1.5;
}

.mp-slider.tours .mp-text {
    padding: 1em;
}

.mp-slider.tours .mp-item-wrapper {
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
    height: 100%;
}

.mp-slider .mp-list-item {
  flex: 1 0 25%;
}
.mp-grid-3 .mp-slider .mp-list-item,
.mp-grid-4 .mp-slider .mp-list-item {
  flex: 1 0 100%;
}
.mp-grid-6 .mp-slider .mp-list-item {
  flex: 1 0 50%;
}
.mp-grid-8 .mp-slider .mp-list-item {
  flex: 1 0 33.33%;
}
@media screen and (max-width: 48em), print {
    .mp-slider .mp-list-item,
  .mp-grid-3 .mp-slider .mp-list-item,
  .mp-grid-4 .mp-slider .mp-list-item,
  .mp-grid-6 .mp-slider .mp-list-item,
  .mp-grid-8 .mp-slider .mp-list-item {
        flex-basis: 50%;
    }
}

@media only screen and (max-width: 27em) {
    .mp-slider .mp-list-item,
  .mp-grid-3 .mp-slider .mp-list-item,
  .mp-grid-4 .mp-slider .mp-list-item,
  .mp-grid-6 .mp-slider .mp-list-item,
  .mp-grid-8 .mp-slider .mp-list-item {
        flex-basis: 100%;
    }
}

#toursWrapper p, #section_tours p {
    margin-bottom: 0.6em;
}

table.cp-pricelist,
table.cp-green,
#toursWrapper table, 
#section_tours table {
    text-align: center;
    border: 1px solid #091301;
    width: 100%;
    border-collapse: initial;
}

table.cp-pricelist a,
table.cp-green a,
#toursWrapper table a,
#section_tours table a {
    text-decoration: none;
    display: inline-block;
    color: #ec9d22;
    font-weight: 700;
    border-radius: 6px;
}

table.cp-pricelist a:hover,
table.cp-green a:hover,
#toursWrapper table a:hover, 
#section_tours table a:hover {
    text-decoration: underline;
}

table.cp-pricelist tbody tr:nth-of-type(2n+1),
table.cp-green tbody tr:nth-of-type(2n+1),  
#toursWrapper tbody tr:nth-of-type(2n+1), 
#section_tours tbody tr:nth-of-type(2n+1) {
    background-color: #EBF4F1;
}

table.cp-pricelist tbody td[colspan='2'], 
table.cp-green tbody td[colspan='2'], 
#toursWrapper tbody td[colspan='2'], 
#section_tours tbody td[colspan='2'] {
    background-color: white;
}


table.cp-pricelist thead tr:first-of-type, 
table.cp-green thead tr:first-of-type, 
#toursWrapper thead tr:first-of-type, 
#section_tours thead tr:first-of-type {
    background-color: #225A17;
    font-weight: 700;
}

table.cp-pricelist thead, 
table.cp-green thead, 
#toursWrapper thead, 
#section_tours thead {
    color: white;
}

table.cp-pricelist thead th,
table.cp-green thead th,
#toursWrapper thead th,
#section_tours thead th {
    text-align: center;
}

table.cp-pricelist thead td, 
table.cp-pricelist thead th,
table.cp-green thead td, 
table.cp-green thead th,
#toursWrapper thead td, 
#toursWrapper thead th, 
#section_tours thead td, 
#section_tours thead th {
    padding: 0.6em;
}

table.cp-pricelist tbody td, 
table.cp-green tbody td, 
#toursWrapper tbody td, 
#section_tours tbody td {
    padding: 1em 0;
}

#toursWrapper br, #section_tours br {
    display: none;
}

#toursWrapper .mp-carousel .mp-list-item {
    background-color: white;
}

#toursWrapper .mp-carousel .mp-item-wrapper {
    margin: 0;
    padding: 0;
}

#toursWrapper .mp-carousel .mp-text {
    max-width: 100%;
    float: none;
    clear: both;
}

#toursWrapper .mp-carousel .mp-text h3 {
    font-size: 150%;
}

#toursWrapper .mp-carousel .mp-text a, #toursWrapper .mp-carousel .mp-text p {
    color: #091301;
}

#toursWrapper .mp-carousel .mp-thumb {
    height: 0px;
    width: 100%;
    padding-bottom: 56.25%;
    overflow: hidden;
}

#toursWrapper .mp-carousel .mp-thumb img {
    --ls-ratio: 0.5625;
    width: 100%;
    height: auto;
}

#toursWrapper .mp-carousel .mp-swiper-container, #toursWrapper .mp-carousel .mp-swiper-pagination {
    background-color: white;
    position: initial;
}

#toursWrapper .mp-carousel .mp-swiper-pagination-bullet {
    background-color: #555A66;
}

#toursWrapper .mp-carousel .mp-swiper-pagination-bullet-active {
    background-color: #225A17;
}

#toursWrapper .mp-swiper-pagination {
    width: 100%;
}

/*#toursWrapper .mp-html h1, #section_tours .mp-html h1 {
    color: #225A17;
}*/

.mp-html.tour-listing h4 {
    color: #225A17;
    text-transform: uppercase;
}

.mp-html.tour-listing ul, .mp-html.tour-listing p {
    padding: 0.6em;
}

.mp-html.tour-listing ul {
    width: 85%;
}

.mp-html.tour-listing a.button {
    text-decoration: none;
    font-weight: 700;
    color: white;
    display: inline-block;
    background-color: #ec9d22;
    border-radius: 6px;
    padding: 0.6em 1em;
}

.mp-html.tour-listing a.button:hover {
    text-decoration: underline;
}

.mp-html.tour-listing a {
    text-decoration: none;
    display: inline-block;
    color: #ec9d22;
    font-weight: 700;
    border-radius: 6px;
}

.mp-html.tour-listing a:hover {
    text-decoration: underline;
}

/* customized carousels */
.mp-carousel.text-under .mp-list-item, 
.mp-carousel.tour-tesimonial .mp-list-item {
    background-color: white;
}

.mp-carousel.text-under .mp-item-wrapper, 
.mp-carousel.tour-tesimonial .mp-item-wrapper {
    margin: 0;
    padding: 0;
    background-color: white;
}

.mp-carousel.text-under .mp-text, 
.mp-carousel.tour-testimonial .mp-text {
    max-width: 100%;
    float: none;
    clear: both;
    position: absolute;
    top: auto;
    bottom: 0;
    background: rgba(30,30,30,.5);
    padding: .4rem .8rem;
    font-size: 13px;
    color: #fff;
}

.mp-carousel.text-under .mp-text h3,
.mp-carousel.tour-testimonial .mp-text h3 {
    font-size: 120%;
    line-height: 1.3;
    margin-bottom: 2px;
}

.mp-carousel.text-under .mp-text a, 
.mp-carousel.text-under .mp-text p, 
.mp-carousel.tour-testimonial .mp-text a, 
.mp-carousel.tour-testimonial .mp-text p {
    color: #fff;
    line-height: 1.3;
}

.mp-carousel.text-under .mp-text span {
  display: inline;
}

.mp-carousel.text-under .mp-thumb, 
.mp-carousel.tour-testimonial .mp-thumb {
    height: 0px;
    width: 100%;
    padding-bottom: 56.25%;
    overflow: hidden;
}

.mp-carousel.text-under .mp-thumb img, 
.mp-carousel.tour-testimonial .mp-thumb img {
    --ls-ratio: 0.5625;
    width: 100%;
    height: auto;
}

.mp-carousel.text-under .mp-swiper-container, .mp-carousel.text-under .mp-swiper-pagination, .mp-carousel.tour-testimonial .mp-swiper-container, .mp-carousel.tour-testimonial .mp-swiper-pagination {
    background-color: white;
    position: initial;
}

.mp-carousel.text-under .mp-swiper-pagination-bullet, .mp-carousel.tour-testimonial .mp-swiper-pagination-bullet {
    background-color: #555A66;
}

.mp-carousel.text-under .mp-swiper-pagination-bullet-active, .mp-carousel.tour-testimonial .mp-swiper-pagination-bullet-active {
    background-color: #225A17;
}

.mp-carousel.text-under .mp-swiper-pagination, .mp-carousel.tour-testimonial .mp-swiper-pagination {
    width: 100%;
}

.mp-carousel.tour-testimonial .mp-item-wrapper {
    display: flex;
    flex-direction: column-reverse
}

.mp-carousel.tour-testimonial .mp-thumb {
    flex: 1;
}

.mp-carousel.tour-testimonial .mp-text {
    background-color: white;
    padding: 1em !important;
}

.mp-carousel.tour-testimonial .mp-more-link {
    display: none;
}

.mp-html.tour-listing ul, table.cp-tour_map_table ul {
    padding: 0;
    margin-left: 1.4em;
}

.mp-html.tour-listing ul li, table.cp-tour_map_table ul li {
    text-align: left;
    margin: 0.4em 0;
    list-style-type: circle;
}

table.cp-tour_map_table td {
    background-color: white;
}

table.cp-tour_map_table ul, table.cp-tour_map_table p {
    width: 80%;
    margin: 0 auto;
    text-align: left;
}

@media print {
    html, #copyright, #mp_credits, #bottom {
        background-color: white !important;
    }

    body {
        font-size: 12px;
        background-color: white !important;
    }

    #topnav, .chicklets, .header_links, #CSE, #mp-search-bar, #bottomads, .custom-footer-html, #breadcrumbs, #leaderboard_nav, #leaderboard_top, #leaderboard_bottom, #side, .tools, #comments {
        display: none;
    }

    #main, #side {
        max-width: 100% !important;
        width: 100% !important;
    }

    #top {
        max-height: 120px;
        padding-bottom: 24px;
        margin-bottom: 8px;
        border-bottom: 1px solid #dadce0;
    }

    .mp-type-homepage #top:after {
        display: none;
    }

    #bottom {
        border-top: 1px solid #dadce0;
    }

    .carousel.media {
        float: left;
        margin-right: 1em;
        margin-bottom: 1em;
    }

    .logo a img.standard {
        width: 240px;
        padding-bottom: 12px;
    }
}
#about_entries, #by_entries {
  float: none;
}

#bottom {
    background-color: #F7F7F9;
    color: #091301;
}

.custom-footer-html {
    margin: 0 auto;
    padding-top: 1em;
}

.custom-footer-html .newsletter-signup {
    margin: 0;
    padding: 0.4em 0;
    border: 0;
    text-align: center;
}

.custom-footer-html .button {
    display: inline-block;
    text-transform: uppercase;
    border-radius: 0;
    font-size: 0.8rem;
    padding: 0.6em 2em;
    margin-top: 1em;
    background-color: white;
    color: #0D83DD;
}

.custom-footer-html .button:hover {
    text-decoration: none;
    background-color: #eeeeee;
}

.custom-footer-html > p {
    text-align: center;
    padding: 1.2em 0 0.4em;
}

.custom-footer-html .footer-logo {
    text-align: center;
}

.custom-footer-html .footer-logo img {
    width: 100%;
}

@media screen and (max-width: 54em) {
    .custom-footer-html .footer-logo img {
        width: 50%;
    }
}

.custom-footer-html .column {
    width: 24%;
    display: inline-block;
    box-sizing: border-box;
    padding: 0.6em;
    vertical-align: top;
}

@media screen and (max-width: 54em) {
    .custom-footer-html .column {
        width: 100%;
        display: block;
    }
}

@media screen and (min-width: 54em) {
    .custom-footer-html .column {
        min-height: 20em;
    }
}

.custom-footer-html .chicklets {
    padding-bottom: 1em;
    text-align: center;
}

@media screen and (max-width: 54em) {
    .custom-footer-html .chicklets {
        zoom: normal;
    }
}

.custom-footer-html .chicklets a {
    color: #abafb9;
}

.custom-footer-html .chicklets a:hover {
    background-color: #F7F7F9;
    color: #225A17;
}

.custom-footer-html li {
    margin: 0.6em 0;
}

.custom-footer-html h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #225A17;
}

.custom-footer-html a {
    text-decoration: none;
    font-size: 0.9em;
    color: #091301;
}

body {
    background-color: #091301;
}

label {
    color: #091301;
}

.mp-thumb img {
    --ls-ratio: 0.625;
}

.mp-posterboard .mp-thumb {
    height: 0px;
    width: 100%;
    padding-bottom: 62.5%;
    overflow: hidden;
    max-height: 360px;
    overflow: hidden;
}

.mp-posterboard .mp-thumb img {
    --ls-ratio: 0.625;
    width: 100%;
    height: auto;
}

.mp-section-wrapper {
    padding: 1em;
}

.text h2 a, h3 a, h4 a, .event_title, .textnav a, .event_date a, #bottompageinfos div.author a {
    color: #225A17;
}

.tags a, .tag-cloud-list a, .content h3 a, .content h4 a {
    text-decoration: underline;
}
#content mark {
  background: yellow;
}

.share .print {
    display: none;
}

button, button.submit, input.submit, a.cancel {
    color: #F7F7F9;
    background-color: #225A17;
    padding: 4px 6px;
    border-radius: 0.4em;
    font-size: 0.8em;
    text-decoration: none;
}

button:hover, button.submit:hover, input.submit:hover, a.cancel:hover {
    color: #F7F7F9;
    text-decoration: underline;
}
.mp-dropbtn {
  background: #225A17;
  padding: 0 .3em;
  font-size: 1em;
}
.mp-dropbtn:hover {
  background: #F7F7F9;
}

.loc_feats {
    max-width: 100%;
    margin: 1em 0;
}

#comment_title {
    color: #091301;
}

.mp-html h2, .mp-html a, .mp-title h2, .mp-title a {
    color: #225A17;
}

#sectiontitle h1, .sectiontitle h1 {
    color: #225A17;
}

.mp-title h2 {
    font-size: 190%;
}

.mp-credits {
    display: none;
}

.mp-prev-but, .mp-next-but {
    background-color: #F7F7F9;
    background-size: initial;
}

.mp-prev-but {
    background-image: url("but-prev.png");
}

.mp-next-but {
    background-image: url("but-next.png");
}

.mp-prev-but:hover, .mp-next-but:hover {
    background-color: #fff;
}

@media (hover: hover) {
    .mp-next-but:hover {
        background-image: url("but-next-hover.png");
    }

    .mp-prev-but:hover {
        background-image: url("but-prev-hover.png");
    }

    .mp-prev-but:hover, .mp-next-but:hover {
        background-color: #225A17;
    }
}

a.RSS_link {
    display: none;
}

#content hr {
    margin: 2em 0;
    border: 0;
    color: #ddd;
    background-color: #ddd;
    height: 1px;
}

#content:after {
    content: '';
    display: table;
    height: 0;
    line-height: 0;
    clear: both;
}
/* removing space below images in content */
.media-carousel.single {
  margin-bottom. 0;
}
.media-carousel .media-content {
  margin-bottom: 0;
  padding: .25em 1em;
}

.mp-comments-count, .mp-list-item .mp-comments-count {
    display: none;
}

.eventinfos label {
    color: #091301;
    font-weight: 700;
}

.eventinfos .view_map {
    color: #F7F7F9;
    background-color: #225A17;
    padding: 0px 4px;
    border-radius: 0.4em;
    font-size: 0.8em;
    text-decoration: none;
}

.location_result .loc_info h4 a {
    color: #225A17;
    line-height: 130%;
    font-size: 190%;
}

.event_result .event_title a {
    color: #225A17;
    line-height: 130%;
    font-size: 190%;
}

.location_result p, .event_result p {
    color: #555A66;
}

.location_result p.description, .event_result p.description {
    color: #091301;
}

.location_result .more_link, .event_result .more_link {
    color: #F7F7F9;
    background-color: #225A17;
    padding: 0px 4px;
    border-radius: 0.4em;
    font-size: 0.8em;
    text-decoration: none;
}

a.toggle_view.mp-view-list,
a.toggle_view.mp-view-map {
    color: #fff;
    background-color: #ec9d22;
    padding: 5px 10px;
    line-height: 1.2;
    border-radius: 0.4em;
    font-size: 0.8rem;
    text-decoration: none;
    display: inline-block;
}

a.toggle_view.mp-view-list:before,
a.toggle_view.mp-view-map:before {
    background: none;
    content: '\F03a';
    font-family: 'FontAwesome';
    margin-right: 6px;
}

a.toggle_view.mp-view-map:before {
    content: '\F041';
}

.ui-tabs .ui-state-active, .ui-tabs .ui-state-default.ui-state-hover, .toggle_view:hover {
    background-color: #225A17;
}

.ui-tabs .ui-tabs-nav {
    margin-top: 10px;
}

.mp-goto-search {
    font-weight: 700;
    text-decoration: none;
}
.results .loc_info,
.results .event_info {
  order: 0;
  margin-right: 0;
}
.results .loc_thumb,
.results .event_thumb {
  flex-basis: 25%;
  padding-right: 1em;
  padding-left: 0;
  order: 1;
}
.loc_thumb img,
.event_thumb img {
  margin: 0;
  max-width: 100%;
}
.location_result .details,
.location_listing_result .details,
.event_result .details {
  flex-basis: 70%;
  order: 2;
}

.tags h4 {
    color: #091301;
}
.mp-type-tag .image.full {
  display: none; }

@media screen and (min-width: 768px) {
    .title-margin-top {
        margin-top: 54px;
    }
}

.mp-type-homepage .finder-wrapper {
    float: left;
    background: url("header-image.jpg") no-repeat center;
    background-size: cover;
    margin: 0;
    width: 100%;
}

.mp-type-homepage .finder-wrapper .bg-wrap {
    background: rgba(19, 19, 19, .1);
    padding-top: 2.8em;
    margin: 0 auto;
}

.mp-loc-address .address {
    display: none;
}

#event_ft_search,
#location_ft_search {
    font-size: 14px;
    line-height: 16px;
    width: 45%;
}

#event_ft_search_btn,
#location_ft_search_btn {
    color: #fff;
    padding: 5px 10px;
    line-height: 16px;
    border-radius: 0.4em;
    display: inline-block;
}


.weddings-form-widget {
    max-width: 300px;  
    border: 1px solid #DCDCDC; 
    padding: 10px; 
    margin: 0 auto;
}

.weddings-form-widget h3 {
    color: #000;
    font-weight: 600;
    /*padding: 5px 0 5px 40px;
    background: url(icon.wedding-rings.png) no-repeat left top;
    background-size: 30px 30px;*/
}

#directions_from_address input#directions_from {
    min-width: 40%;
}

#mp-search-results {
  padding-top: 2em;
}

#mp-search-results .ui-tabs .ui-state-default {
    font-family: inherit;
    font-size: 14px;
    font-weight: bold;
    padding: .5em 1.3em .3em;
}

body.mp-type-search #breadcrumbs {
  display: none;
}


#pagetype_location #location,
#pagetype_location #tabs ul.ui-tabs-nav,
#pagetype_location #main aside.tools,
#pagetype_article #main aside.tools {
	display: none;
}

/*--- responsive tweaks ---*/

.flatpickr-day.disabled, 
.flatpickr-day.disabled:hover, 
.flatpickr-day.prevMonthDay, 
.flatpickr-day.notAllowed, 
.flatpickr-day.notAllowed.prevMonthDay, 
.flatpickr-day.notAllowed.nextMonthDay {
    color: rgba(57,57,57,0.7);
}

@media (max-width: 480px) {
    #top {
        padding-top: 0;
    }
    
    #topnav a.pull {
        padding: .9em .5em;
        font-size: 1.2em;
    }
    
    #title h1 {
        line-height: 1.2;
        font-weight: 600;
        font-size: 1.75rem;
    }
    
    .mp-title h2,
    h2 {
        line-height: 1.2;
        font-size: 1.5em;
        font-weight: 600;
    }
    
    h3 {
        line-height: 1.2;
        font-size: 1.2em;
        font-weight: 600;
    }
    
    .hotel-booking,
    .newsletter{
        padding: 0;
        max-width: 100%;
        min-height: 0;
    }
    
    #side .hotel-booking h3 {
        font-size: 1em;
    }
    
    #bottom {
        padding-top: 0;
    }
    
    #copyright > p {
        line-height: 1.2;
        font-size: 1em;
    }
    
    .custom-footer-html h3 {
        font-size: 1rem;
        font-weight: 600;
    }
    
    #maincontent {
        margin-bottom: 0;
    }
    
    .mp-type-homepage .finder-wrapper .bg-wrap {
        padding-bottom: 3rem;
    }
    
    .mp-type-homepage .finder-wrapper h1 {
        font-size: 2.5rem;
        font-weight: 600;
        line-height: 1;
        margin-bottom: 1rem;
    }
    
    .mp-type-homepage .finder-wrapper header {
        margin-top: 1rem;
    }
    
    .mp-type-homepage .finder-wrapper select {
        margin-top: .25rem;
    }
    
    .mp-type-homepage .mp-section-wrapper {
        margin: 0;
        padding: .625rem;
    }
    
    .mp-layout-sprocket + .mp-layout-sprocket {
        margin-top: 1.5rem;
    }
    
    .mp-layout-sprocket .mt-title h2 {
        margin-bottom: 0;
    }
    
    .mp-type-homepage .mp-container-wrapper {
        margin-top: 1.5rem;
    }
    
    .mp-type-homepage header + .mp-layout-container > .mp-container-wrapper {
        margin-top: 0;
    }
    
    .mp-type-homepage .mp-ad-sprocket {
        margin: 0;
    }
    
    .mp-gallery.weddings .mp-list-item .mp-text h3,
    .mp-gallery .mp-text h3 {
        font-size: 1rem;
    }
}

/* Newsletter Popup */
.mc-custom-popup {
        position: fixed;
        top: 50%;
        left: 50%;
        width: 450px;
        max-width: 98%;
        min-height: 300px;
        transform: translate3d(-50%, -50%, 0);
        z-index: 100000001;
        background: #fff;
        overflow: hidden;
        font-size: 15px;
        line-height: 1.2;
        -webkit-box-shadow: 0 0px 3px 3px #0003;
        -moz-box-shadow: 0 0px 3px 3px #0003;
        box-shadow: 0 0px 3px 3px #0003;
    }

    .mc-custom-popup .header {
        background: url("nltr-header.jpg") no-repeat center -10px;
        -webkit-background-size: cover;
        background-size: cover;
        height: 140px;
    }

    .mc-custom-popup.winter .header {
        background-image: url("nltr-header-winter.jpg");
    }
    
    .mc-custom-popup .close {
        color: #fffd;
        font-size: 36px;
        font-weight: 400;
        position: absolute;
        right: 10px;
        top: 5px;
        cursor: pointer;
    }

    .mc-custom-popup .close:hover {
        opacity: .45;
    }

    .mc-custom-popup .content {
        padding: 10px 20px 20px;
    }

    .mc-custom-popup .content .title {
        color: #065f09;
        font-weight: 700;
        font-size: 21px;
        margin-bottom: 15px;
    }

    .mc-custom-popup .content p {
        margin: 0 0 20px;
        padding: 0;
        font-size: 15px;
        letter-spacing: -.5px;
    }

    .mc-custom-popup .content p.success {
        color: #528e23;
    }

    .mc-custom-popup .content p.error {
        color: #a60a06;
    }

    .mc-custom-popup label {
        color: #6E6F78;
        font-size: 14px;
        font-weight: 600;
        margin: 0 0 3px 1px;
        display: block;
    }

    .mc-custom-popup .email {
        background-color: #fff;
        border: 2px solid #c9c9c9;
        display: inline-block;
        height: 36px;
        width: 300px;
        width: calc(100% - 120px);
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 .4em;
        font-size: 16px;
    }

    .mc-custom-popup .email:hover {
        border-color: #838383;
    }

    .mc-custom-popup .button {
        background-color: #065F09;
        border: 0;
        color: #E1F0DE;
        cursor: pointer;
        display: inline-block;
        height: 35px;
        line-height: 27px;
        font-size: 15px;
        font-weight: 400;
        margin: 0;
        overflow: hidden;
        padding: 0 20px;
        text-align: center;
        white-space: normal;
    }

    .mc-custom-popup .button:hover {
        background-color: rgb(13, 117, 16);
        color: #fff;
    }

    .mc-custom-popup .clear {
        overflow: hidden;
    }

    .mc-custom-overlay {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #000b;
        display: none;
        z-index: 100000000;
    }

    @media (max-width: 460px) {
        .mc-custom-popup {
            top: 10%;
            left: 1%;
            -webkit-transform: none;
            -moz-transform: none;
            -ms-transform: none;
            -o-transform: none;
            transform: none;
        }

        .mc-custom-popup .content .title {
            font-size: 18px;
        }
    }
/* --- */

#tennis-courts-status {
  margin-bottom: 15px;
}

#tennis-courts-status p {
    margin: 0;
}

.mp-results .mp-infos.mp-date,
.mp-results .mp-infos.mp-time { display: none }

#section_upcoming-events #googlemap {display: none !important;}

/* // */
#mc_embed_signup form {display:block; position:relative; text-align:left; padding:10px 0 10px 3%}
#mc_embed_signup h2 {font-weight:bold; padding:0; margin:15px 0; font-size:1.4em;}
#mc_embed_signup input {border:1px solid #999; -webkit-appearance:none;}
#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
#mc_embed_signup input:focus {border-color:#333;}
#mc_embed_signup .button {clear:both; background-color: #aaa; border: 0 none; border-radius:4px; letter-spacing:.03em; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:15px; height: 32px; line-height: 32px; margin: 0 5px 10px 0; padding:0; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto; transition: all 0.23s ease-in-out 0s;}
#mc_embed_signup .button:hover {background-color:#777;}
#mc_embed_signup .small-meta {font-size: 11px;}
#mc_embed_signup .nowrap {white-space:nowrap;}     
#mc_embed_signup .clear {clear:none; display:inline;}

#mc_embed_signup label {display:block; font-size:16px; padding-bottom:10px; font-weight:bold;}
#mc_embed_signup input.email {font-family:"Open Sans","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif; font-size: 15px; display:block; padding:0 0.4em; margin:0 4% 10px 0; min-height:32px; width:58%; min-width:130px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
#mc_embed_signup input.button {display:block; width:35%; margin:0 0 10px 0; min-width:90px;}

#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

/* -- */

#location .loc_thumb, .eventinfos .loc_thumb {float: none !important;}

/*.eventinfos div:last-child {
  float: left;
  margin-top: 1rem;
  clear: left;
}*/

.media.carousel.no_js img {
  height: auto !important;
}