/*
 * 
 * 
 Royal Blue/Dark Gray (2c4d9d, 4f505c, 231f20)

Maroon (821518, 6b6b68, 333231) 

Rust/Beige (a3a095,4b4f48, aa6739)

Bluish-Gray/Grays (566884, 2a2d30, a7a9ac)


	font-family: "montserrat", sans-serif;
	font-family: raleway, sans-serif;
	font-family: work-sans, sans-serif;
*/

:root {
	/*--secondary-color: #336699;*/
	--secondary-color: #2c4d9d;
	/*--webfont-primary: "montserrat", sans-serif;
	--webfont-primary: raleway, sans-serif;*/
	--webfont-primary: work-sans, sans-serif;	
	--webfont-secondary: "montserrat", sans-serif;
}
/* Global */
html {
  scroll-behavior: smooth;
} 
html, body {
	  overscroll-behavior: none;
}
body, p {
	/*font-family: aktiv-grotesk, sans-serif; */
	font-family: var(--webfont-primary);
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 1.8em;
	text-transform: none;
	color: #535353;	
}
/*
h1,h2,h3 {
	font-family: var(--webfont-primary);
	font-weight: 700;
color: var(--secondary-color);
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: auto;
}
h4,h5,h6 {
	font-family: var(--webfont-primary);
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: auto;
}
h1, .entry-content h1, h1.entry-title {
	font-style: normal;
	font-size: 44px;
	letter-spacing: 0em;
	line-height: 1.1em;
	text-transform: none;
	margin-bottom:24px;
	color: #2c4d9d;
}
h1.entry-title {
	text-align: center;
	margin-bottom: 24px;
}
.page-heading h1 {
	margin-bottom: 0px;
}
h2, .entry-content h2 {
	font-weight: 700;
	color: #2c4d9d;
	font-style: normal;
	font-size: 32px;
	letter-spacing: 0em;
	line-height: 1.2em;
	text-transform: none;	
}
h2.subheading, .entry-content h2.subheading {font-size: 30px; 	letter-spacing: .025em;
}
*/

h1,h2,h3,h4,h5,h6 {
		font-family: var(--webfont-primary);
	font-weight: 700;
	font-style: normal;
}
h1 {
	color: var(--secondary-color);
	font-size: 42px;
	line-height: 46px;
}
h2 {
	font-size: 28px;
	/*color: var(--secondary-color);*/	
}
h3 {font-size: 22px;}
h4 {
	font-size: 18px; 
	margin-top:0px!important;
}
h5 {font-size: 18px;}
h6 {font-size: 16px;}

/*
.home h2:first-of-type:not(.subheading), .home .entry-content h2:first-of-type:not(.subheading) {
		font-size: 58px!important;
}

h2.accent-color, .entry-content h2.accent-color {color: #00798F;}
h3, .entry-content h3 {
	font-weight: 600;
	color: #4f505c;
	font-style: normal;
	font-size: 21px;
	letter-spacing: .04em;
	line-height: 1.3em;
	text-transform: none;	
}
*/
p, ul li, ol li {
		font-family: var(--webfont-secondary);
}

p {text-align: justify;}

/* Note: :not can be chained
:not(.this):not(.that):not(.orthis)*/
.entry-content a:not(.pt-cv-lightbox-image):not(.pt-cv-none):not(.wp-block-button__link):not(.swiper-button-white) {
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	padding-bottom: 3px;
}
.entry-content a:hover:not(.pt-cv-lightbox-image):not(.pt-cv-none):not(.wp-block-button__link):not(.swiper-button-white) {
	border-bottom: 1px solid transparent;
}
.site-container .wp-block-button.button-secondary .wp-block-button__link {
	background-color: transparent!important;
	border-color: #fff;
}
.site-container .wp-block-button.button-secondary .wp-block-button__link:hover {
		background-color: transparent!important;
	border-color: #fff;
	color: #fff;
	opacity: .75;
}
.fm-3col-wide-lists {
	padding: 80px;
	text-align: left;
}
.fm-3col-wide-lists p {
		text-align: left;
}	
/* Adv Column Cards */
.fm-col-card {
  padding: 30px;
  background: #fafafa;
	display: flex;
  justify-content: center;
  flex-wrap: wrap;
	border: 1px solid #e9e9e9;
  border-radius: 4px;	
	margin-bottom: 20px;
}

