
    .nav-holder {
        padding: 0 1rem;
    }

    .nav-logo {
        margin: 14px 0;
        height: 75px;
    }
    
    .nav-logo img {
        height: 64px;
    }


    .navbar-nav li:last-of-type > a {
        padding-right: 0;
    }
    
    
    .gnsyso-level-2-nav-bar-container {
        box-sizing: border-box;
        width: 100%;
        background-color: #fff;
        padding: 2rem 0;
        border: 1px solid #ddd;
        border-left-width: 0;
        border-right-width: 0;
    }

    .gnsyso-level-2-nav-bar-container * {
        box-sizing: border-box;
    }

    .gnsyso-level-2-nav-bar {
        float: left;
		margin: 0;
		padding: 0 1rem;
		list-style: none;
    }


    .gnsyso-level-2-nav-bar > li {
        float: left;
        position: relative;
        display: block;
        list-style: none;
    }

    .gnsyso-level-2-nav-bar > li a {
        cursor: pointer;
        padding-right: 1.5rem;
        color: #74777c;
        line-height: 3rem;
        text-transform: uppercase;
        position: relative;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .gnsyso-level-2-nav-bar > li a:hover:not([disabled]),
    .gnsyso-level-2-nav-bar > li a:active:not([disabled]),
    .gnsyso-level-2-nav-bar > li a:focus:not([disabled]) {
        background-color: transparent;
        color: #202833;
        text-decoration: none;
    }

    .gnsyso-level-2-nav-bar > li a[disabled] {
        color: #ddd;
        pointer-events: none;
    }

    .right {
      text-align: right;
      float: right;
      margin: 1rem 0 0 2rem;
    }
    
    .left {
        text-align: left;
        float: left;
        margin: 1rem 2rem 0 0;
    }

    img.right, img.left, img.center,
    img.leftAlone, img.rightAlone {
        border: 1px solid #eee;
    }

    .caption.left, .caption.right, .caption.leftAlone, .caption.rightAlone,
    .caption.center {
        font-size: 1.4rem;
        padding: .5rem 1rem;
        border: 1px solid #eee;
        margin-top: -1px;
    }

    .captionImage.left, .captionImage.right {
        margin-top: 0;
        max-width: 100%;
    }
 
    .embed {
        position: relative;
        padding: 56.25% 0 0 0; /*16 by 9*/ /* 4 by 3 would be padding-top: 75% */
        display: block;
        width: 100%;
        overflow: hidden;
   }
       
   .embed .embed-responsive-item, .embed embed,
   .embed object, .embed video, .embed iframe {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
   }

    
    .gnsyso-level-2-nav-bar-container + .content {
        padding-top: 1.5rem;
    }

    .gnsyso-full-width-container {
        padding: 1rem 0;
        margin: 0;
        width: 100%;
    }

    .gnsyso-opaque-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #151515;
        -webkit-opacity: 0.40;
        -moz-opacity: 0.4;
        opacity: 0.40;
    }

    .colored-bg::before, .action-box::before {
        background-color: transparent;
    }
 
    .gnsyso-banner-headline {
        text-align: center;
        font-weight: bold;
        font-size: 38pt;
    }
    
    .gnsyso-banner-teaser {
        padding: 0 0 0 0;
        text-align: center;
        margin: 0 20%;
        font-size: 18px;
        background-color: transparent;
    }
    
    .gnsyso-section {
        margin: 28px auto 55px auto;
    }

    .gnsyso-section .gnsyso-action-buttons-container {
        clear: both;
        padding: 1rem 0;
    }

    .gnsyso-section .gnsyso-action-buttons-container > a,
    .gnsyso-section .gnsyso-action-buttons-container > a:active,
    .gnsyso-section .gnsyso-action-buttons-container > a:focus,
    .gnsyso-section .gnsyso-action-buttons-container > a:link,
    .gnsyso-section .gnsyso-action-buttons-container > a:visited {
        display: inline-block;
        padding: 0.6rem 1rem;
        background-color: #888;
        color: #eee;
        border: 1px solid #888;
        border-radius: 0.6rem;
        font-size: 1.75rem;
        text-decoration: none;
    }

    .gnsyso-section .gnsyso-action-buttons-container > a:hover {
        text-decoration: none;
        color: #fff;
        background-color: #777;
    }

    .gnsyso-noselect {
        -webkit-touch-callout: none; /* iOS Safari */
        -webkit-user-select: none; /* Safari */
        -khtml-user-select: none; /* Konqueror HTML */
        -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
        user-select: none;
    }

    .gnsyso-section-text {
        font-family: 'Raleway', sans-serif;
        font-size: 18px;
        margin: 28px auto 55px auto;
        padding: 0;
        color: #5a5e62;
        line-height: 1.6;
        max-width: 600px;
    }
    
    .content a {
        color: #428bca;
        text-decoration: underline;
    }

    .content img {
        max-width: 100%;
        height: auto;
    }
    
    .row .gnsyso-section-text {
        padding: 0 1rem;
    }

    .gnsyso-section-text p {
        margin: 0 0 14px;
    }

    .gnsyso-section-banner {
        /* ** CURRENTLY ONLY USED FOR JS querySelector() ** */
    }

    .gnsyso-section-banner-parallax-bg-img-lyr {
        background-size: cover;
        background-position: center center;
    /** ** TEMP iOS FIX, UNTIL BUG FIXED - @see https://bugs.webkit.org/show_bug.cgi?id=181048#c7 **
        background-attachment: fixed;
     ** ***************************************************************************************** **/
    }
