/*
Theme Name: DoorGrow SeedSite 53
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: 285px;}
h3 { font-weight: bold !important }
.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: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:bold 14px/28px Poppins !important;
	letter-spacing: 3px;
	text-transform: uppercase;
	padding: 20px 35px;
	background: var(--hover-color);
	
}
.fl-builder-content a.fl-button * { color: #ffffff!important; } 
.fl-builder-content .fl-module-button a.fl-button:hover * {color: var(--accent-color) !important;}

/* 
.fl-builder-content a.fl-button *, .fl-builder-content a.fl-button:hover *, input.gform_button.button {
    color: #ffffff !important;
    text-transform:uppercase;
} */

.fl-builder-content .fl-module-button.trans a.fl-button {background: transparent ;}
.fl-builder-content .fl-module-button.trans a.fl-button * {color: var(--hover-color)!important;}
.fl-builder-content .fl-module-button.trans a.fl-button:hover  {background: var(--hover-color) ;}
.fl-builder-content .fl-module-button.trans a.fl-button:hover * {color: var(--accent-color) !important;}

.fl-builder-content .fl-module-button.dark-button a.fl-button { background: var(--hover-color);}
.fl-builder-content .fl-module-button.dark-button a.fl-button * {color: #fff }
.fl-builder-content .fl-module-button.dark-button a.fl-button:hover  {background: var(--hover-color);}
.fl-builder-content .fl-module-button.dark-button a.fl-button:hover * {color: var(--accent-color) !important; }

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

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

/* Site Header */
div.fl-page-bar {font:normal 16px Heebo; border:0px; background-color: var(--accent-color); text-transform: uppercase;}
div.fl-page-bar .fl-icon {font-weight: 500;}
@media (min-width: 992px) {
li.phone i.fa.fa-phone {font-size:14px; color: #fff !important }
li.phone a {color: #fff !important; background: var(--hover-color); letter-spacing: 3px; font-weight: 900 !important }
li.phone:hover a  { background: var(--hover-color) !important ; color: var(--accent-color) !important }
	li.phone:hover i.fa.fa-phone { color: var(--accent-color) !important }}
.fl-page-bar-row.row {background-color: #0e0e0e1f;margin-top: -5px;padding: 5px;}
.fl-page-nav-right .fl-page-header-wrap, .fl-page-nav-wrap, .fl-page-nav-wrap {border-bottom: none !important; background-color: var(--accent-color); border-width: 0px !important}
.fl-page-nav .navbar-nav, .fl-page-nav .navbar-nav a {font-weight: 400;}
.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;}

/* Site Footer */
div.fl-page-footer {border-top: 0px;}
.fl-widget { margin-bottom: 25px !important }
footer .fl-page-footer-widgets {font-size:16px; line-height: 2.2em}
footer .fl-page-footer-widgets h4.fl-widget-title {font-size: 24px; font-weight:bold;}
aside.fl-widget ul li {margin-bottom: 0;}
.fl-widget {border-bottom: none;}
.fl-page-footer-widgets {padding-top: 40px;}
.col-sm-4.col-md-4.fl-page-footer-widget-col.fl-page-footer-widget-col-1 {width: 25%;}
.col-sm-4.col-md-4.fl-page-footer-widget-col.fl-page-footer-widget-col-2 {width: 30%;}
.col-sm-4.col-md-4.fl-page-footer-widget-col.fl-page-footer-widget-col-3 {width: 45%;}
aside#media_image-3 {text-align: right;}
aside#text-8 {text-align: right;}
.fl-social-icons {padding-top: 20px;}
.fa-stack i.fa-inverse.mono {
    background-color: var(--hover-color);
    border-radius: 100px;
    width: 45px;
    color: var(--accent-color)!important; padding: 1px  }
@media (min-width: 768px) {div.review {
    position: relative;
    right: -17px;
    float: right;
	width: 135px; }}
.wp-block-separator { border-bottom: 3px solid var(--accent-color) !important; opacity: 1!important}
hr.wp-block-separator.is-style-default { margin: 0;}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) { width: 50px !important }

@media (min-width: 992px) {.fl-page-footer-container {padding: 70px 0 0 !important;}}

@media (max-width:600px){
.col-sm-4.col-md-4.fl-page-footer-widget-col.fl-page-footer-widget-col-1 {width: 100%;}
.col-sm-4.col-md-4.fl-page-footer-widget-col.fl-page-footer-widget-col-2 {width: 100%;}
.col-sm-4.col-md-4.fl-page-footer-widget-col.fl-page-footer-widget-col-3 {width: 100%;}
aside#media_image-3 {text-align: left;}
aside#text-8 {text-align: left;}
}

/* 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;
}


.op-testimonial p {font-size:14px; color:#5c5c5c !important;}

/* testimonials - shrink images from 50% to 25% */
.op-testimonial .fl-callout-photo-left .fl-callout-photo, .op-testimonial .fl-callout-photo-left-text .fl-callout-photo { width:25%; }


/* remove color of trust symbols except on hover */
.op-trust-symbols img {
	max-width: 100px !important;
	-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%);
}

/* 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: 6px 12px !important;
	font-size: 14px;
	height: 54px;
	border-radius: 0px;
	border-width: 0 0 1px 0 !important;
	border-color: #252525 !important;
	background-color: transparent;
}

input::placeholder, select::placeholder, textarea::placeholder { color: #595959 !important}
.gform_wrapper input[type="radio"], .gform_wrapper input[type="checkbox"] {
	height: auto !important;
}

.gform_wrapper div.gform_footer {padding-left:15px; padding-right:15px; 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: #252525 !important ; background-color: var(--accent-color);
}
.gform_wrapper {position:relative;}
input.gform_next_button, input.gform_previous_button, input.gform_button {
    border: 0px !important;
	border-radius: 0px !important;
	font:bold 14px/28px Poppins !important;
	letter-spacing: 3px;
	text-transform: uppercase;
	padding: 20px 35px;
	background: var(--hover-color)
}

/* Gravity Forms ID #4 CSS */
@media (min-width: 767px) {
	form#gform_4 {position:relative;}
	form#gform_4 div.gform_footer.top_label {
	position: absolute;  top:7px;  right: 0;  width: 25%;}
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 input[type="submit"] {
  padding:12px !important; width: 100%;
}
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;}
.gform_legacy_markup_wrapper .gform_page_footer { border-top: 0px !important }
.gform_legacy_markup_wrapper .gf_progressbar_wrapper .gf_progressbar_title { opacity: 1 !important; font: 900 20px/30px Heebo !important; color: #252525 !important; text-transform: uppercase }
.gform_legacy_markup_wrapper .gform_page_footer { text-align: right !important }

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


/*Banner CSS*/
#row-accent .fl-row-content-wrap, div#column-accent {
    background-color: var(--accent-color);
}
div#banner-image {
    position: absolute;
    top: 0;
    right: 0;
}

/*header Styles*/
#prefix span.fl-heading-text {
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #87736C;
    padding: 10px 15px;
    background-color: #e2c0b436;
}
#prefix-white span.fl-heading-text {
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #fff;
    padding: 10px 15px;
    background-color: #e2c0b436;
}
#prefix-light span.fl-heading-text {
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #87736C;
    padding: 10px 15px;
    background-color: #ffffff4d;
}
@media screen and (max-width:600px){
#prefix span.fl-heading-text {
    font-size:7px;
}
#prefix-white span.fl-heading-text {
    font-size:7px;
}
#prefix-light span.fl-heading-text {
    font-size:7px;
}
	div#circle-text svg {width: 135px;}	
}

/*content Styles*/
#main-box .fl-col-content.fl-node-content {
    background-color: var(--accent-color);
}
div#ct-box > .fl-col-content{   border-color: var(--accent-color);}
div#circle-text svg {   width: 200px;}
@media screen and (max-width:800px){ .center { float: none !important; text-align: center !important; margin: 0 auto !important }}