body {
	/*background: #252830;
	color:#fff;*/
	background: #fff;
	color:#6d6d6d;
	font-weight: 200;
	font-family: 'Crimson Text', serif;
	/*letter-spacing: 0.04rem;*/
	font-size: 20px;
}
button, input, optgroup, select, textarea {
  font-family: 'Crimson Text', serif;
  cursor: pointer;
}
h1, h2, h4 {
	font-weight: 100;
}
.h2, h2 {
    font-size: 2.4rem;
    margin-bottom: 0;
}
.h3, h3 {
    font-size: 2.2rem;
}
.card-title {
    margin-bottom: .75rem;
    font-weight: 700;
}
ul, menu, dir { 
font-size: 1.2rem;
	}
hr {
    margin-top: 2rem;
    margin-bottom: 2rem;
    border: 0;
    width: 20vw;
    border-top: 0.25rem solid rgba(0,0,0,.1);
}
.blockquote {
	font-size: 1.4rem;
	font-style: italic;
	color: #8d8d8d;
}
.lead {
  font-size: 1.35rem;
  font-weight: 300;
}
ul, menu, dir {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
    -moz-padding-start:0;
    padding-start:0;
    list-style: none;
}
.top {
	background-size:cover;
	height: 56vh;
	display: flex;
  justify-content: center;
  align-items: center;
  color: rgba(255,255,255,0.6);;
  padding:1rem;
}
.home {
	background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.60)), url('/images/sf2.jpg') center center no-repeat;
	min-height: 62vh;
	height:auto;
	background-size:cover;
	    color: #fff;
}
/*.home {
  background: linear-gradient(rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.25)), url('/sf2.jpg') center center no-repeat;
  min-height: 62vh;
  height:auto;
  background-size:cover;
      color: #111;
}*/
.services {
	background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.60)), url('/images/bbridge.jpg') center center no-repeat;
	background-size:cover;
}

.about {
	background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.60)), url('/images/paloalto.jpg') center center no-repeat;
	background-size:cover;
}
.roles {
	background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.60)), url('/images/sf.jpg') center center no-repeat;
	background-size:cover;
}
.contactpage {
	background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.60)), url('/images/stan.jpg') center center no-repeat;
	background-size:cover;
}
.navbar-toggleable-md {
	position: absolute;
	background: transparent;
	width: 100%;
	padding: 0;
	height: auto;
}
.navbar-inverse .navbar-nav .nav-link {
    color: rgba(255,255,255,.6);
}
.navbar-inverse .navbar-nav .nav-link:focus, .navbar-inverse .navbar-nav .nav-link:hover {
    color: rgba(255,255,255,.85);
}
.navbar-brand {
	padding: 5px 15px;
	display: flex;
  justify-content: center;
  align-items: center;
}
.navbar-brand img {
	height: 46px;
  padding: 4px 0;
}
.navbar-nav .nav-link {
	color:rgba(255,255,255,0.8);
	text-transform: uppercase;
  font-size: 1.3rem;
  font-family: 'libel_suitregular';
}
.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus {
	color:rgba(255,255,255,1);
}
a {
	color: rgba(27, 117, 188, 0.6);
}
a:hover, a:focus {
	color: #282B4C;
	text-decoration: none;
}
.jumbotron {
	background: transparent;
}
.home-item {
	display: block;
}
.logo {
	width: 32vw;
  max-width: 480px;
  min-width: 220px;
  /*margin-bottom: 0.15rem;
  margin-top: 3rem;*/
}
.footerlogo {
	width: 20vw;
  max-width: 280px;
  min-width: 180px;
  margin-bottom: 0.35rem;
  margin-top: 0rem;
}
.marketing {
	display: flex;
  justify-content: center;
  align-items: center;
  padding: 10vh 0;
  text-align: center;
}

.social {
	padding-top:1rem;
	padding-bottom: 1rem;
}
.parallax-window {
	height:48vh;
	/*background-color: rgba(27, 117, 188, 0.80);*/
}

