/*!
 * Start Bootstrap - Stylish Portfolio Bootstrap Theme (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */
/* Global Styles */
html,
body {
    width: 100%;
    height: 100%;
}

body {
    font-family: "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.text-vertical-center {
    text-align: center;
    vertical-align: middle;
}

.text-vertical-center h1 {
    margin: 0;
    padding: 0;
    padding-top: 1em;
    font-size: 4.5em;
    font-weight: 700;
}

.text-vertical-center h2 {
    margin: 0;
    padding: 0;
    padding-top: 1em;
    font-size: 3.3em;
    font-weight: 700;
    opacity: 0.7;
}

/* Custom Button Styles */
.btn-dark {
    border-radius: 0;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.4);
}

.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.7);
}

.btn-light {
    border-radius: 0;
    color: #333;
    background-color: white;
}

.btn-light:hover,
.btn-light:focus,
.btn-light:active {
    color: #333;
    background-color: rgba(255, 255, 255, 0.8);
}

/* Custom Horizontal Rule */
hr.small {
    max-width: 100px;
}

/* Header */
/* (top, #11242D , #193441) */
.header {
    display: table;
    width: 100%;
/*    height: 100%;
*/    background: -webkit-linear-gradient(to bottom, #00102C 0%, #023362 25%, #7699A8 70%, #E19656 100%);
    background: -o-linear-gradient(to bottom, #00102C 0%, #023362 25%, #7699A8 70%, #E19656 100%);
    background: -moz-linear-gradient(to bottom, #00102C 0%, #023362 25%, #7699A8 70%, #E19656 100%);
    background: linear-gradient(to bottom, #00102C 0%, #023362 25%, #7699A8 70%, #E19656 100%);
    background: -webkit-linear-gradient(to bottom, #00102C 0%, #023362 25%, #7699A8 70%, #E19656 100%);
    color: #fcfff5;
    padding-bottom: 5%;
}

/* About */
.about {
    padding: 50px 0;
}

/* Services */
.services {
    padding: 50px 0;
}

.service-item {
    margin-bottom: 30px;
}

/* Callout */
.callout {
    display: table;
    width: 100%;
    height: 70%;
    color: AliceBlue;
    background: url("../images/dark.3d6502a58c88.jpg") no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

/* Portfolio */
.portfolio {
    padding: 50px 0;
    background-color: silver;
}

.portfolio-item {
    margin-bottom: 30px;
}

.portfolio-item a {
    text-decoration: none;
    font-size: 1.5em;
    color: black;
}

.img-portfolio {
    margin: 0 auto;
}

.img-portfolio:hover {
    opacity: 0.8;
}

/* Call to Action */
.call-to-action {
    padding: 50px 0;
}

.call-to-action .btn {
    margin: 10px;
}
/* landing page nav button*/
.menu-toggle {
  position: fixed;
  right: 15px;
  top: 15px;
  width: 50px;
  height: 50px;
  text-align: center;
  color: #fff;
  background: rgba(52, 58, 64, 0.5);
  line-height: 50px;
  z-index: 999;
}
.menu-toggle:focus, .menu-toggle:hover {
  color: #fff;
}
.menu-toggle:hover {
  background: #343a40;
}
.rounded {
  border-radius: 0.25rem !important;
}
#sidebar-wrapper {
  position: fixed;
  z-index: 2;
  right: 0;
  width: 250px;
  height: 100%;
  transition: all 0.4s ease 0s;
  transform: translateX(250px);
  background: #170c00;
  opacity: 0.8;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.sidebar-nav li.sidebar-nav-item a {
  display: block;
  text-decoration: none;
  color: #fff;
  padding: 15px;
}

.sidebar-nav li a:hover {
  text-decoration: none;
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
}

.sidebar-nav li a:active,
.sidebar-nav li a:focus {
  text-decoration: none;
}

.sidebar-nav > .sidebar-brand {
  font-size: 1.2rem;
  background: rgba(52, 58, 64, 0.1);
  height: 80px;
  line-height: 50px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
}

.sidebar-nav > .sidebar-brand a {
  color: #fff;
  text-decoration: none;
}

.sidebar-nav > .sidebar-brand a:hover {
  color: #fff;
  background: none;
}

#sidebar-wrapper.active {
  right: 250px;
  width: 250px;
  transition: all 0.4s ease 0s;
}
ul {
  list-style-type: none;
}
/* Map */
.map {
    height: 500px;
}

@media only screen and (min-width: 992px) {
    .header {
        background-attachment: fixed;
    }

    .callout {
        background-attachment: fixed;
    }
}

@media (max-width: 768px) {
    .map {
        height: 75%;
    }
}

a#mail_notification {
    color: #dc143c !important;
}

a#mail_notification:hover {
    color: #f48aa0  !important;
}

/* Footer */
footer {
    padding: 100px 0;
}
