/*------------------------ Globals ------------------------*/
html {-webkit-text-size-adjust: none;}
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak { display: none !important;}
body p, body h1, body h2, body h3, body h4, body h5, body h6, body a {font-family: 'Open Sans', sans-serif;}
body{background-color:#535353;border-top:4px solid #BD8BCA;}
.view, .redirectWrapper {background-color: #ebebeb;}
.clearBoth {clear:both;}
.contInclude {
    margin-bottom:3em;
}

/*------------------------ Header ------------------------*/
.logo{ color: #fff; position: absolute; top: -2px; z-index: 1; background: #BD8BCA; 
    background: -moz-linear-gradient(top, #BD8BCA 0%, #BD8BCA 100%); 
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#BD8BCA), color-stop(100%,#BD8BCA)); 
    background: -webkit-linear-gradient(top, #BD8BCA 0%,#BD8BCA 100%); 
    background: -o-linear-gradient(top, #BD8BCA 0%,#BD8BCA 100%); 
    background: -ms-linear-gradient(top, #BD8BCA 0%,#BD8BCA 100%); 
    background: linear-gradient(to bottom, #BD8BCA 0%,#BD8BCA 100%); 
    background-color:#BD8BCA; 
    width: 200px; 
    text-align: center; 
    margin: 0px; 
    border-bottom-left-radius: 8px; 
    border-bottom-right-radius: 8px; 
    padding: 10px 10px 3px 10px; 
    box-shadow: 1px 3px 3px 0px rgba(0,0,0,.5); 
    -webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; -o-transition:all .2s ease-in-out; -ms-transition:all .2s ease-in-out; transition:all .2s ease-in-out; }
.logoCont{max-width:1000px;margin:auto;position:relative;}
.mobileLogo {top: -2px; padding: 10px 23px; background: #BD8BCA; border-radius: 0px 0px 10px 0px; z-index: 8; position: relative; left: -66px; box-shadow: 0px 2px 2px 0px #333; }

@media screen and (max-width:1024px){
    .logo {margin-left:15px;}
}

/*---------------------- Navigation ----------------------*/
nav.tab-bar {box-shadow: 0px 0px 3px 3px rgba(0,0,0,.5);z-index:1;}
aside ul {margin:0;}
ul.off-canvas-list li a {font-size:.9em;color:#BD8BCA;transition:none;display:inline-block;width:100%;padding-left:20px;}
ul.off-canvas-list li a:hover {color: #BD8BCA;background:none;}

a.active, li.active > a, .activeParent {color:#BD8BCA !important;}
a.active {margin-left:-11px;}
a.active::before {content:url(../img/oilDrop.png);margin-right:5px;}
.right-off-canvas-menu a.active {color:#BD8BCA !important;}

.title{color: #ADADAD;text-align: center; font-size: 2rem;padding-top:2rem;}
.projectCont img {width:100%;float: left;margin: 10px 20px 0px 0px;border: solid 1px #D2D2D2;border-radius: 4px;}
.projectCont h4 {font-size: 1.5rem;line-height: 1.4;}
.projectCont p {line-height: 1.9;margin: 0px 0px 20px 0px}
.panel{min-height: 200px;border-radius: 8px;border-color: #CBCBCB;background: #FFFFFF;}
li {list-style-type: none;}
label{font-size: 1.075rem;margin: 0px 0px 4px 4px;}

.button[disabled] {color:#818181; background: #C8C8C8;}
.button[disabled]:hover {color:#818181;background: #C8C8C8;}
.form .ng-invalid:focus,
.form .has-error { box-shadow:0px 0px 0px 3px rgba(255,0,0,.3) inset; }
.form .no-error { box-shadow:0px 0px 0px 3px rgba(0,255,0,.3) inset; }

/*---------------------- Home ----------------------*/

footer {
    padding-top:2em;
    background-color:#535353;
}

footer h4 {
    text-align:center;
    color:#fff;
}

footer ul {
    margin-left:0;
    text-align:center;
}

footer a {
    -webkit-transition:all .3s linear;
    -moz-transition:all .3s linear;
    -o-transition:all .3s linear;
    -ms-transition:all .3s linear;
    transition:all .3s linear;
}

footer ul.footerLinks a {
    font-size:12px;
    color:#fff;
}

footer ul.footerLinks a:hover {
    text-decoration:underline;
}

footer ul.socialLinks li {
    display:inline-block;
    margin:auto 3px;

}

footer ul.socialLinks li a {
    color:#F2F2F2;
    background-color: rgb(62, 62, 62);
    width:30px;
    height:30px;
    line-height: 30px;
    border-radius:30px;
    font-size:20px;
}

footer ul.socialLinks li .fa-instagram:hover,
footer ul.socialLinks li .fa-instagram:focus{background:#ffffff;color:#000000}
footer ul.socialLinks li .fa-facebook:hover,
footer ul.socialLinks li .fa-facebook:focus{background:#4c66a4;color:#f2f2f2}
footer ul.socialLinks li .fa-youtube:hover,
footer ul.socialLinks li .fa-youtube:focus{background:#cc181e;color:#f2f2f2}
footer ul.socialLinks li .fa-twitter:hover,
footer ul.socialLinks li .fa-twitter:focus{background:#55acee;color:#f2f2f2}
footer ul.socialLinks li .fa-pinterest:hover,
footer ul.socialLinks li .fa-pinterest:focus{background:#DD4B39;color:#f2f2f2}
footer ul.socialLinks li .fa-google-plus:hover,
footer ul.socialLinks li .fa-google-plus:focus{background:#DD4B39;color:#f2f2f2}
footer ul.socialLinks li .fa-bullseye:hover,
footer ul.socialLinks li .fa-bullseye:focus{background:#fff000;color:#000;}
footer ul.socialLinks li .fa-youtube-play:hover,
footer ul.socialLinks li .fa-youtube-play:focus{background:#c4302b;color:#f2f2f2}

/*---------------------- Home ----------------------*/
.home {
    padding-top:60px;
    background-image:url('/custom/DefaultTheme/img/backgrounds/lavenderTablet.jpg');
    background-repeat:no-repeat;
    background-position:top center;
    background-size:1025px;
    background-color:#0c0a0d;
    padding-bottom:3em;
    margin-bottom:-3em;
}

.home .welcome {
    background-color:rgba(0,0,0,.5);
}

.home .welcome *, .bioCont * {
    color:#fff;
}

.home .welcome h1 {
    font-family: "Parisienne", cursive;
    font-size: 60px;
    line-height: 40px;
    margin-top: 0px;
}

.home .welcome p {
    font-weight:100;
}

.home .bioCont {
    background-color:#B268C7;
    padding:20px;
    color:#fff;
    text-align:left;
    border-radius:8px;
    border:1px solid #fff;
    box-shadow:10px 20px 15px -5px rgba(0,0,0,.2);
    margin:20px auto 0 auto;
    max-width:290px;
}

.home .bioCont img {
    max-width:100%;
    border-radius:4px;
    display:block;
    margin:auto;
}

.home .bioCont .advocate {
    padding-bottom:1em;
    max-width:248px;
    margin:auto;
}

.home .bioCont .advocate h6 {
    font-family: 'Source Sans Pro', sans-serif;
    margin:5px 0 0 0;
    text-align:center;
    border-bottom:1px solid #fff;
    font-size:20px;
    font-weight: 200;
}

.home .bioCont .advocate small {
    display:block;
    font-size:10px;
    text-align:center;
}

.home .bioCont p.statement {
    font-size:12px;
}

.home .bioCont a {
    display: block;
    background-color: rgba(255,255,255,0);
    color: #fff;
    font-size: 13px;
    padding: 5px 3px;
    text-align: center;
    border:1px solid #fff;
    border-radius:4px;
    -webkit-transition:all .2s linear;
    -moz-transition:all .2s linear;
    -o-transition:all .2s linear;
    -ms-transition:all .2s linear;
    transition:all .2s linear;
}

.home .bioCont a:hover {
    background-color:rgba(255,255,255,1);
    color:#B268C7;
}

.home .videos {
    background-color:rgba(255,255,255,.5);
    padding:20px 20px 0 20px;
    border-radius: 8px;
    margin:3em auto;
    max-width:468px;
    box-shadow:10px 20px 15px -5px rgba(0,0,0,.2);
}

.home .videoContent {
    margin-bottom:20px;
}

.home .videoContent img {
    border-radius:4px;
}

.home .videoContent h6 {
    text-align: center;
    margin-bottom:0;
    padding: 3px 0px;
    font-size: 16px;
}

.flex-video-wrapper{max-width:768px;margin:auto;}
.flex-video{padding-bottom:57%;}

/* Video Modal */

.reveal-modal-bg {background-color:rgba(0,0,0,.68);}
.reveal-modal {position:fixed;top:0 !important;outline:none;background-color:#000;width:100%;max-width:768px;height:100%;padding:0;margin:0;box-shadow: 4px 4px 80px #000;
    background-image:url(../img/loading.gif);background-repeat:no-repeat;background-position:center center;border-radius:0;border:none;}
.reveal-modal .close-reveal-modal { margin-top:-12px; margin-right:-4px; font-weight:normal; }
.reveal-modal .flex-video {margin:0;}
.reveal-modal > div {position:relative;top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
@media screen and (min-width:642px){
    .reveal-modal{height:auto;top:50% !important;left:50%;-webkit-transform:translateY(-50%) translateX(-50%); -moz-transform:translateY(-50%) translateX(-50%); -o-transform:translateY(-50%) translateX(-50%); -ms-transform:translateY(-50%) translateX(-50%); transform:translateY(-50%) translateX(-50%);}
    .reveal-modal > div {top:0;-webkit-transform:translateY(0%); -moz-transform:translateY(0%); -o-transform:translateY(0%); -ms-transform:translateY(0%); transform:translateY(0%);}
    .reveal-modal:focus {box-shadow:0 0 0 0 rgba(0,0,0,0);}
}

@media screen and (min-width:830px) {
    .reveal-modal .close-reveal-modal { margin-right:-50px; margin-top:-14px; }
}
