
body {
    background-color: #000;
}

body, h1, h2, h3, h4, h5, h6, p, span, a, a:hover, em, i, strong, div, button, input {
    font-family: 'Lato', sans-serif;
    text-decoration: none;
}

a {
    color: #FFED00;
}

.modal-body a {
    color: #428bca;
}

/* --------- Main Menu --------- */

#sidebar-wrapper {
    background-color: #38352E;
}

#mainMenu {
    padding: 60px 0 0 0;
    width: 250px;
}

#mainMenu h3 {
    border-bottom: 1px solid #74726d;
    color: #74726d;
    font-size: 16pt;
    font-weight: lighter;
    letter-spacing: 1.2px;
    margin: 15px 0 15px 15px;
    padding: 0 0 8px 8px;
    text-decoration: none;
    text-transform: capitalize;
    width: 200px;
}

#mainMenu ul > li > a, #mainMenu li.active a {
    text-transform: uppercase;
    margin: 0;
    color: #bbb;
    padding: 5px 15px;
    display: block;
    background-color: transparent;
    letter-spacing: 0.87px;
}

#mainMenu ul > li.current_ancestor > a,
#mainMenu ul > li.active > a,
#mainMenu ul > li > a:focus,
#mainMenu ul > li > a:hover {
    background-color: #292822;
}

#mainMenu .nav > li > ul {
    display: none;
}

#mainMenu .nav > li.current_ancestor > ul {
    display: block;
}

#mainMenu ul > li.current_ancestor > ul,
#mainMenu .nav > li.active > ul {
    display: block;
    border-left: 12px solid #ffed00;
    padding: 0;
}

#navGallery .first > a {
    color: #ffed00;
}

/* --------- Cookie Message --------- */

#cookieMessage {
    max-width: 805px;
    margin: 15px auto;
    padding: 0;
}

#cookieMessage .navbar-nav {
    background-color: #FFED00;
    margin: 0;
    padding: 0 5px;
}

#cookieMessage .navbar-text {
    color: #333;
}

#cookieMessage a {
    color: #000;
}

/* --------- Layout --------- */

#page-content-wrapper {
    background: url('/images/cmm/bgHome.jpg') no-repeat fixed top center;
    overflow: hidden;
    padding: 0;
    left: 0;
}

#main {
    padding-top: 100px;
}

#pathBar {
    display: none;
}

#menuContainer, .media {
    background-color: #333;
}

#menuContainer a, .media-description p, .media-title {
    color: #eee;
}

#menuContainer a:hover {
    background-color: #666;
}

.maci-album > header {
    padding: 0 15px;
    background-color: #333;
    color: #eee;
}

#form_login {
    padding: 20px 20px 40px;
    border-radius: 8px;
    background-color: #ccc;
    border: 2px solid #ffed00;
}

.modal .uploader_upload {
    color: #fff;
}

/* --------- Header --------- */

#header {
    padding-bottom: 65px;
    margin: 0;
}

/* --------- Homepage --------- */

#bodyHomepage #main, #bodySlidepage #main {
    margin: 0;
    width: 100%;
}

#bodyHomepage #main {
    padding-top: 0;
}

#bodyHomepage #header {
    padding: 140px 0 0;
}

#bodyHomepage #header .caption {
    text-align: center;
}

#footer .brand-logo,
#bodyHomepage #header .brand-logo,
#bodyHomepage #header #socialMenu {
    display: block;
    margin: 0 auto;
    max-width: 363px;
}

#bodyHomepage #header #socialMenu {
    width: 168px;
    padding: 50px 0 0 0;
    height: 90px;
}

#bodyHomepage #header #socialMenu .nav {
    width: 176px;
}


/* --------- Pages --------- */

#footer,
.slide.text_only,
.page_content {
    padding: 0;
    margin: 0;
}

.slide.text_only .slide-caption {
    margin-top: 0;
}

#bodyContacts #mainContainer {
    border: 2px solid #ffed00;
    background-color: #222;
    color: #fff;
    padding: 15px;
    border-radius: 15px;
}

/* --------- Navbar Menu --------- */

.navbar-inverse > .container {
    padding: 0 5px;
}

.navbar-inverse.on-top .navbar-wrapper {
    display: none;
}

