/*!
Theme Name: vadarsprod
Theme URI: https://darsdev.stylereset.com
Author: Refresh Web Design
Author URI: https://refreshperspective.com
Description: Production theme
Version: 1.0.3
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: vadars
Tags:

*/


html {
  font-size: 18px;
  scroll-behavior: smooth;
}
body{padding-right: 0;padding-left: 0;}

:root,
[data-bs-theme=light] {

/* DARS Blue #00358E */

/*  --bs-link-color-rgb: 202,10,10;*/
--bs-body-font-family:"Public Sans", sans-serif;
--bs-body-color:#000;
--bs-body-font-size:18px;
--bs-border-radius:1rem;

--theme-primary:#001C4A;
--theme-primary-med:#00358E;
--theme-primary-lightest:rgba(223,234,252,.6);
--theme-primary-light:rgba(0,53,142,.3);
--theme-gray-light:rgba(0,28,74,.2);
--theme-gray-lightest:rgba(0,53,142,.1);
--theme-secondary:#BD471F;
--theme-secondary-rgb:189,71,31;
--theme-secondary-darker:#95391a;
--theme-secondary-lightest:rgba(189,71,31,.1);
--theme-secondary-light:rgba(189,71,31,.3);

/* Events Calendar Overrides */
--tec-color-accent-primary:var(--theme-primary-med);
--tec-color-background-events-bar-submit-button-hover:var(--theme-primary);
--tec-font-family-sans-serif:var(--bs-body-font-family);
--tec-font-size-2:16px;
--tec-grid-gutter-page:1.5rem;
--tec-grid-width:var(--wp--style--global--wide-size);

--content-gutter: 1.5rem;

}
body .va-agency-bar-container{z-index: 1000 !important;}

.btn{
  transition: all 250ms ease-in-out;
--bs-border-radius: 9999px;
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-padding-y: 0.75rem;
    --bs-btn-font-weight:700;
}
 .btn-secondary {
  --bs-btn-bg: var(--theme-secondary);
  --bs-btn-border-color: var(--theme-secondary);
    --bs-btn-hover-bg:var(--theme-secondary-darker);
  --bs-btn-hover-border-color:var(--theme-secondary-darker);
}
.btn-primary {
  --bs-btn-hover-bg:var(--theme-primary);
  --bs-btn-hover-border-color:var(--theme-primary);
  --bs-btn-bg: var(--theme-primary-med);
  --bs-btn-border-color: var(--theme-primary-med);
}
/*.btn-check:checked + .btn,
:not(.btn-check) + .btn:active,
.btn:first-child:active, .btn.active, .btn.show {
    color: var(--bs-btn-active-color);
    --bs-btn-active-bg:var(--theme-secondary-darker);
    --bs-btn-active-border-color:var(--theme-secondary-darker);
}*/
.btn-outline-primary{
  --bs-btn-color:var(--theme-primary-med);
  --bs-btn-hover-color:var(--theme-primary-med);
  --bs-btn-active-color:var(--theme-primary-med);
  --bs-btn-border-width:2px;
  --bs-btn-border-color:var(--theme-primary-light);  
  --bs-btn-hover-border-color:var(--theme-primary-light);
  --bs-btn-active-border-color:var(--theme-primary-light);
  --bs-btn-hover-bg:var(--theme-primary-lightest);
  --bs-btn-active-bg:var(--theme-primary-lightest);
}


.accordion{
  max-width: 640px;
  margin:0 auto 2rem;
  --bs-accordion-border-width:0;
  --bs-accordion-border-radius:0;
  --bs-accordion-border-color:#000;
  --bs-accordion-btn-focus-box-shadow:none;
  --bs-accordion-active-color:#000;
  --bs-accordion-active-bg:white;
  border-top:3px solid var(--bs-accordion-border-color);
}
.accordion-body{
  padding:0 0 1.5rem;
}
.accordion-item{
  border-bottom:1px solid var(--bs-accordion-border-color);
}
.accordion-button::after {
  position: absolute;
  right:0;
}
.accordion-button{
  position: relative;
  font-size: 1rem;
  padding: 1.25rem 4rem 1.25rem 0;
}


.nav-link {
  --bs-nav-link-padding-y:.75rem;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    --bs-nav-link-color:#000;
}
.site-header .navbar{
  --bs-navbar-padding-y:0;
}

:root :where(.wp-element-button, .wp-block-button__link){
  background-color:var(--theme-secondary);
  transition:all 250ms ease-in-out;
}



h1, .h1{
  font-size: 4rem;
  font-weight: 700;
  font-size: clamp(2rem, 1rem + 3vw, 3.5rem);
  line-height: 1.05;
}
h2, .h2{
  font-size:2.25rem;
  font-weight: 500;
}
h3, .h3{font-size: 1.5rem;}
h4, .h4{font-size: 1.125rem;}
@media screen and (max-width: 640px) {
  h2, .h2{
  font-size:1.75rem;
}
h3, .h3{font-size: 1.375rem;}
h4, .h4{font-size: 1.25rem;}
h5, .h5{font-size: 1.125rem;}
}
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1{
  margin-bottom: .5em;
}
h4, .h4, h3, .h3,h5, .h5,h6, .h6{
  font-weight:600;
}
.entry-content > .h2,
.entry-content > .h3,
.entry-content > .h4,
.entry-content > .h5,
.entry-content > .h6,
.entry-content > h2,
.entry-content > h3,
.entry-content > h4,
.entry-content > h5,
.entry-content > h6{
  margin-top:1em;
}

.entry-content ol li, .entry-content ul li {
    margin-bottom: .175em;
}
.entry-content p,
.entry-content ol,
.entry-content ul,
.entry-content dl{
  margin-bottom: 1.25rem;
}
b, strong {
    font-weight: 700;
}

.entry-content > *:last-child:not(.has-background) {
    margin-bottom: 5rem;
}


/* LAYOUT */

/* Default/content width for blocks with no align */
/* 1) Don't constrain the page wrapper */
/*.entry-content > *:not(.alignwide):not(.alignfull):not(.alignright):not(.alignleft){
  max-width: var(--wp--style--global--content-size);
  margin-inline: auto;
}*/

.no-sidebar .page-wrapper {
  max-width: none;
  width: 100%;
  margin-inline: 0;
}

/* Sidebar + main sizing */
.page-wrapper { 
  flex-direction: column;
  display: flex;
}
.has-sidebar .page-wrapper{
  flex-wrap:wrap;
  flex-direction: row;
  max-width: var(--wp--style--global--wide-size);
  margin-inline: auto;
  /*gap: var(--content-gutter);*/
}
.has-sidebar .page-wrapper > .widget-area{
  flex: 0 0 28%;
  max-width: 100%;
  
  padding-inline: 1.5rem;
}

@media screen and (min-width: 991.98px) {
  .has-sidebar .page-wrapper > .widget-area{
    padding-bottom: 60px;
  }
}

.page-wrapper > .site-main{
  flex: 1 1 ;
  min-width: 0; /* prevents overflow from long content */
  width: 100%;
}
@media screen and (max-width: 992px) {
  .has-sidebar .page-wrapper{flex-direction: column;}
  .has-sidebar .page-wrapper > .widget-area{
    flex:1 1 auto;
    padding-inline: 0;
  }
}



/* Give the main/content its gutter ONCE (not on every child) */
.site-main{ padding-inline: var(--content-gutter);position: relative;}



/* Wide */
.entry-content > :where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright)){
  max-width: var(--wp--style--global--content-size);
  margin-inline: auto;
  /* no extra padding needed here */
}

.has-sidebar .entry-content > :where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright)){
  margin-inline:0;
}

.alignwide {
  max-width: var(--wp--style--global--wide-size);
  margin-inline: auto;
}
.newswide{
  max-width: 1400px;
  margin-inline: auto;
}
/* Full */
.alignfull {
  max-width: none;
  width: 100%;
  margin-inline: 0;
}

/* nothing on screen should hit edges except background color */
.info-content > .alignfull,
.entry-content > .alignfull{
  margin-inline: calc(var(--content-gutter) * -1) !important;
  max-width: none;
  width: auto;
  padding-inline: var(--content-gutter);
}

.info-content > .alignfull{
  padding-inline: calc( 2 * var(--content-gutter) );
}


.alignfull-right img{
  width: 100%;
  height: auto;
  position: relative;
  z-index: 10;
}
.alignfull-right .wp-block-columns > div:first-child{
  padding-left: calc(.5 * (100% - var(--wp--style--global--wide-size) ));
}

@media screen and (min-width: 781.98px) {
  .alignfull-right img{
    border-radius: 1rem 0 0 1rem !important;
  }
  .alignfull-right .wp-block-columns > div:last-child{
    margin-right: calc(-1 * var(--content-gutter)) !important;
  } 
}



/*.no-sidebar .dars-block{max-width: 960px;}*/
.alignfull > .dars-block{
  max-width: 100%;
}
.alignfull > .dars-block.alignwide{
  max-width: var(--wp--style--global--wide-size);
}

/* SPECIAL BLOCK SPACING */
.no-sidebar .resource-list{
  max-width: var(--wp--style--global--wide-size);
}
.nested-lg{
  max-width: var(--wp--style--global--content-size);
  padding:2rem;
}




/* LINKS */

a {
    --bs-link-color-rgb:var(--theme-secondary-rgb);
    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
    text-decoration: none;
}
a:hover {
    --bs-link-color-rgb: var(--theme-secondary-rgb);
}
.tribe-events-c-messages__message a.no-all-evs{
  text-decoration: none;
  color:var(--theme-secondary) !important;
}
.tribe-events-event-meta a, .tribe-events-event-meta a:visited,
.tribe-events-meta-group a,
.tribe-events-content a{
  text-decoration: none;
  color:var(--theme-secondary);
}
.tribe-events-meta-group a:active, .tribe-events-meta-group a:focus, .tribe-events-meta-group a:hover,
.tribe-events-content a:active, .tribe-events-content a:focus, .tribe-events-content a:hover{
  color:var(--theme-secondary-darker);
  text-decoration: none;
  
}
.tribe-events-content a:active, .tribe-events-content a:focus, .tribe-events-content a:hover{
  border-bottom: 1px dotted transparent;
}
.tribe-events-content h2{font-size: 1.75rem;font-weight: 500;}
.tribe-events-content h3{font-size: 1.5rem;font-weight: 500;}
.tribe-events-content h4{font-size: 1.25rem;font-weight: 500;}

a.no-all-evs,
.tribe-events-content a,
.site-main p > strong a,
.site-main li > strong a,
.site-main p > a,
.site-main h2 > a,
.site-main h3 > a,
.site-main h4 > a,
.site-main h5 > a,
.site-main h6 > a,
.site-main li > a{
  border-bottom: 1px dotted var(--theme-secondary);
}
a.no-all-evs:hover,
.site-main h2 > a:hover,
.site-main h3 > a:hover,
.site-main h4 > a:hover,
.site-main h5 > a:hover,
.site-main h6 > a:hover,
.site-main p > strong a:hover,
.site-main li > strong a:hover,
.site-main p > strong a:focus,
.site-main li > strong a:focus,
.site-main p > a:hover,
.site-main p > a:focus,
.site-main li > a:hover,
.site-main li > a:focus{
  border-bottom: 1px dotted transparent;
}

.widget-area{
  padding-top:.625rem;
}
.is-style-boxed a,
.has-primary-light-background-color a{
color:#AE441E;
}

/*DEFAULT*/
.wp-block-button a.wp-block-button__link{
  background-color:var(--theme-secondary);
  border:2px solid var(--theme-secondary);
  color:white;
}
.wp-block-button a.wp-block-button__link:hover,
.wp-block-button a.wp-block-button__link:focus{
  background-color:var(--theme-secondary-darker);
  border:2px solid var(--theme-secondary-darker);
}
/* DEFAULT OUTLINE */
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus{
  background-color:var(--theme-secondary);
  border:2px solid var(--theme-secondary);
  color:white;
}

/* ALT FILL */
.wp-block-button.is-style-alt-fill-button .wp-block-button__link:hover,
.wp-block-button.is-style-alt-fill-button .wp-block-button__link:focus{
  background-color:var(--theme-primary);
  border:2px solid var(--theme-primary);
  color:white;
}
/* ALT OUTLINE */
.wp-block-button.is-style-alt-outline-button .wp-block-button__link:hover,
.wp-block-button.is-style-alt-outline-button .wp-block-button__link:focus{
  background-color:var(--theme-primary-med);
  border:2px solid var(--theme-primary-med);
  color:white;
}