.fm-col-card .gb-block-layout-column-inner {
  /*height: 100%; 
	display: grid;*/
	display: flex;
  flex-direction: column;
}

.fm-col-card .fm-col-card-btn-wrapper {
 /*position: relative;*/
	flex: 1;
}
.fm-col-card .fm-col-card-btn-wrapper .wp-block-button {
  /*position: absolute;
  bottom: 0px;
  right: 0;
  left: 0;*/
	text-align:center;
	margin-top: auto;
}

/* Page Post Grid */
.gb-block-post-grid .is-grid article, .gb-block-post-grid .gb-is-grid article {
	padding: 40px;
  background-color: #f2f2f5;
	border-radius: 10px;
}
.gb-block-post-grid header .gb-block-post-grid-title {
	font-size: 24px;	
}
.gb-block-post-grid-title a, .gb-block-post-grid-excerpt a {
	border-bottom: 0px!important;
	color: var(--secondary-color)!important;
}
 
/* Breadcrumbs */
.breadcrumb {
 background: #fafafa;
 padding: 8px 30px 10px 30px;
 /*margin-top: 140px!important;
 margin-bottom: 0px!important;*/
 border-bottom: none;
 font-style: italic;
 font-size: 14px;
 margin-top: 1px!important;
 margin-bottom: 0px!important;
}
.breadcrumb a {
	text-decoration: none;
	font-style: normal;
}
/*
.breadcrumb a::after {
	content:' / ';
}
*/
a.breadcrumb-link, .breadcrumb .separator {
	font-style: normal;
}

a.breadcrumb-link {
	color: #666;
	text-decoration: none;
}
.breadcrumb a:hover, a.breadcrumb-link:hover {
	border-bottom: 1px solid #666;
}
.breadcrumb span.separator {
 color: var(--secondary-color);		
}

/* Ninja Forms */
.nf-form-fields-required {
  display: none;
}
.nf-form-content label {
	font-size: 15px!important;
	letter-spacing: normal;
}
.nf-form-content input:not([type="button"]), .nf-form-content textarea {
	color: #333!important;
}
.nf-form-content input[type="submit"]{
	color: #fff!important;
}
.nf-error .nf-error-msg {
 color:#af2323;
 font-size: 15px;
 letter-spacing: normal;
}
.nf-error.field-wrap .nf-field-element::after {
	color:#af2323;
}
.nf-error .ninja-forms-field {
	border-color: #af2323!important;
}
.ninja-forms-req-symbol { color:#af2323;
}

