/*
Theme Name: GillPhotos
*/

@media screen {
	* {
		margin: 0;
		padding: 0;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	body {
		background-color: #fff;
		color: #444;
		font-family: 'Open Sans', sans-serif;
		font-size: .95em;
		font-weight: 300;
	}

	@font-face {
		font-family: 'HelveticaNeue LT 35 Thin';
		font-display: swap;
		src: local('HelveticaNeue LT 35 Thin'), local('HelveticaNeue LT 35 Thin'),
			url('css/HelveticaNeueLT-Thin.woff2') format('woff2'),
			url('css/HelveticaNeueLT-Thin.woff') format('woff');
		font-style: normal;
	}

	@font-face {
		font-family: 'HelveticaNeue LT 45 Light';
		font-display: swap;
		src: local('HelveticaNeue LT 45 Light'), local('HelveticaNeue LT 45 Light'),
			url('css/HelveticaNeueLT-Light.woff2') format('woff2'),
			url('css/HelveticaNeueLT-Light.woff') format('woff');
		font-weight: 100;
		font-style: normal;
	}

	@font-face {
		font-family: 'HelveticaNeue LT 25 UltLight';
		font-display: swap;
		src: local('Helvetica LT 25 Ultra Light'), local('HelveticaNeue LT 25 UltLight'),
			url('css/HelveticaNeueLT-UltraLight.woff2') format('woff2'),
			url('css/HelveticaNeueLT-UltraLight.woff') format('woff');
		font-weight: 200;
		font-style: normal;
	}

	.single .attachment-medium {
		display: none;
	}

	a {
		color: #be5d43;
		text-decoration: none;
	}

	a:hover {
		color: #868c6a;
	}

	.entry a {
		font-weight: 400;
	}

	.rsOverflow a {
		font-weight: normal !important;
	}

	#nav-float {
		float: left;
		width: 418px;
		padding-top: 30px;
	}

	#logo-bg {
		float: left;
		width: 25%;
		margin-top: 55px;
		margin-bottom: 50px;
	}

	.ge-web-hi {
		display: none;
	}

	#logo-bg img {
		width: 100%;
		max-width: 200px;
		height: auto;
	}

	.quick_contact .ginput_container {
		margin-bottom: 6px;
	}

	.quick_contact label {
		display: none !important;
	}

	.quick_contact input,
	.quick_contact textarea {
		background-color: #fcfcfc !important;
		border: 1px solid #ccc;
		width: 100% !important;
	}

	.quick_contact textarea {
		width: 99% !important;
	}

	.ui-datepicker-next {
		float: right;
	}

	.ui-state-hover {
		background-color: #fff;
	}

	.ui-state-default {
		padding: 2px;
	}

	.ampersand {
		font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
		font-weight:normal;
		opacity:.6;
	}

	.ampersand_slide {
		font-size: .7em;
	}

	.single .single_featured .ampersand {
		font-size: .5em;
		top: -.4em;
		position: relative;
		font-weight: 300;
	}

	.single_featured a,
	.thumb-block h2 {
		color: #fff !important;
	}

	.single_featured a:hover {
		color: #ccc !important;
	}

	.single_featured {
		margin-bottom: 2em;
		height: 850px;
		background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.655) 15%, rgba(0, 0, 0, 0) 100%);
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 15%, rgba(0, 0, 0, 0) 100%);
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 15%, rgba(0, 0, 0, 0) 100%);
	}

	.home .single_featured {
		height: auto !important;
	}

	.single .single_featured_couple {
		font-size: 3.2em;
		font-family: 'HelveticaNeue LT 25 UltLight';
	}

	.thumb-block .single_featured_couple {
		font-family: 'HelveticaNeue LT 35 Thin';
		font-size: 2em;
		font-weight: normal;
	}

	.thumb-block {
		font-size: .7em;
	}

	.single_featured_couple {
		letter-spacing: 0em;

	}

	.nav_single_fixed {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		position: fixed;
		width: 90%;
		padding-left: 5%;
		padding-right: 5%;
		margin: auto;
		z-index: 999;
		background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.65) 15%, rgba(0, 0, 0, 0) 100%);
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.65) 15%, rgba(0, 0, 0, 0) 100%);
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.65) 15%, rgba(0, 0, 0, 0) 100%);
	}

	.nav_slide {
		height: 181px;
		position: fixed;
		top: 0;
		transition: top 0.2s ease-in-out;
		width: 100%;
		z-index: 99999;
	}

	.nav-up {
		top: -181px;
	}

	.nav_no_bg {
		background: none;
	}

	.nav_dark_bg {
		background-color: rgba(0, 0, 0, 0.9) !important;
		z-index: 55555;
		height: 78px;
		-webkit-animation: fadein .5s;
		-moz-animation: fadein .5s;
		-ms-animation: fadein .5s;
		-o-animation: fadein .5s;
		animation: fadein .5s;
	}

	.nav_dark_bg #nav {
		padding-top: 30px;
	}

	.nav_dark_bg #logo-bg {
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.nav_dark_bg {
		padding-top: 0px;
		font-size: .9em;
	}

	.nav_dark_bg a {
		color: #fff !important;
	}

	.nav_dark_bg #logo-bg img {
		width: 50%;
		max-width: 140px;
	}

	* html .group,
	*:first-child+html .group {
		zoom: 1;
	}

	#page-wrap {
		max-width: 835px;
		margin: 0px auto;
	}

	.wp-video {
		margin: auto;
	}

	.single-post #page-wrap {
		max-width: 4000px !important;
	}

	.single-post .entry p {
		max-width: 955px !important;
		margin: auto;
		margin-bottom: 1.1em;
		font-size: 1.1em;
	}

	.category-wedding-venues .entry p {
		max-width: 100% !important;
	}

	.home #page-wrap,
	.page-id-1509 #page-wrap,
	.page-id-1511 #page-wrap,
	.page-id-1513 #page-wrap,
	.page-id-7326 #page-wrap,
	.page-template-page_venues-php #page-wrap,
	.page-id-25654 #page-wrap {
		width: 75%;
		max-width: 1600px !important;
	}

	/* remove */
	#pricing-box {
		font-size: 11px;
		display: block;
		float: left;
		max-width: 150px;
		height: 150px;
		margin-right: 30px;
		margin-left: 30px;
		margin-left: auto;
		padding-top: 30px;
		padding-top: 0;
		text-align: center;
	}

	.single_featured .meta {
		color: #fff !important;
		letter-spacing: .4em;
	}

	.single_featured_title {
		padding-top: 200px;
		text-align: center;
		font-size: 1.2em;
	}

	.page .single_featured_title h1 {
		font-size: 4.6em;
		letter-spacing: -.06em;
		text-transform: capitalize;
	}

	.single_featured_title h1 {
		line-height: 1.8em !important;
	}

	.single_featured #nav li ul {
		background-color: rgba(0, 0, 0, 0.7) !important;
	}

	.single_featured #nav ul li ul li a:hover {
		background-color: #000 !important;
	}

	.page h1,
	.page h2 {
		text-align: center;
		padding-top: 20px;
		padding-bottom:20px;
	}

	.entry h3 {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	h1,
	.single h1,
	.archive h2 {
		font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
		font-size: 2em;
		padding: 0px;
		margin: 0px;
		line-height: 1em;
	}

	h1 a,
	h2 a,
	h3 a {
		color: #474747;
	}

	.archive h2,
	.page h1 {
		padding-bottom: 25px;
	}

	.archive h2,
	.single h1 {
		font-weight: normal;
		letter-spacing: -.05em;
	}

	h1.nospan,
	h2.nospan {
		clear: both;
		display: flex;
		font-size: 2.7em;
		margin-bottom: 20px;
		letter-spacing: -.05em;
		padding-top: 100px;
		text-transform: inherit;
	}

	.home h2.nospan {
		padding-top: 0;
	}

	h1.nospan:after,
	h1.nospan:before,
	h2.nospan:after,
	h2.nospan:before {
		content: '';
		flex: 1;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 48.5%, #ccc 49.5%, #ccc 51.5%, rgba(255, 255, 255, 0) 51.5%);
	}

	h1.nospan:after,
	h2.nospan:after {
		margin-left: 2%;
	}

	.wedding_philosophy h3 {
		letter-spacing: .6em;
		word-spacing: 1em;
		font-weight: 100;
		margin-bottom: 50px;
		color: #be5d43;
		font-size: 1.2em;
	}

	h1.nospan:before,
	h2.nospan:before {
		margin-right: 2%;
	}
	
	h3,
	h2 {
		font-family: 'HelveticaNeue LT 45 Light', arial;
	}

	h3 {
		font-size: 1.3em;
	}

	h2 {
		font-size: 1.5em;
	}

	p {
		margin: 0 0 10px 0;
		line-height: 24px;
	}

	#wp-admin-bar-my-account {
		display: none;
	}

	.slideshow_name_location {
		text-align: center;
		position: relative;
		top: -80px;
		color: #fff;
		width: 260px;
		font-size: 1.8em;
		font-family: 'HelveticaNeue LT 35 Thin', serif;
		line-height: .7;
	}

	.slideshow_name_location a {
		color: #fff;
	}

	.slideshow_location {
		font-size: .55em;
		text-transform: uppercase;
	}
	.page_slimmer {
		max-width: 80%;
		margin: auto;
	}

	.alignleft {
		float: left;
	}

	.alignright {
		float: right;
	}

	body p .category-for-photographers .attachment-medium,
	#forphotogs .entry .attachment-medium {
		display: block;
	}

	#smallg {
		font-family: Georgia, 'Times New Roman', Times, serif;
		font-size: 24px;
	}

	#smallp {
		font-size: 14px;
	}

	.entry img, .entry picture {
		width: 100%;
		height: auto;
		margin-bottom: 6px !important;
	}

	.single .entry img {
		max-height: 85vmin;
		display: block;
		margin: auto;
		object-fit: contain;
	}

	.category-wedding-venues .entry .relatedthumb img,
	.category-engagement-locations .entry .relatedthumb img {
		display: inline !important;
		width: 100% !important;
	}

	.relatedthumb {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.relatedthumb-item {
		width: calc(100% / 3);
		box-sizing: border-box;
		padding: 1em;
	}

	.category-for-photographers .entry img {
		width: auto !important;
	}

	.home .entry img,
	.page-id-18524 .rsContainer img,
	.page-id-25870 .rsContainer img,
	.page-id-22630 .rsContainer img,
	.page-id-1509 .entry img,
	.page-id-1511 .entry img,
	.page-id-1513 .entry img,
	.page-id-7326 .entry img,
	.page-id-1521 .rsContent img {
		width: inherit !important;
	}

	.footer_block {
		float: left;
		font-size: 1em;
		width: 32%;
		position: relative;
		padding-right: 25px;
	}

	.footer_block p {
		font-size: 1.2em;
		line-height: 1.2em;
	}

	.footer_block h3 {
		font-size: 1.3em;
		margin-top: 15px;
	}

	#footer_block_right {
		width: 29%;
		padding-right: 0px;
	}

	.footer_submit {
		padding: 5px;
		border-radius: 5px;
		background-color: #5e0909;
		border: 1px solid #2a0404;
		color: #dfcece;
		font-size: 16px;
		font-weight: bold;
	}


	#share {
		height: 20px;
		font-size: 15px;
	}
	svg {
		fill: #2f5576;
	}

	svg:hover {
		fill: #1a354a;
		transform: scale(1.1);
	}

	.venueInfo li {
		list-style: none !important;
		margin-left: 10px !important;
	}

	.blog_header {
		font-size: .75em;
	}

	.screen-reader-text {
		position: absolute;
		left: -9999px;
		top: -9999px;
	}

	.clear {
		clear: both;
	}

	.direction-text {
		padding: .3em;
		font-size: 5em;
		font-family: Arial;
		font-weight: bold;
		position: absolute;
		opacity: .6;
		color: #fff !important;
	}

	.group:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}

	#footer {
		border-top: 1px solid #eee;
		margin-top: 15px;
		padding-top: 15px;
		clear: both;
	}

	#footer_bottom {
		clear: both;
		text-align: center;
		padding-top: 15px;
		padding-bottom: 15px;
		font-size: .8em;
	}

	#footer_nav {
		text-transform: lowercase;
		font-size: 1.2em;
		padding-top: 20px;
		word-spacing: 5px;
	}
	.footer-container {margin:auto; max-width:819px;}
	.footer-container a {color:#6e1f19;}
.footer_nav_menu li {
	display: inline-block;
	padding-left:1.8%;
	padding-right:1.8%;
	text-transform:uppercase;
	font-family:'HelveticaNeue LT 45 Light',arial;
	font-size:1.1em;
  margin-top:2%;
}
.footer_nav_menu li a { padding:2%; display:inline-block;}
#slogan {
word-spacing:.6em;
text-align:center;
font-size:1.6em;
text-transform:uppercase;
margin-top:18px;
color:#bbb;
}
.footer_up {
  text-transform: uppercase;
  font-size:1.2em;
  margin-bottom:.2em;
}
.footer_wrap {
	background-color:#f1f1f1; border-top:1px solid #e1e1e1; clear:both; padding-top:15px; margin-top:55px;
}
.home_button {
	border: 1px solid #ccc;
	padding-left: 15px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-right: 15px;
	float: right;
	margin-right: 20px;
	margin-top: 40px;
font-weight:bold;
background-color: #efefef;
border-radius: 3px;
}

