/*!
Theme Name: vbpd
Theme URI: http://underscores.me/
Author: Refresh Web Design
Author URI: https://refreshperspective.com
Description: Description
Version: 1.0.31
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: vbpd
Tags:
*/


@import './assets/variables.css';


.footer-wrap{
	background: #414141;
	padding: 3rem 1rem;
}

a.button{
	text-decoration: none!important;
}
.wp-block-button .wp-block-button__link{
	color: inherit;
	background: none;
	padding: 0;
	font-size: inherit;
}

html {
	box-sizing: border-box;
}

body,
button,
input,
select,
optgroup,
textarea {
	color: var(--text);
	font-family: var(--sans), sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

h1,.h1,h2,.h2{
	font-family: var(--serif),serif;
	font-weight: 400;
	font-size: 3rem;
	line-height: 1.4;
}

h2,.h2{}
h3,.h3{font-size: 1.75rem;font-weight: 700;}
h4,.h4{font-size: 1.5rem;font-weight: 700;}
h5,.h5{font-size: 1.25rem;font-weight: 700;}

h3{
	margin-bottom: 1.5rem;
}
h4,.h4,
h5,.h5{
	margin-bottom: 1.25rem;
}

p {
	margin-bottom: 1.5em;
	line-height: 1.5;
}
p.large{
	font-size: 20px;
}

ol,
ul{line-height: 1.5;}


p + .wp-block-heading,
ol + .wp-block-heading,
ul + .wp-block-heading{
	margin-top: 2rem;
}


/* MOVE */
.error-404{
	width: 90%;
	margin: 0 auto;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}
img{max-width: 100%;}
hr.wp-block-separator,
hr {
	border: 0;
	height: 1px;
	border-top: 2px solid var(--accent);
	width: 40%;
	opacity: 1;
	margin: 2.5rem auto;
}


table thead > tr {
    background: var(--accent);
    text-align: center;
    font-size: 18px;
}
td,
th {padding: .75em}

/* Stripe the tables */
tbody tr:nth-child(even){
	background: #edf1f1;
}
tbody tr:nth-child(even) a:not(.button){
	color: #1E5557 ;
}

.page-template-template-info .vimgover.vimgover-home{
	margin-bottom: 0;
}
.page-template-template-info .info-nav{
	margin:0 auto 5rem;
	background:#318738;
	color:white;
}
.page-template-template-info .info-nav a{
	color:white;
}

@media screen and (min-width: 60em) {
  

.wp-block-columns.narrow-cols{
	width:70%;
}
.media-wrap.wp-block-columns{
	width: 50%;
}

}
/*.media-wrap > div{
	display:flex;
	align-items: center;
}*/
.wp-block-audio{
	width: 100%;
}
.media-wrap .med-item{margin-left:30px;}
.media-wrap figure,
.media-wrap .wp-block-image img{
	margin-bottom: 0;
}
.media-wrap {
    display: flex;
    align-items: center;
    background: #e2e2e2;
    padding: 1rem;
    border-radius: 8px;
}
@media screen and (max-width: 40em) {
  .media-wrap{
  	flex-direction: column;
  }
  .media-wrap .med-item{margin-top:1rem;margin-left:0;}
}

.entry-content{
	overflow: hidden;
}

/* POST */
/* MOVE */
.posted-on{
	font-weight: 700;
}
.single-post .site-main .entry-header{
	margin-bottom: 2.5rem;
}
.single-post .site-main .entry-header h1{
	margin-bottom: 1rem;
	line-height: 1.2;
}
.single-post .entry-header .entry-meta{
	text-align: center;
}
.blog .site-main .entry-header{
	margin-bottom: .5rem;
}
.blog .site-main .entry-header h2{
	font-size: 2.5rem;
	line-height: 1.2;
}
.blog .entry-meta{margin-bottom: 1rem;}

.blog .site-main .post + .post .entry-header{
	margin-top: 1.5rem;
	padding-top: 2rem;
}
.blog .site-main .post .entry-header{position: relative;}
.blog .site-main .post + .post .entry-header:before{
	border-top: 2px solid var(--lime);
	content: '';
	left: 20%;
	width: 60%;
	top: 0;
	position: absolute;
}



/* FOOTER PREV / NEXT NAVIGATION */
.posts-navigation,
.post-navigation{
	margin: 6rem auto 0;
	width: 90%;
}
.posts-navigation .nav-links,
.post-navigation .nav-links{
	overflow: hidden;
}
.posts-navigation .nav-links > div,
.post-navigation .nav-links > div{
	width: 48%;
}
.posts-navigation .nav-previous,
.post-navigation .nav-previous{
	float: left;
}

.posts-navigation .nav-next,
.post-navigation .nav-next{
	float: right;
}

.posts-navigation .nav-links > div a,
.post-navigation .nav-links > div a{
	display: block;
	position: relative;
	text-decoration: none;
	padding: .5rem 3.5rem;
	color: var(--text);
}
.posts-navigation .nav-links > div a:hover,
.posts-navigation .nav-links > div a:focus,
.post-navigation .nav-links > div a:hover,
.post-navigation .nav-links > div a:focus{
	text-decoration: underline;
}

.fa-arrow-left::before{
	content: '\f060';
	font-weight: 700;
    font-family: "Font Awesome 6 Free";
}
.posts-navigation .nav-previous a::before,
.posts-navigation .nav-next a::before,
.post-navigation .fa-arrow-left::before,
.post-navigation .fa-arrow-right::before {
    content: '\f061';
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
    position: absolute;
    right: 0;
    top: 50%;
    background: var(--accent);
    color: white;
    padding: .5rem;
    border-radius: 50%;
    font-size: 1.5rem;
    transform: translateY(-50%);
    transition: all 250ms ease;
    line-height: 1;
}
.posts-navigation .nav-links > div a:hover::before,
.posts-navigation .nav-links > div a:focus::before,
.post-navigation .nav-links > div a:hover i::before,
.post-navigation .nav-links > div a:focus i::before{
	background: var(--accentHov);
}
.posts-navigation .nav-previous a::before,
.post-navigation .fa-arrow-left::before {
	content: "\f060";
	right: auto;
	left: 0;
}
.nav-next{
	text-align: right;
}

@media screen and (max-width: 40em) {

	.posts-navigation .nav-links,
	.post-navigation .nav-links{
		flex-wrap: wrap;
	}
	.posts-navigation .nav-links > div,
	.post-navigation .nav-links > div {
		width: 100%;
	}
	.posts-navigation .nav-links > div + div,
	.post-navigation .nav-links > div + div{
		margin-top: 1.5rem;
	}
  
}


.entry-content #tribe-events{
	width: 90%;
	margin: 0 auto;
}

