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

@font-face {
    font-family:"Northwell";
    src:url("fonts/set_sail_studios_-_northwell-webfont.woff2") format("woff2"),
    url("fonts/set_sail_studios_-_northwell-webfont.woff") format("woff");
    font-weight:normal;
}
.northwell {
    font-family:"Northwell", serif;
    font-size:45px;
    line-height:23px;
}
.northwell h2 {
    font-family:"Northwell", serif !important;
}
.standardCentralColumn {
    width:100%;
    max-width:1200px;
    margin:0 auto;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
body.single-post .fl-page-content,
.fl-row-content-wrap {
    padding:0 5%;
}
p a {
    color:inherit;
    text-decoration:underline;
}
p a:hover {
    color:inherit;
    text-decoration:none;
}
.fl-node-content p a {
    text-decoration:none;
}
.fl-node-content p a:hover {
    text-decoration:underline;
}
span.yellow {
    background-color:#f4ce4d;
}
.bigger {
    font-size:20px;
}
/***** header *****/

#header {
    position:fixed;
    top:0;
    width:100%;
    height:131px;
    background-color:white;
    z-index:100;
    border:4px solid #6e9fd8;
    border-width:0 0 4px;
    -webkit-transition:all .4s;
    -moz-transition:all .4s;
    -ms-transition:all .4s;
    -o-transition:all .4s;
    transition:all .4s;
    -webkit-transition-timing-function:ease;
    -moz-transition-timing-function:ease;
    -ms-transition-timing-function:ease;
    -o-transition-timing-function:ease;
    transition-timing-function:ease;
}
@media (max-width:550px) {
    #header {
        height:80px;
    }
}
#header.shadow {
    -webkit-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.4);
    box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.4);
}
body.admin-bar #header {
    margin-top:32px;
}
@media screen and (max-width:782px) {
    body.admin-bar #header {
        margin-top:46px;
    }
}
body.admin-bar.fl-builder-edit #header {
    margin-top:0;
}
#headerContentsWrapper {
    position:relative;
    height:100%;
}
#headerContents {
    position:relative;
    height:100%;
    margin:0 4.1%;
}
img.fl-logo-img {
    position:absolute;
    left:0;
    top:21px;
}
@media (max-width:550px) {
    img.fl-logo-img {
        width:214px;
        top:11px;
    }
}
ul.socialLinks {
    position:absolute;
    top:28px;
    right:0;
}
@media (max-width:550px) {
    ul.socialLinks {
        display:none;
    }
}
ul.socialLinks li {
    float:left;
    list-style:none;
    height:32px;
    width:32px;
    margin-right:13px;
}
ul.socialLinks li:last-child {
    margin-right:0;
}
ul.socialLinks li a {
    display:block;
    height:32px;
    width:32px;
}
ul.socialLinks li a.facebook {
    background-image:url(/wp-content/themes/bb-theme-child/images/facebook.png);
}
ul.socialLinks li a.instagram {
    background-image:url(/wp-content/themes/bb-theme-child/images/instagram.png);
}
ul.mainMenu {
    position:absolute;
    bottom:0;
    right:0;
    margin:0;
    padding:0;
}
@media (max-width:1200px) {
    ul.mainMenu {
        display:none;
    }
}
ul.mainMenu:hover li.current-menu-item {
    background-color:transparent;
}
ul.mainMenu li {
    float:left;
    list-style:none;
    -moz-transition:all .175s ease-in;
    -o-transition:all .175s ease-in;
    -webkit-transition:all .175s ease-in;
    transition:all .175s ease-in;
}
body.page-id-44 ul.mainMenu li {
    /* contact page */
    border-width:2px 0 0;
}
ul.mainMenu li a {
    display:inline-block;
    color:#ffffff;
    background-color:#314b66;
    font-size:16px;
    line-height:16px;
    padding:9px 15px;
    text-decoration:none;
    -moz-transition:all .125s ease-in;
    -o-transition:all .125s ease-in;
    -webkit-transition:all .125s ease-in;
    transition:all .125s ease-in;
}
ul.mainMenu li a:hover {
    text-decoration:none;
    background-color:#597ca4;
}
ul.mainMenu li.current-menu-item a {
    text-decoration:none;
    background-color:#6e9fd8;
}
/***** mobile menu *****/