.screen-reader-text{
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.screen-reader-text:not(caption) {
  position: absolute !important;
}

.wp-block-embed figcaption,
.wp-block-image figcaption {
    font-size: .875rem;
    color: #212529bf;
    text-align: left;
    padding-left: .75rem;
    padding-right: .75rem;
    font-style: italic;
    line-height: 1.2;
}

.wp-lightbox-container{
  z-index: 1;
}






/*.main-menu-container.show {
    position: fixed;
    top: 0;
    right: 0;
    width: 90%;
    z-index: 10;
    inset: 0;
    overflow-y:auto;
    padding: 0;
    overflow: visible;
    background: #e5e5ffe0;
}*/

.offcanvas {
  position: relative; /* This is safe now because offcanvas is `fixed` or `absolute` by default */
}

.offcanvas .offcanvas-close-fixed {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 1055;
}


.site-header{
  padding:1rem .75rem 0;
}
.site-header .offcanvas-body .custom-logo-link{display: none;}
@media screen and (max-width: 991.98px) {
  .site-header{
    padding:1rem .75rem .75rem;
  }
}
.site-header .custom-logo-link .dars-logo-file-top{
  width: 4.5rem;
  margin-right: .75rem;
}
.site-header a.custom-logo-link{
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
}
.site-header a.custom-logo-link span {
    font-size: .875rem;
    font-weight: 600;
    color: #000;
    line-height: 1.3;
    position: relative;
    top: 5px;
}
.site-header .custom-logo-link .logo-circles{
  fill:var(--theme-primary-med);
}
.site-header .custom-logo-link .dars-logo-file-bottom{display: none;}
@media screen and (min-width: 992px) {

.site-header a.custom-logo-link{
  padding-bottom: 1rem;
    min-width: 175px;
  width: 15vw;
  max-width: 240px;
  }
.site-header .custom-logo-link .dars-logo-file-top{
    width: 55%;
    margin-bottom: 5%;
  }
.site-header a.custom-logo-link{flex-direction: column;align-items:center;justify-content: center;}
  .home .site-header .custom-logo-link .dars-logo-file-top .logo-dars,
  .home .site-header .custom-logo-link .dars-logo-file-bottom{fill:white;}
  .site-header .custom-logo-link .dars-logo-file-bottom{display: block;}
}
@media screen and (max-width: 450px) {
  .site-header .offcanvas-body a.custom-logo-link{display: flex;}
  .site-header a.custom-logo-link span{font-size: .625rem;line-height: 1.2;top:3px;}
  .site-header .offcanvas-body a.custom-logo-link span{font-size: .75rem;}
  /*.site-branding > a{flex-direction: column;align-items: flex-start;}*/
  .site-header .custom-logo-link .dars-logo-file-top{
    width: 3.25rem;
    /*margin-bottom: 4px;*/
    margin-right: .5rem;
  }
  /* Just to allow a little scrolling on mobile before navs open */
  #menu-primary{margin-bottom: 200px;}
}

.ex-link {
    position: relative;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M10 6v2H5v11h11v-5h2v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h6zm11-3v8h-2V6.413l-7.793 7.794-1.414-1.414L17.585 5H13V3h8z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 1rem;
    background-repeat: no-repeat;
    background-position: right center;
    display: inline-block !important;
    padding-right: 1.5rem;
}
.wp-block-button__link.ex-tab{
  position: relative;
  padding-right:3rem;
}




.mega-dropdown a.dropdown-item[target="_blank"] .mm-title{
  position:  relative;
}
.mega-dropdown a.dropdown-item[target="_blank"] .mm-title::after {
    position: absolute;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M10 6v2H5v11h11v-5h2v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h6zm11-3v8h-2V6.413l-7.793 7.794-1.414-1.414L17.585 5H13V3h8z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 1rem;
    background-repeat: no-repeat;
    background-position: right center;
    content: '';
    width: 1.5rem;
    height: 1.2rem;
    z-index: 1;
}

.wp-block-button__link.ex-tab:after{
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath fill='%23FFF' d='M10 6v2H5v11h11v-5h2v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h6zm11-3v8h-2V6.413l-7.793 7.794-1.414-1.414L17.585 5H13V3h8z'/%3E%3C/g%3E%3C/svg%3E");
    width:1rem;
    height: 1rem;
    transform:translateY(-50%);
    background-size: 1rem;
    background-repeat: no-repeat;
    background-position: center center;
    content:'';
    position: absolute;
    top:50%;
    right:1rem;
}

a.card{
  text-decoration: none;
}

body:not(.home) .site-header{
  /*border-bottom: 1px solid var(--theme-primary-med);*/
  border-bottom: 1px solid var(--theme-gray-light);
}

.main-search {
    position: relative;
    max-width: 280px;
    width: 100%;
}
.main-search .search-submit {
    position: absolute;
    right: .5rem;
    top: .25rem;
    width: 2.5rem;
    height: 2.5rem;
    outline: none;
    border: none;
    background: transparent;
    padding: 0;
}
.main-search .search-submit:after {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.5833 26.625L15.3958 17.4375C14.6667 18.0208 13.8281 18.4826 12.8802 18.8229C11.9323 19.1632 10.9236 19.3333 9.85417 19.3333C7.20486 19.3333 4.96267 18.4158 3.1276 16.5807C1.29253 14.7457 0.375 12.5035 0.375 9.85417C0.375 7.20486 1.29253 4.96267 3.1276 3.1276C4.96267 1.29253 7.20486 0.375 9.85417 0.375C12.5035 0.375 14.7457 1.29253 16.5807 3.1276C18.4158 4.96267 19.3333 7.20486 19.3333 9.85417C19.3333 10.9236 19.1632 11.9323 18.8229 12.8802C18.4826 13.8281 18.0208 14.6667 17.4375 15.3958L26.625 24.5833L24.5833 26.625ZM9.85417 16.4167C11.6771 16.4167 13.2266 15.7786 14.5026 14.5026C15.7786 13.2266 16.4167 11.6771 16.4167 9.85417C16.4167 8.03125 15.7786 6.48177 14.5026 5.20573C13.2266 3.92969 11.6771 3.29167 9.85417 3.29167C8.03125 3.29167 6.48177 3.92969 5.20573 5.20573C3.92969 6.48177 3.29167 8.03125 3.29167 9.85417C3.29167 11.6771 3.92969 13.2266 5.20573 14.5026C6.48177 15.7786 8.03125 16.4167 9.85417 16.4167Z' fill='%2300358E'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    width: 2.25rem;
    height: 2.25rem;
    top:0;right:6px;
    background-position: center center;
    background-size: 1.5rem;
}
.main-search .search-field {
    padding: .75rem 3.5rem .75rem 1.5rem;
    color: var(--theme-primary-med);
    font-weight: 400;
    width: 100%;
    font-size: .875rem;
    border: 1px solid rgba(0,53,142,.2);
    border-radius: 9999px;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}



.header-search-wrap{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  position: relative;
}
.header-search-wrap .btn{margin-left: 1.5rem;}

.navbar-toggler{z-index: 15;}



.navbar .offcanvas-lg{
  height: 100%;
}
.navbar .offcanvas-body {
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
.main-menu-container .navbar-nav{
  flex-wrap: wrap;
  justify-content: flex-end;
}
.main-menu a.dropdown-toggle::after {
  display: none;
}

/*.offcanvas-lg .btn-close {
    position: absolute;
    right: 0;
    top: .25rem;
    width: 2rem;
    height: 2rem;
    font-size: 1.5rem;
}*/
.offcanvas-lg .btn-close {
    --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    border-radius: 999px;
    position: absolute;
    right: .75rem;
    top: 4.25rem;
    --bs-btn-close-color: #fff;
    color: var(--bs-btn-close-color);
    background: #000000 var(--bs-btn-close-bg) center / 1em auto no-repeat;
    width: 1.5rem;
    height: 1.5rem;
    font-size: 1.5rem;
    background-size: 1rem;
}
@media screen and (max-width: 450px) {
  .main-search{margin-top:1rem;}
  .offcanvas-lg .btn-close {
    top: 5.375rem;
  }
}
.btn-close{
  --bs-btn-close-opacity:1;
}

.main-menu .nav-link {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
font-size: 1.125rem;

}


/*.main-menu .dropdown-menu {
  width: auto;
  min-width: 14rem;
}*/



@media screen and (min-width: 992px) {

  .main-menu .nav-link:hover, .main-menu .nav-link:focus {
    color: rgb(0 0 0 / 60%);
}


 /* .main-menu{
    position: relative;
  }
  .main-menu > li.dropdown{
    position: unset;
  }
  
  .main-menu > li > .nav-link{position: relative;}

  .main-menu{
    position: relative;
  }
  .main-menu > li.dropdown{
    position: unset;
  }
  .main-menu > li > .nav-link{position: relative;}
  .main-menu .dropdown-menu.show {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-column-gap: 2rem;
    background: #eff1f5;
    border: 1px solid #e6e6e6;
}

*/
/* CURRENT CARET */
/*
.main-menu a.dropdown-toggle.show::after {
    content: '';
    display: block !important;
    background-repeat: no-repeat;
    background-position: center center;
    width: 1.5rem;
    height: 1.5rem;
    background-size: cover;
    background: #eff1f5;
    position: absolute;
    top: 95%;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0;
    vertical-align: 0.255em;
    border-top: 0 solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 0;
    border-left: 0 solid transparent;
    z-index: 10000;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="black" d="M236.7,188,148.8,36a24,24,0,0,0-41.6,0L19.3,188A23.9,23.9,0,0,0,40,224H216a23.9,23.9,0,0,0,20.7-36Z"/></svg>') center/contain no-repeat;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="black" d="M236.7,188,148.8,36a24,24,0,0,0-41.6,0L19.3,188A23.9,23.9,0,0,0,40,224H216a23.9,23.9,0,0,0,20.7-36Z"/></svg>') center/contain no-repeat;
}
  .main-menu .dropdown-menu {
    width: 100%;
    top:calc(3rem);
    padding:1rem 1.5rem;
box-shadow: 0 2px 8px 0px rgb(0 0 0 / 10%);
border:none;
  }
 
  .main-menu .dropdown-menu li:nth-child(n+4) a{
    border-top:none;
  }
   .main-menu .dropdown-menu li:nth-child(n+3) a{
    border-top:1px solid var(--theme-gray-lightest);
  }
  .main-menu .dropdown-menu li{display: flex;}
  .main-menu .dropdown-item{
    padding:.75rem 0 .75rem 0;
    font-weight: 700;
    display: flex;flex:1;
    align-items: center;
    position: relative;
    opacity: 1;
    transition:opacity 250ms ease;
  }*/
  .main-menu .dropdown-item{
    opacity: 1;
    transition: opacity 250ms ease-in-out;
  }
  .main-menu .dropdown-item:hover,
  .main-menu .dropdown-item:focus{
    opacity: .6;
    background:transparent;
  }

  .home .main-menu > li > .nav-link{
    text-shadow: 0px 1px 8px rgb(0 0 0 / 70%);
  }
  .main-menu > li > .nav-link:before{
    position: absolute;
    top: calc(100% - 4px);
    height: 4px;
    content: '';
    left: .75rem;
    width: 0;
    border-radius: 4px 4px 4px 0;
    transition: width .3s;
  }

  /*.main-menu .current_page_ancestor .nav-link:before{
    background-color: var(--theme-primary-med);
  }*/
  .main-menu li .nav-link:before {
    background-color: var(--theme-primary-light);
  }
  .home .main-menu li .nav-link:before {
    background-color: var(--theme-primary-lightest);
  }
  .main-menu li:hover .nav-link:before{
    width: calc(100% - 1.5rem);   
  }
  .main-menu > li > .nav-link.show:before{
    width: calc(100% - 1.5rem);
    background-color: var(--theme-secondary) !important;
  }


}

/*@media screen and (min-width: 1280px) {
  .main-menu .dropdown-menu.show {
    grid-template-columns: repeat(3,1fr);
    grid-column-gap: 2.5rem;
  }
  .main-menu .dropdown-menu li:nth-child(n+3) a{
    border-top:none;
  }
  .main-menu .dropdown-menu li:nth-child(n+4) a{
    border-top:1px solid var(--theme-gray-lightest);
  }
}
*/

.main-menu .dropdown-item{
  white-space: normal;
  list-height:1.3;
}

.navbar-expand-lg .navbar-nav .nav-link {
  --bs-navbar-nav-link-padding-x:.75rem;
}

@media (min-width: 1280px){

    .mega-menu.lm-1 .dropdown-menu[data-bs-popper]{left:.75rem;}
  .mega-menu.lm-2 .dropdown-menu[data-bs-popper]{left:-3.925rem;}
  .mega-menu.lm-3 .dropdown-menu[data-bs-popper]{left:-17.575rem;}
  .dropdown-menu-end.rm-3 .dropdown-menu[data-bs-popper]{right:-15.75rem;}
  .dropdown-menu-end.rm-2 .dropdown-menu[data-bs-popper]{right:-9.875rem;}
  .dropdown-menu-end.rm-1 .dropdown-menu[data-bs-popper]{right:.75rem;}

}


@media (min-width: 1216px) and (max-width: 1279.98px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    font-size: 1rem;
  }
    .mega-menu.lm-1 .dropdown-menu[data-bs-popper]{left:.75rem;}
  .mega-menu.lm-2 .dropdown-menu[data-bs-popper]{left:-3.625rem;}
  .mega-menu.lm-3 .dropdown-menu[data-bs-popper]{left:-15.5rem;}
  .dropdown-menu-end.rm-3 .dropdown-menu[data-bs-popper]{right:-14.325rem;}
  .dropdown-menu-end.rm-2 .dropdown-menu[data-bs-popper]{right:-8.875rem;}
  .dropdown-menu-end.rm-1 .dropdown-menu[data-bs-popper]{right:.75rem;}

}

@media (min-width: 976px) and (max-width: 1216px) {

.site-header a.custom-logo-link {
    min-width: 160px;
}

  /*.navbar-expand-lg .navbar-nav .nav-link {
    font-size: .875rem;
  }*/
  .main-menu > li > a span{
    display: none;
    visibility: hidden;
  }
  .dropdown-menu-end-med .dropdown-menu[data-bs-popper]{
    left:auto !important;
    right:.75rem;
  }

  .mega-menu.lm-1 .dropdown-menu[data-bs-popper]{left:-7.675rem;}
  .mega-menu.lm-2 .dropdown-menu[data-bs-popper]{left:-12.375rem;}
  .mega-menu.lm-3 .dropdown-menu[data-bs-popper]{left:-20.375rem;}
  .dropdown-menu-end.rm-3 .dropdown-menu[data-bs-popper]{right:-10.05rem;}
  .dropdown-menu-end.rm-2 .dropdown-menu[data-bs-popper]{right:-4.125rem;}
  .dropdown-menu-end.rm-1 .dropdown-menu[data-bs-popper]{right:.75;}

}

.main-menu .current_page_item .nav-link,
.main-menu .current-page-ancestor .nav-link{
    font-weight: 700;
    position: relative;
    color:var(--theme-primary-med);
}


/* MEGA MENU */

.mega-dropdown .mm-desc{
  display: none;
}

@media screen and (min-width: 992px) {

.dropdown-menu[data-bs-popper]{
  top:calc(100% - 1px);
  left:.75rem;
}
.dropdown-menu-end .dropdown-menu[data-bs-popper]{
  left:auto !important;
  right:.75rem;
}

  
/* Mega Dropdown as Grid */
.mega-dropdown {
  display: none; /* hide by default */
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  row-gap:.25rem;
  /*padding: 1.5rem;*/
  border-radius: 0 0 1rem 1rem;
  background: #fff;
  box-shadow: 0 14px 20px rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 100%;
  left: .75rem;
  width: 100%;
  z-index: 99999;
  min-width: 750px;
  border-top:none;
  padding:1.25rem 1rem;
}

.dropdown-menu.show.mega-dropdown {
  display: grid; /* show on toggle */
}

.home .mega-dropdown {
  border-radius: 1rem;
}
.home .lm-1 .mega-dropdown { border-radius: 0 1rem 1rem 1rem; }
.home .rm-1 .mega-dropdown { border-radius: 1rem 0 1rem 1rem; }

/* Each item */
.mega-dropdown > li {
  list-style: none;
}

.mega-dropdown > li a {
  display: block;
  text-decoration: none;
  padding:.5rem 0;
  border-radius: 1rem;
  transition: background-color 0.2s ease;
}

.mega-dropdown > li a:hover {
  background-color: #f8f9fa;
}

/* Special overview item */
.mega-dropdown > li.overview a{
  position: relative;
  /*padding-left:2.75rem;*/
}
.mega-dropdown > li.overview{
  grid-column: 1; 
     padding: 0; 
     margin-bottom:0;
}

.mega-dropdown > li a{
  padding:.75rem;
  border-radius:8px;
  transition: background 250ms ease-in-out;
}
.mega-dropdown > li.overview a::before {
  content:'';
    top: .625rem;
    width: 1.25rem;
    height: 1.25rem;
    left: 10px;
    position: absolute;
    background-color: transparent;
    background-size: 1.25rem;
    background-repeat: no-repeat;
    background-position: center center;
   background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23333' d='M21 12H22M18.5 5.5L19.5 4.5M12 3V2M5.5 5.5L4.5 4.5M3 12H2M10 22H14M17 12C17 9.23858 14.7614 7 12 7C9.23858 7 7 9.23858 7 12C7 14.0503 8.2341 15.8124 10 16.584V19H14V16.584C15.7659 15.8124 17 14.0503 17 12Z' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");

/*    content: '';
    background-color: var(--theme-primary-med);
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 12H22M18.5 5.5L19.5 4.5M12 3V2M5.5 5.5L4.5 4.5M3 12H2M10 22H14M17 12C17 9.23858 14.7614 7 12 7C9.23858 7 7 9.23858 7 12C7 14.0503 8.2341 15.8124 10 16.584V19H14V16.584C15.7659 15.8124 17 14.0503 17 12Z' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
    width: 2rem;
    height: 2rem;
    position: absolute;
    background-size: 1.375rem;
    background-repeat: no-repeat;
    background-position: center center;
    top: 50%;
    left: 0;
    border-radius: 8px;
    transform: translateY(-50%);*/
}
/*.mega-dropdown > li.overview .mm-title{
  font-size: 1.25rem;
}*/
/*.mega-dropdown > li.overview .mm-title::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 9H16M16 9L9 2M16 9L9 16' stroke='%23000000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    position: relative;
    background-size: 1rem;
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
    background-size: 1rem;
    background-position: center;
    margin-left: 14px;
    top: 2px;
}*/
.mega-dropdown .mm-title{
  font-size: 1rem;
  font-weight: 600;
  color:#000;
  position: relative;
    line-height: 1.3;
  margin-bottom: .25rem;
}
  .mega-dropdown .overview  .mm-title{
  padding-left:26px;
}
.mega-dropdown .mm-desc{
  font-size: .825rem;
  color:#555;
  line-height: 1.3;
  display: block;
}
.main-menu .dropdown-item.active:hover,
.main-menu .dropdown-item.active:focus,
.main-menu .dropdown-item:hover{
    opacity: 1;
    background: var(--theme-primary-lightest);
}
.overview .mm-desc{display: block;}

.mo-test-header {
    display: inline-block!important;
    margin-right: 6px;
}

}

/* @rliver options testing */
/*.overview .mm-desc{display: block;}*/
/*.logged-in .major-over .overview .mm-desc{
  display: block;
}*/
/*@media screen and (min-width: 991.98px) {*/
/*.logged-in .major-over .mega-dropdown{
  padding:1.25rem 1rem;
}
.logged-in .major-over .mega-dropdown > li.overview {
     grid-column: 1!important; 
     padding: 0!important; 
     margin-bottom:0!important;
     
}
.logged-in .major-over .mega-dropdown > li.overview .mm-title{
  font-size: 1rem!important;
}
.logged-in .major-over .mega-dropdown > li.overview a{
  padding-left:0!important;

}*/
/*.logged-in .major-over .overview .mm-title{
padding-left:26px;
}
.logged-in .major-over .mega-dropdown > li.overview a::before {
  content:'';
    top: .625rem;
    transform: none;
    width: 1.25rem;
    height: 1.25rem;
    left: 10px;
    background-color: transparent;
    background-size: 1.25rem;
   background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23333' d='M21 12H22M18.5 5.5L19.5 4.5M12 3V2M5.5 5.5L4.5 4.5M3 12H2M10 22H14M17 12C17 9.23858 14.7614 7 12 7C9.23858 7 7 9.23858 7 12C7 14.0503 8.2341 15.8124 10 16.584V19H14V16.584C15.7659 15.8124 17 14.0503 17 12Z' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
}*/

/*.logged-in .main-menu .major-over .dropdown-item:hover{
    opacity: 1;
    background: var(--theme-primary-lightest);
}


.logged-in .major-over .mega-dropdown > li a{
  padding:.75rem;
  border-radius:8px;
  transition: background 250ms ease-in-out;
}

.logged-in .major-over .mo-test-header {
    display: inline-block!important;
    margin-right: 6px;
}
.logged-in .major-over .mega-dropdown > li.overview .mm-title::after{content:none;}

}
*/
/*@media screen and (min-width: 1216px) {
  .mega-dropdown {
    min-width: 34rem;
  }
}
@media screen and (min-width: 1280px) {
  .mega-dropdown {
    min-width: 37rem;
  }
}*/
/*@media screen and (min-width: 1400px) {
  .mega-dropdown {
    min-width: 42rem;
  }
}*/
/* END MEGA MENU */



.site-header .navbar-toggler {
    position: relative;
    /*padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);*/
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    color: var(--theme-primary-med);
    background-color: transparent;
    border: none;
    border-radius: 0;
    /*padding-left: 3.5rem;*/
    padding:0 0 0 3.5rem;
    transition: var(--bs-navbar-toggler-transition);
    --bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%2300358E' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.site-header .navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: none;
}


.site-header .navbar-toggler:before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.5833 26.625L15.3958 17.4375C14.6667 18.0208 13.8281 18.4826 12.8802 18.8229C11.9323 19.1632 10.9236 19.3333 9.85417 19.3333C7.20486 19.3333 4.96267 18.4158 3.1276 16.5807C1.29253 14.7457 0.375 12.5035 0.375 9.85417C0.375 7.20486 1.29253 4.96267 3.1276 3.1276C4.96267 1.29253 7.20486 0.375 9.85417 0.375C12.5035 0.375 14.7457 1.29253 16.5807 3.1276C18.4158 4.96267 19.3333 7.20486 19.3333 9.85417C19.3333 10.9236 19.1632 11.9323 18.8229 12.8802C18.4826 13.8281 18.0208 14.6667 17.4375 15.3958L26.625 24.5833L24.5833 26.625ZM9.85417 16.4167C11.6771 16.4167 13.2266 15.7786 14.5026 14.5026C15.7786 13.2266 16.4167 11.6771 16.4167 9.85417C16.4167 8.03125 15.7786 6.48177 14.5026 5.20573C13.2266 3.92969 11.6771 3.29167 9.85417 3.29167C8.03125 3.29167 6.48177 3.92969 5.20573 5.20573C3.92969 6.48177 3.29167 8.03125 3.29167 9.85417C3.29167 11.6771 3.92969 13.2266 5.20573 14.5026C6.48177 15.7786 8.03125 16.4167 9.85417 16.4167Z' fill='%2300358E'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    width: 2rem;
    height: 2rem;
    top: .25rem;
    left: .5rem;
    background-position: center center;
    background-size: 2rem;
}
@media screen and (max-width: 450px) {
  .site-header .navbar-toggler{
    font-size: 1rem;
    padding:0 0 0 2rem;
  }
  .site-header .navbar-toggler:before {
      width: 1.5rem;
      height: 1.5rem;
      top: 6px;
      left: 4px;
      background-size: 1.5rem;
  }
}

