/*
 Theme Name:   Nanoleaf Jarvis
 Theme URI:    http://nanoleaf.me
 Description:  Built by Team Nanoleaf, for Nanoleaf. Based on Todd Motto's HTML5Blank framework.
 Author:       Team Nanoleaf
 Author URI:   http://nanoleaf.me/en/our-story/our-team/
 Template:     html5blank-stable
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/* REGION ASSET LOADING */

    @font-face {
        font-family: 'coresansnr25-exlt';
        src: url('//nanoleaf.me/wp-content/themes/nanoleaf-jarvis/fonts/coresans_nr25_exlt-webfont.eot');
        src: url('//nanoleaf.me/wp-content/themes/nanoleaf-jarvis/fonts/coresans_nr25_exlt-webfont.eot?#iefix') format('embedded-opentype'),
             url('//nanoleaf.me/wp-content/themes/nanoleaf-jarvis/fonts/coresans_nr25_exlt-webfont.woff2') format('woff2'),
             url('//nanoleaf.me/wp-content/themes/nanoleaf-jarvis/fonts/coresans_nr25_exlt-webfont.ttf') format('truetype'),
             url('//nanoleaf.me/wp-content/themes/nanoleaf-jarvis/fonts/coresans_nr25_exlt-webfont.svg#core_sans_nr_25_extraltRg') format('svg');
        font-weight: normal;
        font-style: normal;
    }
    @font-face {
        font-family: 'coresansnr35-lt';
        src: url('//nanoleaf.me/wp-content/themes/nanoleaf-jarvis/fonts/coresans_nr35lt-webfont.eot');
        src: url('//nanoleaf.me/wp-content/themes/nanoleaf-jarvis/fonts/coresans_nr35lt-webfont.eot?#iefix') format('embedded-opentype'),
             url('//nanoleaf.me/wp-content/themes/nanoleaf-jarvis/fonts/coresans_nr35lt-webfont.woff2') format('woff2'),
             url('//nanoleaf.me/wp-content/themes/nanoleaf-jarvis/fonts/coresans_nr35lt-webfont.ttf') format('truetype'),
             url('//nanoleaf.me/wp-content/themes/nanoleaf-jarvis/fonts/coresans_nr35lt-webfont.svg#core_sans_nr_25_extraltRg') format('svg');
        font-weight: normal;
        font-style: normal;
    }

/* ENDREGION ASSET LOADING */

