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

/* Add your custom styles here... */
a:hover, a:focus{ text-decoration: none; }.primary-text{ color: #2196f3; }.small-border-title .fl-heading{ position: relative; }.small-border-title .fl-heading .fl-heading-text{ display: block; }.small-border-title .fl-heading:after{ content: ""; height: 0; border-bottom: 5px solid #2196f3; width: 50px; display: inline-block; margin-top: 20px; }.small-border-title.white .fl-heading:after{ border-bottom: 5px solid #fff; }

/* Integritive CSS */
.fl-node-59e4ba9057853 img {    /* Site Logo */
	max-width: 75px !important;
	width: auto;
}
@media (min-width: 768px) and (max-width: 992px) {

	#menu-main-menu-1 {
		display: block !important;
	}
	#menu-main-menu-1 > li {
		display: inline-block !important;
	}
	.header-main .fl-node-587b8d1d04d2c,
	.header-main .fl-node-587b8d1d04d6b {
		width: 100% !important;
	}
	.fl-module[data-node] .fl-menu .sub-menu {
	    background-color: #FFF !important;
	    position: absolute !important;
	    z-index: 9999 !important;
	}

}

#gform_wrapper_12 {
	margin-bottom: 0;
}
#gform_wrapper_12 .gform_footer {
	margin-top: 0;
	text-align: right;
}
#gform_wrapper_12 .gform_footer input[type=submit] {
	background-color: #4caf50;
	border-color: #4caf50;
	border-radius: 0;
	margin: 0;
	padding: 10px;
	text-transform: uppercase;
}
#gform_wrapper_12 .gform_footer input[type=submit]:active,
#gform_wrapper_12 .gform_footer input[type=submit]:focus,
#gform_wrapper_12 .gform_footer input[type=submit]:hover {
	background-color: #72af75;
	border-color: #72af75;
}
#gform_wrapper_12 div.ginput_container,
#gform_wrapper_12 li.gfield {
	margin: 0;
	padding: 0;
}
#gform_wrapper_12 input[type=text],
#gform_wrapper_12 input[type=email],
#gform_wrapper_12 textarea {
	border-radius: 0;
	margin-top: 10px;
	padding: 10px;
}
#gform_wrapper_12 input[type=text],
#gform_wrapper_12 input[type=email] {
	height: auto;
}

#gform_confirmation_message_12 {
	color: #fff;
	padding-top: 25%;
	padding-bottom: 25%;
}

.site-branding {
	color: #040a00;
	font-family: "Allan", sans-serif;
	font-weight: 700;
	padding: 2px 0 !important;
	margin: 0 !important;
	font-size: 40px;
	line-height: 1.4;
	letter-spacing: 0px;
	text-transform: uppercase;
}
.site-branding a {
	color: #040a00;
}

.gpnf-nested-entries thead {
	display: none;
}

/* WoCommerce Cart page */

