/*******************************************************************************************************************

	Theme Name: Photographer
	Theme URI: http://www.organicthemes.com/theme/photographer-theme/
	Description: A beautifully simple solution for showcasing photos professionally. The theme features 1, 2 and 3-column layout options, a slideshow page template, homepage featured slideshow and responsive framework for displaying content seamlessly across mobile devices.
	Author: Organic Themes
	Author URI: http://www.organicthemes.com
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Update URI: false
	Version: 1.4.5
	Tags: art, artwork, blog, classic-menu, clean, contemporary, custom-background, custom-header, custom-menu, design, elegant, fashion, featured-image-header, featured-images, flexible-header, fluid-layout, full-width-template, gray, infinite-scroll, light, minimal, modern, one-column, photoblogging, photography, portfolio, post-slider, professional, responsive-layout, right-sidebar, scrapbooking, simple, sophisticated, sticky-post, theme-options, three-columns, translation-ready, two-columns, wedding, white
	Status: inactive

	The CSS, XHTML and Design are released under the GPL:
	http://www.opensource.org/licenses/gpl-license.php

********************************************************************************************************************

	Table of Contents:

	 0.	Hyperlinks
	 1. Buttons
	 2.	Common
	 3.	Headings
	 4.	Header
	 5.	Navigation
	 6.	Slideshow
	 7.	Homepage
	 8.	Content
	 9.	Pagination
	10.	WordPress Gallery
	11.	Portfolio
	12.	Images
	13.	Sidebar
	14.	Sidebar Widgets
	15.	Custom Menu Widget
	16.	Calendar Widget
	17. RSS Widget
	18.	Search Form
	19.	Footer
	20. Comments
	21. Form Styles
	22. Table Styles
	23. Retina Styles
	24.	Grid
	25. WordPress.com
	26. Infinite Scroll
	27. Social Media
	28. Gutenberg

*******************************************************************************************************************/

body {
	background: #F4F4F4;
	color: #666666;
	font-size: 0.9em;
	font-weight: 300;
	font-family: 'Merriweather', Georgia, 'Times New Roman', Times, serif;
	line-height: 2;
	margin: 0px auto 0px;
	padding: 0px;
}

/************************************************
*	0.	Hyperlinks								*
************************************************/

a img {
	border: none;
}
a {
	color: #000000;
	text-decoration: underline;
	transition: background .25s, color .25s;
}
a:focus, a:hover, a:active {
	color: #66CCCC;
	text-decoration: underline;
	outline: none;
}
#submit, #searchsubmit {
	transition: background .25s, color .25s;
}

/************************************************
*	1.	Buttons  								*
************************************************/

button, button[type=submit], .button, a.button, a.button:link, a.button:visited,
#comments .reply a, .wp-block-button__link, .wp-block-search__button,
#searchsubmit, #prevLink a, #prevLink a:link, #prevLink a:visited, #nextLink a,
#submit, input[type=submit], input#submit, input.button, #infinite-handle span button {
	display: inline-block;
	background: #999999;
	color: #FFFFFF;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: italic;
	font-size: 1em;
	line-height: 2;
	text-decoration: none;
	text-shadow: none;
	cursor: pointer;
	margin: 12px 0px;
	padding: 6px 12px;
	border-radius: 3px;
	border: none;
}
button:hover, button[type=submit]:hover, .button:hover, a.button:hover, a.button:focus, a.button:active,
#comments .reply a:hover, .wp-block-button__link:hover, .wp-block-search__button:hover,
#searchsubmit:hover, #prevLink a:hover, #nextLink a:hover, input[type=submit]:hover,
#submit:hover, input#submit:hover, input.button:hover, #infinite-handle span button:hover {
	color: #FFFFFF;
	text-decoration: none;
	background: #66CCCC;
	line-height: 2;
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .2);
	margin: 12px 0px;
	padding: 6px 12px;
}

/************************************************
*	2.	Common									*
************************************************/

code, pre, .wp-block-code {
	color: #666666;
	background: #F5F5F5;
	font-size: 0.9em;
	margin: 12px 0px;
	padding: 6px 12px;
	display: block;
	font-family: Verdana, Tahoma, Verdana;
	border: 1px dashed #DDDDDD;
}
code, pre {
	display: block;
	white-space: pre-line;
}
pre code {
	margin: 0px;
	padding: 0px;
	border: none;
	box-shadow: none;
}
img {
	height: auto;
}
img, object, embed, iframe {
	max-width: 100%;
	margin: 0px auto 0px;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.clear {
	clear: both;
}
.hidden {
	display: none;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}

/************************************************
*	2.	Headings								*
************************************************/

h1, h2, h3 {
	color: #333333;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-style: normal;
	line-height: 1.4;
	text-transform: uppercase;
	margin: 12px 0px;
	padding: 0px;
}
h4, h5, h6 {
	color: #000000;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	line-height: 1.4;
	margin: 12px 0px;
	padding: 0px;
}
h1 {
	font-size: 2.2em;
}
h2 {
	font-size: 2em;
}
h3 {
	font-size: 1.8em;
}
h4 {
	font-size: 1.4em;
}
h5 {
	font-size: 1.2em;
}
h6 {
	font-size: 1.1em;
}
h1 a, h2 a, h3 a,
h4 a, h5 a, h6 a {
	color: #000000;
	text-decoration: none;
	border: none;
}
h1 a:hover, h2 a:hover, h3 a:hover,
h4 a:hover, h5 a:hover, h6 a:hover {
	color: #66CCCC;
	text-decoration: none;
	border: none;
}
.headline {
	font-size: 3em;
	line-height: 1.4;
}
.headline-small {
	font-size: 2.4em;
	line-height: 1.4;
}
.headline-smaller {
	font-size: 2em;
	line-height: 1.4;
}
.photographer-sidebar-inactive .headline {
	text-align: center;
}
.title {
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	text-transform: none;
	margin-bottom: 12px;
}

/************************************************
*	3.	Header  								*
************************************************/

#header {
	margin: 0px;
	padding: 0px;
}
#header #masthead {
	display: block;
	width: 100%;
	text-align: center;
	padding-top: 40px;
	padding-bottom: 20px;
}
#header .site-title {
	display: block;
	font-family: 'Dancing Script', Georgia, 'Times New Roman', Times, serif;
	font-size: 3.6em;
	font-weight: bold;
	text-transform: none;
	letter-spacing: 0px;
	line-height: 1.2;
	padding: 0px;
	margin: 0px;
}
#header .site-description {
	display: block;
	color: #999999;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-style: normal;
	font-weight: normal;
	text-transform: none;
	line-height: 1.8;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
#custom-header,
.custom-logo-link {
	display: block;
	margin: 0px;
	padding: 0px;
	font-size: 0;
	text-align: center;
	text-indent: -999em;
	line-height: 0;
	overflow: hidden;
	z-index: 8;
}
.custom-logo,
#custom-header img {
	text-align: center;
	margin: 0 auto 0;
}
.custom-logo {
	max-width: 50%;
}