/* BREADCRUMBS */
.crumbs{
	margin: 0 auto -2rem;
}
.crumbs a{text-decoration: none;}
.crumbs a .fa-solid{margin-right: 10px;display: inline-block;}
.crumbs a:hover,
.crumbs a:focus{
	text-decoration: underline;
}
.crumbs span{
	color: #888;
	display: inline-block;
	margin-left: .5rem;
	margin-right: .5rem;
}

.button{
	display: inline-block;
}

.gt_meta{
	margin-bottom: 1.5rem;
}
.gt_meta p{
	margin-bottom: .5rem;
}

/* BLOCKQUOTE */
blockquote {
	margin: 3rem auto;
    font-size: 1.5rem;
    font-family: var(--serif);
    font-style: italic;
    position: relative;
    padding-left: 3rem;
    border-left: 4px solid var(--accent);
}
blockquote > .quote {
  font-size: 3rem;
  position: absolute;
  top: -1rem;
  left: 1rem;
}

blockquote p:last-of-type{margin-bottom: .75rem;}
blockquote cite,
blockquote footer{
  font-weight: 700;
  display: block;
  font-family: var(--sans);
  font-size: 1rem;
  font-style: normal;
}

.page-template-template-info-php blockquote cite{
	text-align: center;
}

/* COLUMNS */
.wp-block-columns{
	width: 90%;
	margin: 0 auto 1rem;
}
.wp-block-columns.edge{
	width: 100%;
}
.wp-block-columns.edge .wp-block-columns{
	width: 90%;
	margin: 0 auto;
}
.edge.dark-bg{
	margin-top: 5rem;
	margin-bottom: 5rem;
	padding-top: 3.5rem;
	padding-bottom: 2.5rem;
}
.green-bg{
	background: var(--bgGreen);
}
.info-green{
	background:#318738;
}

.navy-bg{
	background: var(--accNavy);
}
.dark-bg .wp-element-caption,
.dark-bg{
	color: #fff;
}

.dark-bg a:not(.wp-block-button__link),
.dark-bg a:not(.wp-block-button__link):hover,
.dark-bg a:not(.wp-block-button__link):focus,
.dark-bg a:not(.wp-block-button__link):active,
.dark-bg a:not(.wp-block-button__link):visited{
	color: #fff;
}

.conform,
.entry-content > .gform_wrapper,
.site-main .entry-footer,
.site-main .entry-header,
.entry-content > p,
.entry-content > h2,.entry-content > h3,.entry-content > h4,.entry-content > h5,
.entry-content > ol,
.entry-content > ul,
.entry-content > .wp-block-buttons,
.entry-content > blockquote{
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 50%;
}
.wp-block-image .alignright,
.wp-block-image .alignleft{
	max-width: 35vw;
}
.wp-block-image .alignright{
	margin-right: 15%;
	margin-left: 2rem;
}
.wp-block-image .alignleft{
	margin-left: 15%;
	margin-right: 2rem;
}
.wp-block-image img{
	margin-bottom: 1rem;
}

.post-type-archive-grantrfp .conform{width: 90%;}

.entry-content > .wp-block-image:has(.aligncenter){
	width: 70%;
	margin: 0 auto;
}

:where(.wp-block-columns) {
    margin-bottom: 0;
}

.wp-block-table.aligncenter,
.wp-block-table{
	width: 50%;
	margin: 2rem auto;
}


.gform-theme--framework .gfield_html  ol{
	list-style: decimal!important;
}




.pagination{
	margin: 3rem auto;
	width: 90%;
}
.pagination .nav-links{
	margin: 0 auto;
}
.pagination .nav-links > span,
.pagination .nav-links > a {
    text-decoration: none;
    padding: .5rem .75rem;
    background: var(--accent);
    margin: 0 .25rem;
    color: black;
    transition: all 250ms ease;
    border-radius: 4px;
}
.pagination .nav-links > a:visited{
	color: black;
}
.pagination .nav-links > a:hover,
.pagination .nav-links > a:focus{
	background: var(--accentHov);
}
.pagination .nav-links > span{
	background: #ddd;
}



@media screen and (max-width: 60em) {
	.conform,
	body:not(.home) .entry-content .home-events,
	.wp-block-table.aligncenter,
	.wp-block-table,
	.entry-content > .gform_wrapper,
	.site-main .entry-footer,
	.site-main .entry-header,
	.entry-content > p,
	.entry-content > h2,.entry-content > h3,.entry-content > h4,.entry-content > h5,
	.entry-content > ol,
	.entry-content > ul,
	.entry-content > .wp-block-buttons,
	.entry-content > blockquote{
		width: 90%;
	}
	.wp-block-image .alignright{
		margin-right: 5%;
		max-width: 100%;
		margin-left: 5%;
	}
	.wp-block-image .alignleft{
		margin-left: 5%;
		margin-right: 5%;
		max-width: 100%;
	}
}
@media screen and (max-width: 40em) {

	.wp-block-image{
		display: flex;
		justify-content: center;
	}
	.wp-block-image .aligncenter,
	.wp-block-image .alignleft,
	.wp-block-image .alignright{
		float: none;
		margin: 0 5% 1rem;
	}
  
}

