/*
Theme Name: DoorGrow SeedSite 17
Theme URI: http://doorgrow.com
Version: 1.0
Description: Customized theme designed for clients' ease of use.
Author: DoorGrow
Author URI: https://doorgrow.com
template: bb-theme
*/

/* Add your custom styles here... */ 

ul.contents li * {display:contents;}
.fl-builder-content a:not(.fl-callout-title-link):not(.fl-button), footer a {
	font-family: "Crimson Text",serif; 
	font-style:italic; text-decoration:underline;}
.fl-builder-content p {	margin: 0 0 1.35em;}
h3 a {color:var(--accent-color);}

.fl-logo-img {width: 285px;
}
h2 {font-family: "Crimson Text",serif;} 
h2.wsp-pages-title, h3 {font-family: "Crimson Text",serif; font-style:italic; color:#888;}
h2.wsp-pages-title {font-size:28px;}
h5 {text-transform:uppercase;}

.fl-builder-content-653 {padding-top:0px;}
@media (max-width:992px) {

}
@media (max-width: 767px) {
	.fl-page-bar .text-left, .fl-page-bar .text-right {text-align:center;}
}
@media (max-width: 479px) { 
}

@media (min-width:768px) {
	.fl-page-bar .fl-page-bar-nav {margin: 0px; position:relative; top:6px;}
	.fl-page-bar div.col-md-6.text-left {width:33.3%;}
	.fl-page-bar div.col-md-6.text-right {width:66.7%;}
	.fl-page-bar .fl-social-icons {float:left;}
	.fl-page-bar .fl-page-bar-nav {float:right;}
	.fl-page-footer div.col-md-6.text-left {width:60%;}
	.fl-page-footer div.col-md-6.text-right {width:40%;}
}
@media (min-width:992px) {
	header.fl-page-header div.col-md-4.fl-page-header-logo-col {width:25%;}
	header.fl-page-header div.col-md-8.fl-page-nav-col {width:75%;}
}

.fl-full-width .fl-page {
	max-width: 1920px;
}

/* Button Styling */ 
.fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited {
	border: 0px !important;
	border-radius: 0px !important;
	font: 15px Poppins !important; letter-spacing:1.5px;
	text-transform: uppercase; white-space:nowrap;
	line-height: 1.2;
	padding: 28px 40px !important;
	height: 80px;
}
.fl-builder-content button, .fl-builder-content input[type="button"], .fl-builder-content input[type="submit"] {
	/* back-ground: var(--accent-color); color:#FFF !important; */
}

.fl-builder-content .trans a.fl-button {background:transparent; border:2px solid #FFF !important; padding:26px 40px !important;}
.fl-builder-content .trans a.fl-button * {color:#FFF !important;}
.fl-builder-content .trans a.fl-button:hover  {background:#FFF;}
.fl-builder-content .trans a.fl-button:hover * {color:var(--accent-color) !important; }

.fl-builder-content .trans-brand a.fl-button {background:transparent; border:2px solid var(--accent-color) !important; padding:26px 40px !important;}
.fl-builder-content .trans-brand a.fl-button * {color: var(--accent-color) !important;}
.fl-builder-content .trans-brand a.fl-button:hover  {background:var(--accent-color);}
.fl-builder-content .trans-brand a.fl-button:hover * {color:#FFF !important; }

a.fl-button, a.fl-button *, a.fl-button:hover *, input.gform_button.button  {
  color: #ffffff !important;
}

.accent-color-background > div {background: var(--accent-color)}
.form-icons .fl-callout-icon-left .fl-icon, .fl-callout-icon-left-text .fl-icon {
    padding-top: 7px;
}

/* Site Header */
div.fl-page-bar {font:500 13px Poppins; border:0px;}
div.fl-page-bar .fl-icon {font-weight: 500;}
.fl-page-bar a.phone {font-size: 17px; color:#FFF;}


/* Site Footer */
div.fl-page-footer {
	border-top: 0px; font:500 13px Poppins; text-transform:uppercase;}
div.fl-page-footer a {
	font:italic 16px "Crimson Text",serif; 
	text-transform:capitalize;
}
@media (min-width:768px) and (max-width:992px) {
	footer .fl-page-footer-widgets-row > div {width:50%;}
}
@media(max-width:768px) {
	aside.fl-widget {text-align:center !important;}
	aside#custom_html-2 iframe {max-width:140px; margin-left:20px;}
}
footer .fl-page-footer-widgets {
    font-size:20px; line-height:1.4; border:0px; padding-top:50px;}

footer .fl-page-footer-widgets h4.fl-widget-title {
    font-size:15px; font-weight:500; color:#1b1b1b;}
div.fl-page-footer-widgets a, ul.wsp-pages-list a {font-family: "Crimson Text",serif; font-style:italic;}
aside#nav_menu-3, aside#custom_html-3 {text-align:right;}
aside.fl-widget ul li {
  margin-bottom: 0;
}
.fl-page-footer-widgets ul.menu li, .fl-module-menu.emdash-menu-separator ul.menu li {display:inline-flex; align-items:baseline;}
.fl-page-footer-widgets ul.menu li:before, .emdash-menu-separator ul.menu li:before {content:"\2014"; padding:0px 5px 0px 5px;}
.fl-page-footer-widgets ul.menu li:first-child:before, .emdash-menu-separator ul.menu li:first-child:before {content:"";}
.menu-separator ul.menu li:before {content:"\2014\0020";}
ul.menu.fl-toggle-none {display:block!important;}
.large-menu {font-size:28px; line-height:1.2em;}

.fl-widget {
  border-bottom: none;
}

/* Social Icons */
.fl-social-icons .fa-stack {
	margin:0px 0px 5px 7px;
	border: 2px solid #1b1b1b;
	box-sizing:content-box;
	font-size:16px; font-weight:400; width:2em;
	border-radius: 50%;
}
.fl-page-footer-widgets a.fa-stack * {color:transparent;}
.fa-stack i.fa-inverse.mono {color: #1b1b1b;}
.fa-stack i.fa-inverse.mono:hover {color: var(--accent-color);}
.fl-social-icons .fa-stack:hover {border-color: var(--accent-color);}

/* remove color of trust symbols except on hover */
.op-trust-symbols img {margin:10px; max-height:70px; width: auto;}
.op-trust-symbols img {
	opacity:.4;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
}
.op-trust-symbols img:hover { 
	opacity:1;
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	filter: grayscale(0%);
}

/* gravity forms */
/*
.gform_wrapper .ginput_container input[type=text], 
.gform_wrapper .ginput_container input[type=url], 
.gform_wrapper .ginput_container input[type=email], 
.gform_wrapper .ginput_container input[type=tel], 
.gform_wrapper .ginput_container input[type=number], 
.gform_wrapper .ginput_container input[type=password],
.gform_wrapper .ginput_container input, 
.gform_wrapper .ginput_container select, 
.gform_wrapper .ginput_container textarea {
	display: block;
	width: 100% !important;
	height:80px;
	padding: 20px;
	border-radius: 0px;
}
*/
.gform_wrapper select, .gform_wrapper textarea {
	padding: 20px;
	border-radius:0px; 
	border-width:2px;
}
.gform_wrapper select,
div.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	padding: 20px;
	height: 80px;
	border-width:2px;
	border-radius:0px;
	border-style: solid;
}
div.gform_wrapper ul li.gfield {clear: none !important;}

.gf-checklist {padding-left:24px;} 
input[type="checkbox"], input[type="radio"] {
	margin: 0px 12px 0px 0px;
}

/* Submit Button */
.gform_wrapper div.gform_footer {padding-left:15px; padding-right:15px; margin: 0 0 0 0 !important;}
.gform_wrapper .gform_footer input.button.gform_button {display:table; margin:30px auto;}

input.gform_next_button, input.gform_previous_button, input.gform_button {
    height:80px;
	padding:12px 40px !important;
	color:#FFF !important;
    font: 15px Poppins !important; 
	letter-spacing:1.5px; 
	text-transform: uppercase;
	border-radius:0px;
	border: 0px !important;
}

input#gform_submit_button_3, input#gform_submit_button_4 {display:block; margin:auto;}


/* labels */
.gform_wrapper label {font-weight: 500;}
.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
	font: 500 15px Poppins !important; letter-spacing:.1em;
	text-transform: uppercase;
}


.hero-header li.col-sm-3, .hero-header form#gform_4 div.gform_footer.top_label {
  float: none;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 300px;
  position: inherit;
  width: 100%;
}
.hero-header .hero-form {
  margin: 0 auto !important;
  max-width: 300px;
  width: 100%;
}

