/*
Theme Name: DoorGrow SeedSite 25
Theme URI: http://doorgrow.com
Version: 1.1
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: 250px;
}

.footer-copyright {display:flex; justify-content:space-between;}

@media (max-width: 767px) {
	.footer-copyright {justify-content:center; flex-direction:column;}
}
@media (max-width: 479px) { 

}
@media (min-width:768px) {
	.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-footer div.col-md-6.text-left {width:60%;}
	.fl-page-footer div.col-md-6.text-right {width:40%;}
}
@media (min-width:992px) {
	.fl-page-bar .fl-page-bar-nav {margin: 0px;}
	.fl-page-bar .col-md-12 .fl-social-icons {float:left;}
	.fl-page-bar .col-md-12 nav.top-bar-nav {float:right;}
	header.fl-page-header div.col-md-4.fl-page-header-logo-col {width:30%;}
	header.fl-page-header div.col-md-8.fl-page-nav-col {width:70%;}
}

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


/* Button Styling */ 
.fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited {
	border: 3px solid var(--accent-color);
    border-radius: 0px !important;
    font: 18px/30px Fira Sans !important;
    text-transform: uppercase;
    letter-spacing: 4px;
	padding: 15px 35px!important;
}
.fl-builder-content a.fl-button:hover { border: 3px solid var(--hover-color)}
.fl-builder-content a.fl-button *, .fl-builder-content a.fl-button:hover *, input.gform_button.button {color: #ffffff;}
.fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited {padding: 15px 35px!important;}
.fl-builder-content .fl-module-button.trans a.fl-button {background:#ffffff; border: 3px solid var(--accent-color) }
.fl-builder-content .fl-module-button.trans a.fl-button * {color: var(--accent-color) !important;}
.fl-builder-content .fl-module-button.trans a.fl-button:hover  {background: var(--accent-color);}
.fl-builder-content .fl-module-button.trans a.fl-button:hover * {color:#ffffff!important;}

.fl-builder-content button, .fl-builder-content input[type="button"], .fl-builder-content input[type="submit"] {
	color:#FFF;
}

.accent-color-background {background: var(--accent-color);}
.form-icons .fl-callout-icon-left .fl-icon, .fl-callout-icon-left-text .fl-icon {
    padding-top: 7px;
}
/*Cta Button*/
.cta-button a.fl-button:hover {
    background-color: transparent!important;
    color:#000!important;
	border: 3px solid #fff!important;
}
@media screen and (max-width: 600px){
	.fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited {
	border-radius: 0px !important;
	font:500 15px/30px Fira Sans !important;
	text-transform: uppercase;
	padding: 10px 25px!important;
}
aside#text-2 {height: auto!important;}}
/* Site Header */
div.fl-page-bar {border:0px;}
div.fl-page-bar .fl-icon {font-weight: 700;}
li.phone.bold {font-weight:bold; font-size:15px;background-color:var(--accent-color);padding: 0 15px;}
li.phone.bold a {color: #ffffff}
li.phone.bold a:hover {color: #ffffff}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor>a, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-parent>a, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item>a{font-weight: 700!important;}
.fl-page-nav-right .fl-page-header-wrap {border-bottom: 0!important}
.fl-page-nav .navbar-nav li>a {padding: 15px!important;}
/*top menu*/
ul#menu-top-menu {
    font-size: 15px;
    font-weight: 400;}
.fl-page-bar-nav>li>a {padding: 13px 10px;}
.fl-page-bar-container {padding: 0}

/* Site Footer */
footer.fl-page-footer-wrap {
    padding-top: 60px;
    background-color: #000;}
div.fl-page-footer {border-top: 0px;}
.fl-page-footer-widgets {border-top: 0!important}
footer .fl-page-footer-widgets {font-size:20px; color: #ffffff!important; line-height: 2}
footer .fl-page-footer-widgets h4.fl-widget-title {font-size:26px; font-weight:bold;}
aside.fl-widget ul li {margin-bottom: 0;}
.fl-widget {border-bottom: none;}
.fl-page-footer-widgets a {color: #fff}
aside#text-2 {
    border-left: 2px solid #2b2b2b;
    border-right: 2px solid #2b2b2b;
    padding: 0 15px;
	height: 306px;
}
aside#nav_menu-3 {padding-left: 30px;}
ul#menu-bottom-tenants-menu {text-decoration: underline;}
.fl-social-icons .fa-stack i.branded {background: #000;}
.fl-social-icons .fa-stack i.branded:hover {color:var(--accent-color);}
.fl-page-footer {font-size: 16px;}
@media (min-width:768px) and (max-width:992px) {
.fl-page-footer-widgets .col-sm-3.col-md-3 {width:50%;}
.fl-page-footer-widgets  .col-sm-3.col-md-3:first-child {width:100%;}
}
@media (max-width:1023px){
	aside#text-2 {border: 0;padding-left: 0px;}
	aside#nav_menu-3 {padding-left: 0px;}}

.footer-btn a {
	border: 3px solid var(--accent-color);
    border-radius: 0px !important;
    font: 18px/30px Fira Sans !important;
    text-transform: uppercase;
    letter-spacing: 4px;
	padding: 15px 35px!important;
	background-color: var(--accent-color);
	color: #fff;
	width: 220px;
    text-align: center;
	margin-top: 20px;
} 
.footer-btn a:hover {
	border: 3px solid #fff;
	padding: 15px 35px!important;
	background-color: var(--hover-color);
	color: #fff!important;
	width: 220px;
    text-align: center;
	margin-top: 20px;
}
.footer-btn a:hover {text-decoration: none!important; color: #fff!important;}
/* Pricing Table CSS */
@media (max-width:479px) {
    .fl-pricing-table [class^="fl-pricing-table-col-"] {width:100%;}
	.col-sm-3.col-md-3 {padding: 0!important}
}
/* remove color of trust symbols except on hover */
.op-trust-symbols img {
	max-width: 80px !important;
	filter: brightness(0) invert(1);
	text-align: left;
}
.op-trust-symbols img:hover { 
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	filter: grayscale(0%);
}
@media screen and (min-width: 600px) and (max-width: 1100px) {.op-trust-symbols .fl-gallery{
height: 190px!important;}

.op-trust-symbols .fl-gallery-item {
    display: none;
    min-height: 50px;
    width: 50px;
}}
/* 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: 10px 15px !important;
	font-size: 20px;
	height: 60px;
	border-radius: 0px;
	background-color: #f4f7fd;
	border: 0;
	color: #000000!important;
}
textarea::placeholder {font-size: 20px;color: #000000!important;}
body .gform_wrapper .top_label div.ginput_container {
    margin-top: 30px!important;}
body .gform_wrapper ul li.gfield {margin-top: 0!important;}
input::placeholder{color: #000000!important;}
.gform_wrapper input[type="radio"], .gform_wrapper input[type="checkbox"] {
	height: auto !important;
}

.gform_wrapper div.gform_footer {margin: 0 0 0 0 !important;}  
.gf-checklist {padding-left:24px;} 
div.gform_wrapper ul li.gfield {clear: none !important;}

.gform_wrapper .gform_footer input[type="submit"]:hover {
    color:#FFF;
}
.gform_wrapper {position:relative;}
input.gform_next_button, input.gform_previous_button, input.gform_button {
    border: 0;
    border-radius: 0px !important;
    font: 18px/30px Fira Sans !important;
    text-transform: uppercase;
    letter-spacing: 4px;
	padding:18px 50px;
}
input.gform_next_button, input.gform_previous_button, input.gform_button:hover {
	border: 0;
	border-radius: 0px !important;
    font: 18px/30px Fira Sans !important;
    text-transform: uppercase;
    letter-spacing: 4px;
	padding:18px 50px;}
.main-lead-forms .gform_wrapper .gform_footer {padding: 60px 0 10px;}
.main-lead-forms body .gform_wrapper .top_label div.ginput_container{ margin-bottom: 30px;}
.main-lead-forms .gform_wrapper .gform_page_footer {border-top: 0!important}
.main-lead-forms .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {margin-top: 0px!important;}
.main-lead-forms .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
    font-size: 25px;
    line-height: 3!important;
    margin: 0!important;
    opacity: 1!important;
    color: var(--accent-color);
}
.main-lead-forms .gform_wrapper .gfield_radio li label {font-weight: 400!important;}
/* Gravity Forms ID #4 CSS */
@media (min-width: 767px) {
	form#gform_4 {position:relative;}
div.gform_validation_error form#gform_4 div.gform_footer.top_label {
		position:initial;}
}
#gform_4 div.gform_wrapper div.gform_footer.top_label {padding: 5px 15px 0px;}
form#gform_4 li.gfield label {display:none;}
form#gform_4 div.gform_wrapper ul.top_label .gfield_label {
  display: none;
}
input#gform_submit_button_5 {float:right;}

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

.op-form-background {position:relative;}
.op-form-background:before {position:absolute; top:0px; left:0px; right:0px; bottom:0px; 
	content:""; display:block; background: #00ABF0; opacity:.07;}
@media (max-width: 768px){.fl-col-small:not(.fl-col-small-full-width) {max-width: 100%;}}
.row {margin-right: 0px!important;margin-left: 0px!important;}