/* REGION GLOBAL CSS */

    /* REGION LAYOUT FOUNDATION */

        .clear:before, .clear:after {
            content:' ';
            display:table;
        }
        .clear:after {
            clear:both;
        }
        .clear {
            *zoom:1;
        }
        html {
            font-size: 62.5%;
            overflow-x: hidden;
        }
        body {
            background-color: #eeeff0 !important;
        }
        main {
            margin: 0 10rem;
            margin-bottom: -10px;
            min-height: 50vh;
        }
        .wrapper { /* Controls maximum width of content layout */
            max-width: 1920px;
        }
        .container {
            display: flex;
            flex-wrap: wrap;
            flex-direction: row; 
        }
        .opn_fixed_container.right .opn_fixed ul.opn_list {
            background-color: transparent !important;
        }
        * {
            text-rendering: optimizeLegibility;
        }
        ::selection {
            background:#3fae29;
            color:#FFF;
            text-shadow:none;
        }
        ::-webkit-selection {
            background:#3fae29;
            color:#FFF;
            text-shadow:none;
        }
        ::-moz-selection {
            background:#3fae29;
            color:#FFF;
            text-shadow:none;
        }
        img {
            max-width:100%;
        }
        input:focus {
            outline:0;
        }
        .vc_images_carousel {
            margin: 0 auto;
        }
        .mega-sub-menu form {
            text-align: center !important;
        }
        #nano-search-btn {
            font: normal 1.1rem/11px helvetica, sans-serif;
        }
        /* Change Autocomplete styles in Chrome*/
        input:-webkit-autofill,
        input:-webkit-autofill:hover, 
        input:-webkit-autofill:focus
        input:-webkit-autofill, 
        textarea:-webkit-autofill,
        textarea:-webkit-autofill:hover
        textarea:-webkit-autofill:focus,
        select:-webkit-autofill,
        select:-webkit-autofill:hover,
        select:-webkit-autofill:focus {
          border: 1px solid #3fae29;
          -webkit-text-fill-color: #fff;
          -webkit-box-shadow: 0 0 0px 1000px #3fae29 inset;
          transition: background-color 5000s ease-in-out 0s;
        }

    /* ENDREGION LAYOUT FOUNDATION */

    /* REGION STYLING DEFAULTS */

        h1 {
            font: normal 6rem/60px 'coresansnr25-exlt', Helvetica, sans-serif;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: #fff;
            margin: 0;
        }
        h2 {
            font: normal 2.133rem/21.33px 'coresansnr35-lt', Helvetica, sans-serif;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: #6d6e71;
            margin: 18px 0;
        } 
        h3 {
            font: 600 1.3rem/13px Helvetica, sans-serif;
            text-transform: capitalize;
            color: #6d6e71;
        }
        p, li {
            font: 300 1.3rem/22px Helvetica, sans-serif;
            letter-spacing: 0.5px;
        }
        p { color: #6d6e71; }
        a {
            font-family: Helvetica, sans-serif;
            text-decoration: underline;
            transition: all 0.3s ease;
            color: #6d6e71;
        }
        a:focus {
            outline:0;
        }
        a:hover, a:active {
            outline:0;
            color: #3fae29;
        }
        a:visited {
            color: #6d6e71;
            text-decoration: none;
        }
        a.tooltip {
            color: #3fae29;
            cursor: text;
            text-decoration: none;
        }
        a.subtle-btn {
            font: 100 1.8667rem/1.8667rem 'Helvetica Neue', sans-serif;
            text-decoration: none;
            text-transform: uppercase;
            letter-spacing: 0.12rem;
            border-bottom: 1px solid #6d6e71;
            color: #000;
        }
        a.subtle-btn:hover, a.subtle-btn:active {
           font: 100 1.8667rem/1.8667rem 'Helvetica Neue', sans-serif;
           text-transform: uppercase;
           letter-spacing: 0.12rem;
           border-bottom: 1px solid #3fae29 ;
           color:#3fae29;
        }
        .buy-btn .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-flat.vc_btn3-color-grey {
            font: 100 1.5rem/55px 'coresansnrsc15-thin', Helvetica, sans-serif !important;
            border: 1px solid #3FAE29 !important;
            background-color: #3FAE29 !important;
            color: #fff !important;
            min-width: 165px;
            min-height: 55px;
            padding: 0 !important;
        }
        .buy-btn .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-flat.vc_btn3-color-grey:hover, .buy-btn .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-flat.vc_btn3-color-grey:active {
            border: 1px solid #353934 !important;
            background-color: #353934 !important;
        }
        a.mega-icon {
            text-decoration: none;
        }
        hr {
            background-color: #fff;
            width: 5rem;
            height: 5px !important;
            border: 0;
            margin: 0;
        }
        .vc_toggle_title h4 {
            font: italic 1.8667rem/1.8667rem 'coresansnr35-lt', Helvetica, sans-serif;
        }
    
    /* ENDREGION STYLING DEFAULTS */

    /* REGION DEFAULT TAB ARROW FLOW */

        .onboarding .vc_tta-tab {
            background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAScAAAAcCAYAAAAjkHmbAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAalJREFUeNrs3dFxgkAQxvGVBrSEdKAdeKkg6UCsILGSmA6wA1NBKMF0kHSAFZDb4XhhODke9vTh/5u5GR3hZR++2YMVFm3bXkRkLQBg6+RXmXpw4Zfz64+6ATC28+s4J5wav179ulI7AMbeUrunhd/W9Z+1g/qmdgAyeParnuqcenrgnpoByODs1yY1nFQl3UUrALC0DHmzStnWDVPthfoBMPYT66CKyAllOAkALK1DB5XcOUlot35D+wUAlg4yGDMobhysIwZOGDEAYO9DBiMGxcQJOj3+Tt0AZKCd0yY1nCTsBw/UDYAxvYRU+/WkX25dcxoLqR31A2BMb8a5OeEkIdW21A6Asa+CGgB4RHPCqaJrApBpW1emhpPeseN6EwBrOrqkT0lpUsKplG4GAQCsg8lJN/w9ua3TmYMjNQOQge7QLv0X/r4C4BEk/31Fg6kmmABkcBrbofHIFAD3NOuRKRXBBCBTMLnYj8NwKoWRAQD2riFvmtgBvOAAwD0kv+BA93xn6gUgg/1UMPXhtArBxJ05ANY+JfJY3rFtHa8jB5DDrNeR/wswAGH+WRPVUpUWAAAAAElFTkSuQmCC');
            background-repeat: no-repeat !important;
            background-size:contain !important;
            border-radius: 0px !important;
            border: 0px solid transparent !important;
        }
        .onboarding .vc_tta-tab:first-child {
            background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAScAAAAcCAYAAAAjkHmbAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARxJREFUeNrs3cFNw0AQBVCHBkgnUILpgA6ADqAT0gF0AB2khNABJZAKYEcKEkRYmAPef3hPmoPlPeXwNbue2Kv3ZgD4f4+trucuPvF7AQu5anU/d/FK5wQs7KbVg3ACEl202trWAWmeWp0LJyDN6WFrt7atAxK9THVQOiegp7Nh4nBcOAG91YjBrW0dkOrbiIFwAlLsW42tdsIJSAyoOiB/deYEJKkRg5qBWuucgETPOicgks4JSFODmaNwApI4EAcig2msYKoL4QSkqCnx3eeFcAIS3A1H/7Fz5gT09uO7xYUT0JNXpgCRwTRO3RROQA/7w1buTTgBSS6HL0/mhBOQoN7btP1tkXAClrQZZnyzrnhaByzlT58j/xBgAKKpU+YVPzP2AAAAAElFTkSuQmCC');
        }
        .onboarding .vc_tta-tab:last-child {
            background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAScAAAAcCAYAAAAjkHmbAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAS9JREFUeNrs3MFNw0AQBdCNG4AOKAE6wB1AB4QOoKKYDtIBLiElQAdQwTIjgpRDZHFy5vCeNJfk9g9f683Em977obV22wAKGWLGmE9RANXK6SvmMeZbHEClckqHY0EBlCqnNMc8iwSoVk5pinkTC3Bpm977uc/3MQ/iAaqV0/XxMc+KAVCqnP4K6iPmSkzA2oaF73LFYGxWDIBi5ZRyxeBFTEC1ckpTzKuogDUt3TmdK6knkQHVyinNMfdiAyo81gGULqfJqQmoVk75i537JmA1/7lz2sbsRAVUKqe79nsJbkscKFNO/r4CXMywUExOTEC5cpqaNxIAxcopi8m7nIBS5bRtVgaAAk4vxMeYd5EAlU5OuTKwFwdQ6eSUv8zle5tuxAFUOjnNigmo5keAAQA2rj4RL0yOYwAAAABJRU5ErkJggg==');
        }
        .onboarding .vc_tta-tab.vc_active, .onboarding .vc_tta-tab:hover {
            background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAScAAAAcCAYAAAAjkHmbAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAd9JREFUeNrs3cFRwlAQxvFHGtAOtAPtwHgMF+kAqECohNhB0gFc4tGUIB1gB1oB7sYdx8kE8i775PD/zWQiQ7zs4Zt9eUsyKZriPYRwFwDAV90UzSL24kyOXI4P6gbA2Xz6Oi2jw0mS7FPOMzm+qB0AZ88SUFHd0+R4PHZ/yD9oB/VG7QAk8CiNUTu2rOvYhUtqBiCBrTRE91HhZAFVyammbgCcXclRSUBdR4WTBZSuB3fUDoAznRJoo8PJaEDtqR0A74CS7qka+uL3hniftVsHa78AwNNaVm1lTOcUbMQgD4wYAPC36Y8YZOeuloDS6fEVdQOQQPl3By8bu9p28NbUDYAzvYXUSkDd6oeT95z67KbVnPoBcKabcXl0OFlAtXJ6oHYAnO0yagDgEkWHky3r6JoApFjWLaLCSYJJd+y43wTAm44uzXSUaTScbPZgQ80AJAimXILpMLqss5mDkpoBSGBls5Udfr4C4BLE/XzFgqklmAAkUPeD6dyyrgq89ACAv/2plx5kA12TBtMTNQPgHUzh5+ECYTScbGeOkQEA3nRnbmFPPxnECw4A/Ie4FxzYyMCWegFIYDkWTF3nVDSF7szpbMENNQPg7EWCKeoZcdo5tQQTgATq2GBS3wIMAGzXj+yUimvrAAAAAElFTkSuQmCC');
        }
        .onboarding .vc_tta-tab:first-child.vc_active, .onboarding .vc_tta-tab:first-child:hover {
            background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAScAAAAcCAYAAAAjkHmbAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATBJREFUeNrs3bFNw0AUgGFgATICG5AR3DpVNsBMgDMJYQLMBlSm9QhkA0YIE8C7AskKinCD/Yrvk65IfFWKX47uyb6s+/rrAuD/vfR130zdfOX3AmZyt3nb7MUJyOghAjXp7kmcgLk9R6AqcQIyeo1ArcUJyOY6VheBWokTkM1trEGcgJSBirunTpyAjMqIQStOQEaPpyMG4gRksR+f4IkTkEU5wRsiUDfiBGQMVJmBWokTkE0ZMejECUhJnIBsDrEacQIy+Yy17ev+KE5ApjBVEaYPf+uATNoI0/vPB3ECMthFmLrxF+IELK08W/zX43vFCVjS4dxLD8QJWCxMsapzF8UJWEI5mWvKyIA4AZlsxydz4gRkcB9hGv7aJE7AnJ5ORwbECVhaGRlop27+FmAAJ/BDNbOyDBYAAAAASUVORK5CYII=');
        }
        .onboarding .vc_tta-tab:last-child.vc_active, .onboarding .vc_tta-tab:last-child:hover {
            background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAScAAAAcCAYAAAAjkHmbAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATtJREFUeNrs3bFNA0EQhtEFCoCMkBIgI8SpnUAHmA6gEtwBRweQmNSkjkwJdAAdMCcNPfzBe9Jq8gk+nbQr3dFyuzyMMS4HQJDjOos631YBRMVpu9z+1Lyr82sdQNKX06hAHTpQADlx6kDtajxYCRAVpw7UVOPVWoCoOHWg1jXerQaIilObA/VlPUBUnPoGbzHc4AFhX04CBWTGqQM1PzF4tCYgKk4dqKnGk1UBUXHqQG2GJwZAWpw6UOsan1YGRMUJIDJOq4/VVOPGyoCYOFWY5hu7e+sCYuJUYVrXeLYqICZOFaarGhtrAmLiVGE6q7Grc2pNQESchAlI/XKahp8eAElx6icDt1YDxMSpb+Y8GQBy4lRhWtR4sRIgJk79ZODNOoAUJ/vr/f/N3Ll1AElfTnOYLqwCSPInwAA6LEEYjyaFoAAAAABJRU5ErkJggg==');
        }
        .onboarding .vc_tta-tab > a {
            background: none !important;
            border-radius: 0px !important;
            border: 0px solid transparent !important;
            min-width: 200px;
        }
        .vc_tta-title-text {
            color: #6d6e71;
        }
        .vc_tta-tab.vc_active .vc_tta-title-text {
            color: #fff;
        }

    /* ENDREGION TAB ARROW FLOW DEFAULTS */

    /* REGION GRAVITY FORMS DEFAULTS */

        .gform_wrapper {
            color: #fff;
            background-color: #2d2f30;
            padding: 5%;
        }
        label {
            font: normal 1.4rem/22px 'coresansnr25-exlt', Helvetica, sans-serif;
        }
        .nl-genform #input_1_4_3_container label, #field_1_4 label {
          display: none;
        }
        .gform_wrapper .top_label div.ginput_container {
            margin-top: 0 !Important;
        }
        input {
            background-color: #2d2f30;
            color: #fff !important;
            border: none;
            border-bottom: 1px solid #fff;
            line-height: 20px !important;
        }
        .gform_wrapper .gfield_required {
            color: #3fae29 !important;
        }
        input[type="submit"] {
            background-color: #2d2f30;
            text-transform: uppercase;
            font-size: 1.6rem !important;
            color: #fff;
            border: none;
            border-bottom: 1px solid #fff;
            padding: 0;
        }
        .gform_wrapper p {
            color: #fff;
            margin: 18px 0;
        }
        .gform_wrapper a {
            color: #fff;
        }
        .gfield_description { 
            font: normal 1.3rem/20px 'coresansnr25-exlt', Helvetica, sans-serif; 
        }
        #banded #gform_1 > .gform_footer {
            display: inline-block;
            width: 40%;
        }
        #banded #gform_1 .gform_body {
            display: inline-block;
            float: left;
            width: 60%;
        }
        #banded input[type=text] {
            border: 1px solid #fff;
            min-width: 330px;
            height: 60px;
            text-align: center;
            font: 100 2.5rem/25px helvetica, sans-serif;
        }
        #banded input[type=submit] {
            border: 1px solid #fff;
            padding: 10px 25px;
            background-color: #fff;
            color: #6d6e71 !important;
            width: 210px;
            height: 60px;
            font: 100 2.5rem/25px helvetica, sans-serif;
            transition: 
                border ease 0.3s,
                background-color ease 0.3s,
                color ease 0.3s;
        }
        #banded input[type=submit]:hover {
            border: 1px solid #3fae29;
            background-color: #3fae29;
            color: #fff !important;
        }
        #banded .gform_wrapper .gform_footer {
            margin: 0;
        }
        #banded .gform_wrapper {
            padding: 5px !important;
        }
        #banded .gfield_label {
            display: none;
        }
        #banded {
            background-color: #2d2f30;
            margin: 0;
            padding: 3vh 0;
            display: flex;
            flex-direction: column;
            align-items: center
        }
        #banded h2 {
            font-size: 3rem;
        }
        #banded h2, #banded p {
            color: #fff;
            text-align: center;
            max-width: none;
        }
        #banded .gform_wrapper, #banded h2, #banded p {
            margin: 0;
        }
        @media screen and (max-width: 1023px) {
            #banded #gform_1 > .gform_footer {
                width: 100%;
            }
            #banded #gform_1 .gform_body {
                width: 100%;
            }
            #banded {
                padding: 5%;
            }
            #banded input[type=text] {
                width: 100%;
            }
            #banded input[type=submit] {
                width: 100%;
            }
            #banded h2 {
                font-size: 2rem;
            }
        }

    /* ENDREGION GRAVITY FORMS DEFAULTS */

    /* REGION ARCHIVES */

        #blog-archives h1 {
            color: #6d6e71;
            margin-bottom: 5rem;
        }
        #blog-archives article {
            padding: 5rem 0;
            border-top: 1px dashed #6d6e71;
        }
        #blog-archives #flexwrap {
            display: flex;
            flex-wrap: wrap;
        }
        #blog-archives main {
            padding-top: 20rem;
            max-width: 1920px;
            margin-bottom: 10px;
        }
        #blog-archives main p {
            max-width: 60rem;
        }
        #blog-archives #flexwrap {
            display: flex;
            flex-wrap: wrap;
        }
        #blog-archives section:first-child, #blog-archives section:nth-child(2) {
            border-left: 1px dashed #6d6e71;
            padding: 0 5rem;
        }
        #blog-archives a.page-numbers {
            padding: 10px;
            background-color: #fff;
            text-decoration: none;
        }
        #blog-archives span.page-numbers.current {
            padding: 10px;
            background-color: #3fae29;
            color: #fff;
        }
        #blog-archives div.pagination {
            border-top: 1px dashed #6d6e71;
            margin-bottom: 20px;
            padding-top: 30px;
        }

    /* ENDREGION ARCHIVES */

    /* REGION <FOOTER> DEFAULTS */

        #footer-body {
            background-color: #fff;
            padding: 2rem 10rem;
        }
        #footer-one, #footer-two, #footer-three, #footer-four {
            max-width: 25vw;
        }
        @media screen and (max-width: 1023px) {
            #footer-one, #footer-three, #footer-four {
                max-width: 100vw;
            }
            #footer-two {
                display: none;
            }
        }
        #footer-two li a {
            border-bottom: 1px dotted #c8c8c8;
        }
        #footer-two li {
            margin-bottom: 5px;
        }
        #footer-menu {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            margin-bottom: 2rem;
        }
        #footer-menu li {
            list-style: none;
        }
        #footer-menu ul {
            padding-left: 0;
        }
        #footer-menu h2 {
             font: normal 1.3rem/13px 'coresansnr35-lt', Helvetica, sans-serif;
        }
        #footer-menu a {
            text-decoration: none;
        }
        #footer-one a, #footer-two a {
            text-decoration: none;
            border-bottom: 1px solid transparent;
            transition: linear all 0.1s;
        }
        #footer-one a:hover, #footer-one a:active, #footer-two a:hover, #footer-two a:active {
            color: #3fae29;
            border-bottom: 1px solid #3fae29;
        }
        #footer-menu span.post-date {
            font-weight: 600;
        }
        #breadcrumb {
            margin: 0;
            display: flex;
            justify-content: space-between;
        }
        #breadcrumb p {
            font: 300 1.3rem/22px Helvetica, sans-serif;
            font-size: 0.875rem;
            text-transform: uppercase;
        }

        /* FOOTER FORM */

       #footer-menu #input_1_2 {
            line-height: 3rem;
            padding-left: 2rem;
            color: #fff;
        }
        #footer-menu #field_1_2 label {
            display: none;
        }
        #footer-menu .gfield_description {
            line-height: 2.5rem;
        }
        #footer-menu .gfield_required {
            color: #3fae29;
        }
        #footer-menu #input_1_3, #label_1_3_1 {
            padding: 0.2rem 0 0.2rem 0;
        }
        #footer-menu #gform_submit_button_1 {
            font: 100 1.2rem/12px Helvetica, sans-serif;
            text-transform: uppercase;
            letter-spacing: 0.12rem;
            border-bottom: 1px solid #fff;
            background-color: transparent;
            color: #000;
            padding: 0;
            padding-bottom: 1px;
        }
        #footer-menu #gform_submit_button_1 {
            transition: linear all 0.1s;
        }        
        #footer-menu #gform_submit_button_1:hover, #footer-menu #gform_submit_button_1:active {
            color: #3fae29 !important;
            border-bottom: 1px solid #3fae29;
        }

        /* FOOTER SOCIAL */

        #footer-social {
            display: flex !important;
            align-items: center;
        }
        #footer-social img {
            width: 44px !important;
        }
        #footer-social a {
            margin-right: 10px !important;
        }
        #footer-social a:last-child {
            margin-right: 0 !important;
        }

    /* ENDREGION <FOOTER> DEFAULTS */