.navbar-toggler-icon {
    width: 2em;
    height: 2em;
}

.home .main-search{display: none;}


.main-menu a.dropdown-toggle{position: relative;}
.navbar-expand-lg .navbar-nav.main-menu a.dropdown-toggle{
  padding-right: 1.25rem;
}
  .main-menu a.dropdown-toggle::after {
      display: block;
      content: " ";
      position: absolute;
      top: 0;
      z-index: 99999;
      right: .125rem;
      width: .75rem;
      background-size: .75rem;
      border: none;
      background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 7.4L0 1.4L1.4 0L6 4.6L10.6 0L12 1.4L6 7.4Z' fill='%23999999'/%3E%3C/svg%3E%0A");
      height: 100%;
      background-repeat: no-repeat;
      margin: 0;
      background-position: center center;
  }
  .main-menu a.dropdown-toggle.show::after{
    transform:rotate(180deg);
  }



@media screen and (max-width: 991.98px) {
.home .main-search{display: block;}
  .header-search-wrap{
    flex-direction: column;
    align-items: stretch;
    padding-bottom: .5rem;
  }
  .main-menu .nav-link{
    padding: 1rem .75rem;
    color:#000;
    font-size: 1rem;
    font-weight: 700;
    border-bottom: 1px solid var(--theme-gray-lightest);
  }
   .site-header .nav-link.show{
    border-bottom: none;
   }

/*  .main-menu .current_page_ancestor .nav-link{
    border-bottom: 1px solid var(--theme-gray-lightest);
  }*/

  .main-menu .dropdown-menu{
    border: none;
    min-width: 0;
    margin: 0;
    padding:0 0 .5rem;
    border-radius: 0;
    border-bottom: 1px solid var(--theme-gray-lightest) ;
  }
  .main-menu .dropdown-item{
    padding:.375rem 1rem;
  }
  .main-search{
    /*margin-top:1.5rem;*/
    margin-bottom: 1rem;
    max-width: 100%;
  }

  .header-search-wrap > .btn{
    margin-left: 0;
    margin-right: 4.5rem;
    font-size: 1rem;
  }

.main-search .search-submit {
    position: absolute;
    right: 0;
    top: 0;
    width: 3.5rem;
    height: 100%;
    outline: none;
    border: none;
    background: var(--theme-primary-med);
    padding: 0;
    border-radius: 0  9999px 9999px 0;
}
.main-search .search-submit:after {
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.5833 26.625L15.3958 17.4375C14.6667 18.0208 13.8281 18.4826 12.8802 18.8229C11.9323 19.1632 10.9236 19.3333 9.85417 19.3333C7.20486 19.3333 4.96267 18.4158 3.1276 16.5807C1.29253 14.7457 0.375 12.5035 0.375 9.85417C0.375 7.20486 1.29253 4.96267 3.1276 3.1276C4.96267 1.29253 7.20486 0.375 9.85417 0.375C12.5035 0.375 14.7457 1.29253 16.5807 3.1276C18.4158 4.96267 19.3333 7.20486 19.3333 9.85417C19.3333 10.9236 19.1632 11.9323 18.8229 12.8802C18.4826 13.8281 18.0208 14.6667 17.4375 15.3958L26.625 24.5833L24.5833 26.625ZM9.85417 16.4167C11.6771 16.4167 13.2266 15.7786 14.5026 14.5026C15.7786 13.2266 16.4167 11.6771 16.4167 9.85417C16.4167 8.03125 15.7786 6.48177 14.5026 5.20573C13.2266 3.92969 11.6771 3.29167 9.85417 3.29167C8.03125 3.29167 6.48177 3.92969 5.20573 5.20573C3.92969 6.48177 3.29167 8.03125 3.29167 9.85417C3.29167 11.6771 3.92969 13.2266 5.20573 14.5026C6.48177 15.7786 8.03125 16.4167 9.85417 16.4167Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
    background-position: center center;
    width: 3.5rem;
    height: 100%;
    top: 0;
    right:0;
}

.main-menu a.dropdown-toggle{position: relative;}
  .main-menu a.dropdown-toggle::after {
      display: block;
      content: " ";
      position: absolute;
      top: 0;
      z-index: 99999;
      right: 1rem;
      width: 1.5rem;
      background-size: 1rem;
      border: none;
      background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 7.4L0 1.4L1.4 0L6 4.6L10.6 0L12 1.4L6 7.4Z' fill='%23000000'/%3E%3C/svg%3E%0A");
      height: 100%;
      background-repeat: no-repeat;
      margin: 0;
      background-position: center center;
  }
  .main-menu a.dropdown-toggle.show::after{
    transform:rotate(180deg);
  }
  .main-menu .current_page_ancestor .nav-link:before{
    content:none;
  }
  
}