@media screen and (max-width: 781px) {
	:where(.wp-block-columns.is-layout-flex) {
    	gap: 0;
	}
}


.tile{
	padding: 1.5rem;
	position: relative;
	background: white;
	box-shadow: 0 0 5px 2px rgba(0,0,0,.15);
	transition: all 250ms ease;
}
.tile:has(.button){
	position: relative;
  padding-bottom: 3rem;
}
a.tile:hover,
a.tile:focus{
  box-shadow: 0 0 4px 2px rgba(0,0,0,.05);
  background: #eee;
}
a.tile{
	display: block;
  text-decoration: none !important;
  color: var(--text) !important;
}
.tile .button {
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 0;
  margin-bottom: 0;
}


.rfps-block{
	margin: 2rem auto 0;
}
.rfp-card{
	width: 100%;
  margin: 2rem auto 3rem;
}

.rfps-block.rfp-archive {
    display: grid;
    justify-content: center;
    margin: 4rem auto 2rem;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2rem;
    width: 90%;
}
.rfp-archive .rfp-card{
width: auto;
margin: 0;
}
.rfp-status{
	display: block;
	margin: 0 0 1rem;
}
.rfp-status span{
	font-weight: 700;
}

.events-table table{
	width: 100%;
}

@media screen and (max-width: 60em) {

  .rfps-block.rfp-archive {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 40em) {

  .rfps-block.rfp-archive {
    grid-template-columns: 1fr;
  }

}

.meta{
	display: block;
	font-style: italic;
	margin: 0 0 1rem;
}


/* Links
--------------------------------------------- */
a {
	color: var(--linkGreen);
}

.entry-content a:not(.button){
	text-decoration: underline;
}

a:not(.button):visited {
	color: var(--linkGreen);
}
.entry-content a.wp-block-button__link:visited{
	color: var(--text);
}

a:hover,
a:focus,
a:active {
	color: var(--linkGreen);
}

.entry-content a:hover,
.entry-content a:focus,
.entry-content a:active{
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}


.site-header{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem;
	position: relative;
}
.custom-logo-link{
	display: block;
}
.site-branding img {
    max-width: 20rem;
    margin:0;
    height: auto;
}
@media screen and (max-width: 60em) {
  .site-branding img {
    max-width: 16rem;
  }
}

.site-main{
	margin: 3rem auto;
}



/* CONTENT */

/*.entry-content h2 {
    margin-top: 2rem;
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
}
.entry-content h2,
.line-heading{
	text-align: center;
	display: inline-block;
  border-bottom: 2px solid var(--lime);
	width: auto;
  transform: translate(-50%);
  margin-left: 50%;
}*/
.single h1.entry-title,
.entry-content h2,
.line-heading {
    text-align: center;
    position: relative;
    margin-top: 4rem;
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
}.single h1.entry-title:after,
.entry-content h2:after,
.line-heading:after{
	width: 40%;
	content: '';
	position: absolute;
	left: 30%;
	top: 100%;
	border-bottom: 2px solid var(--lime);
}
.entry-content h2.h3,
.entry-content h2.h4{
	margin-bottom: 1.5rem;
	text-align: unset;
	font-family: var(--sans);
	margin-top: 0;
	padding-bottom: 0;
}
.entry-content h2.h3:after,
.entry-content h2.h4:after{
	content: none;
}


.entry-content ol.big-list {
    counter-reset: listNumbering;
    list-style: none;
    margin: 0 auto;
    padding: 0;
}

.big-list li {
    margin-bottom: 1.5rem;
    counter-increment: listNumbering;
    position: relative;
    padding-left: 3.5rem;
}

.big-list li:before {
    content: counter(listNumbering,decimal-leading-zero) '.';
    font-size: 1.5rem;
    color: var(--linkGreen);
    font-family: var(--serif);
    /*color: var(--accent);*/
    position: absolute;
    top: -4px;
    left: 0;
}

.fa-print::before {
    content: "\f02f";
    font-weight: 700;
    margin-left: 6px;
    margin-right: 6px;
}
.fa-download::before {
  content: "\f019";
  font-weight: 700;
    margin-left: 6px;
    margin-right: 6px;
     }

.entry-content ol:not(.big-list) li,
.entry-content ul:not(.big-list) li{
	margin-top: 6px;
	margin-bottom: 6px;
}
.entry-content > ul > li::marker{
	color: var(--accentHov);
	font-size: 18px;
}

.entry-content > ul.boxes > li::marker{
	content: '\2610';
}
.entry-content > ul.boxes > li{padding-left: 8px;}

.entry-content ul ul{
	list-style: circle;
	margin-left: 0;
	margin-top: 6px;
	margin-bottom: 6px;
}

.page-template-template-info-php .site-main,
.home .entry-content,
.home .site-main{
	margin-top: 0;
}

.page-hero{
	background-size: cover;
	background-repeat: no-repeat;
	min-height: 30vw;
	display: flex;
	align-items: center;
}
.page-hero.no-header-image{
	min-height: 0;
	display: block;
	background: var(--bgGreen);
}
.page-hero .entry-header {
  background: rgba(255,255,255,.75);
  padding: 1rem 3rem;
  margin-bottom: 1rem;
  display: inline-block;
  margin-left: 2rem;
}
.page-hero.no-header-image .entry-header {
    background: transparent;
    color: white;
    display: block;
    text-align: center;
    width: 70%;
    padding: 2rem 0;
    margin: 0 auto;
}
.page-hero .h1,
.page-hero h1{
	display: block;
	padding: 0;
	margin: 0;
}

.entry-header h2 a:not(.button){
	text-decoration: none;
}
.entry-header h2 a:not(.button):hover,
.entry-header h2 a:not(.button):focus{
	text-decoration: underline;
}

@media all and (max-width: 60em) {
.page-hero.no-header-image .entry-header{
	width: 90%;
}

.page-hero{
	background-position: 100% 0;
}

}

@media all and (max-width: 40em) {
	.page-hero{
		min-height: 48vw;
	}
	.page-hero .entry-header{
		padding: .5rem 2rem;
	}
	.page-hero .h1,
	.page-hero h1{
		font-size: 2.5rem;
	}
}
@media all and (max-width: 1200px) {
  
.container, .container-md, .container-sm {
    max-width: 100%;
}

}




.home .entry-content > .wp-block-columns{
	width: 80%;
}

.entry-content > .wp-block-columns.full-width{
	width: 90%;
}

.wp-block-column ul{
	margin-left: 0;
}

@media all and (max-width: 1100px) {
.home .entry-content > .wp-block-columns{
	width: 90%;
}
}


.news-block{
	padding-right: 2rem;
	text-align: right;
	margin-bottom: 2rem;
}

@media all and (max-width: 60em) {
	.news-block{
		padding-right: 0;
	}
}


.news-block ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.news-block li{
	margin-bottom:1.5rem!important;
	margin-top: 0!important;
}
.news-block li a:not(.button) {
	text-decoration: none;
	text-align: left;
    display: flex;
    box-shadow: 0 0 4px 0px rgba(0,0,0,.15);
    padding: 1rem 3rem 1rem 1rem;
    align-items: center;
    position: relative;
    background: #fff;
    transition: all 250ms ease;
    font-size: 20px;
    font-weight: 700;
    color: var(--text);
}
.news-block li a:not(.button):hover,
.news-block li a:not(.button):focus{
	text-decoration: underline;
	box-shadow: none;
	background: #eee;
	
}
.news-block li a:after{
	content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
    font-size: 20px;
    position: absolute;
    right: .75em;
    color: var(--lime);
    pointer-events: none;
}

body:not(.home) .entry-content .home-events{
	width: 50%;
	margin: 5rem auto;
}
@media screen and (max-width: 40em) {
  body:not(.home) .entry-content .home-events{
	width: 90%;
	}
}





.button.alt-lime{
  border-color: #a4d874;
  background: #a4d874;
}
.button.alt-lime:hover,
.button.alt-lime:focus{
  border-color: var(--lime);
  background: var(--lime);
}
.button.alt-lime:hover:before,
.button.alt-lime:before{
  background-color: var(--lime);
}


.button.btn-gray{
  border: 1px solid #c6c6c6;
  background: #e5e5e5;
  color: var(--text);
  transition: background 250ms ease;
}
.button.btn-gray:before{
  background: #c6c6c6;
  transition: background 250ms ease;
}
.button.btn-gray:hover:before{
  background: #bbb;
}
.button.btn-gray:focus,
.button.btn-gray:hover{
  border-color: #bbb;
  background: #bbb;
  color: var(--text);
}


.home-events .button,
.news-block .button{
	font-size: 14px;
	margin-bottom: 0;
	margin-top: 1rem;
	display: inline-block;
}
.home-events .button{
	margin-top: 3rem;

}

.entry-content .button-wrap{
	text-align: center;
	margin: 3rem auto 0;
}
.entry-content .button.alt-lime:focus,
.entry-content .button.alt-lime:active{
	color: var(--text);
}

/* EVENTS */
.home-events{
	text-align: right;
}
.events-sc-ind{
	text-align: left;
	display: flex;
	font-size: 20px;
	font-weight: 700;
	align-items: center;
}
.events-sc-ind:after{
	content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
    font-size: 20px;
    position: absolute;
    right: .75em;
    color: var(--lime);
    pointer-events: none;
}
.events-sc-ind + .events-sc-ind{
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid #ccc;
}
.cal-card {
    font-weight: 700;
    text-transform: uppercase;
    background: var(--lime);
    padding: .75rem;
    margin-right: 1.5rem;
    text-align: center;
    flex-grow: 0;
    min-width: 80px;
    opacity: 1;
    transition: opacity 250ms ease;
    align-self: flex-start;
}
.cal-card span{
	display: block;
}
a.events-sc-ind:not(.button){
	text-decoration: none;
	position: relative;
	padding-right: 3rem;
	color: var(--text);
}
a.events-sc-ind:not(.button):hover .cal-card,
a.events-sc-ind:not(.button):focus .cal-card{
	opacity: .85;
}
a.events-sc-ind:not(.button):hover .event-sc-title,
a.events-sc-ind:not(.button):focus .event-sc-title{
	text-decoration: underline;
}

/* ICONS */

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../vbpd/assets/icons/fontawesome-free-6.4.2-web/webfonts/fa-regular-400.woff2") format("woff2"), url("../vbpd/assets/icons/fontawesome-free-6.4.2-web/webfonts/fa-regular-400.ttf") format("truetype"); }

.far,
.fa-regular {
  font-weight: 400; }

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../vbpd/assets/icons/fontawesome-free-6.4.2-web/webfonts/fa-solid-900.woff2") format("woff2"), url("../vbpd/assets/icons/fontawesome-free-6.4.2-web/webfonts/fa-solid-900.ttf") format("truetype"); }

@font-face {
  font-family: 'FA Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../vbpd/assets/icons/fontawesome-free-6.4.2-web/webfonts/fa-brands-400.woff2") format("woff2"), url("../vbpd/assets/icons/fontawesome-free-6.4.2-web/webfonts/fa-brands-400.ttf") format("truetype"); }


.fa {
  font-family: "Font Awesome 6 Free";
}

.fa,
.fa-classic,
.fa-sharp,
.fas,
.fa-solid,
.far,
.fa-regular,
.fab,
.fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto; }

.fas,
.fa-classic,
.fa-solid,
.far,
.fa-regular {
  font-family: 'Font Awesome 6 Free'; }

  .fa-brands{
  	font-family: 'FA Brands';
  }


.header-search-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
}


