/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/*
1. Global
2. Homepage
3. Contact Form
4. Google Sheets Plugin
5. Footer
*/

/* ---------- 1. Global ---------- */

/*.fl-page-bar .text-center {
	text-align: right !important;
}

.fl-page-bar .fl-page-bar-nav {
	float: right;
}

.navbar a:hover {
	color: #2B9145 !important;
}

.navbar .current-menu-item a,
.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 {
	color: #2B9145 !important;
}

.navbar .sub-menu {
	border-top: 3px solid #2B9145 !important;
}

.navbar-toggle {
	top: 20px !important;
}

.navbar-nav .menu-item .sub-menu .menu-item a {
	text-align: left;
	padding-left: 30px !important;
}

.navbar-nav .menu-item .sub-menu .menu-item a:before {
	display: none;
}

.hover:hover a {
	color: #2B9145;
}

@media (min-width: 992px) {
	.navbar ul.navbar-nav {
		margin-right: -12px !important;
	}
}

@media (min-width: 992px) {
	.fl-page-header-container {
		width: 100% !important;
		max-width: 1100px;
		padding: 12px 20px !important;
	}

	.fl-page-bar-container {
		width: 100% !important;
		max-width: 1100px;
		padding: 5px 20px !important;
	}
}

@media (max-width: 991px) {
	.fl-page-header-container {
		max-width: 100%;
		width: 100%;
	}

	.fl-page-header-logo {
		padding: 0 0 12px 0 !important;
	}

	.fl-page-bar-container {
		max-width: 100%;
		width: 100%;
	}

	.fl-page-bar-container .col-lg-12 {
		padding: 0px !important;
	}
}

@media (max-width: 767px) {
	.fl-page-bar-container .col-lg-12 {
		padding: 0 10px !important;
	}
}

/* ---------- 2. Homepage ---------- */

.cta-tile .fl-module-content {
	margin: 0;
	position: relative;
}

.cta-tile .fl-photo-content {
	width: 100% !important;
}

.cta-tile .fl-photo {
	margin-bottom: 0;
}

.cta-tile .fl-photo-img {
	width: 100%;
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;
}

.cta-tile .fl-callout {
	padding: 2px;
	cursor: pointer;
}

.cta-tile .fl-callout-content:hover .fl-callout-text h2 {
	transition: all .15s ease;
}

.cta-tile .fl-callout-content:hover .fl-callout-text p {
	transition: max-height .25s ease-in, opacity .35s ease !important;
	max-height: 100px !important;
	opacity: 1 !important;
}

.cta-tile .fl-callout-content:hover .fl-photo-content img {
	opacity: .75;
	transition: opacity .25s ease;
}

@media (max-width: 991px) {
	.cta-tile .fl-callout-content:hover .fl-photo-content img {
		opacity: .85 !important;
	}
}

.cta-tile .fl-callout-title {
	display: none;
}

.cta-tile .fl-callout-text-wrap {
	position: absolute;
	bottom: 0px;
	padding: 25px 20px;
	width: 100%;
}

.cta-tile .fl-callout-text-wrap .fl-callout-text h2 {
	color: white;
	transition: all .15s ease;
	margin: 0 !important;
}

.cta-tile .fl-callout-text-wrap .fl-callout-text p {
	color: white !important;
	line-height: 1.2em;
	padding: 0 !important;
	max-height: 0px !important;
	overflow: hidden;
	transition: max-height .35s ease-out, opacity .5s ease !important;
	opacity: 0 !important;
}

@media (max-width: 991px) {
	.cta-tile .fl-callout-text-wrap .fl-callout-text p {
		opacity: 1 !important;
		max-height: 100% !important;
	}
}

.cta-tile .fl-photo-content {
	background-color: black;
}

.cta-tile .fl-photo-content img {
	opacity: .9;
	transition: opacity .35s ease;
}

@media (max-width: 991px) {
	.cta-tile .fl-photo-content img {
		opacity: .85 !important;
	}
}
*/
/* ---------- 3. Contact Form ---------- */