#langMenu {
    float: left;
    width: 130px;
    margin: 0;
    transform: translatez(0);
    transition: all 1s ease 0s;
    background-color: rgba(0,0,0,0.33);
}

.navbar-inverse.on-scrolling #langMenu {
    background-color: transparent;
}

#langMenu > ul {
    width: 100px;
    margin: 0 15px;
}

#langMenu .nav > li {
    width: 50px;
    float: left;
    display: block;
}

#langMenu .nav > li > a {
    color: #FFED00;
    letter-spacing: 1.4px;
    padding: 15px;
    text-align: center;
}

#langMenu .nav > li > a:hover {
    background-color: #333;
}

#langMenu .nav > li.active > a {
    text-decoration: underline;
}

.navbar-inverse {
    padding: 15px;
    background-color: transparent;
    border-bottom: 0 none;
    transform: translatez(0);
    transition: all 1s ease 0s;
}

.navbar-inverse.on-scrolling {
    padding: 0;
    background-color: #222;
    border-bottom: 1px solid #080808;
}

.navbar-wrapper {
    height: 50px;
}

.navbar-inverse .navbar-wrapper > a {
    margin: -80px 0 0 0;
    display: block;
}

.navbar-inverse.on-scrolling .navbar-wrapper > a {
    margin: 0;
}

.navbar-logo, .navbar-wrapper {
    float: left;
}

.navbar-header {
    width: 60px;
}

.navbar-nelson > span {
    margin: 0;
    padding: 15px;
    text-transform: uppercase;
    font-size: 12pt;
    color: #EEEEE5;
    float: left;
    line-height: 20px;
}

#showMenu {
    float: right;
}

#showMenu.toggled {
    background-color: #080808;
}

#showMenu > ul {
    margin: 0;
}

#showMenu > ul > li > a {
    display: block;
    text-transform: uppercase;
    color: #FFED00;
    font-size: 18pt;
    padding: 13px 15px;
    line-height: 24px;
    margin: 0;
}

#showMenu > ul > li > a:hover {
    background-color: #080808;
}

/* --------- Social Menu --------- */

#socialMenu {
    width: 168px;
    height: 64px;
    padding: 26px 0 0 0;
}

#socialMenu.right {
    float: right;
}

#socialMenu ul {
    margin-right: 0;
}

#socialMenu .nav {
    margin-left: -8px;
}

#socialMenu .nav > li {
    text-align: center;
    margin: 2px 0 0 8px;
    width: 36px;
    float: left;
    display: inline-block;
}

#socialMenu .nav > li > a {
    border-radius: 50%;
    background-color: #FFED00;
    height: 36px;
    width: 36px;
    color: #000;
    padding: 9px;
    font-size: 14pt;
}

#socialMenu .nav > li > a:hover {
    background-color: #FFED00;
    color: #666;
}

/* --------- Slides --------- */

#footer,
.slide.text_only .slide-wrapper,
.page_content_wrapper {
    padding: 90px 10%;
    background: url("/images/cmm/sfum.png") no-repeat scroll left bottom / cover, url("/images/cmm/bgTextBox.jpg") repeat scroll left top, #2c2a24;
    border: 2px solid #454338;
    margin: 0;
    width: 100%;
}

.slide.text_only .slide-wrapper {
    padding: 0;
}

.slide.text_only .slide-caption {
    padding: 90px 15px 30px 15px;
}

.slide.text_only .slide-description p,
.page_content p {
    color: #ddd;
    letter-spacing: 0.8px;
    font-size: 14pt;
}

.page_slides > .slide {
}

.slide .slide-wrapper {
}

.slide .slide-caption {
    color: #ddd;
}

.slide .slide-description {
    letter-spacing: 0.8px;
    font-size: 14pt;
}

#bodySlidePage .button-next,
.slide .button-next {
    display: none;
}

#header .button-next {
    display: block;
}

.slide .button-next.button {
    display: block;
}

.slide .button-next a {
    border: 2px solid #fff;
}

.slide .button-next a > i {
    color: #fff;
}

.slide .slide-caption h3 {
    border-bottom: 1px solid #fff;
    max-width: 300px;
    margin: 10px auto 0;
    padding: 0 20px 10px;
    border: 0 none;
}

