/*
Theme Name: DoorGrow SeedSite 16
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... */ 

.fl-logo-img {width: 285px;
}

@media (max-width:992px) {
	.fl-page-bar ul.fl-page-bar-nav {float: none;}
}
/* h2.fl-heading, h2.fl-callout-title, h3.fl-heading, h3.fl-callout-title {
	font-family:Pathway Gothic One, sans-serif;} */
h5 {color:#6f6f6f;}

.gform_wrapper h1 {font-weight:100;}
@media (min-width:992px) {
	h1.fl-heading, h1.fl-callout-title {font-size:80px;}
	.large-heading h1.fl-heading, large-heading h1.fl-callout-title {font-size:100px;}
}

@media (min-width:768px) {
	.fl-page-bar .fl-page-bar-nav {margin: 0px;}
	.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-primary .fl-logo-img {margin-top: -30px;}
	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:22px/1em 'Poppins' !important;
/* 	text-transform:uppercase; */
	padding: 20px 70px !important;
	width: auto;
}
.fl-builder-content .boxes a.fl-button, .fl-builder-content .boxes a.fl-button:visited { 
	padding:20px!important;}
a.fl-button:hover * {
  color: #ffffff !important;
}

/* Transparent Button */
.fl-builder-content .fl-module-button.trans a.fl-button {background:transparent; border:2px solid var(--accent-color) !important; padding: 18px 70px !important;}
.fl-builder-content .fl-module-button.trans a.fl-button:hover  {background: #55a5db; border:2px solid #55a5db !important;}

.fl-builder-content .fl-button i {	font-size: .6em;}
.fl-builder-content .tall-button a.fl-button {padding:40px 20px !important;}
.fl-builder-content .dark-button a.fl-button {background:#3f3c37;}
.fl-builder-content .dark-button a.fl-button:hover {background:#6f6f6f;}

.fl-callout-icon-left .fl-icon, .fl-callout-icon-left-text .fl-icon {
    padding-top:3px; padding-right:30px;
}


/* Site Header */
header.fl-page-header div.fl-page-header-wrap {border:0px;}
div.fl-page-bar {
    font: 300 14px Poppins; border:0px;}
div.fl-page-bar .fl-icon {font-weight: 400;}
li.phone {font:18px 'Poppins'; font-weight:900;}

/* Site Footer */
div.fl-page-footer {
    border-top: 0px; font-size:14px;
}
footer .fl-page-footer-widgets { border:0px; overflow:hidden;
    font-size:18px;}
footer .fl-page-footer-widgets-container {padding-top:10px;}
footer .fl-page-footer-widgets-row > div {width:100%; position:relative; display:flex; justify-content:space-between; padding-top:20px;}
footer .fl-page-footer-widgets-row > div:first-child {padding:80px 15px;}
footer .fl-page-footer-widgets-row > div:first-child:before {background:#2d2d2d; content:""; 
	width:200%; position:absolute; top:0px; bottom:0px; left:-50%;}
footer .fl-page-footer-widgets-row > div:first-child:after {background:var(--accent-color); opacity:.02; content:""; 
	width:200%; position:absolute; top:0px; bottom:0px; left:-50%;}

footer .fl-page-footer-widgets-row > div aside {position:inherit; z-index:1; margin:0px;
	display: flex; flex-direction:column; justify-content: center;}

img.footer-logo {max-width:230px!important;}
footer ul.menu {display:flex; justify-content:space-between; margin:0px; font:18px Poppins;}
footer ul.menu li {margin:5px 0px 0px 20px;}
footer ul.menu li a {color:#FFF;}
footer ul.menu li a:hover, footer ul.menu li.current-menu-item a {color:var(--accent-color);}
footer aside#text-8 .textwidget, footer aside#custom_html-2 .textwidget {display:flex;}
footer aside#text-8 .textwidget iframe, footer aside#custom_html-2 .textwidget iframe {width:140px !important; max-width:none;}
footer .fl-page-footer-widgets h4.fl-widget-title {
    font-size:16px; font-weight:bold;}
.footer-copyright {display:flex; justify-content:space-between;}
@media (max-width:768px) {
	.footer-copyright {justify-content:center; flex-direction:column;}
	footer .fl-page-footer-widgets-row > div {flex-direction:column;}
	footer .fl-page-footer-widgets-row > div aside {flex-direction:row;}
	footer ul.menu {display: flex; justify-content: center; flex-flow: wrap;}
}
.fl-widget {
  border-bottom: none;
}

.fl-social-icons .fa-stack {
	margin:0px 0px 5px 7px;
	border: 3px solid #222222; 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: #333333;}
.fa-stack i.fa-inverse.mono:hover {color: var(--accent-color);}
.fl-social-icons .fa-stack:hover {border-color: var(--accent-color);}


/* Pricing Table CSS */
@media (max-width:479px) {
    .fl-pricing-table [class^="fl-pricing-table-col-"] {width:100%;}
}

/* Place Dropshadow on Selected Rows */
.dropshadow {-moz-box-shadow: 0px 10px 10px #f4f4f4; 
    -webkit-box-shadow: 0px 10px 10px #f4f4f4;
    box-shadow: 0px 10px 10px #f4f4f4;
}
.top-dropshadow {position:relative;}
.top-dropshadow:before {
    position:absolute; top:-8px; left:0px; right:0px; z-index: 2;
    height:10px; width:100%;
    -moz-box-shadow: 0px 10px 10px #f4f4f4; 
    -webkit-box-shadow: 0px 10px 10px #f4f4f4;
    box-shadow: 0px 10px 10px #f4f4f4;
}

/* testimonials - shrink images from 50% to 25% */


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

/* 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;
	padding: 20px !important;
	font: 18px Roberto Condense;
	height:80px;
	border-width: 3px; 
	border-radius:0px;
}
.gform_wrapper input[type="radio"], .gform_wrapper input[type="checkbox"] {
	height: auto !important;
}

.gform_wrapper div.gform_footer {padding-left:15px; padding-right:15px; padding-top:30px;}  
.gform_footer input[type=button], .gform_footer input[type=submit] {
	}
.gf-checklist {padding-left:24px;} 


div.gform_wrapper ul li.gfield {clear: none !important;}

.gform_wrapper .gform_footer input[type="submit"] {
    height:80px; border:0px;
    font:22px Poppins, sans-serif !important;
	width:100% !important;
}
.gform_wrapper .gform_footer input[type="submit"]:hover {
    color:#FFF;
}
/* GF 2.x Fixes */
div.gform_wrapper .gform_body {
	width: 100%; max-width:100%;
}


.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%;
}
