/*
Theme Name: N.R.G. - Nebula 9 Studio
Theme URI: http://nrgllc.com
Description: Website created for N.R.G. by Nebula 9 Studio
Version: 1.0
Author: Ryan Wren
Author URI: http://nebula9studio.com
*/

/* FONTS */
@font-face {
    font-family: 'GothamBold';
    src: url('fonts/GothamBold.eot');
    src: url('fonts/GothamBold.eot?#iefix') format('embedded-opentype'),
         url('fonts/GothamBold.woff') format('woff'),
         url('fonts/GothamBold.ttf') format('truetype'),
         url('fonts/GothamBold.svg#GothamBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GothamBook';
    src: url('fonts/GothamBook.eot');
    src: url('fonts/GothamBook.eot?#iefix') format('embedded-opentype'),
         url('fonts/GothamBook.woff') format('woff'),
         url('fonts/GothamBook.ttf') format('truetype'),
         url('fonts/GothamBook.svg#GothamBook') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*@font-face {
    font-family: 'GothamMedium';
    src: url('fonts/GothamMedium.eot');
    src: url('fonts/GothamMedium.eot?#iefix') format('embedded-opentype'),
         url('fonts/GothamMedium.woff') format('woff'),
         url('fonts/GothamMedium.ttf') format('truetype'),
         url('fonts/GothamMedium.svg#GothamMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}*/

@font-face {
    font-family: 'Montserrat-Regular';
    src: url('fonts/Montserrat-Regular.eot');
    src: url('fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/Montserrat-Regular.woff') format('woff'),
         url('fonts/Montserrat-Regular.ttf') format('truetype'),
         url('fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}



/* BODY */
body {
    overflow: hidden;
}



/* MENU */
.sb-toggle-left {
    cursor: pointer;
}

.top-bar, .top-bar ul {
    background: #ffffff;
}

.top-bar {
    padding: 0px;
}

.top-bar ul.menu li a, .top-bar ul.menu li a:visited {
    font-family: 'Montserrat-Regular';
    color: #707070;
    padding: 60px 20px 24px 20px;
    font-size: 16px;
}

.top-bar ul.menu li a:hover {
    color: #8c1f1f;
}

#headerLogoImageWrapper {
    background-image: url('img/headerBackground.png');
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center bottom;
    background-size: 100% 100%;
    margin: 0px 0px;
    padding: 15px 100px;
    position: relative;
    border-bottom-right-radius: 10px;
    /*border-right: 2px solid #8c1f1f;
    border-bottom: 2px solid #8c1f1f;*/
}

.headerLogoImage {
    max-height: 150px;
}

.headerLogoImageResponsive {
    max-height: 70px !important;
}

#headerContactButton {
    margin: 0px 0px;
    padding: 8px 20px;
    position: relative;
    top: 52px;
    vertical-align: top;
    height: 32px;
    font-size: 16px;
    line-height: 16px;
    color: #ffffff !important;
    background: #8c1f1f;
    font-family: 'Montserrat-Regular';
    cursor: pointer;
}

#headerContactButtonResponsive {
    float: right;
    display: inline !important;
    margin: 0px 0px;
    padding: 8px 20px;
    position: relative;
    top: -62px;
    right: 10px;
    vertical-align: top;
    height: 32px;
    font-size: 16px;
    line-height: 16px;
    color: #ffffff !important;
    background: #8c1f1f;
    font-family: 'Montserrat-Regular';
    cursor: pointer;
}

@media screen and (max-width: 1088px) {
    .top-bar {
        height: 90px;
    }

    .top-bar-left {
        width: 100%;
    }

    .top-bar .show-for-large {
        display: none !important;
    }

    .top-bar .hide-for-large {
        display: block !important;
    }

    .top-bar ul.menu li a, .top-bar ul.menu li a:visited,
    .sb-toggle-left {
        padding: 10px 10px;
    }
}

@media screen and (min-width: 1089px) {
    .top-bar {
        height: 100px !important;
        overflow: visible;
    }

    .top-bar-right {
        padding-right: 100px;
        text-align: right;
    }

    .top-bar-right .menu-main-menu-container {
        display: inline-block;
    }
}



/* PUSH MENU*/
.top-bar .fa-bars {
    color: #8c1f1f;
    font-size: 30px;
}

.top-bar .fa-bars:hover {
    color: #252525;
}

.sb-slidebar {
    background: #8c1f1f;
}

.sb-slidebar h2 {
    font-family: 'Montserrat-Regular';
    color: #ffffff;
    margin: 0px 0px 20px 0px;
    padding: 24px 0px 24px 20px;
    /*border-bottom: 2px solid #ffffff;*/
    font-size: 40px;
    line-height: 44px;
    background: #000000;
}

.sb-slidebar ul {
    list-style: none;
    list-style-type: none;
}

.sb-slidebar ul li {
    font-family: 'Montserrat-Regular';
    display: block;
    padding: 5px 0px 5px 20px;
    margin: 0px 0px;
}

.sb-slidebar ul li.secondLevel {
    padding-left: 40px !important;
}

.sb-slidebar ul li a, .sb-slidebar ul li a:visited {
    color: #ffffff;
}

.sb-slidebar ul li a:hover {
    color: #000000;
}



/* BANNER */
#bannerArea {
    background-color: #8c1f1f;
    background-image: url('img/bannerImage.png');
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center bottom;
    background-size: cover;
    text-align: center;
    margin: 0px 0px;
    padding: 150px 0px;
}

#bannerArea h2 {
    visibility: hidden;
    margin: 0px auto 30px auto;
    padding: 0px 0px;
    text-align: center;
    text-transform: none;
    color: #ffffff;
    font-family: 'GothamBold';
    font-size: 30px;
    line-height: 30px;
}

#bannerArea p {
    visibility: hidden;
    margin: 0px auto;
    padding: 0px 0px;
    text-align: center;
    text-indent: 0px;
}

