/* FILE:  default.css */


/* General Styles */
html, body {
    height: 100%;
}

body {
   font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
   color: #333;
   background-color: #fff;
   font-size: 16px;
   color-scheme: light;
}
body.dark-mode {
  background-color: #181A1B;
  color: rgb(200, 195, 188);
  color-scheme: dark;
}

h1, h2, h3, h4 {
  font-family: 'Nunito', sans-serif;
  font-weight: 400;
  margin-bottom: 20px;
  line-height: 1em;
}
h2 {
   font-size: 24px;
}

iframe{
   border: 0 none;
}

a:link, a:visited, a:active, a:hover {
    cursor: pointer;
    outline: none;
	  outline-offset: 2px;
    text-decoration: underline;
    color: #0976b4;
}
a:focus, a:hover, a:active {
   outline: dashed #333 1px;
}
.dark-mode a {
   color: #6BC2F0;
}
.dark-mode a:focus, .dark-mode a:hover, .dark-mode a:active {
   outline: dashed #999 1px;
}

.container{
  padding-left: 100px;
  padding-right: 100px;
}
@media screen and (max-width: 991px) {
   .container{
     padding-left: 15px;
	   padding-right: 15px;
   }
}

/* button override from bootstrap */
.btn-default[disabled] {
   color: #bbb;
}
.btn-default{
   background-color: #700D33;
   color: #fff;
}
.btn-default:hover{
   background-color: #8e1141;
   color: #fff;
}

.screen-reader-only {
  position: absolute;
  font-size: 0;
  color: transparent;
}
.screen-reader-only:focus {
  width: auto;
  height: auto;
  font-size: 14px;
}
/* End - General Styles */


/* Social */
.social li > a.icon {
   cursor: pointer;
   text-decoration: none;
   padding: 0;
}
.social li:not(:last-child) {
  margin-right: 40px;
}
@media screen and (max-width: 445px) {
  .social li:not(:last-child){
    margin-right: 20px;
  }
}

.social li.linkedin > a{
   width:  33px;
   height: 24px;
   background: url(../images/linkedin.png) no-repeat;
   background-size: 33px 24px;
}

.social li.github > a{
   width:  24px;
   height: 24px;
   background: url(../images/github-black.svg) no-repeat;
   background-size: 24px;
}
.dark-mode .social li.github > a{
   background: url(../images/github-white.svg) no-repeat;
   background-size: 24px;
}

.social li.twitter > a{
   width:  24px;
   height: 24px;
   background: url(../images/twitter-black.png) no-repeat;
   background-size: 24px;
}
.dark-mode .social li.twitter > a{
  background: url(../images/twitter-white.png) no-repeat;
  background-size: 24px;
}

.social li.flickr > a{
   width:  24px;
   height: 24px;
   background: url(../images/flickr.png) no-repeat;
   background-size: 24px;
}
/* End - Social */


/* Force the footer to stick at the bottom */
.wrapper {
  height: auto !important;
  margin: 0 auto -90px;
  min-height: 100%;
}

.push {
  height: 90px;
}
/* End - Force the footer to stick at the bottom */


/* Content */
main {
  margin: 30px;
}
@media screen and (max-width: 767px) {
  #main {
    margin-top: 30px;
  }
}

.disclaimer{
   font-size: 12px;
   color: #595959;
   line-height: 1.2em;
   text-align: justify;
   margin-top: 50px;
}
.dark-mode .disclaimer {
  color: #828282;
}

/* End - Content */


/* Header */
header {
  font-family: 'Open Sans', sans-serif;
  color: #555;
}
.dark-mode header {
  color: rgb(178, 172, 162);
}

header h1{
   height: 70px;
   width: 70px;
   margin: 0 20px 0 0;
}

header h1>a{
   padding: 0;
   background: url(../images/logo.png) no-repeat;
   _background-image: none;
   _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/logo.png',sizingMethod='scale');
   text-indent: -9999px;
   cursor: pointer;
   text-decoration: none;
}
.navbar-brand {
	height: 70px;
	width: 70px;
}