.slide.left.inactive .header-wrapper > header,
.slide.left_divided.inactive .header-wrapper > header,
.slide.right.inactive .header-wrapper > header,
.slide.right_divided.inactive .header-wrapper > header {
    margin-bottom: 0;
}

.slide.left .button-next.button-out,
.slide.left_divided .button-next.button-out,
.slide.right .button-next.button-out,
.slide.right_divided .button-next.button-out {
    display: block;
}

.slide.left .slide-caption,
.slide.left_divided .slide-caption,
.slide.right .slide-caption,
.slide.right_divided .slide-caption {
    background-color: rgba(0,0,0,0.7);
    color: #fff;
    border-top: 5px solid #FFED00;
    border-bottom: 5px solid #FFED00;
}

.slide.left .slide-caption,
.slide.left_divided .slide-caption {
    border-right: 15px solid #FFED00;
}

.slide.right .slide-caption,
.slide.right_divided .slide-caption {
    border-left: 15px solid #FFED00;
}

.slide.left .slide-wrapper,
.slide.right .slide-wrapper {
    padding: 0;
}

.slide.left_divided .row,
.slide.right_divided .row {
    padding: 60px 0;
}

.slide.left .slide-caption,
.slide.right .slide-caption,
.slide.left_divided .slide-caption,
.slide.right_divided .slide-caption {
    padding: 40px;
}

.slide.left .btn-in,
.slide.right .btn-in,
.slide.left_divided .btn-in,
.slide.right_divided .btn-in {
    display: none;
}

.slide.left .btn-out,
.slide.right .btn-out,
.slide.left_divided .btn-out,
.slide.right_divided .btn-out {
    display: block;
    padding: 15px;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
}

.slide.left_divided .slide-caption,
.slide.right_divided .slide-caption {
    margin-top: 0;
}

/*.slide .button-next a {
    border: 2px solid #FFED00;
}

.slide .button-next a:hover {
    background-color: rgba(255,237,0,0.35);
}

.slide .button-next a > i{
    color: #FFED00;
}*/

.slide.gallery.default h3,
.slide.contact_form h3 {
    padding-top: 30px;
}

.slide.left .slide-wrapper,
.slide.right .slide-wrapper {
    padding-top: 65px;
}

.slide.contact_form strong {
    color: #FFED00;
}

.slide.gallery .carousel-inner > .item {
    padding: 0;
}

.slide.gallery.default .slide-wrapper > .slide-caption {
    letter-spacing: 1px;
    font-size: 12pt;
}

.slide.gallery.default .row > div > .slide-caption {
    margin: 0;
}

.slide.gallery.default .btn-out {
    margin-top: 30px;
}

.slide.gallery.default .slide-caption h4 {
    color: #FFED00;
    font-size: 14pt;
}

.slide.gallery.default .slide-caption > div {
    font-size: 12pt;
    letter-spacing: 0.4px;
}

.slide.gallery.default img {
    border-radius: 50%;
    max-width: 230px;
    max-height: 230px;
}

.slide.gallery.default .carousel {
    padding-bottom: 90px;
}

.slide .contacts_address {
    font-size: 12pt;
    letter-spacing: 1px;
}

.slide .contacts_address strong {
    font-size: 14pt;
}

.slider_two span {
    color: #ffed00;
}

.slider_two li {
    border-color: #ffed00;
}

.slider_two li.active {
    background-color: #ffed00;
}

/* --------- Galleries --------- */

.maci-album header {
    margin: 0 -15px 15px -15px;
    padding: 20px 15px 10px 15px;
    background-color: #ffed00;
}

.maci-album header h3 {
    margin: 0;
    padding: 0 0 10px 0;
    color: #292822;
}

.maci-album header p {
    margin: 0;
    color: #292822;
}

.row.media {
    background-color: #EEEEE5;
}

.row.media .media-info {
    padding: 12px;
}

.row.media .media-info h4,
.row.media .media-info p {
    color: #3a3a3a;
}

/* --------- Nelson Products --------- */

/* Admin  */

.image-cont {
    margin-top: 15px;
    background-color: #333;
    color: #4f4f4f;
    text-align: center;
}

.image-cont .admin-list-actions {
    margin-top: 15px;
}