/** ** TEMP iOS FIX, UNTIL BUG FIXED - @see https://bugs.webkit.org/show_bug.cgi?id=181048#c7 **/
    @supports not (-webkit-touch-callout: none) {
        .gnsyso-section-banner-parallax-bg-img-lyr {
            background-attachment: fixed;
        }
    }

    @supports (-webkit-touch-callout: none) {
        .parallax.gnsyso-section-banner-parallax-bg-img-lyr {
            background-attachment: unset;
        }
    }
/** ***************************************************************************************** **/
    
    a.gnsyso-back-to-top-link {
        position: fixed;
        display: block;
        width: 5rem;
        height: 5rem;
        bottom: 1rem;
        right: 1.5rem;
        cursor: pointer;
        margin: 0 auto;
        opacity: 0.75;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    a.gnsyso-back-to-top-link i {
        font-size: 5rem;
        line-height: 5rem;
        display: inline-block;
        color: #428bca;
    }

    a.gnsyso-back-to-top-link i:before {
        background-size: 70% 70%;
        background-repeat: no-repeat;
        background-position: center center;
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20style%3D%22enable-background%3Anew%200%200%2060%2060%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Ccircle%20style%3D%22fill%3A%23FFFFFF%3B%22%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2250%22%2F%3E%3C%2Fsvg%3E');
    }

    #nav-mobile-btn {
        color: #000;
        background-color: #fff;
    }

    

    #nav-mobile-btn:hover {
        color: #000;
        background-color: #eee;
    }

    .btn-default-color,
    .btn-default-color:focus {
      background-color: transparent;
      border-color: #428bca;
      color: #428bca;
    }
        
    @media (hover: hover) and (pointer: fine) { 
        .btn-default-color:hover,
        .btn-default-color:active,
        .btn-default-color.active,
        .open .dropdown-toggle.btn-default-color {
          background-color: #428bca;
          border-color: #428bca;
          color: #fff;
        }
    }   
    

    /** BUTTON TOUCH-HOVER STYLING **/
    a.btn.btn-default-color.touch-hover,
    input.btn.btn-default-color.touch-hover,
    button.btn.btn-default-color.touch-hover {
        background-color: #428bca;
        color: #fff;
    }
    /** -------------------------- **/

    @media (hover: hover) and (pointer: fine) {

        a.gnsyso-back-to-top-link:hover {
            opacity: 1;
        }
    }
    
    a.gnsyso-back-to-top-link.touch-hover {
        opacity: 1;
    }
    
    

    .gnsyso-containing-masonry-cards {
        margin: 0 -0.5rem;
        padding: 0 1rem;
    }

    @media (min-width: 768px) {
        
        .nav-holder {
            padding: 0 0 0 0;
        }

        
        .row .gnsyso-section-text {
            padding: 0 0 0 0;
        }
        
        .gnsyso-level-2-nav-bar {
            padding: 0 0 0 0;
        }

        .gnsyso-containing-masonry-cards {
            padding: 0 0 0 0;
        }
    }

    @media (min-width: 992px) {
        
        a.gnsyso-back-to-top-link {
            left: calc(50vw - 2.5rem);
            right: unset;
        }

    }

    @media (max-width: 41rem) {

        .nav-logo {
            margin: 14px auto 0 auto;
            height: 75px;
            width: calc(100% - 50px);
            position: absolute;
            text-align: center;
        }

    }

    .gnsyso-splash-logos-holder {
        text-align: center;

    }

    img.gnsyso-home-page-splash-logo {
        max-width: 127px;
    }

    img.gnsyso-home-page-splash-logo:first-of-type {
        margin-right: 35px;
    }