h1, h3 {
	font-family: 'libel_suitregular';
	text-transform: uppercase;
}
/*h2, h4 {
	font-family: 'libel_suitregular';
	text-transform: uppercase;
}
h2 {
	margin-bottom: 1rem;
}*/
.lead {
  font-size: 1.75rem;
  font-weight: 400;
}
.eee {
	background: #eee;
}
.blue {
	background:#282B4C;
	color:#fff;
}
.blue hr {
	border-top: 0.25rem solid rgba(255,255,255,.5);
}
@media (min-width: 992px) {
.navbar-toggleable-md .navbar-nav .nav-link {
    padding-right: .7rem;
    padding-left: .7rem;
}
}
footer {
	background: #585959;
	padding:3em 0;
	color:#eee;
	font-family: 'libel_suitregular';
}
footer a {
	color:#fff;
}
.btn {
	padding: .5rem 1rem !important;
	border-radius: 0;
}
.btn-outline-success {
	font-weight: inherit;
	color:#fff;
}
/*.btn-outline-success {
    color: #fff;
    background-image: none;
    background-color: transparent;
    border-color: #fff;
    font-weight: inherit;
}
.btn-outline-success:hover, .btn-outline-success:active, .btn-outline-success:focus {
	background:#282b4c;
	border-color: #282b4c;
}
.btn-outline-success.focus, .btn-outline-success:focus {
    -webkit-box-shadow: 0 0 0 2px rgba(40, 43, 76, 0.5);
    box-shadow: 0 0 0 2px rgba(40, 43, 76, 0.5);
}*/
.btn-secondary {
  color: #777;
  background-color: #fff;
  border-color: #777;
}
.btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus {
	color: #fff ;
  background-color: #282b4c;
  border-color: #282b4c;
}
/*.navbar {
	display: none;
}
#top {
	height:100vh;
	background: #f5f5f5;
	color:#6d6d6d;
}

p {
	color:green;
	border-radius: 4px;
	transition: all 0.3s ease;
}*/
.card {
	display: inline-block;
}
.card .img-fluid {
  max-width: none;
  height: auto;
  width: 100%;
}
.card-img-top {
    border-top-right-radius: calc(.25rem - 1px);
    border-top-left-radius: calc(.25rem - 1px);
    padding: 0.75rem;
}
.port .card {
	border:none;
}
@media (max-width: 575px) {
	.card-columns {
		-webkit-column-count: 2;
	  -moz-column-count: 2;
	  column-count: 2;
	  -webkit-column-gap: 0.75rem;
	  -moz-column-gap: 0.75rem;
	  column-gap: 0.75rem;
	}
	.card-columns .card {
		margin-bottom: 0.75rem;
	}
}
@media (min-width: 576px) {
.card-columns {
	-webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
	}
}
.btn-lg {
  padding: .75rem 1.5rem !important;
  font-size: 1.4rem;
  border-radius: 0;
  border-width: 2px;
  margin: 2rem 0 !important;
}
button:focus {
    outline: none;
    outline: none;
}
.navbar-brand {
    display: inline-block !important;
    }
.navbar-inverse .navbar-toggler {
border-color: transparent;
}
@media (max-width: 575px) {
.card-columns {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
}
.card {
	width: 100%;
}
}
@media (min-width: 576px) {
.card-columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
}
}
@media (max-width: 991px) {
	.navbar-toggler {
    margin-top: 10px;
}
.navbar-toggleable-md>.container {
    /*padding-right: 0;*/
    width: 100%;
   /* padding-left: 0;*/

}
.navbar-nav {
	padding:15px;
}
.navbar-toggleable-md {
  background: rgba(0,0,0,0.88);
}
.card-deck .card {
  margin-bottom: 1.25rem;
}
.content {
	padding-top:1rem;
	padding-bottom: 1rem;
}
.top h1 {
	font-size: 3rem;
	font-weight: 100;
	color:#fff;
	font-family: 'libel_suitregular';
	text-transform: uppercase;
	padding-top: 75px;
}
.port .card-columns {
  -webkit-column-count:3 !important;
  -moz-column-count: 3 !important;
  column-count: 3 !important;
  -webkit-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
}
.navbar-brand img {
	height: 46px;
  padding: 4px 0;
}
}
@media (min-width: 992px) {
.card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
}
.port .card-columns {
  -webkit-column-count: 4 !important;
  -moz-column-count: 4 !important;
  column-count: 4 !important;
  -webkit-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
}
.content {
	padding-top:5rem;
	padding-bottom: 5rem;
}
.top h1 {
	font-size: 4rem;
	font-weight: 100;
	color:#fff;
	font-family: 'libel_suitregular';
	text-transform: uppercase;
	padding-top: 75px;
}
.navbar-brand img {
	height: 60px;
  padding: 2px 0;
}
}