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

p {
    margin: 0 0 18px 0;
}

a, button, input:focus, input[type="button"], input[type="reset"], input[type="submit"], textarea:focus, .button {
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    text-decoration: none !important; 
}

h2, h3, h4, h5, h6 {
    margin-top: 0px;
}

h4, h5, h6 {
    margin-top: 0px;
}

.fl-callout h4 *{font-size: 20px !important;}

header.fl-post-header{display: none;}
.single-post header.fl-post-header{display: block;}

.fl-page-content .fl-content-full{padding-top: 30px !important;} 
.home .fl-page-content .fl-content-full{padding-top: 0px !important;} 


/* Top Bar */
.fl-page-bar * {
    font-size: 15px;
    font-family: "Spinnaker", sans-serif;
}    

.fl-page-bar li i {
    font-family: FontAwesome;
}

.fl-page-bar li.social i {
        font-size: 20px;
}

.fl-page-bar-nav > li.social > a {
    padding: 2px 2px;
}


.widget_categories label.screen-reader-text{display: none !important;}

select {
    max-width: 100%;
}

.page-template-tpl-no-header-footer .custom-footer-area{display: none;}
.single-format-aside article{
    max-width: 900px;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
}


.hero-link{
    font-size: 16px; font-weight: 700 !important;    
}

.fl-page-header-fixed .fl-page-header-wrap{padding-top: 15px; padding-bottom: 15px;}

.row-shadow{
    -webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.14);
    -moz-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.14);
    -ms-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.14);
    -o-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.14);
    box-shadow: 0 3px 5px 0 rgba(0,0,0,0.14);    
}

/* Header/Footer Content Width force to 1280px */
.fl-page-header .container,
.fl-page-footer .container{
    padding-left: 20px;
    padding-right: 20px;
}