/* SEARCH */
.main-search label {
    position: absolute;
    text-indent: -9999px;
    width: 20px;
    height: 20px;
}
.main-search {
    position: relative;
    max-width: 280px;
    margin-right: 1rem;
    margin-bottom: 1rem;
    width: 100%;
}
.main-search .search-submit {
    position: absolute;
    right: 1px;
    top: 1px;
    width: 2rem;
    height: 2rem;
    outline: none;
    border: none;
    background: transparent;
}
.main-search .search-submit:after {
    content: "\f002";
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
    font-size: 1em;
    position: absolute;
    right: .5rem;
    top: .25rem;
}
.main-search .search-field{
    padding: .25rem 2rem .25rem .5rem;
    color: var(--text);
    font-weight: 400;
    width: 100%;
}

.search .entry-content h2.h3{
	margin-bottom: .5rem;
}

@media screen and (max-width: 48em) {
	.site-header{
		padding: 4rem 1rem 1rem;
	}
	.main-search {
		position: absolute;
		width: 100%;
		top: 1rem;
		right: auto;
    margin-right: 0;
    margin-bottom: 0;
  }
  .site-branding img{
  	margin: 0;
  }
}

.search-results .entry-meta{
	font-weight: 700;
	margin-bottom: .75rem;
}

.search-results .pre-post{
	display: inline-block;
	background:#d9d9d9;
	text-transform: uppercase;
	color:#000;
	font-weight: 700;
	padding:4px 8px;
	font-size: 1rem;
	margin-bottom: 4px;
}