/* ENDREGION GLOBAL CSS */

/* REGION GLOBAL HEADER AREA */

    a.mega-menu-link, h4.mega-block-title {
        letter-spacing: 0.2rem;
    }
    .mega-menu-logo img {
        padding-bottom: 5px !important;
    }

    /* REGION GLOBAL HEADER SEARCH */

        #nano-search {
            width: 50%;
            line-height: 44px !important;
            padding: 0;
            margin: 0;
            text-align: center;
            background-color: #2d2e30 !important;
        }
        #nano-search:focus {
            outline: 0;
            background-color: #2d2f30;
            border: 1px solid #2d2f30;
            color: #fff;
        }
        #nano-search-btn {
            line-height: 44px;
            min-width: 44px;
            background-color: #2d2f30;
            border: #2d2f30;
            color: #fff;
            transition: all 0.3s ease;
            padding: 0 25px;
            text-transform: uppercase;
        }
        #nano-search-btn:hover {
            background-color: #3fae29;
            color: #fff;
        }
        
        /* REGION MEGAMENU STYLING */

        /* WRAP */

        .nl-nav-wrap {
            color: #6d6e71 !important;
        }
        .opn_fixed_wrap {
            z-index: 998 !important;
        }

        /* CONSTRAINTS */

        #nl-nav-smarter > .nl-nav-head {
            max-width: 1000px;
        }
        #nl-nav-classic > .nl-nav-head {
            max-width: 1200px;
        }

        /* HEAD */

        .nl-nav-head {
            margin-bottom: 1.3rem !important;
            max-width: 900px;
            background-color: rgba(255,255,255,1) !important;
        }
        .nl-nav-head hr {
            height: 0.1rem !important;
            background-color: #6d6e71 !important;
        }
        .nl-nav-head p {
            font: 100 1.5rem/25px 'coresansnr25-exlt', Helvetica, sans-serif !important;
            text-transform: uppercase !important;
            letter-spacing: 0.3rem !important;
        }
        .nl-nav-subhead {
            display: flex !important;
            margin-bottom: 1rem !important;
        }
        .nl-nav-subhead .nl-nav-item a {
            font: 100 1.5rem/25px 'coresansnr25-exlt', Helvetica, sans-serif !important;
            letter-spacing: .13rem !important;
            text-transform: uppercase !important;
        }
        .nl-nav-subhead .nl-nav-item a:hover {
            font: 100 1.5rem/25px 'coresansnr25-exlt', Helvetica, sans-serif !important;
            color: #3fae29 !important;
        }

        /* SECTION */

        .nl-nav-section {
            display: flex !important;
            flex-wrap: wrap !important;
            max-width: 102.4rem;
        }
        #nl-nav-classic .nl-nav-section {
            justify-content: space-between;
        }
        #nl-nav-classic div.nl-nav-section:last-child {
            max-width: 35rem;
        }
        .nl-nav-col { 
            display: flex !important;
            flex-direction: column !important;
            padding: 1rem !important;
        }

        /* ITEM */

        .nl-nav-item {
            display: flex !important;
            justify-content: space-around !important;
        }
        .nl-nav-item img {
            width: 50%;
        }
        .nl-nav-item a {
            font: 100 1.1rem/30px 'coresansnr25-exlt', Helvetica, sans-serif !important;
            letter-spacing: 0.1rem !important;
            text-transform: uppercase !important;
            letter-spacing: 0.3rem !important;
        }
        .nl-nav-item a:hover {
            color: #3fae29 !important;
        }

        /* ENDREGION MEGAMENU STYLING */

    /* ENDREGION GLOBAL HEADER SEARCH */