/* SIDEBAR NAV */


.subnav-menu{position: relative;padding-top:1rem;padding-right: 1rem;}
.subnav-menu:before{
  position: absolute;
  top:0;
  height: 4px;
  content:'';
  left:0;
  border-radius: 4px;
  width: 4rem;
  background-color:var(--theme-secondary);
}
.ov-page{font-weight: 700;}
.subnav-menu .current_page_item > a{color:var(--theme-secondary);}
.subnav-menu a{color:#000;}
#subnav a,
.nav-link{
  text-decoration: none;
}

.ico-home{
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='20' viewBox='0 0 18 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 18.3334V10.0001H11.5V18.3334M1.5 7.50008L9 1.66675L16.5 7.50008V16.6667C16.5 17.1088 16.3244 17.5327 16.0118 17.8453C15.6993 18.1578 15.2754 18.3334 14.8333 18.3334H3.16667C2.72464 18.3334 2.30072 18.1578 1.98816 17.8453C1.67559 17.5327 1.5 17.1088 1.5 16.6667V7.50008Z' stroke='%2300358E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}


.breadcrumbs {
    display: block;
    margin: 2.5rem auto;  
    flex: 1 0 100%;
    font-size: .875rem;
    width: 100%;
    max-width: var(--wp--style--global--wide-size);
    padding-inline: var(--content-gutter);
}
.no-sidebar .breadcrumbs{
    max-width: 100%;
  }

@media (max-width: 1259.98px){
  .no-sidebar .breadcrumbs{
    padding-inline: var(--content-gutter);
  }
}

.search-content .breadcrumbs span{
  font-size: 14px;
  color:#777;
}
.breadcrumbs a{
  color:var(--theme-primary-med);
  text-decoration: none;
}
.breadcrumb_last{color:#737373;}
.breadcrumbs span > span:not(.breadcrumb_last){
  font-weight: 700;
}
.breadcrumbs .ico-home {
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
    display: inline-block;
    background-size: 1rem;
    margin: 0;
    padding: 0;
    position: relative;
    line-height: 1;
    background-position: center center;
    top: 3px;
}




.single-post .breadcrumbs .breadcrumb_last{display: none;}

.no-sidebar .page .entry-header{
  max-width: var(--wp--style--global--content-size);
}



.ico-sep {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.4 6L1.4 12L-6.11959e-08 10.6L4.6 6L-4.63341e-07 1.4L1.4 -6.11959e-08L7.4 6Z' fill='%237A7A7A'/%3E%3C/svg%3E");
}
.breadcrumbs .ico-sep {
    display: inline-block;
    width: 1.75rem;
    height: 1rem;
    background-repeat: no-repeat;
    background-size: .5rem;
    background-position: center 3px;
    line-height: 1;
    top: 2px;
    position: relative;
}

.search-content .breadcrumbs{
  margin:0 0 10px;
  padding-inline:0;
}
.search-content .breadcrumbs .ico-sep{
    width: 1rem;
    height: 14px;
    background-size: .25rem;
    background-position: center center;
}

#subnav .subnav-list{
  list-style: none;
  padding-left:0;
}
#subnav li{
  margin-bottom: 0.8rem !important;
  line-height: 1.25;
}
#subnav .children{
  margin-top: 0.8rem !important;
}
#subnav .children {
  list-style: none;
  padding-left: 1.125rem;
}
#subnav .children li{
position: relative;
}
#subnav .children li::before {
    content: "-";
    margin-right: 0.5em;
    position: absolute;
    left: -1rem;
    color: #777;
}
.subnav-menu li:not(.current_page_item) a:hover,
.subnav-menu li:not(.current_page_item) a:focus{
  opacity: .6;
}
.subnav-menu li.current_page_item a:hover,
.subnav-menu li.current_page_item a:focus {
  opacity: 1 !important; /* ensure it's not dimmed */
}
.subnav-menu a{
    display: block;
    opacity: 1;
    transition:opacity 250ms ease-in-out;
}
/*.subnav-menu .page_item_has_children > a{position: relative;padding-right:1.5rem}
.subnav-menu .page_item_has_children > a:after{
  content:'';
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  right:0;
  top:0;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 7.4L0 1.4L1.4 0L6 4.6L10.6 0L12 1.4L6 7.4Z' fill='%237A7A7A'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: .875rem;
}
.subnav-menu .page_item_has_children.current_page_item > a:after,
.subnav-menu .page_item_has_children.current_page_ancestor > a:after{
  transform:rotate(180deg);
background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 7.4L0 1.4L1.4 0L6 4.6L10.6 0L12 1.4L6 7.4Z' fill='%23BD471F'/%3E%3C/svg%3E%0A");
  
}*/

@media screen and (max-width: 991.98px) {

  .page-wrapper > .widget-area{
    order:-1;
    padding:0;
  }
  .page-wrapper .subnav-menu{padding:0;}
  .subnav-menu:before{
    content:none;
  }
  #subnav{
    background:var(--theme-gray-lightest);
    background:#f6f6f6;
    overflow: hidden;
  }

  #subnav .subnav-list{
    margin:6px 0 6px 1.5rem;
    border-left:1px solid var(--theme-gray-light);
    padding:1rem 1.5rem 1rem 1.5rem;
  }
.subnav-menu .page_item_has_children > a{
  padding-right:0;
}
/*.subnav-menu .page_item_has_children > a:after {
    position: relative;
    display: inline-block;
    top: 2px;
    margin-left: .5rem;
    height: 1rem;
}*/

}
.btn.section-toggle.collapsed{}
.btn.section-toggle{
  position: relative;
  border-radius: 0;
  font-weight: 700;
  font-size: 16px;
  width: 100%;
  background-color: white;
  color:var(--theme-primary);
  border:none;
  text-transform: uppercase;
  border-bottom: 1px solid #001c4a;
}
.btn.section-toggle span {
    width: 1.25rem;
    display: inline-block;
    position: relative;
    border: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 7.4L0 1.4L1.4 0L6 4.6L10.6 0L12 1.4L6 7.4Z' fill='%23001C4A'/%3E%3C/svg%3E%0A");
    height: .75rem;
    background-repeat: no-repeat;
    margin: 0;
    background-size: .75rem;
    background-position: center center;
    top: 1px;
    transform:rotate(180deg);
}
.btn.section-toggle.collapsed span{
  transform:rotate(0);
}



.acf-form-fields .acf-label{display:none;}
.acf-form-fields .acf-field-67fd24cda5d3b .acf-label{
  display: block;font-style:italic;
}


.dropdown-item.active, .dropdown-item:active {
    color: var(--bs-dropdown-link-color);
    text-decoration: none;
    background-color: transparent;
}
.dropdown-item.active:hover, .dropdown-item.active:focus {
    color: var(--bs-dropdown-link-hover-color);
    background-color:transparent;
}
@media screen and (max-width: 991.98px) {
  .dropdown-item.active:hover, .dropdown-item.active:focus {
    background-color: var(--bs-dropdown-link-hover-bg);
  }
}

.dropdown-item.active .mm-title{
  color: var(--theme-primary-med);
}


/* BS overrides */
/*.accordion-button {
--bs-accordion-btn-color: green;
}*/

/*Change to hover*/

/*@media (min-width: 992px) {
  #main-menu .nav-item.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
  }
}*/

.subnav-list .page_item_has_children .children{
  display: none;
}
.subnav-list .page_item_has_children.current_page_ancestor .children .children{
  display: none;
}

.subnav-list .page_item_has_children.current_page_ancestor .children .page_item_has_children.current_page_item .children,
.subnav-list .page_item_has_children.current_page_ancestor .children .page_item_has_children.current_page_ancestor .children,
.subnav-list .page_item_has_children.current_page_ancestor > .children,
.subnav-list .page_item_has_children.current_page_item > .children{
  display: block;
}


/* ANCHOR LINK NAV */
.aln-nav.page-hero-aln {
    background-color: #F2F2F2;
}
.aln-nav.page-hero-aln .nav{
  justify-content: center;
  align-items: center;
}
.aln-nav.page-hero-aln .alignwide{
  padding-inline: 1.5rem;
}
.sb-aln.aln-nav{
  margin:0 auto var(--wp--preset--spacing--lg);
}
.sb-aln .aln-inner{display: flex;gap:1rem;}
.sb-aln .sb-head{position: relative;flex-shrink: 0;font-weight: 600;line-height: 1.3;}
.sb-aln .sb-head::before {
    content: "";
    display: block;
    width: 4px;
    height: 1.25rem;
    border-radius: 999px;
    margin: 0;
    background: var(--theme-secondary);
    opacity: 1;
    position: absolute;
    left: -1rem;
    top: .125rem;
}
.sb-aln.aln-nav .nav-link{
  border-bottom: 1px solid transparent;
}
.aln-nav.page-hero-aln .nav-link {
  padding: .75rem 1rem;
}
.sb-aln.aln-nav .nav{
  justify-content: flex-start;
  gap:1.125rem;
  row-gap:.5rem;
}
.sb-aln.aln-nav .nav-link{
  padding:0 0 0 1rem;
  position: relative;
}
.sb-aln.aln-nav .nav-item:first-child .nav-link{
  padding:0;
}
.sb-aln.aln-nav .nav-item:first-child .nav-link:before{
  content:none;
}
.sb-aln.aln-nav .nav-link:before {
    content: '';
    position: absolute;
    height: .8rem;
    width: 1px;
    background-color: var(--theme-gray-light);
    left: 0;
    top: 6px;
}
.aln-nav .nav-link {
    color: var(--theme-secondary);
    font-weight: 600;
    text-decoration: none;
    line-height: 1.3;
    transition: color 250ms ease;
}
.aln-nav .nav-link:hover {
    color: #000;
}

@media screen and (max-width: 767.98px) {
  .aln-nav{
    padding:.75rem 0;
  }
  .sb-aln.aln-nav .nav-link{padding:0;}
  .sb-aln.aln-nav .nav-link:before{content:none;}
  .aln-nav .nav{
    justify-content: flex-start;
    align-items: flex-start;
  }
/*  .aln-nav .nav-item{
    width:33%;
  }*/
  .aln-nav .nav-link {
    padding: .25rem .75rem;
  }
}
@media screen and (max-width: 460px) {
  .aln-nav .nav{flex-direction: column;}
  .aln-nav .nav-item{width:100%;}
  .sb-aln.aln-nav .nav{row-gap: .25rem;}
}




/* TEXT STYLES */
h2.has-x-large-font-size{
  font-size: 3rem !important;
}

.heading-button-row .wp-block-buttons{flex-shrink: 0;}
@media screen and (max-width: 40em) {
  .heading-button-row{flex-wrap:wrap !important;}
}
.page-posts .heading-button-row,
.single .heading-button-row,
.blog .heading-button-row{
  justify-content: space-between;
}
.blog .heading-button-row h1{
  margin:0;
}
.page-posts .post-grid{margin:1.5rem auto 0;}
.single-post .post-category-line p{margin-bottom: 0;}
.single-post .post-category-line{
  padding:1rem 0;
  margin:4rem auto;
  border-top:1px solid var(--theme-primary-light);
  border-bottom:1px solid var(--theme-primary-light);
}


/* TABLES */




/* EVENTS */

/*.events-single .breadcrumbs .breadcrumb_last*/
.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
    font-size: 1rem !important;
}


.parent-cat .tribe-common-form-control-checkbox__input{
  display: none;
}
.parent-cat .tribe-common-form-control-checkbox__label {
    margin-left: 0 !important;
    padding-left: 0;
    font-size: 1rem;
    font-weight: 600;
    color: black;
}

.tribe-events-content h2, .tribe-events-content h3, .tribe-events-content h4, .tribe-events-content h5, .tribe-events-content h6{
  margin-top:1em;
  margin-bottom: .5em;
}
.events-single .tribe-events-schedule{font-weight: 700;}


.tribe-common--breakpoint-medium.tribe-common .tribe-events-calendar-list__month-separator .tribe-common-h6--min-medium{
  font-size: 2rem;
  background:rgba(223,234,252,.6);
  border-radius: 1rem;
  padding: .5rem 1.25rem;
  font-weight: 700;
}

