
/* General Styles */
html, body {font-family: Source Sans Pro, Arial, Helvetica, sans-serif; font-size: 16px;}
.wrapper {/*background-color: #f5f3f2;*/ position: relative; /*overflow: hidden;*/}
.container {padding-left: 0; padding-right: 0;}
.container .container {width: 100%; padding-left: 15px; padding-right: 15px;}

h1, h2, h3, h4, h5 {font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #282828; font-weight: bold;}
h1, .h1 {font-family: dearJoe5CASUAL, Helvetica, Arial, sans-serif; font-size: 46px; font-weight: normal; margin: 10px 0 20px 0; letter-spacing: -3px;}
h2, .h2 {font-family: Source Sans Pro, Helvetica, Arial, sans-serif; font-size: 30px; margin: 25px 0 10px; font-weight: normal;}
h3, .h3 {font-size: 24px; margin-bottom: 15px; font-family: Source Sans Pro, Helvetica, Arial, sans-serif;font-weight: normal; }
h4, .h4 {font-family: Source Sans Pro, Arial, Helvetica, sans-serif; font-size: 20px; margin-bottom: 10px; font-weight: normal; line-height: 22px;}
h5, .h5 {margin: 20px 0 5px;}
.heading h1, .heading h2, .heading h3, .heading h4, .heading h5 {font-family: dearJoe5CASUAL, Helvetica, Arial, sans-serif; font-weight: normal; margin: 0;display: inline-block; vertical-align: bottom; margin-right: 10px;}
.heading p {display: inline-block; vertical-align: bottom; font-size: 15px; margin-bottom: 3px;}

img {max-width: 100%; height: auto;}
p {margin-bottom: 15px; line-height: 1.45em;}
.page-content a {color: #CC6600; text-decoration: none; font-weight: bold;}
.page-content a:hover,
.page-content a:focus {color: #F07800; text-decoration: underline; outline: none;}
.page-content h2 a {font-weight: normal;}
ul {margin-bottom: 15px;}
.page-content ul,
.page-content ol { padding-left: 20px;}
.page-content ul li {margin-bottom: 4px;}
.page-content ol li {margin-bottom: 10px;}
.page-content ul li::marker {color: #C60;}
.page-content ul ul {margin: 6px 0 15px;}
abbr[title] {text-decoration: none; border: none;}
a.btn, button.btn {text-decoration: none!important; border-radius: 3px; }
a.btn-primary,
button.btn-primary,
button[type="submit"],
button[type="submit"].disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button {
	display: inline-block;
    font-family: 'Source Sans Pro';
    font-size: 14px;
    text-align: center;
    padding: 10px 10px 11px!important;
    color: #000 !important;
    text-decoration: none;
    line-height: 1;
    position: relative;
    cursor: pointer;
    background: #FFCF00;
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
    -webkit-box-shadow: inset 0 1px 0 rgb(255 255 255 / 50%);
    text-shadow: 0 1px 1px rgb(255 255 255 / 70%);
    background: -moz-linear-gradient( top, #FFCF00 0%, #FFB100);
    background: -webkit-gradient( linear, left top, left bottom, from(#FFCF00), to(#FFB100));
    border: 1px solid #da9f02 !important;
    border-bottom-color: #cc9403;
    box-shadow: 0 1px 1px rgb(0 0 0 / 15%);
    font-weight: normal !important;}
a.btn-primary:hover,
button.btn-primary:hover,
a.btn-primary:focus,
button.btn-primary:focus,
a.btn-primary.active,
button.btn-primary.active,
a.btn-primary.active.focus,
button.btn-primary.active.focus,
a.btn-primary.active:focus,
button.btn-primary.active:focus,
a.btn-primary.active:hover,
button.btn-primary.active:hover,
a.btn-primary:active.focus,
button.btn-primary:active.focus,
a.btn-primary:active:focus,
button.btn-primary:active:focus,
a.btn-primary:active:hover,
button.btn-primary:active:hover,
button[type="submit"]:hover,
button[type="submit"]:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {text-decoration: none;
    background: #FFDB00!important;
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
    -webkit-box-shadow: inset 0 1px 0 rgb(255 255 255 / 50%);
    text-shadow: 0 1px 1px rgb(255 255 255 / 70%);
    background: -moz-linear-gradient( top, #FFDB00 0%, #FFBD00);
    background: -webkit-gradient( linear, left top, left bottom, from(#FFDB00), to(#FFBD00));
    border: 1px solid #F3BB00 !important;
    border-bottom-color: #F3BB00;
    box-shadow: 0 1px 1px rgb(0 0 0 / 25%);
	outline: none;}
a.btn-secondary {background: none; color: #fff; }
a.btn-secondary:hover,
a.btn-secondary:focus,
a.btn-secondary.active,
a.btn-secondary.active.focus,
a.btn-secondary.active:focus,
a.btn-secondary.active:hover,
a.btn-secondary:active.focus,
a.btn-secondary:active:focus,
a.btn-secondary:active:hover {color: #000; background: #fff;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {transition: none;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {display: inline-block;
    font-family: 'Source Sans Pro';
    font-size: 14px;
    text-align: center;
    padding: 10px 10px 11px!important;
    color: #000 !important;
    text-decoration: none;
    line-height: 1;
    position: relative;
    cursor: pointer;
    background: #FFCF00;
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
    -webkit-box-shadow: inset 0 1px 0 rgb(255 255 255 / 50%);
    text-shadow: 0 1px 1px rgb(255 255 255 / 70%);
    background: -moz-linear-gradient( top, #FFCF00 0%, #FFB100);
    background: -webkit-gradient( linear, left top, left bottom, from(#FFCF00), to(#FFB100));
    border: 1px solid #da9f02 !important;
    border-bottom-color: #cc9403;
    box-shadow: 0 1px 1px rgb(0 0 0 / 15%);
    font-weight: normal !important;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {padding: 1em 2em 1em 3.5em!important;}
a.btn .btn-map-marker {background: transparent url(/wp-content/themes/bibbulmun/images/icon_button_marker.png) no-repeat; width: 8px; height: 13px; display: inline-block; margin: 0 7px 0 0; line-height: 100%; margin-bottom: -3px;}
a.btn .btn-distance-icon {background: transparent url(/wp-content/themes/bibbulmun/images/icon_button_distance.png) no-repeat; width: 12px; height: 13px; display: inline-block; margin: 0 7px 0 0; line-height: 100%; margin-bottom: -2px;}

iframe {width: 100%;}
.acf-map {width: 100%; height: 750px; margin: 30px 0;}
.acf-map img { max-width: inherit !important;}

.sfsi_shortcode_container {display: block; clear: both; float: none!important; margin: 30px 0;margin: 0; position: relative; z-index: 0;}
.sidebar-block .sfsi_shortcode_container {margin: 0;float: none; width: 100%;}

.fpf-fields-config-wrapper {display: none;}

ul.tick-list {}
ul.tick-list li {background: url(/wp-content/themes/bibbulmun/images/icon_tick.gif) no-repeat 0 3px;padding-left: 17px; margin: 0 0 5px 0;}

.listing.gallery_listing {padding: 0; padding-top: 15px; clear: both; list-style: none;}
.listing.gallery_listing li { background: none; padding: 0; margin-bottom: 15px; display: inline-block;}
.listing.gallery_listing li a { border: 1px solid #C60; display: inline-block; box-shadow: 0 1px 1px rgba(0,0,0,.25);}
.gallery-list li a {border: 1px solid #C60; display: block; box-shadow: 0 1px 1px rgba(0,0,0,.25);}
.gallery-list li a img {border: none;}
.gallery-list.service-gallery-list {clear: both; background: #F2F1ED; border: 1px solid #E5E1E0; padding: 1.5%; border-radius: 2px; margin: 5px 0 20px 0; display: block;}
.gallery-list.service-gallery-list li {width: 24%;padding-right: 2px; padding-left: 2px;}
.gallery-list.service-gallery-list li a img {border: none; border-radius: 0;}
.gallery-featured-image {margin-bottom: 5px!important; border: 5px solid #E7E4DD; border-radius: 2px; }

.panel-block {padding: 20px; border: 1px solid #E6E4DD; margin-bottom: 30px!important; background: #F9F9F7; border-radius: 3px;}
.panel-block h3 {font-size: 18px; margin: 0;}
.subscribe-block p {margin: 10px 0; color: #726c64;}

.sidebar-block {padding-left: 45px;}
.sidebar-block .sidebar-inner {}
.sidebar-block .acf-map {height: 230px; margin: 10px 0; border: 1px solid #A39F9A; box-shadow: 0 1px 1px rgba(0,0,0,.3);}
.sidebar-block .gallery-list {}
.sidebar-block .gallery-list li {width: 32%; padding-right: 0;}
.sidebar-block ul {list-style: none; padding: 0;}
.sidebar-block .page-menu {border: 1px solid #E6E4DD; background: #F9F9F7; width: 100%; border-radius: 3px;
    padding: 0; margin-bottom: 20px; box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;}
/*.sidebar-block .page-menu > li:first-child > a {display: none;}*/
.sidebar-block .page-menu li {margin: 0;clear: both;}
.sidebar-block .page-menu li a {background: url(/wp-content/themes/bibbulmun/images/bg_subnav_arrow.gif) no-repeat 9px 19px!important; color: #C60!important; display: block; border-top: 1px solid #E6E4DD!important; padding: 12px 20px; font-size: 16px; font-weight: normal;}
.sidebar-block .page-menu .children {display: block; }
.sidebar-block .dropdown-menu {display: block; width: 100%; min-width: 0; position: static; box-shadow: none; margin: 0; border: none;}
.sidebar-block .caret {display: none;}
.sidebar-block .page-menu .children a {}
.sidebar-block .page-menu .children .children {display: none;}
.sidebar-block .page-menu .children .children li,
.sidebar-block .page-menu .dropdown-menu li {padding-left: 20px;}
.sidebar-block .page-menu .children .children a,
.sidebar-block .page-menu .dropdown-menu a {padding: 10px 20px 10px 20px; font-size: 14px; border-bottom: none;}
.sidebar-block .page-menu li.current_page_item > a,
.sidebar-block .page-menu li.current-menu-item > a {color: #726C64; background: #E6E4DD url(/wp-content/themes/bibbulmun/images/bg_subnav_arrow_here.gif) no-repeat 10px 19px!important; font-weight: bold;margin-left: -20px; padding-left: 40px; border-radius: 2px;}
.sidebar-block .page-menu li.current_page_item > .children,
.sidebar-block .page-menu li.current_page_item > .dropdown-menu,
.sidebar-block .page-menu li.current-menu-item > .children,
.sidebar-block .page-menu li.current-menu-item > .dropdown-menu {display: block; padding-left: 0; border: none;}
.sidebar-block .page-menu li.current_page_item > .children,
.sidebar-block .page-menu li.current-menu-item > .children,
.sidebar-block .page-menu li.current_page_ancestor > .children,
.sidebar-block .page-menu li.current_page_parent > .children,
.sidebar-block .page-menu li.current_page_item > .dropdown-menu,
.sidebar-block .page-menu li.current-menu-item > .dropdown-menu,
.sidebar-block .page-menu li.current_page_ancestor > .dropdown-menu,
.sidebar-block .page-menu li.current_page_parent > .dropdown-menu {display: block; }
.sidebar-block .page-menu .children .children li.current_page_item > a,
.sidebar-block .page-menu .dropdown-menu li.active > a {background: #E6E4DD url(/wp-content/themes/bibbulmun/images/bg_subnav_arrow_here.gif) no-repeat 10px 17px; margin-left: -37px; padding-left: 44px; border-radius: 2px;}
.sidebar-block .page-menu.ancestor-tree .children {display: none;}
.sidebar-block .sidebar-partner-block {text-align: center; border-bottom: 1px solid #EDECE7; padding: 0 0 15px 0; margin-bottom: 15px;}
.sidebar-block .sidebar-partner-block:last-child {border: none; padding-bottom: 0; margin-bottom: 0;}
.sidebar-block .sidebar-partner-block img {display: block; margin: 0 auto 15px; border: none!important; max-width: 150px; max-height: 150px; width: auto !important;}
.sidebar-block .sidebar-partner-block p {font-size: 12px; margin: 0;}
.sidebar-block .subpage-item.panel-block {}
.sidebar-block .subpage-item.panel-block .panel-block-header {padding: 20px;}
.sidebar-block .subpage-item.panel-block .panel-block-header h3 {font-size: 22px; margin-top: 0;}
.sidebar-block .subpage-item.panel-block .panel-block-content {padding: 20px;}
.sidebar-block .subpage-item.panel-block .panel-block-content p {margin-bottom: 10px;}
.sidebar-block .subpage-item.panel-block .panel-block-content p:last-child {margin-bottom: 0;}

.sidebar-block.cart-discount-notice {padding-left: 0;}
.sidebar-block.cart-discount-notice .subpage-item.panel-block {min-height: 0;}
.sidebar-block.cart-discount-notice .subpage-item.panel-block .panel-block-content {background: none; padding-top: 0;}

.flexslider {padding: 0; list-style: none; position: relative; margin-left: 0;}
.flexslider .slides {display: none;padding: 0; list-style: none;}
.flexslider .flex-direction-nav {padding: 0; list-style: none; display: none;}
.flexslider .flex-direction-nav .flex-nav-prev {left: -40px; }
.flexslider .flex-direction-nav .flex-nav-prev a {background: url(/wp-content/themes/bibbulmun/images/img-slider-left.jpg) center bottom no-repeat;}
.flexslider .flex-direction-nav .flex-nav-next {right: -40px; }
.flexslider .flex-direction-nav .flex-nav-next a {background: url(/wp-content/themes/bibbulmun/images/img-slider-right.jpg) center bottom no-repeat;}
.flexslider .flex-direction-nav li {position: absolute; top: 48%; display: block; height: 30px; width: 20px; margin-top: -15px;}
.flexslider .flex-direction-nav a {text-indent: -9999px; display: block; height: 30px;}

.social-icons {}
.social-icons h4 {display: none;}
.social-icons li {text-align: center; padding: 0; margin-right: 5px; border-radius: 3px; overflow: hidden; transition: transform 250ms;}
.social-icons li a {width: 32px; height: 32px; display: block; }
.social-icons li:hover {/*transform: scale(1.15);*/}
.social-icons li a img {height: auto!important; margin: 0!important;}
.social-icons li.social-tripadviser {display: block;}
.social-icons li.social-tripadviser a {width: 105px;}
/* ------------------------ */


/* Header */
.maintenance-notice-block {text-align: center; padding: 20px; background: #000;  border-bottom: 1px solid #FFC000;}
.maintenance-notice-block h3 {color: #fff;}
.maintenance-notice-block p {margin: 0; color: #fff;}
.maintenance-notice-block p a,
.maintenance-notice-block p span {color: #FFC000;}
.impersonating-notice-block {text-align: center; padding: 20px; background: #000; display: none;}
.impersonating-notice-block p {margin: 0; color: #fff;}
.impersonating-notice-block p span {color: #FFC000;}
.desktop-header {}
.mobile-header {display: none;}
.mobile-menu-close {display: none;}
.header {background: url(/wp-content/themes/bibbulmun/images/bg_header_dots.png) repeat-x 50% 0px, url(/wp-content/themes/bibbulmun/images/bg_header.jpg) repeat-x; position: relative; z-index: 10; overflow: visible;}
.header .container {padding: 0; border-top: 6px solid #2f200f;}
.header .widget-block {display: inline-block; margin: 0 5px;}
.header #header-help-us {padding: 10px;display: inline-block; background: url(/wp-content/themes/bibbulmun/images/bg_header_helpus.svg) no-repeat; background-size: cover;}
.header #header-help-us a {color: #C60;text-decoration: none; font-weight: bold;}
.header #header-help-us .btn {font-size: 14px;}
.header .header-login-search {margin: -5px 0 35px 0; background: #000; display: inline-block;}
.header .header-login-search li {padding: 3px;}
.header .header-login-search .header-login {padding: 0 5px 0 8px; color: #fff; font-size: 14px;}
.header .header-login-search .header-login a {color: #FFC900; font-weight: bold; font-size: 14px;}
.header .header-login-search .header-login i {color: #fff}
.header .header-login-search #searchform {position: relative;}
.header .header-login-search #searchform .form-field {padding-right: 25px; color: #fff; background-color: #63584b; border: none;}
.header .header-login-search #searchform .form-submit {text-indent: -999px; background-size: contain!important; position: absolute; top: 0; right: 0; background: url(/wp-content/themes/bibbulmun/images/search-icon.png) center center no-repeat #63584b; border: none;background-size: 80%!important; }
.logo-block {padding-top: 50px;}

.navbar {min-height: 0; margin-bottom: 0; position: relative; top: 30px; text-align: center;}
.navbar-nav {margin: 10px auto 0; display: inline-block; float: none;}
.navbar-nav.navbar-right {margin-top: 5px;}
.navbar-nav li {margin: 0; }
.navbar-nav li a {height: 58px; font-family: Source Sans Pro, Helvetica, Arial, sans-serif; color: #fff; padding: 17px 20px 10px 20px;
background: -webkit-linear-gradient(#9e251f 0%, #821e18 100%);
background: linear-gradient(#9e251f 0%, #821e18 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e251f', endColorstr='#821e18',GradientType=0 );}
.nav > li > a:focus,
.nav > li > a:hover,
.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {background: #701413;}
.nav > li:hover,
.nav .current-menu-item,
.nav .current-menu-item > a,
.nav .current-menu-ancestor > a {border: none; background: #701413;}

.dropdown-menu {left: 0; padding: 0; min-width: 260px;top: 99%;}
.nav li#menu-item-234 .dropdown-menu {left: auto; right: 0; }
.dropdown-menu li a {background: #9b2523; border-bottom: 1px solid #a73b36; padding: 15px 20px; height: auto; font-family: Source Sans Pro, Helvetica, Arial, sans-serif; font-size: 14px;}
.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover,
.dropdown-menu li a:hover {background: #701413; color: #fff;}
.dropdown-menu .dropdown-menu {left: 100%; top: -3px;}
.dropdown-menu li.menu-item-has-children > a:after {font-size: 10px; margin-top: 5px; font-family: "Font Awesome 5 Free"; position: absolute; right: 20px; color: #b88a89; font-weight: 900; content: "\f054";}
.navbar-toggle {margin-right: 0; padding: 0; margin-top: 5px;}
.navbar-toggle .icon-bar {background: #000;}
.navbar-nav .caret {display: block; margin: 4px auto 0;}

.sub-menu {background: #f4f3f1; /*z-index: 100!important;*/}
.sub-menu ul {margin: 0 auto; text-align: center;}
.sub-menu ul li {display: inline-block; vertical-align: top; width: 14%; padding: 5px; white-space: nowrap; border-left: 1px solid #d7d7d7; float: left;}
.sub-menu ul li:last-child {border-right: 1px solid #d7d7d7;}
.sub-menu ul li a {color: #525252; font-weight: bold; font-family: futura-pt, Arial, Helvetica, sans-serif;}
.sub-menu ul li a:hover,
.sub-menu ul li a:focus {text-decoration: none;}
.sub-menu ul li.active {background: url(/wp-content/themes/bibbulmun/images/bg-active-menu.png) center bottom no-repeat;}
.sub-menu ul li.active a {}

.internal-banner {width: 100%; padding-bottom: 30px; background: #fff; height: 300px; display: table;}
.internal-banner .banner-title {text-align: center; display: table-cell; vertical-align: middle;}
.internal-banner .banner-title h1 {color: #fff; margin: 0;}
/* ------------------------ */

/* Home Page */
.hp-feature-slider {position: relative; top: -35px; z-index: 0;}
.hp-feature-slider .hpslider-wrapper {overflow: hidden;}

.hp-feature-slider #hpslider li {background-size: cover!important; height: 445px;}
.hp-feature-slider #hpslider li .hpslide-caption {z-index: 1; position: absolute; left: 0; width: 100%; bottom: 155px;}
.hp-feature-slider .hpslide-caption .container {max-width: 925px;}
.hp-feature-slider .hpslide-caption h2 {color: #fff; font-family: dearJoe5CASUAL, Helvetica, Arial, sans-serif; font-size: 34px;font-weight: normal; margin: 0;}
.hp-feature-slider .hpslide-caption p {width: 85%; font-size: 15px; line-height: 1.3em; color: #fff; margin: 0; display: inline-block; vertical-align: top;}
.hp-feature-slider .hpslide-caption .hpslide-caption-link a {float: right; margin-right: 10px;background-image: url(/wp-content/themes/bibbulmun/images/bg_slide_arrow.png); width: 38px; height: 27px; text-indent: -9999em; display: inline-block;}

.hp-feature-slider .hpcarousel-thumbnails {padding-bottom: 15px; z-index: 2; overflow: hidden; position: absolute; bottom: 0; left: 0; width: 100%; /*z-index: 10;*/ }
.hp-feature-slider .hpcarousel-thumbnails .flexslider {max-width: 925px; margin: 0 auto;}
.hp-feature-slider .hpcarousel-thumbnails img {border: 1px solid #bb5d00; cursor: pointer;}
.hp-feature-slider .hpcarousel-thumbnails p {font-size: 14px; color: #f0f0f0; line-height: 1.2em; margin: 8px 0 0 0;}

.hp-feature-slider .overlay {background: linear-gradient(180deg, rgba(255,255,255,0) 50%, rgba(0,0,0,1) 75%); position: absolute; left: 0; width: 100%; height: 100%; z-index: 0;}

body.home.page-home {}
body.home.page-home .page-content {padding-top: 0;}
body.home.page-home h2 {font-family: dearJoe5CASUAL, Helvetica, Arial, sans-serif; font-size: 32px; font-weight: normal; margin: 0 0 20px;}

.hp-track-sections {text-shadow: none; background: #FFC000; margin: -35px 0 40px; padding: 20px 0 0;}
.hp-track-sections .standfirst {}
.hp-track-sections .standfirst p {font-size: 18px;}
.hp-track-sections .standsecond {background: rgba(250,181,0,0.7); padding: 10px 0 0; margin: 0;}
.hp-track-sections .standsecond p {margin: 6px 0 0;}
.hp-track-sections .standsecond a {font-size: 14px;}
.hp-track-sections .standthird {background: rgba(250,181,0,0.7); padding: 10px 0 0; margin: 0;}
.hp-track-sections .standthird .col-md-12 {padding: 0;}
.hp-track-sections .track-sections-all {margin: 0; padding: 0;}
.hp-track-sections .track-sections-all li {margin: 0; border-right: 1px solid #fec927; border-radius: 0;}

.hp-latest-block {background: url(/wp-content/themes/bibbulmun/images/bg_horizontal_dots.gif) no-repeat 50% 38%;}
.hp-latest-block .col-md-6:first-child {padding-right: 30px;}
.hp-latest-block .col-md-6:last-child {padding-left: 30px;}

.hp-shop-block {margin: 50px 0;}
.hp-shop-block .panel-block {padding-bottom: 5px;}
.hp-shop-block h2 {font-size: 26px!important;}
.hp-shop-block .home-cta-membership {}
.hp-shop-block .home-cta-membership img {float: left; margin-right: 20px; position: relative; bottom: -17px;}
.hp-shop-block .home-cta-membership p {}
.feat-product-horizontal {border-bottom: 1px solid #EDECE7;
    padding: 0 0 15px 0;
    margin-bottom: 15px;}
.feat-product-horizontal img {width: 100%; border: 1px solid #C60!important; box-shadow: 0 1px 1px rgba(0,0,0,.25);}
.feat-product-horizontal h3 {font-size: 24px; margin: 0 0 5px;}
.feat-product-horizontal p {margin-bottom: 5px;}
.feat-product-horizontal .col-md-3 {}
.feat-product-horizontal .col-md-6 {padding: 0 15px 0 0 ;}
.feat-product-horizontal .col-md-3.product-purchase-actions {background: url(/wp-content/themes/bibbulmun/images/bg_divider_arrow.gif) left center no-repeat;}
.feat-product-horizontal .product-purchase-actions ul {margin: 0;}
.feat-product-horizontal .product-purchase-actions .price {font-size: 9px; margin-bottom: 7px; text-transform: uppercase;}
.feat-product-horizontal .product-purchase-actions .price span {font-size: 20px;}
.feat-product-horizontal .tags a {font-size: 12px;}
.feat-product-horizontal .bc-product-form__quantity {display: none;}

.hp-shop-block {}
.hp-shop-block .feat-product-block {}
.hp-shop-block .feat-product-horizontal {border: bottom: 0;}

.sponsors-block .heading {margin: 0 0 20px 0!important;}
.sponsors-block .heading h2 {margin: 0 10px 0 0!important;}


/*
.hp-feature-slider .hpslide-caption {text-align: center; display: table; width: 100%; height: 100%;}
.hp-feature-slider .hpslide-caption h1 {font-size: 50px; margin-bottom: 20px; color: #0c1155; font-weight: bold;}
.hp-feature-slider .hpslide-caption .btn {font-size: 18px; padding: 10px 30px; background: #fff; color: #000;}
.hp-feature-slider .container {display: table-cell; vertical-align: middle;}
.hp-feature-slider .pager-custom-position {}
.hp-feature-slider .rslides_tabs {display: none;}
.hp-feature-slider .rslides_nav {padding: 0; margin: 0 3px; text-indent: -9999px; display: inline-block; position: absolute; top: 50%; z-index: 10; width: 32px; height: 32px; }
.hp-feature-slider .rslides_nav.prev {background: url(/wp-content/themes/bibbulmun/images/img-slider-left.png) top center no-repeat; left: 0;}
.hp-feature-slider .rslides_nav.next {background: url(/wp-content/themes/bibbulmun/images/img-slider-right.png) top center no-repeat; right: 0;}
*/
/* ------------------------ */

/* Content */
.page-content {background: #fff; padding-top: 30px;text-shadow: 0 1px 0 rgba(255,255,255,0.85);}
.content-row {padding: 20px 0; position: relative; /*z-index: 1;*/ margin-bottom: 40px;}
.content-row:first-child {padding: 0 0 20px; }
.content-row:last-child {margin-bottom: 20px;}
.breadcrumbs-block {text-shadow: 0 1px 1px rgba(255,255,255,0.7); font-size: 13px; background: #FFC000; color: #222; border-bottom: 1px solid #E4AC00; border-top: 1px solid #FED000; padding: 45px 0 20px; margin-top: -10px;}
.breadcrumbs-block a {font-size: 13px; font-weight: bold; color: #222;}

.distance_calculator form {border: 1px solid #CAC6C0; background: #F4F3EF; padding: 19px; margin-bottom: 20px; border-radius: 3px; box-shadow: 0 1px 1px rgba(0,0,0,.3);}
	
.distance_calculator form fieldset.submit p {display: inline-block; margin: 0 0 0 15px; font-size: 14px; color: #726c64;}
.dc_results { border: 1px solid #e9e9e9; background: #f4f4f4; padding: 20px;}

.subpage-item.panel-block {padding: 0; margin-bottom: 10px; min-height: 200px;}
.subpage-item.panel-block .panel-block-header {padding: 10px;}
.subpage-item.panel-block .panel-block-content {background: url(/wp-content/themes/bibbulmun/images/bg_block_dots.gif) no-repeat; padding: 20px 10px;}
.subpage-item.panel-block .panel-block-content p {margin-bottom: 0;}

table { width: 100%; text-align: left; border: 1px solid #DDDBD4; border-collapse: separate; margin-bottom: 20px;color: #2E1F10; text-shadow: 0 1px 0 rgb(255 255 255);}
table th,
table td {vertical-align: top; background-color: #f9f9f7; border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #e6e4dd; padding: 11px 12px; font-weight: normal;}
table th { background-color: #E6E4DD; font-weight: bold;}
table tbody tr td:first-child {border-left: 0;}
table tr.tr_alt th,
table tr.tr_alt td { background-color: #f2f1ed;}
.current-partners-list li { border-right: 1px solid #000;}
.featured-partner-list {}
.featured-partner-list li {border-right: 1px solid #ccc; padding: 0 20px 20px; vertical-align: top;}
.featured-partner-list li:first-child {padding-left: 5px;}
.featured-partner-list li:last-child {border: none;}
.featured-partner-list li img {max-width: 150px; max-height: 75px; border: none!important;}
.featured-partner-list li h6 {text-transform: uppercase; margin-bottom: 30px;}

.alignleft {float: left; margin: 20px 20px 20px 0;}
.alignright {float: right; margin: 20px 0 20px 20px;}
figure {width: 210px; max-width: 100%;}
figure.left { float: left; margin: 0 20px 20px 0;}
figure.right {float: right; margin: 0 0 20px 20px;}
figure.imgtiny {width: 130px;}
figure.imgsmall {}
figure.imgmedium {width: 320px;}
figure.imgfull {width: 100%; margin: 0 0 20px 0; height: auto;}
figure img,
.wp-caption img { border: 5px solid #E7E4DD; border-radius: 2px; width: 100%;}
.page-content a img { border: 5px solid #E7E4DD; border-radius: 2px; }
.page-content a.no_border img {border: none!important; margin-top: 8px;}
figure.no_border img {border: none!important; margin-top: 8px;}
figure p { margin: 0;}
figure figcaption,
.wp-caption .wp-caption-text { margin-top: 4px; position: relative; background: #F2F1ED; border: 1px solid #E5E1E0; border-radius: 2px; padding: 7px 5px; font-size: 13px; display: block;}
figure figcaption:before,
.wp-caption .wp-caption-text:before { content: ""; display: block; position: absolute; background: transparent url(/wp-content/themes/bibbulmun/images/bg_figcaption_arrow.png) no-repeat; top: -14px; height: 14px; width: 25px;}
blockquote { background: #F5F5F4; padding: 15px 20px; font: 18px dearJoe5CASUAL; color: #726c64; margin: 1em 0 30px 0; clear: both;}
blockquote p { margin-bottom: 0;}
.list-unstyled {padding-left: 0!important;}

.tsections-nav-distance {margin:20px 0; font-size: 18px;}
.track-sections-all {margin-top: 60px; padding: 0!important; margin-left: 1px!important;}
.track-sections-all .ts-item {float: left; position: relative; background: #FFD000;
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
    -webkit-box-shadow: inset 0 1px 0 rgb(255 255 255 / 50%); text-shadow: 0 1px 1px rgb(255 255 255 / 70%);
    background: -moz-linear-gradient( top, #FFD000 0%, #F3AF00);
    background: -webkit-gradient( linear, left top, left bottom, from(#FFD000), to(#F3AF00)); border: 1px solid #FFDE00;
    -webkit-transition: background-color .15s ease-in-out;
    -moz-transition: background-color .15s ease-in-out;
    -o-transition: background-color .15s ease-in-out;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px; border-radius: 5px; margin-bottom: 20px; min-height: 120px; width: 11.11%; padding: 7px 9px 7px 9px; border-bottom: 0; vertical-align: top;}
.track-sections-all .acf-map-hoversml {position: absolute; left: 0; margin-left: -75px; bottom: 100%; z-index: 10; visibility: hidden; background: rgba(0,0,0,0.8); padding: 15px;}
.track-sections-all .acf-map-hoversml .section-distance-block {margin-bottom: 10px;}
.track-sections-all .acf-map-hoversml .distance-label {color: #fff;}
.track-sections-all .acf-map-hoversml .distance-value {color: #FFC000; font-style: italic;}
.track-sections-all .acf-map-hoversml:after {content: ''; position: absolute; left: 0; right: 0; margin: 0 auto; width: 0; height: 0; border-top: 7px solid rgba(0,0,0,0.8); border-left: 7px solid transparent; border-right: 7px solid transparent; top: 100%;}
.track-sections-all h3 {font-size: 16px; line-height: 1.2em; margin: 0; font-weight: bold; padding-top: 0;}
.track-sections-all p {font-size: 14px; color: #000; margin: 0; font-weight: normal; position: relative; z-index: 1;}
.track-sections-all .section-number {display: block; text-shadow: none; color: #f9c215; position: absolute; z-index: 0; bottom: -10px; right: 7px; font-family: dearJoe5CASUAL, Helvetica, Arial, sans-serif; font-size: 76px; font-weight: normal;}
.track-sections-all .ts-item:hover .acf-map-hoversml {visibility: visible;}

.track-sections-all.ts-all-featured .row .col-md-4 {padding-right: 5px;}
.track-sections-all.ts-all-featured .row .col-md-4:nth-child(3n+4) {clear: left;}
.track-sections-all.ts-all-featured .ts-item {width: 100%; padding: 0;}
.track-sections-all.ts-all-featured .ts-item a {}
.track-sections-all.ts-all-featured .ts-item .ts-item-header {padding: 10px;}
.track-sections-all.ts-all-featured .ts-item .ts-item-header h3 {font-size: 18px; margin-bottom: 3px;color: #C60;}
.track-sections-all.ts-all-featured .ts-item .ts-item-header h3 .icon {color: #726c64;}
.track-sections-all.ts-all-featured .ts-item .ts-item-content {background: url(/wp-content/themes/bibbulmun/images/bg_dots_white.png) no-repeat; padding: 20px 10px;}
.track-sections-all.ts-all-featured .ts-item .ts-item-content img {border: 1px solid #C60; box-shadow: 0 1px 1px rgba(0,0,0,.25);}
.track-sections-all.ts-all-featured .ts-item .section-number {display: none;}
.track-sections-all.ts-all-featured .ts-item .acf-map-hoversml {margin-left: -30px;}

.track-sections-mini {}
.track-sections-mini h3 {font-size: 18px!important;}
.track-sections-mini p {color: #726c64;}
.track-sections-mini .ts-item {margin-bottom: 8px; position: relative;}
.track-sections-mini .tsection-mini-hover {position: absolute; right: 100%; margin-top: -62px; top: 100%; z-index: 10; visibility: hidden; background: #000; padding: 10px; width: 150px;}
.track-sections-mini .tsection-mini-hover h4  {margin-top: 0;  color: #FFC900; font-size: 14px; margin-bottom: 5px; background: url(/wp-content/themes/bibbulmun/images/icon_overlay_marker.png) no-repeat 0 2px; padding-left: 13px;}
.track-sections-mini .tsection-mini-hover p {font-size: 12px; margin: 0; color: #fff;}
.track-sections-mini .ts-item:hover .tsection-mini-hover {visibility: visible;}
.track-sections-mini .gallery-list {margin-bottom: 10px;}
.track-sections-mini .gallery-list img {border: none;}
.track-sections-mini .btn {font-size: 14px;}

.gm-style .gm-style-iw-c {padding:0;}
.gm-style .gm-style-iw-d {padding:0; overflow: hidden!important;margin-top: -60px;}
.gm-style-iw-c .gm-style-iw-chr {background: #eaece9; padding: 10px 10px;}
.gm-style-iw-c .infobox_header {background: #eaece9; padding: 20px 10px; max-width: 75%;}
.gm-style-iw-c .infobox_header h3 {width: 85%; margin: 0; font-size: 18px; font-weight: normal;}
.gm-style-iw-c .infobox_content {padding: 15px 10px; font-size: 14px;}
.gm-style-iw-c .infobox_content ul {list-style: none; padding-left: 0;}
.gm-style-iw-c .infobox_content ul li {margin-bottom: 3px;}
.gm-style-iw-c .infobox_content ul li .icon {color: #e48a00; }
.gm-style-iw-c .infobox_content img {width: 100%; margin-top: 10px;}
.gm-style-iw-c .infobox_content span.nofire { background: url(/wp-content/themes/bibbulmun/images/icon_nofire.svg) no-repeat 0 50%; padding-left: 30px; line-height: 24px; display: inline-block;}
.gm-style-iw-c .gm-ui-hover-effect {background: #eaece9!important;top: 0!important; right: 0!important;opacity: 1; width: 40px!important; height: 40px!important;}
.gm-style-iw-c .gm-ui-hover-effect span {background-color: #cc6600; width: 40px!important; height: 40px!important; margin: 0!important;}
.access-type-icon {background-size: 37px!important; font-weight: bold; padding-left: 50px; line-height: 16px; display: block;}
.access-type-icon.red-track-crossing- {background: url(/wp-content/themes/bibbulmun/images/icon_crossing_red.svg) no-repeat;}
.access-type-icon.green-vehicle-access-within-3km-of-the-track-using-unmarked-vehicle-tracks- {background: url(/wp-content/themes/bibbulmun/images/icon_crossing_green.svg) no-repeat;}
.access-type-icon.blue-4wd-only- {background: url(/wp-content/themes/bibbulmun/images/icon_crossing_blue.svg) no-repeat;}

.map-interface {margin: 0;border: 1px solid #E6E4DD; background: #F9F9F7; padding: 15px 20px; border-radius: 2px;}
.map-container {padding: 0; overflow: hidden;}
.map-sidebar {padding-right: 0;}
.map-sidebar .map-filter-panel {}
.map-sidebar .map-filter-panel h3 {overflow: hidden;}
.map-sidebar .map-filter-panel h3 small { font-weight: normal; font-size: 70%; color: #5c5956; display: inline-block; float: right; line-height: 1.7;}
.map-sidebar .map-filter-panel .marker-filters {border: 1px solid #CAC6C0; background: #fff; border-radius: 3px; margin: 0 0 20px 0; padding: 0; box-shadow: 0 1px 1px rgb(0 0 0 / 30%); margin-bottom: 20px;}
.map-sidebar .map-filter-panel .marker-filters .filter-box {display: block; border-bottom: 1px solid #E6E4DD; list-style: none; margin: 0; padding: 0;}
.map-sidebar .map-filter-panel .marker-filters .filter-box a,
.map-sidebar .map-filter-panel .marker-filters .filter-box label {color: #CC6600; padding: 6px 10px 6px 10px; margin: 0; display: block; font-weight: normal;}
.map-sidebar .map-filter-panel .marker-filters .filter-box label:hover,
.map-sidebar .map-filter-panel .marker-filters .filter-box a:hover {cursor: pointer; text-decoration: none; color: #F07800;}
.map-sidebar .map-filter-panel .marker-filters .filter-box input {display: none;}
.map-sidebar .map-filter-panel .marker-filters .filter-box .icon {color: #cac6c0;}
.map-sidebar .map-filter-panel .marker-filters .filter-box.selected a,
.map-sidebar .map-filter-panel .marker-filters .filter-box.selected label {font-weight: bold; background-color: #ececea;}
.map-sidebar .map-filter-panel .marker-filters .filter-box.selected a:hover,
.map-sidebar .map-filter-panel .marker-filters .filter-box.selected label:hover {color: #CC6600;}
.map-sidebar .map-filter-panel .marker-filters .filter-box.selected .icon {color: #c60;}

ul.tabs {border-bottom: 1px solid #E6E4DD; list-style: none; padding: 0; margin: 0 0 15px;}
ul.tabs li { /*float: left;*/ display: inline-block; margin: 0 -2px -1px; padding: 0 5px 0 0;}
ul.tabs li a {margin-bottom: 0; padding: 10px; border-top-right-radius: 3px; border-top-left-radius: 3px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid #E6E4DD; display: block; background: -moz-linear-gradient( top, #FBFBF9 0%, #F4F4F2); background: -webkit-gradient( linear, left top, left bottom, from(#FBFBF9), to(#F4F4F2)); font-weight: normal !important;}
ul.tabs li a:hover {background: #F9F9F7; text-decoration: none;}
ul.tabs li.current-menu-item a {background: #fff; border-bottom-color: transparent; color: #111; font-weight: bold !important; text-shadow: none;}
ul.tabs li.tabs-has-children {position: relative;}
ul.tabs li.tabs-has-children .tabs-dropdown {padding: 0; position: absolute; left: 0; top: 100%; z-index: 2; width: 200px; display: none;}
ul.tabs li.tabs-has-children .tabs-dropdown li {display: block; margin: 0; }
ul.tabs li.tabs-has-children .tabs-dropdown li a {font-size: 15px; background: #F2F1ED; border: 1px solid #E5E1E0; border-bottom: none; border-radius: 1px; }
ul.tabs li.tabs-has-children.tabs-open .tabs-dropdown {display: block;}

#track-sections-nav.tabs li .icon {color: #726C64}

.single-post-block.single-accommservice-block {}
.single-post-block.single-accommservice-block .single-post-excerpt p {display: block; margin-bottom: 7px;}


.track-section-info-block {margin-bottom: 30px;}
.track-section-info-block .single-post-block:first-child {padding-top: 0;}
.track-section-info-block.every-trails-block h3 {font-size: 24px; margin-bottom: 10px;}

body.single-track_town {}
body.single-track_town .sidebar-block {}
body.single-track_town .sidebar-block h3 {margin: 0; font-size: 18px;}
body.single-track_town .sidebar-block strong {color: #726c64; font-weight: normal;}
.single-post-block .post-meta-horizontal li {}
.single-post-block .post-meta-horizontal li:last-child {}
.single-post-block .post-meta-horizontal .single-post-terms {margin-top: 0;}
.single-post-block .post-meta-horizontal .single-post-distance {font-size: 12px;}
.single-post-block .post-meta-horizontal.email-website li {border-right: 1px solid #E6E4DD;}
.single-post-block .post-meta-horizontal.email-website li:last-child {border-right: none;}

body.single-accommodationservice .single-post-block .single-post-terms a {font-size: 16px;}
body.single-accommodationservice .sidebar-block .page-menu li.page_item.page-item-771 > a {color: #726C64; background: #E6E4DD url(/wp-content/themes/bibbulmun/images/bg_subnav_arrow_here.gif) no-repeat 10px 19px; font-weight: bold; margin-left: -20px; padding-left: 40px; border-radius: 2px;}

body.page-template-trip-planner .heading {margin-top: 40px;}
body.page-template-trip-planner .track-sections-all {margin-top: 20px;}

.listing.archive_listing {margin-top: 20px; padding: 0; list-style: none;}
.archive_listing .item { margin-bottom: 20px; border-bottom: 1px dotted #F2C766; padding-bottom: 10px; margin-left: 0; position: relative;}
.archive_listing h3 { margin-bottom: 5px; line-height: 1.3em; font-weight: bold; font-size: 18px; padding-top: 0;}
.archive_listing h2 { margin-bottom: 10px; font-size: 24px; padding-top: 0;}
/* ------------------------ */


/* End to Enders */
.ete-gallery {}
.ete-gallery .row {margin-right: -5px; margin-left: -5px;  align-items: stretch;}
.ete-gallery .col-md-3 {padding-right: 5px; padding-left: 5px; margin-bottom: 15px;}
.ete-gallery .col-md-3:nth-child(4n+5) {clear: left;}
.ete-gallery-profile {height: 100%; padding: 10px; background: #f4f4f4; border: 1px solid #ccc; min-height: 300px;}
.ete-gallery-profile .ete-profile-header {border-bottom: 1px solid #e9e9e9; padding-bottom: 10px; margin-bottom: 10px;}
.ete-gallery-profile .ete-profile-header h3 {font-size: 18px; margin: 0 0 5px;}
.ete-gallery-profile .ete-profile-header h3 a {}
.ete-gallery-profile .ete-profile-header h4 {margin: 0; font-size: 16px;}
.ete-gallery-profile .ete-profile-content {font-size: 14px; margin-bottom: 10px;}
.ete-gallery-profile .ete-profile-content .ete-profile-image { margin-bottom: 10px;}
.ete-gallery-profile .ete-profile-content .ete-profile-image img {width: 100%; border: none; border-radius: 0;}
body.single-end_to_ender figure {max-width: 210px;}
/* ------------------------ */

/* Events, Products and Posts */
.news-content-wrap {margin-bottom: 30px;}
.taxonomy-description {margin-top: 20px;}
.single-post-block {border-bottom: 1px dotted #a4a4a4; margin-bottom: 0; padding: 25px 0;}
.single-post-block:first-of-type { padding-top: 10px;}
.single-post-block h3 {margin-top: 0; font-size: 18px; font-weight: bold;}
.single-post-block p {margin-bottom: 15px;}
.single-post-block .single-post-excerpt p {display: inline;}
.single-post-block .single-post-content {padding-left: 5px;}
.single-post-block .single-post-image {text-align: center; }
.single-post-block .single-post-image img {border: 1px solid #C60!important; border-radius: 0; box-shadow: 0 1px 1px rgba(0,0,0,.25);}
.single-post-block .single-post-image .btn {font-size: 12px; margin: -30px auto 0;}
.single-post-block .single-post-date {font-size: 13px; color: #666; margin-bottom: 5px;}
.single-post-block .post-meta-horizontal {margin-bottom: 10px; padding: 0; list-style: none;}
.single-post-block .post-meta-horizontal li {}
.single-post-block .post-meta-horizontal li:last-child {}
.single-post-block .post-meta-horizontal li a {}
.single-post-block .post-meta-horizontal li .icon-span {display: inline-block; width: 16px;}
.single-post-block .post-meta-horizontal li i {color: #eaa200; font-size: 12px; position: relative; top: -1px;}
.single-post-block .post-meta-horizontal .number {background: #DCD8D5; border-radius: 25px; padding: 1px 5px;}
.single-post-block .single-post-terms {font-size: 12px; margin-top: 8px; color: #eaa200;}
.single-post-block .single-post-terms .icon {}
.single-post-block .single-post-terms a {font-size: 12px; }
.single-post-block .single-post-terms i {color: #eaa200; font-size: 12px;}
.single-post-block .single-post-ref {font-size: 11px; color: #503e2d; line-height: 18px;}
.single-post-block.single-classifieds-block .single-post-excerpt p {display: block;}

.fancybox {overflow: hidden;}
body.single.single-post .single-post-block {padding: 0; border: none;}
.single-post-page.single-post-block {padding-top: 0;}
.single-post-page.single-post-block h3 {font-size: 24px; clear: both; margin: 20px 0 5px; font-weight: normal;}
.single-post-page.single-post-block .single-post-terms {font-size: 16px; margin-top: 8px; color: black;}


div.entry_pager {border-top: 1px dotted #F2C766; padding-top: 20px; margin-bottom: 20px; clear: both;}
div.entry_pager ul {list-style: none; margin: 0; padding: 0;}
div.entry_pager ul li { width: 50%; float: left; margin-left: 0;}
div.entry_pager ul li a { background: #F3F2EE; padding: 12px; border-radius: 24px; display: inline-block; font-weight: bold; font-size: 14px;}
div.entry_pager ul li.next_entry { text-align: right; float: right;}

.gallery-list {padding-left: 0!important; margin: 0;}
.event-gallery-featured {width: 100%;}
.event-gallery-list {margin-top: 10px; padding: 8px 8px 0; background: #F2F1ED; }
.event-gallery-list ul {margin: 0; }
.event-gallery-list ul li {width: 24%; padding-right: 3px; padding-left: 3px; margin-bottom: 10px;}
.event-guides-block p {color: #726c64; margin-bottom: 10px;}
.event-guides-block .event-guide-content {border-bottom: 1px solid #E9E9E9; padding-bottom: 15px; margin-bottom: 15px;}
.event-guides-block .event-guide-content:last-child {border: none; padding-bottom: 0; margin-bottom: 0;}
.event-guides-block .event-guide-content h4 {font-size: 20px; color: #000; margin-bottom: 5px !important;}
.attendee-information-block {margin-bottom: 30px;}
.attendee-information-block .panel-block {margin-bottom: 5px!important;}
.attendee-information-block .event-attendee-docs {}
.attendee-information-block .event-attendee-docs p {margin-bottom: 10px; font-size: 14px; color: #000;}
.attendee-information-block .event-attendee-docs p.notice {font-size: 11px; font-style: italic; font-weight: bold;}
.attendee-information-block .event-attendee-docs ul {margin: 0;}
.attendee-information-block .event-attendee-docs ul li img {width: 12px; margin: -2px 4px 0 0;}
.event-evaluation-block {}
.event-special-block {overflow: hidden;}
.event-special-block li {margin-right: 20px; border: 1px solid #E6E4DD; background: #F9F9F7; border-radius: 2px; padding: 5px; width: 138px;float: left;}
.event-special-block li .event_special_header {text-align: center; border-bottom: 1px solid #EDECE7; padding-bottom: 5px; height: 80px;}
.event-special-block li .event_special_header img {border: none;}
.event-special-block li .event_special_content {border-top: 1px solid #fff;
    padding-top: 5px;}
.event-special-block li .event_special_content p {font-size: 10px;
    margin: 0;
    text-align: center;}


body.tax-product_cat .wc-products-wrapper {display: grid; grid-template-columns: repeat(2, 50% [col-start]); column-gap: 20px; }
body.tax-product_cat .wc-products-wrapper.products:before {display: none!important;}
body.tax-product_cat .wc-products-wrapper .single-post-block {height: 100%; margin: 0;}
body.tax-product_cat .wc-products-wrapper .single-post-block div[class^='col-md-'] {padding: 0 5px;}

body.single-product .product.product_cat-plb-registration .product-range-price {display: none;}

body.single-product .product.product_cat-e-vouchers.post-17040 .product-range-price {display: none;}
body.single-product .product.product_cat-e-vouchers.post-17040 .wc-sc-call-for-credit-container .wc-sc-row {position: static;}
body.single-product .product.product_cat-e-vouchers.post-17040 .wc-sc-call-for-credit-container .wc-sc-label,
body.single-product .product.product_cat-e-vouchers.post-17040 .wc-sc-call-for-credit-container .wc-sc-input {width: 100%; float: none; clear: both; display: block;}
body.single-product .product.product_cat-e-vouchers.post-17040 .wc-sc-call-for-credit-container input#credit_called {position: static; transform: none;}

.subpage-item.panel-block.product-category-block img {border: 1px solid #C60; box-shadow: 0 1px 1px rgba(0,0,0,.25); border-radius: 0;}

.small-product-column:nth-child(2n+3) {clear: left;}
.small-product-column .single-post-block {padding: 15px 0!important;}
.small-product-column .single-post-block p {display: block;}
.small-product-column .single-post-block p.product-price {font-weight: bold; font-size: 18px; margin-bottom: 0;}

.wc-products-wrapper {padding: 0; list-style: none;}
.product_meta {margin-bottom: 15px;}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {color: #333;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price { color: #333; font-size: 1em;}

.event-options-list .places-number {background: #DCD8D5; border-radius: 25px; padding: 1px 5px;}
.event-options-list .event-option-item {}
.event-options-list .event-option-secondary {color: #726c64;}
.event-option-notice {color: #999; font-size: 13px; margin-top: 10px;}

.wc-product-single .woocommerce-variation-availability {display: none!important}
.wc-product-single .woovr-variation-price {display: none!important}

.woocommerce .wc_upsell_shortcode ul.products li.product,
.woocommerce-page .wc_upsell_shortcode ul.products li.product {width: 100%; margin: 0;}
.woocommerce ul.products li.product h3 {padding: 0;}

.variations_form label,
.variations_form .label {font-size: 16px; padding: 0; color: #2E1F10; margin-bottom: 5px;}
.variations_form p.form-row {margin-bottom: 0;}
.variations_form p.form-row[id*="medical_form"] label {color: #CC6600; font-style: italic;}
.variations_form .checkbox {font-size: 15px; margin: 5px 0;}
.variations_form .checkbox input[type=checkbox],
.fpf-field input[type=checkbox] {margin-left: 0; position: static; margin-right: 3px;}
.variations_form .variations {margin: 10px 0; display: flex; gap: 10px;}
.variations_form .variations .variation-group {flex-grow: 1;}
.variations_form .variations .variation-group select {width: 100%;}
.variations_form .variations .variation-group .reset_variations {margin-top: 23px; display: inline-block;}
.variations_form .single_variation_wrap .quantity,
.product-summary .quantity,
.woocommerce div.product form.cart div.quantity {display: inline-block; vertical-align: top; width: auto; }
.variations_form .single_variation_wrap .quantity input,
.product-summary .quantity input,
.woocommerce div.product form.cart div.quantity input {max-width: 60px; height: 37px;text-align: left;}
.variations_form .single_variation_wrap .single_add_to_cart_button,
.product-summary .single_add_to_cart_button {display: inline-block; vertical-align: top; width: auto;}
.woocommerce-variation-price {margin: 5px 0; font-weight: bold;}
.variations_form .single_variation_wrap .woocommerce-variation-description {display: none!important;}
.show_note_on_apply_products,
.show_note_on_adjustment_products {margin: 0 0 5px!important; font-style: italic;}

.pagination-block {margin-top: 30px;}
.pagination-block .page-numbers {font-weight: bold; padding: 0 14px; float: left; line-height: 34px; text-decoration: none; border: 1px solid #ddd;}
.pagination-block .page-numbers:hover {text-decoration: none; background-color: #f5f5f5;}
.pagination-block .page-numbers.prev {}
.pagination-block .page-numbers.dots {}
.pagination-block .page-numbers.next {}
.pagination-block .page-numbers.current {background-color: #f5f5f5; color: #999; cursor: default;}

/* ------------------------ */


/* WooCommerce Checkout */
.checkout.woocommerce-checkout {}
.checkout.woocommerce-checkout #payment div.payment_box .form-row {margin: 0 0 5px; padding: 0;}
.checkout.woocommerce-checkout .woocommerce-error.eway-error {float: none; clear: both; padding: 10px 10px 10px 50px;}
.checkout.woocommerce-checkout .form-row .input-checkbox {position: static;}

body.woocommerce-order-received .woocommerce td.product-name .wc-item-meta {display: none;}

.woocommerce .cart-empty.woocommerce-info {display: none;}
.woocommerce p.return-to-shop {font-size: 18px; margin-bottom: 15px;}

.page-content .woocommerce ul {clear: both;}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {float: none;}

.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {width: 100%;}
.woocommerce .cart-collaterals .cross-sells ul.products li .row,
.woocommerce-page .cart-collaterals .cross-sells ul.products li .row {margin-right: 0;}

/* Showing the Cash on Delivery payment option ONLY if the user is impersonating */
.woocommerce-checkout li.wc_payment_method.payment_method_cod,
.woocommerce-checkout li.wc_payment_method.payment_method_cheque {display: none!important;}
body.cookie-isimpersonating .woocommerce-checkout li.wc_payment_method.payment_method_cod,
body.cookie-isimpersonating .woocommerce-checkout li.wc_payment_method.payment_method_cheque {display: block!important;}
/* ------------------------ */

/* Custom active menu state on single posts */
body.single.single-post .sidebar-block .page-menu.ancestor-tree .children { display: block;}
body.single.single-post .sidebar-block .page-menu li.page-item-382 > a { color: #726C64!important; background: #E6E4DD url(/wp-content/themes/bibbulmun/images/bg_subnav_arrow_here.gif) no-repeat 10px 19px!important; font-weight: bold; margin-left: -20px!important; padding-left: 40px!important; border-radius: 2px;}

/* Custom active menu state on single posts */
body.single.single-event .sidebar-block .page-menu.ancestor-tree .children { display: block;}
body.single.single-event .sidebar-block .page-menu.ancestor-tree .children .children { display: none;}
body.single.single-event .sidebar-block .page-menu li.page-item-305 > a { color: #726C64!important; background: #E6E4DD url(/wp-content/themes/bibbulmun/images/bg_subnav_arrow_here.gif) no-repeat 10px 19px!important; font-weight: bold; margin-left: -20px!important; padding-left: 40px!important; border-radius: 2px;}
body.single.single-event .sidebar-block .page-menu li.page-item-305 .children { display: block!important;}
/* ------------------------ */

/* Custom active menu state on Accomm Service */
body.tax-service-type .sidebar-block .page-menu.ancestor-tree .children { display: block;}
body.tax-service-type .sidebar-block .page-menu.ancestor-tree .children .children { display: none!important;}
body.tax-service-type .sidebar-block .page-menu li.page-item-771 > a { color: #726C64!important; background: #E6E4DD url(/wp-content/themes/bibbulmun/images/bg_subnav_arrow_here.gif) no-repeat 10px 19px!important; font-weight: bold; margin-left: -20px!important; padding-left: 40px!important; border-radius: 2px;}
body.tax-service-type .sidebar-block .page-menu li.page-item-771 .children { display: block!important;}

body.page-template-accommodation-service-ttown .sidebar-block .page-menu.ancestor-tree .children { display: block;}
body.page-template-accommodation-service-ttown .sidebar-block .page-menu.ancestor-tree .children .children { display: none!important;}
body.page-template-accommodation-service-ttown .sidebar-block .page-menu li.page-item-771 > a { color: #726C64!important; background: #E6E4DD url(/wp-content/themes/bibbulmun/images/bg_subnav_arrow_here.gif) no-repeat 10px 19px!important; font-weight: bold; margin-left: -20px!important; padding-left: 40px!important; border-radius: 2px;}
body.page-template-accommodation-service-ttown .sidebar-block .page-menu li.page-item-771 .children { display: block!important;}

body.tax-service-type ul.tabs li.menu-item-byservice a { background: #fff; border-bottom-color: transparent; color: #111; font-weight: bold !important; text-shadow: none;}
body.page-template-accommodation-services ul.tabs li.menu-item-bymap a { background: #fff; border-bottom-color: transparent; color: #111; font-weight: bold !important; text-shadow: none;}
body.page-template-accommodation-service-ttown ul.tabs li.menu-item-bytown a { background: #fff; border-bottom-color: transparent; color: #111; font-weight: bold !important; text-shadow: none;}
/* ------------------------ */


.gform_wrapper {border: 1px solid #CAC6C0; background: #F4F3EF; padding: 19px; margin-bottom: 20px; border-radius: 3px; box-shadow: 0 1px 1px rgb(0 0 0 / 30%);}
.gform_anchor {position: relative; top: -60;}
.gform_wrapper input,
.gform_wrapper textarea,
.gform_wrapper select {background: #fff; border: 1px solid #DAD8D1; padding: 5px!important; border-radius: 3px; height: auto; font-size: 16px;}
.gform_wrapper .gfield_description {font-size: 90% !important; display: block; margin-top: 5px; color: #666; font-weight: normal; padding-top: 0 !important}
.gform_wrapper .gform_footer input.button {display: inline-block; font-family: 'Source Sans Pro'; font-size: 16px; text-align: center; padding: 10px 10px 11px !important; color: #000 !important; text-decoration: none; line-height: 1; position: relative; cursor: pointer; background: #FFCF00;
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
    -webkit-box-shadow: inset 0 1px 0 rgb(255 255 255 / 50%); text-shadow: 0 1px 1px rgb(255 255 255 / 70%); background: -moz-linear-gradient( top, #FFCF00 0%, #FFB100); background: -webkit-gradient( linear, left top, left bottom, from(#FFCF00), to(#FFB100)); border: 1px solid #da9f02 !important; border-bottom-color: #cc9403;
    -webkit-transition: background-color .15s ease-in-out;
    -moz-transition: background-color .15s ease-in-out;
    -o-transition: background-color .15s ease-in-out; box-shadow: 0 1px 1px rgb(0 0 0 / 15%); font-weight: normal !important;}
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input.button:focus,
.gform_wrapper .gform_footer input.button:active.focus,
.gform_wrapper .gform_footer input.button:active:hover {text-decoration: none; background: #FFDB00;
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
    -webkit-box-shadow: inset 0 1px 0 rgb(255 255 255 / 50%); text-shadow: 0 1px 1px rgb(255 255 255 / 70%); background: -moz-linear-gradient( top, #FFDB00 0%, #FFBD00); background: -webkit-gradient( linear, left top, left bottom, from(#FFDB00), to(#FFBD00)); border: 1px solid #F3BB00 !important; border-bottom-color: #F3BB00; box-shadow: 0 1px 1px rgb(0 0 0 / 25%); outline: none;}

.panel-block .js-cm-form {}
.panel-block .js-cm-form .form_row  {margin-bottom: 10px;}
.panel-block .js-cm-form input {width: 100%; background: #fff; border: 1px solid #DAD8D1; padding: 5px !important; border-radius: 3px; height: auto;}
.panel-block .js-cm-form p {display: inline-block; font-size: 14px; color: #726c64;}
.panel-block .js-cm-form button {margin-right: 10px;}

.pull-to-edge:before {content:''; display: block; background: inherit; position: absolute; z-index: 0; width: 999em; top: 0; left: 0; bottom: 0; background-position: 100%; background-size: cover; max-width: 1000px; background-repeat: no-repeat; }
.content-row.content-row-evenhalf .row .content-column-one,
.content-row.content-row-evenhalf .row .content-column-two,
.content-row.content-row-evenhalf .row .content-row.content-row-imagehalf .row .content-column-two,
.content-row.content-row-imagehalf .row .content-row.content-row-evenhalf .row .content-column-two,
.content-row.content-row-evenhalf .row .content-row.content-row-twothirds .row .content-column-two,
.content-row.content-row-twothirds .row .content-row.content-row-evenhalf .row .content-column-two  {padding: 10px 20px 0; }
.content-row.content-row-imagehalf {padding: 0; }
.content-row.content-row-imagehalf .row {display: block; }
.content-row.content-row-imagehalf .row .content-column-one,
.content-row.content-row-imagehalf .row .content-row.content-row-evenhalf .row .content-column-two,
.content-row.content-row-evenhalf .row .content-row.content-row-imagehalf .row .content-column-two,
.content-row.content-row-imagehalf .row .content-column-two,
.content-row.content-row-imagehalf .row .content-row.content-row-twothirds .row .content-column-two,
.content-row.content-row-twothirds .row .content-row.content-row-imagehalf .row .content-column-two {padding: 20px; order: 1; }
.content-row.content-row-imagehalf .row .content-column-two {min-height: 250px; }
.content-row.content-row-imagehalf .row .content-column-two.flexbox-pull-first {order: 0; }
.content-row.content-row-imagehalf .row .content-column-two.flexbox-pull-first .pull-to-edge:before {background-position: 0; right: 0; left: auto; }
.content-row.content-row-twothirds {padding: 0; }
.content-row.content-row-twothirds .row {display: block; }
.content-row.content-row-twothirds .row .content-column-one,
.content-row.content-row-twothirds .row .content-row.content-row-evenhalf .row .content-column-two,
.content-row.content-row-evenhalf .row .content-row.content-row-twothirds .row .content-column-two,
.content-row.content-row-twothirds .row .content-row.content-row-imagehalf .row .content-column-two,
.content-row.content-row-imagehalf .row .content-row.content-row-twothirds .row .content-column-two,
.content-row.content-row-twothirds .row .content-column-two {padding: 20px; order: 1;}
.content-row.content-row-twothirds .row .content-column-one.collapse-padding,
.content-row.content-row-twothirds .row .content-row.content-row-evenhalf .row .content-column-two.collapse-padding,
.content-row.content-row-evenhalf .row .content-row.content-row-twothirds .row .content-column-two.collapse-padding,
.content-row.content-row-twothirds .row .content-row.content-row-imagehalf .row .content-column-two.collapse-padding,
.content-row.content-row-imagehalf .row .content-row.content-row-twothirds .row .content-column-two.collapse-padding,
.content-row.content-row-twothirds .row .content-column-two.collapse-padding {padding: 0 0 0 15px; }
.content-row.content-row-twothirds .row .content-column-two {padding: 40px 40px 0; }
.content-row.content-row-twothirds .row .content-column-two.collapse-padding {padding: 0 15px 0 0; }
.content-row.content-row-twothirds .row .content-column-two.collapse-padding p {margin: 0; }
.content-row.content-row-twothirds .row .content-column-two hr {max-width: 100%; }
.content-row.content-row-thirds h2 {padding: 20px 30px; margin: 0; }
.content-row.content-row-thirds p {font-size: 16px; }
.content-row.content-row-thirds .btn {padding: 10px 9%; }
.content-row.content-row-thirds .heading-link {display: block; text-decoration: none; }
.content-row.content-row-thirds .column-content-bg {background: #fff; padding: 30px; }
.content-row.content-row-thirds.featured-row-thirds {padding: 170px 0; }
.content-row.content-row-thirds.featured-row-thirds h2 {background: #fff; border-top: 3px solid blue; }
.content-row.content-row-thirds.featured-row-thirds .heading-link {display: block; }
.content-row.content-row-thirds.featured-row-thirds .column-content-bg {background: blue; color: #fff; }
.content-row.content-row-thirds.featured-row-thirds .column-content-bg .column-content-container {min-height: 120px; }
.content-row.content-row-evenhalf .row .content-column-one,
.content-row.content-row-evenhalf .row .content-column-two,
.content-row.content-row-evenhalf .row .content-row.content-row-imagehalf .row .content-column-two,
.content-row.content-row-imagehalf .row .content-row.content-row-evenhalf .row .content-column-two,
.content-row.content-row-evenhalf .row .content-row.content-row-twothirds .row .content-column-two,
.content-row.content-row-twothirds .row .content-row.content-row-evenhalf .row .content-column-two {padding:0 15px;}
.content-row.content-row-evenhalf .row .content-column-two {padding:0 15px;}
.content-row.content-row-imagehalf .row {display:flex;}
.content-row.content-row-imagehalf .row .content-column-one,
.content-row.content-row-imagehalf .row .content-row.content-row-evenhalf .row .content-column-two,
.content-row.content-row-evenhalf .row .content-row.content-row-imagehalf .row .content-column-two,
.content-row.content-row-imagehalf .row .content-column-two,
.content-row.content-row-imagehalf .row .content-row.content-row-twothirds .row .content-column-two,
.content-row.content-row-twothirds .row .content-row.content-row-imagehalf .row .content-column-two {padding:80px 15px;}
.content-row.content-row-imagehalf.pulled-column-padding .content-column-one,
.content-row.content-row-imagehalf.pulled-column-padding .content-row.content-row-evenhalf .row .content-column-two,
.content-row.content-row-evenhalf .row .content-row.content-row-imagehalf.pulled-column-padding .content-column-two,
.content-row.content-row-imagehalf.pulled-column-padding .content-row.content-row-imagehalf .row .content-column-two,
.content-row.content-row-imagehalf .row .content-row.content-row-imagehalf.pulled-column-padding .content-column-two,
.content-row.content-row-imagehalf.pulled-column-padding .content-row.content-row-twothirds .row .content-column-two,
.content-row.content-row-twothirds .row .content-row.content-row-imagehalf.pulled-column-padding .content-column-two {padding: 80px 0 80px 60px}
.content-row.content-row-twothirds .row {display:flex;}
.content-row.content-row-twothirds .row .content-column-one,
.content-row.content-row-twothirds .row .content-row.content-row-evenhalf .row .content-column-two,
.content-row.content-row-evenhalf .row .content-row.content-row-twothirds .row .content-column-two,
.content-row.content-row-twothirds .row .content-row.content-row-imagehalf .row .content-column-two,
.content-row.content-row-imagehalf .row .content-row.content-row-twothirds .row .content-column-two,
.content-row.content-row-twothirds .row .content-column-two {padding:80px 60px 60px 15px;}

.team-member-block {padding-top: 100px; margin-bottom: 80px; border-top: 1px solid #ccc;}
.team-member-block:nth-child(2n+3) {clear: left;}
.team-member-block h3 {}
.team-member-block img {max-height: 400px; margin-bottom: 20px;}

body.search-results {}
body.search-results .excerpt_part {}
body.search-results .excerpt_part strong {background-color: #FF9; font-weight: normal; font-style: italic;}

.realignments-container,
.diversions-container {padding-top: 10px; margin-bottom: 30px;}
.realignments-container h2,
.diversions-container h2 {margin-bottom: 15px;}
.realignments-container h4,
.diversions-container h4 {font-size: 20px; padding-top: 5px; font-weight: normal;}
.realignments-container .single-post-block,
.diversions-container .single-post-block {padding: 15px 0;}
.realignments-container .acf-map,
.diversions-container .acf-map {height: 200px;}

.membership-signup-table {}
.membership-signup-table tr:nth-child(even) td {background-color: #f2f1ed;}
.membership-signup-table td {vertical-align: top;}
.membership-signup-table h3 {font-size: 18px; margin: 0 0 10px; line-height: 100%; padding-top: 0; font-weight: bold;}
.membership-signup-table .bc-product-form__quantity {display: none;}
.membership-signup-table .woovr-variations {padding: 0 0 5px !important; margin-bottom: 10px; border-bottom: 1px solid #E6E4DD;}
.woovr-variations .woovr-variation > div {padding: 0 !important;}
.woovr-variation-selector input {margin: 2px 0 0 8px;     display: block;}
.woovr-variation-info label {margin-bottom: 0;}
.membership-signup-table .woovr-variations .woovr-variation-info .woovr-variation-name {display: inline-block; vertical-align: top;}
.membership-signup-table .woovr-variations .woovr-variation-info .woovr-variation-price {font-size: 16px; font-weight: bold; padding-left: 3px; display: inline-block; vertical-align: top;}
.membership-signup-table .woovr-variations .woovr-variation-info .woovr-variation-price:before {content: "- ";}
.membership-signup-table .quantity {display: none!important;}
.membership-signup-table .woocommerce-variation-price {display: none;}
/* ------------------------ */


/* Pre Footer */

/* ------------------------ */


/* Footer */
.footer {font-size: 14px; margin-top: 0;}
.footer .footer-sec1 {background: #F8F7F6; padding: 30px 0 0;}
.footer .footer-sec1 .container {padding-bottom: 50px; min-height: 400px;background: transparent url(/wp-content/themes/bibbulmun/images/bg_waugal.svg) no-repeat bottom left; background-size: 25%; }
.footer .footer-sec2 {border-top: 1px solid #FFE600; background: #fec927 url(/wp-content/themes/bibbulmun/images/bg_footer_dots_2x.png) no-repeat 50% 81%; padding: 20px 0; background-position: 50% 68%; background-size: 170%; overflow: hidden;}

.footer a {}
.footer p {margin-bottom: 15px;}
.footer h3 {margin: 0 0 6px; font-size: 18px; font-weight: 600;}
.footer .footer-sec2 img {display: block; height: 50px; float: left; margin-right: 10px; margin-top: 14px;}
.footer .footer-sec2 a {font-weight: bold; color: #333;}

.footer ul {margin: 0; padding: 0; list-style: none;}
.footer ul.menu {}
.footer ul.menu li {margin-bottom: 12px;}
.footer ul.menu li a {line-height: 18px; display: block; color: #3b3629; font-size: 14px;}
.footer ul.menu li:first-child a {font-weight: 600; font-size: 16px;}
.footer .footer-legal-links {display: block; margin-bottom: 5px;}
.footer .footer-legal-links li {line-height: 15px; padding: 0 8px 0 0; border-right: 1px solid #000; margin-right: 5px;}
.footer .footer-legal-links li:last-child {border: none;}
.footer .footer-legal-links li a {}
.footer .social-icons {display: inline-block; vertical-align: bottom; margin: 0 0 100px; }
.footer .social-icons li a {color: #000; background: #fff;}
.footer .footer-tagline {font-size: 12px;}
/* ------------------------ */


@media (min-width : 992px) and (max-width : 1289px) {
	.container { width: 960px;}
	
	.hp-track-sections .track-sections-all li:first-child .acf-map-hoversml {margin: 0;}
	.hp-track-sections .track-sections-all li:last-child .acf-map-hoversml {margin: 0; left: auto; right: 0; min-height: 90px;}
}

@media (min-width : 768px) and (max-width : 992px) {
	.container { width: 750px;}
	.breadcrumbs-block {margin-top: -40px;}
	
	.track-sections-all.ts-all-featured .col-md-4 {width: 50%;}
	
}

@media (min-width: 1290px) {
    .container {width: 960px;}
}

@media (max-width: 1024px) {
	/*figure {width: 100%;}*/
	figure .wp-caption {width: 100%!important;}

}

@media (max-width: 991px) {
	.navbar-nav li a {padding: 17px 8px 10px 8px;}
	
	.hp-track-sections .track-sections-all li {width: 33%;}
	.footer .footer-sec1 {display: none;}
}

@media (max-width: 767px) {
	body {word-break: break-word;}
	.container {padding-left: 15px; padding-right: 15px;}
	h1, .h1, h2, .h2 {font-size: 35px;}
	.logo-block {z-index: 3; padding-top: 7px;}
	.logo-block img {max-width: 76px;}
	.desktop-header {display: none;}
	.mobile-header {display: block; margin: 0;}
	.mobile-top-bar {background: #fee588; text-align: center; padding: 5px;}
	.mobile-top-bar a {color: #C60; font-weight: bold;}
	.mobile-cart-bar {background: #000; text-align: center; padding: 10px;}
	.mobile-cart-bar a {color: #FFC900;}
	.header {padding-bottom: 0; position: static;}
	.header .header-login-search {background: none; width: 100%; margin: 0;}
	.header .header-login-search li {padding: 13px 0 5px; margin: 0; border-left: 1px solid #d78627;}
	.header .header-login-search .header-login {text-align: center;}
	.header .header-login-search .header-login a {color: #fff;}
	.header .header-login-search .header-login a span {display: block;}
	.header .header-login-search .header-login a i {display: block; font-size: 30px;}
	div.wp-caption {width: 100%!important;}
	figure {width: 100%!important; margin-left: 0!important; margin-right: 0!important;}
	
	.breadcrumbs-block {margin-top: 0;}
	
	.header .widget-block p {margin: 0;}
	.navbar-header {width: 50px; float: right;}
	.main-menu-block {display: none; position: absolute; top: 0; left: 0; width: 90%; margin: 0; background: #9b2523; height: 100%; z-index: 10;}
	.main-menu-block .col-md-12 {padding: 0;}
	.main-menu-block .mobile-menu-close {z-index: 100; display: block; position: absolute; top: 0; right: 0; color: #fff; font-size: 30px; margin: 5px 10px;}
	#navbar {width: 100%; display: block; padding: 0;}
	.navbar {margin-top: 20px;}
	.navbar-nav {display: block; text-align: left;}
	.navbar-nav li a {background: none; height: auto; padding: 10px;}
	.nav > li:hover,
	.nav .current-menu-item,
	.nav .current-menu-item a,
	.nav .current-page-ancestor a {background: none;}
	.navbar-nav .caret {margin: 7px auto 0; float: right;}
	
	.dropdown-menu { position: static; float: none; width: auto;  margin-top: 0; background-color: transparent; border: 0; -webkit-box-shadow: none; box-shadow: none;}
	.dropdown-menu li {background: #EFE5E0; color: #4a0c0c;}
	.dropdown-menu li a {color: #4a0c0c;}
	.navbar-nav .open .dropdown-menu>li>a {padding: 10px;}
	

	.internal-banner {padding-bottom: 10px;}
	.acf-map {height: 500px;}
	.map-sidebar {padding-left: 0;}
	.sidebar-block {clear: both; padding-left: 15px;}
	.pull-to-edge{width:100%;height:100%;position:absolute;background-size:contain !important;background-repeat:no-repeat !important;background-position:center center !important;left:0;top:0;z-index:0;}
	.pull-to-edge:before{display:none;}
	.content-row {margin-bottom: 20px;}
	.page-content {padding-top: 20px;}
	.pull-to-edge {position: static;}
	
	.flexslider .slides {margin: 0;}
	.flexslider .flex-direction-nav li {top: auto; bottom: 10px;}
	.flexslider .flex-direction-nav .flex-nav-prev {left: 0;}
	.flexslider .flex-direction-nav .flex-nav-next {right: 0;}
	
	.content-row.content-row-imagehalf.pulled-column-padding .content-column-one,
	.content-row.content-row-imagehalf.pulled-column-padding .content-row.content-row-evenhalf .row .content-column-two,
	.content-row.content-row-evenhalf .row .content-row.content-row-imagehalf.pulled-column-padding .content-column-two,
	.content-row.content-row-imagehalf.pulled-column-padding .content-row.content-row-imagehalf .row .content-column-two,
	.content-row.content-row-imagehalf .row .content-row.content-row-imagehalf.pulled-column-padding .content-column-two,
	.content-row.content-row-imagehalf.pulled-column-padding .content-row.content-row-twothirds .row .content-column-two,
	.content-row.content-row-twothirds .row .content-row.content-row-imagehalf.pulled-column-padding .content-column-two {
	    padding: 20px;
	}
	.content-row.content-row-imagehalf .row .content-column-two.flexbox-pull-first { display: none;}
	
	.team-member-block {padding-top: 30px; margin-bottom: 20px;}
	
	.track-sections-all .ts-item {min-height: 0; height: auto;}
	.track-sections-all .section-number {display: none;}
	
	.single-post-block {padding: 15px 0;}
	.single-post-page.single-post-block {padding: 20px;}
	
	.hp-feature-slider { margin-bottom: 0; top: 0;}
	.hp-feature-slider .rslides li {height: 270px;}
	.hp-feature-slider .hpslide-caption { padding: 4%;}
	.hp-feature-slider .hpslide-caption h1 { font-size: 23px;}
	.hp-feature-slider .rslides_nav { padding: 20px 30px; top: 60px; position: relative;}
	.hp-feature-slider .hpcarousel-thumbnails .flex-viewport {padding-left: 20px;}
	.hp-track-sections {margin-top: 0;}
	.hp-track-sections .standsecond {text-align: center;}
	.hp-track-sections .standsecond .col-md-6.text-right {text-align: center;}
	.hp-track-sections .track-sections-all li {width: 100%;}
	body.home.page-home h2 {margin: 20px 0;}
	
	.hp-latest-block {background: none;}
	.hp-latest-block .col-md-6:last-child {padding-left: 15px;}
	.hp-shop-block .home-cta-membership img {bottom: 0; display: none;}
	.hp-shop-block .home-cta-membership ul {padding-left: 0px;}
	ul.featured-partner-list {padding-left: 0;}
	ul.featured-partner-list li {display: block; padding: 0; border: none; margin-bottom: 30px;}
	.featured-partner-list li h6 { margin-bottom: 10px;}
	
	.track-sections-all .ts-item {display: block; width: 100%; margin: 0;}
	.track-sections-all .acf-map-hoversml {display: none!important;}
	.gm-style-iw-c .infobox_header {padding: 10px;}
	.gm-style-iw-c .infobox_header h3 {font-size: 14px;}
	.gm-style .gm-style-iw-c {max-width: 230px !important;}
	.gm-style .gm-style-iw-d {overflow: scroll !important; margin-top: 0;}
	.gm-style-iw-c .infobox_header {max-width: 100%;}
	.gm-style-iw-c .gm-ui-hover-effect { width: 20px !important; height: 20px !important;}
	.gm-style-iw-c .gm-ui-hover-effect span{ width: 20px !important; height: 20px !important;}
	
	.membership-signup-table .membership-button-header {display: none;}
	.membership-signup-table p {margin-bottom: 0;}
	.membership-signup-table td {display: block;}

	.footer {text-align: left;}
	.social-icons li.social-tripadviser {display: inline-block;}
	.footer .social-icons {display: block; vertical-align: bottom; margin: 10px 0; float: none;}
	.footer .footer-legal-links {display: block; vertical-align: bottom; margin: 10px 0; float: none;}
	.footer .footer-tagline {text-align: center; margin-top: 20px;}

}