.title{
  display: inline-block;
  font-size: 20px; 
  letter-spacing: 0.2em; 
}

.lights {
  width: 24px;
  height: 24px;
  padding: 4px;
  background: url(../images/light_bulb.svg) no-repeat;
  filter: invert(25%);
}
.dark-mode .lights {
  filter: invert(65%);
}
.lights:hover, .lights:focus, .lights:active {
  outline: dashed 1px #333;
  outline-offset: 2px;
}

#navbar {
	display: flex;
  align-items: center;
  justify-content: space-between;
}

.navbar{
   border-radius: 0;
   border-style: none;
   margin-bottom: 0;
}

.navbar > .container .navbar-brand {
   margin-left: 0;
}

.navbar-nav {
  margin-top: 2px;
}

.navbar .navbar-nav > li > a {
	padding-bottom: 25px;
	padding-top: 25px;
	font-size: 16px;
	text-decoration: none;
  color: #555;
}
.dark-mode .navbar .navbar-nav > li > a {
   color: rgb(178, 172, 162);
}

.navbar .navbar-nav > .active > a,
.navbar .navbar-nav > .active > a:hover,
.navbar .navbar-nav > .active > a:focus {
   background-color: transparent;
   font-weight: bold;
}
.nav > li > a:hover, .nav > li > a:focus {
	outline: dashed #333 1px;
	outline-offset: 2px;
	background-color: transparent;
}
.dark-mode .nav > li > a:hover,
.dark-mode .nav > li > a:focus {
  outline: dashed #999 1px;
}

.navbar-toggle{
   margin-top: 18px;
   background-color: #333;
   outline-color: #ccc;
}

.navbar-toggle .icon-bar{
   background-color: #ccc;
}

.navbar-header .title{
   display: none;
}

@media screen and (max-width: 767px) {
   main{ margin-top: 0 }
   header { color: #eee; }
   header .lights { display: none; }

   #navbar .title{ display: none; }

   .navbar-header .title{
     display: inline-block;
	   left: 80px;
	   margin: 0;
	   position: absolute;
	   top: 22px;
	   letter-spacing: 0.17em;
   }
   
   .navbar-header{
      background-color: #333;
   }

   .navbar .navbar-nav > li > a {
     color: #eee;
   }
   .navbar .navbar-nav > li > a:hover,
   .navbar .navbar-nav > li > a:focus {
     background-color: rgba(255, 255, 255, 0.1);
   }

   #navbar .navbar-nav{
      position: absolute;
	    right: 15px;
	    background-color: #333;
	    z-index: 2;
	    height: 250px;
	    max-width: 0;
	    margin-top: 0;
	    overflow: hidden;
	    transition: max-width 0.2s ease-out 0s;
      margin-top: 257px;
   }

   #navbar .navbar-nav.visible{
      max-width: 300px;
   }

   #navbar ul>li{
      border-top: 1px solid rgba(255, 255, 255, 0.1);
   }

   #navbar ul>li:last-child{
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
   }

   #navbar ul>li>a{
      padding: 15px 200px 15px 15px;
   }
   
   
}
/* End - Header */


/* Page bottom */
footer {
   background: #d0d0d2; /*url(../images/lights-1.jpg) repeat scroll 0 185px / 400px;*/
   color: #47474f;
   text-align: center;
   font-size: 1em;
   letter-spacing: .03em;
   padding-top: 20px;
   padding-bottom: 20px;
   height: 90px;
}
.dark-mode footer {
  background: #25282A;
  color: rgb(185, 179, 169);
}

footer .container{
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-end;
}

footer .copyright-container {
  flex: 1 0 auto;
  text-align: left;
}

footer .copyright {
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  footer .container{
    flex-direction: column;
    justify-content: center;
  }
  footer .navbar-nav{
    margin: 0;
    display: flex;
  }
  footer .social{
    margin-top: 10px;
  }
}

footer a:link, footer a:visited {
   color: #aaa;
}
footer a:focus, footer a:hover, footer a:active {
   color: #aaa;
   outline: none;
}
/* End - Page Bottom */


