@font-face {
  font-family: "Barlow";
  src: url("/wp-content/themes/bv/font/Barlow-Regular.woff2") format("woff2"),
       url("/wp-content/themes/bv/font/Barlow-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Barlow";
  src: url("/wp-content/themes/bv/font/Barlow-Bold.woff2") format("woff2"),
       url("/wp-content/themes/bv/font/Barlow-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

footer .wp-block-spacer {
  height: 110px !important;
}

footer aside:has(.footer-1){
  padding-bottom: 50px;
}

.footer-1 {
  background-color: #eef3f5;
  margin: 0px;
  clip-path: polygon(0 0, 90% 0, 75% 100%, 0 100%);
}

.footer-1 > figure > img {
  width: 50% !important; 
  min-width: 250px !important; 
}

.footer-2 {
  background: #d3dabb;
  /* clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%); */    
  padding-left: 5% !important;
  clip-path: polygon(10% 0, 100% 0, 75% 100%, 0 100%);
  margin-left: 8% !important;
}

.footer-3 {
  background: #becd98;
  padding-left: 10% !important;
  /* clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%); */
  clip-path: polygon(25% 0, 100% 0, 100% 100%, 0 115%);
}

* {
  --bs-gutter-x: 0px !important;
}

h1 {
  font: normal normal bold 80px/82px "Barlow";
  letter-spacing: -1.6px;
  color: #0a3443;
  margin-bottom: 0px;
}

h2 {
  font: normal normal 500 58px/97px "Barlow";
  letter-spacing: 0px;
  color: #0a3443;
  text-transform: uppercase;
  opacity: 1;
  text-decoration: underline;
}

h3 {
  font: normal normal normal 26px/32px "Barlow";
  letter-spacing: 2.6px;
  color: #0a3443;
  text-transform: uppercase;
  margin-bottom: 25px;
}

body {
  font-family: "Calibri", Arial, sans-serif;
}

header {
  margin: 30px 140px 0px 140px;
}

header img {
  margin-top: 20px;
}

.header-bv-logo {
  width:288px;
}

#mega-menu-wrap-eyebrow {
  margin-bottom: 15px;
}

@media only screen and (max-width: 768px) {
  #mega-menu-wrap-eyebrow {
    display: none;
  }
}

#mega-menu-eyebrow a {
  font: normal normal 500 18px/47px "Barlow" !important;
  letter-spacing: 1.8px !important;
  color: #577483 !important;
  text-transform: uppercase !important;
  padding: 0px !important;
  margin: 0px 20px !important;
  height: 35px !important;
}

#mega-menu-wrap-eyebrow #mega-menu-eyebrow a.mega-menu-link {
  background-image: linear-gradient(#0a3443, #0a3443) !important;
  background-repeat: no-repeat !important;
  background-size: 0% 1px !important;
  transition: background-size 0.3s ease-in-out !important;
  background-position: 0% 100% !important;
}

#mega-menu-wrap-eyebrow #mega-menu-eyebrow a.mega-menu-link:hover {
  color: #0a3443 !important;
  background-position: 0% 100% !important;
  background-size: 100% 1px !important;
}

#mega-menu-wrap-navigation #mega-menu-navigation a.mega-menu-link {
  font: normal normal bold 32px/47px "Barlow" !important;
  letter-spacing: 0px;
  color: #0a3443;
  padding: 0px !important;
  margin: 0px 25px;
}

#mega-menu-wrap-navigation #mega-menu-navigation a.mega-menu-link {
  background-image: linear-gradient(#ccdae0, #ccdae0) !important;
  background-repeat: no-repeat !important;
  background-size: 0% 5px !important;
  transition: background-size 0.3s ease-in-out !important;
  background-position: 0% 100% !important;
  min-height: 45px;
}

#mega-menu-wrap-navigation #mega-menu-navigation a.mega-menu-link:hover {
  color: #577483 !important;
  background-position: 0% 100% !important;
  background-size: 100% 5px !important;
}

#mega-menu-wrap-navigation
  #mega-menu-navigation
  ul.mega-sub-menu
  li.mega-menu-item
  a.mega-menu-link {
  font: normal normal bold 500 20px/20px "Barlow" !important;
  letter-spacing: 0px !important;
  color: #0a3443 !important;
  text-transform: capitalize !important;

  background-image: linear-gradient(#82a53d, #82a53d) !important;
  background-repeat: no-repeat !important;
  background-size: 0% 2px !important;
  transition: background-size 0.3s ease-in-out !important;
  background-position: 0% 100% !important;
  min-height: unset;
  width: fit-content;
  margin-bottom: 8px !important;
  min-height: 22px;
  display: inline !important;
  box-decoration-break: clone;
}

#mega-menu-wrap-navigation
  #mega-menu-navigation
  ul.mega-sub-menu
  li.mega-menu-item:not(.no-link)
  a.mega-menu-link:hover {
  color: #82a53d !important;
  background-position: 0% 100% !important;
  background-size: 100% 2px !important;
}

#mega-menu-wrap-navigation
  #mega-menu-navigation
  ul.mega-sub-menu
  li.mega-menu-item
  ul.mega-sub-menu
  a.mega-menu-link {
  font: normal normal 18px/18px "Barlow" !important;
  letter-spacing: 0px !important;
  color: #0a3443 !important;
  text-transform: capitalize !important;
  margin-left: 15px !important;
  min-height: 20px;
}

#mega-menu-navigation > .mega-menu-megamenu > ul.mega-sub-menu {
  margin-top: 40px !important;
  margin-left: 25%;
}

.mega-menu-column:not(:last-child) {
  border-right: 1px solid #CCDAE0 !important;
}

#mega-menu-wrap-navigation
  #mega-menu-navigation
  ul.mega-sub-menu
  li.mega-menu-item
  ul.mega-sub-menu
  a.mega-menu-link:hover {
  color: #82a53d !important;
  background-position: 0% 100% !important;
  background-size: 100% 2px !important;
}

.mega-sub-menu {
  z-index: 9999 !important;
}

.n2-ss-slide-background-image {
  background-image: url("/wp-content/themes/bv/img/skyline 2.png") !important;
  background-repeat: no-repeat !important;
  background-position: top center !important;
}

.breadcrumbs,
.breadcrumbs a {
  font: 500 14px/17px Barlow !important;
  letter-spacing: 2.1px;
  color: #577483;
  text-transform: uppercase;
  margin-bottom: 17px;
  text-decoration: none;
}