/* Forms
--------------------------------------------- */
.wp-block-button,
.button{
	border: 1px solid var(--accent);
	border-radius: 3px;
	background: var(--accent);
	color: var(--text);
	font-weight: 700;
	line-height: 1;
	padding: 0.8em 4em 0.8em 1.4em;
	position: relative;
	transition: background 250ms ease;
}

.wp-block-buttons{
	margin-bottom: 2rem;
}
.button{
	margin-bottom: 1rem;
}

.gform_wrapper{
	margin-bottom: 1.5rem;
}

.wp-block-button{
	padding: 0;
}
.wp-block-button .wp-block-button__link{
	padding: 0.8em 4em 0.8em 1.4em;
}

.wp-block-buttons>.wp-block-button {
    display: inline-flex;
    margin: 0;
    align-items: center;
}

.wp-block-button:before,
.button:before{
	width: 2.5em;
	height: 100%;
	background: var(--accentHov);
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	pointer-events: none;
	transition: background 250ms ease;
}

.wp-block-button:hover:before,
.button:hover:before{
	background:#5eacad;
}



.wp-block-button::after,
.button:after{
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
    font-size: 1em;
    position: absolute;
    right: .75em;
    pointer-events: none;
}

.wp-block-button.count-btn::after {
    content: "";
    font-family: sans-serif;
    position: absolute;
    width: 1.5rem;
    right: 7px;
    height: 1.5rem;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 512 512' xmlns='https://www.w3.org/2000/svg'%3E%3Cpath d='M128 447.1V223.1c0-17.67-14.33-31.1-32-31.1H32c-17.67 0-32 14.33-32 31.1v223.1c0 17.67 14.33 31.1 32 31.1h64C113.7 479.1 128 465.6 128 447.1zM512 224.1c0-26.5-21.48-47.98-48-47.98h-146.5c22.77-37.91 34.52-80.88 34.52-96.02C352 56.52 333.5 32 302.5 32c-63.13 0-26.36 76.15-108.2 141.6L178 186.6C166.2 196.1 160.2 210 160.1 224c-.0234 .0234 0 0 0 0L160 384c0 15.1 7.113 29.33 19.2 38.39l34.14 25.59C241 468.8 274.7 480 309.3 480H368c26.52 0 48-21.47 48-47.98c0-3.635-.4805-7.143-1.246-10.55C434 415.2 448 397.4 448 376c0-9.148-2.697-17.61-7.139-24.88C463.1 347 480 327.5 480 304.1c0-12.5-4.893-23.78-12.72-32.32C492.2 270.1 512 249.5 512 224.1z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

.wp-block-button:hover,
.button:hover{
	border-color: var(--accentHov);
	background: #5eacad;
	color: var(--text);
}

.wp-block-button:focus,
.wp-block-button:active,
.button:active,
.button:focus{
	border-color: var(--accentHov);
}

.counter-val {
    text-align: center;
    font-size: 6rem;
    line-height:1;
    margin-bottom: .5rem;
    font-weight: 700;
    font-family: var(--sans);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

a.wp-block-button__link{
	text-decoration: none!important;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}


.wp-block-buttons.is-content-justification-center{
	text-align: center;
}

.site-footer{
	font-size: 14px;
	color: white;
}

.site-footer a{color: #B0B0B0;}
.site-footer a:hover,
.site-footer a:focus{
	text-decoration: none;
}

.site-footer .wcag-block a{
	color: #fff;
}
.site-footer .wcag-block{
	text-align: center;
	position: relative;
	padding-bottom: 2rem;
	margin-bottom: 2rem;
}
.site-footer .wcag-block p:last-child{
	margin-bottom: 0;
}
.site-footer .wcag-block:after {
    content: '';
    width: 20%;
    top: 100%;
    left: 40%;
    position: absolute;
    border-bottom: 1px solid #B0B0B0;
}

.footer-logo-block{
	display: flex;
	align-items: flex-end;
}
.footer-logo a{display: block;}
.footer-logo-block img{
	max-width: 240px;
}
.footer-contact{
	margin-left:2rem;
	color: #B0B0B0;
}
.footer-contact p:last-child{margin-bottom: 0;}
.site-info p{margin-bottom: 0;}
.site-info{
	text-align: right;
	color: #B0B0B0;
}

.footer-nav-wrap{
	background: #4b4b4b;
	color: #fff;
	padding: 2rem 1rem;
}
.footer-nav-wrap a{
	text-decoration: none;
	color: #fff;
	opacity: 1;
	transition: opacity 250ms ease;
}
.footer-nav-wrap a:hover,
.footer-nav-wrap a:focus{
	opacity: .65;
}
#menu-footer{
	list-style: none;
	flex-wrap: wrap;
	margin: 0 auto;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
#menu-footer li{margin: 0;padding: 0;}
#menu-footer li a{
	padding:1rem;
	font-weight: 700;
}

#menu-footer .fa-brands a{
	display: inline-block;
	text-indent:-9999px;
	overflow: hidden;
}
#menu-footer .fa-brands a::before{
	text-indent: 0;
	float: left;
	font-size: 1.75rem;
	line-height: 1;
	font-weight: 400;
}
#menu-footer .fa-square-facebook a::before{
	content: "\f082";
}