/************************************************
*	4.	Navigation	  						*
************************************************/

#navigation {
	display: block;
	background: none;
	font-size: 0.9rem;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0.2px;
	margin: 0px auto 0px;
	padding: 0px;
	text-align: center;
}

/* Mobile Setup */
.menu-toggle {
	display: none;
	cursor: pointer;
}
.main-small-navigation ul.mobile-menu {
	display: none;
}

/*** ESSENTIAL STYLES ***/
.menu, .menu * {
	margin:	0;
	padding: 0;
	list-style:	none;
}
.menu {
	width: auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.menu ul {
	margin: 0px;
	padding: 0px;
}
ul.menu ul,
div.menu ul ul {
	background: #ffffff;
	position: absolute;
	top: -9999px;
	width: 200px; /* left offset of submenus need to match (see below) */
	margin: 0px;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, .12);
	-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, .12);
	-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, .12);
	border-radius: 3px;
}
ul.menu ul,
div.menu ul ul {
	left: 50%;
	margin-left: -100px;
}
ul.menu ul ul,
div.menu ul ul ul {
	left: auto;
	margin-left: 0px;
}
ul.menu ul li,
div.menu ul ul li {
	width: 100%;
	margin: 0px;
}
.menu li:hover {
	visibility:	inherit; /* fixes IE7 'sticky bug' */
}
.menu li {
	display: inline-block;
	position: relative;
}
.menu a {
	display: inline-block;
	position: relative;
}
.menu li:hover ul,
.menu li.sfHover ul {
	top: 50px; /* match top ul list item height */
	z-index: 99;
}
ul.menu li:hover li ul,
ul.menu li.sfHover li ul,
div.menu ul li:hover li ul {
	top: -9999px;
}
ul.menu li li:hover ul,
ul.menu li li.sfHover ul,
div.menu ul li li.sfHover ul {
	left: 200px; /* match ul width */
	top: 0;
}
ul.menu li li:hover li ul,
ul.menu li li.sfHover li ul,
div.menu ul li li:hover li ul {
	top: -9999px;
}
ul.menu li li li:hover ul,
ul.menu li li li.sfHover ul,
div.menu ul li li li:hover ul {
	left: 200px; /* match ul width */
	top: 0;
}

/*** SKIN ***/
#navigation .menu .current_page_item a,
#navigation .menu .current_page_ancestor a,
#navigation .menu .current-menu-item a,
#navigation .menu .current-cat a {
	color: #333333;
	color: rgba(0, 0, 0, .9);
}
#navigation .menu li .current_page_item a, #navigation .menu li .current_page_item a:hover,
#navigation .menu li .current-menu-item a, #navigation .menu li .current-menu-item a:hover,
#navigation .menu li .current-cat a, #navigation .menu li .current-cat a:hover {
	color: #333333;
	color: rgba(0, 0, 0, .9);
}
#navigation .menu .current_page_item ul li a,
#navigation .menu .current-menu-item ul li a,
#navigation .menu .current-menu-ancestor ul li a,
#navigation .menu .current_page_ancestor ul li a,
#navigation .menu .current-cat ul li a {
	color: #999999;
	color: rgba(0, 0, 0, .5);
}
#navigation .menu .current_page_item ul li a:hover,
#navigation .menu .current-menu-item ul li a:hover,
#navigation .menu .current-menu-ancestor ul li a:hover,
#navigation .menu .current_page_ancestor ul li a:hover,
#navigation .menu .current-menu-ancestor ul .current_page_item a,
#navigation .menu .current_page_ancestor ul .current-menu-item a,
#navigation .menu .current-cat ul li a:hover {
	color: #333333;
	color: rgba(0, 0, 0, .9);
}
.menu {
	margin: 0px auto 0px;
}
.menu a {
	color: #999999;
	color: rgba(0, 0, 0, .5);
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	margin: 0px;
	padding: 0px 12px;
	border-left: 1px solid rgba(0, 0, 0, .2);
}
.menu a, .menu a:link, .menu a:visited {
	color: #999999;
	color: rgba(0, 0, 0, .5);
	text-shadow: none;
}
.menu a:focus, .menu a:hover, .menu a:active {
	color: #333333;
	color: rgba(0, 0, 0, .9);
	outline: 0;
}
.menu li:first-child a {
	border-left: none;
}
.menu li li a {
	display: block;
	color: #999999;
	color: rgba(0, 0, 0, .5);
	height: auto;
	line-height: 20px;
	margin: 0px 12px;
	padding: 8px 2px;
	text-align: center;
	text-decoration: none;
	border-left: none;
	border-top: 1px solid rgba(0, 0, 0, .12);
}
.menu li li:first-child > a {
	border-top: none;
}
.menu li li a:focus, .menu li li a:hover, .menu li li a:active {
	color: #333333;
	color: rgba(0, 0, 0, .9);
	outline: 0;
}
.menu li {
	line-height: 60px;
	margin: 0px;
}
.menu li li, .menu li ul {
	line-height: 0;
}

/*** ARROWS **/
.sf-arrows a.sf-with-ul {
	padding-right: 18px;
}
.sf-arrows ul.sub-menu a.sf-with-ul {
	padding-right: 0px;
}

/* Down-Facing Arrows */
.sf-arrows .sf-with-ul:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 8px;
	margin-top: -1px;
	height: 0;
	width: 0;
	border: 3px solid transparent;
	border-top-color: #999999;
	border-top-color: rgba(0, 0, 0, .4);
}
.sf-arrows li > .sf-with-ul:focus:after,
.sf-arrows li:hover > .sf-with-ul:after,
.sf-arrows li.sfHover > .sf-with-ul:after {
	border-top-color: rgba(0, 0, 0, .8);
}

/* Right-Facing Arrows */
.sf-arrows li li .sf-with-ul:after {
	right: 6px;
	margin-top: -3px;
	margin-right: -3px;
	border-top-color: transparent;
}
.sf-arrows li li .sf-with-ul:after {
	border-left-color: #999999;
	border-left-color: rgba(0, 0, 0, .4);
}
.sf-arrows li li > .sf-with-ul:focus:after,
.sf-arrows li li:hover > .sf-with-ul:after,
.sf-arrows li li.sfHover > .sf-with-ul:after {
	border-top-color: transparent;
	border-left-color: rgba(0, 0, 0, .8);
}

/************************************************
*	5.	Slideshow			  					*
************************************************/