.breadcrumbs a {
  background-image: linear-gradient(#82a53d, #82a53d);
  background-repeat: no-repeat;
  background-size: 0% 1px;
  transition: background-size 0.3s ease-in-out !important;
  background-position: 0% 100%;
}

.breadcrumbs a:hover {
  color: #82a53d;
  background-position: 0% 100%;
  background-size: 100% 1px;
}

.bi-chevron-right.bread {
  font-size: 10px;
}

.container {
  max-width: none;
}

.menu-item a {
  /*font: normal normal bold 20px "Calibri";*/
  font: bold 20px "Barlow";
  padding-top: 14px;
  padding-bottom: 14px;
  letter-spacing: 0px;
  text-decoration: none;
  color: #0a3443;
  transition: all 400ms ease-in-out;
}

.menu-item:not(.no-link-menu) a:hover{
  background: #dde6e9;
}

.no-link-menu > a{
  cursor: default !important;
}

.sub-menu {
  padding-left: 0px;
}

.menu-item.current_page_item > a {
  color: #577483;
  text-decoration: underline;
  background: white;
  padding: 25px 15px;
}

.sub-menu .menu-item a {
  padding-left: 2rem;
}

.sub-menu .sub-menu .menu-item a {
  color: #577483;
  padding-left: 4rem;
}

.sidebar-container {
  width: 19%;
  padding-top: 72px;
  padding-right: 0px; 
  background: #eef3f5;
  background: transparent linear-gradient(180deg, #eef3f5 0%, #eef3f500 95%) 0%
    0% no-repeat padding-box;
  position: relative;
  z-index: 3;
  height: fit-content;
  padding-bottom: 200px;
  min-height: 500px;
}

.news-container .sidebar-container,
.nonav-container .sidebar-container {
  /* width: 25%; */
  padding-top: 72px;
  padding-right: 0px;
  background: none;
}

.nonav-container .sidebar-container .wp-block-heading {
  margin-top: 70px;
  margin-bottom: 0px;
}
.nonav-container .sidebar-container .widget_text p {
  padding-top: 20px;
}

/* New Slider */
.swiper-button {
  background: rgba(0,0,0,0);
  z-index: 999999;
  color: #fff;
  position: relative;
  top: -75px;
  width: 115px !important;
  float: right;
  border: none;
  font-size: 2.5em;
}

.hero-slider {  
  background-repeat: no-repeat;
  background-size: cover;
  background-position: inherit;
  background-color: #013334;  
  height: 50vw !important;
  max-height: 650px;
}

.hero-content .container {
  height: 400px;
}

.hero-slider h1 {
  color: white;
  font: normal normal bold 60px/72px "Barlow";
  letter-spacing: -1.6px;
  color: #F7F9F2;  
}

.hero-slider a {
  text-decoration: none;
  font: normal normal bold 23px/32px "Barlow";
  letter-spacing: 1.15px;
  color: #CCDAE0;
  text-transform: uppercase;  
  }

.hero-content {
  width: 50% !important;
  position: absolute;
  right: 0px;
  height: 100%;
  background-color: #013334; 
  clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%);
}

.hero-content .container {
  position: absolute;
  bottom: 100px; 
  right: 0px;
  padding-right: 110px;
}

.hero-content h1{
  width: 100%;
  text-align: right;
  padding-left: 20px;

  font: normal normal bold 80px/91px "Barlow";
  letter-spacing: -1.6px;
  color: #F7F9F2;
  margin-top: 20px;
}

.hero-content div {
  width: 80%;
  text-align: right;
}

.hero-cta {
  width: 100% !important;
}

.swiper-pagination {
  text-align: right !important;
}

.swiper-horizontal > .swiper-pagination-bullets {
  left: unset !important;
  right: 140px !important;
  bottom: 30px !important;
}

.swiper-button-next::after,
.swiper-button-prev::after{
  font-size: 28px !important;
  color: #ccd6d6;
}

.swiper-pagination-bullet{
  background: transparent !important;
  border: 1px solid #9ab5c2 !important;
  width: 12px !important;
  height: 12px !important;
}

.swiper-pagination-bullet-active {
  background: #9ab5c2 !important;
}

.n2_clear {
  display: none;
}

@media only screen and (max-width: 600px) {
  .news-container .sidebar-right,
  .nonav-container .sidebar-container {
    background: none !important;
  }
  .news-container .sidebar-container {
    width: 100%;
  }
}

#news-signup {
  font-family: "Barlow", sans-serif;
  font-size: 23px;
  text-transform: uppercase;
  line-height: 32px;
  letter-spacing: 2.3px;
  color: #0a3443;
  padding: 40px 115px 40px 20px;
  background: rgb(255, 255, 255);
  background: -moz-linear-gradient(
    105deg,
    rgba(255, 255, 255, 1) 20%,
    rgba(221, 230, 233, 1) 20%
  );
  background: -webkit-linear-gradient(
    105deg,
    rgba(255, 255, 255, 1) 20%,
    rgba(221, 230, 233, 1) 20%
  );
  background: linear-gradient(
    105deg,
    rgba(255, 255, 255, 1) 20%,
    rgba(221, 230, 233, 1) 20%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#dde6e9",GradientType=1);
}
@media only screen and (max-width: 600px) {
  #news-signup {
    padding: 40px 71px 40px 0;
    margin: 0px 20px;
  }
}

#news-signup button {
  background: transparent;
  padding: 10px 0 8px;
  width: 100%;
  border: 2px solid #013334;
  display: block;
  margin-top: 15px;
  letter-spacing: 2.3px;
  font-weight: 500;
}
#news-signup button:hover {
  background: #82a53d;
  border: 2px solid #82a53d;
  color: white;
}
.sidebar-container.sidebar-desktop {
  display: block;
}

.sidebar-container.sidebar-mobile {
  display: none;
}

.sidebar-container ul {
  list-style: none;
}

.sidebar-container .menu-item a {
  width: 100%;
  display: block;
  z-index: 1;
  position: relative;
}

.sidebar-right {
  width: 21%;
  padding: 72px 82px 72px 40px;
  font: normal normal normal 20px/28px "Calibri";
  letter-spacing: 0px;
  color: #2f2f2f;
}

.sidebar-right a {
  color: #577483;
}

.sidebar-right p {
  padding-top: 20px;
  margin: 0px;
}

.sidebar-right img {
  max-width: 250px;
  margin-top: 20px;
  min-width: 160px;
  width: 100%;
}

.header-container {
  background-color: #163341;
  min-height: 310px;
  background-repeat: no-repeat;
  position: relative;
  z-index: -2;
}

.parks-header-container {
  background-image: url("/wp-content/themes/bv/img/vmmjEOOe.png");
  background-color: #163341;
  min-height: 310px;
  background-repeat: no-repeat;
}

.contact-text {
  font: normal normal normal 23px/32px Calibri;
  letter-spacing: 2.3px;
  color: #003333;
  text-transform: uppercase;
}

#parks-banner-svg {
  float: right;
  position: absolute;
  right: calc(100vw - 1600px);
}

#banner-svg {
  float: right;
  position: absolute;
  right: 0;
}

article h1 {
  line-height: 36px;
}
article h1 a {
  font-family: "Barlow";
  font-size: 32px;
  text-decoration: none;
  color: #577483;
}
article h1 a:hover {
  text-decoration: underline;
  color: #82a53d;
}
article p.post-date {
  font-size: 18px;
  color: #577483;
  margin-top: 20px;
  text-transform: uppercase;
  margin-bottom: 0;
}
article .post-content {
  font-size: 22px;
  color: #2f2f2f;
  margin-top: 10px;
  padding-top: 0px;
}