div.hamburger {
    display:none;
    position:absolute;
    bottom:11px;
    right:12px;
    padding:5px 0 0 0;
    background-color:transparent;
}
@media (max-width:1200px) {
    div.hamburger {
        display:block;
    }
}
@media (max-width:550px) {
    div.hamburger {
        bottom:19px;
    }
}
div.hamburger:focus {
    outline:0;
}
#mobileMenu {
    display:none;
    position:fixed;
    left:0;
    width:100%;
    /*min-height:400px;*/
    background:white;
    text-align:center;
    z-index:75;
    -webkit-transition:margin-top .4s;
    -moz-transition:margin-top .4s;
    -ms-transition:margin-top .4s;
    -o-transition:margin-top .4s;
    transition:margin-top .4s;
    -webkit-transition-timing-function:ease;
    -moz-transition-timing-function:ease;
    -ms-transition-timing-function:ease;
    -o-transition-timing-function:ease;
    transition-timing-function:ease;
}
@media (min-width:1201px) {
    #mobileMenu {
        display:none !important;
    }
}
#mobileMenu.downMobile {
    margin-top:700px;
}
#mobileMenu.down {
    margin-top:280px;
}
#mobileMenuTableWrapper {
    display:table;
    width:100%;
    height:100%;
}
#mobileMenuWrapper {
    display:table-cell;
    vertical-align:middle;
}
#mobileMenu ul {
    /*margin:0 0 40px;*/
    padding:0;
}
#mobileMenu.limitedHeight ul {
    margin:0 0 20px;
}
#mobileMenu li {
    list-style:none;
    /*text-transform:uppercase;*/
    margin-bottom:30px;
}
@media (max-height:550px) {
    #mobileMenu li {
        margin-bottom:15px;
    }
}
#mobileMenu li:last-child {
    margin-bottom:0;
}
#mobileMenu.limitedHeight li {
    margin-bottom:15px;
}
#mobileMenu li a {
    color:black;
    text-decoration:none;
}
#socialLinksMobileMenu {
}
div#socialLinksMobileMenu a {
    line-height:0;
}
div#socialLinksMobileMenu img {
    width:43px;
    height:auto;
    margin:0 5px;
}
.pageContentWrapper {
    position:relative;
    padding:124px 0 0;
}
@media (max-width:550px) {
    .pageContentWrapper {
        padding:80px 0 0;
    }
}
/***** side tab and overlay *****/

.sideTab {
    position:fixed;
    top:40%;
    left:0;
    z-index:50;
    width:66px;
    height:280px;
    background:url(/wp-content/themes/bb-theme-child/images/side-tab-bg.png) no-repeat;
    cursor:pointer;
}
@media (max-width:900px), (orientation:portrait) {
    .sideTab {
        position:fixed;
        top:40%;
        left:0;
        z-index:50;
        width:38px;
        height:157px;
        background:url(/wp-content/themes/bb-theme-child/images/side-tab-bg-mobile.png) no-repeat;
        cursor:pointer;
    }
}
div.signUpOverlay {
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:url(/wp-content/themes/bb-theme-child/images/overlay-bg.png) repeat;
    z-index:1000;
}
div.tableWrapper {
    width:100%;
    height:100%;
    display:table;
}
/*@media (max-height:700px) and (orientation: landscape) {*/
/*div.tableWrapper {*/
/*height:52%;*/
/*}*/
/*}*/
div.tableCellWrapper {
    width:100%;
    height:100%;
    display:table-cell;
    vertical-align:middle;
}
.contentWrapper {
    width:100%;
    height:100%;
}
/*@media (min-width:800px) , (orientation: landscape) {*/
/*.contentWrapper {*/
/*min-height:600px;*/
/*}*/
/*}*/
.innerContentWrapper {
    width:700px;
    max-width:100%;
    height:100%;
    margin:0 auto;
}
.signUpForm {
    width:78%;
    margin:0 auto;
    background-color:#efefef;
    padding:24px 14px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
@media (max-width:600px) {
    .signUpForm {
        width:90%;
    }
}
.signUpForm p {
    margin:0 auto 10px;
    text-align:center;
}
div#mailchimpForm {
    margin:0 auto;
    width:475px;
}
@media (max-width:700px) {
    div#mailchimpForm {
        width:90%;
    }
}
div#mailchimpForm input#mce-EMAIL {
    float:left;
    width:336px;
    height:auto;
    max-width:100%;
    font-family:'Domine', serif;
    font-style:normal;
    font-size:20px;
    line-height:23px;
    color:black;
    border-width:0;
    padding:10px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
}
@media (max-width:700px) {
    div#mailchimpForm input#mce-EMAIL {
        float:none;
        display:block;
        width:300px;
        margin:0 auto 4%;
    }
}
div#mailchimpForm input.button {
    float:left;
    margin-left:18px;
    font-family:'Domine', serif;
    font-style:normal;
    font-size:20px;
    line-height:23px;
    color:black;
    border-width:0;
    padding:10px;
    background-color:#f4ce4d;
    cursor:pointer;
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
}
@media (max-width:700px) {
    div#mailchimpForm input.button {
        float:none;
        display:block;
        margin:0 auto;
    }
}
div#mailchimpForm div#mce-responses {
    float:left;
    width:100%;
    margin:13px 8px 8px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    text-align:center;
    font-size:17px;
}
div#mailchimpForm div.mce_inline_error {
    display:none !important;
}
/***** home page *****/

