/*******************************/
/*         Navigatioin         */
/*******************************/
.navbar-custom { 
    border-radius: 0;
    background-color: white;
    border-bottom: 1px solid #f4f5f7;
    box-shadow: 0 0 8px #eee;
    border-color: white;
    /* border-bottom:1px solid rgba(255, 255, 255, 0.15); */
    min-height:80px;
    padding-top:15px;
    margin-bottom:0;
}

.navbar-custom *:focus { outline: 0; }
@media (max-width: 767px) {
    .navbar-custom {  background:rgba(0,0,0,.9); }
}
/*
.navbar-custom .navbar-nav > li > a,
.navbar-custom .navbar-nav > .open ul > a {
    color:rgba(255, 255, 255, .4);
}
*/

.navbar-custom .navbar-nav>li>a:hover, 
.navbar-custom .navbar-nav>li>a:focus,
.navbar-custom .navbar-nav>.open>a:hover, 
.navbar-custom .navbar-nav>.open>a:focus {
    color: crimson;
    border-bottom: 3px solid crimson;
    background: none;
    /*background: crimson; 
    opacity: 0.2;
    color: white;*/
}
.navbar-custom li a {
    color: crimson;
    font-weight: bold;
    border-bottom: 1px solid #eee;
    font-weight: 400;
    padding: 6px 15px;
}
.navbar-custom .navbar-nav > .active > a {
    background:none;
    color:white;
}
.navbar-custom .navbar-brand {
    padding:0 0 0 15px;
    margin: 0px 0 0 0;
}
.navbar-custom .navbar-brand img {
    margin-top:-8px;
}
.header .logo {
    display: table-cell;
    height: 100%;
    min-height: 40px;
    min-width: 100px;
    vertical-align: middle;
}
.header .navbar-toggle, 
.header .navbar-toggle:hover, 
.header .navbar-toggle:focus {
    background: crimson none repeat scroll 0 0;
}
.header .navbar-nav {
    float: right;
    margin: 0px;
}
.header .dropdown > a::after, 
.header .dropdown-submenu > a::after {
    display: inline-block;
    font-family: FontAwesome;
    font-size: 11px;
    font-weight: normal;
    position: absolute;
    right: 9px;
    top: 8px;
}
.header .navbar-nav > li > a, 
.header .navbar-nav > li > a:hover, 
.header .navbar-nav > li > a:focus, 
.header .navbar-nav > .active > a, 
.header .navbar-nav > .active > a:hover, 
.header .navbar-nav > .active > a:focus {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.header .mega-menu .dropdown-menu {
    left: auto;
}
.dropdown-menu {
    border-top: crimson solid 2px;
    border-radius: 0;
    min-width: 200px;
    padding: 0;
    z-index: 9999 !important;
}
.dropdown-menu li a {
    border-bottom: 1px solid #eee;
    color: #687074;
    font-size: 13px;
    font-weight: 400;
    padding: 6px 15px;
}
.dropdown-menu > li > a {
    clear: both;
    color: #333;
    display: block;
    font-weight: 400;
    line-height: 1.42857;
    padding: 3px 20px;
    white-space: nowrap;
}
.header .dropdown-menu .active > a, .header .dropdown-menu li > a:hover {
    background: #eee none repeat scroll 0 0 !important;
    color: crimson;
    filter: none !important;
    transition: all 0.1s ease-in-out 0s;
}
.navbar-nav .dropdown-menu > li > a {
    padding:7px 20px;
}
.navbar-nav .dropdown-menu > li > a:hover,
.navbar-nav .dropdown-menu > li > a:focus,
.navbar-nav .dropdown-menu > .active > a:hover {
    color: crimson;
    border-right: 3px solid crimson;
    background: none;
}

.navbar-nav .dropdown-menu > .active > a,
.navbar-nav .dropdown-menu > .active > a:focus {
    background: none;
    color:#333;
}

.navbar-nav .btn {
    border: 1px solid rgba(255, 255, 255, .2);
    margin-left: 5px;
    margin-top: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.navbar-nav a.btn:focus, 
.navbar-nav a.btn:hover  { 
    border:1px solid rgba(255,255,255,.6);
}

.navbar-collapse { 
    border:0 none;
    border-top:0 none;
    box-shadow: none;
    vertical-align: middle;
}
@media (max-width: 767px) {
    .navbar-collapse ul { 
        text-align: center;
        width:100%;
        padding-bottom:10px; 
    }
    .navbar-collapse ul .btn{ max-width:50%; margin:0 auto; }
}

.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom { 
    border-radius: 0;
}
.nav .open > a, 
.nav .open > a:hover,
.nav .open > a:focus {
    border: none;
}
.navbar-nav li a .caret {
    color: crimson;
    border-bottom-color: crimson;
    border-top-color: crimson;
    border-style: solid solid dotted;
    border-width: 4px 4px 0;
    display: inline-block;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    width: 0;
}
.navbar-nav li a {
    color: crimson !important;
    border-bottom: 1px solid #eee;
    padding: 6px 15px;
    font-family: "HelveticaNeueULExt",Helvetica,Arial;
    font-weight: bold;
    /*font-family: "HelveticaNeueUL",Helvetica,Arial;*/
    font-size: 17px;
}
.navbar-custom .navbar-nav > .active > a {
    background:none;
    color:white;
}
.navbar-custom .navbar-brand {
    padding:0 0 0 15px;
    margin: 0px 0 0 0;
}
.navbar-custom .navbar-brand img {
    margin-top:-8px;
}
#mainMenu {
    margin-bottom: 0px;
}
.navbar-header {
    padding: 6px;
}
.header .logo {
    display: table-cell;
    height: 100%;
    min-height: 40px;
    min-width: 100px;
    vertical-align: middle;
}
.navbar-nav .dropdown-menu > li > a:hover,
.navbar-nav .dropdown-menu > li > a:focus,
.navbar-nav .dropdown-menu > .active > a:hover {
    /*background: rgba(255, 255, 255, .1);
    color: white;*/
    color: crimson;
    border-right: 3px solid crimson;
    background: none;
}


/*******************************/
/*          Buttons            */
/*******************************/
.btn-default, .btn-primary, .btn-success, .btn-action
.btn-info,    .btn-warning, .btn-danger {
    text-shadow: 0 2px 1px rgba(0, 0, 0, .2);
}

.btn { padding: 10px 40px; font-weight: bold; border:0 none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.btn-normal { padding: 10px 40px; font-weight: normal !important; border:0 none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.btn-lg { padding: 15px 65px; font-size: 14px; font-weight:bold; }
.btn-default { text-shadow: none; background:transparent; color:rgba(50,50,50,.5); -webkit-box-shadow:inset 0px 0px 0px 3px rgba(50,50,50,.5); -moz-box-shadow:inset 0px 0px 0px 3px rgba(50,50,50,.5); box-shadow:inset 0px 0px 0px 3px rgba(50,50,50,.5); }
.btn-default:hover,
.btn-default:focus { color:rgba(50,50,50,.8); -webkit-box-shadow:inset 0px 0px 0px 3px rgba(50,50,50,.8); -moz-box-shadow:inset 0px 0px 0px 3px rgba(50,50,50,.8); box-shadow:inset 0px 0px 0px 3px rgba(50,50,50,.8); background: transparent; }
.btn-default:active,
.btn-default.active { color:#333; -webkit-box-shadow:inset 0px 0px 0px 3px #333; -moz-box-shadow:inset 0px 0px 0px 3px #333; box-shadow:inset 0px 0px 0px 3px #333; background: transparent; }

.btn-action,
.btn-primary { color:#FFEFD7; background-image: -webkit-linear-gradient(top, #FF9B22 0%, #FF8C00 100%); background-image: linear-gradient(to bottom, #FF9B22 0%, #FF8C00 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffFF9B22', endColorstr='#ffFF8C00', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); background-repeat: repeat-x; border:0 none; }
.btn-action:hover,
.btn-action:focus { color:#fff; background: #FF9B22; }
.btn-action:active {	background: #FF8C00; }


/*******************************/
/*           Jumbotron         */
/*******************************/
.jumbotron { color: inherit; background-color: #F7F5F4; padding-top:30px; padding-bottom:30px; margin-bottom:0; }
.container .jumbotron { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding-left:40px; padding-right:40px; }
.jumbotron p { font-size:inherit; }
.jumbotron h2, .jumbotron h3, .jumbotron h4, 
.jumbotron h5, .jumbotron h6 { line-height: 1.3em; }


/*******************************/
/*           Images            */
/*******************************/
.img-rounded { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

/*******************************/
/*                             */
/*******************************/
.photo-thumbnail {
    /*background-color: #eeeeee;
    border-radius: 5px;
    border: 1px solid #dddddd;
    border-radius: 4px;
    display: inline-block;
    height: auto;
    line-height: 1.42857;
    max-width: 100%;
    padding: 4px;
    margin-bottom: 10px;
    transition: all 0.2s ease-in-out 0s;*/
}

.fade-scale {
    transform: scale(0);
    opacity: 0;
    -webkit-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
}

.fade-scale.in {
    opacity: 1;
    transform: scale(1);
}