/*
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... */ 
/* FONTS */
@font-face {
    font-family: 'banknuelined';
    src: url('../woff2/banknue-lined-webfont.woff2') format('woff2'),
         url('../woff/banknue-lined-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'banknuesectioned';
    src: url('../woff2/banknue-sectioned-webfont.woff2') format('woff2'),
         url('../woff/banknue-sectioned-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'beautiful-grace';
    src: url('../woff2/beautifulgrace-serif.woff2') format('woff2'),
         url('../woff/beautifulgrace-serif.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* 
 *  Table of Contents 
 *  1. Header
 *  2. Footer
 *  3. Responsive 
 */

/* 1. HEADER */
header { transition: 1s box-shadow ease-in; z-index: 100000 !important;}
header.fl-theme-builder-header-scrolled { box-shadow: 0px -20px 40px 10px rgba(0,0,0,0.1); }
#main-nav a { font-family: "brandon-grotesque"; font-weight: 600; letter-spacing: 0.03em; transition: 0.2s all ease;}
#main-nav li:last-child a { padding-right: 0;}
#main-nav-wrapper { height: 115px; align-self: center; transition: 0.4s all ease; }
#logo-wrapper { max-width: 90px; }
.fl-theme-builder-header-shrink #main-nav-wrapper { height: 80px; }
.fl-theme-builder-header-shrink #logo img { transition: 0.4s all ease; max-height: 95px; }

/* 2. FOOTER */
#footer-ev-logo { max-width: 300px; margin: auto; }



.image-selector { margin-right: 10px; }
.image-selector img { transition: 0.25s all ease; }

.image-selector a.current img {
    border: 3px solid #f26835;
}


/* 3. RESPONSIVE */
.expand-content-ev.mobile {
    display: none;
}
.expand-content-ev.desktop {
    display: block;
}

@media only screen and (max-width: 768px) {
    .fl-page-content {
        margin-top: 98px;
    }
    
    .nextend-bullet-bar {
        visibility: hidden !important;
    }

    .fl-col.image-selector-wrapper {
        width: 33% !important;
        clear: none;
        float: left;
    }

    #the-concept-heading h2 {
        text-align: center;
    }

    .concept-content {
        display: none !important;
    }

    .expand-content-ev.mobile {
        display: block;
    }

    .expand-content-ev.desktop {
        display: none;
    }

    #main-nav-wrapper {
        height: inherit;
    }

    #menu-main-nav {
        text-align: right;
    }

    #main-nav li:last-child a {
        padding-right: 18px;
    }
}

@media only screen and (max-width: 425px) {
    .hero-title h1 {
        font-size: 250% !important;
    }

    .hero-description p {
        font-size: 110% !important;
    }
}

/* 4. MOBILE STICKY HEADER */
header.east-mobile-header-sticky {
  left: 0;
  position: fixed !important;
  right: 0;
  top: 0;
  width: 100% !important;
  z-index: 100000 !important;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

header.east-mobile-header-scrolled {
    background-color: #ffffff;
}

header.east-mobile-header-shrink div#logo-wrapper > .fl-module-content {
    margin: 5px;
}

.gform_wrapper form.gf_simple_horizontal {
	width: auto !important;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;
    font-family: inherit;
    padding: 5px 37px;
    letter-spacing: normal;
}