#bannerArea a, #bannerArea a:visited {
    text-transform: none;
    color: #ffffff;
    font-family: 'GothamBook';
    font-size: 18px;
    line-height: 18px;
    display: inline-block;
    margin: 0px 15px;
    padding: 15px 0px;
    width: 280px;
    border: 1px solid #ffffff;
    -webkit-transition: color 2s, background-color 1s; /* Safari */
    transition: color 2s, background-color 1s;
}

#bannerArea a:hover {
    background: #ffffff;
    color: #8c1f1f;
}

@media screen and (max-width: 650px) {

    #bannerArea h2 {
        margin-bottom: 10px;
    }

    #bannerArea a {
        display: block;
        margin: 20px auto 0px auto;
    }
}



/* CTA AREA */
#ctaArea {
    background-color: #e2e3e8;
    background-image: url('img/ctaBackground.png');
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center right;
    background-size: cover;
    text-align: left;
    margin: 0px 0px;
    padding: 50px 0px 200px 100px;
}

.ctaArea {
    visibility: hidden;
    display: block;
    clear: both;
    margin-bottom: 30px;
}

.ctaCircle {
    border-radius: 1000px;
    border: 4px solid #8c1f1f;
    width: 150px;
    height: 150px;
    overflow: hidden;
    float: left;
    padding: 0px 0px;
    margin: 0px 30px 30px 0px;
}

.ctaCircle p {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: 'GothamBold';
    text-align: center;
    text-indent: 0px;
    max-width: 60%;
    margin: 0px auto;
    font-size: 14px;
    color: #252525;
    text-transform: uppercase;
}

.ctaDesc {
    padding: 40px 0px 0px 0px;
    max-width: 600px;
}

.ctaDesc h3 {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px;
    text-align: left;
    text-transform: none;
    color: #252525;
    /*font-family: 'GothamBold';*/
    font-family: 'GothamBook';
    font-size: 16px;
    line-height: 16px;
}

.ctaDesc p {
    margin: 0px 0px;
    padding: 0px 0px;
    text-align: left;
    text-transform: none;
    color: #707070;
    font-family: 'GothamBook';
    font-size: 14px;
    line-height: 14px;
}

@media screen and (max-width: 1130px) {
    #ctaArea {
        background-image: none;
        background: #e2e3e8;
        text-align: center;
        padding: 50px 20px 70px 20px;
    }

    .ctaArea {
        margin: 0px auto 30px auto;
        text-align: center;
        max-width: 600px;
    }
}

@media screen and (max-width: 700px) {
    .ctaDesc {
        padding-top: 20px;
    }
}

@media screen and (max-width: 500px) {

    .ctaCircle {
        width: 100px;
        height: 100px;
    }

    .ctaCircle p {
        font-size: 10px;
    }

    .ctaDesc {
        padding-top: 0px;
    }

    .ctaDesc h3 {
        font-size: 14px;
        line-height: 14px;
    }

    .ctaDesc p {
        font-size: 12px;
        line-height: 12px;
    }
}