.before-header, .before-header a {background-color:#f0f0f0; color: #fff}
.before-header .widget {
	margin-bottom:0px;
	text-align: right;
	padding: 6px 20px 4px 20px;
}
.before-header .widget a {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	display: block;
	text-decoration:none;
}

/* Remove before-header */
/*.before-header {display:none;}*/

.site-inner {
  margin: 0 auto 0 auto;
}

/* Mobile menu overlay */
.site-header {
	position: sticky;
	width: 100vw;
	top: 0;	
	height: 84px;
	z-index: 9999;
	box-shadow: 0 12px 20px 0px rgba(0, 0, 0, .03);
}

/* Icons */
.icon-wrapper {
	/*margin-top: 20px;*/
	margin-bottom: 10px;	
	min-height:160px;
  display: flex;
}
.icon {
	fill: var(--secondary-color);
	max-height: 80px;
	margin: auto;
}

/* Back to top */
.global-back-to-top-desktop svg {
	position:relative;
	top:1px;
}
.global-back-to-top-desktop {
	position: fixed;
	z-index: 9999999;
	bottom: 20px;
	right: 20px;
	text-align: center;
	padding: 0px 10px 0px 6px;
	border-radius: 12px;
	border: 1px solid var(--secondary-color);
	animation: btnFadeIn .5s;
	background: #ffffff;
	cursor: pointer;
}
.global-back-to-top-desktop h4 {
	color: var(--secondary-color); margin:0 0 0 4px; 	padding:0;
	display:inline-block;
	font-size: 14px;
	margin-bottom: 10px;
	font-family: brandon-grotesque, sans-serif;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 700;
	line-height:12px;
}
.global-back-to-top-mobile {
    position: fixed;
    bottom: 88px;
    right: 9999px;
    color: var(--secondary-color);
    background-color: var(--secondary-color);
    z-index: 9000;
    border: 1px solid var(--secondary-color);
    border-radius: 114px;
    padding: 0;
    line-height: 0px;  
		cursor: pointer;
		animation: btnFadeIn .5s;
}
.global-back-to-top-mobile svg path {
	fill: #ffffff;
}
  @media screen and (max-width: 959px) {
    .global-back-to-top-desktop  {right: 9999px;}
		.global-back-to-top-mobile  {right: 16px;}
		/*
		.breadcrumb .separator {
			display: none;
		}
		*/
		.breadcrumb {font-size: 13px;}
  } 


/* QR Code - Phone */
.global-qr-code-phone {
	position: fixed;
	z-index: 9999999;
	bottom: 64px;
	right: 20px;
	background: var(--secondary-color);
	text-align: center;
	padding: 15px;
	border-radius: 12px; 
	animation: btnFadeIn .5s;
}
.global-qr-code-phone h4 {
	color: #fff;
	font-family: font-family: brandon-grotesque, sans-serif;
	font-size: 14px;
	margin-bottom: 10px;
	font-family: brandon-grotesque, sans-serif;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 700;
}
.global-qr-code-phone img {
	width: 90px;
}
  .hide {
    display: none!important;
  }
  @keyframes btnFadeIn {
    0% {opacity:0;}
    100% {opacity:1;}
  }
  @media screen and (max-width: 959px) {
    .global-qr-code-phone {display: none;}
  }  


@media only screen and (max-width: 959px) {
	.before-header{
		position: fixed;
		top:6px;
		z-index: 10000;
		width: auto;
		right: 46px;
	}
	.before-header, .before-header a {
		background-color: transparent;
	}
	.before-header li a.before-header-button {
		font-size: 12px !important;
		background: var(--secondary-color);
		border: none;
		color: #fff;
		letter-spacing: .05em;
		padding: 4px 10px 4px 10px;
	}
	.before-header li:not(:last-child) {display: none;}
}

/* Footer */
.before-footer {
	padding: 40px 30px 70px 30px;
	/*border-top: 1px solid #eee;*/
	text-align: center;
	background: #f2f2f5;
}
.site-footer {
  background: #4f505c;
	border-top: none;
	padding: 50px 30px 60px 30px;
}
	.site-footer .wrap p span.pay-invoice {
		display: block;
		margin-top: 10px;
	}
.footer-social-icons {
		padding: 0px 0px 0px 0px;
}
.footer-widgets, .footer-widgets span, .footer-widgets div, .site-footer p, .footer-widgets p {
	font-size: 15px;	
	color: #dfdfdf;
}
.footer-widgets a, .site-footer a, .site-footer a:last-child {
	color: #dfdfdf!important;
	text-decoration: none;
}

.footer-widgets .widget-title {
	font-size: 16px;
	font-weight: 400;
		color: #fff;
}
.footer-widgets {
  background: #4f505c;
  color: #fff;
	padding: 70px 15px 70px 15px;
	border-top: none;
}

.footer-widgets button {
	/*background: #00829a;*/
	border: 2px solid #dfdfdf;
	border-radius: 50px;
	background: #575757;
	color: #fff;
	width: 100%;
}
.footer-widgets button:hover {
	background: var(--secondary-color);
	border: 2px solid var(--secondary-color);
}
.footer-widgets button a {
	color: #fff!important;
	text-decoration: none;
		padding: 15px 10px!important;

}
.widget.widget_contact_info {
	margin-bottom: 20px;
}
.footer-social-icon img {
	width:24px;
	margin-right:20px;
}
.footer-social-icon:hover {
	opacity:.8; 
	text-decoration: none;	
}
.site-footer a.footer-social-icon, .site-footer a.footer-social-icon:hover, .site-footer a.footer-social-icon img, .site-footer a.footer-social-icon img:hover {
	text-decoration: none;
	border-bottom: none;
}
.site-footer .wrap p {
	padding: 10px 0px;
	color: #dfdfdf !important;
	text-align: center;	
}
.site-footer .wrap p span {
	padding: 0px 16px;
	color: #dfdfdf !important;
}
.site-footer .wrap p span.dashicons {
	padding:0px;
	margin-right: 8px;
	margin-top: -1px;
	color: green;
	font-size: 28px;
}
.footer-widgets-4 {
	text-align: center;
}
.footer-widgets .footer-widgets-4 .widget-title {
	font-size: 20px;
}
.footer-widgets .footer-widgets-4  h3 {
	margin-bottom: 8px;
}
.footer-widgets .footer-widgets-4  button {
	margin-top: 10px;
}
/* List checkbox style */
.list-checkbox-style li {
	margin-left: 0px !important;
	list-style-type: none !important;
	padding-left: 16px;
	position: relative;
	line-height: 36px;
}
.list-checkbox-style li::before {
	background-size: cover;
	content: "";
	height: 20px;
	left: -20px;
	display: inline-block;	
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m20 10c0 5.5227273-4.4772727 10-10 10-5.52272727 0-10-4.4772727-10-10 0-5.52272727 4.47727273-10 10-10 5.5227273 0 10 4.47727273 10 10zm-5.2809091-4.22727273c.2010098-.20832737.4936639-.30099792.7779489-.24634184s.5217123.24923905.631142.51725093c.1381534.32975073.0614471.710401-.1936363.96090909l-6.88000005 6.94454545c-.30522373.3076884-.79244983.3381644-1.13363636.0709091l-3.78454545-2.9518182c-.24268227-.1912118-.36617977-.4964846-.32471022-.8026495.04146955-.3061648.24172485-.56758581.5265284-.68735048.28454545-.11727273.60909091-.07272727.85181818.11818182l3.18181818 2.48454546z' fill='%230A873F' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
	position: absolute;
	top: 8px;
	transform: scale(1.1);
	width: 20px;	
}

ol.list-numbered-style li {
  list-style: none;
	position: relative;	
	margin-bottom: 20px;
	line-height: 24px

}
ol.list-numbered-style li {
  counter-increment: my-awesome-counter;
}
ol.list-numbered-style li::before {
  /*content: counter(my-awesome-counter) ". ";*/
	content: counter(my-awesome-counter);	
  color: #fff;
  font-weight: bold;
	display: inline-block;
	position: absolute;
	left: -50px;
	top: -7px;
	background: var(--secondary-color);
	border-radius: 80px;
	width: 36px;
	height: 36px;
	text-align: center;
	padding-top: 7px;
	padding-left: 2px
}

/* Buttons */

.site-container .wp-block-button .wp-block-button__link {
	text-transform: uppercase;
	/*font-family: aktiv-grotesk, sans-serif;*/
	font-family: inherit;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: .1em;
	border-radius: 40px;
	padding: 12px 24px;
	border: 3px solid var(--secondary-color);
	box-shadow: none;
	background-color: var(--secondary-color);
}
.site-container .wp-block-button .wp-block-button__link:hover {
		box-shadow: none;
		opacity: .93;
		background: #ffffff;
		color: var(--secondary-color);
		border: 3px solid var(--secondary-color);	
}
.site-container .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background-color: #00798F;
    color: #fff;
		border: 2px solid #00798F;
}
.site-container .wp-block-button__link:hover svg {
    fill: var(--secondary-color)!important;
}
.site-container .wp-block-button.button-light .wp-block-button__link {
	border: 3px solid var(--secondary-color);
	background: #fff;
	color: var(--secondary-color);
}
}
.site-container .wp-block-button.button-light .wp-block-button__link:hover {
	color: var(--secondary-color);
}
.site-container .wp-block-button.button-light .wp-block-button__link:hover {
	opacity: .93;
	background: none;
	color: #fff;
	border: 3px solid #fff;
}
/*
a.before-header-button {
	font-size: 12px!important;
	background: #ffffff;
	display: inline-block!important;
	border-radius: 24px;
	color: #0A873F;
	padding:4px 20px 2px 20px;
	border: 2px solid #0A873F;
}
a.before-header-button:hover {
	background: #0A873F;
	color: #ffffff;
	border: 2px solid #0A873F;
}
*/
a.before-header-button {
  font-size: 14px !important;
  background: var(--secondary-color);
  display: inline-block !important;
  border-radius: 24px;
  color: #ffffff!important;
  padding: 0px 10px 0px 10px;
  border: 3px solid var(--secondary-color);
  font-weight: 600;
  letter-spacing: .1em;
}
a.before-header-button:hover {
  background: #ffffff;
  color: var(--secondary-color)!important;
  border: 3px solid var(--secondary-color);
}