.page-content .page-404 {
  margin: 30px 140px 40px 140px;
}

.page-404-links {
  margin-top: 60px;
  max-width: 800px;
  padding: 0px;
}

.page-404-links li {
  list-style: none;
  margin: 0px 20px 20px 0px;
  display: block;
  float: left;
}
.page-content .page-404-links a {
  text-align: center;
  font: 23px/25px Calibri;
  font-weight: 500;
  letter-spacing: 3.45px;
  color: #013334;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid #013334;
  width: 380px;
  padding: 20px 0px;
  display: inline-block;
}
.page-content .page-404-links a:hover {
  background: #0a3443 0% 0% no-repeat padding-box;
  color: #ffffff;
}

.default-button a {
  background: white;
  text-align: center !important;
  font: 23px/25px Barlow !important;
  font-weight: 500 !important;
  letter-spacing: 3.45px !important;
  color: #013334 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: 2px solid #013334 !important;
  /* width: 380px !important; */
  padding: 20px 20px !important;
  display: inline-block !important;
  transition: all 400ms ease-in-out;
}

.default-button a:hover {
  background: #0a3443 0% 0% no-repeat padding-box;
  color: #ffffff !important;
}

/*@media (min-width: 769px) and (max-width: 1200px){
   footer {
    background: url("/wp-content/themes/bv/img/Group 178@2x.png") !important; 
    background-size: cover !important;
    padding-top: 63px;     
  }    
}*/

@media (max-width: 1500px){
  #mega-menu-wrap-navigation #mega-menu-navigation a.mega-menu-link {
    margin: 0px 10px;
    font: normal normal bold 24px/1.5 "Barlow" !important;
  }
}

@media (max-width: 1000px) {
  .hero-content .container {
    height: auto;
  }

  .page-content .page-404,
  .error-404.not-found header {
    margin: 16px 0px;
  }
  .page-404-links li {
    list-style: none;
    margin: 0px 0 20px 0px;
    display: block;
    width: 100%;
  }
  .page-content .page-404-links a {
    width: 100%;
    padding: 20px 0px;
    display: block;
  }

  #mountaintops {
    display: none;
  }
}

.gform_description {
  font: normal normal normal 23px/32px "Barlow";
  letter-spacing: 2.3px;
  color: #577483;
  text-transform: uppercase;
  margin-top: 60px;
  margin-bottom: 25px;
}
@media only screen and (max-width: 768px) {
  .gform_description {
    margin-top: 0;
  }
}
.gform_required_legend {
  display: none;
}
.gfield_label {
  font: bold 20px/18px "Barlow" !important;
  letter-spacing: 0px !important;
  color: #0a3443 !important;
  text-transform: capitalize;
}
.gfield_required {
  font: bold 20px/18px "Barlow" !important;
  color: #0a3443 !important;
}
.gfield input {
  height: 65px !important;
}
.gfield input:focus,
.gfield textarea:focus {
  outline-offset: 0px !important;
  outline: 5px solid #dde6e9 !important;
}
.gfield input,
.gfield textarea {
  border: 1px solid #013334 !important;
  border-radius: 0px !important;
  font-size: 30px !important;
}
.gform-button {
  font-family: Barlow, sans-serif !important;
  font-size: 23px !important;
  font-weight: normal !important;
  letter-spacing: 3.45px !important;
  color: #f7f9f2 !important;
  text-transform: uppercase !important;
  padding-top: 5px !important;
}
.gform-button:hover {
  background: #0a3443 !important;
}
.gform-button:focus {
  outline: none !important;
  box-shadow: none !important;
}

.gform-theme--foundation #field_submit {
  align-items: center;
}
.page-content a {
  color: #577483;
}

.page-content h2 {
  text-align: left;
  font: normal normal bold 32px/40px "Barlow";
  letter-spacing: -0.64px;
  color: #577483;
  text-transform: capitalize;
  text-decoration: none;
  margin-top: 70px;
}
.page-content.page-content h2 {
  margin-top: 0px;
}

.page-content h2.subtitle {
  text-align: left;
  font: normal normal normal 23px/32px "Barlow";
  letter-spacing: 2.3px;
  color: #577483;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: -20px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  .page-content h2.subtitle {
    margin-top: 15px;
    margin-bottom: 21px;
  }
}
.nonav-container .page-content h2.subtitle {
  margin-top: 32px;
}

.page-content h3 {
  text-align: left;
  font: bold 22px/40px "Barlow";
  letter-spacing: 0px;
  color: #2f2f2f;
  text-transform: capitalize;
  margin: 10px 0 15px 0;
}

.page-content .wp-block-separator {
  color: #577483;
  margin: 70px 0;
}

.parks-content {
  position: relative;
  top: -30px;
  background: white;
  font: normal normal normal 22px/30px "Barlow";
  letter-spacing: 0px;
  color: #2f2f2f;
  /*padding: 59px 83px;
  box-shadow: 0px -11px 25px #00000041;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);*/
  width: 60%;
}

#whiteover {
  background: #fff;
  padding: 59px 89px;
  position: relative;
  z-index: 5;
}

.parks-content::before,
.parks-content::after {
  content: "";
  position: absolute;
  top: 88px;
  width: 4px;
  height: 180px;
  background: radial-gradient(
    circle at top,
    rgba(0, 0, 0, 0.8),
    transparent 90%
  );
  z-index: 4;
  transform: translateY(-50%);
  filter: blur(7px);
  pointer-events: none;
}

.parks-content::before {
  left: 0;
  transform: translate(-30%, -50%) rotate(-5deg);
}

.parks-content::after {
  right: 0;
  transform: translate(30%, -50%) rotate(5deg);
}

/*.parks-content:after {
  background-color: #fff;
  height: 20px;
  content: "";
  position: absolute;
  bottom: -20px;
  left: -20px;
  right: -20px;
}*/

.news-content {
  position: relative;
  background: white;
  font: normal normal normal 22px/30px "Barlow";
  letter-spacing: 0px;
  color: #2f2f2f;
  padding: 59px 0 0 142px;
}

.news-content article {
  padding-bottom: 25px;
  margin-bottom: 30px;
  border-bottom: 2px solid #577483;
}

.related-post-box {
  box-shadow: 0px 0px 20px #00000021;
  border: 2px solid #013334;
  padding: 20px 20px 10px;
  transition: all 0.1s;
}
.related-post-box a {
  text-decoration: none;
}

.related-post-box h3 {
  color: #0a3443;
  height: 124px;
  overflow: hidden;
  text-transform: none;
  font-size: 24px;
  font-weight: normal;
  font-family: "Barlow", sans-serif;
  line-height: 25px;
}
.related-post-box p {
  color: #577483;
  text-transform: uppercase;
  font-family: "Barlow";
  font-weight: 200;
}
.related-post-box span {
  float: right;
  display: inline-block;
  transition: transform 0.2s;
  color: #9ab5c2;
  margin: -55px 7px 0 0px;
  font-size: 35px;
}

