/* Resets */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
strong { font-weight: bold; }
* { box-sizing: border-box; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
body{line-height: 1;}
ol, ul{list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
::-webkit-input-placeholder{color: #999;}
::-moz-placeholder {color: #999;opacity: 1;}
:-ms-input-placeholder {color: #999 !important;}
::-ms-input-placeholder {color: #999;}
::placeholder {color: #999;}


/* Global */
body {
    padding: 0;
    margin: 0;
    font-family: Arial;
    color: #000;
}

* {
    font-family: Arial;
}

p {
    line-height: 1.3;
}

.bold {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

.center {
    text-align: center;
}

.underline {
    text-decoration: underline;
}

.strike {
    text-decoration: line-through;
}

.wwBreakWords {
    word-wrap: break-word;
}

#footer {
    font-size: 10px;
    text-align: center;
    line-height: 14px;
    color: #aaa;
    padding: 20px 10px;
}

#footer a {
    color: #aaa;
}

#copyright {
    color: #aaa;
}

.shadowLeft {
    background: url('/assets/images/bg-shadow-left.jpg') repeat-y 0 0;
    position: absolute;
    width: 48px;
    left: -48px;
    height: 100%;
    top: 0;
}
.shadowRight {
    background: url('/assets/images/bg-shadow-right.jpg') repeat-y 0 0;
    position: absolute;
    width: 48px;
    right: -48px;
    height: 100%;
    top:0;
}

.highlight {
    background: #ffe401;
}



/* VideoJS Overrides */
/* fix background color */
.video-js, .vjs-poster {
    background-color: rgba(0,0,0,0) !important;
}
/* Fix VideoJS height rules */
.video-js .vjs-tech {
    height: auto !important;
}

/* Fixes dark video on older browsers */
.brightness{
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'brightness\'><feColorMatrix type=\'matrix\' values=\'1.2 0 0 0 0 0 1.2 0 0 0 0 0 1.2 0 0 0 0 0 1.2 0\'/></filter></svg>#brightness");/* Firefox 3.5+ */
    -webkit-filter: brightness(108.5%); /* Chrome 19+ & Safari 6+ */
}
/* Center Play Button */
.video-js .vjs-big-play-button {
    top: 50% !important;
    left: 50% !important;
    margin-left: -45px !important;
    margin-top: -22px !important;
}


/* Print Styles */

@media print {
    .printHide {display:none;}
    .printOnly {display:initial;}
}





/* Buttons */

.button {
    text-decoration: none;
    display: block;
    cursor: pointer;
    width: 100%;
    max-width: 350px;
    margin: 0 auto 20px;
    color: #000;
    border-radius: 8px;
    background-color: #999;
    border: solid 1px #999;
    padding: 10px 0;
    font-size: 23px;
    line-height: 45px;
    position: relative;
    text-align: center;
    text-shadow: 0 0 5px rgba(255,255,255,0.4);
}
.button .buttonShine {
    width: 100%;
    height: 50%;
    opacity: 0.6;
    border-radius: 6px;
    background-image: linear-gradient(to bottom, #F7B61B, #FAD625);
    display: block;
    position: absolute;
    bottom: 0;
}
.button .buttonText {
    position: relative;
    z-index: 2;
    font-family: Roboto, Helvetica, Arial, sans-serif;
}
.button .buttonTriangle {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -8px;
    width: 0;
    height: 0;
    border-left: 8px solid #000;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}
.button:hover {
    background-image: linear-gradient(to top, #ffe799 3%, #ffe799);
    cursor: pointer;
}
.button:hover .buttonShine{
    opacity: 0.4;
}
.button:focus {
}

.button.btnSmall {
    font-size: 20px;
    line-height: 28px;
}


/* Yellow Button */

.button.yellow {
    background-image: linear-gradient(to top, #fac71d 3%, #fcdd68);
    border: solid 1px #0f1d4c;
    color: #004fca;
}
.button.yellow .buttonShine {
    background-image: linear-gradient(to bottom, #F7B61B, #FAD625);
}
.button.yellow .buttonTriangle {
    border-left: 8px solid #004fca;
}
.button.yellow:hover {
    background-image: linear-gradient(to top, #ffe799 3%, #ffe799);
    cursor: pointer;
}


@media (max-width: 350px) {

    .button { width: 100%; }

}



/* Core Lity */
.lity,.lity-wrap{z-index:9990;position:fixed;top:0;outline:0!important}.lity,.lity-content:after,.lity-wrap{bottom:0;right:0;left:0}.lity-container,.lity-wrap:before{vertical-align:middle;display:inline-block}.lity,.lity-container,.lity-wrap{outline:0!important}.lity-content:after,.lity-wrap:before{content:''}.lity{white-space:nowrap;background:#0b0b0b;background:rgba(0,0,0,.9);opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity.lity-opened{opacity:1}.lity.lity-closed{opacity:0}.lity *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lity-wrap{text-align:center}.lity-wrap:before{height:100%}.lity-loader{z-index:9991;color:#fff;position:absolute;top:50%;margin-top:-.8em;width:100%;text-align:center;font-size:14px;font-family:Arial,Helvetica,sans-serif;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity-loading .lity-loader{opacity:1}.lity-container{z-index:9992;position:relative;text-align:left;white-space:normal;max-width:100%;max-height:100%}.lity-close,.lity-close:active,.lity-close:focus,.lity-close:hover,.lity-close:visited{text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,.6);background:0 0;outline:0;border:0}.lity-content{z-index:9993;width:100%;-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .3s ease;-o-transition:-o-transform .3s ease;transition:transform .3s ease}.lity-closed .lity-content,.lity-loading .lity-content{-webkit-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8)}.lity-content:after{position:absolute;top:0;display:block;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6)}.lity-close{z-index:9994;width:35px;height:35px;position:fixed;right:0;top:0;-webkit-appearance:none;cursor:pointer;-webkit-box-shadow:none;box-shadow:none}.lity-close::-moz-focus-inner{border:0;padding:0}.lity-close:active,.lity-close:focus,.lity-close:hover,.lity-close:visited{-webkit-box-shadow:none;box-shadow:none}.lity-close:active{top:1px}.lity-image img{max-width:100%;display:block;line-height:0;border:0}.lity-iframe .lity-container{width:100%;max-width:964px}.lity-iframe-container{width:100%;height:0;padding-top:56.25%;overflow:auto;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-overflow-scrolling:touch}.lity-iframe-container iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}.lity-hide{display:none}
/* Custom Lity */
.lightbox {
    background-color: #FFF;
    overflow: auto;
    padding: 20px;
    max-width: 500px;
    border-radius: 6px;
    max-height: 965px;
    background: rgb(253, 253, 246);
    margin: 10px;
}

.lightbox h2 {
    color: #C3161B;
    font-size: 22px;
}

.lightbox p {
    width: 100%;
}