#slideshow {
	padding: 40px;
	position: relative;
}
#slideshow .featureimg {
	text-align: center;
	margin: 0px auto 0px;
	overflow: hidden;
}
.flexslider {
	margin: 0;
	padding: 0;
}
.flexslider.loading {
	min-height: 480px;
}
.flexslider .preloader {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -16px;
	margin-top: -16px;
	border-bottom: 3px solid rgba(0, 0, 0, 0.08);
	border-left: 3px solid rgba(0, 0, 0, 0.08);
	border-right: 3px solid rgba(0, 0, 0, 0.24);
	border-top: 3px solid rgba(0, 0, 0, 0.24);
	border-radius: 100%;
	height: 32px;
	width: 32px;
	-webkit-animation: spin .6s infinite linear;
	-moz-animation: spin .6s infinite linear;
	-ms-animation: spin .6s infinite linear;
	-o-animation: spin .6s infinite linear;
	animation: spin .6s infinite linear;
	z-index: 999;
}
.flexslider ul,
.flexslider li,
.flexslider ol {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.flexslider .slides {
	position: relative;
	overflow: hidden;
	zoom: 1;
}
.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}
.flexslider .slides li {
	position: relative;
	min-height: 180px;
	max-height: 720px;
}
.flexslider .slides img {
	display: block;
	max-width: 100%;
	margin: 0px auto;
}
.flex-pauseplay span {
	text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
html[xmlns] .slides {
	display: block;
}
* html .slides {
	height: 1%;
}

/* No JavaScript Fallback */
.no-js .flexslider .slides > li:first-child {
	display: none;
}

.flexslider .slides {
	zoom: 1;
}
.flexslider .slides > li {
	position: relative;
}
.flex-container {
	zoom: 1;
	position: relative;
}

/* Caption style */
.flex-caption {
	background: none;
	-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
	zoom: 1;
}
.flex-caption {
	width: 96%;
	padding: 2%;
	margin: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(0,0,0,.3);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,.3);
	font-size: 14px;
	line-height: 18px;
}

/* Direction Nav */
.flex-direction-nav {
	height: 0;
	z-index: 9;
}
.flex-direction-nav li a {
	width: 80px;
	height: 80px;
	margin: -40px 0 0;
	display: block;
	position: absolute;
	top: 50%;
	cursor: pointer;
	text-indent: -999em;
}
.flex-direction-nav li .flex-next {
	background: url(images/next_btn.png) no-repeat;
	background-position: -80px 0px;
	right: -80px;
}
.flex-direction-nav li .flex-prev {
	background: url(images/prev_btn.png) no-repeat;
	left: -80px;
}
.flex-direction-nav li .flex-next,
.flex-direction-nav li .flex-prev {
	transition: background 0s, color 0s;
	-moz-transition: background 0s, color 0s;
	-webkit-transition: background 0s, color 0s;
	-o-transition: background 0s, color 0s;
}
.flex-direction-nav li .flex-prev:hover {
	background-position: -80px 0px;
}
.flex-direction-nav li .flex-next:hover {
	background-position: 0px 0px;
}
.flex-direction-nav li .disabled {
	opacity: .3;
	filter: alpha(opacity=30);
	cursor: default;
}

/* Control Nav */
.flex-control-nav {
	width: 100%;
	position: absolute;
	text-align: center;
	line-height: 46px;
	left: 0;
	bottom: 0;
}
.flex-control-nav li {
	display: inline-block;
	margin: 0px;
	padding: 4px !important;
	zoom: 1;
	*display: inline;
}
.flex-control-nav li:first-child {
	margin: 0;
}
.flex-control-nav li a {
	display: block;
	background: #CCCCCC;
	width: 6px;
	height: 6px;
	line-height: 0;
	cursor: pointer;
	text-indent: -999em;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.flex-control-nav li a:hover {
	background: #666666;
}
.flex-control-nav li a.flex-active {
	background: #333333;
	cursor: default;
}

/************************************************
*	7.	Homepage	 						 	*
************************************************/

#homepage {
	padding: 40px;
	border-top: 1px solid #DDDDDD;
	overflow: hidden;
}
#homepage .featured-page .featureimg {
	margin-bottom: 20px;
}

/************************************************
*	8.	Content		 						 	*
************************************************/

