/*
Theme Name: BC Camping and RV Coalition Theme 
Theme URI: http://www.campingrvbc.com/
Description: The blog for Travel British Columbia
Version: 4.0
Author: Camping RV BC
Author URI: http://www.elchango.ca/
Tags: camping, bc
*/
@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap);
@font-face{font-family:'Great Forest';src:url(fonts/GreatForestv2-Simplified.woff2) format('woff2'),url(fonts/GreatForestv2-Simplified.woff) format('woff'),url(fonts/GreatForestv2-Simplified.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
body,html{overflow-x:hidden}
*,::after,::before{box-sizing:border-box!important}
.page-template-wp-custom-template-camping-map .wp-block-template-part,.shortcode br{display:none}
.shortcode p{height:0;padding:0;margin:0}
.campsites-modes{flex:0 0 69%}
.campsites-modes .sites-map,.campsites-modes .sites-wrap{opacity:0;height:0;position:relative}
.campsites-modes .sites-map.active,.campsites-modes .sites-wrap.active{opacity:1;height:inherit}
.campsites-modes .clusterCount,.campsites-modes .clusterCount1,.campsites-modes .clusterCount2,.campsites-modes .clusterCount3{position:relative;left:-50%;top:-50%;white-space:nowrap;color:#fff;border:1px solid #00f;background-color:#00f;-moz-border-radius:8px;border-radius:8px;font-family:Verdana,Arial,sans-serif;font-weight:700;font-size:10px;padding:0}
.campsites-modes .clusterCount1,.campsites-modes .clusterCount2,.campsites-modes .clusterCount3{background-color:transparent;border:0}
.campsites-modes .clusterCount1 td{color:#fff;background:var(--wp--preset--color--secondary);border-radius:20px;background-clip:border-box;font-weight:700;padding:10px 15px;width:10px;height:10px;font-family:'Open Sans',sans-serif!important}
.campsites-modes .clusterCount2 td{background-size:20px 20px;background-clip:border-box;padding:10px;background:var(--wp--preset--color--secondary);color:#fff;border-radius:20px;font-weight:700;font-family:'Open Sans',sans-serif!important}
.campsites-modes .clusterCount3 td{color:#fff;background:var(--wp--preset--color--secondary);border-radius:60px;background-repeat:no-repeat;background-clip:border-box;padding:20px 17px;font-weight:700;font-family:'Open Sans',sans-serif!important}
.campsites-modes{display:flex;flex-direction:column}
.campsites-modes .map_canvas{width:100%;height:600px;position:relative}
.page-template-wp-custom-template-camping-map .wp-block-group{margin-block-start:0}
.wp-site-blocks{position:relative}
p.photo-credits{margin-top:0;font-size:14px;color:#c8c8c8;text-align:right;padding:10px 15px 0;margin-bottom:0;height:30px}
.single .entry-content .wp-block-image figcaption{text-align:left;font-size:14px}
.shadowbox a.wp-block-button__link.wp-element-button{padding-left:1.25rem;padding-right:1.25rem}
.shadowbox{border:1px solid rgba(78,78,79,.2);padding:20px 20px;flex:0 0 32.44%;box-sizing:border-box;box-shadow:2px 1px 12px 1px rgba(78,78,79,.2);transition:.5s}
.shadowbox h2{font-size:28px}
header{position:absolute;z-index:2;top:0;left:0;width:100%}
.page-template-wp-custom-template-campgrounds .wp-site-blocks{overflow:hidden}
div.green-bar{background:var(--wp--preset--color--secondary);min-height:40px;top:0;width:100%;display:block;z-index:100;text-align:center;font-weight:700;padding:8px 15px;color:#fff}
.wp-site-blocks>.wp-block-group:first-of-type{margin-block-start:0}
footer .wp-block-separator{width:800px;height:1px}
.campsites-sidebar .filters{background:#dbd5c9;padding:1px 10px 20px;display:flex;flex-direction:column;row-gap:15px;max-width:280px}
input[type=email]{background:#f4f2f0;border:0;padding:10px;width:300px}
input[type=submit]{background:var(--wp--preset--color--white);border:0;padding:10px;width:100px;color:#4e4e4f}
.wp-block-site-logo img{padding:10px}
.gform-body input,.gform-body textarea{border:1px solid rgba(78,78,79,.2);padding:12px 10px!important;flex:0 0 32.44%;outline:0;box-sizing:border-box;box-shadow:2px 1px 12px 1px rgba(78,78,79,.2);transition:.5s}
.gform-footer input[type=submit],.gform_legacy_markup_wrapper .top_label .gfield_label,.gform_legacy_markup_wrapper legend.gfield_label{font-family:var(--wp--preset--font-family--open-sans)!important}
#subnav ul{list-style:none;padding-left:0}
#subnav ul li a{text-decoration:none;padding:10px 0;padding-left:40px;display:block}
#subnav ul li{border-bottom:1px solid rgba(255,255,255,.5)}
#subnav ul li a:hover{background:rgba(255,255,255,.2)}
ul.wp-block-navigation__container>li{padding-top:15px;padding-bottom:15px}
ul.wp-block-navigation__container li a:hover{text-decoration:none}
.wp-block-button .wp-block-button__link{border-radius:10px}
.autocomplete-suggestions{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto;top:64px}
.autocomplete-suggestions li:hover{background-color:#eee}
.campsites-sidebar{flex:0 0 30%}
p.filter_title{font-size:17px;font-weight:700;text-transform:uppercase}
ul.amenities-list{display:none;background:var(--wp--preset--color--white);padding:10px;color:#4e4e4f}
ul.amenities-list li{list-style:none}
#amenities{width:264px;position:relative}
.content-campsites input,.content-campsites label,.content-campsites p{color:var(--wp--preset--color--content)}
#sites_form_search input{outline:0}
#sites_form_search input.search_sites{display:none}
#amenities a{color:#4e4e4f;text-decoration:none;display:flex;font-size:16px;border:8px solid #939598;padding:8px;width:280px;margin-top:40px;position:relative;height:54px}
.site-image img.no-image{object-fit:contain;object-position:center;max-width:80%;margin:0 auto;display:table;left:50%;transform:translate(-50%)}
input#towns{color:#4e4e4f;text-decoration:none;display:table;font-size:16px;border:8px solid #939598;padding:10px;width:280px}
#amenities p{display:none}
#amenities a::after{content:'';position:absolute;right:13px;top:8px;width:24px;height:24px;background:url(/wp-content/themes/campingrving/assets/images/chevron.svg) no-repeat center center;background-size:contain}
#amenities.open a::after{top:50%;transform:translateY(-50%) rotate(180deg)}
#amenities.open ul.amenities-list{display:table;position:absolute;left:0;z-index:100;padding-top:0;margin-top:0;border:1px solid rgba(78,78,79,.2);min-width:280px;width:100%}
.single-site h2 a{text-decoration:none;line-height:1.4em}
.towns-parent{position:relative;display:flex;padding-top:20px;align-items:center}
.pagination{text-align:center;color:var(--wp--preset--color--content);margin-top:20px;z-index:20;position:relative}
.pagination a{text-decoration:none;color:var(--wp--preset--color--content);padding:0 5px}
.pagination span.current,.pagination span.disabled{padding:0 5px}
.pagination span.current{color:var(--wp--preset--color--light-green)}
select#limit_select{border:0;color:var(--wp--preset--color--content);font-family:var(--wp--preset--font-family--open-sans);font-size:16px;border:2px solid #939598;padding:4px 0 4px 15px}
.sites_per_page{text-align:right;width:50%}
.num_sites{width:50%;color:var(--wp--preset--color--content);font-family:var(--wp--preset--font-family--open-sans);font-size:16px;display:flex;align-items:center}
.paging-top{display:flex;flex-direction:row;justify-content:space-between}
.current-filters{position:absolute;bottom:-24px}
.stories-list .wp-block-read-more,.subscribe a,a.subscribe-but, input.button{border-width:0;color:var(--wp--preset--color--white);font-family:inherit;font-size:var(--wp--preset--font-size--medium);font-weight:500;line-height:inherit;padding-top:.5rem;padding-right:2.25rem;padding-bottom:.5rem;padding-left:2.25rem;text-decoration:none;background-color:var(--wp--preset--color--secondary);border-radius:10px}
div.tip-wrap {
    background: url(/wp-content/themes/campingrving/assets/images/enewsletter-background-min.jpg) no-repeat;
    background-size: cover;
}
div.e-subscribe {
    background: url(/wp-content/themes/campingrving/assets/images/ribbon-min.png) no-repeat;
    padding: 60px 25px 20px;
    background-size: 40px;
    background-position: 25px 0;
    font-size: 20px;
    margin: 20px 0;
}
div.e-subscribe p {
    margin-top: 0;
    font-size: 16px;
    margin-bottom: 1rem;
}
div.e-subscribe .row{
  display: flex;
  gap: 20px;
}
div.author-wrap {
    background: var(--wp--preset--color--light-green);
    padding: 10px;
    border: 6px solid #efefef;
    margin-top: 15px;
    width: 600px;
    max-width: 100%;
    color: #ffffff;
        margin: 10px 0 !important;
}
.wp-block-post-author__name::before {
    content: "by ";
}
div.author-wrap .wp-block-post-author-biography{margin-block-start: 10px;}
ul.wp-block-list li{margin-top:1.5rem}
.search-filter{background:var(--wp--preset--color--light-green);color:#fff;padding:4px 20px 4px 10px;border-radius:10px;font-size:12px;margin-right:10px}
.list-icon.active{background:var(--wp--preset--color--light-green) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><g fill='%23ffffff'><rect x='0' y='0' width='20' height='20' rx='2'/><rect x='40' y='0' width='20' height='20' rx='2'/><rect x='80' y='0' width='20' height='20' rx='2'/><rect x='0' y='40' width='20' height='20' rx='2'/><rect x='40' y='40' width='20' height='20' rx='2'/><rect x='80' y='40' width='20' height='20' rx='2'/><rect x='0' y='80' width='20' height='20' rx='2'/><rect x='40' y='80' width='20' height='20' rx='2'/><rect x='80' y='80' width='20' height='20' rx='2'/></g></svg>") no-repeat center 10px;cursor:pointer;width:64px;height:64px;background-size:35px;border-radius:10px;text-align:center;color:var(--wp--preset--color--white);font-weight:600;padding-top:46px;box-sizing:border-box;font-size:12px;border:1px solid #76aca9}
.list-icon{background:var(--wp--preset--color--white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><g fill='%237FAEAB'><rect x='0' y='0' width='20' height='20' rx='2'/><rect x='40' y='0' width='20' height='20' rx='2'/><rect x='80' y='0' width='20' height='20' rx='2'/><rect x='0' y='40' width='20' height='20' rx='2'/><rect x='40' y='40' width='20' height='20' rx='2'/><rect x='80' y='40' width='20' height='20' rx='2'/><rect x='0' y='80' width='20' height='20' rx='2'/><rect x='40' y='80' width='20' height='20' rx='2'/><rect x='80' y='80' width='20' height='20' rx='2'/></g></svg>") no-repeat center 10px;cursor:pointer;width:64px;height:64px;background-size:35px;border-radius:10px;text-align:center;color:var(--wp--preset--color--light-green);font-weight:600;padding-top:46px;box-sizing:border-box;font-size:12px;border:1px solid #76aca9}
.map-icon.active{background:var(--wp--preset--color--light-green) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path fill='%23FFFFFF' d='M32 2C18.7 2 8 12.7 8 26c0 16.5 24 36 24 36s24-19.5 24-36C56 12.7 45.3 2 32 2zm0 34c-7.7 0-14-6.3-14-14S24.3 8 32 8s14 6.3 14 14-6.3 14-14 14z'/></svg>") no-repeat center 5px;cursor:pointer;width:64px;height:64px;background-size:40px;border-radius:10px;text-align:center;color:var(--wp--preset--color--white);font-weight:600;padding-top:46px;box-sizing:border-box;font-size:12px;border:1px solid var(--wp--preset--color--light-green);margin-left:10px}
.map-icon{background:var(--wp--preset--color--white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><path fill='%237FAEAB' d='M32 2C18.7 2 8 12.7 8 26c0 16.5 24 36 24 36s24-19.5 24-36C56 12.7 45.3 2 32 2zm0 34c-7.7 0-14-6.3-14-14S24.3 8 32 8s14 6.3 14 14-6.3 14-14 14z'/></svg>") no-repeat center 5px;cursor:pointer;width:64px;height:64px;background-size:40px;border-radius:10px;text-align:center;color:var(--wp--preset--color--light-green);font-weight:600;padding-top:46px;box-sizing:border-box;font-size:12px;border:1px solid var(--wp--preset--color--light-green);margin-left:10px}
.single-site h2{font-family:'Open Sans';font-size:18px;font-weight:700;text-decoration:none;margin-bottom:0;padding-bottom:0;line-height:22px}
.site-image img{max-width:100%;display:block;object-fit:cover;position:absolute;height:250px}
.single-site a{text-decoration:none}
.sites-list{display:flex;gap:1.33%;flex-wrap:wrap;flex-direction:row;row-gap:15px}
.single-site{border:1px solid rgba(78,78,79,.2);padding:10px;flex:0 0 32.44%;box-sizing:border-box;box-shadow:2px 1px 12px 1px rgba(78,78,79,.2);transition:.5s}
.single-site:hover{box-shadow:2px 1px 12px 1px rgba(78,78,79,.4);transform:translateY(-5px);transition:.5s}
input#search_field{width:100%;border:8px solid #939598;padding:10px;font-size:16px;height:54px;position:relative;box-sizing:border-box}
.amenities-checkbox{display:flex;align-items:center;gap:10px;margin-bottom:10px;margin-top:10px}
.amenities-checkbox label{font-size:14px}
.search-parent>div.search-button,.towns-parent>div.search-button{content:'';right:40px;top:0;width:24px;height:24px;background:url(/wp-content/themes/campingrving/assets/images/search-icon-grey-min.png) center center no-repeat;background-size:contain;display:flex;z-index:2;position:relative;cursor:pointer}
.search-parent>div.search-button{z-index:0}
.top-search a span,ul.wp-block-navigation__container>li.top-search:hover>a>span{color:transparent!important}
.top-search a{background:url(/wp-content/themes/campingrving/assets/images/search-icon-grey-min.png) no-repeat center center;background-size:contain;color:transparent!important;width:20px}
header ul li a{text-decoration:none}
.white-menu img.custom-logo{filter:brightness(0) saturate(100%) invert(100%) sepia(0) saturate(0) hue-rotate(0)}
.white-menu .top-search a{filter:brightness(0) saturate(100%) invert(100%) sepia(0) saturate(0) hue-rotate(0)}
.home nav li a span,.white-menu nav li{color:var(--wp--preset--color--white)}
.white-menu ul.wp-block-navigation__container>li:hover>a::after{color:var(--wp--preset--color--white)!important}
.white-menu ul.wp-block-navigation__container>li:hover>a>span{color:var(--wp--preset--color--white)!important}
.white-menu ul.wp-block-navigation__submenu-container li.wp-block-navigation-item:hover>a>span{color:var(--wp--preset--color--white)}
.white-menu .wp-block-navigation__responsive-container-open svg{filter:brightness(0) saturate(100%) invert(100%) sepia(0) saturate(0) hue-rotate(0)}
form#cse-search-box{position:relative;display:flex;align-items:center;justify-content:center}
form#cse-search-box input[type=submit]{position:absolute;top:20%;right:5%;background:url(/wp-content/themes/campingrving/assets/images/search-icon-grey-min.png) no-repeat center center;background-size:contain;width:30px}
.content-campsites{display:flex}
div.paging-top{margin-top:-34px;padding-bottom:10px}
ul.wp-block-navigation__container>li:hover>a>span{color:#4e4e4f!important}
ul.wp-block-navigation__container>li.current-menu-item>a::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:5px;background:var(--wp--preset--color--base)}
:root :where(.wp-block-navigationa:where(:not(.wp-element-button)):hover){text-decoration:none!important}
ul.wp-block-navigation__submenu-container li.wp-block-navigation-item>a>span{color:var(--wp--preset--color--white);position:relative}
ul.wp-block-navigation__submenu-container li.wp-block-navigation-item:hover>a>span{color:var(--wp--preset--color--white)}
#closeSearch{position:absolute;top:88px;right:34px;font-size:24px;text-decoration:none;color:#000}
input#search{border:0;border-bottom:2px solid;padding:20px;font-size:20px;max-width:100%;font-family:'Great Forest';outline:0}
.search_menu{position:fixed;background:rgba(255,255,255);top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1;opacity:0;transform:translateY(-20px);pointer-events:none;transition:opacity .4s ease,transform .4s ease}
.search_menu.active{opacity:1;transform:translateY(0);pointer-events:auto;z-index:20}
.top-search-bar{display:flex;flex-direction:row;gap:10px;box-sizing:border-box;margin-bottom:50px;justify-content:space-between}
.search-icons{display:flex;align-items:center;justify-content:flex-start}
.search-parent{position:relative;box-sizing:border-box;display:flex;width:100%;align-items:center}
.checkbox-wrap{padding:0 0 10px;display:flex;font-size:16px;gap:10px}
footer.wp-block-template-part{margin-block-start:0}
.site-image{height:250px;position:relative;overflow:hidden}
#photo_gallery{margin-top:60px}
ul.wp-block-navigation__container>li.wp-block-navigation-item.top-search:hover>a>.wp-block-navigation-item__label{color:transparent!important}
#menu-secondary-footer-menu li a{font-size:15px}
.wp-block-campingrvbc-image-overlay-block a{text-decoration:none}
.type-howto .wp-block-columns .wp-block-column:empty{flex:0 0 0!important;width:0!important;padding:0!important;margin:0!important}
.type-howto .wp-block-columns .wp-block-column:first-child:empty{--wp--style--block-gap:0}
.type-howto .wp-block-columns:has(.wp-block-column:first-child:empty){gap:0!important}
.type-howto .wp-block-columns .wp-block-column:first-child:empty+.wp-block-column{flex:0 0 100%!important;width:100%!important}
.ctct-form-wrapper .ctct-input-container label {
color: #4e4e4f;
}
.ctct-form-wrapper .ctct-submit{font-weight: 600;}
@media (max-width:1199px){
.single-site{flex:0 0 49%}
header .wp-block-button__link{padding:0}
header .wp-block-button .wp-block-button__link:hover{background-color:transparent;color:var(--wp--preset--color--white)!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{color:var(--wp--preset--color--white)!important}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--secondary)}
.wp-block-navigation__responsive-container-open{display:block!important}
.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){bottom:0;display:none;left:0;position:fixed!important;right:0;top:0}
.wp-block-navigation .wp-block-navigation-item.has-child.mobile-submenu-open .wp-block-navigation__submenu-icon{transform:rotate(180deg)}
.wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0!important;padding-bottom:0}
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0}
.wp-block-navigation__responsive-container a.wp-block-button__link{padding-top:.5rem;padding-right:2.25rem;padding-bottom:.5rem;padding-left:2.25rem;margin-left:20px;font-size:18px}
.wp-block-navigation-item.has-child.mobile-submenu-open>.wp-block-navigation__submenu-container{max-height:500px!important;opacity:1!important;padding-bottom:20px}
.wp-block-navigation__submenu-container a{padding-left:1.5rem}
.wp-block-navigation .wp-block-navigation-submenu>li{padding-top:5px;padding-bottom:5px}
.wp-block-navigation .wp-block-navigation-submenu{width:100%;padding-bottom:20px}
.wp-block-navigation .wp-block-navigation-submenu>a{width:100%;padding:10px 20px 20px!important;display:block;margin-bottom:10px}
.wp-block-navigation .wp-block-navigation__submenu-icon{height:2em;width:2em;left:140px;align-self:unset;position:absolute;top:9px;z-index:100}
ul.wp-block-navigation__container>li{padding-top:0!important;padding-bottom:0!important}
.wp-block-navigation__responsive-container-close{right:20px;top:20px;color:#fff}
ul.wp-block-navigation__container>li.wp-block-navigation-item{width:100%}
header ul.wp-block-navigation__container>li.wp-block-navigation-item>a{border-top:2px solid rgba(255,255,255,.2);width:100%;padding:10px 20px 10px!important;display:block;margin-bottom:0}
footer ul.wp-block-navigation__container>li.wp-block-navigation-item>a{border-top:0;width:100%;display:block;margin-bottom:0}
footer ul.wp-block-navigation__container{gap:10px}
.wp-block-navigation .wp-block-navigation__submenu-icon svg{width:1.2em}
ul.wp-block-navigation__container>li.wp-block-navigation-item:hover>a>.wp-block-navigation-item__label{color:#fff!important}
header ul.wp-block-navigation__container{gap:0!important;--wp--style--block-gap:0px!important;width:100%;border-bottom:2px solid rgba(255,255,255,.2)}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{display:block!important}
.wp-block-navigation__responsive-container.is-menu-open{padding-left:0;padding-right:0}
.wp-block-navigation .wp-block-navigation-item__label{font-size:18px!important}
}
@media(max-width:991px){
  div.e-subscribe .row{
    flex-direction: column;
  }
div.e-subscribe a.subscribe-but{margin-top: -15px;
    display: table;}
.is-style-wide{max-width:100%}
#amenities.open ul.amenities-list{width:98%}
div.paging-top{margin-top:0;padding-bottom:10px}
#amenities a::after{top:8px;right:13px;left:auto}
.towns-parent>div.search-button{right:16px;position:absolute;top:34px}
.towns-parent{flex:1;justify-content:flex-end}
#amenities{width:auto;flex:1}
#amenities a{margin-top:20px;width:98%}
input#towns{flex:0 0 98%}
.flex-group{display:flex;justify-content:space-between;padding-bottom:20px}
.filter-checkboxes{display:flex;flex-wrap:wrap}
.campsites-sidebar .filters{max-width:100%}
.checkbox-wrap{flex:0 0 50%}
.content-campsites{flex-direction:column}
}
@media(max-width:767px){
.white-menu img.custom-logo{width:100px}
#amenities.open ul.amenities-list{width:100%}
.flex-group{flex-direction:column}
#amenities a{width:100%}
input#towns{flex:0 0 100%}
.single-site{flex:0 0 100%}
.checkbox-wrap{flex:0 0 100%}
.wp-site-blocks>.wp-block-group.is-layout-flow:first-of-type{position:relative;overflow:hidden}
.wp-site-blocks>.wp-block-group.is-layout-flow:first-of-type::after{content:"";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;color:#fff;font-size:clamp(1rem,2.2vw,2rem);font-weight:600;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.15));pointer-events:none;transition:opacity .4s cubic-bezier(.2,.8,.2,1),transform .4s;opacity:1;transform:translateY(8px);top:-10px;left:0;right:0;bottom:0}
}
@media(min-width:992px){
input#search{width:800px}
.content-campsites{flex-direction:row}
}
@media(min-width:1200px){
ul.wp-block-navigation__submenu-container{box-shadow:.5rem .5rem 1rem rgba(0,0,0,.45)!important;border:0!important}
.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container{min-width:245px;padding-bottom:15px;padding-top:11px}
ul.wp-block-navigation__container>li>a::after{content:'';position:absolute;bottom:4px;left:0;width:0%;height:5px;background:var(--wp--preset--color--base);transition:width .3s ease-in-out}
ul.wp-block-navigation__container>li:hover>a::after{width:100%}
ul.wp-block-navigation__submenu-container li.wp-block-navigation-item>a>span::after{content:'';position:absolute;bottom:-8px;left:0;width:0%;height:5px;background:var(--wp--preset--color--white);transition:width .3s ease-in-out}
ul.wp-block-navigation__submenu-container li.wp-block-navigation-item:hover>a>span::after{width:100%}
}
@media(min-width:1600px){
.campsites-sidebar{flex:0 0 20%}
.campsites-modes{flex:0 0 77%}
}