@charset "utf-8";
@import url("css/reset.css"); /* Official Nerdery reset stylesheet imported */
/* ----------------WordPress CSS Comment Badge---------------------------
Theme Name: LBVD
Theme URI: http://nerdery.com/
Description: Official WordPress theme for LBVD
Author: The Nerdery
Version: 1.3
------------------------------------------------------------------------ */
/* ----------------Nerdery CSS Comment Badge-----------------------------
Original Author: Ash Blue
Theme Developer: Ash Blue

Target Browsers: IE9, Firefox 4, Safari 4, Chrome
Media Type: <screen, mobile, print>

CSS Coding Standards Documentation: https://work.nerdery.com/docs/article/css-dev-standards
------------------------------------------------------------------------ */
body {
    font-family: 'garamond-premier-pro', serif;
    color: #000;
    font-size: 17px;
}

/* ---------------------------------------------------------------------
Wrappers
------------------------------------------------------------------------ */
/* Base font size for re-sizable text */
.wrapper-line {
    font-size: 85px;
}
.wrapper-page {
    /*min-width: 600px;*/
    margin: 20px 20px 60px 20px;
}
.wrapper-upgrade {
    max-width: 920px;
    width: 100%;
    margin: 0 auto;
}
.wrapper-upgrade-fix {
    margin: 20px;
}

/* ---------------------------------------------------------------------
400 Error Page
------------------------------------------------------------------------ */
.link-logo {
    position: relative;
    display: block;
    text-decoration: none;
    overflow: hidden;
    padding-bottom: 1%;
}

/* ---------------------------------------------------------------------
500 Error Page
------------------------------------------------------------------------ */
.error-img {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -480px;
    overflow: hidden;
}

/* ---------------------------------------------------------------------
Grid
------------------------------------------------------------------------ */
.grid-left {
    width: 300px;
    float: left;
}
.grid-left.alt2 {
    width: 340px;
    margin-right: 10px;
}
.grid-right {
    width: 520px;
    float: left;
    margin-left: 20px;
}
.grid-right.alt {
    margin-top: 15px;
}
.grid-right.alt2 {
    width: 470px;
    margin-left: 0;
}
.grid-right.tweak {
    width: 500px;
}
.grid-right.no-marginl {
    margin-left: 0;
}
.grid-sub {
    width: 240px;
    float: left;
}
.grid-sub:first-child {
    margin-left: 28px;
}
.grid-flex {
    width: 48%;
}
.grid-flex:last-child {
    margin-left: 3%;
}

.grid-mobile {
    width: 30%;
    margin-right: 5%;
}
.grid-mobile:last-of-type {
    margin-right: 0;
}

/* ---------------------------------------------------------------------
Images
------------------------------------------------------------------------ */
.img-item,
.img-item-small {
    height: auto;
    /*max-width: 100%;*/
}
.img-center {
    display: block;
    margin: 0 auto;
}

/* ---------------------------------------------------------------------
Slider
------------------------------------------------------------------------ */
.slider {
    width: 520px;
    position: relative;
    overflow: scroll;
    height: 320px;
}
.js .slider {
    overflow: hidden;
    height: auto;
}
.slider-contain {
    width: 9999px; /* temporary fix until JS is complete */
}
.slider-item {
    float: left;
    width: 520px;
    height: 330px;
    position: relative;
}
.slider-nav {
    top: 140px;
    height: 50px;
    width: 50px;
    display: block;
    z-index: 100;
    left: 470px;
    cursor: pointer;
    background: no-repeat url(images/arrows.png) -158px 6px rgba(0,0,0,.5);
}
.slider-nav:hover {
    background-color: rgba(170,37,43,.85);
}
.slider-nav:first-child {
    background-position: 8px 6px;
    left: 0;
}
.slider-current {
    font-size: 14px;
    width: 42px;
    letter-spacing: 1px;
}
.slider-text {
    width: 465px;
    float: right;
    font-size: 12px;
    line-height: 1.3;
}
.slider-text.single {
    width: auto;
    margin: 5px 0 0 0;
    display: block;
    float: none;
}
.slider-current .heavy {
    font-size: 16px;
}
.slider-play {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(images/play.png) no-repeat center;
    opacity: .5;
}
.slider-play:hover {
    opacity: .9;
}
.video {
    width: 100%;
    height: 100%;
}

/* Medium Slider */
.slider.med {
    margin-bottom: 5px;
    width: 280px;
}
.med .slider-item {
    width: 280px;
    height: 177px;
}
.med .slider-nav {
    top: 65px;
}
.med .slider-nav:last-of-type {
    left: 230px;
}