p {
	padding: 0px;
	margin: 24px 0px;
}
em {
	font-style: italic;
}
strong {
	font-weight: bold;
}
hr {
	border: 0;
	width: 100%;
	height: 2px;
	color: #DDDDDD;
	background-color: #DDDDDD;
	margin: 24px auto;
	padding: 0px;
}
ol, ul {
	list-style: none;
	margin: 24px 0px;
	padding: 0px 0px 0px 12px;
}
ol li {
	list-style: inside;
	list-style-type: decimal;
	margin: 6px 0px;
	padding: 0px 0px 0px 12px;
}
ul li {
	list-style: inside;
	list-style-type: disc;
	margin: 6px 0px;
	padding: 0px 0px 0px 12px;
}
ul ol li, ul ol ul ol li {
	list-style-type: decimal;
}
ol ul li, ol ul ol ul li {
	list-style-type: square;
}
blockquote,
.wp-block-quote,
.wp-block-quote.is-style-large {
	margin: 20px 0px;
	padding: 0px 20px;
	border-left: 2px solid #cccccc;
}
blockquote p,
.wp-block-quote p,
.wp-block-pullquote p {
	color: #000000;
	font-size: 130%;
	line-height: 1.6;
	margin: 0px;
	padding: 0px;
}
.wp-block-quote.is-style-large p {
	font-size: 160%;
	line-height: 1.5;
}
.wp-block-quote__citation,
.wp-block-quote cite,
.wp-block-quote footer {
	display: block;
	color: rgba(0, 0, 0, 0.4);
	font-size: 0.85rem;
	margin-top: 12px;
}
.container.blog {
	background: none;
	overflow: visible;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
.container.blog .postarea {
	background: #FFFFFF;
	margin: 0px 0px 40px 0px;
	box-shadow: 0px 0px 24px rgba(0, 0, 0, .12);
	-moz-box-shadow: 0px 0px 24px rgba(0, 0, 0, .12);
	-webkit-box-shadow: 0px 0px 24px rgba(0, 0, 0, .12);
}
.container.blog .postarea {
	padding: 20px 40px;
}
.post-date {
	color: #999999;
	font-size: 0.9em;
	font-style: italic;
	margin-top: -8px;
}
.postarea {
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 20px 40px;
	overflow: hidden;
}
.postarea.full {
	padding: 20px 40px 40px 40px;
}
.single-meta {
	display: inline-block;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.postmeta {
	display: inline-block;
	width: 100%;
	font-size: 0.8em;
	line-height: 24px;
	margin: 20px 0px 0px 0px;
	padding: 8px 0px;
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	overflow: hidden;
}
.postmeta p {
	margin: 0px;
	padding: 0px;
}
.postmeta .one-half {
	width: 76%;
	margin-right: 2%;
}
.postmeta .one-half-last {
	width: 22%;
	margin-right: 0px;
}
.article {
	display: block;
	margin: 10px 0px 0px 0px;
}
.sticky {
	display: block;
	position: relative;
}
.bypostauthor {
	display: block;
}
.post-edit-link {
	display: inline-block;
	padding: 12px 0px;
}
.avatar {
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	margin: 10px 20px 10px 0px;
	padding: 4px;
}
.author-avatar {
	float: left;
	display: block;
	width: 20%;
	margin-top: 20px;
	padding-right: 3.6%;
}
.author-avatar .avatar {
	display: block;
	margin: 0px;
	padding: 0px;
	border: none;
}
.author-column {
	float: right;
	width: 72%;
	margin-top: 20px;
	padding-left: 4%;
	border-left: 1px solid #DDDDDD;
}
.archive-column {
	float: left;
	width: 30%;
	margin: 0px;
	padding: 12px 5% 0px 0px;
}
.archive-column.last {
	padding-right: 0;
}
.error-404 {
	background: #FFFFFF;
	margin: 0px;
	padding: 40px;
	overflow: hidden;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, .2);
}
.blog-sidebar .error-404 {
	background: none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
.exif-data {
	float: right;
	background: #F9F9F9;
	margin: 12px 0px 12px 24px;
	padding: 12px 24px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.exif-data h4 {
	font-size: 1.2em;
}
.exif-data h4:before {
	color: #666666;
	font-family: 'FontAwesome';
	font-size: .9em;
	content: '\f030 ';
	margin-right: 8px;
}
.exif-list {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.exif-list li {
	font-size: 0.9em;
	list-style: none;
	margin: 0px;
	padding: 6px 0px;
	border-top: 1px solid #DDDDDD;
}

/************************************************
*	9.	Pagination 	  			  			 	*
************************************************/

.pagination {
	float: left;
	display: block;
	width: 100%;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
	line-height: 24px;
	margin: 0px;
	padding: 12px 0px;
	position: relative;
	z-index: 9;
}
.blog-sidebar .pagination {
	padding: 0px 0px 36px 0px;
}
.pagination .page-numbers {
	display: inline-block;
	background: #FFFFFF;
	color: #666666;
	height: 24px;
	width: 24px;
	text-decoration: none;
	margin: 0px 2px;
	padding: 0px;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-khtml-border-radius: 12px;
	-webkit-border-radius: 12px;
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .2);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .2);
}
.pagination .page-numbers:hover,
.pagination .page-numbers:active {
	background: #000000;
	color: #FFFFFF;
	height: 24px;
	width: 24px;
	line-height: 24px;
	padding: 0px;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-khtml-border-radius: 12px;
	-webkit-border-radius: 12px;
}
.pagination .page-numbers.current {
	display: inline-block;
	background: #000000;
	color: #FFFFFF;
	height: 24px;
	width: 24px;
	line-height: 24px;
	padding: 0px;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-khtml-border-radius: 12px;
	-webkit-border-radius: 12px;
}
.post-navigation {
	display: block;
	margin: 0px;
	padding: 0px;
}
.previous-post {
	float: left;
	font-size: 0.9em;
	margin-top: 12px;
}
.next-post {
	float: right;
	font-size: 0.9em;
	margin-top: 12px;
}
.page-links {
	display: block;
	overflow: hidden;
	margin: 12px 0px;
}
.page-links .link-label {
	color: #000000;
	font-weight: bold;
	margin-left: 0px;
}
.page-links span {
	margin: 0px 3px;
}

/************************************************
*	10.	WordPress Gallery						*
************************************************/

.gallery {
	margin: auto;
	padding: 0px;
}
.gallery-item {
	margin: 5px 0px;
}
.gallery img {
	background: #F9F9F9;
	padding: 6px;
	border: none !important;
}
.gallery img:hover {
	background: #EEEEEE;
	padding: 6px;
}
.gallery-caption {
	font-size: 0.8em;
	padding: 0px 10px;
}

/************************************************
*	11.	Portfolio  					 			*
************************************************/

.container.portfolio {
	background: none;
	overflow: visible;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
.container.portfolio .twelve.columns {
	margin-left: 0px;
}
.container.portfolio .twelve.columns .headline-small {
	margin-top: 6px;
	padding-top: 6px;
}
.container.portfolio .gutter-sizer-half {
	width: 2%;
}
.container.portfolio .one-half {
	width: 49%;
	margin: 0px;
	padding: 0px;
}
.container.portfolio .one-half .postarea.portfolio {
	padding: 18px;
}
.container.portfolio .gutter-sizer-third {
	width: 1.8%;
}
.container.portfolio .one-third {
	width: 32%;
	margin: 0px;
	padding: 0px;
}
.container.portfolio .one-third .postarea.portfolio {
	margin-bottom: 18px;
	padding: 12px;
}
.container.portfolio .information {
	padding: 6px 12px 6px 12px;
	overflow: hidden;
}
.container.portfolio .information :last-child {
	margin-bottom: 0px;
}
.postarea.portfolio {
	display: block;
	background: #FFFFFF;
	margin: 0px 0px 24px 0px;
	padding: 40px;
	box-shadow: 0px 0px 12px rgba(0, 0, 0, .12);
	-moz-box-shadow: 0px 0px 12px rgba(0, 0, 0, .12);
	-webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, .12);
}
.postarea.portfolio .featureimg {
	line-height: 0;
	text-align: center;
	margin: 0px auto 0px;
	overflow: hidden;
}

/************************************************
*	12.	Images  					   			*
************************************************/

.featureimg {
	display: block;
	text-align: center;
	line-height: 0;
}
.postarea .featureimg img {
	margin: 12px auto 12px;
	overflow: hidden;
}
.postarea.portfolio .featureimg img {
	margin: 0px auto 0px;
}
img.aligncenter,
.wp-block-image .aligncenter {
	margin: 12px auto 12px;
	padding: 0px;
}
img.alignnone,
.wp-block-image .alignnone {
	padding: 0px;
	margin: 12px 0px;
}
img.alignright,
.wp-block-image .alignright {
	padding: 0px;
	margin: 12px 0px 12px 24px;
}
img.alignleft,
.wp-block-image .alignleft {
	padding: 0px;
	margin: 12px 24px 12px 0px;
}
.photographer-sidebar-inactive .alignfull {
	width: calc(100% + 80px);
	left: -40px;
	margin-left: 0px;
	margin-right: 0px;
	box-sizing: border-box;
}
.photographer-sidebar-inactive .alignwide {
	width: calc(100% + 24px);
	left: -12px;
	margin-left: 0px;
	margin-right: 0px;
}
.photographer-sidebar-inactive .alignfull .alignfull,
.photographer-sidebar-inactive .alignwide .alignwide,
.photographer-sidebar-inactive .alignfull .alignwide,
.photographer-sidebar-inactive .alignwide .alignfull {
	left: auto;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.alignwide, .alignfull {
	position: relative;
	width: 100%;
	margin-left: 0px;
	margin-right: 0px;
	box-sizing: border-box;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 12px;
}
.alignright {
	float: right;
	margin: 12px 0px 12px 24px;
}
.alignleft {
	float: left;
	margin: 12px 24px 12px 0px;
}
.wp-caption {
	background: #F9F9F9;
	max-width: 100%;
	text-align: center;
	padding: 0px;
	margin-bottom: 15px;
}
.wp-caption img {
	display: block;
	width: 100%;
	line-height: 0;
	margin: 0px;
	padding: 0px;
}
.wp-caption-text,
.wp-caption figcaption,
.wp-block-image figcaption,
[class*="wp-block"] figcaption,
.blocks-gallery-caption {
	font-size: 0.8em;
	line-height: 1.6;
	margin: 0px;
	padding: 12px 6px;
	box-sizing: border-box;
	border-bottom: 1px solid #DDDDDD;
}
.icon {
	margin-right: 4px;
	margin-bottom: -2px;
}

/************************************************
*	13.	Sidebar	 	  		 				 	*
************************************************/

.sidebar {
	margin: 0px;
	padding: 40px 40px 40px 0px;
	overflow: hidden;
}
.sidebar.home {
	margin: 0px;
	padding: 0px;
}
.sidebar .widget:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

/************************************************
*	14.	Sidebar Widgets							*
************************************************/

.widget {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 15px 0px;
}
.widget ul {
	margin: 0px;
	padding: 0px;
}
.widget ul li {
	display: block;
	background: none;
	margin: 8px 0px;
	padding: 0px;
}
.widget ul li a {
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	line-height: 1.8;
	margin: 0px;
	padding: 0px;
}
.widget ul li a:hover {
	text-decoration: none;
}
.widget ul li li {
	padding-left: 12px;
}
.textwidget p {
	margin: 12px 0px;
	padding: 0px;
}
.wp_widget_tag_cloud {
	line-height: 1.4;
}

/************************************************
*	Social Media Widget`````					*
************************************************/

.widget_wpcom_social_media_icons_widget ul li {
	display: inline;
	padding: 0 5px 0 0;
}

/************************************************
*	15.	Custom Menu Widget						*
************************************************/

.sidebar ul.menu {
	float: none;
	text-align: left;
}
.sidebar ul.menu .current_page_item a,
.sidebar ul.menu .current-menu-item a {
	color: #66CCCC;
	background: none;
	border: none;
}
.sidebar ul.menu li a {
	display: block;
	background: none;
	color: #000000;
	height: auto;
	text-align: left;
	text-shadow: none;
	letter-spacing: 0px;
	border: none;
}
.sidebar ul.menu li a:hover {
	color: #66CCCC;
	background: none;
	border: none;
}
.sidebar ul.menu li {
	float: none;
	display: block;
	margin: 8px 0px;
	padding: 0px;
	width: 100%;
}
.sidebar ul.menu li span {
	top: 8px;
	right: 0px;
}
.sidebar ul.menu li ul.sub-menu {
	width: 100%;
	margin: 0px;
	padding: 0px;
	position: static;
	z-index: 9;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
.sidebar ul.menu li ul.sub-menu span {
	display: none;
}
.sidebar ul.menu li ul.sub-menu li a {
	padding-left: 12px;
}
.sidebar ul.menu li ul.sub-menu li ul.sub-menu li {
	display: none;
}

/************************************************
*	16.	Calendar Widget							*
************************************************/

#calendar_wrap {
	margin: 0px auto 0px;
	padding: 5px 0px;
}
#wp-calendar {
	width: 100%;
	text-align: center;
}
#wp-calendar a {
	margin: 0px;
}
#wp-calendar caption {
	font-size: 16px;
	margin: 5px 0px 5px 0px;
}
#wp-calendar #prev a {
	float: left;
	text-align: left;
}
#wp-calendar #next a {
	float: right;
	text-align: right;
}

