/*
    Created by Nathan Burow
	nate@nathanburow.com
*/
@import url(vendors/_bootstrap.min.css);
@import url(vendors/_fancybox.css);
@import url(vendors/_contentflow.css);
@import url(vendors/_font-awesome.css);
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  src: local("EB Garamond"), local("EBGaramond"), url(http://themes.googleusercontent.com/static/fonts/ebgaramond/v5/kYZt1bJ8UsGAPRGnkXPeFbrIa-7acMAeDBVuclsi6Gc.woff) format("woff"); }
body {
  font-family: "EB Garamond", Garamond, serif;
  font-size: 14px;
  color: #666; }

h1, h2, h3, h4, h5, h6 {
  color: #333333; }

@media (max-width: 767px) {
  #mainContent {
    text-align: center; } }
h1 {
  font-size: 3.2em;
  margin-top: 0;
  margin-bottom: 30px; }

h3 {
  font-size: 2.2em; }

h4 {
  font-size: 1.9em; }

p {
  font-size: 1.2em;
  margin: 20px 0; }

header {
  padding: 0 0 25px 0;
  background: transparent url("/img/layout/bg_sewnline.jpg") bottom center repeat-x; }

/* Logo */
#logo {
  margin: 3px 0; }

#logo a {
  outline: none;
  opacity: 1;
  transition: opacity 200ms; }

#logo a:hover {
  opacity: .6; }

@media (max-width: 479px) {
  #logo a img {
    margin: 5px 0;
    width: 95%; } }
/* Social Icons */
#social-icons {
  font-size: 1.2em;
  text-align: center;
  list-style-type: none;
  line-height: 0;
  margin: 0 0 9px;
  padding: 0; }

#social-icons li {
  display: inline-block;
  background-color: #aaa;
  border-radius: 26px;
  margin: 0 4px;
  background-color: #aaa;
  transition: background-color 200ms; }
  #social-icons li:hover {
    background-color: #666;
    transition: background-color 200ms; }

#social-icons li a {
  display: block;
  color: #ffffff;
  line-height: 26px;
  margin: 0;
  padding: 0;
  width: 26px;
  height: 26px;
  overflow: hidden;
  transition: opacity 200ms;
  outline: none; }

#social-icons li a span {
  display: none; }

/* Primary Navigation */
.navbar {
  min-height: 44px; }