.related-post-box:hover {
  background-color: white;
  border-color: white !important;
}
.related-post-box:hover h3 {
  color: #577483 !important;
  text-decoration: underline;
}
.related-post-box:hover p {
  color: #82a53d !important;
}
.related-post-box:hover span {
  transform: translateX(10px);
  color: #0a3443;
}

.view-all-news {
  font: normal 23px/97px "Barlow";
  letter-spacing: 3.45px;
  color: #0a3443;
  text-transform: uppercase;
  text-decoration: none;
}
.view-all-news:hover {
  color: #82a53d;
  text-decoration: underline;
}
.nonav-content {
  position: relative;
  background: white;
  font: normal normal normal 22px/30px "Calibri";
  letter-spacing: 0px;
  color: #2f2f2f;
  padding: 100px 0 0 205px;
}

.nonav-content article {
  padding-bottom: 25px;
  margin-bottom: 30px;
  border-bottom: 2px solid #577483;
}

.parks-content .post-content {
  padding-top: 52px;
}

.news-content .post-content {
  padding-top: 0px;
}
.nonav-content .post-content {
  padding-top: 0px;
}

.wp-element-caption {
  font: normal normal normal 16px/24px "Barlow";
  color: #577483;
  margin-bottom: 20px;
}
.public-safety .wp-element-caption {
  text-align: center;
  font: normal normal normal 23px/32px "Calibri";
  letter-spacing: 2.3px;
  color: #0a3443;
  text-transform: uppercase;
}

.single-post-page h1 {
  font: bold 55px/55px "Barlow";
  letter-spacing: -1.1px;
  color: #577483;
}

.single-post-page figure {
  padding: 57px;
}

@media only screen and (max-width: 768px) {
  .news-content .post-content {
    display: none;
  }
  .single-post-page .post-content {
    display: block;
  }
  article h1 a {
    font-size: 34px;
  }
  .single-post-page h1 {
    font: bold 45px/45px "Barlow";
  }

  .single-post-page figure {
    padding: 0px;
    margin: 0px -9% 0 5%;
  }
}

.main-default > .container {
  min-height: 700px;
}

.news-content:after {
  background-color: #fff;
  height: 20px;
  content: "";
  position: absolute;
  bottom: -20px;
  left: -20px;
  right: -20px;
}

.nonav-content:after {
  background-color: #fff;
  height: 20px;
  content: "";
  position: absolute;
  bottom: -20px;
  left: -20px;
  right: -20px;
}

.pagination {
  width: 99vw;
  margin-left: -25px;
}
.pagination ul {
  display: inline-flex;
  list-style: none;
  padding: 0;
  margin: 0 auto;
}

.pagination ul li {
  margin: 0 10px;
}
@media only screen and (max-width: 600px) {
  .pagination ul li {
    margin: 0 4px;
  }
}
.pagination ul li .page-numbers {
  color: #577483;
  background-color: #dde6e9;
  text-decoration: none;
  font-size: 18px;
  padding: 5px 10px;
  font-family: "Barlow", sans-serif;
}

.pagination ul li .page-numbers:hover {
  color: #5E782A;
  background-color: #ccdae0;
  text-decoration: underline;
}

.pagination ul li .page-numbers.first,
.pagination ul li .page-numbers.last {
  background: none;
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 2.1px;
}

.pagination ul li .page-numbers.current {
  color: #82a53d;
  text-decoration: underline;
  border: 1px solid #013334;
  background: none;
}

#main:has(.homepage-signup-panel) > .wp-block-group,
#main:has(.homepage-signup-panel) > .wp-block-columns {
  margin: 70px 220px;
}

.signup_panel_inner {
  position: relative;
  min-height: 525px;
  background-repeat: no-repeat;
  color: white;
  top: -25px;
  left: -30px;
}

.signup_panel_outer {
  position: relative;
  border: 20px solid white;
  background-color: #013334;
  height: 518px;
  text-align: center;
}

.signup_panel_outer_frame {
  position: absolute;
  top: 0px;
  border: 2px solid #013334;
  background-color: transparent;
  height: 480px;
  width: 100%;
  z-index: 999;
}

.events-column {
  margin-bottom: 30px;
}
.news-column {
  margin-bottom: 20px;
}

.signup_panel_button,
.more_events_button,
.more_news_button {
  background: transparent;
  border: 2px solid white;
  position: absolute;
  bottom: 50px;
  width: 381px;
  left: 465px;
  z-index: 9999;
  font: normal normal 500 23px/47px "Barlow";
  letter-spacing: 3.45px;
  color: #f7f9f2;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px;
  transition: all 400ms ease-in-out;
}
.more_events_button,
.more_news_button {
  color: #003333;
  border: 2px solid #0a3443;
  display: block;
  text-align: center !important;
  position: relative;
  bottom: 0px;
  width: 381px;
  left: 0px;
  display: block;
  font: 500 23px "Barlow";
  padding: 18px 0 15px;
  margin-top: 50px;
  margin-bottom: 60px;
}

.signup_panel_button:hover,
.more_events_button:hover,
.more_news_button:hover {
  background: #82a53d;
  color: white;
  border: 2px solid #82a53d;
}

.signup_panel_text {
  font-size: 5vw !important;
  position: absolute;
  top: 50px;
  left: 400px;
  text-align: left;
  font: normal normal bold 80px/91px "Barlow";
  letter-spacing: -1.6px;
  color: #f7f9f2;
  z-index: 9999;
  max-width: 65%;
}

@media only screen and (max-width: 768px) {
  #mega-menu-navigation {
    padding: 72px 30px !important;
  }
  #mega-menu-wrap-navigation
    #mega-menu-navigation
    > li.mega-menu-item
    > a.mega-menu-link {
    font: 900 20px/28px "Barlow" !important;
    letter-spacing: 0px;
    color: #0a3443;
    padding: 0px !important;
    margin: 0px 10px;
  }

  .signup_panel_inner {
    min-height: 400px;
    width: 100vw;
    background-size: cover;
    left: -30px;
  }
  .signup_panel_outer {
    height: 800px;
    border: none;
  }
  .signup_panel_outer_frame {
    height: 500px;
  }
  .signup_panel_button {
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: calc(100% - 40px);
  }
  .signup_panel_text {
    top: 20px;
    left: 20px;
    font-size: 50px !important;
    line-height: 55px;
    max-width: calc(100% - 40px);
    padding-right: 20px;
    padding-top: 400px;
    z-index: 9999;
  }
}

.column-link-row {
  text-align: center;
  margin-left: 3% !important;
  margin-right: auto !important;
  width: 100% !important;
  flex-wrap: wrap !important;
}