.woocommerce table.shop_table tbody > tr:first-child td{ border-top: 0; }
.woocommerce ul.products li.product .product-gallery img:hover,
.woocommerce ul.products li.product .product-gallery img:focus{ border: none !important; }
.shop_table.cart > tbody > tr:nth-child(even) td{ background: #f8f8f8; }
.woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th{ border-left: 1px solid #e6e6e6; }
.woocommerce table.shop_table thead th:first-child, .woocommerce-page table.shop_table thead th:first-child{ border-left: none; }
.woocommerce table.shop_table tbody td, .woocommerce-page table.shop_table tbody td{ border-left: 1px solid #e6e6e6; }
.woocommerce table.shop_table tbody td:first-child, .woocommerce-page table.shop_table tbody td:first-child{ border-left: none; }

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table td{
	padding-left:8px !important;
	padding-right:8px !important;
}

.cart_item .product-thumbnail{
	display:none !important;
}

.woocommerce .cart-area form{
	float:left;
	width:65%;
	padding-right: 25px;
}

.cart-collaterals{
	float:right;
	width:35% !important;
}

.cart-collaterals .cart_totals{
	width:100% !important;
}

.woocommerce-cart table.cart .product-thumbnail{
	display: none !important;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table{
	border-radius:0px !important;
	background-color:transparent !important;
	padding:0px !important;
}

.cart-collaterals h2{
	display:none;
}

.form-live a.powered-by {
    display: none !important;
}

.cart-collaterals .shop_table{
	text-align:right !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table th{
	width:55% !important;
	text-align:right;
	border-right-style:solid;
	border-right-width:1px;
	text-transform:uppercase;
}

table.cart .product-remove a.remove{
	color:#c9c9c9 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr:last-child th{
	font-size:20px;
}

.woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td{
	vertical-align: middle;
}

.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2{
	width:100% !important;
	float:none;
	margin-bottom:20px;
}

.woocommerce .col2-set, .woocommerce-page .col2-set{
	width:50%;
	float:left;
	padding-right:20px;
}

.woocommerce .checkout-right-block, .woocommerce-page .checkout-right-block{
	float:left;
	width:50%;
	padding-left:20px !important;
}

.woocommerce #order_review, .woocommerce-page #order_review{
	background-color:transparent !important;
	padding: 10px 0 !important;
}

.woocommerce #order_review_heading, .woocommerce-page #order_review_heading{
	margin-top: 20px !important;
}

.woocommerce-checkout-review-order-table thead, .woocommerce-checkout-review-order-table tbody{
	display:none;
}

.woocommerce .woocommerce-checkout-review-order-table tfoot tr:first-child td, .woocommerce .woocommerce-checkout-review-order-table tfoot tr:first-child th{
	border-top-style:none !important;
}

.woocommerce .woocommerce-checkout-review-order-table tfoot tr th{
	border-right-style:solid;
	border-right-width:1px;
}

.woocommerce .woocommerce-checkout-review-order-table tfoot tr td{
	text-align:right;
}

.woocommerce input.button.alt{
	padding-top:10px;
	padding-bottom:10px;
	border-top-left-radius:25px;
	border-top-right-radius:25px;
	border-bottom-left-radius:25px;
	border-bottom-right-radius:25px;
	padding-left:25px;
	padding-right:25px;
}

.shop_table.cart > tbody > tr:last-child td{
	background-color:#ffffff !important;
}

.woocommerce-checkout.fl-builder .container,
.woocommerce-cart.fl-builder .container,
.woocommerce-account.fl-builder .container{
    margin: auto !important;
    max-width: 1120px !important;
	padding: 0 15px;
}.woocommerce .cart-area form.woocommerce-shipping-calculator{ float: none; width: 100% !important; padding-right: 0 !important; }

@media (max-width: 768px) and  (min-width: 768px){
	.woocommerce table.cart .product-remove, .woocommerce table.cart .product-thumbnail, .woocommerce table.cart .product-price, .woocommerce-page table.cart .product-remove, .woocommerce-page table.cart .product-thumbnail, .woocommerce-page table.cart .product-price{ display: block; }
	.woocommerce table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon{ float: none !important; text-align: center !important; margin-bottom: 10px; }
	.woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text,
	.woocommerce table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .button{ float: none !important; display: inline-block; }
	.woocommerce table.cart td.actions, .woocommerce-page table.cart td.actions{ text-align: center !important; }
}

@media (max-width:768px){
	.woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th{ border-left: none; }
	.woocommerce table.shop_table tbody td, .woocommerce-page table.shop_table tbody td{ border-left: none; }
	.woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td:before{ margin-right: 10px; }
}

@media (max-width:767px){

	.woocommerce #order_review, .woocommerce-page #order_review{
		margin-bottom:20px;
	}

	.woocommerce .col2-set, .woocommerce-page .col2-set{
		width:100%;
		float:none;
		padding-right:0px;
	}

	.woocommerce .checkout-right-block, .woocommerce-page .checkout-right-block{
		float:none;
		width:100%;
		padding-left:0px !important;
	}
	.woocommerce .cart-area form{ float: none; width: 100%; padding-right: 0; margin-bottom: 20px; }
	.cart-collaterals{ float: none; width: 100% !important; }
}
/* End */

@media (min-width: 768px) {
	.fl-menu-mobile-toggle{ display: none; }
}
@media (max-width: 1024px) {
.price_tables2 .fl-pricing-table-price {font-size: 35px !important;}
}

@media (max-width: 768px) {
	.price_tables5 .fl-rich-text p {text-align: center !important;}
	.price_tables3 .fl-pricing-table-column-1 .fl-pricing-table-inner-wrap {border-left: 0px !important;border-right: 0px !important;}
	.price_tables4 .fl-pricing-table-col-5 {border: 1px solid #eee;}
	.price_tables4 .fl-pricing-table-col-5:last-child {border: 1px solid #eee;}
}

/************************************ HEADERS START *********************************/

/* Header-1 start */
.search-bar .fl-search-input{padding: 20px 15px;font-size: 18px;color: #5c5d4a;font-weight: 400;}
.search-bar .widget_search form{position:relative;}
.search-bar .widget_search form:after { content: "\f002"; font-family: "FontAwesome";position: absolute;right: 12px;top: 7px;}
/* Header-1 End */


/* Header-2 start */
.header2-menu .menu li a{ position: relative; }
.header2-menu ul{font-family:'Oswald', sans-serif !important;}
.header2-menu ul .menu-item{font-size:16px !important;letter-spacing: 1px;}
@media (min-width:769px){
	.header2-menu .menu li a:after{ content: ""; display: block;  position: absolute; background: #000; margin-left: -30px; height: 5px; width: 50px; left: 50%; bottom: -5px; -webkit-transform: scale3d(0, 1, 1); -moz-transform:  scale3d(0, 1, 1); transform: scale3d(0, 1, 1); -webkit-transition: all ease 400ms; -moz-transition: all ease 400ms; transition: all ease 400ms;     -webkit-transform-origin: center left;
		transform-origin: center left; }
	.header2-menu .menu li a:hover:after{  -webkit-transform: scale3d(1, 1, 1)); -moz-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
}
@media (max-width:950px){
	.header2-banner-row .fl-row-content-wrap{margin-left:0px;margin-right:0px;}
	.header2-banner-image .fl-photo .fl-photo-img{	max-width:90%;}
}
@media (max-width:767px){
	.header2-banner-image .fl-photo .fl-photo-img{max-width:70%;}
	.header2-logo .fl-photo .fl-photo-content{float:left;}
	.header2-logo .fl-module-content.fl-node-content{margin-bottom:0px;margin-top:0px;margin-left:0px;margin-right:0px;}
	.header2-logo img.fl-photo-img{width:200px !important;}
	.header2-logo{float: left; margin-left: 10px; margin-bottom: 15px;}
	.header2-menu .fl-menu-mobile-toggle{ float: right; }
	.header2-menu .fl-menu .menu{ position: relative; margin: 10px -20px 0; padding: 10px 0; background: #000; }
	.header2-menu .fl-menu .menu li a{ text-align: left; color: #fff; border-bottom: 1px solid #212020; padding: 20px; }
	.header2-menu .fl-menu .menu li:last-child a{ border-bottom: none; }
	.header2-top-row .fl-row-content-wrap{ padding-bottom: 0; }
	.header2-top-row .header2-menu .fl-module-content{ margin-bottom: 0; }
}
@media (max-width:600px){
	.header2-banner-image .fl-photo .fl-photo-img{max-width:60%;}
}
/* Header-2 End */


/* Header-3 Start */
.fl-builder-edit .header3-menu-main{ position: relative; top: auto; right: auto; bottom: auto; max-width: 100%; }
.header3-menu-main{ position: fixed; z-index: 99; top: 0; right: -100%; background: #6a9e30; bottom: 0; max-width: 290px; }
.menu-overlay{ background: rgba(0,0,0,0.6); opacity: 0; transition: all ease 300ms; position: fixed; left: 0; right: 0; top: 0; bottom: 0; display: none; }
body.show-menu .menu-overlay{ opacity: 1; z-index: 90; display: block; }
.header3-menu-main .fl-menu{ text-align: left; padding: 10px 0; }
.header3-menu-main .fl-menu li{ border-top: 1px solid #426a15; }
.header3-menu-main .fl-menu li:first-child{ border-top: none; }
.header3-row .contact-btn .fl-button{ padding-left: 10px !important; padding-right: 10px !important; }
.header3-top-menu-toggle .fl-callout-title{ cursor: pointer; }
.header3-menu-col.fl-col{ min-height: 0; }
.header3-row{ box-shadow: 0 1px 5px rgba(0,0,0,0.1); }
.yui3-js-enabled.fl-builder-edit .header3-menu-main{display: block !important;}
.header3-top-menu-toggle .fl-callout-icon-right-title .fl-callout-title span{color:#6a9e30;}
.header3-top-menu-toggle .fl-callout-icon-right-title .fl-callout-title span a{color:#6a9e30;}
.header3-top-menu-toggle .fl-callout-title .fl-icon{	padding-left:5px;}
.header3-top-contact .fl-callout-icon-right-title .fl-callout-title .fl-callout-title-link{color:#ffffff;}
.contact-btn .fl-button:active{top:0px !important;}
.contact-btn .fl-button i{vertical-align:top !important}
@media (max-width:768px){
	.header3-row .fl-callout-icon-right-title .fl-callout-title{ display: block; text-align: center; }
	.header3-row .fl-callout-icon-right-title .fl-callout-title span{ display: inline-block; vertical-align: middle; }
}
/* Header-3 End */


/* Header-4 Start */
.header4-banner-button .fl-button-text .header3-trial-button{display:block;font-size:15px !important;padding-top:2px !important;font-weight:400 !important;letter-spacing:0.5px;opacity:0.7;}
.header4-menu-call .fl-heading-text{padding-left:15px; font-weight:700}
.header4-menu-call .fl-heading-text span{display:inline-block; font-weight:100}
.header4-menu .menu{ border-right:1px solid #cccccc;}
@media (max-width:847px){
	.header4-menu ul#menu-header-3 a{padding-right:15px;}
}
@media (max-width:768px){
	.header4-menu .menu{ border-right:none}
	.header4-menu-row{background-color:#3b3b3b;}
	.header4-logo .fl-photo{text-align:center;}
	.header4-menu-call .fl-heading{text-align:center !important;}
}
@media (max-width:767px){
	.header4-menu .fl-menu{text-align:center;}
	.header4-menu .fl-menu .fl-menu-mobile-toggle{float:none;}
	.header4-menu-call .fl-heading{text-align:center !important;}
}
@media (max-width:429px){
	.header4-menu .fl-menu .fl-menu-mobile-toggle{color:#ffffff;font-weight:600;}
}
/*  Header-4 End */

/* Header-5 Start */
.header5-top-contactus .fl-rich-text strong span{color:#ffffff;}
.header5-top-contactus .fl-rich-text a:hover{color:#f6921e;}
.header5-top-contactus .fl-rich-text a{padding-right:4px;color:#fff;text-decoration: none;}
.header5-top-socials .fl-icon-group .fl-icon{margin-top:0px;margin-bottom:0px;}
@media (max-width:768px){
	.header5-top-socials .fl-icon-group{text-align:center !important;margin-top:0px;}
	.header5-top-contactus .fl-node-content .fl-rich-text p{text-align:center !important;margin-bottom:0px;}
}
@media (max-width:767px){
	.header5-menu-nav .fl-menu{text-align:center;}
	.header5-menu-nav .fl-menu .fl-menu-mobile-toggle{float:none;}
}
/* header-5 End */
/***********************************  Headers End *****************************/

body .fl-post-grid-image img {
	height: 200px!important;
	object-fit: cover;
}