/*.single-tribe_events .tribe-events-c-subscribe-dropdown__container,*/
/*.tribe-events .tribe-events-c-subscribe-dropdown__container,*/
.tribe-events-back{display: none;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{
  padding-top:4rem!important;
}
.tribe-events-page-template .breadcrumbs{
  margin-bottom: 2rem;
  padding:0;
}
ul.tribe-events-sub-nav{
  padding-left:0;
}
abbr[title]{text-decoration: none;}
@media screen and (min-width: 768px) {
  .tribe-events-meta-group {
    padding: var(--tec-spacer-7) 0 var(--tec-spacer-5);
  }
}
.tribe-events-meta-group {
    margin-right: 32px;
}
.tribe-events-header__breadcrumbs{display: none;}
/*.tribe-organizer-email-label,
.tribe-organizer-email{display: none;}*/
#tribe-events-pg-template {
    margin: 0 auto;
    max-width: 990px;
    padding: var(--tec-spacer-8) 1.5rem var(--tec-spacer-4);
}
.tribe-events-before-html span.breadcrumb_last{font-weight: 700;}
.tribe-events-before-html a{color:var(--theme-primary-med) !important;}
.tribe-common .tribe-common-form-control-text__input:focus,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-container,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border{
  border-radius: 1rem;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-details,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details{
  width: 100%;
}
.tribe-events-event-meta .tribe-events-address .tribe-country-name,
.tribe-events-calendar-day__event-venue-address,
.tribe-events-calendar-list__event-venue-address{
  display: none;
}
.tribe-events-meta-group .tribe-events-address a{display: block;}

.tribe-common .tribe-common-form-control-checkbox__label, .tribe-common .tribe-common-form-control-radio__label{
  line-height: 1.4;
}
.tribe-filter-bar .tribe-filter-bar-c-filter{
  border-top:none;
}
.tribe-filter-bar .tribe-filter-bar__filters{
  border-bottom: none;
}



.tribe-events .tribe-events-calendar-list__event-date-tag{
  width:auto;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
    min-width: 90px;
    width: 11.11%;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime{
  height: auto;
  background:var(--theme-primary-med);
  color:white;
    width: 4rem;
    height: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    font-size: 1rem;
    border-radius: 0.25rem;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday{
    line-height: 1;
    color:white;
    margin-top:.25rem;
  font-weight: 500;
    font-size: .875rem;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday.event-date-tag-weekday{
  font-size: .75rem;
  margin-top:0;
  margin-bottom: .25rem;
}
.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5{
  color:white;
  margin:.5rem auto;
  font-weight: 500;
  font-size: 1.25rem !important;
    line-height: 1 !important;
}
@media screen and (max-width: 783px) {
  .tribe-events .tribe-events-calendar-list__event-date-tag-datetime{
    width: 3rem;
    height: 3rem;
  }
  .tribe-events .tribe-events-calendar-list__event-date-tag-weekday{
    font-size: .75rem;
  }
  .tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5{
    font-size: 1rem !important;
    margin-top:.375rem;
  }
  .tribe-events-calendar-list__event.tribe-common-g-row.tribe-common-g-row--gutters{
    margin-left:0;
    margin-right:0;
  }
}



/* CONTAINERS */


.page-template-template-directory.facet-applied .site-main.col{
  padding-right:calc(var(--bs-gutter-x) * 0.5);
  padding-left:calc(var(--bs-gutter-x) * 0.5);
}
.page-template-template-directory .site-main.col{
  padding-right:0;
  padding-left:0;
}
.page-template-template-directory.facet-applied .container-fluid.temp-dir-wrap > .row{
  --bs-gutter-x:1.5rem;
}
.page-template-template-directory .container-fluid.temp-dir-wrap > .row{
  --bs-gutter-x: 0;
}
.facetwp-facet-facet_results{display: none;}

.facet-sidebar,
.page-template-template-directory.facet-applied .site-main{
  margin-top:1rem;
}

.page-template-template-directory.facet-applied .container-fluid.temp-dir-wrap{
  padding-right:calc(var(--bs-gutter-x) * 0.5);
  padding-left:calc(var(--bs-gutter-x) * 0.5);
  max-width: var(--wp--style--global--wide-size);
}
.page-template-template-directory .container-fluid.temp-dir-wrap{
  padding-right:0;
  overflow: hidden;
  padding-left:0;
}

.page-hero-direct{
  background-image:url(/wp-content/uploads/2025/11/AdobeStock_288812360-scaled.jpeg);
  background-repeat: no-repeat;
  background-size:cover;
  background-position: center center;
  position: relative;
  display: flex;
  padding: 3rem 1.5rem;
  align-items: center;
  justify-content: center;
  min-height: 300px;
}
.page-hero-direct .inner-content{
  position: relative;
  align-items: center;justify-content: center;
  display: flex;
  z-index: 10;
  flex-direction: column;
}
.page-hero-direct h2 {
    color: white;
    text-align: center;
    font-size: 2.75rem;
    margin-bottom: 1em;
}
.page-hero-direct::before{
  content:'';
  position: absolute;
  width: 100%;
  height: 100%;
  left:0;
  top:0;
  background:rgba(0,0,0,.6);
}
.page-template-template-directory.facet-applied .page-hero-direct{
  display: none;
}
.search-results.no-sidebar .page-wrapper,
.search-results.has-sidebar .page-wrapper{
  margin: 0 auto;
  max-width: var(--wp--style--global--content-size);
}
.search-results h1.page-title{
  font-size: 2rem;
}
.entry-summary .posted-on{
  color: #606060;
  display: inline-block;
  margin-right: .5rem;
}
.search-results .entry-meta {
    color: #606060;
    margin-bottom: .5rem;
    font-size: .875rem;
}
.search-results h1.page-title span{
  font-size: 1.5rem;
  font-weight: 600;
  color:#777;
  margin-left: .5rem;
  display: inline-block;
  font-style: italic;
}

.search-results .entry-summary p{
  margin-bottom: .75em;
}
.search-results .site-main{
  margin: 4rem auto;
}
.results-list > .hentry{
  margin-top:2rem;
}
.results-list > .hentry.has-post-thumbnail{
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap:2.5rem;
}


.search-results .type-post.has-post-thumbnail .post-thumbnail {
  display: block;
  width: 100%;
  height: 100%;
}

.search-results .type-post.has-post-thumbnail .post-thumbnail img {
  display: block;
  max-width: 100%;
  height: auto;
}
.search-results .sr-type {
    color: #000000;
    line-height: 1;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    margin-bottom: .5rem;
}

@media screen and (max-width: 40em) {
  .search-results .type-post.has-post-thumbnail .post-thumbnail{display: none;}
  .results-list > .hentry.has-post-thumbnail{
    grid-template-columns: 1fr;
    gap:0;
  }
}




.local-services{
  background:url(/wp-content/themes/vadarsprod/css/mapdots.svg) center center no-repeat;
  background-size: contain;
  margin: 3rem auto 4rem;
  overflow: hidden;
}
.home .local-services{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.local-services .wp-block-columns{
  margin:4rem auto 3rem;
}
@media screen and (max-width: 991.98px) {
.local-services .wp-block-columns{
    margin:0 auto;
  }
}
@media screen and (max-width: 767.98px) {
  
  .local-services{
    margin:1.5rem auto;
  }
}

.alignfull-right .wp-block-columns.is-layout-flex{
  gap: 3rem;
}


.dir-sb{
  border-radius: 1rem;
  padding:1.5rem;
  background:var(--theme-secondary-lightest);
  overflow: hidden;
  text-align: center;
}

.dir-sb.easy-sb{
  
  background:var(--theme-primary-lightest);
}
.dir-sb h3{font-weight: 700;}

.dir-sb ul.is-style-arrowlist{
  text-align: left;
}
.dir-sb ul.is-style-arrowlist a{
  color:#000;
  border-bottom: 1px solid transparent;
}
.dir-sb ul.is-style-arrowlist a:hover,
.dir-sb ul.is-style-arrowlist a:focus{
border-bottom: 1px dotted var(--theme-secondary);
}
@media screen and (max-width: 989.98px) {
  .dir-sb{display: none;}
}

@media (min-width: 992px) {
  #facetPanel.collapse { display:block !important; height:auto !important; }
}

.bg-blue-circles{
  background-color: rgba(223,234,252,.6);
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
}
@media screen and (min-width: 1260px) {
  .bg-blue-circles{
    padding-inline: var(--content-gutter);
  }
}

.bg-blue-circles::after,
.bg-blue-circles::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 235.4 104.9'%3E%3Cpath fill='%23d9e3f3' d='M117.7,13.2c2,0,4,0,6,.2-52,1.4-94.6,40.9-100.9,91.5h13.3c6.3-44.2,44.5-78.3,90.4-78.3s4.4,0,6.6.2c-44.8,1-81.6,34.7-87.6,78.1h13.4c6-36.7,37.9-64.9,76.3-64.9s70.3,28.1,76.3,64.9h23.9C228.6,45.9,178.4,0,117.7,0S6.8,45.9,0,104.9h13.3C20,53.2,64.3,13.2,117.7,13.2'/%3E%3C/svg%3E");
    width: 15rem;
    height: 7rem;
    background-size: 15rem;
    background-position: center center;
    content: '';
    position: absolute;
    top: 40%;
    left: -4.5rem;
    background-repeat: no-repeat;
    transform: rotate(90deg);
    z-index: -1;
    opacity: .75;
}
.bg-blue-circles::after {
    top: auto;
    left: auto;
    right: -4rem;
    transform: rotate(-90deg);
    bottom: -4rem;
    z-index: 1;
}



.bg-blue-circles.circles-narrow::after{bottom:-2rem;}
.bg-blue-circles.circles-narrow::before{top:0;}
.bg-blue-circles.circles-narrow{
  margin-bottom: 3rem;
}





/* IMAGES */






/* HERO */
.site{position: relative;}
/*.home .site-branding svg{fill:white;}*/

@media screen and (min-width: 992px) {
  .home .site-header .nav-link{
    font-weight: 600;
    color:White;
  }
  .home .site-header .nav-link:hover{
  color:#fff;
  }
}

.home .site-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 11;
}



.page-hero{
  background-image: linear-gradient(to top, #a3bded 0%, #6991c7 100%);
}

.video-hero-block {
  position: relative;
  height: 85vh;
  overflow: hidden;
  z-index: 1;
}
.video-hero-block.page-hero {
  height: auto;
  min-height: 40vh;
  padding:4rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-hero-block .hero-video,
.video-hero-block .hero-fallback {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  background-size: cover;
  background-position: center;
}

.video-hero-block .hero-gradient-overlay {
    height: 100%;
    background:linear-gradient(0deg,rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .9) 100%);
    z-index: 2;
}


.video-hero-block.page-hero .hero-gradient-overlay {
  background:rgb(0 0 0 / 40%);
  height: 100%;
}

.video-hero-block .hero-content-overlay {
  z-index: 3;
  margin-bottom: 5rem;
  width: 100%;
}
.video-hero-block.page-hero .hero-content-overlay {
  margin-bottom: 0;
  max-width: var(--wp--style--global--wide-size);
  margin-inline:auto;
}
.video-hero-block .container-fluid {
    height: 100%;
    padding:0;
    position: relative;
    z-index: 3;
    display: flex;
    align-items: flex-end;
}
.video-hero-block.page-hero .entry-title{
  margin-bottom: 0;
  font-size: clamp(2.5rem, 4vw, 4rem);
}

.video-hero-block.page-hero .container-fluid {
    align-items: center;
    justify-content: center;
    text-align: center;
    color:white;
}

@media screen and (max-width: 991.98px) {
  .home .site-header {position: relative;}
  .video-hero-block.page-hero {
  min-height: 35vh;
  }
}
@media screen and (max-width: 767.98px) {
  .video-hero-block .hero-gradient-overlay{
    background:rgba(0,0,0,.25);
  }
}
@media screen and (max-width: 40em) {
  .video-hero-block.page-hero {
  min-height: 30vh;
  }

}

/* If user prefers reduced motion: hide video, show image */
/*@media (prefers-reduced-motion: reduce) {
  body .hero-video {
    display: none !important;
  }
  body .hero-fallback {
    display: block !important;
  }
}*/

.hero-ov-header{
  max-width: 85%;
  display: inline-block;
 background: var(--theme-primary);
  color:white;
  padding:1rem 3rem 1rem 2rem;
  margin:0;
  font-size: 2.25rem;
  border-radius: 0 1rem 1rem 0;
}
.hero-ov-content{
  max-width: 95%;
  width: 650px;
  color:white;
  background: rgba(0, 53, 142, 0.80);
  padding:2rem 3rem 2rem 2rem;
  border-radius: 0 1rem 1rem 0;
  margin-top:-1.5rem;
}
.hero-ov-content p{
  margin-bottom: 0;
  font-size: 1rem;
}
@media screen and (max-width: 40em) {
  
  .video-hero-block {
    height: 75vh;
  }
  .hero-ov-header{font-size: 1.5rem;padding:1rem;}
  .hero-ov-content{padding:1.5rem 1rem 1rem;margin-top:-1rem;}
  .hero-ov-content p{
    font-size: .825rem;
  }

}


.ttip{
  display: inline-block;
  margin-left: .5rem;
  position: relative;
  top:;
}
.ttip svg{
  width: 1.25rem;
  height: 1.25rem;
}
.ttip:hover{cursor:pointer;}

/* Base positioning */
.video-hero-block.page-hero {
  position: relative;
  overflow: clip;
}
.page-hero .hero-video,
.page-hero .hero-fallback,
.page-hero .hero-fallback-img,
.page-hero .hero-gradient-overlay {
  position: absolute;
  inset: 0;
}
.page-hero .hero-video,
.page-hero.hero-fallback {
  width: 100%;
  height: 100%;
}
.page-hero .hero-video {
  object-fit: cover;
  display: block;
}
.page-hero .hero-fallback-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Content sits above media */
.video-hero-block.page-hero .container-fluid,
.video-hero-block.page-hero .hero-content-overlay,
.video-hero-block.page-hero .entry-header {
  position: relative;
  z-index: 2;
}

/* Gradient overlay (optional) */
.video-hero-block.page-hero{ position:relative; overflow:clip; }
.page-hero .hero-fallback,
.page-hero .hero-video,
.page-hero .hero-fallback-img,
.page-hero .hero-gradient-overlay{ position:absolute; inset:0; }
.page-hero .hero-fallback, .page-hero .hero-video{ width:100%; height:100%; z-index:0; }
.page-hero .hero-fallback-img, .page-hero .hero-video{ object-fit:cover; width:100%; height:100%; display:block; }

.video-hero-block.page-hero  .container-fluid,
.video-hero-block.page-hero  .hero-content-overlay{ position:relative; z-index:2; }
.page-hero .hero-gradient-overlay{ z-index:1; pointer-events:none;
  background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,0) 50%);
}

/* Default: show IMAGE, hide VIDEO */
.page-hero .hero-fallback{ visibility:visible; opacity:1; }
.page-hero .hero-video{ visibility:hidden; opacity:0; }

/* Desktop: if we HAVE a video, show it instead of image */
@media (min-width: 768px){
  .video-hero-block.page-hero.has-video .hero-video{ visibility:visible; opacity:1; }
  .video-hero-block.page-hero.has-video .hero-fallback{ visibility:hidden; opacity:0; }
}

/* Respect reduced motion: always show image */
/*@media (prefers-reduced-motion: reduce){
  .video-hero-block.page-hero.has-video .hero-video{ visibility:hidden !important; opacity:0 !important; }
  .video-hero-block.page-hero.has-video .hero-fallback{ visibility:visible !important; opacity:1 !important; }
}*/


/* If there is no video in the DOM, fallback is already visible; nothing else to do */









.listing-shortcode .type-id{display: none;}

.facetwp-selections .facetwp-selection-label {
    display: none;
}

.facet-triggers a{text-align: center;padding:1rem;}
/*.facet-trigger h3{margin-bottom: 0;}*/
.facet-triggers svg{
  width: 4rem;
  margin:0 auto 10px;
  max-width: 100%;
}
.type-id{display: block;align-content: center;}
/*.type-id a{
  display: inline-block;
  position: relative;
  top:2px;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-7v2h2v-2h-2zm2-1.645A3.502 3.502 0 0 0 12 6.5a3.501 3.501 0 0 0-3.433 2.813l1.962.393A1.5 1.5 0 1 1 12 11.5a1 1 0 0 0-1 1V14h2v-.645z'/%3E%3C/g%3E%3C/svg%3E");
  cursor: pointer;
  margin-left:.5rem;
  line-height: 1;
}*/


/* MAPS */
  #virginia path{
    fill:#fff;
    cursor: pointer;
  }

#virginia path:hover {
  opacity: 0.7; /* fades the color without changing hue */
}
.cheat-selected{fill:red!important;}