/* ENDREGION GLOBAL HEADER AREA */

/* REGION HEADER AREA TEMPLATES */

    /* REGION HEADER > 1COL > FULL BLEED IMG BG + CENTER TEXT */

        .nl-header-1col-full-bleed-bg-center-text h1, .nl-header-1col-full-bleed-bg-center-text h2 {
            text-align: center;
            color: #fff;
        }
        .nl-header-1col-full-bleed-bg-center-text h2 {
            margin-top: 0;
        }
        .nl-header-1col-full-bleed-bg-center-text hr {
            margin: 18px auto 36px auto;
        }
        .nl-header-1col-full-bleed-bg-center-text p {
            max-width: 40rem;
            color: #fff;
            margin: 0 auto;
            text-align: justify;
            -moz-text-align-last: center;
            text-align-last: center;
        }

    /* ENDREGION HEADER > 1COL > FULL BLEED IMG BG + CENTER TEXT */

    /* REGION HEADER > 1COL > FULL BLEED IMG BG + LEFT TEXT */

        .nl-header-1col-full-bleed-bg-left-text h1 {
            color: #6d6e71;
        }
        .nl-header-1col-full-bleed-bg-left-text p {
            max-width: 40rem;
            text-align: justify;
        }
        .nl-header-1col-full-bleed-bg-left-text h2 {
            margin-bottom: 36px;
        }
        .nl-header-1col-full-bleed-bg-left-text hr {
            margin-top: 18px;
        }