.page-template-templatespage-home-php .wp-block-columns {
  margin: 70px 60px 15px 60px !important;
  /* width: 80% !important; */
}

.home-column-link {
  text-align: center;
  /* margin-right: 25px !important; */
  font: normal 18px "Barlow";
  letter-spacing: 1.15px;
  text-transform: uppercase;
  width: 14%;
  text-decoration: none;
}

.home-column-link a {
  text-decoration: none;
  color: #0a3443;
}

.home-column-link img {
  margin-bottom: 25px;
  transition: all 400ms ease-in-out;
}

.home-column-link:hover a {
  color: #577483;
  text-decoration: underline;
}

.home-column-link:hover img {
  transform: translateY(-20px);
}

.div#n2-ss-4 .n-uc-1e095957496d5-inner {
  background-image: none;
}

.home-slider-text-column {
  clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%);
}

/* .home-slider-text-column .n2-ss-item-content {
  max-width: 400px;
  float: right;
  text-align: right;
  padding-right: 140px;
  font: normal normal bold 80px/91px "Barlow" !important;
  letter-spacing: -1.6px !important;
  color: #f7f9f2 !important;
  text-align: right !important
}

.home-slider-text-column .n2-ss-item-content p {
  margin-top: 30px;
  font: normal normal normal 23px/32px "Barlow" !important;
  letter-spacing: 1.15px !important;
  color: #ccdae0 !important;
} */

.posts-container {
  margin: 120px 120px 40px 120px;
  max-width: calc(100vw - 200px);
}

.recent-events,
.recent-news {
  position: relative;
  bottom: 41px;
}

#home-events-feed {
  margin-left: -120px;
  padding-left: 120px;
  background-color: #f7f9f2;
  min-height: 700px;
  margin-right: 40px;
}

#home-events-feed a {
  text-decoration: none;
}

.events-date {
  text-decoration: none;
  max-width: 135px;
  min-width: 123px;
  background: #ccdae0;
  color: #0a3443;
  clip-path: polygon(0 0, 100% 0, 65% 100%, 0% 100%);
  text-align: left;
  padding-left: 25px;
  transition: all 0.3s ease-in-out;
}

.events-month {
  font: normal normal 500 18px/47px "Barlow";
  letter-spacing: 1.35px;
  text-transform: uppercase;
}

.events-day {
  text-align: center;
  font: normal normal 500 58px/47px "Barlow";
  letter-spacing: 0px;
  text-transform: uppercase;
}

.events-link {
  padding-top: 17px;
  min-height: 55px;
  font: normal normal 500 28px/37px "Barlow";
  letter-spacing: 0px;
  color: #0a3443;
  transition: all 0.3s ease-in-out !important;
}

.events-link div:has(span) {
  min-height: 55px;
  display: inline-block;
}

.events-link span {
  background-image: linear-gradient(#0a3443, #0a3443);
  background-repeat: no-repeat;
  background-size: 0% 1px;
  transition: background-size 0.3s ease-in-out !important;
  background-position: 0% 100%;
  text-decoration: none;
}

.events-column {
  transition: all 0.3s ease-in-out !important;
  background: linear-gradient(110deg, #ffffff 0%, #f7f9f2 0%);
}

.events-column:hover .events-date {
  background-color: #abc178;
  max-width: 140px;
}

.events-column:hover .events-link span {
  background-position: 0% 100%;
  background-size: 100% 2.5px;
}

.events-column:hover {
  background: linear-gradient(110deg, #ffffff 85%, #f7f9f2 15%);
}

.news-column {
  background: #eef3f5;
  transition: all 400ms ease-in-out;
}

.news-column .events-link {
  padding-left: 21px;
}

.news-column .events-link span {
  transition: all 400ms ease-in-out;
}

.news-column:hover .events-link span {
  color: #82a53d;
  background-image: linear-gradient(#82a53d, #82a53d);
  background-position: 0% 100%;
  background-size: 100% 2.5px;
}

.news-column:hover {
  box-shadow: 0px 0px 20px #00000029;
  background: white !important;
}

.news-column:hover .news-arrow {
  background: white !important;
}

#home-news-feed {
  padding-right: 0px;
}

#home-news-feed a {
  text-decoration: none;
}

.news-arrow {
  background: #dde6e9;
  max-width: 135px;
  min-width: 123px;
  clip-path: polygon(56% 0, 100% 0, 100% 100%, 0 100%);
  transition: all 400ms ease-in-out;
  text-align: center;
  align-content: center;
}

.news-arrow img {
  transform: translate(10px);
  height: 28px;
  /* filter: brightness(0) saturate(100%) invert(72%) sepia(24%) saturate(257%)
    hue-rotate(155deg) brightness(96%) contrast(86%); */
  transition: all 400ms ease-in-out;
}

.news-column:hover img {
  transform: translate(25px);
  filter: brightness(0) saturate(100%) invert(17%) sepia(33%) saturate(1150%) hue-rotate(131deg) brightness(96%) contrast(107%);
}

.events-time {
  font: normal normal 500 16px/47px "Barlow";
  letter-spacing: 0.4px;
  color: #577483;
  text-transform: uppercase;
}

.no-margin-bottom {
  margin-bottom: 0px !important;
}
/* Footer */
footer {
  background: url("/wp-content/themes/bv/img/Group 178@2x.png");
  /* background-size: contain; */
  background-repeat: no-repeat;
  margin-top: 0; /*110px;*/
  background-size: cover;
  background-position: bottom;
  position: absolute;
  width: 100%;
  overflow-x: hidden;
  margin-top: 40px;
  /* padding-top: 200px; */
  /* max-height: 600px; */
}

footer img {
  margin-bottom: 54px;
}

/* footer > .container,
footer > aside .wp-block-columns{
  position: relative;
  min-height: 500px;
  padding: 140px 80px;
} */

footer > aside .wp-block-columns{
  padding: 140px 80px 0px 80px;
}

footer > .container > .row {
  position: absolute;
  bottom: 0px;
  left: 140px;
  width: 100%;
  margin-bottom: 30px;
}

footer .links-row {
  margin-bottom: 15px;
}

footer .links-row .col {
  max-width: 110px;
}

.footer-menu {
  background: #0a3443;
  min-height: 74px;
  padding: 24px 142px;
}

.footer-menu a {
  font: normal normal medium 18px/20px "Barlow";
  letter-spacing: 0px;
  color: #d6d1ba;
  float: right;
  text-decoration: none;
}

footer p.has-text-align-right a{
  margin-left: 20px;
}

footer p,
footer a {
  font: normal normal 500 20px/20px "Barlow";
  letter-spacing: 0px;
  color: #0a3443;
  text-transform: capitalize;
}

footer a {
  background-image: linear-gradient(#0a3443, #0a3443);
  background-repeat: no-repeat;
  background-size: 0% 1px;
  transition: background-size 0.3s ease-in-out !important;
  background-position: 0% 100%;
  text-decoration: none;
}

footer a:hover {
  background-position: 0% 100%;
  background-size: 100% 1px;
}

.spacer {
  height: 350px;
}

,.linkedin
,.instagram
,.facebook{
  width: 35px;
  display: block;
  margin-right: 25px;
  background: none !important;
  transition: all 400ms ease-in-out;  
}

.twitter img
,.linkedin img
,.instagram img
,.facebook img {
  transition: all 400ms ease-in-out; 
}

.facebook:hover img{
  content: url("/wp-content/themes/bv/img/square-facebook-hover.svg");
}
.linkedin:hover img{ 
  content: url("/wp-content/themes/bv/img/square-linkedin-hover.svg");
}
.instagram:hover img{
  content: url("/wp-content/themes/bv/img/square-instagram-hover.svg");
}

footer a:has(img):hover {
  background: none !important;
}

.n2-ss-slider .n2-ss-slide-background-image img {
  width: 100% !important;
  height: 100% !important;
}
.footer-menu .footer-content a:hover {
  text-decoration: underline !important;
}

.footer-useful-links p:nth-child(2) a{
  margin-left: 60px
}

.wp-block-column.footer-useful-links {
  word-break: initial;
}

.green-transparency,
.blue-transparency {
  position: relative;
  height: 40px;  
  clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
  z-index: 999;
}

.green-transparency{
  background: #ABC17885;
  width: 40%;
  top: -20px
}
.blue-transparency {
  background: #9AB5C285;
  width: 35%;
  top: -40px
}

.nextend-bullet-bar {
  margin-right: 135px;
  margin-bottom: 50px;  
}

#mega-menu-item-63 {
  width: 65px !important;
  margin-left: 60px !important;
  width: fit-content !important;
  margin-right: 10px !important;
}

/* #mega-menu-item-61,
#mega-menu-item-60,
#mega-menu-item-59,
#mega-menu-item-62{
  padding-bottom:10px !important;
} */

#mega-menu-item-63::before{
  content: "\f179"; 
}

#hidden-mobile-search-button{
  position: relative;
  top: -53px;
  left: calc(100vw - 130px);
  height: 50px;
  color: transparent;
  background: transparent;
  border: none;  
}