#menu-footer .fa-youtube a::before {
  content: "\f167";
}

#menu-footer .fa-linkedin a::before {
  content: "\f0e1";
}

@media screen and (max-width: 62em) {
	.site-info{text-align: center;}
	.footer-logo-block{
		justify-content: center;
		margin-bottom: 1rem;
		
	}
}
@media screen and (max-width: 40em) {
	#menu-footer li{margin-bottom: 1rem;}
	.footer-logo-block{
		flex-direction: column;
		align-items: center;
	}
	.footer-contact{margin-left: 0;margin-top: 1rem;text-align: center;}
  
}

/* EVENTS */
.tribe-events-content a:active, .tribe-events-content a:focus, .tribe-events-content a:hover,
.tribe-events-content a{border-bottom: none;}

.tribe-events-event-meta a:focus, .tribe-events-event-meta a:hover {
    color: var(--linkGreen);
    text-decoration: none;
}
.tribe-events-calendar-list > h2,
.entry-content .tribe-events-schedule h2{
	font-size: 20px;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
.entry-content h2 .tribe-common-h--alt{
	font-weight: 700;
}
.entry-content h2.tribe-events-single-section-title{
	text-align: left;
	font-family: var(--sans);
	padding: 0;
}
.entry-content h2.tribe-events-single-section-title:after,
.tribe-events-calendar-list > h2:after,
.entry-content .tribe-events-schedule h2:after{
	border: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{
	padding-top:0;
	padding-bottom: 0;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/


/* Captions
--------------------------------------------- */
.wp-element-caption {
    font-size: 80%;
    color: #555;
    text-align: center;
    font-style: italic;
}


/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}






/* NAV */
.menu-container:after {
	 display: table;
	 clear: both;
	 content: "";
}
 .site-header-menu {
	 display: none;
	 font-size: 1rem;
	 clear: both;
}
 .main-navigation ul {
	 margin: 0;
	 padding: 0;
	 list-style: none;
}
 .main-navigation ul li {
	 margin-right: 40px;
	 margin-bottom: 10px;
	 min-height: 30px;
}
 .main-navigation ul a, .main-navigation ul a:visited {
	 border: none;
	 color: var(--text);
	 font-size: 18px;
	 font-weight: 700;
	 line-height: 22px;
	 position: relative;
	 text-decoration: none;
}
 .main-navigation > ul > li > a:hover {
	 border-bottom: 2px solid;
}
 .main-navigation ul ul {
	 display: none;
	 margin-top: 0;
	 margin-left: 0;
}
.main-navigation ul ul li a {
    font-size: 16px;
    text-transform: none;
    padding: .5rem;
    display: block;
    margin-bottom: 0;
    border-bottom: solid 2px transparent;
}
 .main-navigation ul ul li:last-child {
	 padding-bottom: 0;
}
 .main-navigation ul ul li:last-child a {
	 margin-bottom: 0;
}
 .main-navigation ul ul li:hover > a {
	 background: #eee;
}
 .main-navigation ul ul ul {
	 display: none;
	 margin-left: 0;
}
 .no-js .site-header-menu, .site-header-menu.toggled-on {
	 display: block;
}
 .site-header-menu.toggled-on {
	 margin-top: 10px;
}
 .no-js .main-navigation ul, .main-navigation ul .sub-menu.toggled-on {
	 display: block;
}
 button.dropdown-toggle, button.menu-button {
	 display: inline;
	 background-color: transparent;
	 border: 0;
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 cursor: pointer;
	 content: "";
}
 button.dropdown-toggle {
	 width: 25px;
	 height: 25px;
	 position: absolute;
	 right: 15px;
	 margin-left: .2rem;
	 padding: 0;
}
 .dropdown-toggle:after, .dropdown-toggle.toggled-on:after {
	 font-size: 1rem;
	 border-top: none;
}
.main-navigation a:focus, button.dropdown-toggle:focus, button.menu-button:focus {
	 outline: 1px solid var(--text);
	 outline-offset: 2px;
}
 .no-js .menu-button {
	 display: none;
}
/* Plus symbol to expand sub-menu on mobile */
 .dropdown-toggle:after {
	 content: "\002B";
}
/* Minus symbol to collapse sub-menu on mobile */
 .dropdown-toggle.toggled-on:after {
	 content: "\2212";
}
/* 'Hamburger' or bars to expand menu on mobile*/
 .menu-button:before {
	 content: "\f0c9";
	 font-family: "Font Awesome 6 Free";
	 font-weight: 400;
}
/* Times (x) to collapse menu on mobile*/
 .menu-button.toggled-on:before {
	 content: "\f00d";
	 font-family: "Font Awesome 6 Free";
	 font-weight: 400;
}

button.menu-button:after{
	content: '';
}
button.menu-button{
	border: 2px solid var(--accent);
	width: 40px;
	padding: 0;
	height: 40px;
	background: var(--accentHov);
}
button.menu-button:hover,
button.menu-button:focus{
	background: var(--accent);
	border: 2px solid var(--accentHov);
}
button.menu-button:before {
  content: '\f0c9';
  position: absolute;
  color: white;
  background: none;
  top: .5rem;
  left: 50%;
  font-size: 1.25rem;
  width: auto;
  line-height: 1;
  transform: translateX(-50%);
}
button.menu-button:hover:before{
	background: none;
}

.dropdown-toggle:after,
.dropdown-toggle.toggled-on:after,
.menu-button:before,
.menu-button.toggled-on:before {
	 font-weight: bold;
}
.menu-container{position: relative;}





@media only screen and (max-width: 767px) {
	.site-header-menu.toggled-on {
	    position: absolute;
	    top: 100%;
	    right: 0;
	    padding: 1rem;
	    background: white;
	    min-width: 16em;
	    box-shadow: 0 4px 4px 0px rgba(0,0,0,.25);
	    z-index: 10;
	}
	.main-navigation ul li{
		margin-bottom: 0;
	}
	.main-navigation > ul > li{
		margin-bottom: 8px;
	}
	.main-navigation > ul > li > a {
    padding: 8px 0;
    display: inline-block;
	}
}

@media only screen and (min-width: 48em) {
	button.menu-button {
		 display: none;
	}
	 .menu-container {
		 padding-top: 0;
		 padding-bottom: 0;
		 padding-left: 0;
	}
	 .site-header-menu {
		 display: block;
		 margin-left: 10px;
		 float: right;
		 clear: none;
	}
	 .main-navigation ul {
		 position: relative;
		 float: left;
	}
	 .main-navigation ul li {
		 position: relative;
		 float: left;
		 margin: 0;
		 min-height: 0px;
	}
	 .no-js .main-navigation ul ul, .main-navigation ul ul {
		 position: absolute;
		 display: none;
		 top: 100%;
		 left: 0;
		 padding: 0;
		 z-index: 999;
		 background: #fff;
		 border-radius: 4px;
		 padding: .5rem;
		 box-shadow: 0 4px 4px 0px rgba(0,0,0,.125);
	}
	 .no-js .main-navigation ul ul li,
	 .main-navigation ul ul li {
		 float: none;
		 width: 10em;
		 padding: 0;
	}
	 .main-navigation ul .has-sub-menu > li {
		 padding-right: 40px;
	}
	 .no-js .main-navigation ul ul ul,
	 .main-navigation ul ul ul {
		 top: -1px;
		 left: 100%;
		 margin-left: 0;
		 margin-top: -5px;
	}
	 ul.sub-menu .dropdown-toggle {
		 position: absolute;
		 right: 10px;
		 top: 4px;
	}
	 .main-navigation ul .dropdown-toggle:after {
		 content: "\f078";
		 font-family: "Font Awesome 6 Free";
		 font-weight: 400;
		 font-size: 0.75rem;
	}
	 .main-navigation ul ul .dropdown-toggle:after {
		 content: "\f054";
		 font-family: "Font Awesome 6 Free";
		 font-weight: 400;
		 font-size: 0.75rem;
	}
	 .main-navigation ul .dropdown-toggle.toggled-on:after {
		 content: "\f077";
		 font-family: "Font Awesome 6 Free";
		 font-weight: 400;
	}
	 .main-navigation ul ul .dropdown-toggle.toggled-on:after {
		 content: "\f053";
		 font-family: "Font Awesome 6 Free";
		 font-weight: 400;
	}
	 .main-navigation ul .dropdown-toggle:after,
	 .main-navigation ul ul .dropdown-toggle:after,
	 .main-navigation ul .dropdown-toggle.toggled-on:after,
	 .main-navigation ul ul .dropdown-toggle.toggled-on:after {
		 font-weight: bold;
	}
	 button.dropdown-toggle {
		 width: auto;
		 height: auto;
		 position: inherit;
		 right: auto;
	}
	 .main-navigation ul li:hover > ul {
		 display: block;
	}

	.main-navigation > ul > li:last-child .sub-menu{
		left: auto;
		right: 0;
	}

}

@media only screen and (max-width: 40em) {

.dropdown-toggle:after, .dropdown-toggle.toggled-on:after {
	 font-size: 1.5rem;
	}

	.main-navigation .sub-menu li{
		background:#eee;
	}

	.main-navigation ul li{
		margin-right:0;
	}
	.main-navigation > ul > li > a{
		margin-right: 40px;
	}
	.main-navigation ul ul li{

	}

}



@media only screen and (min-width: 48em) {
	.main-navigation ul li{
			 padding: 10px .625rem;
			}
			.main-navigation ul a{
				font-size: 1rem;
			}
}
@media only screen and (min-width: 53.75em) {
	.main-navigation ul a{
		font-size: 18px;
	}
}
@media only screen and (min-width: 60em) {
.main-navigation ul li{
			 padding: 10px 1rem;
			}
		}

@media print{
	.page-hero{
		background: none !important;
		padding: 0;
		margin: 0;
	}
	.page-hero .entry-header{
		margin: 0 auto;
		padding-bottom: 0 !important;
		background: none !important;
		color: var(--text) !important;
	}
	.footer-nav-wrap,
	.footer-wrap,
	#masthead{display: none;}
	.conform,
	.entry-content > .gform_wrapper,
	.site-main .entry-footer,
	.site-main .entry-header,
	.entry-content > p,
	.entry-content > h2,.entry-content > h3,.entry-content > h4,.entry-content > h5,
	.entry-content > ol,
	.entry-content > ul,
	.entry-content > .wp-block-buttons,
	.entry-content > blockquote{
		margin-left: auto;
		margin-right: auto;
		display: block;
		width: 100%;
	}
}



/* INFO ACCESS */
.page-template-template-info-php .vsplits-wrap {
    background: rgb(63 173 72);
    background: linear-gradient(90deg, rgb(63 173 72) 50%, rgb(37,101,43) 50%, rgb(37,101,43) 100%);
}

@media screen and (max-width: 40em){
	.page-template-template-info-php .vsplits {background: rgb(63 173 72);}
	.page-template-template-info-php .vsplit:last-child {
    background: rgb(37,101,43,1);
	}
}

.page-template-template-info-php .navy-bg h3,
.page-template-template-info-php h1,
.page-template-template-info-php h2,
.page-template-template-info-php .h2{
	font-family: 'Permanent Marker', cursive;
}
.page-template-template-info-php .navy-bg h3{
	letter-spacing: 2px;
	font-size: 2.25rem;
}
.page-template-template-info-php .line-heading:after,
.page-template-template-info-php h2:after{
	border: none;
	content:'';
	min-height: 18px;
	background: url(https://vbpd.es.virginia.gov/wp-content/uploads/2023/12/info-line.png) 0 0 no-repeat;
	left: 25%;
	width: 50%;
	background-size: contain;
}
.page-template-template-info-php blockquote {
    margin: 5rem auto;
    padding-left: 0;
    border-left: none;
    background: url(https://vbpd.es.virginia.gov/wp-content/uploads/2023/12/circle-blue.png) 50% 50% no-repeat;
    background-size: contain;
    margin: 5rem auto;
    padding: 4rem;
}

.page-template-template-info-php .crumbs{
	width: 90% !important;
}

.page-template-template-info-php .wp-block-button,
.page-template-template-info-php .button {
    border: 1px solid #ff9540;
    background: #ff9540;
    color: #000;
}
.page-template-template-info-php .wp-block-button:hover,
.page-template-template-info-php .button:hover{
background: #d38037;
}
 .page-template-template-info-php .button.btn-gray:focus:before,
 .page-template-template-info-php .button.btn-gray:hover:before,
.page-template-template-info-php .wp-block-button:before,
.page-template-template-info-php  .button:before {
    background: #d38037;
 }
 .page-template-template-info-php .button.btn-gray:focus,
 .page-template-template-info-php .button.btn-gray:hover {
    border-color: #d38037;
    background: #d38037;
    color: #000;
}
.page-template-template-info-php .vcardimg-content .line-heading{
	text-align: center;
}

.page-template-template-info-php .vcardimg-content ul > li::marker {
    color: var(--accentHov);
    font-size: 18px;
}

.page-template-template-info-php .gform_wrapper {
    position: relative;
    margin-top: 4rem;
}
@media only screen and (min-width: 60em) {
.page-template-template-info-php .gform_wrapper:after {
    background: url(https://vbpd.es.virginia.gov/wp-content/uploads/2023/12/ar.png) 0 0 no-repeat;
    content: '';
    position: absolute;
    height: 150px;
    width: 100px;
    right: -120px;
    top: -140px;
    background-size: 100px;
}
.page-template-template-info-php .gform_wrapper:before {
    background: url(https://vbpd.es.virginia.gov/wp-content/uploads/2023/12/al.png) 0 0 no-repeat;
    content: '';
    position: absolute;
    height: 200px;
    width: 100px;
    left: -130px;
    top: -170px;
    background-size: 100px;
}
}
.wp-block-image.fullright .alignright{
	margin-right: 1rem;
}
@media only screen and (max-width: 48.875em) {
	.page-template-template-info-php blockquote{
		background:none;
	}
	.wp-block-image.fullright .alignright{
		display: none;
	}
}
.logo-wall img{
	opacity: 1;
	transition: all 250ms ease-in-out;
}
.logo-wall a:focus img,
.logo-wall a:hover img{
	opacity: .65;
}
ul.info-nav{
	padding: 0;
	list-style: none;
	width: 100%;
	display: flex;
	margin: 0 auto;
	flex-wrap: wrap;
	justify-content: center;
}
ul.info-nav li a{
	padding: .5rem 1rem;
	position: relative;
	font-weight: 700;
	text-decoration: none!important;
	display: block;
}
ul.info-nav li a,
ul.info-nav li a:active,
ul.info-nav li a:visited,
ul.info-nav li a:hover,
ul.info-nav li a:focus{
	color:white!important;
}
ul.info-nav li a:hover,
ul.info-nav li a:focus{
	text-decoration: underline!important;
}
ul.info-nav li + li a:before{
	border-left: 2px solid var(--accBlue);
	content: '';
	position: absolute;
	top: 12px;
	left: 0;
	height: 1rem;
}
@media screen and (max-width: 40em) {
  ul.info-nav li + li a:before{
  	content:none;
  }
  ul.info-nav{
  	flex-direction: column;
  }
  ul.info-nav a{text-align: center;}
  ul.info-nav li{
  	margin:0 !important;
  }
}

.info-endorse{
	display: flex;
	justify-content: center;
	align-items: center;
}
.info-endorse .wp-block-buttons{
	margin-bottom: 0;
}
.count-wrap{
	padding-left:2rem;
}
.count-wrap p {
    max-width: 260px;
    font-weight: 700;
    text-align: center;
    margin: 0 auto;
}

@media screen and (max-width: 40em) {
  .info-endorse{
  	flex-direction: column;
  }
  .count-wrap{
  	margin-top:1rem;
  	padding-left:0;
  }
}

.iso-btn-grp{
	width:90%;
	margin:0 auto;
}
.iso-btn-grp{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.iso-btn-grp button {
    border: 2px solid var(--accentHov);
    background: #fff;
    border-radius: 8px;
    color: #000;
    transition: all 250ms ease;
    margin-right: 1rem;
    margin-bottom: 1rem;
    font-size: 15px;
    padding: 6px 12px;
}
.iso-btn-grp button:hover,
.iso-btn-grp button:focus{
	background:var(--accentHov);
}
.iso-btn-grp button.is-checked{
	background:var(--accent);
}
.iso-title{
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 1rem;
}
.vprojects.vproall{
	margin:0 auto 4rem;
}



	.tips {
    padding: 1rem;
    background: #ffe5cc;
    margin-bottom: 2rem;
    margin-top:2rem;
/*    border: 4px solid #f68620;*/
    border-radius: 12px;
}
.tips h4{
	text-transform: uppercase;
}

p img.alignright{
float:right;
margin-left:1.5rem;
margin-bottom: 1.5rem;
}