/* ENDREGION HEADER > 1COL > FULL BLEED IMG BG + LEFT TEXT */

    /* REGION HEADER > 3COL > VIDEO BACKGROUND + LEFT TEXT OVERLAY */

        .nl_header-1col-video-bg div.wpb_column:nth-child(2) {
            height: 100vh;
            background-color: rgba(255,255,255,0.8);
            padding: 0 10rem;
        }
        .nl_header-1col-video-bg h1 {
            color: #6d6e71;
        }
        .nl_header-1col-video-bg p {
            text-align: justify;
        }
        .nl_header-1col-video-bg hr {
            background-color: #fff;
            margin-top: 18px 0;
        }
        .nl_header-1col-video-bg .wpb_text_column {
            margin-bottom: 0;
        }
        .nl_header-1col-video-bg .vc_column-inner {
            padding-top: 0  !important;
        }


/* ENDREGION HEADER > 3COL > VIDEO BACKGROUND + LEFT TEXT OVERLAY */

/* ENDREGION HEADER AREA TEMPLATES */

/* REGION BODY AREA TEMPLATES */

    /* REGION BODY > 1COL > FULL BLEED IMG 33VH  */

        .nl-body-1col-full_bleed_img_33height {
            height: 33vh;
            text-align: center;
    }

/* ENDREGION BODY > 1COL > FULL BLEED IMG 33VH  */

    /* REGION BODY > 1COL > CENTER TEXT + IMG */

        .nl-body-1col-center-text-img h2 {
            font: normal 6rem/60px 'coresansnr25-exlt', Helvetica, sans-serif;
            text-align: center;
            color: #6d6e71;
        }
        .nl-body-1col-center-text-img h3 {
            font: normal 2.133rem/21.33px 'coresansnr25-exlt', Helvetica, sans-serif;
            text-align: center;
            color: #6d6e71;
        }

    /* ENDREGION BODY > 1COL > CENTER TEXT + IMG */

    /* REGION BODY > 1COL > FULL BLEED BG IMG LEFT TEXT */

        .nl-body_1col_full_bleed_bg_img_left_text p {
            color: #fff;
            max-width: 40rem;
            text-align: justify;
        }
        .nl-body_1col_full_bleed_bg_img_left_text h2 {
            color: #fff;
        }
        .nl-body_1col_full_bleed_bg_img_left_text h3 {
            color: #fff;
        }

    /* ENDREGION BODY > 1COL > FULL BLEED BG IMG LEFT TEXT */

    /* REGION BODY > 1COL > CENTERED FORM */

        .nl-body-1col-centered-form h2 {
            font: normal 6rem/60px 'coresansnr35-lt', Helvetica, sans-serif;
            text-align: center;
        }
        .nl-body-1col-centered-form h3 {
            font: normal 2.133rem/21.33px 'coresansnr35-lt', Helvetica, sans-serif;
            text-align: center;
        }
        .nl-body-1col-centered-form p {
            max-width: 40rem;
            margin: 0 auto;
            text-align: justify;
            -moz-text-align-last: center;
            text-align-last: center;   
        }
        .nl-body-1col-centered-form hr {
            margin: 18px auto;
        }
        .nl-body-1col-centered-form .gform_wrapper {
            margin: 0 auto;
        }
        .nl-body-1col-centered-form .gform_wrapper p {
            -moz-text-align-last: left;
            text-align-last: left;
        }

    /* ENDREGION BODY > 1COL > CENTERED FORM */

    /* REGION BODY > 1COL > FULL BLEED BG IMG + CENTERED TEXT */

        .nl-body-1col-full-bleed-bg-img-center-txt h2{
            color: #fff;
            font: normal 6rem/60px 'coresansnr35-lt', Helvetica, sans-serif;
            text-align: center;
        }
        .nl-body-1col-full-bleed-bg-img-center-txt h3{
            color: #fff;
            font: normal 2.133rem/21.33px 'coresansnr35-lt', Helvetica, sans-serif;
            text-align: center;
        }
        .nl-body-1col-full-bleed-bg-img-top-txt h2{
            color: #fff;
            font: normal 6rem/60px 'coresansnr35-lt', Helvetica, sans-serif;
            text-align: center;
        }
        .nl-body-1col-full-bleed-bg-img-top-txt h3{
            color: #fff;
            font: normal 2.133rem/21.33px 'coresansnr35-lt', Helvetica, sans-serif;
            text-align: center;
        }

    /* ENDREGION BODY > 1COL > FULL BLEED BG IMG + CENTERED TEXT */

    /* REGION BODY > 1COL > SEQUENTIAL TABS */

        .nl-body-1col-sequential-tab h2 {
            color: #6d6e71;
            font: normal 6rem/60px 'coresansnr35-lt', Helvetica, sans-serif;
            text-align: center;
        }
        .nl-body-1col-sequential-tab h3 {
            color: #6d6e71;
            font: normal 3rem/30px 'coresansnr35-lt', Helvetica, sans-serif;
            text-align: center;
        }
        .nl-body-1col-sequential-tab hr, .nl-body-1col-sequential-tab img {
            margin: 18px auto;
        }
        .nl-body-1col-sequential-tab p {
            text-align: center;
        }
        .nl-body-1col-sequential-tab h4 {
            font: normal 2.133rem/21.33px 'coresansnr35-lt', Helvetica, sans-serif;
            text-transform: uppercase;
            text-align: center;
        }
        .nl-body-1col-sequential-tab .vc_tta-title-text {
            display: none;
        }

    /* ENDREGION BODY > 1COL > SEQUENTIAL TABS */

    /* REGION BODY > 1COL > CENTERED TEXT + HTML5 VIDEO */

        .nl-body-1col-center-text-html5video h2 {
            font: normal 6rem/60px 'coresansnr25-exlt', Helvetica, sans-serif;
            text-align: center;
        }
        .nl-body-1col-center-text-html5video h3 {
            font: normal 2.133rem/21.33px 'coresansnr35-lt', Helvetica, sans-serif;
            text-align: center;
            text-transform: uppercase;
            margin-bottom: 36px;
        }
        .nl-body-1col-center-text-html5video p {
            max-width: 40rem;
            margin: 0 auto;
            text-align: justify;
            text-align-last: center;
            -moz-text-align-last: center;
        }

    /* ENDREGION BODY > 1COL > CENTERED TEXT + HTML5 VIDEO */

    /* REGION BODY > 1COL > PRESS QUOTES */

        .body-1col-press-quotes p {
            font: normal 2.133rem/21.33px 'coresansnr35-lt', Helvetica, sans-serif;
            max-width: 100rem;
            text-align: justify;
            -moz-text-align-last: center;
            text-align-last: center;
        }
        .body-1col-press-quotes p {
             margin: 18px auto;
        }

    /* ENDREGION BODY > 1COL > PRESS QUOTES */

    /* REGION BODY > 2COL > IMAGE RIGHT */

        .nl-body-2col-right-img h2 {
            font: normal 6rem/60px 'coresansnr25-exlt', Helvetica, sans-serif;
        }
        .nl-body-2col-right-img h3 {
            font: normal 2.133rem/21.33px 'coresansnr35-lt', Helvetica, sans-serif;
            text-transform: uppercase;
            margin-bottom: 36px;
        }
        .nl-body-2col-right-img p {
            text-align: justify;
            max-width: 40rem;
        }
        .nl-body-2col-right-img hr {
            margin: 36px 0;
        }
        .nl-body-2col-right-img {
            padding-left: 10rem;
        }

    /* ENDREGION BODY > 2COL > IMAGE RIGHT */

    /* REGION BODY > 2COL > IMAGE LEFT */

        .nl-body-2col-left-img h2 {
            font: normal 6rem/60px 'coresansnr25-exlt', Helvetica, sans-serif;
        }
        .nl-body-2col-left-img h3 {
            font: normal 2.133rem/21.33px 'coresansnr35-lt', Helvetica, sans-serif;
            text-transform: uppercase;
            margin-bottom: 36px;
        }
        .nl-body-2col-left-img p {
            text-align: justify;
            max-width: 40rem;
        }
        .nl-body-2col-left-img hr {
            margin: 36px 0;
        }

    /* ENDREGION BODY > 2COL > IMAGE LEFT */

    /* REGION BODY > 2COL > PRODUCT LAYOUT */

        .nl-body-2col-Product-Layout {
            text-align:center;
        }
        .nl-body-2col-Product-Layout h3{
            font: normal 2.133rem/21.33px 'coresansnr35-lt', Helvetica, sans-serif;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: #6d6e71;
            margin: 18px 0;
        }
        .nl-body-3col-Product-Layout {
            text-align:center;
        }
        .nl-body-3col-Product-Layout h3 {
            font: normal 2.133rem/21.33px 'coresansnr35-lt', Helvetica, sans-serif;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: #6d6e71;
            margin: 18px 0;
        }
        .nl-body-3col-Product-Layout h3 + p {
            margin: 0 0 18px 0;
        }

    /* ENDREGION BODY > 2COL > PRODUCT LAYOUT */

    /* REGION 2COL > TABULAR DATA + RIGHT IMAGE */

        .nl-body_2col_Tabular_Data {
            color: #6d6e71;
        }
        .nl-body_2col_Tabular_Data th {
            font: 600 1.133rem/1.133rem 'coresansnr35-lt', Helvetica, sans-serif;
            text-transform: uppercase;
            color: #000;
        }
        .nl-body_2col_Tabular_Data td {
            font: 300 1.133rem/1.333rem 'coresansnr35-lt', Helvetica, sans-serif;
            text-transform: uppercase;
            margin-top: 1.4rem; 
            color: #000;
            padding-top: 15px;
            padding-right: 30px;
        }
        .nl-body_2col_Tabular_Data .tablepress thead th {
            background-color: transparent;
        }
        .nl-body_2col_Tabular_Data .tablepress tbody td {
            border-top: none;
        }

    /* ENDREGION 2COL > TABULAR DATA + RIGHT IMAGE */

    /* REGION BODY > 2COL > UTILITY TABLES */
        
        .body-2col-utility-data-table .tablepress thead th {
            font: 600 1.8667rem/18.667px 'Helvetica Neue', sans-serif;
            background-color: transparent;
        }
        .body-2col-utility-data-table tr {
            font: 300 1.5667rem/15.667px 'Helvetica Neue', sans-serif;
            color: #000;
        }
        .body-2col-utility-data-table .tablepress .odd td {
            background-color: transparent;
        }
        .body-2col-utility-data-table .paging_simple .paginate_button.next::after, .body-2col-utility-data-table .paging_simple .paginate_button.previous::before {
            content: none;
        }
        .body-2col-utility-data-table h2 { 
            font: normal 4rem/50px 'coresansnr25-exlt', Helvetica, sans-serif; 
        }
        .body-2col-utility-data-table h3 { 
            font: normal 2.133rem/21.33px 'coresansnr25-exlt', Helvetica, sans-serif; text-transform: uppercase; margin-top: 18px; 
        }
        .body-2col-utility-data-table hr { 
            margin: 18px 0 36px 0; 
        }

    /* ENDREGION BODY > 2COL > UTILITY TABLES */

    /* REGION BODY > 3COL > FULL BLEED BG IMAGE + TEXT LEFT OVERLAY */

        .nl_body-1col-full-bleed-bg-image-left-overlay div.wpb_column:nth-child(1) {
            height: 100vh;
            background-color: rgba(255,255,255,0.9);
            padding: 0 10rem;
        }
        .nl_body-1col-full-bleed-bg-image-left-overlay h2 {
            font: normal 6rem/60px 'coresansnr25-exlt', Helvetica, sans-serif;
        }
        .nl_body-1col-full-bleed-bg-image-left-overlay h3 {
            font: normal 2.133rem/21.33px 'coresansnr25-exlt', Helvetica, sans-serif;
            text-transform: uppercase;
            margin-bottom: 36px;
        }
        .nl_body-1col-full-bleed-bg-image-left-overlay p {
            text-align: justify;
        }
        .nl_body-1col-full-bleed-bg-image-left-overlay hr {
            margin: 36px 0;
        }
        .nl_body-1col-full-bleed-bg-image-left-overlay .wpb_text_column {
            margin-bottom: 0;
        }
        .nl_body-1col-full-bleed-bg-image-left-overlay .vc_column-inner {
            padding-top: 0  !important;
        }

    /* ENDREGION BODY > 3COL > FULL BLEED BG IMAGE + TEXT LEFT OVERLAY */

    /* REGION BODY > 3COL > FULL BLEED BG IMAGE + TEXT RIGHT OVERLAY */

        .nl_body-1col-full-bleed-bg-image-right-overlay div.wpb_column:nth-child(3) {
            height: 100vh;
            background-color: rgba(255,255,255,0.9);
            padding: 0 10rem;
        }
        .nl_body-1col-full-bleed-bg-image-right-overlay h2 {
            font: normal 6rem/60px 'coresansnr25-exlt', Helvetica, sans-serif;
            color: #6d6e71;
        }
        .nl_body-1col-full-bleed-bg-image-right-overlay p {
            text-align: justify;
        }
        .nl_body-1col-full-bleed-bg-image-right-overlay h3 {
            font: normal 2.133rem/21.33px 'coresansnr25-exlt', Helvetica, sans-serif;
            text-transform: uppercase;
            margin-bottom: 36px;
        }
        .nl_body-1col-full-bleed-bg-image-right-overlay hr {
            background-color: #6d6e71;
        }

    /* ENDREGION BODY > 3COL > FULL BLEED BG IMAGE + TEXT RIGHT OVERLAY */

