/*
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... */ 

.single-post .fl-post-content img {
    display: none;
}

.fl-post-meta .fl-sep {
    display: none;
}

.fl-page .fl-content {
       color: rgba(80,77,77,1) ; 
    } 

.single-resource .fl-post-meta.fl-post-meta-top, .single-resource .fl-post-thumb {
       display: none; 
    } 

.fl-post-meta.fl-post-meta-bottom {
    display: none;
}

.fl-post-author {
    display: none;
}

body .fl-post-grid-text, body .fl-post-grid-content p {
    min-height: 130px;
}

.fl-builder .ghost a.fl-button {
    background: none repeat scroll 0 0 transparent;
    border: 3px solid #d8d81d;
}

body .fl-builder .ghost a.fl-button:hover {
    background: #333;
    border: 3px solid transparent;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.2;
}

.fl-page-footer-widgets {
    font-size: 12.5px;
}

.fl-page-bar {
    font-family: "noto sans",arial,verdana,sans-serif;
}

.nav.navbar-nav.navbar-right.menu a {
    color: #807e7e;
    font-weight: normal;
	vertical-align: bottom;
}

.fl-page-nav-right .fl-page-nav-wrap *, .fl-page-nav-right .fl-page-nav-wrap a.fa {
    color: #807e7e;
    font-size: 20px;
    vertical-align: bottom;
}

.fl-post-content ul li, .fl-post-content ol li {
    margin: 10px;
}

h2, .h2  {
    margin-bottom: 20px;
    margin-top: 50px;
}

h3, .h3 {
    margin-bottom: 10px;
    margin-top: 20px;
}

h1 + h2 {
   margin-top: 0;
}

h2.fl-pricing-table-title {
    text-transform: uppercase;
}

.single-post .fl-post-content p {
    margin-bottom: 100px;
}

.fl-post-nav-next > a, .fl-post-nav-prev > a {
    display: block;
    margin: 20px 0 0;
}

.single-post .fl-post-content p:last-child {
    font-size: 12.5px;
    margin-bottom: 30px;
}

.single-listing .fl-page-content .row, .archive .fl-page-content .row {
    padding: 10px 0 20px;
}

.fl-builder-content .fl-module-callout .fl-callout-title a { 
	line-height: 26px ; 
} 

.fl-builder-content .fl-module-rich-text .fl-rich-text img { 
	margin-top: 25px ; 
	margin-bottom: 30px; 
}

body div.p_table_1 a.sign_up.sign_up_orange {
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    text-shadow: none;
}

.fl-post-grid-post {
    min-height: 310px;
}

hr {
    border: 1px solid #f2f2f2;
    clear: both;
    display: block;
}

 input, select {
    max-width: 300px;
}

body .login p.message {
    background-color: transparent;
    border: medium none;
    color: #333;
    font-style: italic;
    padding: 0 0 15px;
}   

body .tml-action-links > li {
    list-style: outside none none;
    margin-left: 0;
    padding-left: 0; 
}

body .tml-action-links {
    margin: 0;
    padding: 0;
}

body button, input[type="button"], input[type="submit"] {
    background: none repeat scroll 0 0 #abb701;
    border: medium none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
    
body.page-template-tpl-no-header-footer {
    background: #fff;
}    

p#user_switching_switch_on {
    text-align: center;
}

.woocommerce div.product div.summary, .woocommerce-page div.product div.summary {
    float: left;
}

.woocommerce table.cart .product-thumbnail img, .woocommerce-page table.cart .product-thumbnail img {
    display: none !important;
}

.woocommerce td.product-quantity {
    text-align: center;
}

body .frm_form_fields.form-group {
    max-width: 700px;
}

body .btn.btn-default, 
.woocommerce input[name="change_password"], 
.woocommerce input[name="save_address"], 
.woocommerce-page input[name="change_password"], 
.woocommerce-page input[name="save_address"] {
    background-color: #D8D632;
    border: 1px solid #AEAC14;
    color: #393838;
    font-family: "Noto Sans",verdana,arial,sans-serif;
    font-size: 20px;
    font-weight: bold;
    padding: 12px 40px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-left: 15px;
    margin-bottom: 30px;
}

body .btn.btn-default:hover, 
.woocommerce input[name="change_password"]:hover, 
.woocommerce input[name="save_address"]:hover, 
.woocommerce-page input[name="change_password"]:hover, 
.woocommerce-page input[name="save_address"]:hover {
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
} 

body .frm_description.help-block {
    font-family: "Noto Sans",verdana,arial,sans-serif;
    font-size: 12px;
}

.uscbutton {
    font-weight: bold;
    margin: 5px 3px;
    padding: 8px 20px 8px 15px;
    display: inline-block;
}

.uscbutton:hover {
    background-color: #000 !important;
    text-decoration: none;
}

body .frm_no_entries {
    background: none repeat scroll 0 0 #f2f2f2;
    border: 1px solid #dddddd;
    clear: both;
    display: block;
    line-height: 1;
    margin: 30px 0;
    padding: 16px 20px;
}

.noticebox, .frm_message p {
    background: none repeat scroll 0 0 #f9f9b4;
    border: 1px solid #e1e026;
    margin: 10px 0;
    padding: 16px 20px;
    line-height: 1;
}

p.returnacc {
    margin-top: 30px;
}

.frm_catlevel_1 .frm_checkbox input {
    display: none;
}

.frm_catlevel_2 .frm_checkbox input {
    display: inline;
}


input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
    line-height: 1;
    margin: 0;
}

input[type="checkbox"] {
    height: 16px;
    margin: 0 8px 0 0;
}

.frm_catlevel_1 .frm_checkbox label {
    margin: 25px 0 5px;
}

.frm_catlevel_2 .frm_checkbox label {
    font-weight: 300;
    margin: 3px 0;
}