#virginia path.va-county { transition: opacity .2s ease; }
#virginia.has-active path.va-county { opacity: .4; }
#virginia.has-active path.va-county.is-active { opacity: 1; }

.map-container{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.map-select{
  background-color: #b9cdf1;
  padding:1.5rem 2rem;
  margin-top:2rem;
  flex-shrink: 0;
  border-radius: 1rem;
}
.map-select h2{
  font-weight: 700;
}

.map-page-card .map-select{
  position: absolute;
}

.no-sidebar.map-page-list .page .entry-header {
  max-width: var(--wp--style--global--wide-size);
}
.map-page.map-page-list h1.entry-title{
  padding-right: 35%;
  font-size: 2.5rem;
  margin-bottom: 0;
}
.map-page #va-map{margin-top:-3rem;}


@media screen and (max-width: 1200px) {
  .map-page .map-container #va-map{
    margin-left:-26vw;
  }
  .map-page.map-page-card .map-container #va-map{
    margin-left:0;
  }
  
  
}
@media screen and (max-width: 960px) {
   .map-select{
    padding: 1.25rem;
  }
  .map-select h2{
    font-weight: 600;
    font-size: 1.25rem;
  }
  .map-page #va-map{margin-top:1rem;}
  .map-page.map-page-list h1.entry-title{padding-right:0;}
  
}
@media screen and (max-width: 680px) {

  .map-page .map-container #va-map{
    pointer-events: none;
    margin-left: auto;
  }
  .map-page .map-container{
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }
  .map-page .map-select{
    position: relative;
    margin-top:1rem;
  }
  .map-page.map-page-card .map-container #va-map{
    margin-left:auto;
  }

}


.page-hero-direct .facetwp-type-fselect,
.page-hero .facetwp-type-fselect{
  min-width: 260px;
}
.blog .facetwp-facet-categories_select .fs-wrap{
  min-width: 100%;
}
.page-hero-direct .facetwp-type-fselect{
  width: 80%;
}
.blog .facetwp-facet-categories_select .fs-label,
.facetwp-facet-locality .fs-label-wrap .fs-label{
  color:#717171;
}

.blog .facetwp-selections{margin-top: 1.25rem;}
.blog .fs-option{
    padding: 10px 8px;
}


.facetwp-facet-locality.facetwp-type-fselect{
  margin-bottom: 0;
}
.facetwp-facet-locality.facetwp-type-fselect .fs-wrap{
  width: 100%;
}
.blog .facetwp-facet-categories_select .fs-label-wrap,
.facetwp-facet-locality .fs-label-wrap{
  padding: 1rem;
  border-radius:1rem;
}
.page-template-template-directory .facetwp-facet-locality .fs-label-wrap{
  padding: .75rem;
}

.blog .facetwp-facet-categories_select .fs-arrow,
.facetwp-facet-locality .fs-arrow {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='13' viewBox='0 0 19 13' fill='none'%3E%3Cpath d='M2.49744 2.28345L9.70946 10.397L16.9215 2.28345' stroke='%2300358E' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    border: none !important;
    background-size: 1rem;
    width: 1rem;
    height: 100%;
    right: 1.25rem;
    background-repeat: no-repeat;
    background-position: center center;
}
.blog .facetwp-facet-categories_select .fs-arrow:hover,
.facetwp-facet-locality.facetwp-type-fselect:hover,
.facetwp-facet-locality .fs-arrow:hover{
  cursor: pointer;
}

.blog .facetwp-facet-load_more{
  text-align: center;
}