/* Menu Button */
    .menu-button{
        border: 3px solid #fdc51a !important;
        border-radius: 10px;
        margin-top: 5px;
        margin-right: 10px;
        margin-left: 10px;
    }
    .fl-page-header-fixed .menu-button{margin-top: 0 !important;}
    .menu-button:hover{border: 3px solid #e2ab02 !important;}
    .menu-button a{padding: 6px 14.4px 4px !important;}
    .menu-button a:hover{
        color: #fdc51a !important;    
    }

/* Powerpack logo fix for IE 11 */
/*.fl-module img.logo-image {
	max-width: 120px !important;
}
*/

/* LIST */
    .fl-page-content ul {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    
    .fl-page-content ul li {
        margin-bottom: 10px;
    }
    
    .fl-callout-icon-left-title .fl-callout-title {
        color: #444444;
    }
    


/* HERO AREA */
    .hero li {
        color: #fff !important;
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 12px;
    }
    
    
    /** Header overlapping functionality, 2 options added thru CSS. A hero area that has "hero-on-header" class should be added below the Header area **/
    /** Option 1: Global Effect (Including Inner pages, Inner pages should have a row that has the "hero-on-header" class) **/
    /** Option 2: Homepage Only (The effect is only implemented on Homepage) **/
    
    /*** START OF CSS for OVERLAPPING HEADER ***/
    
        /* Option 1: GLOBAL EFFECT */
        /*
        @media (min-width: 992px){
            
            .fl-page-header-logo-col{width: 20% !important;}
            .fl-page-nav-col{width: 80% !important;}
            
            header.fl-page-header-primary{
                position: relative !important; 
                background: transparent !important; 
                z-index: 99999 !important;
            }
                header.fl-page-header-primary li a{color: #fff !important;}
                header.fl-page-header-primary li a:hover{color: #e2ab02 !important;}
                header.fl-page-header-primary li ul li a{color: #fff !important;}
                header.fl-page-header-primary li ul li a:hover{color: #e2ab02 !important;}
            .hero-on-header{margin-top: -110px;}
            .hero-on-header .fl-row-content-wrap{padding-top: 120px;}
        }
        */
        
        /* Option 2: HOMEPAGE ONLY EFFECT */
        /*
        @media (min-width: 992px){
            
            .home .fl-page-header-logo-col{width: 20% !important;}
            .home .fl-page-nav-col{width: 80% !important;}
            
            .home header.fl-page-header-primary{
                position: relative !important; 
                background: transparent !important; 
                z-index: 99999 !important;
            }
                .home header.fl-page-header-primary li a{color: #fff !important;}
                .home header.fl-page-header-primary li a:hover{color: #e2ab02 !important;}
                .home header.fl-page-header-primary li ul li a{color: #fff !important;}
                .home header.fl-page-header-primary li ul li a:hover{color: #e2ab02 !important;}
            .home .hero-on-header{margin-top: -110px;}
            .home .hero-on-header .fl-row-content-wrap{padding-top: 120px;}
        }
    
        */
    /*** END OF CSS for OVERLAPPING HEADER ***/
    
/*media all*/
.fl-node-576d919be47c6 .pp-logos-content .pp-logo {width: 12%;}
@media (max-width:992px){
	.fl-node-576d919be47c6 .pp-logos-content .pp-logo {width: 24%;}
}
@media (max-width:768px){
	.fl-node-576d919be47c6 .pp-logos-content .pp-logo {width: 48%;}
}

.pp-logos-content .pp-logo img {
    opacity: 0.5;
}
    
    
/*** Custom Header Page Title ***/

.single-post .custom-header-title{display: none !important;}

.custom-header-title{
	background-size: cover !important; 	
  	background-position: center center !important;
}
.overlay-bg{
	padding-top: 65px;
  	padding-bottom: 45px;
	background: rgba(0, 0, 0, 0.3);
}
.custom-header-title h1 {
    font-size: 46px;
	margin-top: 0;
  	margin-bottom: 25px;
  	color: #fff !important;
  	text-align: center;
  	font-weight: 700;
}
.custom-header-title h3 {
    color: #fff !important;
  	text-align: center;
  	font-size: 26px;
    margin-top: 0;
}
    
    
    
/* BUTTON */
    a.fl-button, a.fl-button:visited, .fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited{
        background-color: #E28802 !important;
        border-radius: 4px !important;
        -webkit-box-shadow: 0 0 5px 0 #333 !important;
        -moz-box-shadow: 0 0 5px 0 #333 !important;
        -ms-box-shadow: 0 0 5px 0 #333 !important;
        -o-box-shadow: 0 0 5px 0 #333 !important;
        box-shadow: 0 0 10px 0 #333 !important;
        text-shadow: 1px 1px 1px #7d5e01;
        margin: 1em 0 !important;
        padding: 12px 24px !important;
        border: none !important;
    }
    a.fl-button:hover, a.fl-button, .fl-builder-content a.fl-button:hover {
        background-color: #FBA019 !important;
        }
    
/* SUBSCRIBE FORM BUTTON */
.fl-form-button a.fl-button {
    margin: 0 !important;
    line-height: 14px !important;
}

/* WHITE BOX COLUMN */
    
    .white-box-col .fl-col-content{background: #fff !important;}
    .white-box-col .fl-module-photo .fl-module-content{padding: 0 !important; margin: 0 !important;} 
    
    
/* testimonial */
    .fl-testimonial p.testi-content {
        padding: 30px;
        margin: 0;
        font-family: 'Open Sans',sans-serif;
        font-style: italic;
        color: #575757;
        border: 1px solid #D3D3D3;
        text-align: left;
        margin-bottom: 20px;
        position: relative;
    }
    
    .fl-testimonial p.testi-content::before {
        content: " ";
        display: block;
        width: 14px;
        height: 12px;
        position: absolute;
        bottom: -12px;
        left: 32px;
        background: url(images/testimonial-arrow.gif) no-repeat;
    }
    .fl-testimonial .testi-img {
        max-width: 50px;
        border-radius: 25px;
        margin: 0 15px;
        float: left;
    }
    .fl-testimonial .testi-name {
        font-size: 18px;
        line-height: 1.2;
        margin-bottom: 3px;
    }
    .fl-testimonial .testi-title{
        margin-bottom: 0;
        line-height: 1.5em !important;
        display: block;
        font-size: 80% !important;
    }
    
/*** Blockquote and Pullquote and Testimonial ***/
blockquote.testimonial{
    padding: 3rem 3rem 3rem 6rem !important;
    border: none !important;
}

/*** PullQuote ***/
.pullquote {
    max-width: 280px;
    margin: 0;
    float: left;
    padding-right: 20px;
    margin-right: 24px;
    border-right: 6px solid #179bd1;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.6;
    color: #179bd1;
    font-style: italic;
    border-left: none !important;
    padding-left: 0;
}
.pullquote__right {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
    float: right;
    padding-left: 20px;
    margin-left: 24px;
    border-left: 6px solid #179bd1 !important;
}


/** Testimonial Box ***/
.testimonial {
    background-image: url(images/quotations.png);
    background-repeat: no-repeat;
    background-position: 0px 10px;
    padding: 0 1rem 0.5rem 1.6rem;
    margin: 0 0 20px 0;
    font-style: italic;
    line-height: 1.5em;
    font-size: 18px;    
}

.testimonial em {font-size: 15px; line-height: 1.4em; font-style: normal; display: block;}

/* Podcast buttons default style */
.podcast-button img {
    max-height: 54px;
    padding: 3px 5px;
    width: 189px;
}

/* Coming Soon Book Banner */
    .book-coming {
        padding-right: -15px;
    }

    
/*SIDEBAR STYLES*/

@media (min-width: 768px) and (max-width: 990px){
    .left-side-postarea{display: none !important;}
    .content-side-postarea{width: 100% !important;}
}


/*RIGHT SIDEBAR*/
@media (min-width: 991px){
    .archive .rightSideBarBlog,
    .blog .rightSideBarBlog,
    .single .rightSideBarBlog{
        background: #fff;
        background: -moz-linear-gradient(left, #fff 0, #fff 50%, #f4f4f4 50%, #f4f4f4 100%);
        background: -webkit-gradient(left top, right top, color-stop(0, #fff), color-stop(50%, #fff), color-stop(50%, #f4f4f4), color-stop(100%, #f4f4f4));
        background: -webkit-linear-gradient(left, #fff 0, #fff 50%, #f4f4f4 50%, #f4f4f4 100%);
        background: -o-linear-gradient(left, #fff 0, #fff 50%, #f4f4f4 50%, #f4f4f4 100%);
        background: -ms-linear-gradient(left, #fff 0, #fff 50%, #f4f4f4 50%, #f4f4f4 100%);
        background: linear-gradient(to right, #fff 0, #fff 50%, #f4f4f4 50%, #f4f4f4 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f4f4f4', GradientType=1);
    }
    .archive .fl-content-left,
    .blog .fl-content-left,
    .single .fl-content-left{
        background: #fff !important; 
        padding-right: 40px;
        box-shadow: 5px 2px 5px 0 #e0e0e0 !important;
        min-height: 700px !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }   
    
}

/*LEFT SIDEBAR*/
@media (min-width: 991){
    .archive .leftSideBarBlog,
    .blog .leftSideBarBlog,
    .single .leftSideBarBlog{
        background: #f4f4f4;
        background: -moz-linear-gradient(left, #f4f4f4 0, #f4f4f4 50%, #fff 50%, #fff 100%);
        background: -webkit-gradient(left top, right top, color-stop(0, #f4f4f4), color-stop(50%, #f4f4f4), color-stop(50%, #fff), color-stop(100%, #fff));
        background: -webkit-linear-gradient(left, #f4f4f4 0, #f4f4f4 50%, #fff 50%, #fff 100%);
        background: -o-linear-gradient(left, #f4f4f4 0, #f4f4f4 50%, #fff 50%, #fff 100%);
        background: -ms-linear-gradient(left, #f4f4f4 0, #f4f4f4 50%, #fff 50%, #fff 100%);
        background: linear-gradient(to right, #f4f4f4 0, #f4f4f4 50%, #fff 50%, #fff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#ffffff', GradientType=1);
    }
    .archive .fl-content-right,
    .blog .fl-content-right,
    .single .fl-content-right{
       background: #fff !important;
        padding-left: 40px;
        box-shadow: -5px 2px 5px 0 #e0e0e0 !important;
        min-height: 700px !important; 
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }   
    
}
    
    
/*** Left side Post content ***/
    .left-side-postarea{text-align: center;}
        @media (min-width: 768px){
            .left-side-postarea{padding-right: 25px; padding-left: 0;}
        }
    
    .left-side-postarea img{border-radius: 50%;}
    
    .left-side-postarea .post-category-wrap {
		display: none;
        border-top: 1px solid #ddd;
        margin-top: 20px;
        padding-top: 10px;
        text-align: left !important;
    }
    .left-side-postarea .post-categories{padding-left: 0;}
    .left-side-postarea .post-categories li{
        list-style: none;
        line-height: 30px;
    }
    .left-side-postarea .post-categories li a{font-size: 16px;}
    .theauthor{margin-top: 10px;}
    
    
    
/* FOOTER CTA and FOOTER */
    .footer-cta .fl-heading{
        font-size: 23px !important;
        font-weight: 700 !important;
        color: #fff !important;
    }
    
    .footer-content{
        text-align: center;
        color: #A0A0A0 !important;
        font-weight: bold !important;
        font-size: 13px;
    }
    
    .footer-social i{
        background-color: #dededb !important;
        border-radius: 3px;
        color: #9d9d9d !important;
        border: 0px #ffffff solid !important;
        width: 31px !important;
        height: 31px !important; 
        line-height: 23px;
    }
    .footer-social i:hover{
        background-color: #179BD1 !important;
        color: #fff !important; 
    }
    .footer-social i:before{font-size: 15px !important;}
    .footer-social .fl-icon{margin-left: 2px !important; margin-right: 2px !important;}
    
    .footer-row .fl-menu li{text-align: center !important;}
    


/*** LANDING PAGE ***/
.landing-narrow-content .subheading-wrapper{
    display: table;
    margin: 0px auto 1em;
}
.landing-narrow-content .subheading-wrapper img{float: left;}
.landing-narrow-content .subheading-wrapper .subheading-text{
    display: table-cell;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: bold;
}




/*** ADDED CUSTOM CSS ***/
    .fl-page-header-fixed .fl-page-header-wrap{padding-top: 0 !important; padding-bottom: 0 !important;}
    .fl-page-nav-right.fl-page-header-fixed .fl-logo-img, .fl-page-header-fixed .fl-logo-img{max-height: 70px !important;}
    
    .fl-content{margin: 20px 0;}
    .fl-builder .container.fl-content-full .fl-content{margin-bottom: 20px;}
    .home.fl-builder .container.fl-content-full .fl-content{margin-bottom: 0 !important;}
    
    .font-bold,
    .font-bold *{font-weight: 700 !important;}
    
    
    
    
    
    
    

@media (max-width: 476px){
    .page-id-1847 .custom-header-title{
        background-attachment: scroll;
        background-clip: border-box;
        background-origin: padding-box;
        background-repeat: no-repeat;
        background-size: cover !important;
        background-position: -1012px center !important;
    }
}


/*** Media Queries ***/

@media (max-width: 768px){
    .fl-col-small,
    .fl-post-feed-post.fl-post-feed-image-beside{
        max-width: 100%;
    }    
    .fl-page-nav-collapse ul.navbar-nav > li{text-align: center !important;}
    #menu-footer-menu li{text-align: center !important;}
}
    

@media (min-width: 768px) and (max-width: 1024px){ 
    #menu-footer-menu li{float: none !important; display: inline-block;}
}

@media (min-width: 992px) and (max-width: 1024px){ 
    .single-post .fl-content-left{padding-left: 0;}
}

@media (min-width: 768px){

    /*.big-heading *{font-size: 44px !important;}
    .sub-heading *{font-size: 22px;}*/
    
    .fl-page-nav .navbar-nav > li > a{padding: 15px 15px 12px;}
    
    .fl-sidebar{display: block !important;}
    
}

@media (min-width: 992px){
    .white-box-col{padding: 0 10px !important;}
}

@media (min-width: 1200px){
 
}

@media (min-width: 1100px){
    /*.fl-page-header .container, .fl-page-footer .container{padding-left: 0 !important; padding-right: 0 !important;}*/
}

@media (min-width: 1395px){
	.fl-node-572b8eae979ce > .fl-row-content-wrap{padding-bottom: 25px !important;}
}
    
   
    
    