/* Header */
.before-header-wrapper {
	padding: 4px 0px;
}
.before-header-wrapper ul li {
	display: inline-block;
}
.before-header-wrapper ul li:not(:last-child) {
	margin-right: 16px;
}
.before-header-wrapper ul li a {
	color: var(--secondary-color);
		padding: 0px 10px 0px 10px;
}
/*
.wp-custom-logo .title-area {
	padding-top: 25px;
}

.js .nav-primary {
	padding-top: 18px;
}
.site-header .menu-toggle {
	top: 50px;	
}
/*
.site-inner {
	margin: 160px auto 0 auto;
}
*/
/*
.site-header nav ul li.menu-item:last-child {
	border-radius: 4px;
	border: 2px solid #00798F;
		margin-left: 10px
}
nav ul li.menu-item:last-child a {
	color: #00798F;
}
.site-header nav ul li.menu-item:last-child a:hover {
	background: #00798F;
	color: #fff;
}
*/
.nav-primary .genesis-nav-menu a {
	font-size: 13px;
	text-transform: uppercase;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: auto;
	font-weight: 500;
	letter-spacing: .02em;
	line-height: 24px;
	padding-left: 15px;
  padding-right: 15px;
}
#genesis-nav-primary ul:not(.sub-menu) > li.menu-item:last-child {
  background: var(--secondary-color);
  display: inline-block !important;
  border-radius: 32px;
  color: #ffffff!important;
  border: 3px solid var(--secondary-color);
  font-weight: 600;
  letter-spacing: .1em;
	color: #fff;
	font-weight: 800;
	font-size: 14px;
	margin-left: 10px;
}
#genesis-nav-primary ul:not(.sub-menu) > li.menu-item:last-child a {
	padding-top: 8px;
	padding-bottom: 8px;
}
#genesis-nav-primary ul:not(.sub-menu) > li.menu-item:last-child:hover {
  background: #ffffff;
  color: var(--secondary-color)!important;
  border: 3px solid var(--secondary-color);
}
#genesis-nav-primary ul:not(.sub-menu) > li.menu-item:last-child a {
	color: #fff;
}
#genesis-nav-primary ul:not(.sub-menu) > li.menu-item:last-child a:hover {
	color: var(--secondary-color);
}