/************************************************
*	17.	RSS Widget								*
************************************************/

.widget.widget_rss li {
	padding-bottom: 12px;
 }
.widget.widget_rss li:last-child {
	padding-bottom: 0px;
 }
.widget .title a.rsswidget {
	display: inline;
}
.widget a.rsswidget {
	display: block;
}
.widget .rss-date {
	display: block;
	font-size: 0.8em;
	margin-bottom: 12px;
}

/************************************************
*	18.	Search Form								*
************************************************/

#searchform {
	margin: 0px;
	padding: 0px;
}
#searchform label {
	display: none;
}
#s {
	float: left;
	background: #F9F9F9;
	color: #999999;
	width: 71%;
	height: 36px;
	font-family: 'Helvetica Neue', Arial, sans-serif;
	font-size: 1em;
	line-height: 36px;
	margin: 0px 0px 0px 0px;
	padding: 0px 8px 0px 8px !important;
	border: none;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .2);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .2);
}
.sidebar .widget_search {
	background: none;
	overflow: hidden;
}
.sidebar #searchsubmit {
	float: right;
	width: 19%;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	line-height: 32px;
	height: 36px;
	margin: 0px 0px 0px 2.8%;
	padding: 0px 12px;
	cursor: pointer;
}

/************************************************
*	19.	Footer  								*
************************************************/

#footer {
	max-width: 1080px;
	text-align: center;
	margin: 0px auto 0px;
	padding: 12px 0px 24px 0px;
	overflow: hidden;
}
#footer a {
	color: #999999;
	text-decoration: none;
}
#footer a:hover {
	color: #333333;
	text-decoration: none;
}
#footer .info {
	font-family: 'Helvetica Neue', Arial, sans-serif;
	font-weight: 400;
	font-size: 0.85em;
	margin-top: 12px;
}
#footer .info p {
	line-height: 1.4;
	padding: 0px;
	margin: 6px 0px;
}
#wpstats {
	color: #F4F4F4;
	display: block;
	margin: -10px auto 20px;
}
#wrapper div.sd-block {
	margin-top: 12px;
	padding-top: 24px;
	padding-bottom: 0px;
}

/************************************************
*	20.	Comments								*
************************************************/

