.wpcf7-response-output {
	display:none;  
}

.form-group {
	margin-bottom:0 !important;  
}

/* ## FILTER BAR SLIDEOUT
--------------------------------------------- */
#sidebar-filter-mobile {
	position:absolute;  
	top:0; 
	background-color:#eee;
	height:100%;
	transition: left 1.5s ease-out;
}

.filter_open {
	left:0; 
	z-index:99;
}

.filter_sidebar_start {
	left:-8000px;
	
}



/* ## MISC
--------------------------------------------- */
.bg-black {
	background-color:#1d1d1d !important;  
}

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

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

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

.single-post .site-inner {
	padding-top:20px !important;
	margin-top:0 !important;  
}

.form-fix .form-group {margin-bottom:0px;} 

.letter-spacing-2 {
	letter-spacing:2rem;
}

.fancy-frame::after {
    content: "";
    background-color: #009b7d;
    position: absolute;
    display: block;
    right: 10%;
    left: 10%;
    height: 3px;
	bottom:-1px;
}

.fancy-frame::before {
    content: "";
    background-color: #009b7d;
    position: absolute;
    display: block;
    right: 10%;
    left: 10%;
    height: 3px;
	top:-1px;
}

.btn-sbe {
	background-color: #000;
    border-color: #000;
    border-radius: 0;
    box-shadow: none;
    border-width: 1px;
    border-style: solid;
    color: #fff;
    line-height: 1em !important;
    font-family: "Raleway";
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    padding: 1.5rem 2.5rem;
    text-decoration: none;
    width: max-content;
    white-space: nowrap;  
}

.btn-sbe:hover {
	background-color: transparent;
	text-decoration: none;
	color: #000;
  	opacity: 1;
}

.archive-pagination {
	width:100%;  
}

.archive-pagination {
	margin:10px auto;
	width:max-content;  
}

.script, .handwritten {
    font-family: "BringShoot";
    font-size: 1.5em;
    line-height: 1;
    text-transform: none;
    letter-spacing: 0;
	font-weight:300 !important;
}

.italic {
	font-style: italic;  
}

.roboto {
	font-family: 'Roboto Condensed', sans-serif !important;  
}

.breadcrumb,
.pagination {
	width:100%;  
}

/* COLORS SELECTION FOR ACF
--------------------------------------------- */
	/* check custom fields -> restrict color picker options for all of the colors. This needs to be manually updated here */
.color-select {
	border-radius:100px;
	max-height:40px !important;
  	height:40px;
	max-width:40px !important;
	width:40px;
	border:2px solid #aaa;  
}




/* RESPONSIVE TEXT
--------------------------------------------- */
.resp-title {
  font-size: 30px;
}
@media screen and (min-width: 320px) {
  .resp-title {
    font-size: calc(30px + 40 * ((100vw - 320px) / 820));
  }
}
@media screen and (min-width: 1000px) {
  .resp-title {
    font-size: 70px;
  }
}


/* GRAVITY FORMS
--------------------------------------------- */
.gform_wrapper {
	width:100%;  
}

body .gform_wrapper ul li.gfield,
.field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gform_wrapper li.hidden_label input {
	margin:0 !important;  
}

.gform_wrapper .gform_footer {
	margin:0 !important;  
}

.gform_wrapper .gform_footer input[type=submit] {
    width: 100% !important;
    padding: .75rem;
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
	border:0 none;
}
