/*
Theme Name: DoorGrow SeedSite 10
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;}

.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-radius: 10px !important; 
	padding: 12px 24px !important; 
	font:bold 16px/30px Montserrat !important;
}
a.fl-button:hover * {
	color: #ffffff !important;
}
a.fl-button, a.fl-button:visited, div.fl-builder-content a.fl-button, div.fl-builder-content a.fl-button:visited {
	color: #ffffff;
}
.fl-builder-content button, .fl-builder-content input[type="button"], .fl-builder-content input[type="submit"] {
	color:#FFF !important;
}
.fl-builder-content a.fl-button *, .fl-builder-content a.fl-button:visited *, .fl-builder-content a.fl-button:hover *, input.gform_button.button {
    color: #ffffff;
}

/* Trans Button */ 
.fl-module-button.trans a.fl-button {background:rgba(255,255,255,0); border: 2px solid var(--accent-color)!important; padding: 10px 22px !important; }
.fl-module-button.trans a.fl-button * {color: #ffffff !important;}
.fl-module-button.trans a.fl-button:hover  {background: var(--accent-color);}
.fl-module-button.trans a.fl-button:hover * {color:#ffffff !important; }

span.fl-icon {color: var(--accent-color);}
.accent-color h1.fl-heading, .accent-color h2.fl-heading, .accent-color h3.fl-heading, .accent-color h4.fl-heading {color: var(--accent-color);}
.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;
}
.fl-callout-icon-left .fl-callout-title {margin-top:-.3em;}

/* Site Header */
div.fl-page-bar {font: 14px Montserrat; text-transform:uppercase; border:0px; font-weight: bold;}
div.fl-page-bar .fl-icon {font-weight: 400;}
li.phone.bold {font-weight:bold; font-size:16px;}
li.phone a {color: var(--accent-color) !important;}


/* Site Footer */
.fl-page-footer {
    font-size:14px; border-top: 0px;
}
footer .fl-page-footer-widgets {
    font--size:14px;}
footer .fl-page-footer-widgets h4.fl-widget-title {
    font-size:18px; font-weight:bold;}
aside.fl-widget ul li {
  margin-bottom: 0;
}
.fl-widget {
  border-bottom: none;
}
footer .fl-widget ul li {
	display: inline-block; 
	font-weight:600;
	padding:0px 10px;
}
.fl-page-footer-widgets-container.container{
	padding-top: 100px;
	text-align: center;
}
aside#custom_html-2 > div.textwidget > div:not(.fl-social-icons) {
	width:140px; display:inline-flex;}
footer div.fl-social-icons {padding-right:20px; display:inline-flex;}

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

.testimonial-ss10 img {
	width: 80px;
	border-radius: 50%;
}

/* 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 {
	opacity: 0.5;
	max-width: 100px !important;
	-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;
  padding: 6px 12px !important;
  font-size: 14px;
  line-height: 1.428571429;
	height:54px;
  border: 1px solid #c0c0c0;
  border-radius: 5px;
}

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

/* 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"] {
	width: 100%;
}
form#gform_4 li.gfield label {display:none;}
form#gform_4 div.gform_wrapper ul.top_label .gfield_label {
  display: none;
}
div.gform_wrapper ul li.gfield {clear: none !important;}

#gform_wrapper_4 .gform_body .gform_fields .gfield input[type=email],
#gform_wrapper_4 .gform_body .gform_fields .gfield input[type=text] {
    background: none; background:#FFF;
    height:54px;
    font-size:18px;
    border-radius:0px;
}
.gform_wrapper .gform_footer input[type="submit"]:hover {
    color:#FFF;
}

/* align button to right */
.gform_page_footer {
    text-align: right;
}

h3.gf_progressbar_title {
	color: var(--accent-color) !important;
	font:bold 18px Montserrat !important;
	opacity: 1 !important;
}

.gf_progressbar {
    background-color: #efefef !important;
    margin-top: 20px;
}

.gf_progressbar_percentage.percentbar_gray {
    color: white;
	font:bold 15px Montserrat !important;
    background-color: var(--accent-color) !important;
}

.gform_wrapper .gf_progressbar_percentage {
	background: var(--accent-color) !important;
}

/* GF 2.x Fixes */
div.gform_wrapper .gform_body {
	width: 100%; max-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: var(--accent-color); opacity:.07;}

.gform_wrapper {position:relative;}
input.gform_next_button, input.gform_previous_button, input.gform_button {
    border-radius:10px !important; border:0px;
    padding:12px 24px !important;
	font: bold 16px/30px Montserrat !important;; text-transform: uppercase;
}
input.gform_next_button:hover, input.gform_previous_button:hover, input.gform_button:hover {
    border:0px;
}
input#gform_submit_button_5 {float:right;}

@media (min-width:992px) {
	.h1-bannertext h1, .h1-bannertext h1.fl-heading, .h1-bannertext h1.fl-callout-title {font-size: 60px;}
}
span.gfield_required {
    display: none;
}


.text-box-small {
width: 400px !important; max-width: 100%;
margin-left: auto; margin-right: auto;
}