* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


h1.page-title {
	width: 100%;
}

.alignleft, .alignright {
	float: none;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img {
	width: auto;
	max-width: 100% !important;
	height: auto !important;
}

img.aligncenter, img.alignleft, img.alignright {
	display: block !important;
	margin: 0 auto 16px !important;
}

.content iframe {
	width: 100% !important;
	height: auto !important;
}

/* Site */

#gradient {
	position: relative;
}

#wrapper {
	width: 100%;
	margin: 40px auto;
	position: relative;
}

#logo {
	width: 90%;
	height: auto;
	margin: 0 auto 20px;
	border: 0 none;
}

#logo img {
	display: block;
	margin: 0 auto;
}

#menu {
	width: 100%;
	height: 40px;
	margin: 0 auto 62px;
	text-align: center;
}

#menu div {
	width: auto;
	display: inline;
	text-align: center !important;
}

#menu ul {
	display: inline;
}

#menu li {
	border-right: 0 none;
	min-width: 92px;
	padding: 0 10px;
}

.divider {
	width: 100%;
	margin: 0 auto 20px;
}

.content {
	width: 90% !important;
	margin: 0 auto;
}

.content img.wp-post-image {
	margin: 0 auto 20px;
}

#quote {
	width: 100%;
	padding: 10px 0;
	margin: 0 auto 40px;
}

#quote-inner {
	width: 100%;
	padding: 30px 0;
}

#quote-inner p {
	width: 80% !important;
	font: 500 14px/26px 'Museo Slab', serif !important;
	color: #808285;
	margin-bottom: 0;
}

#footer {
	width: 90%;
	margin: 0 auto 20px;
	padding: 28px 0;
}

#copyright, #credit {
	text-align: center;
	line-height: 20px;
	margin-bottom: 20px;
}

#copyright {
	float: none;
}

#credit {
	float: none;
}

#social {
	width: 100%;
	height: auto;
	text-align: center;
}

#social img {
	float: none;
}

#social img#social-header-image {
	display: block;
	margin: 0 auto;
}

/* Pages */

.flowers.big {
	width: 140px;
	background-size: contain;
}

.page-about #about-social {
	width: 100%;
	float: none;
	margin-top: 20px;
	text-align: center;
}

.page-about #about-social img {
	float: none;
}

.page-about img.h1 {
	display: block;
	margin: 20px auto;
}

.page-about h3 {
	margin-top: 30px;
}

.page-about h1 {
	margin: 30px auto;
}

.page-about #press {
	width: 100%;
	text-align: center;
}

.page-about .col {
	float: none;
	width: 100%;
}

.page-about img.wp-image-3783 {
	margin-bottom: -30px !important;
}

.page-services img.h1 {
	display: block;
	margin: 20px auto;
}

#gallery-menu ul {
	line-height: 30px;
	margin-bottom: 30px;
}

#gallery-menu li {
	padding: 0 10px 0 0;
}

#gallery-menu li:after {
	padding-left: 10px;
}

#gallery .metaslider .slides li {
}


#gallery .metaslider .slides img {
	width: auto !important;
	margin: 0 auto;
	padding: 9px;
	border: 1px solid #DCDDDE;
}

#gallery .flex-direction-nav {
	display: none;
	visibility: hidden;
}

#gallery .flexslider {
	margin-bottom: 20px;
}

#gallery .col.mobile {
	display: block;
	visibility: visible;
	margin-bottom: 30px;
}

.page-photographer-credits #gallery .col {
	float: none;
	width: 100%;
	margin-bottom: 30px;
}

.page-contact .col {
	float: none;
	width: 100%;
}

.page-contact .col img {
	margin: 0 auto 20px;
}

.page-contact img.h1 {
	margin: 20px auto;
}

.page-contact .nf-form-cont {
	width: 100%;
}

.page-contact .nf-form-cont .nf-field-container {
	width: 100%;
}

.page-contact .nf-form-cont .form-small {
	float: none;
	width: 100%%;
	margin-right: 0;
}

/* Blog */

/* Sidebar */

#sidebar {
	float: none;
	width: 100%;
}

.sidebar-item {
	width: 100%;
	padding: 46px 0 0;
	margin: 0 auto 30px;
	display: none;
	visibility: hidden;
}

#sidebar-header {
	padding-top: 0;
}

#sidebar .widget_search {
	display: block;
	visibility: visible;
}

/* Posts */

.post {
	width: 100%;
	margin: 0 auto 40px 0;
}

.post-header {
	width: 100%;
	margin: 0 auto 20px;
}

.post-date {
	margin-bottom: 30px;
}

.post-content {
	display: table;
	width: 100%;
	margin: 0 auto 30px;
	padding-top: 48px;
}

.post-content img {
	max-width: 100%;
}

.post-content img.alignleft {
	margin-right: auto;
}

.post-content img.alignright {
	margin-left: auto;
}

.post-social {
	width: 100%;
	margin: 0 auto 30px;
	padding-top: 48px;
	text-align: center;
}

#blog .ssba img {
	padding: 0 10px 10px;
}


.post-meta {
	width: 100%;
	background: none;
}

.post-meta-inner {
	display: block;
	background: none;
	padding: 0;
	text-align: center;
}

.post-category {
	float: none;
	max-width: 100%;
	padding-top: 0;
	margin: 0 auto 20px;
}

.post-comments {
	display: table;
	margin: 0 auto;
}

.navigation {
	width: 100%;
	margin: 0 auto;
	padding: 38px 10px 0;
}

.navigation div {
	max-width: 100%;
	margin-bottom: 10px;
	display: block;
}

#blog-archive .post ul {
	-moz-column-count: 1;
	-moz-column-gap: 0;
	-webkit-column-count: 1;
	-webkit-column-gap: 0;
	column-count: 1;
	column-gap: 0;
	margin: 0 auto 40px;
}

/* Comments */

#comments {
	width: 100%;
	margin: 40px auto 0;
	clear: left;
}

#respond {
	width: 90%;
	margin: 0 auto 40px;
}


#respond textarea {
	height: 200px;
}

ol.comment-list div.comment-body {
	padding: 30px 10px;
}

#comments ol.comment-list ol.children {
	padding-left: 20px;
}

/* Mailchimp */

#mc_embed_signup {
	width: 100%;
	padding: 30px;
}