#hidden-desktop-search-button{
  position: absolute;
  top: 5px;
  right: 0px;
  height: 50px;
  color: transparent;
  background: transparent;  
  /* background-image: url("/wp-content/themes/bv/img/search-icon.png"); */
  background-repeat: no-repeat;
  background-position: center;
  border: none;  
  display: none;
  border-bottom-right-radius: 25px;
  border-top-right-radius: 25px;
  z-index: 9999;
}

#hidden-desktop-search-button:hover {
  background: #aac077;
  background-image: url("/wp-content/themes/bv/img/search-icon-hover.png");
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: 20px;
  border-top: 3px solid #163341;
  border-bottom: 3px solid #163341;
  border-right: 3px solid #163341;
}

#block-124 > div{
  margin: 70px 60px 15px 60px !important;
}

@media (max-width: 1300px) {
  .hero-slider h1 {
    font: normal normal bold 70px/64px "Barlow" !important;
  }


  .footer-useful-links p:nth-child(2) a {
    margin-left: 20px;    
  }

  .footer-useful-links a {
    font: normal normal 500 18px/1.5 "Barlow";
  }

  footer .wp-block-heading {
    font: normal normal normal 20px/1.5 "Barlow";
  }
  
  .home-slider-text-column {
    /* clip-path: none; */
      /* clip-path: polygon(60% 0, 100% 0, 100% 100%, 30% 100%); */
      clip-path: polygon(25% 0, 100% 0, 100% 100%, 0% 100%)
  }

  /* div:has(#n2-ss-4item2){
    max-width: 100% !important;
  } */

  #n2-ss-4item2 {
    /* max-width: 515px !important;
    width: 100% !important; */
    font: normal normal bold 5vw/6vw "Barlow" !important;
    letter-spacing: -1px !important;
    /* margin: 0 auto !important;
    float: right;
    margin-right: 130px !important; */
  }  
  
  .home-slider-text-column .n2-ss-item-content {
    /* max-width: unset;
    width: 100%;
    float: none;
    text-align: center;
    padding-right: 0px; */
    font: normal normal bold 9vw/10vw "Barlow" !important;
    letter-spacing: -1.6px !important;
    /* padding-top: 20px;
    padding-bottom: 20px; */
  }

  .home-slider-text-column .n2-ss-item-content p  {
    font: normal normal normal 1.5vw/2vw "Barlow" !important;
    text-align: right !important;
  }

  .home-slider-text-column .n2-ss-item-content:has(p) {
    font: normal normal normal 3vw/3.5vw "Barlow" !important;
    letter-spacing: 1.15px !important;
    --margin-right: 20px;
  }

  /* div#n2-ss-4 .n-uc-AYPbAyKBbHmN{
    max-width: 80% !important;
  } */

  #main:has(.homepage-signup-panel) > .wp-block-columns {
    padding-top: 130px;
  }

  .more_events_button {
    width: 250px;
  }

  .page-template-templatespage-home-php .wp-block-columns {
    margin: 0px 60px !important;
  }

  footer {
    /* background-image: none; */    
  }

  footer .wp-block-spacer {
    height: 110px !important;
  }

  footer aside:has(.footer-1){
    padding-bottom: 50px;
  }

  .footer-1 {
    background-color: #eef3f5;
    margin: 0px;
    clip-path: polygon(0 0, 90% 0, 75% 100%, 0 100%);
  }
  
  .footer-1 > figure > img {
    width: 50% !important; 
    min-width: 250px !important; 
  }

  .footer-2 {
    background: #d3dabb;
    /* clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%); */    
    padding-left: 5% !important;
    clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%);
    margin-left: 8% !important;
  }

  .footer-3 {
    background: #becd98;
    padding-left: 10% !important;
    margin-left: 5% !important;
    /* clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%); */
    clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%);
  }

  .home-slider-text-column .n2-ss-item-content p {
    margin-top: 0px;
  }

  #main:has(.homepage-signup-panel) > .wp-block-group,
  #main:has(.homepage-signup-panel) > .wp-block-columns {
    margin: 70px 30px;
    /* margin-right: 0px !important; */
  }

  #mega-menu-wrap-navigation
    .mega-menu-toggle.mega-menu-open
    + #mega-menu-navigation {
    margin-top: 30px;
  }

  .sidebar-container {
    width: 30%;
  }

  @media only screen and (max-width: 768px) {
    .col-3.sidebar-container.sidebar-right {
      padding: 0;
    }
  }

  .sidebar-right {
    width: 30%;
  }

  .parks-header-container {
    background-position-x: calc(100vw - 1300px);
  }

  #parks-banner-svg {
    right: calc(100vw - calc(100vw + 200px));
  }

  #banner-svg {
    right: 0;
  }

  .parks-content {
    width: 40%;
  }

  .news-content {
    width: 40%;
  }
  .nonav-content {
    width: 40%;
  }
}