.navbar-header {
  text-align: center;
  background: #ffffff; }

.navbar-collapse {
  background: #ffffff; }

.navbar-nav {
  background: #ffffff; }

.navbar-header .navbar-toggle {
  position: absolute;
  right: 0;
  margin-top: 5px;
  margin-bottom: 5px; }

.navbar-header .navbar-brand {
  font-size: 1.2em;
  display: inline-block;
  float: none;
  padding: 12px 15px;
  height: 44px; }

nav {
  font-size: 1.5em;
  text-align: center; }

.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav > li > a:visited,
.navbar-default .navbar-nav > li > a.selected {
  color: #aaa;
  text-transform: none;
  text-decoration: none;
  margin: 0;
  padding: 10px 17px;
  outline: none;
  transition: color 200ms; }

.navbar-default .navbar-nav > li > a:hover {
  color: #666;
  text-decoration: none;
  outline: none; }

/* side nav */
.nav-pills a {
  color: #666;
  font-size: 15px;
  outline: none; }

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  background-color: #f0f0f0; }

@media (min-width: 768px) {
  .navbar {
    margin: 0;
    min-height: 0;
    border: none;
    background-color: #ffffff; }

  .navbar-header {
    display: none; }

  .navbar-collapse .nav {
    text-align: center;
    float: none; }

  .navbar-collapse .nav li {
    display: inline-block;
    float: none; } }
@media (max-width: 767px) {
  nav {
    margin-top: 20px; } }
#mainContent {
  position: relative;
  padding: 30px 0;
  min-height: 400px; }

a {
  outline: none; }

a img {
  opacity: 1;
  transition: opacity 200ms;
  backface-visibility: hidden;
  outline: none; }

a:hover img {
  opacity: .6; }

footer {
  color: #aaa;
  padding: 30px 0 20px 0;
  background: transparent url("/img/layout/bg_sewnline.jpg") top center repeat-x; }

footer p {
  margin: 0; }

.breadcrumb {
  text-align: left;
  background: none;
  padding: 0;
  color: #aaa; }

.breadcrumb a {
  color: #B3B3B3;
  text-decoration: underline; }

.breadcrumb a:hover {
  color: #666;
  text-decoration: underline; }

nav.breadcrumb {
  font-size: 1em;
  margin-top: 0; }

nav.breadcrumb .delim {
  margin: 0 4px; }

@media (max-width: 767px) {
  .breadcrumb {
    text-align: center; } }
.btn-default {
  font-size: 1em;
  text-transform: none;
  color: #ffffff;
  border: none;
  border-radius: 0;
  padding: 6px 12px;
  margin: 0 0 10px;
  background-color: #d4a61b;
  transition: background-color 200ms; }

.btn-default:hover {
  color: #ffffff;
  background-color: #e1c15f; }

.callout {
  /*border: 1px solid #e9e9e9;*/
  padding: 15px; }

@media (max-width: 969px) {
  .callout {
    padding: 10px; } }
@media (max-width: 767px) {
  .callout {
    border: 0;
    padding: 0; } }
.form-control {
  font-size: 18px;
  font-weight: normal;
  border: 2px solid #e2e2e2;
  border-radius: 0;
  padding: 6px 12px;
  height: 38px;
  box-shadow: none;
  -webkit-appearance: none; }

.form-control::-webkit-input-placeholder {
  color: #b3b3b3; }

.form-control:-moz-placeholder {
  color: #b3b3b3; }

.form-control:-ms-input-placeholder {
  color: #b3b3b3; }

.form-control::-moz-placeholder {
  color: #b3b3b3; }

select.form-control {
  -webkit-appearance: menulist; }

textarea.form-control {
  min-height: 120px; }

.form-control.form-error {
  border-color: #ff6767;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 0, 0, 0.3); }

@media (min-width: 768px) {
  .input-short {
    width: 60%; }

  .input-extrashort {
    width: 200px; } }
.portfolio-categories img {
  width: 100%; }

.portfolio-categories .portfolio-column {
  padding: 5px;
  overflow: hidden; }

.portfolio-categories h4 {
  font-size: 1.9em;
  margin: 10px 0 30px 0; }

.portfolio-info {
  text-align: left;
  padding: 0 20px 20px 0;
  width: 33%;
  float: left; }

.portfolio-info h1 {
  text-align: left;
  margin-bottom: 30px; }

.portfolio-info .tagline {
  font-size: 1.2em;
  margin-bottom: 50px; }

.portfolio-info a.btn {
  text-transform: none; }

.portfolio-gallery {
  width: 65%;
  float: right; }

.portfolio-gallery a {
  display: block;
  outline: none;
  margin: 0 0 10px 10px;
  width: 31%;
  height: auto;
  overflow: hidden;
  float: left; }

.portfolio-gallery img {
  width: 100%;
  margin-bottom: 0; }

.portfolio-gallery h4 {
  font-size: 1.4em;
  margin: 10px 0 20px; }

.portfolio-gallery .portfolio-column {
  padding: 5px; }

@media (max-width: 767px) {
  .portfolio-info {
    text-align: center;
    width: 100%; }

  .portfolio-info .breadcrumb {
    display: none; }

  .portfolio-info h1 {
    margin-top: 0;
    text-align: center; }

  .portfolio-gallery {
    width: 100%; }

  .portfolio-gallery a {
    margin: 0 0 10px 0;
    width: 100%; } }
/* fancy box */
a.fancybox-nav {
  outline: none; }

.fancybox-title {
  text-align: center; }

.fancybox-share-container {
  font-weight: normal;
  font-size: .9em;
  text-align: center;
  vertical-align: top;
  margin-bottom: 0;
  padding-bottom: 0;
  /*overflow: hidden;*/
  height: 20px;
  display: inline-block; }

.fancybox-share-text {
  vertical-align: top;
  float: left; }

.fancybox-share-container > iframe {
  margin-left: 10px;
  width: 55px !important;
  height: 20px !important; }

.twitter-share-button {
  float: left; }

.fb-share-button {
  float: left;
  vertical-align: top;
  margin-left: 5px;
  width: 55px !important; }

.price-categories {
  list-style-type: none;
  margin: 30px 0 0 0;
  padding: 0; }

.price-categories li {
  text-align: center;
  display: block;
  position: relative;
  float: left;
  overflow: hidden;
  margin: 0 2% 2% 0;
  border: 1px solid #e2e2e2;
  border-radius: 0;
  padding: 8% 0 10% 0;
  width: 18%;
  height: 0; }

.price-categories li a {
  color: #797979;
  font-size: 1.3em;
  text-decoration: none;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 34%;
  transition: background 500ms;
  outline: none; }

.price-categories li a:hover {
  background: #f0f0f0; }

/* Pricing Icons */
.icon {
  display: inline-block;
  width: 32px;
  height: 32px;
  background: transparent url("/img/layout/icon_camera_32x32.png") center center no-repeat; }

.icon-couple {
  background-image: url("/img/layout/icon_couple_32x32.png"); }

.icon-ring {
  background-image: url("/img/layout/icon_ring_32x32.png"); }

.icon-maternity {
  background-image: url("/img/layout/icon_maternity_32x32.png"); }

.icon-baby {
  background-image: url("/img/layout/icon_baby_32x32.png"); }

.icon-family {
  background-image: url("/img/layout/icon_family_32x32.png"); }

.icon-person {
  background-image: url("/img/layout/icon_person_32x32.png"); }

.icon-wedding {
  background-image: url("/img/layout/icon_wedding_32x32.png"); }

.icon-dress {
  background-image: url("/img/layout/icon_dress_32x32.png"); }

.icon-calendar {
  background-image: url("/img/layout/icon_calendar_32x32.png"); }

.icon-camera {
  background-image: url("/img/layout/icon_camera_32x32.png"); }

/*img {
	border-radius: 15px;
}*/
@media (max-width: 969px) {
  .price-categories li {
    margin: 1%;
    padding: 10% 0 21% 0;
    width: 31%; }

  .price-categories li a {
    padding-top: 36%; } }
@media (max-width: 479px) {
  .price-categories li {
    margin: 2% 2%;
    padding: 12% 0 27% 0;
    width: 46%; }

  .price-categories li a {
    padding-top: 22%; }

  .price-categories li a {
    font-size: 1.1em; } }
.pricing-list {
  margin-bottom: 40px; }

.pricing-list ul {
  list-style-position: inside;
  padding-left: 0; }

.blog-post {
  padding: 0 0 20px; }

.blog-post h3 {
  font-size: 2em; }

.blog-post h3 a {
  color: #797979; }

.blog-post-info {
  margin: 20px 0;
  border: 1px solid #e9e9e9;
  border-left: none;
  border-right: none;
  padding: 5px 0; }

.blog-post-info p {
  display: inline-block;
  margin: 0;
  padding: 10px 0; }

.blog-post-footer {
  margin-top: 20px;
  border-top: 1px solid #e9e9e9; }

.blog-post-footer p {
  margin: 15px 0; }

.m0 {
  margin: 0; }

.mtb10 {
  margin-top: 0px;
  margin-bottom: 0px; }

.mtb10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.mtb20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.mtb30 {
  margin-top: 30px;
  margin-bottom: 30px; }

.mtb40 {
  margin-top: 40px;
  margin-bottom: 40px; }

.mt0 {
  margin-top: 0; }

.mt10 {
  margin-top: 10px; }

.mt20 {
  margin-top: 20px; }

.mt30 {
  margin-top: 30px; }

.mt40 {
  margin-top: 40px; }

.mb0 {
  margin-bottom: 0px; }

.mb10 {
  margin-bottom: 10px; }

.mb20 {
  margin-bottom: 20px; }

.mb30 {
  margin-bottom: 30px; }

.mb40 {
  margin-bottom: 40px; }

.text-left {
  text-align: left; }

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

.text-right {
  text-align: right; }

.text-mute {
  color: #aaa; }

.stretch {
  width: 100%; }

.hide {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important; }

@media (max-width: 767px) {
  .col-xs-12 {
    padding-left: 0;
    padding-right: 0; }

  .text-left {
    text-align: center; }

  .xs-stretch {
    width: 100%; }

  .text-xs-center {
    text-align: center; } }

/*# sourceMappingURL=main.css.map */