.nav-primary .genesis-nav-menu ul:not(.sub-menu) > li.menu-item:last-child a {
	text-transform: uppercase;
}

.site-header nav ul li a.sf-with-ul:after {
	content:"\f347";
	margin-left: 5px;
	margin-top: 3px;
	font-family: dashicons;
  display: inline-block;
  line-height: 1.3;
  font-weight: 400;
  font-style: normal;
  speak: never;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 14px;
  height: 14px;
  font-size: 14px;
  vertical-align: top;
  text-align: center;
  transition: color .1s ease-in;
}
.site-header nav ul li:hover a.sf-with-ul:after {
	transform: rotate(180deg);
	margin-top: 6px;
}

/* Accordion */
.gb-block-accordion .gb-accordion-title {
	background: #fff;
	border-top: 1px solid #bfbfbf;
	/*border-bottom: 1px solid #bfbfbf;*/
	padding: 30px 15px;
	cursor: pointer;
	position:relative;
	font-weight: 700;
	font-size: 21px;
	font-family:proxima-nova, sans-serif;
}
.gb-block-accordion .gb-accordion-text {
	
}

.gb-block-accordion.accordion-single .gb-accordion-title {
	border-bottom: 1px solid #bfbfbf;
}
.gb-block-accordion:focus, .gb-block-accordion .gb-accordion-title:focus {
  outline: none;
  box-shadow: none;
}
.gb-block-accordion .gb-accordion-title::marker {
  content: "";
}
.gb-block-accordion .gb-accordion-title::after {
  content: "\002B";
  color: #000;
	font-size:20px;
display:inline-block;
	position:absolute;
	right: 0;
}
/*
.gb-block-accordion details[open] .gb-accordion-text {
		border-bottom: 1px solid #bfbfbf;
}
*/
.gb-block-accordion details[open] .gb-accordion-title {
		border-bottom: none;
}