@media (max-width: 1200px) {
  footer {
    background-size: 130%;
  }
}

@media (max-width: 1000px) {
  /* .swiper {
    overflow: visible !important
  } */

  .blue-transparency {
      margin-bottom: 100px;
  }

  header {
    margin: 16px 27px;
  }

  .home-column-link {
    width: 25%;
  }

  header img {
    margin-top: 0px;
    width: 250px;
  }

  header .col-12,
  header .col-11,
  header .col-1 {
    padding: 0px;
  }

  h1 {
    font: normal normal bold 50px/50px "Barlow";
    letter-spacing: -1px;
  }

  .footer-useful-links p:nth-child(2) a{
    margin-left: 20px
  }

  /* Homepage Slider stuff */
  .hero-slider {
    height: fit-content !important;
    max-height: 700px;
  }

  #main:has(.homepage-signup-panel) > .wp-block-columns {
    padding-top: 40px;
  }

  .hero-slider img {
    width: 100%  !important;
  }

  .hero-slider h1 {
    font: normal normal bold 50px/50px "Barlow";
    letter-spacing: -1.6px;
  }

  .hero-slider a {
    font: normal normal normal 23px/32px "Barlow";
    letter-spacing: 1.15px;
  }

  .hero-content {
    width: 100% !important;
    position: revert;
    height: fit-content;
    /* min-height: 400px;  */
    clip-path: none;
    padding: 36px 33px;
  }

  .hero-content .container {
    position: revert;
    bottom: 0px; 
    right: 0px;
    padding-right: 0px;
  }

  .hero-content h1{
    width: 100%;
    text-align: center;
  }

  .hero-content div {
    width: 100%;
    text-align: center;
  }

  .hero-cta {
    width: 100% !important;
  }  

  .green-transparency {
    margin-bottom: 0px;
    bottom: 0px;
    width: 85%;
    clip-path: polygon(0 0, 100% 0, 95% 100%, 0% 100%);
  }

  .blue-transparency {
    margin-bottom: 0px;
    bottom: 0px;
    width: 90%;
    clip-path: polygon(0 0, 100% 0, 95% 100%, 0% 100%);
  }

  .swiper-button-next, .swiper-button-prev {
    top: 75% !important;
  }

  .swiper-pagination {
    text-align: center !important;
  }

  .swiper-horizontal > .swiper-pagination-bullets {
    text-align: center;
    right: unset !important;
    bottom: unset !important;
  }

  .n2-ss-slide-background-color {
    /* background-color: transparent !important; */
  }

  .home-slider-text-column > div > div{
    padding: 30px;
    background: #0a3443 !important;
    margin: 0px !important;
  }

  #n2-ss-4item2,
  #n2-ss-4item5,
  #n2-ss-4item8 {
    /* max-width: 515px !important; */
    width: 100% !important;
    font: normal normal bold 50px/50px "Barlow" !important;
    letter-spacing: -1px !important;
    margin: 0 !important;
    float: right;
    margin-right: 0px !important;
    text-align:center !important;

    /* position: relative;
    top: -20px; */
    background: #0a3443 !important;
    text-align:center !important;
    margin: 0px;
    width: 100%;
  }

  .home-slider-text-column .n2-ss-item-content p {
    text-align: center !important;
    font: normal normal normal 23px/35px "Barlow" !important;
    line-height: 2;

    /* position: relative;
    top: -25px; */
    background: #0a3443;
    text-align:center !important;
    margin: 0px;
    width: 100%;
  }

  .n2-ss-slide-background-image{
    background-image: none !important;
  }

  .n2-ss-slide-background-image img{    
    /* display: none; */
    object-position: 0 15px !important;
  }

  .home-slider-text-column {
    clip-path: none;    
  }

  .home-slider-text-column > .n2-ss-layer-with-background {
    background-color: transparent !important;
  }

  .n-uc-16dd15ab1c377-inner {
    /* margin-top: calc(100vw - (700px - 100vw)); */
    /* margin-top: 350px; */
  }

  .n-uc-16dd15ab1c377-inner p{
    text-align: center !important;
  }

  .page-template-templatespage-home-php .wp-block-columns {
    margin: 0px 5% !important;
    width: 90% !important;
  }

  .home-column-link {
    width: 45%;
  }

  .home-column-link img {
    width: 140px;
  }

  #mega-menu-wrap-navigation .mega-menu-toggle {
    background: none !important;
  }

  .breadcrumbs {
    margin-bottom: 10px;
  }

  .breadcrumbs a {
    margin-bottom: 0px;
    font: 500 14px/20px "Barlow";
  }
  /*
  .posts-container {
    margin: 40px 20px 40px 20px;
    max-width: unset;
  }
*/
  .mobile-extra-head-padding {
    padding: 20px 0 !important;
  }

  .im-buying-mobile {
    background-color: #f7f9f2;
    width: 100vw;
    margin-left: -30px !important;
    margin-right: -30px !important;
    padding: 30px;
  }

  .posts-container {
    margin: 40px 0;
    max-width: unset;
  }

  #home-events-feed {
    padding-right: 0px;
    padding-left: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 50px;
  }

  #home-news-feed {
    padding-right: 30px;
    padding-left: 30px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 50px;
  }

  .news-column {
    background: linear-gradient(105deg, #eef3f5 65%, #dde6e9 25%);
  }

  .news-arrow {
    display: none;
  }

  .recent-events,
  .recent-news {
    position: relative;
    bottom: 0px;
  }
  .recent-events {
    margin: -41px 0 50px 30px;
  }

  .recent-news {
    margin: 20px 0 20px 0px;
  }

  .events-column {
    margin-bottom: 30px;
  }
  .news-column {
    margin-bottom: 20px;
  }

  .more_events_button {
    width: calc(100% - 60px);
    margin: 50px auto 30px;
  }

  .more_news_button {
    width: 100%;
    margin: 40px auto 30px;
  }

  .parks-header-container {
    /* background-image: url('/wp-content/themes/bv/img/izkC7_6H.png'); */
    background-position-x: -350px;
    min-height: 212px;
    background-size: cover;
  }

  #parks-banner-svg {
    right: calc(100vw - calc(100vw + 300px));
  }

  #banner-svg {
    right: 0;
  }

  .sidebar-container {
    width: 100%;
  }

  .sidebar-container.sidebar-desktop {
    display: none;
  }

  .sidebar-container.sidebar-mobile {
    display: block;
  }

  .sidebar-container.sidebar-mobile .menu-item.current_page_item > a {
    display: none;
  }

  /* .sidebar .widget_block {
    padding: 50px 30px;
  } */

  .sidebar-right {
    width: 100%;
    padding: 50px 30px;
    background: #eef3f5 !important;
  }

  .parks-content {
    width: 100%;
    top: -10px;
    padding: 24px 30px;
  }

  #whiteover {
    background: #fff;
    padding: 0;
    position: relative;
    z-index: 5;
  }

  .parks-content::before,
  .parks-content::after {
    display: none;
  }

  .parks-content .post-content {
    font: normal normal normal 20px/26px "Barlow";
    padding-top: 18px;
  }

  .news-content {
    width: 100%;
    /*top: -10px;*/
    padding: 24px 30px;
  }

  .news-content .post-content {
    font: normal normal normal 20px/26px "Barlow";
    padding-top: 28px;
  }

  .nonav-content {
    width: 100%;
    /*top: -10px;*/
    padding: 50px 30px 0;
  }

  .nonav-content .post-content {
    font: normal normal normal 20px/26px "Barlow";
    padding-top: 28px;
  }

  .sidebar-mobile {
    padding: 50px 30px;
    background: white !important;
  }

  .sidebar-mobile #menu-parks-sidebar-1 {
    padding-left: 0px;
  }

  .sidebar-mobile .sub-menu .menu-item a {
    padding-left: 1.5rem;
  }

  .sidebar-mobile .sub-menu .sub-menu .menu-item a {
    padding-left: 3rem;
    font-weight: normal;
  }

  footer .wp-block-column{    
      padding: 0px !important;
      padding-bottom: 20px !important;
  }

  .footer-content {
    float: left;
    margin-left: 25%;
  }

  .footer-menu {
    min-height: 74px;
    padding: 16px 0px;
  }

  .wp-image-1128{
    margin-top: 20px;
  }

  footer img {
    margin-bottom: 40px;
  }

  .column-link-row {
    width: 50%;
  }

  footer {
    padding-top: 0px;
    background: none;
    margin-top: 0px;
    background: url('/wp-content/themes/bv/img/skyline - footer.png'), linear-gradient(180deg,rgba(238, 243, 245, 1) 30%, rgba(211, 218, 187, 1) 30%, rgba(211, 218, 187, 1) 60%, rgba(190, 205, 152, 1) 60%, rgba(190, 205, 152, 1) 100%);
    background-position: top center, top center;
    background-repeat: no-repeat, no-repeat;
    background-size: contain, auto;
  }

  #block-46 > div {
    flex-direction: column;
  }

  .footer-bv-logo {
    padding-top: 25px !important;
  }

  .mobile-menu-list.active {
    box-shadow: none !important;
  }

  /* footer .wp-block-column {
    text-align: center;
  } */

  footer .wp-block-group:has(figure){
    /* margin-left: auto; */
    margin-right: auto;
    width: 50%;
    width: 169px;
  }

  footer > .container {
    position: relative;
    min-height: 500px;
    padding: 0px;
    margin: 80px 0px 0px 0px;
    text-align: center;
  }

  footer > .container > .row {
    position: initial;
    margin-bottom: 0px;
  }

  #footer-logo {
    background: #eef3f5;
  }

  #footer-visit {
    background: #d2d9b8;
  }

  #footer-links {
    background: #becd98;
  }

  #footer-logo,
  #footer-visit,
  #footer-links {
    padding-bottom: 20px;
    padding-top: 20px;
  }

  #footer-logo .row,
  #footer-links .row {
    margin-left: auto;
    margin-right: auto;
    width: 50%;
  }

  footer .links-row {
    margin-bottom: 0px;
  }

  footer h3 {
    margin-bottom: 10px;
  }

  footer .links-row a {
    margin-bottom: 5px;
  }

  .footer-bv-logo {
    padding-top: 20px;
  }

  .wp-container-core-group-is-layout-fc9f69e7 {
    margin-top: 0px;
  }
}