.post-grid{
  margin: 1.5rem auto 4rem;
    display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.post-grid.post-grid-count-2{
  grid-template-columns: repeat(2, 1fr);
}
.post-grid .post-item {
  display: grid;
  grid-template-rows: auto 1fr;
}
/*.post-grid .post-item .post-media {
  align-self: stretch;
}*/
.post-grid .post-item .post-media {
  border-radius: 1rem;
}
.post-grid .post-thumb {
  position: relative;
    height: 100%;
    min-height: 200px;
    border-radius: 1rem;
    background-size: cover;
    background-position: center center;
}
.post-grid .post-item .has-post-thumb{
  filter:grayscale(0);
  transition: all 250ms ease;
}
.post-grid .post-item .has-post-thumb:before{
  content:'';
  position: absolute;
  left:0;top:0;width: 100%;height: 100%;
  background:rgba(0,0,0,0);
  transition: background 250ms ease;
  z-index: 1;
}
.post-grid .post-item:hover .has-post-thumb:before{
  background:rgb(16 73 170 / 50%);
  border-radius: 1rem;
}
.post-grid .post-item:hover .has-post-thumb .post-thumb{
  filter: grayscale(1);
}

.post-grid .post-item:focus .post-inner-title,
.post-grid .post-item:hover .post-inner-title{
  color:#95391a;
}
.post-grid .meta{
  font-size: .75rem;
  color:#555;
  margin-bottom: 0;
}
.post-grid .post-inner-title {
  margin:1rem 0 .5rem;
  font-size:1.25rem;
}
.blog .post-grid .post-inner-title {
font-size:1rem;
}
/*.post-testimonial {
  height: 100%;
    position: relative;
    border: 3px solid rgba(189,71,31,.3);
    border-radius: 1rem;
}
.testimonial-img {
    position: relative;
    background-color: white;
    display: inline-block;
    top: -3px;
    left: -3px;
    float: left;
    margin: 0 .75rem 0 0;
}
.bg-blue-circles .testimonial-img {
  background-color: #ecf2fd;
}
.post-testimonial p{
  padding:1.5rem ;
  font-size: 1.5rem;
  line-height: 1.25;
  margin-bottom:0;
  color:#BD471F;
  font-weight: 600;
}
.post-testimonial img{
    border-radius: 50%;
    max-width: 125px;
}
.blog .post-testimonial p{
  padding:1rem ;
  font-size: 1.5rem;
}
.blog .post-testimonial img{
  max-width: 64px;
}
.post-testimonial::after {
    background-image: url("data:image/svg+xml,%3Csvg width='41' height='26' viewBox='0 0 41 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.7825 10.7171C19.7825 12.9171 19.1492 15.1504 17.8825 17.4171C16.6825 19.6171 15.0825 21.4837 13.0825 23.0171C11.1492 24.4837 9.08252 25.2171 6.88252 25.2171C6.14919 25.2171 5.34919 24.9171 4.48252 24.3171C3.68252 23.7171 3.28252 22.6837 3.28252 21.2171C3.28252 19.6837 3.74919 18.7837 4.68252 18.5171C5.68252 18.1837 6.51585 17.8504 7.18252 17.5171C8.04919 17.0504 8.71585 16.5171 9.18252 15.9171C9.71585 15.2504 9.98252 14.4504 9.98252 13.5171C9.98252 12.7837 9.61585 12.1504 8.88252 11.6171C8.21585 11.0171 7.31585 10.7171 6.18252 10.7171C5.78252 10.7171 5.31585 10.7837 4.78252 10.9171C4.24919 10.9837 3.78252 11.1504 3.38252 11.4171C2.71585 11.0837 2.11585 10.6837 1.58252 10.2171C1.11585 9.68373 0.88252 8.8504 0.88252 7.71706C0.88252 5.6504 1.81585 3.88373 3.68252 2.41706C5.61585 0.883728 7.84919 0.117061 10.3825 0.117061C13.2492 0.117061 15.5159 1.08373 17.1825 3.01706C18.9159 4.9504 19.7825 7.51706 19.7825 10.7171ZM40.6825 10.7171C40.6825 12.9171 40.0492 15.1504 38.7825 17.4171C37.5825 19.6171 35.9825 21.4837 33.9825 23.0171C32.0492 24.4837 29.9825 25.2171 27.7825 25.2171C27.0492 25.2171 26.2492 24.9171 25.3825 24.3171C24.5825 23.7171 24.1825 22.6837 24.1825 21.2171C24.1825 19.6837 24.6492 18.7837 25.5825 18.5171C26.5825 18.1837 27.4159 17.8504 28.0825 17.5171C28.9492 17.0504 29.6159 16.5171 30.0825 15.9171C30.6159 15.2504 30.8825 14.4504 30.8825 13.5171C30.8825 12.7837 30.5159 12.1504 29.7825 11.6171C29.1159 11.0171 28.2159 10.7171 27.0825 10.7171C26.6825 10.7171 26.2159 10.7837 25.6825 10.9171C25.1492 10.9837 24.6825 11.1504 24.2825 11.4171C23.6159 11.0837 23.0159 10.6837 22.4825 10.2171C22.0159 9.68373 21.7825 8.8504 21.7825 7.71706C21.7825 5.6504 22.7159 3.88373 24.5825 2.41706C26.5159 0.883728 28.7492 0.117061 31.2825 0.117061C34.1492 0.117061 36.4159 1.08373 38.0825 3.01706C39.8159 4.9504 40.6825 7.51706 40.6825 10.7171Z' fill='%23BD471F'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: -3px;
    bottom: -3px;
    content: '';
    background-repeat: no-repeat;
    height: 2.5rem;
    background-size: 2.5rem;
    width: 3.5rem;
    background-position: 80% bottom;
    border-right: 6px solid #fff;
    border-bottom: 6px solid #fff;
    border-radius: 0 0 12px;
}

.bg-blue-circles .post-testimonial::after {
  border-right: 6px solid #ecf2fd;
    border-bottom: 6px solid #ecf2fd;
}

/* Styles for post-grid block
@media screen and (max-width: 1200px) {
  .post-testimonial p{
    padding:1.625rem;
    font-weight: 500;
  }
  .post-testimonial img{max-width: 80px;}
}*/
@media screen and (max-width: 767.98px) {
/*  .post-testimonial p{
    padding:1rem;
  }
  .post-testimonial img{max-width: 100px;}
*/
  .post-grid{
    grid-template-columns: repeat(2, 1fr);
  }

}
/*@media screen and (max-width: 40em) {
  .post-testimonial img{
    max-width: 64px;
  }
}*/






.post-grid{
  margin:1.5rem auto 4rem;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2rem;
}

.post-item{
  display:flex;
  flex-direction:column;
  min-height:100%;
  text-decoration:none;
}

.post-media{
  position:relative;
  aspect-ratio:16 / 9;
  width:100%;
  overflow:hidden;
}
/*.blog .post-media{
  aspect-ratio:4 / 3;
}*/
@media screen and (max-width: 1152px) {
  .post-media{
    position:relative;
    aspect-ratio:4 / 3;
  }
  .post-grid .post-inner-title{font-size: 1rem;}
}
@media screen and (max-width: 900px) {
  .post-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media screen and (max-width: 640px) {
  .post-grid.post-grid-count-2,
  .post-grid{
    grid-template-columns:1fr;
  }
  .post-media{
    aspect-ratio:16 / 9;
  }
  .post-media:not(.has-post-thumb){
    aspect-ratio: auto;
  }
}



.blog .post-grid{
  margin:1.75rem 0 2rem;
  gap:3rem;
}
@media screen and (max-width: 1152px) {
  .blog .post-grid{
    gap:2rem;
  }
}
@media screen and (max-width: 768px) {
  .blog .post-grid{
    gap:1.5rem;
  }
}






.post-cat-sep{
  display: inline-block;
  margin:0 .25rem;
}

.btn.filter-by{
  pointer-events:none;
  text-align: left;
  border:1px solid transparent !important;
}
.btn.filter-by:active{border:1px solid transparent !important;}
.tribe-common--breakpoint-medium .tribe-filter-bar--vertical.tribe-filter-bar .tribe-filter-bar__form-heading,
.filter-by {
    font-size: 1rem;
    font-weight: 300;
    padding: 0 0 0 2rem;
    display: block;
    color: #757575;
    line-height: 1.5;
    position: relative;
    margin-bottom: 1rem;
}
.tribe-common--breakpoint-medium .tribe-filter-bar--vertical.tribe-filter-bar .tribe-filter-bar__form-heading{
  margin-bottom: .25rem;
}

.filter-by::before{
  content:'';position: absolute;
  top:0;
  left:0;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg style='fill:%23757575' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Ctitle/%3E%3Cg data-name='Layer 2' id='Layer_2'%3E%3Cpath d='M28,9H11a1,1,0,0,1,0-2H28a1,1,0,0,1,0,2Z'/%3E%3Cpath d='M7,9H4A1,1,0,0,1,4,7H7A1,1,0,0,1,7,9Z'/%3E%3Cpath d='M21,17H4a1,1,0,0,1,0-2H21a1,1,0,0,1,0,2Z'/%3E%3Cpath d='M11,25H4a1,1,0,0,1,0-2h7a1,1,0,0,1,0,2Z'/%3E%3Cpath d='M9,11a3,3,0,1,1,3-3A3,3,0,0,1,9,11ZM9,7a1,1,0,1,0,1,1A1,1,0,0,0,9,7Z'/%3E%3Cpath d='M23,19a3,3,0,1,1,3-3A3,3,0,0,1,23,19Zm0-4a1,1,0,1,0,1,1A1,1,0,0,0,23,15Z'/%3E%3Cpath d='M13,27a3,3,0,1,1,3-3A3,3,0,0,1,13,27Zm0-4a1,1,0,1,0,1,1A1,1,0,0,0,13,23Z'/%3E%3Cpath d='M28,17H25a1,1,0,0,1,0-2h3a1,1,0,0,1,0,2Z'/%3E%3Cpath d='M28,25H15a1,1,0,0,1,0-2H28a1,1,0,0,1,0,2Z'/%3E%3C/g%3E%3Cg id='frame'%3E%3Crect class='cls-1' height='32' width='32'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 989.98px) {
  .btn.filter-by{pointer-events: all;}
}
.blog .filter-wrap .facetwp-facet{
  margin-bottom: 0;
  width: 320px;
  max-width: 100%;
}



.facetwp-selections ul{margin:0 0 1.5rem; padding:0;}
.facetwp-selections ul li {margin-bottom: .5rem;}
.facetwp-selections .facetwp-selection-value{
  background-position: right .625rem center !important;
  
  border: 2px solid var(--theme-primary-med);
    padding: .5rem 2rem .5rem .75rem;
    border-radius: .5rem;
    background-size: .875rem !important;
    padding-right: 2rem !important;
    color:var(--theme-primary-med);
    font-weight: 600;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cpath d='M8.25 2.75L2.75 8.25M2.75 2.75L8.25 8.25' stroke='%2300358E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.facetwp-label{
  display: block;
  font-weight: 700;
}

.facet-sidebar .facetwp-facet {
    margin-bottom: 1.5rem;
    font-size: .875rem ;
}

.facetwp-facet.facetwp-facet-facet_results{
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 1rem !important;
}

.blog .facetwp-dropdown {
    border-color: var(--theme-gray-light);
    padding: .5rem 1rem;
    border-radius: 1rem;
}
.blog .filter-by::before {
    top: 50%;
    transform: translateY(-50%);
    background-size: 2rem;
    width: 2rem;
    height: 2rem;
    left:-.5rem;
}

/* DIRECTORY */
h1.directory-title{
  font-size: 3rem;
  margin-bottom: 1rem;
}
.dir-listing{
  padding:2rem;
  border-radius: 1rem;
  background:white;
  border:1px solid #B9CEF1;
}
.dir-listing + .dir-listing{margin-top:2rem;}
.dir-listing p a{
  border-bottom: 1px dotted transparent;
}
.dir-listing p a:hover{
  border-bottom: 1px dotted var(--theme-secondary);
}

.lcs-web-link{
    word-break: break-word;
}

.org-title{font-weight: 700;}

.ico-btn{
  position: relative;
  padding-left:3rem;
}
.ico-btn::before {
    background-size: 1.25rem;
    background-position: center center;
    width: 1.25rem;
    height: 100%;
    content: '';
    z-index: 1;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 1rem;
}
.dir-listing .btn-outline-primary.ico-btn{
  padding:.5rem var(--bs-btn-padding-x) .375rem 3rem;
  font-size: .9rem;
  font-weight: 700;
}
.org-btns{
  display: flex;
  gap:1rem;
  flex-wrap:wrap;
}

.ico-btn.ico-email::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6M22 6V18C22 19.1 21.1 20 20 20H4C2.9 20 2 19.1 2 18V6M22 6L12 13L2 6' stroke='%2300358E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.ico-btn.ico-tel::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_4005_75)'%3E%3Cpath d='M22.0001 16.92V19.92C22.0012 20.1985 21.9441 20.4741 21.8326 20.7293C21.721 20.9845 21.5574 21.2136 21.3521 21.4018C21.1469 21.5901 20.9046 21.7335 20.6408 21.8227C20.377 21.9119 20.0974 21.945 19.8201 21.92C16.7429 21.5856 13.7871 20.5341 11.1901 18.85C8.77388 17.3146 6.72539 15.2661 5.19006 12.85C3.50003 10.2412 2.4483 7.27097 2.12006 4.17997C2.09507 3.90344 2.12793 3.62474 2.21656 3.3616C2.30518 3.09846 2.44763 2.85666 2.63482 2.6516C2.82202 2.44653 3.04986 2.28268 3.30385 2.1705C3.55783 2.05831 3.8324 2.00024 4.11006 1.99997H7.11006C7.59536 1.9952 8.06585 2.16705 8.43382 2.48351C8.80179 2.79996 9.04213 3.23942 9.11005 3.71997C9.23668 4.68004 9.47151 5.6227 9.81006 6.52997C9.9446 6.8879 9.97372 7.27689 9.89396 7.65086C9.81421 8.02482 9.62892 8.36809 9.36005 8.63998L8.09006 9.90997C9.51361 12.4135 11.5865 14.4864 14.0901 15.91L15.3601 14.64C15.6319 14.3711 15.9752 14.1858 16.3492 14.1061C16.7231 14.0263 17.1121 14.0554 17.4701 14.19C18.3773 14.5285 19.32 14.7634 20.2801 14.89C20.7658 14.9585 21.2095 15.2032 21.5266 15.5775C21.8437 15.9518 22.0122 16.4296 22.0001 16.92Z' stroke='%2300358E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4005_75'%3E%3Crect width='24' height='24' fill='%2300358E'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.ico-btn.ico-dir::before{
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2981 2.98413L21.0156 9.70164C22.2848 10.9708 22.2848 13.0286 21.0156 14.2978L14.2981 21.0154C13.0289 22.2846 10.9711 22.2846 9.70189 21.0154L2.98437 14.2978C1.71517 13.0286 1.71517 10.9708 2.98437 9.70164L9.70189 2.98413C10.9711 1.71493 13.0289 1.71493 14.2981 2.98413ZM10.7625 4.04479L4.04503 10.7623C3.36162 11.4457 3.36162 12.5538 4.04503 13.2372L10.7625 19.9547C11.446 20.6381 12.554 20.6381 13.2374 19.9547L19.9549 13.2372C20.6384 12.5538 20.6384 11.4457 19.9549 10.7623L13.2374 4.04479C12.554 3.36137 11.446 3.36137 10.7625 4.04479ZM12.4577 7.30419L12.5303 7.22007C12.7966 6.9538 13.2132 6.9296 13.5069 7.14745L13.591 7.22007L15.591 9.22007C15.8572 9.48634 15.8814 9.903 15.6636 10.1966L15.591 10.2807L13.591 12.2807C13.2981 12.5736 12.8232 12.5736 12.5303 12.2807C12.264 12.0145 12.2398 11.5978 12.4577 11.3042L12.5303 11.2201L13.2495 10.4992L11.75 10.4997C11.1028 10.4997 10.5705 10.9916 10.5064 11.6219L10.5 11.7497V14.9997C10.5 15.414 10.1642 15.7497 9.74999 15.7497C9.37029 15.7497 9.05649 15.4676 9.00683 15.1015L8.99999 14.9997V11.7497C8.99999 10.2872 10.1417 9.09134 11.5825 9.00476L11.75 8.99974L13.2485 8.99923L12.5303 8.28073C12.264 8.01447 12.2398 7.5978 12.4577 7.30419L12.5303 7.22007L12.4577 7.30419Z' fill='%2300358E'/%3E%3C/svg%3E");
 }
.ico-btn.ico-web::before{
 background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg id='Layer_1' style='enable-background:new 0 0 128 128;' version='1.1' viewBox='0 0 128 128' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Cpath fill='%2300358E' d='M64,126c34.2,0,62-27.8,62-62S98.2,2,64,2S2,29.8,2,64S29.8,126,64,126z M16,88.7l25.2-0.2c2.8,10.1,7.5,19.9,13.9,28.7 C38,114.4,23.7,103.5,16,88.7z M47.6,47H79c2.3,11,2.3,22.3,0.2,33.3l-31.6,0.2C45.3,69.4,45.3,58,47.6,47z M63.3,114.9 c-6.3-8.1-10.9-17-13.7-26.4l27.5-0.2C74.2,97.7,69.6,106.7,63.3,114.9z M71.3,117.5c6.6-9,11.3-18.9,14.1-29.3l26.9-0.2 C104.5,103.7,89.3,115,71.3,117.5z M118,64c0,5.6-0.9,11-2.4,16l-28.3,0.2c2-11,1.9-22.2-0.2-33.2h28.1C117,52.3,118,58.1,118,64z M111.8,39H85.2c-2.9-10-7.5-19.7-13.9-28.5C89,12.9,103.9,23.8,111.8,39z M76.9,39H49.7c2.9-9.2,7.4-17.9,13.6-25.9 C69.5,21.1,74,29.8,76.9,39z M55.1,10.8C48.8,19.5,44.2,29,41.4,39H16.2C23.9,24.3,38.1,13.6,55.1,10.8z M39.5,47 c-2.1,11.1-2.1,22.4-0.1,33.5l-26.7,0.2C10.9,75.4,10,69.8,10,64c0-5.9,1-11.7,2.8-17H39.5z'/%3E%3C/g%3E%3C/svg%3E");
}
.org-notices,
.org-localities{
  padding-left:2.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_4005_99)'%3E%3Cpath d='M21 10C21 17 12 23 12 23C12 23 3 17 3 10C3 7.61305 3.94821 5.32387 5.63604 3.63604C7.32387 1.94821 9.61305 1 12 1C14.3869 1 16.6761 1.94821 18.364 3.63604C20.0518 5.32387 21 7.61305 21 10Z' stroke='%23000000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 13C13.6569 13 15 11.6569 15 10C15 8.34315 13.6569 7 12 7C10.3431 7 9 8.34315 9 10C9 11.6569 10.3431 13 12 13Z' stroke='%23000000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4005_99'%3E%3Crect width='24' height='24' fill='%23000000'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: .5rem 0;
  font-size: .9rem;
}
.org-notices{
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg class='feather feather-alert-circle' fill='none' height='24' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' x2='12' y1='8' y2='12'/%3E%3Cline x1='12' x2='12.01' y1='16' y2='16'/%3E%3C/svg%3E");
  margin-top:1rem;
}
.org-details{font-size: .9rem;}

@media screen and (max-width: 767.98px) {
.dir-listing{padding:1.25rem;}
.org-btns{
    gap:.75rem;
  }
  .dir-listing .btn-outline-primary.ico-btn{
    padding:.375rem 1rem .375rem 3rem;
  }
}
@media screen and (max-width: 600px) {
  .org-btns{
    display: grid;
    gap:.75rem;
    grid-template-columns: 1fr 1fr;
  }
  .dir-listing{padding:1rem;}
  .dir-listing .btn-outline-primary.ico-btn{
    padding:.375rem .75rem .375rem 2rem;
    font-size: .875rem;
  }
  .ico-btn::before {
    background-size: 1rem;
    background-position: center center;
    width: 1rem;
    height: 100%;
    content: '';
    z-index: 1;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: .75rem;
  }
}
@media screen and (max-width: 359px) {
  .org-btns{
    grid-template-columns: 1fr;
  }
}

.tooltip.mouse-follow-tooltip {
  pointer-events: none; /* prevent flicker */
  transition: opacity 0.15s ease-in-out;
}

.single-post .entry-header{
  max-width: var(--wp--style--global--content-size);
  margin:0 auto;
}