/* TESTIMONIALS */
#testimonialsArea {
    background: #ffffff;
    margin: 0px 0px;
    padding: 0px 0px;
}

#testimonialsArea h2 {
    visibility: hidden;
    margin: 40px auto;
    padding: 0px 0px;
    text-align: center;
    text-transform: none;
    color: #252525;
    font-family: 'GothamBold';
    font-size: 24px;
    line-height: 24px;
}

#testimonialsWrapper {
    margin: 0px 0px;
    padding: 0px 0px;
    max-width: 100%;
    width: 100%;
}

#testimonialsLeftArea {
    background-image: url('img/testimonialsLeftBackground.png');
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: right center;
    background-size: cover;
    margin: 0px 0px;
    padding: 60px 0px;
}

#testimonialsLeftArea p {
    color: #ffffff;
    font-size: 18px;
    font-family: 'GothamBook';
    max-width: 500px;
    margin: 0px auto;
    padding: 0px 20px;
    text-align: center;
}

#testimonialsLeftBottom {
    font-size: 14px !important;
}

#testimonialsLeftArea hr {
    max-width: 60%;
    margin: 30px auto;
}

#testimonialsRightArea {
    background-image: url('img/testimonialsRightBackground.png');
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: left center;
    background-size: cover;
    margin: 0px 0px;
    padding: 60px 20px;
    position: relative;
}

#testimonialsRightButton {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 120px;
    margin: 0px auto;
    padding: 0px 0px;
}

#testimonialsRightButton a, #testimonialsRightButton a:visited,
#testimonialsRightButton a:hover {
    margin: 0px auto;
    padding: 20px 30px;
    background: #000000;
    color: #ffffff !important;
    font-size: 18px;
    line-height: 18px;
}



/* TRUSTED BY */
#trustedByArea {
    background: #ffffff;
    margin: 0px 0px;
    padding: 60px 20px 50px 20px;
}

#trustedByArea h2 {
    visibility: hidden;
    margin: 0px auto 20px auto;
    padding: 0px 0px;
    text-align: center;
    text-transform: none;
    color: #252525;
    font-family: 'GothamBold';
    font-size: 16px;
    line-height: 16px;
}

#trustedByArea ul {
    visibility: hidden;
    list-style: none;
    list-style-type: none;
    text-align: center;
}

#trustedByArea ul li {
    display: inline-block;
    list-style: none;
    list-style-type: none;
    padding: 0px 20px 10px 20px;
    margin: 0px 0px;
}

#trustedByArea ul li img {
    max-height: 60px !important;
    vertical-align: middle;
}

@media screen and (max-width: 850px) {

    #trustedByArea ul li {
        padding: 0px 5px 10px 5px;
        max-width: 17%;
    }

}



/* HOME CONTACT FORM */
#contactFormArea {
    background: #ffffff;
    margin: 0px 0px;
    padding: 0px 20px 60px 20px;
    text-align: center;
}

#contactFormArea h3 {
    visibility: hidden;
    margin: 0px auto 20px auto;
    padding: 0px 0px;
    text-align: center;
    text-transform: none;
    color: #707070;
    font-family: 'GothamBook';
    font-size: 14px;
    line-height: 14px;
}

#contactFormArea form.wpcf7-form {
    text-align: center;
}

#contactFormArea form.wpcf7-form input, #contactFormArea form.wpcf7-form textarea {
    max-width: 350px !important;
    margin: 0px auto 10px auto !important;
}

#contactFormArea form.wpcf7-form input.wpcf7-submit {
    background: #000000 !important;
    margin: 10px auto 0px auto !important;
    max-width: 350px !important;
}



/* FOOTER */
#footerAreaWrapper {
    background: #dddee3;
}

.footerSection {
    margin: 60px 0px;
}

.footerHeader {
    font-family: 'GothamBold';
    font-size: 20px;
    color: #000000;
    padding: 0px 0px 20px 0px;
    margin: 0px 0px;
    /*text-transform: uppercase;*/
}

.footerDesc {
    margin: 0px 0px;
    padding: 0px 0px;
    text-align: left;
    text-indent: 0px;
    font-size: 14px;
    font-family: 'GothamBook';
    color: #464646;
}