/* ENDREGION BODY AREA TEMPLATES */

/* REGION FOOTER AREA TEMPLATES */

    /* REGION FOOTER > 1COL > SOCIAL CTA */

        .nl-footer-1col-social-cta h2 {
            font: normal 6rem/60px 'coresansnr25-exlt', Helvetica, sans-serif;
            text-align: center;
        }
            .nl-footer-1col-social-cta h3 {
            font: normal 2.133rem/21.33px 'coresansnr25-exlt', Helvetica, sans-serif;
            text-align: center;
        }
            .nl-footer-1col-social-cta .nl-footer-1col-social-cta p a {
            text-align: center;
        }
            .nl-footer-1col-social-cta #nl-wrap-social {
            display: flex;
            justify-content: space-between;
            max-width: 40rem;
            margin: 36px auto;
        }
            .nl-footer-1col-social-cta #nl-wrap-social img {
            width: 44px !important;
        }

    /* ENDREGION FOOTER > 1COL > SOCIAL CTA */

    /* REGION FOOTER > 2COL > FULL BLEED BG IMG + WANT / OWN CTAs */

            .nl-footer-2col-full-bleed-img-bg h2 {
                font: normal 6rem/60px 'coresansnr25-exlt', Helvetica, sans-serif;
                text-align: center;
                letter-spacing: 2px;
                color: #fff;
            }
            .nl-footer-2col-full-bleed-img-bg a.subtle-btn {
                border-bottom: 1px solid #fff;
                color: #fff;
            }
            .nl-footer-2col-full-bleed-img-bg p {
                text-align: center;
            }

        /* ENDREGION FOOTER > 2COL > FULL BLEED BG IMG + WANT | OWN CTAs */