.greyBoxes h2.fl-heading {
    padding:20px !important;
    background-color:#314b66;
    color:white;
}
/***** contact page *****/

.bigBlackBorder h1 span {
    border:23px solid black;
    padding:21px 17% 21px;
    margin:3% 0 5%;
    display:inline-block !important;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
@media (max-width:550px) {
    .bigBlackBorder h1 span {
        border:12px solid black;
    }
}
.contactForm .fl-module-content {
    padding:3%;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    background-color:#f2f2f2;
}
.contactForm h3 {
    margin:0 0 20px;
}
.contactForm label {
    width:100%;
}
.contactForm input[type=text],
.contactForm input[type=email],
.contactForm textarea {
    width:100%;
    margin:5px 0 18px;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border-width:0;
    font-size:18px;
}
.contactForm textarea {
    /*margin-bottom:40px;*/
}
.submitButtonWrapper {
    float:right;
}
@media (max-width:800px) {
    .submitButtonWrapper {
        /*width:100%;*/
        clear:both;
        margin-bottom:0;
    }
}
.wpcf7 .submitButtonWrapper .ajax-loader {
    background-image:url(/wp-content/themes/bb-theme-child/images/ajax-loader.gif);
    width:24px;
    height:24px;
    margin-left:10px;
}
span.wpcf7-not-valid-tip {
    margin:-10px 0 10px;
}
.contactForm input[type=submit],
.contactForm input[type=submit]:hover {
    color:white;
    font-size:20px;
    padding:10px 20px;
    /*font-family:Domine, serif;*/
    /*font-size:28px;*/
    /*float:right;*/
    /*border:8px solid black;*/
    /*line-height:28px;*/
    /*padding:18px 36px;*/
    /*-webkit-transition:all 0.175s; -moz-transition:all 0.175s; -ms-transition:all 0.175s time; -o-transition:all 0.175s; transition:all 0.175s;*/
}
@media (max-width:950px) {
    .contactForm input[type=submit],
    .contactForm input[type=submit]:hover {
        /*font-size:20px;*/
        /*padding:9px 18px;*/
    }
}
.contactForm input[type=submit]:hover {
    /*background:black;*/
    /*color:#f4ce4d;*/
}
@media (max-width:950px) {
    .visitOurSocialWrapper {
        margin-top:-6px;
    }
}
@media (max-width:800px) {
    .visitOurSocialWrapper {
        width:100%;
        clear:both;
    }
}
.visitOurSocial p {
    font-family:Northwell, serif;
    font-size:51px;
    float:left;
}
@media (max-width:950px) {
    .visitOurSocial p {
        font-size:40px;
    }
}
@media (max-width:800px) {
    .visitOurSocial ul {
        float:left;
        clear:left;
        padding:0;
    }
}
.visitOurSocial ul li {
    float:left;
    list-style:none;
    height:56px;
    width:56px;
    margin-left:25px;
}
@media (max-width:800px) {
    .visitOurSocial ul li {
        margin:0 25px 0 0;
    }
}
.visitOurSocial ul li:last-child {
}
.visitOurSocial ul li a {
    display:block;
    height:56px;
    width:56px;
}
.visitOurSocial ul li a.pinterest {
    background-image:url(/wp-content/themes/bb-theme-child/images/pinterest-large.png);
}
.visitOurSocial ul li a.instagram {
    background-image:url(/wp-content/themes/bb-theme-child/images/instagram-large.png);
}
/***** Seminars / Entrepreneurial Advice page *****/

.showingPostsTagged {
    display:inline-block;
    margin-bottom:20px;
    background-color:#f5d463;
}
.fl-post-feed-post {
    padding-bottom:6%;
}
/***** Blog page *****/

.fl-post {
}
.fl-post-feed-image img {
    width:auto !important;
}
/***** standard blog *****/

.tagcloud a {
    font-size:16px !important;
    margin-right:3px;
}
/***** testimonials *****/

.testimonials-widget blockquote {
    border-color:#6d9fd8;
}
/***** misc ****/
h2.widgettitle {
    font-size:26px;
}
input.btn-primary {
    color:white !important;
    font-weight:light;
}
/***** footer *****/

.fl-page-footer {
    border-width:0;
}
.footer {
    width:100%;
    padding:47px 0 30px;
    background-color:#314b66;
    color:white;
}
.footerContent {
    width:90%;
    max-width:1100px;
    margin:0 auto;
}
.footer p {
    font-size:16px;
}
p.left {
    float:left;
}
p.right {
    float:right;
}
.tagCloud p {
    font-size:18px;
}