.overlay {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
  	height:100%;
	opacity:.3;
}

.page-template-page_contact .form-group,
.page-template-page_contact .form-group label {
 width:100%; 
}


.acf-map {
	width: 100%;
	height: 600px;
	border: #ccc solid 1px;
	margin: 20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}

html {
  scroll-behavior: smooth;
}



/* Background
--------------------------------------------- */
.bg-dark-light {
	background-color:#18191A !important;  
}

.bg-light-grey {
  background-color:#CACCCE !important
}

.bg-grey,
.bg-gray {
	background-color:#242526 !important;
}


/* Borders
--------------------------------------------- */
.border-thick {
	border-width:5px !important;
}

.border-grey,
.border-gray {
	border-color:grey !important;  
}

/* WooCommerce Fixes
--------------------------------------------- */
.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row,.woocommerce form .form-row {
display: block;
}
 
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
max-width: unset;
}


/* Header and Main Layout
--------------------------------------------- */
.navbar-brand {
	max-width:200px;
	padding-top:0 !important;
	padding-bottom:0 !important;
}

header.site-header {
	padding-top:0 !important;
	padding-bottom:0 !important;
	border-bottom:1px solid #0a0a0a;
}

header li.nav-item:hover {
  background-color:white !important;
  color:black !important;
}

header li.nav-item:hover a {
  color:black !important;
}

.background-cover {
 	background-size:cover;
	background-repeat:no-repeat;
	background-position:top center; 
}

.background-contain {
 	background-size:contain;
	background-repeat:no-repeat;
	background-position:top center; 
}


.pill {
	font-size:10px;
  	border-radius:10px;
	
}

.btn-xl {
	padding: 1rem 1.5rem;
    font-size: 1.75rem;
    line-height: 1.5;
    border-radius: .3rem;
}

.w-90 {
  width:90% !important;
}

.home a {
	text-decoration:none;  
}



/* Genesis Simple FAQ
--------------------------------------------- */

.gs-faq__question {
    background: transparent;
    border-bottom: 1px solid #eee;
    color: #333;
    padding-left: 0;
    padding-right: 0;
}

.gs-faq__question:focus,
.gs-faq__question:hover {
    background: transparent;
    color: #c3251d;
}

.gs-faq__question::after {
    content: "\f132";
    font-family: "dashicons";
    float: right;
}

.gs-faq__question.gs-faq--expanded::after {
    content: "\f460";
}

.gs-faq__answer.gs-faq--expanded {
	display:block !important;
	border: 1px solid #eee;
	border-radius: 10px;
	padding: 10px; 
}


button.gs-faq__question {
    border-radius: 10px;
    box-shadow: 1px 1px 5px #999;
    border: 0;
    background:#eee;
    padding: 20px;
}


/* RESPONSIVE TEXT
--------------------------------------------- */
.resp-title {
  font-size: 35px;
}
@media screen and (min-width: 320px) {
  .resp-title {
    font-size: calc(35px + 60 * ((100vw - 320px) / 680));
  }
}
@media screen and (min-width: 1000px) {
  .resp-title {
    font-size: 85px;
  }
}