#author, #email, #url {
	background: #F9F9F9;
	color: #666666;
	font-size: 1em;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0px;
	padding: 5px;
	border: 1px solid #DDDDDD;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: inset 1px 1px 1px #DDDDDD;
	-moz-box-shadow: inset 1px 1px 1px #DDDDDD;
	-webkit-box-shadow: inset 1px 1px 1px #DDDDDD;
}
#comment {
	background: #F9F9F9;
	color: #666666;
	font-size: 1em;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 5px 0px;
	padding: 5px;
	border: 1px solid #DDDDDD;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: inset 1px 1px 1px #DDDDDD;
	-moz-box-shadow: inset 1px 1px 1px #DDDDDD;
	-webkit-box-shadow: inset 1px 1px 1px #DDDDDD;
}
#comments {
	margin-top: 24px;
}
#comments-holder {
	background: #F9F9F9;
	padding: 12px 24px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
}
#comments-title {
	font-size: 2em;
	margin: 4px 0px 8px 0px;
	padding: 4px 0px 8px 0px;
}
#reply-title {
	margin: 0px;
	padding: 0px;
}
.commentlist li .avatar {
	float: right;
	background: #FFFFFF;
	margin: 0px 0px 12px 12px;
	padding: 6px;
	border: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.commentlist {
	margin: 0px;
	padding: 0px;
}
.commentlist ol {
	margin: 0px;
	padding: 10px;
}
.commentlist li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	border-top: 1px solid #DDDDDD;
}
.commentlist li ul li {
	padding-left: 24px;
}
.commentlist li ul li:last-child {
	border-bottom: none;
}
.commentlist p {
	margin: 10px 0px;
	padding: 0px;
}
.comment {
	padding: 18px 0px;
}
#commentform {
	margin: 5px 0px 0px 0px;
}
#commentform #submit {
	padding: 6px 12px !important;
}
#commentform textarea {
	width: 97%;
	padding: 2%;
}
.commentlist li #respond {
	border-top: 1px solid #DDDDDD;
}
#respond {
	padding-top: 20px;
}
#respond:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#respond #comment-form-subscribe {
	margin-top: 6px;
	margin-bottom: 6px;
	padding-left: 8px;
}
#cancel-comment-reply-link {
	display: block;
	font-family: 'Merriweather', Georgia, 'Times New Roman', Times, serif;
	font-size: 0.7em;
	font-weight: normal;
	text-transform: none;
	margin: 6px 0px 18px 0px;
}
.form-submit #submit {
	margin-top: 0px !important;
}
p.logged-in-as {
	margin-top: -6px;
}
.nocomments {
	display: none;
}
.comment-edit-link {
	float: right;
	display: inline-block;
	font-size: 0.8em;
	line-height: 1;
	margin-top: -18px;
	padding: 0px;
}
.reply {
	margin: 0px;
	padding: 6px 0px;
}
.reply a, .reply a:visited {
	margin: 0px !important;
	padding: 4px 12px;
}
.commentmetadata {
	font-size: 10px;
	line-height: 14px;
	margin: 0px;
	display: block;
}
.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 30px;
}
.form-allowed-tags {
	display: none;
}
.thread-alt, .thread-even {
	margin: 0px;
	padding: 0px;
}
.children {
	margin: 0px;
	padding: 0px;
}
.even, .alt {
	margin: 0px;
	padding: 0px;
}

/************************************************
*	21.	Form Styles								*
************************************************/

form {
	display: block;
	overflow: hidden;
}
form ul li {
	list-style: none;
	padding: 0px;
}
form legend {
	font-weight: bold;
	padding-top: 10px;
}
form label {
	margin-top: 6px;
}
form input[type='url'],
form input[type='tel'],
form input[type='email'],
form input[type='text'],
form input[type='password'],
form input[type='number'],
form textarea,
form select {
	display: block;
	background: #F9F9F9;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.4;
	margin: 4px 12px 4px 0px;
	padding: 8px;
	border: 1px solid #DDDDDD;
	border-radius: 3px;
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .1);
}
select {
	display: block;
	background: #F9F9F9;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.4;
	margin: 4px 12px 4px 0px;
	padding: 8px;
	border: 1px solid #DDDDDD;
	border-radius: 3px;
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .1);
}
form input[type='checkbox'],
form input[type='radio'] {
	display: inline-block;
	margin-left: 0px;
	margin-right: 6px;
}
form input[type='submit'] {
	display: inline-block;
	background: #999999;
	color: #FFFFFF;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: italic;
	font-size: 1em;
	line-height: 2;
	text-decoration: none;
	text-shadow: none;
	cursor: pointer;
	margin-top: 6px;
	margin-bottom: 12px;
	padding: 8px 12px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: none;
}
form input[type='submit']:hover {
	color: #FFFFFF;
	text-decoration: none;
	background: #66CCCC;
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .2);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .2);
	border: none;
}
form.contact-form input[type="text"],
form.contact-form input[type="email"],
form.contact-form input[type="tel"],
form.contact-form input[type="url"] {
	width: 100%;
}
form.contact-form label span {
	float: right;
}

/************************************************
*	22. Table Styles 							*
************************************************/

table {
	background: #FFFFFF;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	width: 100%;
	margin: 20px 0px;
	padding: 0px;
	border-collapse: collapse;
}
.widget table {
	margin: 0px;
}
table p,
table form,
table ul,
table li {
	margin: 6px 0px;
	padding: 0px;
}
table thead,
table tfoot {
	border: 1px solid #DDDDDD;
}
table thead th,
table tfoot td {
	border: none;
}
table th {
	background: #EEEEEE;
	font-size: 1.2em;
	text-align: center;
	margin: 0px;
	padding: 8px 10px;
	border: 1px solid #DDDDDD;
}
table td {
	padding: 5px 10px;
	margin: 0px;
	border: 1px solid #DDDDDD;
}

/************************************************
*	23.	Retina Images					 		*
************************************************/

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
	.flex-direction-nav li .flex-next {
		background-image: url( images/next_btn@2x.png );
		background-size: 160px;
	}
	.flex-direction-nav li .flex-prev {
		background-image: url( images/prev_btn@2x.png );
		background-size: 160px;
	}
}

/************************************************
*	24.	Grid	 						 		*
************************************************/

#wrapper {
	padding: 0px 20px;
}
.container {
	background: #FFFFFF;
	max-width: 1080px;
	margin: 0px auto 0px;
	box-shadow: 0px 0px 24px rgba(0, 0, 0, .12);
	-moz-box-shadow: 0px 0px 24px rgba(0, 0, 0, .12);
	-webkit-box-shadow: 0px 0px 24px rgba(0, 0, 0, .12);
}
.row {
	width: 100%;
	max-width: 1080px;
	min-width: 727px;
	margin: 0 auto;
}
	/* To fix the grid into a certain size, set max-width to width */
.row .row {
	min-width: 0;
}
.column, .columns {
	margin-left: 4.4%;
	float: left;
	min-height: 1px;
	position: relative;
}
.column:first-child, .columns:first-child {
	margin-left: 0;
}
[class*="column"] + [class*="column"]:last-child {
	float: right;
}

.row .one 		{ width: 4.3%; }
.row .two 		{ width: 13%; }
.row .three 	{ width: 21.679%; }
.row .four 		{ width: 30.37%; }
.row .five 		{ width: 39.1%; }
.row .six 		{ width: 47.8%; }
.row .seven 	{ width: 56.5%; }
.row .eight 	{ width: 65.2%; }
.row .nine 		{ width: 73.9%; }
.row .ten 		{ width: 82.6%; }
.row .eleven 	{ width: 91.3%; }
.row .twelve 	{ width: 100%; }