@media (max-width: 1000px){
    footer {
    padding-top: 0px;
    background: none;
    margin-top: 0px;
    background: url('/wp-content/themes/bv/img/skyline - footer.png'), linear-gradient(180deg,rgba(238, 243, 245, 1) 30%, rgba(211, 218, 187, 1) 30%, rgba(211, 218, 187, 1) 60%, rgba(190, 205, 152, 1) 60%, rgba(190, 205, 152, 1) 100%);
    background-position: top -20px center, top center;
    background-repeat: no-repeat, no-repeat;
    background-size: contain, auto;  
  }  

  footer > #block-124 > div{
    margin: 0px !important;
    padding: 0px !important;
  }

  footer .wp-block-column, 
  footer > aside > div > div {
    margin: 0px !important;
    padding: 5% !important;
  }

  .footer-1 {
    background-color: #eef3f5;
    margin: 0px;
    clip-path: none;
  }

  .footer-2 {
    background: #d3dabb;
    clip-path: none;
  }

  .footer-3 {
    background: #becd98;
    clip-path: none;
  }

  footer .wp-block-columns-is-layout-flex{
    gap: 0px;
    flex-direction: column;
  }

  .page-template-templatespage-home-php .wp-block-columns {
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  #mega-toggle-block-0{
    display: none !important;
  }

  .header-bv-logo {
    width:205px;
  }  

  footer {
    padding-top: 0px;
    background: none;
    margin-top: 0px;
    background: url('/wp-content/themes/bv/img/skyline - footer.png'), linear-gradient(180deg,rgba(238, 243, 245, 1) 30%, rgba(211, 218, 187, 1) 30%, rgba(211, 218, 187, 1) 60%, rgba(190, 205, 152, 1) 60%, rgba(190, 205, 152, 1) 100%);
    background-position: top -20px center, top center;
    background-repeat: no-repeat, no-repeat;
    background-size: contain, auto;  
  }

  footer > #block-124 > div{
    margin: 0px !important;
    padding: 0px !important;
  }

  footer .wp-block-column, 
  footer > aside > div > div {
    margin: 0px !important;
    padding: 5% !important;
  }

  .footer-1 {
    background-color: #eef3f5;
    margin: 0px;
  }

  .footer-2 {
    background: #d3dabb;
  }

  .footer-3 {
    background: #becd98;
  }

  footer .wp-block-columns-is-layout-flex{
    gap: 0px;
  }

  .page-template-templatespage-home-php .wp-block-columns {
    width: 100% !important;
  }

}

@media (max-width: 600px) {
  #n2-ss-4item2 {
    position: relative;
    top: -20px;
    float: left;
  }

  .home-slider-text-column .n2-ss-item-content p {
    position: relative;
    top: -25px;
  }  
}

@media (max-width: 400px) {
  .parks-header-container {
    background-image: url("/wp-content/themes/bv/img/izkC7_6H.png");
    background-position-x: unset;
    min-height: 212px;
    background-size: contain;
  }
}

@media (min-width: 1600px) {
  .signup_panel_text {
    font-size: 80px !important;
    line-height: 125px;
  }
}

@media (min-width: 1800px) {
  footer {
    background-position-y: top 117px;
  }

  .footer-3 {
    clip-path: polygon(26% 0, 135% 0, 118% 113%, 0 161%);
  }
    
  .footer-2 {
    clip-path: polygon(19% 0, 100% 0, 75% 100%, 0 120%);
  }			
}