body { color: #5a5a5a; font-family: 'Exo', sans-serif; font-weight: 300; position: absolute; height: 100%; width: 100%; }
.btn-blue { background: #007572; color: #fff; transition: background-color 0.3s ease; padding: 10px 30px; }
  .btn-blue:hover { background: #009c98; color: #fff; }
  
.btn-ghost { border: 1px solid #ccc; color: #fff; transition: background-color 0.5s ease;  background-color: none; padding: 10px 20px; margin-right: 20px; }
  .btn-ghost:hover { background-color: rgba(255, 255, 255, 0.3); color: #fff;  border-color: #fff;}
  
.featurette-divider { margin: 80px 0; }

a { color: #007572; }


/* HEADER
-------------------------------------------------- */
.navbar { background: #fff; min-height: 120px; }
a.anchor{display: block; position: relative; top: -80px; visibility: hidden; }
.navbar-nav { float: left; }
ul.nav { margin-top: 35px; text-transform: uppercase; font-size: 16px; }
ul.nav li a:hover { text-decoration: underline; }
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus { background:none; color: #007572; text-decoration: underline; font-weight: bold; }
.navbar-default .navbar-collapse, .navbar-default .navbar-form { border: none; }
a.navbar-brand { padding-right: 0px; padding-left: 0px; }

    
    
/* JUMBOTRON
-------------------------------------------------- */
div.jumbotron { background: url(../images/banner-image.jpg) #001f21 center center no-repeat; background-position: 50% 0px; background-size: auto; color: #fff;  text-align: center; margin-top: 50px;  }
  div.jumbotron h1 { font-weight: 300; font-size: 35px; }
  div.jumbotron h2 { font-size: 30px; font-weight: 100; margin-bottom: 30px; }
  
  div.headline { margin-top: 20%; }


/* BODY SECTIONS
-------------------------------------------------- */
.marketing { margin: 80px 0 100px 0; }
  .marketing h1, .marketing h2 { text-align: center; }
  h1 { color: #333333; font-size: 50px; font-weight: 300; }
  .marketing h2 { color: #656565; font-size: 25px; font-weight: 200; }

.marketing .col-md-4 { margin-top: 40px; text-align: center; }
  .marketing .col-md-4 img { padding: 30px 0; }
  .marketing .col-md-4 h2 { color: #333; font-size: 30px; font-weight: 300; margin: 0 0 20px 0; }
  .marketing .col-md-4 p { color: #777; font-size: 16px; margin-right: 10px; margin-left: 10px; }
  
.recent-work { background: #354247; padding: 100px 0; }
  .recent-work h1 { color: #fff; text-align: center; font-weight: 300; margin: 0 0 60px 0; }
  .recent-work h3, .recent-work p { color: #fff; text-align: center; }
  .recent-work h3 { font-size: 20px; }
  .recent-work .project-item { margin-bottom: 20px;  }
  .recent-work a { text-decoration: none; }
  .recent-work img { border: solid 1px #354247; }
  .recent-work img:hover { border: solid 1px #fff; }
  

.contact-us { padding: 100px 0; }
  .contact-us h1 { margin: 0 0 60px 0; }
  
.portfolio { background: #fff; display: none; }
  .portfolio h1 { font-size: 24px; margin-bottom: 5px; }
  .portfolio h2 { font-size: 18px; font-weight: 300; margin: 0 0 15px 0; }
  .portfolio p { margin: 20px 0; }
  .portfolio a.link { background: url(../images/ic-link.png) left center no-repeat; padding-left: 15px; }
  
  
div.portfolio .testimonial { margin: 0; background: #e6f0f0; padding: 20px 20px; position: relative; color: #444; border-radius: 5px; font-style: italic; font-size: 13px; }
div.portfolio .testimonial p { margin: 0px; }
div.portfolio .testimonial:before, .testimonial:after { content: "\201C"; position: absolute; font-size: 80px; line-height: 1; color: #dae9e9; font-style: normal; }
div.portfolio .testimonial:before { top: 0; left: 10px; }
div.portfolio .testimonial:after { content: "\201D"; right: 10px; bottom: -0.5em; }
div.portfolio .arrow-down { width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #e6f0f0; margin: 0 0 5px 25px; }
div.portfolio .testimonial-author { margin: 0 0 20px 35px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #444; text-align:left; }
  
  

/* BODY CONTENT
-------------------------------------------------- */
footer { background: #222222; color: #999999; padding: 80px 0; }
footer img { margin-bottom: 20px; }
footer ul li a { color: #999999; text-decoration: underline; }
  footer ul li a:hover { color: #fff; }

footer ul { margin-top: 20px; padding: 0px; }
footer ul li { list-style-type: none; margin-bottom: 10px; }

footer ul.service-list li { background: url(../images/ic-arrow.png) left center no-repeat; padding-left: 10px; }

footer ul.contact-info li { padding-left: 22px; }
  footer ul.contact-info li.phone { background: url(../images/ic-phone.png) left center no-repeat; }
  footer ul.contact-info li.email { background: url(../images/ic-email.png) left center no-repeat; }
  footer ul.contact-info li.address { background: url(../images/ic-address.png) left center no-repeat; }
  footer ul.contact-info li.facebook { background: url(../images/ic-facebook.png) left center no-repeat; }
  footer ul.contact-info li.twitter { background: url(../images/ic-twitter.png) left center no-repeat; }
  footer ul.contact-info li.instagram { background: url(../images/ic-instagram.png) left center no-repeat; }

footer ul li.title { color: #fff; font-weight: bold; background: none; padding: 0px; }

div.subfooter { background: #171717; padding: 15px 0; }
  div.subfooter p { margin: 0px; text-align: center; }

  

/* CONTACT FORM
-------------------------------------------------- */
.contact-us { text-align: center; }
  .contact-us img { padding: 100px 0 60px 0; }
  .contact-us form input { margin-bottom: 20px; padding: 20px 12px; }
  .contact-us form button { margin: 20px 0 20px 0; }
  
  .contact-us .alert { text-align: left; }
  

/* TESTIMONIALS
-------------------------------------------------- */
.testimonials { background: #f1f1f1; margin: 0; padding: 80px 0; }
  .testimonials h1, .testimonials h2 { text-align: center; }
  h1 { color: #333333; font-size: 50px; font-weight: 300; }
  .testimonials h2 { color: #656565; font-size: 25px; font-weight: 200; }


.cbp-qtrotator { position: relative; margin: 50px auto 0 auto; max-width: 800px; width: 100%; }
.cbp-qtrotator .cbp-qtcontent { position: absolute; min-height: 200px; border-top: 1px solid #f4f4f4; border-bottom: 1px solid #f4f4f4; padding: .5em 0; top: 0; z-index: 0; opacity: 0; width: 100%; }
.no-js .cbp-qtrotator .cbp-qtcontent { border-bottom: none; }
.cbp-qtrotator .cbp-qtcontent.cbp-qtcurrent, .no-js .cbp-qtrotator .cbp-qtcontent { position: relative; z-index: 100; pointer-events: auto; opacity: 1; }
.cbp-qtrotator .cbp-qtcontent:before, .cbp-qtrotator .cbp-qtcontent:after { content: " "; display: table; }
.cbp-qtrotator .cbp-qtcontent:after { clear: both; }
.cbp-qtprogress { position: absolute; background: #007572; height: 1px; width: 0%; top: 0; z-index: 1000; }
.cbp-qtrotator blockquote { margin: 0; padding: 0; border-left: none; }
.cbp-qtrotator blockquote p { font-size: 2em; color: #888; font-weight: 300; margin: 0.4em 0 1em; }
.cbp-qtrotator blockquote author { color: #007572; font-size: 1.2em; }
.cbp-qtrotator blockquote author:before { content: ' - '; }
.cbp-qtrotator .cbp-qtcontent i { float: right; margin-left: 3em; }

/* Example for media query */
@media screen and (max-width: 30.6em) { 

	.cbp-qtrotator {
		font-size: 70%;
	}

	.cbp-qtrotator img {
		width: 80px;
	}

}


/* RESPONSIVE CSS
-------------------------------------------------- */
@media (min-width: 768px) {
  
div.jumbotron { margin-top: 0px; }
  div.jumbotron h1 { font-size: 80px; margin: 120px 0 40px 0; }
  div.jumbotron h2 { font-size: 55px; margin-bottom: 80px; font-weight: 100; }
  
  .navbar { background: #fff; height: 90px; -webkit-box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.08); box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.08); }
    
  a.navbar-brand img { margin: 5px 60px 0 0; }
    
.navbar-default { background: #fff; }
.navbar-default ul.navbar-nav { background: #fff; float: right; }
  
}
@media (min-width: 992px) {
  div.jumbotron { height: 100%;  }
}


@media (max-width: 1000px) {
  ul.nav  { font-size: 90%; }
  .container { width: 100%; }
}