
@charset "utf-8";
/* CSS Document */


html, body{
overflow-x:hidden !important;
}

.col-xs-align-bottom,
.col-xs-align-middle,
.col-sm-align-bottom,
.col-sm-align-middle,
.col-md-align-bottom,
.col-md-align-middle{
display:table;
table-layout:fixed;
width:100% !important;
padding-left:15px;
padding-right:15px;
box-sizing:content-box;
}

.col-xs-align-bottom *[class*='col-xs-'],
.col-sm-align-bottom *[class*='col-sm-'],
.col-md-align-bottom *[class*='col-md-']{
display:table-cell;
vertical-align:bottom;
float:none;
table-layout:fixed;
}

.col-xs-align-middle *[class*='col-xs-'],
.col-sm-align-middle *[class*='col-sm-'],
.col-md-align-middle *[class*='col-md-']{
display:table-cell;
vertical-align:middle;
float:none;
}





/**
 * Header Styling
**/




.site-header{
position:absolute;
z-index:10000;
padding-top:10px;
padding-bottom:10px;
}

.site-header>.row{
margin-left:0;
margin-right:0;
width:100%;
padding-left:0;
padding-right:0;
}

.site-header ul{
list-style-type:none;
margin:0;
}

.site-header a{
color:#ffffff;
text-decoration:none;
}

.header-nav-container{
padding-left:30px;
}

.header-login-button-container{
padding-right:30px;
}

.header-login-button-container .button{
font-size:14px;
}

.header-logo{
width:80px;
display:inline-block;
vertical-align:middle;
margin-right:15px;
}

.header-nav{
display:inline-block;
vertical-align:middle;
}

.header-nav>ul>li{
display:inline-block;
vertical-align:middle;
position:relative;
}

.header-nav>ul>li>a{
display:block;
padding:15px;
text-transform:uppercase;
transition:all .2s;
-webkit-transition:all .2s;
}

.header-nav>ul>li:hover>a{
text-decoration:none;
color:#BE3A3A;
}

.header-nav>ul>li>ul{
position:absolute;
top:100%;
left:15px;
width:250px;
background:#2B2B2B;
transition:all .2s;
-webkit-transition:all .2s;
transform-origin:top left;
-webkit-transform-origin:top left;
-ms-transform-origin:top left;
transform:scale(0);
-webkit-transform:scale(0);
-ms-transform:scale(0);
}

.header-nav>ul>li>ul:before{
content:"";
position:absolute;
left:20px;
top:-20px;
border:10px solid transparent;
border-bottom-color:#2B2B2B;
}

.header-nav>ul>li:hover>ul{
transform:scale(1);
-webkit-transform:scale(1);
-ms-transform:scale(1);
}

.header-nav>ul>li>ul>li>a,
.header-nav>ul>li>ul>li>ul>li>a{
display:block;
width:100$;
padding:10px 20px;
border-bottom:1px solid rgba(255,255,255,.1);
transition:all .2s;
-webkit-transition:all .2s;
}

.header-nav>ul>li>ul>li:last-of-type>a,
.header-nav>ul>li>ul>li>ul>li:last-of-type>a{
border-bottom:none;
}

.header-nav>ul>li>ul>li:hover>a,
.header-nav>ul>li>ul>li>ul>li:hover>a{
text-decoration:none;
background:#BE3A3A;
}

.header-nav>ul>li>ul>li>ul{
background:rgba(255,255,255,.1);
}

.mobile-nav-button{
display:none;
}


.header-login-button-container{
text-align:right;
}






/**
 * Page Styling
**/



.hero-area{
min-height:100px;
background-size:cover;
background-position:center center;
}

.hero-area.tall{
padding-top:300px;
padding-bottom:250px;
background-attachment:fixed;
}

.hero-area-content,
.hero-area-content h1,
.hero-area-content h2,
.hero-area-content h3,
.hero-area-content h4,
.hero-area-content h5,
.hero-area-content h6,
.hero-area-content a{
color:#ffffff;
}

.page-title{
background:#2B2B2B;
color:#ffffff;
padding-top:20px;
padding-bottom:20px;
}

.page-title h1{
font-size:50px;
font-weight:300;
}


.page-content{
padding-top:60px;
padding-bottom:60px;
min-height:500px;
}




/**
 * Site Footer
**/



.site-footer{
background:#2B2B2B;
color:#ffffff;
padding-top:50px;
}

.site-footer .widgettitle{
text-transform:uppercase;
font-size:20px;
border-bottom:1px solid rgba(255,255,255,.1);
padding-bottom:5px;
margin-bottom:10px;
}

.site-footer ul{
list-style-type:none;
}

.site-footer a{
text-decoration:none;
}

.footer-bottom{
background:rgba(0,0,0,.1);
padding-top:20px;
padding-bottom:20px;
margin-top:30px;
text-align:center;
}

.site-footer small{
font-size:10px;
}

.footer-contact-container{
text-align:left;
}

.site-copyright-container{
text-align:right;
}