.home_button:hover {
	background-color: #fff;
}
	#pricing-image {
		clear: both;
		margin-bottom: 20px;
	}

	img {
		border: 0px;
	}

	.attachment-thumbnail,
	.attachment-medium {
		border: 1px solid #ccc;
		padding: 4px;
	}

	.category-gillespie-photography .attachment-thumbnail {
		float: left;
		margin-right: 15px;
	}

	h1 {
		color: #474747;
		text-transform: uppercase;
		font-weight:600;
	}

	.venue-details-box h4 {
		font-size: 1.2em;
		text-align: center;
		font-weight: bold !important;
		letter-spacing: .2em;
	}

	.category-for-photographers .entry>h2,
	.category-for-photographers .entry>h3 {
		border-bottom: 1px solid #ccc;
		width: 60%;
		padding-bottom: 8px;
		margin-top: 15px;
		margin-bottom: 8px;
		font-size: 1.5em;
	}

	.widget,
	.widget p {
		font-size: 12px;
		line-height: 14px;
	}

	.recentcomments {
		list-style: none;
		padding-bottom: 10px;
		font-size: 11px;
		border-bottom: 1px dashed #ccc;
		margin-bottom: 10px;
		color: grey;
	}

	ul,
	ol {
		margin: 0 0 10px 0;
	}

	.post {
		clear: both;
	}

	.forphotog_entry .post {
		clear: left !important;
	}

	.latest_ul {
		list-style: none;
	}

	.post li {
		list-style: disc;
		padding-bottom: 10px;
		padding-top: 2px;
		margin-left: 30px;
	}

	.page-id-1521 .featured_image_bg {
		background-position: bottom center !important;
	}
	.quick_form_wrapper {
		width:98%;
		}
		#ui-datepicker-div {
		position: absolute;
			top:-300px;
			display: block;
		z-index:-9999;
		}
		#quick_form_title {
		margin-top:12px!important;
		margin-bottom:8px!important;
		font-size:1.2em!important;
		padding:0!important;
		}
		.quick_contact_form input {
			outline-style: none;
			font-size: inherit;
			font-family: inherit;
			padding: .313em 0;
			letter-spacing: normal;
			text-indent: .25em;
		width:100%;
		}
		.event-date {
			font-size:.8em;
		}
		.quick_contact_form .wpcf7-date {
		width:7.75em;
		}
		.quick_contact_form input, .quick_contact_form textarea {
			margin-bottom:8px;
		font-size:.85em;
		border:1px solid #ccc;
		}
		.quick_contact_form textarea {
		height:5em;
		padding: .25em .125em;
		font-family: inherit;
		width:99% !important;
		}
		#quick_form_submit_button {
			float: right;
			position: relative;
			padding: 5px;
			border: 1px solid #ccc;
			cursor: pointer;
			color: #888;
			width: 35% !important;
			text-transform: uppercase;
			font-weight: bold;
		background-color:#fff;
		top:-31px;
		}
	:root {
		--shadow-color: 0deg 0% 0%;
		--shadow-elevation-low:
			0.5px 0.5px 1.1px hsl(var(--shadow-color) / 0),
			0.8px 0.8px 1.7px hsl(var(--shadow-color) / 0.04),
			1.5px 1.5px 3.2px hsl(var(--shadow-color) / 0.07);
		--shadow-elevation-medium:
			0.5px 0.5px 1.1px hsl(var(--shadow-color) / 0),
			1.6px 1.5px 3.3px hsl(var(--shadow-color) / 0.02),
			2.7px 2.6px 5.6px hsl(var(--shadow-color) / 0.04),
			4.5px 4.3px 9.3px hsl(var(--shadow-color) / 0.06),
			7.7px 7.3px 15.9px hsl(var(--shadow-color) / 0.07);
		--shadow-elevation-high:
			0.5px 0.5px 1.1px hsl(var(--shadow-color) / 0),
			2.7px 2.6px 5.6px hsl(var(--shadow-color) / 0.01),
			4.7px 4.5px 9.8px hsl(var(--shadow-color) / 0.02),
			6.6px 6.3px 13.7px hsl(var(--shadow-color) / 0.03),
			8.8px 8.5px 18.4px hsl(var(--shadow-color) / 0.04),
			11.7px 11.2px 24.3px hsl(var(--shadow-color) / 0.05),
			15.5px 14.9px 32.3px hsl(var(--shadow-color) / 0.06),
			20.5px 19.7px 42.6px hsl(var(--shadow-color) / 0.07),
			27.2px 26.1px 56.5px hsl(var(--shadow-color) / 0.09);
	}

	.page-id-1521 .rsSlide,
	.page-id-18524 .rsSlide,
	.page-id-25870 .rsSlide,
	.page-id-1521 .rsSlide,
	.page-id-25870 .rsSlide {
		overflow: visible !important;
	}
	.wp-caption-text,
	.wp-caption {
		font-size: .85em;
		text-align: center;
		margin-bottom: 10px;
	}

	.published_list {
		list-style: none !important;
		float: left;
		width: 47%;
		padding: 0 !important;
		margin: 10px !important;
		height: 300px;
	}

	#venue_content {
		flex: 3 0 0;
		margin-bottom: 40px;
	}
	/* navigation menu */
	#nav {
		width: 75%;
		font-family: 'HelveticaNeue LT 35 Thin', arial;
		padding-top: 80px;
		z-index: 1500;
		position: relative;
		float: right;
		letter-spacing: -.01em;

	}

	#nav>div {
		text-align: right;
	}

	#nav a {
		color: #d17036;
	}

	#nav a:hover {
		color: #333;
	}

	#nav ul {
		list-style: none;
		text-transform: capitalize;
		font-size: 1.5em;
	}

	#nav>a {
		display: none;
	}

	#nav li {
		position: relative;
	}

	#nav>ul {
		height: 3.75em;
	}

	#nav>div>ul>li {
		padding-left: 22px;
		height: 100%;
		display: inline-block;
		text-align: left;
	}

	/* second level */

	#nav li ul {
		display: none;
		position: absolute;
		top: 100%;
		min-width: 195px;
		background-color: #fafafa;
		padding-top: 5px;
		left: 18px;
		font-size: .9em;
		z-index: 9999;
		box-shadow: var(--shadow-elevation-medium);
	}

	#nav li ul li a {
		padding: 7px;
		display: block;
	}

	#nav li:hover ul {
		display: block;
		-webkit-animation: fadein .5s;
		-moz-animation: fadein .5s;
		-ms-animation: fadein .5s;
		-o-animation: fadein .5s;
		animation: fadein .5s;
	}

	#nav ul li ul li a:hover {
		background-color: #eee;
	}

	@keyframes fadein {
		from {
			opacity: 0;
		}

		to {
			opacity: 1;
		}
	}

	@-moz-keyframes fadein {
		from {
			opacity: 0;
		}

		to {
			opacity: 1;
		}
	}

	@-webkit-keyframes fadein {
		from {
			opacity: 0;
		}

		to {
			opacity: 1;
		}
	}

	@-o-keyframes fadein {
		from {
			opacity: 0;
		}

		to {
			opacity: 1;
		}
	}
	#menu-item-29949 { display: none!important; }
	@media only screen and (max-width: 800px) {
		#menu-item-29949 { display:block!important; }
		h2.nospan,
		h1.nospan {
			font-size: 1.5em;
			padding-top: 50px;
		}

		.published_list {
			width: 92%;
			float: none;
		}

		.vendor_sub_div {
			float: left;
			width: 50%;
			padding-right: 0%;
		}

		.vendor_sub_mobile {
			clear: both;
		}

		.highest_rated>li>div>a>h2 {
			font-size: .6em;
		}

		#venue_content {
			width: 100%;
			float: none;
			margin-bottom: 40px;
		}

		#venue_related_weddings {
			width: 100%;
			float: none;
			text-align: center;
			margin-bottom: 30px;
		}
	}

	@media only screen and (max-width: 960px) {
		.venue-details-box {
			width: auto;
			float: none;
			margin-left: 0em;
			margin-bottom: 2em;
		}

		.mobile_pad_para>p,
		.mobile_pad,
		.mobile_pad_para>h2 {
			padding-left: 8px;
			padding-right: 8px;
		}
		.single_featured {
			height: 450px;
		}

		.home .single_featured {
			height: 300px !important;
		}

		.page .single_featured_title {
			font-size: 2em;
		}

		.nav_single_fixed {
			position: fixed;
			width: 100%;
			padding: 0px !important;
		}

		.single_featured_title {
			padding-top: 20px;
		}

		.single_featured_title h1 {
			font-size: 1.3em !important;
		}

		#page-wrap {
			width: 100% !important;
			max-width: none !important;
		}

		#nav {
			width: 100%;
			position: relative;
			top: -205px;
			margin: auto;
			padding-top: 0px;
			padding-bottom: 5px;
			border-bottom: #eee 1px solid;
			margin-bottom: 15px;
			background-color: #fff;
		}

		.single_featured #nav {
			background-color: rgba(0, 0, 0, .9);
			border-bottom: none;
		}

		#nav>div {
			text-align: center;
		}

		#nav>div>ul>li>a {
			padding: .2em;
		}

		#nav>div>ul>li {
			padding-left: 1%;
			padding-top: 12px;
		}

		#logo-bg {
			width: 100%;
			text-align: center;
			position: relative;
			margin-top: 80px;
		}

		#logo-bg a {
			z-index: 5000;
			position: relative;
			display: block;
		}

		#logo-bg img {
			width: 25%;
		}

		.page .entry .rsContent:after {
			border: none;
		}

		#logo-bg {
			z-index: 1;
		}

		#logo-bg img {
			min-width: 150px;
		}

	}

	@media only screen and (max-width: 640px) {
		.slideshow_name_location {
			width: 135px;
			font-size: 1.1em;
			top: -48px;
		}

		.single .category-wedding-venues {
			width: 90%;
		}

		#logo-bg {
			text-align: left;
			margin-right: 1em;
			margin-top: 10px;

		}

		.home #logo-bg img {
			padding-left: 15px;
		}

		.thumb_h3_container {
			margin-right: 0px !important;
		}

		.single_featured_title h1 {
			font-size: 1em !important;
		}

		.nav_single_fixed {
			padding: 0;
		}

		#nav {
			margin: 0 !important;
			background-color: transparent !important;
		}

		.single_featured #nav a {
			color: #be5d43 !important;
		}

		.single_featured #nav li ul {
			background-color: #eee !important;
		}


		.footer_block {
			width: 100%;
			padding: 0px;
		}

		#footer_block_right {
			width: 100%;
		}

		#mobile_hide {
			display: none;
		}

		#page-wrap {
			width: 100%;
		}

		#nav {
			position: absolute;
			top: 0;
			left: auto;
			padding-top: 0;
			border-bottom: 0;
			border-top: 0;

		}

		#nav>a {
			width: 3.125em;
			/* 50 */
			height: 3.125em;
			/* 50 */
			text-align: left;
			float: right;
			text-indent: -9999px;
			background-color: rgba(0, 0, 0, 0.4) !important;
			position: relative;
			z-index: 9999;
		}

		#nav>a:before,
		#nav>a:after {
			position: absolute;
			border: 2px solid #fff;
			top: 35%;
			left: 25%;
			right: 25%;
			content: '';
		}

		#nav>a:after {
			top: 60%;
		}

		#nav:not( :target)>a:first-of-type,
		#nav:target>a:last-of-type {
			display: block;
		}

		#nav ul {
			position: relative;
		}

		/* first level */

		#nav>div>ul {
			height: auto;
			display: none;
			position: absolute;
			left: 0;
			right: 0;
		}

		#nav:target>div>ul {
			display: block;
			background-color: #fff;
			border-left: 3px solid #ccc;
			border-bottom: 3px solid #ccc;
		}

		#nav>div>ul>li {
			width: 100%;
			float: none;
			padding: 0;
		}

		#nav>div>ul>li>a {
			height: auto;
			text-align: left;
			padding: 0 0.833em;
			/* 20 (24) */
		}

		#nav>div>ul>li>a {
			border-right: none;
			padding: 10px;
			display: block;
			min-width: 200px;
		}

		/* second level */
		#nav li ul {
			display: none;
			position: relative;
			left: 0;
		}

		#nav li:hover ul {
			display: block;
		}

		#nav li ul {
			position: static;
			padding: .5em;
			/* 20 */
			padding-top: 0;
			display: none;
		}


		.forphotog_entry {
			float: none;
			width: 100%;
		}

		
	}

	@viewport {
		zoom: 0.3;
		width: extend-to-zoom;
	}
}