/* Medium Slider One Column */
.slider.med.mini-one-col .slider-item {
    height: 133px;
}
.slider.med.mini-one-col .slider-nav {
    top: 83px;
}

/* Large Slider */
.slider.large {
    width: 840px;
    margin: 3px 20px 0 20px;
}
.large .slider-item {
    width: 840px;
    height: 400px;
}
.large .slider-nav {
    top: 186px;
}
.large .slider-nav:last-of-type {
    left: 830px;
}

/* Full Slider */
.slider.full {
    width: 880px;
    margin: 3px 0 0 0;
}
.full .slider-item {
    width: 880px;
    height: 420px;
}
.full .slider-nav {
    top: 186px;
}
.full .slider-nav:last-of-type {
    left: 830px;
}

/* ---------------------------------------------------------------------
Gallery
------------------------------------------------------------------------ */
.gallery {
    width: 500px;
}
.gallery.alt {
    width: 280px;
}
.gallery-line {
    margin-bottom: 10px;
}
.gallery-item {
    width: 140px;
    float: left;
    margin-bottom: 10px;
    margin-left: 8%;
}
.gallery-item.alt {
    margin-left: 20px;
    width: 130px;
}
.gallery-item-first.alt,
.gallery-item-first {
    margin-left: 0;
}

/* ---------------------------------------------------------------------
Footer
------------------------------------------------------------------------ */
.footer {
    position: fixed;
    bottom: 0;
    background: #000;
    color: #fff;
    width: 100%;
}
.footer-nav-item {
    float: left;
    background: url(images/divider-small.png) no-repeat;
}
.footer-nav-item:first-child {
    padding-left: 0;
    margin-left: 0;
    background: none;
}
.footer-nav-item a {
    display: block;
    text-decoration: none;
    color: #fff;
}
.footer-logo {
    text-indent: -9999px;
    display: block;
}
.footer {
    height: 40px;
    z-index: 3;
}
.footer-nav {
    font-size: 18px;
    padding: 11px 18px 0 0;
}
.footer-nav-item {
    padding-left: 20px;
    margin-left: 15px;
}

/* ---------------------------------------------------------------------
Typography
------------------------------------------------------------------------ */
.text {
    line-height: 24px;
    margin-bottom: 10px;
}
.text-link {
    text-decoration: none;
    color: #000;
}
.text-link:hover {
    text-decoration: underline;
}
.link-area a {
    color: #A8252B;
}
.heavy,
.heavy-alt,
.heavy-alt-nav,
.heavy-small,
.heavy-small-alt {
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
    text-decoration: none;
    font-family: 'franklin-gothic-urw', arial, helvetica;
    letter-spacing: -.5px;
}
.heavy-alt {
    color: #A8252B;
}
.heavy-alt-nav {
    color: #fff;
}
.text-small-line {
    color: #000;
}
.text-bar,
.text-bar-large {
    width: 18px;
    height: 2px;
    background: #000;
    display: inline-block;
    margin-bottom: 4px;
}
.text-bar-large {
    width: 36px;
    height: 4px;
    margin-bottom: 7px;
}
.text-center {
    text-align: center;
}
.text-tiny {
    font-size: 14px;
}
.text-big {
    font-size: 28px;
    line-height: 33px;
}
.text-title {
    font-size: 36px;
}
.text-title-small {
    font-size: 30px;
}
.text-title-alt {
    font-size: 18px;
}
.text-title-mobile {
    font-size: 24px;
}
.text-logo {
    font-size: 72px;
}
.decor {
    color: #808080;
    font-style: italic;
}
.back {
    padding: 2px 2px 2px 14px;
    background: url(images/back.png) no-repeat center left;
    font-size: 18px;
    display: block;
}
.text-lowercase {
    text-transform: lowercase;
}
.serif {
    font-family: 'garamond-premier-pro', serif;
    text-transform: none;
    font-weight: normal;
}

/* ---------------------------------------------------------------------
Re-usable
------------------------------------------------------------------------ */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.text-hide {
    text-indent: -9999px;
    position: absolute;
}
.float-l {
    float: left;
}
.float-r {
    float: right;
}
.break {
    margin-bottom: 20px;
}
.break-alt {
    margin-bottom: 40px;
}
.break-big {
    margin-bottom: 60px;
}
.break-small {
    margin-bottom: 10px;
}
.break-small-alt {
    margin-bottom: 5px;
}
.break-small-boost {
    margin-bottom: 15px;
}
.break-med {
    margin-bottom: 30px;
}
.js .hide {
    display: none;
}
.overflow {
    overflow: auto;
}
.overflow-y {
    overflow-y: auto;
    overflow-x: hidden;
}