/*.wpcf7-form .form-field {
	width: 100%;
}

.wpcf7-form .form-field input {
	max-width: 450px;
	font-size: 18px;
}

.wpcf7-form .form-field select {
	width: 100%;
	max-width: 300px;
	color: #808080;
}

.wpcf7-form .form-field select:focus {
	outline: none;
}

.wpcf7-form .form-field textarea {
	font-size: 18px;
}

.wpcf7-form .wpcf7-submit {
	width: 100%;
	background-color: #2B9145 !important;
	padding: 12px;
}

@media (min-width: 768px) {
	.wpcf7-form .wpcf7-submit {
		width: 150px;
	}
}

.wpcf7-form .wpcf7-submit:hover {
	background-color: #8CC341 !important;
	cursor: pointer;
}*/

/* ---------- 4. Google Sheets Plugin ---------- */

/*.dt-buttons {
	display:  none;
}

.dataTables_length {
	float: right !important;
}

@media (max-width: 768px) {
	.dataTables_length {
		float: left !important;
		margin-bottom: 12px;
	}
}

.dataTables_length label {
	color: #808080 !important;
}

.dataTables_length select {
	color: #808080 !important;
}

.dataTables_length select:focus {
	box-shadow: none;
	outline: none;
}

.dataTables_filter {
	float: left !important;
}

@media (max-width: 768px) {
	.dataTables_filter {
		clear: both;
		margin-bottom: 12px;
	}
}

.dataTables_filter label {
	float: left;
	display: inline-flex;
	line-height: 34px;
	color: #808080;
}

.dataTables_filter label input {
	width: 300px;
	font-size: 18px;
}

.igsv-table {
	line-height: 1.2em;
	color: #808080 !important;
	width: 100%;
	margin: 0;
}*/

/* Width 130% while page width is larger then 130% (1326px) */
/*@media (min-width: 1326px) {
	.extra-wide .fl-row-content {
		width: 130% !important;
		margin: 0 -15% !important;
		max-width: 130% !important;
	}
}

.igsv-table thead tr th:focus {
	outline: none !important;
}

.igsv-table tr th:last-child {
	background-image: none;
}

.igsv-table tbody tr td:focus {
	outline: none;
	box-shadow: none;
}

.igsv-table tbody tr.even {
	background-color: rgba(136,152,163,0.25) !important;
	background: rgba(136,152,163,0.25) !important;
}

.igsv-table tbody tr td,
.igsv-table thead tr th {
	text-align: center;
	width: auto;
}

.igsv-table tbody tr td:nth-child(1),
.igsv-table thead tr th:nth-child(1) {
	text-align: left;
}

.igsv-table tbody tr td .inventory-table__image-link {
	color: #2B9145 !important;
}

.igsv-table tbody tr td .inventory-table__image-link:hover {
	color: #8CC341 !important;
}

.igsv-table tbody tr td .btn {
	background-color: #2B9145 !important;
	border: 0px;
}

.igsv-table tbody tr td .btn:hover {
	background-color: #8CC341 !important;
	border: 0px;
}

.igsv-table tbody tr td .btn:focus {
	box-shadow: none !important;
	color: white !important;
}

.dataTables_wrapper .dataTables_paginate a.paginate_button.current {
	background-color: #2B9145 !important;
	color: white !important;
	border: 0px !important;
	border-radius: 4px !important;
	background: #2B9145 !important;
}

.dataTables_wrapper .dataTables_paginate a.paginate_button.current:hover {
	background-color: #2B9145 !important;
	color: white !important;
	border: 0px !important;
	border-radius: 4px !important;
	background: #2B9145 !important;
}

.dataTables_wrapper .dataTables_paginate a.paginate_button,
.dataTables_wrapper .dataTables_paginate a.paginate_button.disabled {
	border: 0px !important;
}

.dataTables_wrapper .dataTables_paginate a.paginate_button:hover,
.dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:hover {
	background-color: #8CC341 !important;
	color: white !important;
	border: 0px !important;
	border-radius: 4px !important;
	background: #8CC341 !important;
}

.dataTables_wrapper .dataTables_paginate a.paginate_button.current:focus {
	box-shadow: none !important;
	color: white !important;
}
*/
/* ---------- 5. Footer ---------- */

/*@media (max-width: 767px) {
	.fl-page-footer-widgets-row div:nth-child(1),
	.fl-page-footer-widgets-row div:nth-child(2) {
		width: 50%;
	}

	.fl-page-footer-widgets-row div aside {
		text-align: center;
	}

	.fl-page-footer-widgets-row div:nth-child(3) .textwidget,
	.fl-page-footer-widgets-row div:nth-child(4) .textwidget {
		width: 100%;
	}
}*/

/*-----Hide GCLID------*/
.gclid {
  display: none !important;
}



