html {
    font-size: 16px;
}

body,
blockquote,
blockquote > p,
p,
ol li,
ul li {
    color: #000;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Oswald', Arial, sans-serif;
    font-weight: 700;
}

a {
    color: #FF4200;
}

/*  DEFAULT
============================== */

.site-inner,
.wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    max-width: 75rem;
}

.site-inner {
    max-width: 100%;
    padding: 0;
}

.site-inner .content {
    width: 100%;
}

.site-inner .entry {
    margin-bottom: 0;
}

/*  HEADER
============================== */

.title-area {
    padding-bottom: 15px;
    padding-top: 15px;
}

.title-area .site-title {
    font-family: 'Oswald', Arial, sans-serif;
    font-size: 36px;
    font-size: 2.25rem;
    text-transform: uppercase;
}

.nav-primary .genesis-nav-menu li a {
    font-weight: 600;
    text-transform: uppercase;
}

.nav-primary .genesis-nav-menu li a:hover, 
.nav-primary .genesis-nav-menu .current-menu-item a,
.nav-primary .genesis-nav-menu .current_page_item a {
    color: #ff4200;
}

/*  CONTENT
============================== */

.wp-block-atomic-blocks-ab-accordion ul {
    margin-bottom: 0;
}

#hero_section h2::after {
    background: #FFF;
    margin: 10px auto;
    margin: 0.625rem auto;
}

#hero_section h2 {
    font-size: 45px;
    font-size: 2.8125rem;
}

#hero_section .fl-rich-text p {
    color: #FFF;
    font-size: 20px;
    font-size: 1.25rem;
}

#team_section .fl-col-group + .fl-col-group,
#team .fl-col-group + .fl-col-group {
    background: #FFF;
    padding: 20px 30px 10px;
    padding: 1.25rem 1.875rem 0.625rem;
}

#gform_wrapper_2 .gform_body textarea {
    height: 150px;
    height: 9.375rem;
    resize: none;
}

/*  REUSABLE
============================== */

.fl-builder-content .page_section .fl-row-content-wrap {
    padding: 60px 20px 80px;
    padding: 3.75rem 1.25rem 5rem;
}

.page_section h2 {
    font-size: 36px;
    font-size: 2.25rem;
    letter-spacing: 1px;
}

.page_section h2::after {
    background: #4b4b4b;
    content: '';
    display: block;
    height: 4px;
    margin: 10px 0;
    margin: 0.625rem 0;
    width: 100px;
    width: 6.25rem;
}

.page_section .inwhite h2::after {
    background: #FFF;
}

.page_section .centeralign h2::after {
    margin: 10px auto;
    margin: 0.625rem auto;
}

.page_section .cta_btn a.fl-button,
body .gform_wrapper .gform_footer input {
    background: #FF4200;
    border: 2px solid #FF4200;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
    border-radius: 0;
    color: #FFF;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    padding: 10px 30px;
    padding: 0.625rem 1.875rem;
    text-transform: uppercase;
}

.page_section .cta_btn a.fl-button:hover,
body .gform_wrapper .gform_footer input:hover {
    background: #4b4b4b;
    border-color: #4b4b4b;
}

.page_section .cta_btn a.fl-button span {
    color: #FFF;
}

@media only screen and (max-width: 960px) {
    
    .site-header {
        padding-left: 20px;
        padding-left: 1.25rem;
        padding-right: 20px;
        padding-right: 1.25rem;
    } 
    
    .menu-toggle:focus {
        outline: none;
    }
    
    .menu-toggle {
        margin: 0;
    }
    
    .site-header .menu-toggle::before {
        font-size: 40px;
        font-size: 2.5rem;
        height: 32px;
        height: 2rem;
        width: 40px;
        width: 2.5rem;
    }
    
    .menu-toggle:focus, 
    .menu-toggle:hover, 
    .sub-menu-toggle:focus, 
    .sub-menu-toggle:hover {
        color: #ff4200;
    }
    
}

@media only screen and (max-width: 500px) {   
    
    .title-area .site-title {
        font-size: 20px;
        font-size: 1.25rem;
    }
    
    .fl-builder-content .page_section .fl-row-content-wrap {
        padding: 30px 20px 20px;
        padding: 1.875rem 1.25rem 1.25rem;
    }
    
    #hero_section h2 {
        font-size: 36px;
        font-size: 2.25rem;
    }
    
    .page_section h2 {
        font-size: 30px;
        font-size: 1.875rem;
    }
    
}