.gb-block-accordion  details[open] > .gb-accordion-title:first-child::after {
  content: "\2013";
		float: right;
		color: #0a873f;
}
.gb-block-accordion details[open] > .gb-accordion-title:first-child {
	background: #fafafa;
	color: #0a873f;

}

/* Testimonials */
.fm-testimonials {
	border-top:1px solid #dadada;
	text-align: center;
	padding-top:60px;
	padding-bottom:40px;
}
.fm-testimonial-single {
	text-align: center;
	padding-top:60px;
	padding-bottom:40px;
}
.star-rating .star-full:before { content:"\f155"}
.star-rating .star-half:before { content:"\f459"}
.star-rating .star-empty:before { content:"\f154"}
.star-rating .star {
	color: #ffc700;
	display: inline-block;
	font-family: dashicons;
	font-size:20px;
	font-style:normal;
	font-weight: 400;
	height: 20px;
	line-height: 1;
	text-align: center;
	text-decoration: inherit;
	vertical-align: top;
	width: 20px;
}	
.fm-testimonial-container p, .fm-testimonials p {
	text-align: center!important;
}	
.testimonial-post-content {
	padding: 0 40px;
}
.testimonial-post-content p {
	margin-top: 20px;
	font-size: 18px;
	line-height: 1.8em;
	letter-spacing: 0em;
}
.testimonial-attribution {
	text-transform:uppercase;
	font-size: 12px;
	letter-spacing: .3em;
}
.testimonial-source {
	font-size: 11px;
}
.pods-pagination-paginate {
	text-align: center;
	display: block;
}
.pods-pagination-paginate .page-numbers {
	font-size: 16px;
	background: #f2f2f2;
	padding: 10px;
}
.pods-pagination-paginate .page-numbers.current {
	background: transparent;
	border: 1px solid #f2f2f2;	
	color: #999;
}

.pods-pagination-paginate a.page-numbers {
	background: #f2f2f2;
	border: 1px solid #f2f2f2;
	padding: 10px;
	padding-bottom: 10px!important;
	text-decoration: none;
	border-bottom: 1px solid #f2f2f2!important;
}
.testimonial .entry-meta {display: none;}
.testimonial .entry-title {display: none;}