.row .offset-by-one 	{ margin-left: 13.1%; }
.row .offset-by-two 	{ margin-left: 21.8%; }
.row .offset-by-three 	{ margin-left: 30.5%; }
.row .offset-by-four 	{ margin-left: 39.2%; }
.row .offset-by-five 	{ margin-left: 47.9%; }
.row .offset-by-six 	{ margin-left: 56.6%; }
.row .offset-by-seven 	{ margin-left: 65.3%; }
.row .offset-by-eight 	{ margin-left: 74.0%; }
.row .offset-by-nine 	{ margin-left: 82.7%; }
.row .offset-by-ten 	{ margin-left: 91.4%; }

.row .centered { float: none; margin: 0 auto; }

.row .offset-by-one:first-child 	{ margin-left: 8.7%; }
.row .offset-by-two:first-child 	{ margin-left: 17.4%; }
.row .offset-by-three:first-child 	{ margin-left: 26.1%; }
.row .offset-by-four:first-child 	{ margin-left: 34.8%; }
.row .offset-by-five:first-child 	{ margin-left: 43.5%; }
.row .offset-by-six:first-child 	{ margin-left: 52.2%; }
.row .offset-by-seven:first-child 	{ margin-left: 60.9%; }
.row .offset-by-eight:first-child 	{ margin-left: 69.6%; }
.row .offset-by-nine:first-child 	{ margin-left: 78.3%; }
.row .offset-by-ten:first-child 	{ margin-left: 87%; }
.row .offset-by-eleven:first-child 	{ margin-left: 95.7%; }

/* Source Ordering */
.push-two 		{ left: 17.4% }
.push-three 	{ left: 26.1%; }
.push-four 		{ left: 34.8%; }
.push-five 		{ left: 43.5%; }
.push-six 		{ left: 52.2%; }
.push-seven 	{ left: 60.9%; }
.push-eight 	{ left: 69.6%; }
.push-nine 		{ left: 78.3%; }
.push-ten 		{ left: 87%; }

.pull-two 		{ right: 17.4% }
.pull-three 	{ right: 26.1%; }
.pull-four 		{ right: 34.8%; }
.pull-five 		{ right: 43.5%; }
.pull-six 		{ right: 52.2%; }
.pull-seven 	{ right: 60.9%; }
.pull-eight 	{ right: 69.6%; }
.pull-nine 		{ right: 78.3%; }
.pull-ten 		{ right: 87%; }

img { -ms-interpolation-mode: bicubic; }
#map_canvas img, .map_canvas img {max-width: none !important;}

/* Nicolas Gallagher's micro clearfix */
.row:before, .row:after, .clearfix:before, .clearfix:after { content:""; display:table; }
.row:after, .clearfix:after { clear: both; }
.row, .clearfix { zoom: 1; }

.block-grid { display: block; overflow: hidden; }
.block-grid>li { display: block; height: auto; float: left; }

.block-grid.two-up { margin-left: -4% }
.block-grid.two-up>li { margin-left: 4%; width: 46%; }
.block-grid.two-up>li:nth-child(2n+1) {clear: left;}

.block-grid.three-up { margin-left: -2% }
.block-grid.three-up>li { margin-left: 2%; width: 31.3%; }
.block-grid.three-up>li:nth-child(3n+1) {clear: left;}

.block-grid.four-up { margin-left: -2% }
.block-grid.four-up>li { margin-left: 2%; width: 23%; }
.block-grid.four-up>li:nth-child(4n+1) {clear: left;}

.block-grid.five-up { margin-left: -1.5% }
.block-grid.five-up>li { margin-left: 1.5%; width: 18.5%; }
.block-grid.five-up>li:nth-child(5n+1) {clear: left;}

/************************************************
*	25.	WordPress.com						   *
************************************************/

/************************************************
*	24.	Infinite Scroll	 						*
************************************************/

/**
 * Globally hidden elements when IS is supported and in use.
 */
.infinite-scroll .pagination, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending #footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/**
 * When IS has reached its end we need to re-display elements that were hidden (via .neverending) before
 */
.infinity-end.neverending #footer {
	display: block;
}

/**
 * Global style tweaks when IS is supported and in use
 */
.infinite-scroll .infinite-wrap, /* Each IS loop content wrapper (multiple instances) */
.infinite-scroll .infinite-loader, /* Each IS loading spinner (multiple instances) */
.infinite-scroll #infinite-handle /* The Load more posts button */ {
	clear: both;
}
.infinite-scroll .infinite-wrap {
	border-top: none;
	padding: 0;
}
.infinite-scroll #infinite-footer .container { /* IS border */
	border-color: #e7e7e7;
}

/**
 * Make sure that clicking Load more posts doesn't cause any jarringness.
 */
.infinite-scroll #infinite-handle {
	height: 79px;
	margin: 0 auto;
	width: 105px;
}
.infinite-scroll #infinite-handle span {
	display: block;
	margin: 13px 0;
}
.infinite-scroll .infinite-loader {
	display: block;
	margin: 0 auto 51px;
	width: 34px;
}

/************************************************
27. Social Media
************************************************/

.social-icons {
	list-style: none;
	margin: 12px auto;
	padding: 0px;
}
.social-icons li {
	display: inline-block;
	list-style: none;
	margin: 0px;
	padding: 0px;
}
p.social-icons a {
	display: inline-block;
}
.social-icons a,
.social-icons li a {
	display: block;
	background: #eeeeee;
	background: rgba(0, 0, 0, 0.06);
	color: #666666;
	color: rgba(0, 0, 0, 0.4);
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	line-height: 36px;
	min-width: 36px;
	margin: 2px;
	padding: 0px;
	border-radius: 4px;
}
.social-icons li a:hover {
	background: #444444;
	background: rgba(0, 0, 0, 0.8);
	color: #ffffff !important;
}
.social-icons li a::before {
	font-family: 'FontAwesome';
	font-size: 16px;
	font-weight: normal;
	content: '\f0c1';
}
.social-icons li a span {
	display: none;
}
.social-icons li a[href*="reddit.com"]::before		{ content: '\f281'; }
.social-icons li a[href*="twitch.tv"]::before		 { content: '\f1e8'; }
.social-icons li a[href*="snapchat.com"]::before	  { content: '\f2ac'; }
.social-icons li a[href*="medium.com"]::before		{ content: '\f23a'; }
.social-icons li a[href*="tumblr.com"]::before		{ content: '\f173'; }
.social-icons li a[href*="apple.com"]::before		 { content: '\f179'; }
.social-icons li a[href*="etsy.com"]::before		  { content: '\f2d7'; }
.social-icons li a[href*="facebook.com"]::before	  { content: '\f09a'; }
.social-icons li a[href*="twitter.com"]::before	   { content: '\f099'; }
.social-icons li a[href*="plus.google.com"]::before   { content: '\f0d5'; }
.social-icons li a[href*="linkedin.com"]::before	  { content: '\f0e1'; }
.social-icons li a[href*="github.com"]::before		{ content: '\f113'; }
.social-icons li a[href*="dribbble.com"]::before	  { content: '\f17d'; }
.social-icons li a[href*="foursquare.com"]::before	{ content: '\f180'; }
.social-icons li a[href*="pinterest.com"]::before	 { content: '\f0d2'; }
.social-icons li a[href*="wordpress.com"]::before	 { content: '\f19a'; }
.social-icons li a[href*="youtube.com"]::before	   { content: '\f16a'; }
.social-icons li a[href*="vine.co"]::before		   { content: '\f1ca'; }
.social-icons li a[href*="instagram.com"]::before	 { content: '\f16d'; }
.social-icons li a[href*="stackexchange.com"]::before { content: '\f18d'; }
.social-icons li a[href*="spotify.com"]::before	   { content: '\f1bc'; }
.social-icons li a[href*="amazon.com"]::before		{ content: '\f270'; }
.social-icons li a[href*="flickr.com"]::before		{ content: '\f16e'; }
.social-icons li a[href*="vimeo.com"]::before		 { content: '\f27d'; }
.social-icons li a[href*="yelp.com"]::before		  { content: '\f1e9'; }
.social-icons li a[href*="imdb.com"]::before		  { content: '\f2d8'; }
.social-icons li a[href*="mailto:"]::before		   { content: '\f0e0'; }
.social-icons li a[href$="/feed/"]::before			{ content: '\f09e'; }