.single-post .entry-content .post{max-width: 100%;}

.single-post h1.entry-title{
  margin-bottom: .5em;
}
.single-post .entry-meta{
  display: block;
  color:#757575;

  margin:-1rem 0 1.5rem;
}


/* PAGE NAV ON POSTS */
/* Make it a single-row flex bar */
.single-post .post-navigation{
  margin:4rem auto;
}
.post-navigation .nav-links {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;               /* optional */
  width: 100%;
}

.post-navigation .nav-links:has(.nav-previous){
  justify-content: space-between;
}

/* Turn links into small flex rows for icon+text alignment */
.navigation.pagination .prev.page-numbers,
.navigation.pagination .next.page-numbers,
.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  text-decoration: none;
  background:var(--theme-secondary);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 9H16M16 9L9 2M16 9L9 16' stroke='%23FFFFFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  width: 3rem;
  height: 3rem;
  border-radius: 9999px;
  display: block;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-position: center center;
  transition: background-color 250ms ease-in-out;
}
.navigation.pagination .prev.page-numbers,
.post-navigation .nav-previous a{
  transform:rotate(180deg);
}
.navigation.pagination .prev.page-numbers:hover,
.navigation.pagination .next.page-numbers:hover,
.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover{
  background-color:#bd471f85;
}
/* LEFT side: arrow ← then text */
.post-navigation .nav-previous a::before {
  content: "";
  line-height: 1;
}

/* RIGHT side: text then arrow → */
.post-navigation .nav-next a::after {
  content: "";
  line-height: 1;
}


/* NEWS post navigation/pagination */
.navigation.pagination {
  position: relative;
  margin:4rem auto;
}

.navigation.pagination .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 4rem;
  min-height: 3rem;
  width: 100%;
}

.navigation.pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.25rem;
    min-width: 2.25rem;
    padding: 0 .75rem;
    font-size: 1.25rem;
    font-weight: 700;
    transition: color 250ms ease;
}
.navigation.pagination .page-numbers:hover{
  color:#bd471f85;
}
.navigation.pagination .page-numbers.current {
  color: #757575;
}

.navigation.pagination .prev.page-numbers,
.navigation.pagination .next.page-numbers {
  position: absolute;
  padding: 0;
}

.navigation.pagination .prev.page-numbers { left: 0; }
.navigation.pagination .next.page-numbers { right: 0; }





/* CONTENT OWNER NOTICE */
.owner-notice{
/*  background:var(--theme-gray-lightest);
  padding:1rem 2rem;
  display: inline-block;*/
  max-width: 100%;
  margin:3rem auto;
  /*border-radius: 1rem;*/
}
.owner-notice p{margin-bottom: 0;}
.owner-notice a{font-weight: 600;}
.owner-notice a:hover,
.owner-notice a:focus{border-bottom: 1px solid transparent;}

/* BACK TO TOP */

  /* Position and style */
#backToTop {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 1030;
    display: none;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
    line-height: 1;
    background-color: var(--theme-secondary);
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 9H16M16 9L9 2M16 9L9 16' stroke='%23FFFFFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    border-radius: 50%;
    transform: rotate(270deg);
    background-size: 1.5rem;
    background-position: center center;
    background-repeat: no-repeat;
    border: none;
}

  /* Slightly larger for touch devices */
  @media (max-width: 768px) {
    #backToTop {
      width: 3rem;
      height: 3rem;
      background-size: 1.75rem;
    }
  }


/* FOOTER */
.site-footer {
    background-color:var(--theme-primary);
    color: white;
    font-size: .875rem;
    padding: 3rem 0 2.5rem;
    z-index: 2;
    position: relative;
}

.site-footer .container-fluid{padding:0 1.5rem;}

.site-footer .footer-copyright p {
    margin: 0;
}

.footer-logo img {
    max-width: 100%;
    height: auto;
    max-width: 200px;
    height: auto;
    filter: grayscale(1) brightness(0) invert(1);
}

.footer-socials {
    margin-bottom: 1.5rem;
}
.footer-socials svg{
  fill:white;
  width: 2rem;
  height: 2rem;
  max-width: 100%;
}
.footer-socials ul{
    list-style: none;
    margin:0;
    padding:0;
}
.footer-socials ul {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.footer-socials a{display: block;padding:.5rem;}

.footer-row-1 a img,
.footer-row-1 a svg{
  opacity: 1;
  transition: opacity 250ms ease-in-out;
}
.footer-row-1 a:hover img,
.footer-row-1 a:hover svg{
  opacity: .5;
}

.footer-menu:before{
    content:'';
    height: 1px;
    width: 4rem;
    border-top:1px solid white;
    position: absolute;
    top:-1.5rem;left:0;
}
.footer-menu-row ul.footer-menu {
    padding-top:1.5rem;
    position: relative;
    list-style: none;
    padding: 0;
}

.footer-menu li {
    display: inline-block;
    margin-right: 15px;
}
.footer-menu a:hover,
.footer-menu a:focus,
.footer-contact a:hover,
.footer-contact a:focus{
  text-decoration: none;
  border-bottom: 1px dotted white;
}
.footer-contact a,
.footer-menu a {
    color: white;
    text-decoration: none;
    border-bottom: 1px dotted transparent;
}


@media (max-width: 767px) {
  
  .footer-row-1{
    flex-direction: column-reverse;
  }

}

/* LIVE SEARCH */

.live-search-wrap {
    max-width: 800px;
    position: absolute;
    top: -2rem;
    z-index: 10;
    left: 50%;
    width: 100%;
    padding: 0 1.5rem;
    transform: translateX(-50%);
}
.live-search-wrap div.asl_m .probox .proinput input{
  height:4.5rem;
}
.live-search-wrap #ajaxsearchlite1 .probox,
.live-search-wrap div.asl_w .probox{
  height: 4.5rem;
  align-items: center;
  border-radius: 1rem;
}
.live-search-wrap div.asl_m .probox .proloading,
.live-search-wrap div.asl_m .probox .proclose{
  margin-right: 1rem;
}
.live-search-wrap #ajaxsearchlite1 .probox .proinput input,
.live-search-wrap div.asl_w .probox .proinput input{
  font-size: 1.125rem;
}
.live-search-wrap div[id*='ajaxsearchlite'].asl_m{
  border-radius: 1rem;
  box-shadow:-1px 4px 8px rgb(0 0 0 / 10%);
}
.live-search-wrap div.asl_m .probox .proinput{
  padding:0 1rem;
}
.live-search-wrap div.asl_m .probox .promagnifier .innericon svg,
.live-search-wrap div.asl_m .probox .prosettings .innericon svg,
.live-search-wrap div.asl_m .probox .proloading svg {
    width: 2rem;
}
.live-search-wrap div.asl_m .probox .promagnifier .innericon,
.live-search-wrap div.asl_m .probox .prosettings .innericon,
.live-search-wrap div.asl_m .probox .proclose .innericon {
    background-size: 2rem 2rem;
}
.live-search-wrap div.asl_w .probox .promagnifier {
    width: auto;
    height: 100%;
    margin-right: 0;
    background: var(--theme-secondary);
    box-shadow:none;
    transition: background 250ms ease-in-out;
}
.live-search-wrap div.asl_w .probox .promagnifier:hover{
  background:var(--theme-secondary-darker);
}
.live-search-wrap div.asl_m .probox .promagnifier .innericon svg{
  fill:white;
  display: none;
}
.live-search-wrap div.asl_m .probox .proinput input.autocomplete{
  display: none;visibility: hidden;
}
.live-search-wrap div.asl_m .probox .promagnifier{position: relative;}
.live-search-wrap div.asl_m .probox .promagnifier::after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 9H16M16 9L9 2M16 9L9 16' stroke='%23FFFFFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 1rem;
    background-position: right center;
    background-repeat: no-repeat;
    height: 100%;
    content: '';
    top: 0;
    position: absolute;
    right: 1.25rem;
    width: 1rem;
}
.live-search-wrap div.asl_m .probox .promagnifier::before {
    content: 'Search';
    height: 100%;
    font-weight: 600;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 3rem 0 1.5rem;
    color: white;
}
@media screen and (max-width: 40em) {
  .live-search-wrap #ajaxsearchlite1 .probox .proinput input,
.live-search-wrap div.asl_w .probox .proinput input{
    font-size: 1rem;
  }
  .live-search-wrap div.asl_m .probox .promagnifier::before {
    padding: 0 2.5rem 0 1rem;
  }
  
}

div.asl_r.vertical{border-radius: 1rem !important;}
div.asl_r .results .item{
  padding:.25rem .5rem !important;
  margin-right: .5rem !important;
}
div.asl_r .results .item .asl_content h3,
div.asl_r .results .item .asl_content h3 a {
    margin: 0;
    padding: 0;
    font-family: var(--bs-body-font-family);
    color: var(--theme-primary-med);
    font-size: 1rem !important;
    text-shadow: none;
}
div.asl_r .results .item .asl_content h3 a,
div.asl_r .results .item .asl_content h3 a:hover{
  font-size: 1rem !important;
}
div.asl_r .results .item .asl_content h3 a:hover{
  color:var(--theme-primary-light);
}
div.asl_r .results .item .asl_content{opacity: 1;transition: opacity 250ms ease;}
div.asl_r .results .item .asl_content:hover{
  opacity: .75;
}


/* ---------------------------------------------
/
GRAVITY FORMS CUSTOM STYLES
/
-----------------------------------------------*/


/* Font opacity of Gravity Form placeholder text */
.gform-theme--framework ::placeholder {
  opacity: .5;

}

.gform_wrapper{
  margin:var(--wp--preset--spacing--xl) auto;
}

/* Target all Gravity Forms input fields */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="search"],
.gform_wrapper textarea {
    border: none; 
    border-bottom: 1px solid var(--wp--preset--color--primary);
    background: transparent;
    outline: none; 
    padding: 5px 0; 
}

/* Optional: Add focus effect */
.gform_wrapper input:focus,
.gform_wrapper textarea:focus {
    border-bottom: 1px solid var(--wp--preset--color--secondary); ; /* Darker border on focus */
}

/* Target ALL Gravity Forms field labels (main labels + sub-labels) */
.gform_wrapper .gfield_label, 
.gform_wrapper .gform-field-label {
    text-align: left !important; 
    display: block; 
    width: 100%; 
  font-weight: 400 !important;
  font-size: var(--wp--preset--font-size--xx-small) !important;
}

/* Target 'Required' asterisk legend statement */
.gform_required_legend {
  display: none;
}

/* Target all Gravity Forms submit buttons */
.facetwp-load-more,
.gform_next_button,
.gform-theme-button button,
.gform_wrapper .gform_button {
  background-color: var(--wp--preset--color--secondary) !important;
  transition: background-color 0.3s ease-in-out; 
  color: white; 
    border: none; 
  border-radius: 999px !important;
    padding: calc(0.667em + 2px) calc(1.333em + 2px) !important;
    font-size: 1rem !important; 
  font-weight: 700 !important;
    cursor: pointer; 
    transition: background 0.3s ease-in-out; 
    width: auto; 
    display: inline-block;
    min-width: 150px;
    text-align: center;
}

.blog .facetwp-facet-load_more.facetwp-facet{
  margin-bottom: 72px;
}

/* Hover effect */
.gform_next_button:hover,
.gform-theme-button button:hover,
.facetwp-load-more:hover,
.gform_wrapper .gform_button:hover {
  background-color: var(--theme-secondary-darker) !important;
}
.gform_wrapper .gform_button:focus,
.gform_wrapper .gform_button:active{
  outline: 1px !important;
  border-color: var(--theme-secondary-darker) !important;
}

}
/* Style the basic file upload field */
.gform_wrapper .ginput_container_fileupload input[type="file"] {
    border: none;
  border-radius: 6px;
    padding: 16px;
    background-color: #f9f9f9;
    width: 100%;
    cursor: pointer;
    font-size: 14px; 
    color: #333;
}

/* Style the file upload field on hover */
.gform_wrapper .ginput_container_fileupload input[type="file"]:hover {
    border-color: var(--wp--preset--color--tertiary); /* Darker blue on hover */
}

/* Change the color of the selected radio button */
.gform_wrapper input[type="radio"]:checked {
    accent-color: var(--wp--preset--color--tertiary); /* Change to your desired color */
}

/* Change background color for medium and large text fields */
.gform_wrapper .ginput_container_textarea textarea {
    background-color: #ffffff; 
    padding: 10px;
    font-size: 16px;
}

/* Optional: Change background on focus */
.gform_wrapper .ginput_container_textarea textarea:focus {
  background-color: #f9f9f9; /* background of text area */
  outline: none;
}

/* Style the 'other' choice input */
.gform_wrapper .gchoice_other_control{
    font-size: var(--wp--preset--font-size--xx-small) !important; /* Make text smaller */
    color: var(--wp--preset--color--primary); /* Color text */
    padding: 5px; /* Add some padding */
}

@media screen and (max-width: 767px) {
    .gchoice {
        display: flex;
        align-items: center;
        gap: 8px;
        width: 100%;
        margin-bottom: 4px; /* Add vertical spacing between radio buttons */
    }
    .gfield-choice-input {
        margin: 0;
        flex: 0 0 auto;
        order: 0;
    }
    .gform-field-label--type-inline {
        margin: 0;
        flex: 1;
        order: 1;
    }
}

@media screen and (min-width: 1699px) {
  .no-sidebar .breadcrumbs,
  .site-footer > .container-fluid,
  .site-header > .container-fluid{
    max-width: 1700px;
  }

}