.footerEmail {
    margin: 0px 0px;
    padding: 20px 0px 0px 0px;
    text-align: left;
    text-indent: 0px;
    font-size: 16px;
    font-family: 'GothamBook';
    color: #464646;
}

.footerPhone {
    margin: 0px 0px;
    padding: 5px 0px 20px 0px;
    text-align: left;
    text-indent: 0px;
    font-size: 16px;
    font-family: 'GothamBook';
    color: #464646;
}

ul.footerSocial {
    list-style: none;
    list-style-type: none;
}

ul.footerSocial li {
    display: inline;
    list-style: none;
    list-style-type: none;
    padding: 0px 20px 0px 0px;
    margin: 0px 0px;
}

#footerArea ul.menu {
    list-style: none;
    list-style-type: none;
    position: relative;
    top: -5px;
}

#footerArea ul.menu li {
    list-style: none;
    list-style-type: none;
    font-family: 'GothamBook';
    font-size: 14px;
    display: block;
    margin: 0px 0px;
    padding: 10px 0px 0px 0px;
}

#footerArea ul.menu li a, #footerArea ul.menu li a:visited {
    color: #464646;
    padding: 0px 0px;
}

#footerArea ul.menu li a:hover {
    color: #000000;
}

#bottomFooterArea {
    font-family: 'GothamBook';
    color: #464646;
    font-size: 14px;
    background: #ffffff;
}

.bottomFooterLeft p {
    margin: 20px 0px;
    padding: 0px 0px;
    text-align: left;
}

.bottomFooterRight p {
    margin: 20px 0px;
    padding: 0px 0px;
    text-align: right;
}

#bottomFooterArea a, #bottomFooterArea a:visited {
    color: #8c1f1f;
}

#bottomFooterArea a:hover {
    color: #464646;
}

@media screen and (max-width: 639px) {

    #footerArea {
        padding-bottom: 40px;
    }

    .footerSection {
        margin-top: 40px;
        margin-bottom: 0px;
    }

}

@media screen and (max-width: 1024px) {

    #bottomFooterArea {
        text-align: center;
    }

    .bottomFooterLeft p {
        margin: 20px auto 5px auto;
        padding: 0px 0px;
        text-align: center;
    }

    .bottomFooterRight p {
        margin: 5px auto 20px auto;
        padding: 0px 0px;
        text-align: center;
    }

}



/* PAGES */
.pagesContent {
	min-height: 300px;
    padding: 100px 20px 40px 20px;
}

.pagesContent h1 {
	font-family: 'GothamBold';
    color: #252525;
    font-size: 24px;
    padding: 50px 10px 15px 0px;
    margin: 0px 0px;
    text-transform: uppercase;
    display: block;
}

.pagesContent h2 {
    font-family: 'GothamBold';
    color: #252525;
    font-size: 24px;
    padding: 30px 10px 15px 0px;
    margin: 0px 0px;
    text-transform: uppercase;
    display: inline-block;
}

.pagesContent h3 {
    font-family: 'GothamBold';
    color: #252525;
    font-size: 24px;
    padding: 10px 10px 10px 0px;
    margin: 0px 0px;
    text-transform: uppercase;
    display: inline-block;
}

.pagesContent p {
    font-family: 'GothamBook';
    color: #707070;
    font-size: 14px;
    padding: 0px 0px;
    margin: 10px 0px;
}

.pagesContent ul {
    font-family: 'GothamBook';
    color: #707070;
    font-size: 14px;
}

.pagesContent li {
    font-family: 'GothamBook';
    color: #707070;
    font-size: 14px;
    padding: 0px 0px;
    margin: 0px 20px;
}

.pagesContent .column {
    padding-top: 30px;
    padding-bottom: 30px;
}

@media screen and (max-width: 1088px) {
    .pagesContent {
        padding-top: 0px;
        border-top: 2px solid #252525;
    }
}



/* CONTACT FORM */
form.wpcf7-form input, form.wpcf7-form textarea {
    max-width: 500px;
}

form.wpcf7-form input.wpcf7-submit {
    background: #8c1f1f;
    border: none !important;
    margin: 10px 0px 40px 0px;
    text-transform: uppercase;
    font-family: 'Montserrat-Regular';
    color:  #ffffff;
    padding: 15px 15px;
    text-align: center;
    width: 100%;
    max-width: 500px;
}