/* Mobile menu icons */
.site-header .menu-toggle::before {
	font-size: 28px;
	margin-left: 16px;
	margin-right: 16px;	
	top: -4px;
	left: -4px;
}
.menu-toggle.activated::before {
	content: "\f543";
	transform: rotate(45deg);
	font-size: 32px;
	top: -8px;
	left: 0px;
}
/* Override style.css for responsive menu */
.js .nav-primary.menu-open {
	display: block;
		position: absolute;
}
/* Hide skip links until focus */
.genesis-skip-link {
	    display: block;
    position: absolute;
    left: -999px;
    top: -999px;
}
.genesis-skip-link a:focus {
    left: 0;
    top: 0;
    padding: 3px;
    background: #ffc;
    border:1px solid #990000;
}	
/* Utilities */
.min-height-med {
	min-height: 450px;
}
.left-justify {
	text-align: left;
}
.inner-col-med-padding {
	padding:80px;
	margin-top:80px!important;
	margin-bottom: 80px!important;
}
.entry.no-margin-bottom {
	margin-bottom: 0px;
}
@media only screen and (min-width: 960px) {
	.content {
  width: 80%!important;
	}
	.hide-on-desktop {
		display:none!important;
	}
	.js .nav-primary {
		padding-top: 17px;
	}
}

@media only screen and (max-width: 959px) {
	.inner-col-med-padding {
		padding: 40px;
		margin-top: 40px!important;
		margin-bottom: 40px!important;
	}
	.hide-on-mobile {
		display:none!important;
	}
}
.hide {
    display: none!important;
  }