/************************************************
28. Gutenberg
************************************************/

.wp-block-image,
.wp-block-table {
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
}
.wp-block-table.is-style-stripes {
	border-bottom: none;
}
.wp-block-image img {
	display: block;
}
.wp-block-embed {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.wp-block-gallery .blocks-gallery-item {
	padding: 0px;
}
.wp-block-gallery .blocks-gallery-image {
	margin-left: 0px;
	margin-right: 0px;
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	box-sizing: border-box;
}
.wp-block-cover.alignfull,
.wp-block-cover-image.alignfull,
.wp-block-cover .wp-block-button,
.wp-block-cover-image .wp-block-button {
	margin-top: 0px;
	margin-bottom: 0px;
}
.wp-block-cover h2 {
	padding: 0px;
}
.wp-block-cover .wp-block-cover__inner-container {
	padding: 0px 36px;
	box-sizing: border-box;
}
.wp-block-cover.alignfull .wp-block-cover__inner-container,
.wp-block-cover.alignwide .wp-block-cover__inner-container {
	position: relative;
	top: 0;
	width: 100%;
	max-width: 880px;
	margin: 0px auto;
	transition: all 1s ease-in-out;
	transition-delay: 0.5s;
	z-index: 7;
}
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image h2, .wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text, .wp-block-cover h2 {
	max-width: none;
	margin-left: auto;
	margin-right: auto;
}
.wp-block-button {
	position: relative;
	text-align: center;
	box-sizing: border-box;
}
.wp-block-button.alignleft {
	float: none;
	text-align: left;
}
.wp-block-button.alignright {
	float: none;
	text-align: right;
}
.wp-block-button.alignwide a {
	display: block;
}
.wp-block-button.is-style-outline a {
	background: inherit;
	box-shadow: none;
	text-shadow: none;
	border-color: inherit;
	border-width: 2px;
}
.wp-block-button.is-style-outline a:not(.has-text-color) {
	color: inherit;
}
.wp-block-button.is-style-outline a:hover {
	color: inherit;
}
.has-background-dim .wp-block-button.is-style-outline a:hover {
	color: #ffffff;
	border-color: #ffffff;
}
.wp-block-pullquote {
	position: relative;
	margin: 36px 0px 24px;
	padding: 36px;
	border-top: 2px solid #dddddd;
	border-bottom: 2px solid #dddddd;
}
.wp-block-pullquote p {
	font-style: italic;
}
.wp-block-pullquote::before {
	position: absolute;
	top: -28px; left: 50%;
	background: #ffffff;
	color: rgba(0, 0, 0, 0.4);
	content: '\f10d';
	font-family: 'FontAwesome';
	font-size: 24px;
	width: 48px;
	height: 48px;
	line-height: 48px;
	margin-left: -24px;
	border-radius: 50%;
	border: 2px solid #dddddd;
}
.wp-block-pullquote.is-style-solid-color {
	padding-left: 48px;
}
.wp-block-pullquote.is-style-solid-color::before {
	left: 0px;
	top: 36px;
}
.wp-block-pullquote.is-style-solid-color blockquote {
	max-width: none;
}
.wp-block-pullquote blockquote {
	margin: 0px;
	padding: 0px;
	border: none;
}
.wp-block-pullquote blockquote p {
	margin-bottom: 12px;
}
.wp-block-pullquote__citation,
.wp-block-pullquote blockquote cite {
	font-size: 90%;
	font-style: normal;
	text-transform: uppercase;
	opacity: 0.6;
}
.wp-block-audio {
	margin-left: 0px;
	margin-right: 0px;
}
.wp-block-audio audio {
	width: 100%;
}
.wp-block-separator {
	margin: 36px auto;
	border: none;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: 100px;
}
.wp-block-social-links .wp-social-link {
	padding: 0px;
}
.wp-block-social-links .wp-social-link a {
	color: inherit;
}
.wp-block-columns {
	box-sizing: border-box;
}
.wp-block-columns.alignwide,
.wp-block-columns.alignfull {
	padding-left: 36px;
	padding-right: 36px;
}
.wp-block-column > :first-child {
	margin-top: 0px;
}
.wp-block-jetpack-email,
.wp-block-jetpack-phone,
.wp-block-jetpack-address {
	margin-top: 6px;
	margin-bottom: 6px;
}
.wp-block-jetpack-email::before {
	color: #999999;
	font-family: 'FontAwesome';
	font-size: 90%;
	content: '\f0e0';
	margin-right: 8px;
}
.wp-block-jetpack-phone::before {
	color: #999999;
	font-family: 'FontAwesome';
	content: '\f095';
	margin-right: 8px;
}
.photographer-sidebar-inactive .wp-block-columns.alignwide {
	padding-left: 24px;
	padding-right: 24px;
}
.photographer-sidebar-inactive .wp-block-columns.alignfull {
	padding-left: 36px;
	padding-right: 36px;
}
.wp-block-jetpack-layout-grid div[class*="wp-block"].alignfull,
.wp-block-jetpack-layout-grid figure[class*="wp-block"].alignfull,
.wp-block-jetpack-layout-grid div[class*="wp-block"].alignwide,
.wp-block-jetpack-layout-grid figure[class*="wp-block"].alignwide {
	left: auto;
	width: auto;
	max-width: 100%;
	padding: 0px;
}
