/*!
 * IE10 viewport hack for Surface/desktop Windows 8 bug
 * Copyright 2014-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*
 * See the Getting Started docs for more information:
 * http://getbootstrap.com/getting-started/#support-ie10-width
 */
@-webkit-viewport { width: device-width; }
@-moz-viewport    { width: device-width; }
@-ms-viewport     { width: device-width; }
@-o-viewport      { width: device-width; }
@viewport         { width: device-width; }

/*
 * Globals
 */
body {
  font-family: "Century Gothic","Avant Garde Gothic","Avant Garde","URW Gothic L",helvetica,sans-serif;
  font-size: 15px;
  color: #333;
  text-rendering: optimizelegibility;
}
body .h1, body .h2, body .h3, body .h4, body .h5, body .h6, body h1, body h2, body h3, body h4, body h5, body h6 {
  font-weight: 700;
}
h1 {
  font-size:32px;
}
h2 {
  font-size:26px;
}
h3 {
  font-size:22px;
}
footer a {
  color: #333;
}
.fa {
  margin-right: 10px;
}
.fa-ul {
  margin-left: 1.5em;
}
.lead {
  color: #fff;
}
blockquote {
  border-left: 5px solid #ddd;
}
.tagline {
  margin-top: 380px;
  padding-top:15px;
}
/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}
body {
  /* Margin bottom by footer height */
  margin-bottom: 245px;
}

/* Header styles
-------------------------------------------------- */

.navbar {
  height: 68px;
  min-height: 68px;
  background: #fff;
}
.navbar-toggle {
    margin-top: 14px;
}
.navbar-toggle .icon-bar {
    background-color: #333;
    height: 3px;
}
.navbar-nav {
    margin: 0px -15px;
    background: #fff;
}
.navbar-nav>li>a {
  color: #333;
  text-transform: uppercase;
}
.navbar-brand {
  padding: 20px 15px;
  width: 240px;
  height: auto;
  }
.logo {
  width: 100%;
  height: auto;
}

/* Content styles
-------------------------------------------------- */

/** See homepage header for background styles ***/
.full body {
  background: transparent;
}
.content {
  margin-top: 68px;
  padding-bottom: 30px;
}
.container-fluid.lead {
  padding-left:0;
  padding-right:0;
  text-align: center;
}
.opaque-holder{
  background-color: rgba(0, 0, 0, 0.5);
}
.btn-trans {
    background: transparent;
    color: #fff;
    font-size: 1em;
    margin-bottom: 18px;
    margin-top: 5px;
}
/* Portfolio styles
-------------------------------------------------- */
.cards {
  margin-top:15px;
}
.card {
    background: #fff;
    box-shadow: 0 32px 44px -24px rgba(0, 0, 0, 0.23), 0 20px 25px 0px rgba(0, 0, 0, 0.12), 0 15px 10px -10px rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    margin-bottom: 30px;
    -webkit-transition: all 370ms cubic-bezier(0.34, 1.61, 0.7, 1);
    -moz-transition: all 370ms cubic-bezier(0.34, 1.61, 0.7, 1);
    -o-transition: all 370ms cubic-bezier(0.34, 1.61, 0.7, 1);
    -ms-transition: all 370ms cubic-bezier(0.34, 1.61, 0.7, 1);
    transition: all 370ms cubic-bezier(0.34, 1.61, 0.7, 1);
}
.card:not(.card-plain):not(.card-price):hover {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
    box-shadow: 0 26px 50px -10px rgba(0, 0, 0, 0.38), 0 10px 20px 0px rgba(0, 0, 0, 0.2), 0 15px 10px -10px rgba(0, 0, 0, 0.2);
}
.card a {
    opacity: .85;
}
.portfolio-content {
    position: relative;
    text-align: center;
    padding: 25px;
}
.portfolio {
  margin-bottom: 30px;
}
.portfolio img {
  margin-top: 30px;
}
.card-blog .card-title {
  line-height: 1.358823529em;
  margin-bottom: 10px;
  color: #333333;
}
.card .image-header, .card .header img {
  width: 100%;
  border-radius: 4px 4px 0 0;
}
.card img {
  max-width: 100%;
}
.bio {
  margin-bottom: 40px;
}
.bio h3, .bio h4 {
  text-align: center;
}
.bio-image {
  border: 3px solid #333;
  border-radius: 50%;
  overflow: hidden;
  max-width: 160px;
  margin: 0 auto;
}
.bio-image img{
  width: 100%;
  height: auto;
}

/* Footer styles
-------------------------------------------------- */
.footer {
  position: absolute;
  bottom: 0;
  /* Set the fixed height of the footer here */
  height: 245px;
  width: 100%;
  padding: 15px 0;
  background-color: #d3eafd;
}


@media (max-width: 600px) {
  /*.lead {
    max-width: 320px;
  }*/
  .hidden-xxs {
    display: none!important;
  }
}
@media (min-width: 768px) {
  .navbar {
    height: 80px;
    min-height: 80px;
    background: #fff;
    opacity: 0.8;
  }
  .navbar-nav {
    margin: 15px -15px;
  }
  .navbar-brand {
    width: 300px;
    height: auto;
  }
  .content {
    margin-top: 80px;
  }
  .opaque-holder{
    width: 620px;
    margin:0 auto;
    border-radius: 6px;
  }
  .full .footer {
    bottom: -130px;
  }

}
@media (min-width: 992px) {
  .tagline {
    margin-top:440px;
  }
  body {
  /* Margin bottom by footer height */
    margin-bottom: 130px;
  }
  .footer {
    height: 130px;
  }
  .full .footer {
    bottom: -70px;/*height minus extra margin on tagline 440px - 380px */
  }
}