@media only screen and (max-width: 959px) {
	.home h1:first-of-type{
		font-size:36px;
	}
	.home h2:first-of-type:not(.subheading), .home h2.has-background, .home .entry-content h2:first-of-type:not(.subheading) {
  font-size: 22px!important;
}
	.home h2.has-background, .home h2.has-background:first-of-type, .home .entry-content h2.has-background:first-of-type, .home .wp-block-cover h2 {
  /*padding: 40px;*/
}	
	.wp-custom-logo .site-container .title-area {
  	max-width: 160px;
		/*padding-top: 20px;*/
		padding-bottom: 1px;
  padding-top: 3px;
}	
	.site-header {
		height: 60px;
		padding: 0 10px 0 16px;
	}
	.site-header .menu-toggle {
		top: -1px;	
		margin-top: 6px;
		margin-bottom: 0px;
	}	
	.home .wp-block-cover {min-height: 400px!important;}
	.page-heading {
		min-height: 100px!important;
	}
body, p {
	font-size: 15px;
}	
h1, .entry-content h1, h1.entry-title {
	font-size: 30px;
	line-height: 1.25em;	
}
h2, .entry-content h2 {
	font-size: 20px;
	line-height: 27px;
}
h2.subheading, .entry-content h2.subheading {
	font-size: 22px; 	
	line-height: 1.4em;
}	
	
h3, .entry-content h3 {
	font-size: 16px;
	line-height: 1.5em;
}	
.fm-3col-wide-lists {
	padding: 30px 24px;
	text-align: left;
}	
.entry-content a:not(.pt-cv-lightbox-image):not(.pt-cv-none):not(.wp-block-button__link):not(.swiper-button-white) {
  padding-bottom: 0px;
	}	
	
	.site-inner {
		margin: 0px auto 0 auto;
	}	
	.genesis-responsive-menu {
	position: absolute;
	top: 60px;
	height: 100vh;
	width: 100vw;
	margin: 0 auto;	
	padding-top: 40px;
	background: #fff;
	margin-left: 0px;		
	}
	.genesis-responsive-menu .wrap {
		padding: 0px 20px 0px 36px;
	}
.js .nav-primary.menu-closed {
	display: none;
	position: absolute;
}
	.js .nav-primary {
  padding-top: 30px;
	}
	.genesis-responsive-menu.menu-open {
		animation: slideIn 0.5s forwards;
	}
	.genesis-responsive-menu.menu-closed {
		animation: slideOut 0.25s forwards;
	}	
.genesis-nav-menu a {
		font-size: 17px!important;
		/*float: left;*/
		padding: 12px 10px 12px 10px ;
		padding-bottom: 14px;
		text-transform: none!important;
}

.site-header nav ul li.menu-item:last-child {
	border-radius: none;
	border: 0px solid #0a873f;
	margin-left: 0px
}
/*	
nav ul li.menu-item:last-child a {
	color: #0a873f;
}

.site-header nav ul li.menu-item:last-child a:hover {
	background: none;
	color: #0a873f;
}	
*/	
	.nav-primary .wrap {
		margin: 0 auto;
	}

.genesis-nav-menu .sub-menu a {
			font-size: 20px;
}
	.genesis-nav-menu .menu-item {
		clear:both;
	}	
	.genesis-nav-menu .menu-item.hide-on-desktop {
		display: block!important;
	}	
	.sub-menu-toggle {
		/*padding-top: 16px;
		float: left;
		position: relative;
		*/
	float: right;
  padding: 9px 10px;
  position: absolute;
  right: 0;
  top: 10px;
  z-index: 100;		
  background: #f4f4f4;
  border-radius: 30px;		
	}		
	
	nav ul li.menu-item:last-child {
		border: none;
	}
	nav ul li.menu-item:not(.current-menu-item):last-child a {
		color: #333;
	}	
	.site-container .wp-block-button .wp-block-button__link {
		font-size: 12px;
letter-spacing: .12em;
		padding: 10px 16px!important;
	}	
 .footer-widgets {
		  padding: 70px 15px 0px 15px;
	}	
	footer.site-footer {
		  padding: 0px 15px 20px 15px;
	}		
	li, .list-checkbox-style li {
		line-height: 22px;
		margin-bottom: 12px
	}
	li ul {
		margin-top: 14px
	}	
	ol.list-numbered-style li::before { 
		top: -6px;
	}
	.list-checkbox-style li::before {
		top: 2px;
	}	
	.gb-layout-columns-3 {
		width: 90%;
margin: 0 auto;
	}
	.gb-layout-columns-2 .gb-block-layout-column-inner {
		padding: 40px 20px!important;
	}
	.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets {
		display: none;
	}
	.wp-block-jetpack-slideshow {
		padding-bottom: 20px;
	}
	/*
	.wp-block-media-text.is-stacked-on-mobile figure {
		margin-bottom: 30px;
	}
	*/
	.swiper-slide .fm-testimonial-container {
		padding: 0px!important;
	}	
	.testimonial-post-content p {
		font-size: 15px;	
	}	
	.gb-block-layout-column-inner:not:first-child {
		padding: 30px !important;
	}
	
	.column-no-mobile-padding .gb-block-layout-column-inner {
		padding: 0px!important;
	}

.gb-block-accordion .gb-accordion-title {
	font-size: 16px;
}
/*	
.testimonial-post-content p {
	font-size: 18px;
	line-height: 1.75em;
	}	
*/
	.hide-on-mobile {display:none;}
	.wp-block-spacer {max-height:48px!important;}
	

	.site-footer {
		padding: 50px 30px 50px 30px;
	}	
	.site-footer .wrap p {
	padding: 10px 0px;
	color: #666;
		font-size:12px;
}
.site-footer .wrap p span {
	padding: 0px 4px;
	color: #dfdfdf;
}
.site-footer .wrap p span.dashicons {
	margin-right: 0px;
	margin-top: 1px;
	font-size: 20px;
}
	/* End mobile */


/** Mobile Menu Animation **/
/* Fades are handled in custom-jquery.js */
@keyframes slideIn {
    0% { left: -100px;}
    100% { left: 0;}
}

@keyframes slideOut {
    0% { left: 0px; }	
	100% { left: -100px; }
}
}