/* ENDREGION FOOTER AREA TEMPLATES */

/* REGION MEDIA QUERIES */

@media (min-width: 320px) and (max-width: 1492px) {
    
    /* TYPOGRAPHICAL SIZING */
    
    h1 { 
        font: normal 4rem/40px 'coresansnr25-exlt', Helvetica, sans-serif; 
    }
    .nl-body-2col-right-img h2,
    .nl-body-1col-center-text-img h2,
    .nl-body-2col-right-img h2,
    .nl-body-1col-center-text-html5video h2,
    .nl-body-1col-full-bleed-bg-img-top-txt h2,
    .nl_body-1col-full-bleed-bg-image-left-overlay h2,
    .nl_body-1col-full-bleed-bg-image-right-overlay h2,
    .nl_body-1col-full-bleed-bg-image-right-overlay h2,
    .nl-body-1col-sequential-tab h2,
    .nl-body-2col-left-img h2,
    .nl-body-2col-right-img h2,
    .body-1col-press-quotes h2,
    .nl-body-3col-post-grid h2
    { 
        font: normal 3rem/30px 'coresansnr25-exlt', Helvetica, sans-serif;
    }
    .nl-body-1col-centered-form h2,
    .nl-body_1col_full_bleed_bg_img_left_text h2,
    .nl-body-1col-full-bleed-bg-img-center-txt h2
    {
        font: normal 3rem/30px 'coresansnr35-lt', Helvetica, sans-serif;
    }
    .nl_body-1col-full-bleed-bg-image-left-overlay h3,
    .nl_body-1col-full-bleed-bg-image-right-overlay h3
    {
        font: normal 2.133rem/21.33px 'coresansnr25-exlt', Helvetica, sans-serif;
    }
    .nl-body-2col-left-img h3,
    .nl-body-2col-right-img h3
    {
        font: normal 2.133rem/21.33px 'coresansnr35-lt', Helvetica, sans-serif;
    }
    .nl-body_1col_full_bleed_bg_img_left_text h3 {
        font: 600 2.133rem/21.13px Helvetica, sans-serif;
    }
}