.nelson-gallery-container.row .gallery-title {
    margin-top: 15px;
    background-color: #333;
    padding: 0;
}

.nelson-gallery-container.row .gallery-title img,
.nelson-gallery-container.row .gallery-title-sub-image img {
    height: 220px;
    margin: 0 auto;
}

.album-title,
.nelson-gallery-container.row .gallery-title h2 {
    background-color: #ffed00;
    color: #3a3a3a;
    font-size: 18pt;
    line-height: 36px;
    margin: 0;
    padding: 20px;
    text-transform: uppercase;
    position: relative;
    text-align: center;
}

.nelson-gallery-container.row .gallery-title-sub-image {
    margin-top: 15px;
    background-color: #333;
    text-align: center;
}

.nelson-gallery-container.row .gallery-title-sub-image .grad {
    background-color: #F8EE90;
    height: 76px;
}

.image-cont .image-descr {
    background-color: #EEEEE5;
    padding: 12px;
    min-height: 76px;
}

.image-cont h3 {
    margin: 0;
    text-align: left;
}

.image-cont a > h3 {
    color: #333;
}

.image-cont span {
    display: block;
    text-align: right;
    padding: 0 8px;
}

/* User */

.nelson-gallery-container.list {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    min-height: 600px;
}

.nelson-gallery-container.list .gallery-title {
    background-color: #3a3a3a;
    float: left;
    height: 220px;
    left: 0;
    position: absolute;
    top: 0;
    width: 500px;
    overflow: hidden;
}

.nelson-gallery-container.list .gallery-title-sub-image {
    background-color: #4f4f4f;
    height: 220px;
    left: 0;
    position: absolute;
    top: 220px;
    width: 250px;
}

.nelson-gallery-container.list .gallery-title h2 {
    background-color: #ffed00;
    bottom: 0;
    color: #3a3a3a;
    float: left;
    font-size: 18pt;
    left: 0;
    line-height: 36px;
    margin: 0;
    padding: 20px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 250px;
}

.nelson-image {
    position: absolute;
    width: 250px;
    margin: 0;
    padding: 0 0 12px;
    background-color: #EEEEE5;
}

.nelson-image.category {
    background-color: #ffed00;
}

.nelson-image h3 {
    color: #4f4f4f;
    font-size: 14pt;
    font-weight: normal;
    left: 0;
    margin: 10px 12px 6px;
    top: 220px;
    letter-spacing: 0.8px;
}

.nelson-image .nelson-image-descr {
    color: #4f4f4f;
    font-size: 12pt;
    font-weight: normal;
    padding: 4px 8px;
    letter-spacing: 0.6px;
}

.nelson-image span {
    color: #000;
    float: right;
    letter-spacing: 0.7px;
    margin-right: 12px;
    margin-top: -10px;
}

/* --------- Brands --------- */

.nelson-brand {
    background: #333;
    border: 5px solid #FFED00;
    min-height: 280px;
    padding: 15px;
}

.nelson-brand h3, .nelson-brand p, .nelson-brand span, .nelson-brand li {
    font-size: 12pt;
    color: #EEEEE5;
    letter-spacing: 1px;
}

.nelson-brand h3 {
    font-size: 16pt;
    margin: 0;
}

.nelson-brand img {
    max-height: 75px;
    margin: 15px;
}

.nelson-brand a {
    text-transform: uppercase;
    font-size: 12pt;
    color: #ccc;
}

/* --------- Terms --------- */

#bodyTerms .page-title {
    color: #FFED00;
}

.page_terms h3,
.page_terms h4,
.page_terms p {
    color: #fff;
}

/* --------- Footer --------- */

#footer {
    text-align: center;
    margin: 30px 0 0;
    padding: 30px 15px;
}

#footer .navbar-text {
    float: none;
    padding: 10px 15px;
    margin: 0;
    display: block;
    color: #FFED00;
}

#footer li > a {
    color: #FFED00;
    text-transform: uppercase;
}

#footer li > a:hover {
    background-color: #333;
}

/* --------- Login --------- */

.user-form label {
    color: #FFED00;
}

/* --------- Admin --------- */

#bodyAdministration #pageContainer {
    background-color: #fff;
    padding: 30px 15px;
}

#bodyAdministration #pageContainer a {
    color: #4285F4;
}