.frm_error, .frm_error_style {
    border: 2px solid red;
    color: red;
    font-family: "Noto Sans",verdana,arial,sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 3px 6px;
}

.single-listing .fl-post-date {
    display: none;
}

#listingstable thead {
    background: none repeat scroll 0 0 #eee;
}

#listingstable tbody td {
    padding: 10px 0;
}

#listingstable tbody td.dirheadline {
    padding: 10px;
}

#listingstable > tbody, #listingstable > thead {
    border: 1px solid #cdcdcd;
}

table#listingstable {
    margin: 40px 0 !important;
}

.single-listing .hideonlisting {
    display: none;
}

.single-listing .fl-post-nav.clearfix {
    display: none;
}

.brand, .products-services {
    margin: 10px 0;
}

a img {
    border: medium none;
}

.jobtitle {
    margin-top: 20px;
}

.branchtitle {
    font-size: 20px;
    margin: 30px 0 15px;
}

p#user_switching_switch_on {
    background: #BEBC1B;
    color: white;
    padding: 20px;
}

p#user_switching_switch_on a {
    color: white;
}

.woocommerce ul.products li.product a img, .woocommerce ul.products li.product a:hover img, .woocommerce .related ul.products li.product a img, .woocommerce .related ul.products li.product a:hover img, .woocommerce .upsells.products ul.products li.product a img, .woocommerce .upsells.products ul.products li.product a:hover img, .woocommerce-page ul.products li.product a img, .woocommerce-page ul.products li.product a:hover img, .woocommerce-page .related ul.products li.product a img, .woocommerce-page .related ul.products li.product a:hover img, .woocommerce-page .upsells.products ul.products li.product a img, .woocommerce-page .upsells.products ul.products li.product a:hover img {
    display: none;
}

.return-to-shop {
    display: none;
}

.archive img {
    max-width: 100%;
}

.fl-sidebar {
    font-size: 14px;
}

.archive .statement {
    font-size: 14px;
}

.parent-pageid-2343 .fl-page-nav-right.fl-page-header-fixed {
    display: none !important;
}

.row.branchsection {
    clear: both;
}

#frm_field_193_container.frm_form_field.col-md-12.form-field {
    margin: 10px 0;
    padding: 10px 0;
}

body .frm_required {
    color: red !important;
}

.woocommerce div.product div.summary, .woocommerce-page div.product div.summary {
    float: left;
    width: 100%;
}

#tab-description h2 {
    display: none;
}

.woocommerce ul.tabs {
    display: none;
}

.woocommerce div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #eee;
    border-radius: 0;
    box-shadow: none;
    padding: 20px 30px;
}

.single-listing .fl-page-content .row.statementsection {
    margin-bottom: 0;
    padding-bottom: 0;
}

.page .sharedaddy.sd-sharing-enabled {
    display: none;
}

.fl-page-footer-widgets .btn.btn-default {
    font-size: 14px;
    margin: 0 0 5px;
    padding: 5px 10px;
}

.text-block .frm_message p {
    line-height: 1.2;
}

.search .fl-post-header {
    display: block;
}


.search .row {
    margin-bottom: 10px;
}

td.product-name a {
    color: #333;
    cursor: default;
    text-decoration: none;
}

.search .fl-page-bar-row.row {
    margin: 0;
}

.search .fl-page-bar-row .text-left, .search .fl-page-bar-row .text-right {
    padding: 0;
}

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt {
    background: none repeat scroll 0 0 orange;
    border: 1px solid #c28918;
    color: #000000;
    text-shadow: none;
    font-weight: bold;
    font-style: 18px;
}

.fl-builder-content .fl-module-rich-text .fl-rich-text .wp-caption img {
    margin: 0;
}

.single-listing .ext-link > img {
    width: 100%;
    max-width: 100%;
}

.col-md-6.brancharticle {
    min-height: 300px;
}

.single-listing .fl-post-thumb {
    display: none;
}

@media screen and (min-width: 0px) and (max-width: 770px) { 
    .fl-builder-content .fl-row.fl-node-54e635948c3f7 .fl-module-rich-text .fl-rich-text a { 
        font-size: 11px; 
        text-align: center;
        line-height: 18px; 
        } 
    } 

/* Print Styles */
@media print {
body { background:white !important; color:black  !important; margin:0  !important; }

.fl-content, p, h1, .fl-post-header {
    display: block !important;
    width: 100% !important;
}


header, .fl-page-header-wrap, footer, .fl-page-bar-row, .fl-page-header, .fl-page-nav-right, .fl-page-header-primary, .fl-page-footer-wrap, .fl-col-small, .fl-sidebar, .fl-sidebar-right, .fl-sidebar-display-desktop, .wp-caption, img, a.sign_up  {
    display:none;
}

h1 {font-size: 28pt;}
h2 {font-size: 20pt;}
p {font-size: 10pt;}
} 


/* Post Launch Styles */


legend {
    display: none;
}


.counter-data {
    clear: both;
    display: block;
    float: left;
    font-size: 14px;
    line-height: 2;
    margin-bottom: 30px;
    width: 100%;
}

.counter-data span#counter-left2, .counter-data span#counter-left {
    color: red;
    font-weight: bold;
}

.counter-data span#counter-words2, .counter-data span#counter-words  {
    color: green;
    font-weight: bold;
}

.noticebox, .frm_message p {
    background: none repeat scroll 0 0 #d6ed00;
    border: 1px solid #79b040;
    line-height: 1;
    margin: 30px 0 0;
    color: #1f1f1f;
}


.page-id-2791 .fl-page-header-fixed,
.page-id-2789 .fl-page-header-fixed,
.page-id-2793 .fl-page-header-fixed
 {
    display: none !important;
}