@media (max-width: 767px) { /* MOBILE DEVICES PORTRAIT AND LANDSCAPE */
    
    /* LAYOUT */
    
    main {
        margin: auto;
    }
    .nl_header-1col-video-bg div.wpb_column:nth-child(2), .nl_body-1col-full-bleed-bg-image-left-overlay div.wpb_column:nth-child(1) {
        padding: 0;
    }
    div.vc_row.wpb_row.vc_row-fluid.nl-body-1col-sequential-tab.vc_custom_1464562979425.vc_row-has-fill.vc_row-o-full-height.vc_row-o-columns-middle.vc_row-flex {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .nl-body_1col_full_bleed_bg_img_left_text p,
    .nl-header-1col-full-bleed-bg-center-text p,
    div.vc_row.wpb_row.vc_row-fluid.nl-body_2col_Tabular_Data.vc_custom_1464648271762.vc_row-has-fill.vc_row-no-padding.vc_row-o-full-height.vc_row-o-columns-middle.vc_row-o-equal-height.vc_row-o-content-middle vc_row-flex,
    .wpb_single_image.vc_align_left,
    div.vc_row.wpb_row.vc_row-fluid.nl-body-1col-center-text-html5video.vc_row-o-full-height.vc_row-o-columns-middle.vc_row-o-equal-height.vc_row-o-content-middle.vc_row-flex, 
    .nl-body-2col-left-img h3, 
    .nl-body-3col-Product-Layout h3,
    .nl-body-2col-Product-Layout h3,
    .nl-body-2col-Product-Layout p,
    .nl-body-1col-center-text-img,
    .nl_body-1col-full-bleed-bg-image-left-overlay,
    .nl_body-1col-full-bleed-bg-image-right-overlay div.wpb_column:nth-child(3),
    .nl-header-1col-full-bleed-bg-center-text,
    .nl-body-2col-right-img
    {
        padding-left: 15px;
        padding-right: 15px;
    }
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-right {
        float: none;
    }
    .nl-body-2col-right-img, .nl-body-2col-left-img, .nl-body-3col-Product-Layout p, .nl_header-1col-video-bg {
        padding: 0 15px;
    }
    #top.nl-body-2col-right-img h1 {
        padding-top: 18px;
    }
    .nl_header-1col-video-bg div.wpb_column:nth-child(2) {
        background-color: transparent;
    }
    #bottom {
        margin-bottom: 36px;
    }
    .nl_header-1col-video-bg div.wpb_column:nth-child(2), 
    .nl_body-1col-full-bleed-bg-image-left-overlay div.wpb_column:nth-child(1), 
    .nl_body-1col-full-bleed-bg-image-right-overlay div.wpb_column:nth-child(3) {
        height: auto;
    }
    
    /* TYPOGRAPHY */
    
    .nl_body-1col-full-bleed-bg-image-left-overlay p,
    .nl_body-1col-full-bleed-bg-image-right-overlay p,
    .nl-body_1col_full_bleed_bg_img_left_text p,
    .nl-body-2col-left-img p,
    .nl-body-2col-right-img p,
    .nl-body_1col_full_bleed_bg_img_left_text p,
    .nl-header-1col-full-bleed-bg-center-text p,
    .nl-body-1col-centered-form p,
    .nl-body-1col-sequential-tab p,
    .body-1col-press-quotes p
    {
        text-align: justify;
        -moz-text-align-last: left;
        text-align-last: left;
    }
    h1,
    .nl_body-1col-full-bleed-bg-image-left-overlay h2,
    .nl_body-1col-full-bleed-bg-image-left-overlay h3,
    .nl_body-1col-full-bleed-bg-image-right-overlay h3,
    .nl-body-1col-sequential-tab h2,
    .nl-body-1col-sequential-tab h3,
    .nl-body-2col-left-img h2,
    .nl-body-2col-left-img h3,
    .nl-body-2col-right-img h2,
    .nl-body_1col_full_bleed_bg_img_left_text h2,
    .nl-body_1col_full_bleed_bg_img_left_text h3,
    .nl-body-2col-right-img h3,
    .nl-body-3col-Product-Layout h3,
    .wpb_single_image.vc_align_left,
    .nl-body-3col-Product-Layout,
    .nl-body-1col-centered-form h2,
    .nl-body-1col-centered-form h3,
    .nl-footer-1col-social-cta h2,
    .nl-footer-1col-social-cta h3,
    .nl-body-2col-Product-Layout h3,
    .nl-body-2col-Product-Layout p
    {
        text-align: left;
    }
    p#breadcrumbs {
        text-align: center;
        position: relative;
        margin: 5px auto;
        padding-top: 10px;
    }
    .nl-body-1col-sequential-tab .vc_tta-title-text {
        display: inherit;
    }
    #two .nl_body-1col-full-bleed-bg-image-left-overlay div.wpb_column {
        padding: 0;
    }
    .nl_body-1col-full-bleed-bg-image-left-overlay div.wpb_column:nth-child(1) {
        padding: 15px;
    }
    #three .nl_body-1col-full-bleed-bg-image-right-overlay div.wpb_column {
        padding: 0;
    }
    .nl_body-1col-full-bleed-bg-image-right-overlay div.wpb_column {
        padding: 15px;
    }
    #four .nl-body-2col-right-img {
        padding: 15px;
    }
    #five .nl-body-2col-left-img {
        padding: 15px;
    }
    #footer-body {
        padding: 15px;
    }
    hr {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1023px) { /* PHABLETS + SMALL TABLETS */
    #mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle.mega-menu-open + #mega-menu-max_mega_menu_2 {
        z-index: 999;
        background-color: #fff;
    }
    #bottom {
        margin-bottom: 36px;
    }
    .nl_header-1col-video-bg div.wpb_column:nth-child(2), 
    .nl_body-1col-full-bleed-bg-image-left-overlay div.wpb_column:nth-child(1), 
    .nl_body-1col-full-bleed-bg-image-right-overlay div.wpb_column:nth-child(3) {
        height: auto;
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}

@media (min-width: 1024px) and (max-width: 1440px) {
    .nl_header-1col-video-bg div.wpb_column:nth-child(2), 
    .nl_body-1col-full-bleed-bg-image-left-overlay div.wpb_column:nth-child(1), 
    .nl_body-1col-full-bleed-bg-image-right-overlay div.wpb_column:nth-child(3) {
        padding: 2rem;
    }
    #bottom {
        margin-bottom: 36px;
    }
}

/* ENDREGION MEDIA QUERIES */