/*
Theme Name: IABC
Theme URI: https://tandsgo.com
Version: 1.0
Description: A Beaver Builder child theme customized by T&S Online Marketing for IABC.
Author: T&S Online Marketing
Author URI: https://tandsgo.com
template: bb-theme
*/

/* Add your custom styles here... */ 

/* Top Bar */

body .fl-page-bar {
    font-size: 14px;
    line-height: 50px;
}

body .fl-page-bar .fl-page-bar-text {
    text-transform: uppercase;
}

body .fl-page-bar .fl-social-icons i.fa {
    font-size: 25px;
    margin-left: 10px;
}

body .fl-page-header-logo a:hover {
    opacity: .8;
}

/* Menu */

body .current-menu-item a,
body .current-page-ancestor a {
    background: #FACC01 !important;
    border-radius: 8px;
    color: #171C88 !important;
}

body .current-menu-item a:hover {
    background: #FFF;
}

body li .current-page-ancestor a,
body .current-page-ancestor li a,
body .current-menu-item li a,
body li .current-menu-item a {
    background: none !important;
    color: none !important;
}

/* Footer */

body .fl-page-footer-widgets {
    border: none;
    margin-top: 50px;
}

body .fl-page-footer-widgets,
body .fl-page-footer-widgets .fl-widget-title {
    font-size: 14px;
}

body .fl-page-footer-widgets .fl-widget .fl-widget-title {
    margin-bottom: 0;
    text-align: right;
}

body .fl-page-footer-widgets i.fa {
    font-size: 25px;
    margin-left: 10px;
    margin-top: 5px;
}

body #media_image-5 {
    margin-bottom: 0;
    margin-top: 23px;
}

body .fl-page-footer-widgets div.col-sm-3 {
    width: 22%;
}

body .fl-page-footer-widgets div.col-sm-3:first-child {
    width: 34%;
}

body .fl-page-footer .fl-page-footer-text {
    text-align: left;
}

/* Button Styles */

body button, body input[type=button], body input[type=submit] {
    background-color: #FFF;
    border: 1px solid #171C88;
    border-radius: 8px;
    color: #171C88;
    font-family: "Open Sans", sans-serif;
    font-size: 25px;
    font-weight: bold;
    padding: 20px;
}

body button:hover, body input[type=button]:hover, body input[type=submit]:hover {
    background-color: #171C88;
    color: #FFF;
}

body a.fl-post-feed-more,
body a.fl-post-more-link {
    background-color: #FFF;
    border: 1px solid #171C88;
    border-radius: 8px;
    color: #171C88;
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 15px;
}

body a.fl-post-feed-more:hover,
body a.fl-post-more-link:hover {
    background-color: #171C88;
    color: #FFF;
    text-decoration: none;
}

body a.fl-button {
    border: 1px solid #171C88 !important;
    font-weight: bold !important;
}

body .yellow-button a.fl-button {
    border-color: #FACC01 !important;
}

/* Content */

body .page-title h1 {
    text-transform: uppercase;
}

body h3 {
    font-weight: normal !important;
}

/* Forms */

body .gform_wrapper label.gfield_label {
    font-weight: normal;
}

input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], input[type=url], textarea {
    border-color: #717171;
}

body .gform_wrapper .gsection {
    border-bottom: none !important;
    padding: 0 !important;
}

body .ginput_price {
    display: none;
}

body .gform_wrapper span.ginput_total {
    background: #DDD;
    border-left: 5px solid #060;
    display: inline-block;
    font-size: 30px;
    padding: 10px;
}

/* Blog */

div.tands-post-meta {
    font-size: 14px;
    padding-bottom: 1em;
}

body .fl-post-thumb {
    height: 350px;
    width: 350px;
}

body div.saboxplugin-wrap {
    background-color: #77777a !important;
    border-color: #77777a !important;
}

body div.saboxplugin-wrap h4,
body div.saboxplugin-wrap p,
body div.saboxplugin-wrap a {
    color: #FFF;
}

body div.saboxplugin-wrap h4 {
    font-size: 1.2em !important;
}

body div.saboxplugin-wrap a {
    text-decoration: underline !important;
}
body div.saboxplugin-wrap a:hover {
    text-decoration: none !important;
}

body div.saboxplugin-socials a {
    text-decoration: none !important;
}

body div.tands-author-url {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body div.fl-author-link {
    display: none;
}

body div.saboxplugin-web a:before {
    display: inline-block;
    content: '';
    -webkit-border-radius: 10px;
    border-radius: 10px;
    height: 10px;
    width: 10px;
    margin: 0 10px;
    background-color: #FFF;
}

/* Home Page */

body.home #tands-top-home-box h1,
body.home #tands-top-home-box h2 {
    text-transform: none;
}

body .tands-button-on-dark a.fl-button {
    background: transparent;
    border-color: #FFF !important;
}

body.home h2 {
    text-transform: uppercase;
}

body.home .fl-page-footer-widgets {
    margin-top: 0;
}

/* Job Listing */

.job-listing-meta li.location, 
ul.job_listings div.location,
form.job_filters div.search_location,
form.job-manager-form fieldset.fieldset-job_location {
    display: none;
}

/********************/
/* Responsive Fixes */
/********************/

/*****************/
/* Medium Screen */
/*****************/

@media only screen and (max-width: 991px) {

body .fl-page-nav-collapse {
    margin: 10px 0;
}

}

/****************/
/* Small Screen */
/****************/

@media only screen and (max-width: 767px) {

/* Menu */

body .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav > li > a {
    text-align: center;
}

body .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle:hover, 
body .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle:focus,
body .fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle {
    background-color: #171C83;
}

.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle * {
    color: #FFF;
}

/* Page Title */

body .page-title h1 {
    text-align: center !important;
}

/* Body */

body .fl-col {
    margin: 0 auto;
    width: 90% !important;
}

body a.fl-button {
    margin: 10px 0;
}

/* Footer */

body .fl-page-footer-widgets div.col-sm-3,
body .fl-page-footer-widgets div.col-sm-3:first-child {
    width: 100%;
}

body .fl-page-footer-widgets .fl-widget .fl-widget-title,
body .fl-page-footer-widgets .fl-widget p,
body .fl-page-footer-widgets .widget_media_image {
    text-align: center !important;
}

body #media_image-5 {
    margin-bottom: 26px;
}

/* Blog */

body .fl-post-thumb {
    text-align: center;
    width: 100%;
}

}

/* Fix for conflict with Simple Author Box */

.fl-post-content.clearfix:before{
    clear: none;
}