/* ----------------------------------------------------------------
	Canvas: Photography demo styles
-----------------------------------------------------------------*/

:root {
	--cnvs-themecolor: #c85e51;
	--cnvs-themecolor-rgb: 200, 94, 81;

	--cnvs-body-font: 'Poppins', sans-serif;
	--cnvs-primary-font: 'Poppins', sans-serif;
	--cnvs-body-bg: #252323;

	--cnvs-side-header-width: 500px;
}

#header {
	--cnvs-primary-menu-tt:	none;
	--cnvs-primary-menu-submenu-font-size:	0.875rem;
	--cnvs-primary-menu-submenu-font-weight:	400;
	--cnvs-primary-menu-submenu-hover-font-weight: 500;
	--cnvs-primary-menu-submenu-tt:	none;
}

.is-expanded-menu .mega-menu-style-2 .mega-menu-title > .menu-link {
	font-size: calc(var(--cnvs-primary-menu-submenu-font-size) * 0.9);
}

#header {
	--cnvs-primary-menu-color: #FFF;
	--cnvs-primary-menu-hover-color: #FFF;
	z-index: 199 !important;
}

.is-expanded-menu #header {
	--cnvs-primary-menu-ls: -2px;
	--cnvs-primary-menu-font-size: 2.5rem;
	--cnvs-primary-menu-font-weight: 700;
}

@media (min-width: 992px) {

	.co-name img {
		position: absolute;
		top: 0;
		left: 40px;
		width: auto;
		height: 100px;
		z-index: 2;
	}

	.side-header #header {
		height: calc( 100% + 40px );
		--cnvs-header-bg: rgba(255, 255, 255, 0.9);

	}

	.side-header #header.dark {
		--cnvs-header-bg: rgba(var(--cnvs-themecolor-rgb), 0.9);
		border-left: 0;
	}

	.is-expanded-menu.side-header.open-header #header-trigger {
		background-color: #FFF;
	}

	.side-header #header.dark #header-trigger {
		color: #222;
	}

	.side-header #header-wrap {
		width: calc( 100% + 40px );
		padding-bottom: 40px;
		padding-left: 80px;
		margin: 0 auto;
		position: relative;
	}

	.side-header #header-wrap .container { width: auto; }

	.side-header .header-title,
	.side-header .menu-link {
		line-height: 1;
		padding: 18px 0;
		height: auto;
		-moz-transform: translate3d(200px, 0, 0);
		-webkit-transform: translate3d(200px, 0, 0);
		transform: translate3d(200px, 0, 0);
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
		will-change: transform;
		-moz-transition: all 250ms ease-in 0s;
		-o-transition: all 250ms ease-in 0s;
		-webkit-transition: all 250ms ease-in;
		-webkit-transition-delay: 0s;
		transition: all 250ms ease-in 0s;
	}

	.dark #header-wrap:not(.not-dark) .primary-menu .menu-item.current > .menu-link {
		opacity: 0.5 !important;
	}

	.side-header .header-title {
		opacity: 0;
		padding: 0;
		margin-bottom: 25px;
		font-size: 10px;
		text-transform: uppercase;
		font-weight: 500;
		letter-spacing: 4px;
	}

	.side-header.side-header-open .header-title,
	.side-header.side-header-open .primary-menu .menu-link {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
		opacity: 1;
		-moz-transition: all 500ms ease-out 0.3s;
		-o-transition: all 500ms ease-out 0.3s;
		-webkit-transition: all 500ms ease-out;
		-webkit-transition-delay: 0.3s;
		transition: all 500ms ease-out 0.3s;
	}

	.side-header.side-header-open .header-title,
	.side-header.side-header-open .primary-menu .menu-item:nth-child(1) .menu-link {
		-moz-transition-delay: 0.0s;
		-o-transition-delay: 0.0s;
		-webkit-transition-delay: 0.0s;
		transition-delay: 0.0s;
	}
	.side-header.side-header-open .primary-menu .menu-item:nth-child(2) .menu-link {
		-moz-transition-delay: 0.1s;
		-o-transition-delay: 0.1s;
		-webkit-transition-delay: 0.1s;
		transition-delay: 0.1s;
	}
	.side-header.side-header-open .primary-menu .menu-item:nth-child(3) .menu-link {
		-moz-transition-delay: 0.2s;
		-o-transition-delay: 0.2s;
		-webkit-transition-delay: 0.2s;
		transition-delay: 0.2s;
	}
	.side-header.side-header-open .primary-menu .menu-item:nth-child(4) .menu-link {
		-moz-transition-delay: 0.3s;
		-o-transition-delay: 0.3s;
		-webkit-transition-delay: 0.3s;
		transition-delay: 0.3s;
	}
	.side-header.side-header-open .primary-menu .menu-item:nth-child(5) .menu-link {
		-moz-transition-delay: 0.4s;
		-o-transition-delay: 0.4s;
		-webkit-transition-delay: 0.4s;
		transition-delay: 0.4s;
	}

	.side-header #logo:not(.border-bottom-0)::after,
	.side-header .primary-menu:not(.border-bottom-0)::after { content: none; }
}

.is-expanded-menu.side-header.side-header-right.open-header #header-trigger,
.is-expanded-menu.side-header.side-header-right.open-header.side-header-open #header-trigger {
	right: 0;
	top: 0;
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 0;
	text-align: center;
	z-index: 399;
}

.is-expanded-menu.side-header.side-header-right.open-header #header-trigger i { margin-left: 3px; }

.slider-arrow-left,
.slider-arrow-right,
.slider-arrow-left:hover,
.slider-arrow-right:hover {
	background-color: transparent !important;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

.slider-arrow-left:hover,
.slider-arrow-right:hover { opacity: .5; }

.swiper-slide .slider-text {
	display: block;
	opacity: 0;
	position: absolute;
	max-width: 450px;
	text-align: center;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: auto;
	bottom: 40px;
	transition: transform 0.5s, opacity 0.5s;
	-webkit-transform: translate3d(-50%,0,0);
	-ms-transform: translate3d(-50%,0,0);
	-o-transform: translate3d(-50%,0,0);
	transform: translate3d(-50%,0,0);
	backface-visibility: hidden;
}

.swiper-slide.swiper-slide-active .slider-text {
	opacity: 1;
	-webkit-transition: transform 1.7s, opacity 1s;
	-o-transition: transform 1.7s, opacity 1s;
	transition: transform 1.7s, opacity 1s;
	-webkit-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.swiper-slide .slider-text h3 {
	font-weight: 400;
	font-size: 28px;
	margin-bottom: 5px;
}

.swiper-slide .slider-text span {
	font-weight: 300;
	opacity: .8;
}

.slide-number-current {top: 5px;}
.slide-number-total { bottom: -5px; }

.slide-number span {
	content: '';
	position: absolute;
	height: 1px;
	width: 44px;
	bottom: 0;
	left: 50%;
	margin-top: 0;
	margin-left: -17px;
	background-color: #FFF;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.dark.one-page-arrow {
	width: 24px;
	height: 24px;
	font-size: 24px;
	left: 40px;
	bottom: 30px;
	color: rgba(255,255,255,0.75);
}


/* ----------------------------------------------------------------
	Grid preview effect
	Styles for the expanding photo-grid preview (grid items, the
	full-screen preview stage, its description panel + shot details,
	and the close control). Ported verbatim alongside the design
	tokens above; the behaviour ships in assets/js/demos/photography.js.
-----------------------------------------------------------------*/

.grid {
	position: relative;
}

.description { display: none; }
.grid-item-current { opacity: 0 !important; }
.img-wrap { display: block; }

.img-wrap img {
	display: block;
	max-width: 100%;
}

.img-grayscale img {
	-webkit-filter: grayscale(90%);
	-webkit-transition: .4s ease-in-out;
	-moz-filter: grayscale(90%);
	-moz-transition: .4s ease-in-out;
	-o-filter: grayscale(90%);
	-o-transition: .4s ease-in-out;
}

.img-grayscale:hover img {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -o-filter: grayscale(0%);
}

.preview {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	-webkit-align-content: center;
	align-content: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	width: 50%;
	height: 100%;
	pointer-events: none;
}

.preview::before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: #1f1d1d;
	-webkit-transition: opacity 0.6s;
	transition: opacity 0.6s;
}

.preview-open { pointer-events: auto; }

.preview-open::before { opacity: 1; }

.clone {
	position: fixed;
	z-index: 110;
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	-webkit-backface-visibility: hidden;
}

.original {
	position: relative;
	z-index: 120;
	display: block;
	object-fit: contain;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	-webkit-backface-visibility: hidden;
}

.preview-open .animate {
	/* open */
	-webkit-transition: -webkit-transform 0.6s, opacity 0.2s;
	transition: transform 0.6s, opacity 0.2s;
}

.animate {
	/* close */
	-webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
	transition: transform 0.3s, opacity 0.2s;
}

.description { color: #fff; }
.js .description-grid { display: none; }

.description-preview {
	font-size: 2em;
	position: absolute;
	z-index: 140;
	width: 100%;
	left: 100%;
	top: 0;
	height: 100%;
	padding: 0 1em;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	opacity: 0;
	-webkit-transition: opacity 1s, -webkit-transform 1s;
	transition: opacity 1s, transform 1s;
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	-webkit-transform: translate3d(0, 30px, 0);
	transform: translate3d(0, 30px, 0);
}

.preview-open .description-preview {
	opacity: 1;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.description-preview h3 {
	font-weight: 400;
	margin: 0;
	color: #333;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.dark .description-preview h3 { color: #FFF; }

.description-preview p {
	font-size: 17px;
	font-weight: 300;
	color: #555;
	max-width: 100%;
	margin-top: 20px;
}

.dark .description-preview p { color: #CCC; }

.description-preview p span {
	color: #888;
	font-size: 14px;
	display: block;
	font-weight: 300;
	padding: 10px 0 0 0;
}

.dark .description-preview p span { color: #AAA; }

/* Details */
.details { max-width: 100%; } /* IE 10-11 bug flexbox */

.details ul {
	line-height: 1;
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

.details ul li {
	font-size: 0.5em;
	position: relative;
	display: inline-block;
	margin: 0 1em 0 0;
	padding: 0.15em 0;
	white-space: nowrap;
	opacity: 0;
	color: #9d9d9d;
	-webkit-transition: -webkit-transform 1s, opacity 1s;
	transition: transform 1s, opacity 1s;
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	-webkit-transform: translate3d(0, 20px, 0);
	transform: translate3d(0, 20px, 0);
}

.preview-open .details ul li {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.preview-open .details ul li:nth-child(1) {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.preview-open .details ul li:nth-child(2) {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.preview-open .details ul li:nth-child(3) {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.preview-open .details ul li:nth-child(4) {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

.preview-open .details ul li:nth-child(5) {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.details ul li:first-child {
	font-weight: bold;
	color: #909090;
}

.icon + span {
	margin-left: 5px;
	vertical-align: middle;
}

.details .icon {
	margin-right: 5px;
	color: #c85e51;
}


/* Close button */

.action {
	font-size: 40px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	vertical-align: top;
	color: #c85e51;
	border: none;
	background: none;
}

.action:hover,
.action:focus {
	color: #c85e51;
	outline: none;
}

.action-close {
	position: fixed;
	z-index: 150;
	top: 30px;
	right: 30px;
	padding: 0;
	opacity: 0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	-webkit-transform: scale3d(0.6, 0.6, 1);
	transform: scale3d(0.6, 0.6, 1);
}

.preview-image-loaded .action-close {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.text-hidden {
	position: absolute;
	display: block;
	overflow: hidden;
	width: 0;
	height: 0;
	color: transparent;
}

@media screen and (max-width: 40em) {
	.description-preview h3 { font-size: 0.5em; }

	.description-preview p,
	.details { display: none; }
}

/* ----------------------------------------------------------------
	ADDITIVE: WordPress engine reconciliation
	Restores the design's own intent where a WordPress-side default
	lands on top of it. Scoped to the demo so nothing leaks to the
	rest of the site.
-----------------------------------------------------------------*/

/* Global styles set an unconditional white page background that wins over
   the framework's `background: var(--cnvs-body-bg)` (same specificity,
   emitted later). Restate the design's own value on the demo body. */
body.photography { background: var(--cnvs-body-bg); }

/* ----------------------------------------------------------------
	ADDITIVE: Photo pages
	The shot pages (archive filter bar, preview details link, single
	frame) and the demo's designed sections (pricing, questions,
	enquiry form, album archives). Built from the design's own tokens:
	--cnvs-themecolor, --cnvs-body-bg and the Poppins body font.
-----------------------------------------------------------------*/

/* ── Album filter bar ─────────────────────────────────────────── */
.photography .grid-filter.dark li a {
	color: rgba(255, 255, 255, 0.55);
	font-size: 13px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 400;
}

.photography .grid-filter.dark li a:hover { color: #FFF; }

.photography .grid-filter.dark li.activeFilter a {
	color: var(--cnvs-themecolor);
	border-color: var(--cnvs-themecolor);
}

/* ── "View shot details" inside an opened preview ─────────────── */
.photography .description-preview .shot-link {
	display: inline-block;
	margin-top: 25px;
	padding: 9px 22px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 800px;
	color: #FFF;
	font-size: 13px;
	letter-spacing: 1px;
	text-transform: uppercase;
	transition: background-color 0.3s ease, border-color 0.3s ease;
}

.photography .description-preview .shot-link:hover {
	background-color: var(--cnvs-themecolor);
	border-color: var(--cnvs-themecolor);
}

/* ── Session pricing ──────────────────────────────────────────── */
.photography .pricing-row { margin-top: 40px; }

.photography .pricing-box {
	background-color: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 4px;
	overflow: hidden;
	height: 100%;
}

.photography .pricing-box .pricing-title {
	background-color: transparent;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	padding: 25px 20px 20px;
}

.photography .pricing-box .pricing-title h3 {
	color: #FFF;
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 1px;
}

.photography .pricing-box .pricing-title span {
	color: rgba(255, 255, 255, 0.45);
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.photography .pricing-box .pricing-price { color: #FFF; }
.photography .pricing-box .price-unit,
.photography .pricing-box .price-tenure { color: var(--cnvs-themecolor); }

.photography .pricing-box .pricing-features {
	background-color: transparent;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.photography .pricing-box .pricing-features li {
	color: rgba(255, 255, 255, 0.65);
	border-color: rgba(255, 255, 255, 0.06);
	font-size: 14px;
	font-weight: 300;
}

.photography .pricing-box.pricing-highlight {
	background-color: rgba(var(--cnvs-themecolor-rgb), 0.09);
	border-color: rgba(var(--cnvs-themecolor-rgb), 0.5);
}

.photography .pricing-box .pricing-action { padding-bottom: 30px; }

.photography .pricing-tenure-switcher .pts-switch {
	color: rgba(255, 255, 255, 0.5);
	font-size: 13px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

/* ── Questions ────────────────────────────────────────────────── */
.photography .photo-faqs .toggle {
	background-color: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 4px;
	padding: 18px 22px;
}

.photography .photo-faqs .toggle .toggle-header {
	color: #FFF;
	font-size: 16px;
	font-weight: 400;
}

.photography .photo-faqs .toggle .toggle-title strong { color: var(--cnvs-themecolor); }
.photography .photo-faqs .toggle .toggle-icon { color: var(--cnvs-themecolor); }

.photography .photo-faqs .toggle .toggle-content {
	color: rgba(255, 255, 255, 0.6);
	font-weight: 300;
	padding-top: 15px;
}

/* ── Booking enquiry form ─────────────────────────────────────── */
.photography .enquiry-form label {
	color: rgba(255, 255, 255, 0.5);
	font-size: 11px;
	letter-spacing: 2px;
	font-weight: 500;
}

.photography .enquiry-form .enquiry-input {
	width: 100%;
	background-color: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 3px;
	color: #FFF;
	font-size: 14px;
	font-weight: 300;
	padding: 11px 15px;
	transition: border-color 0.3s ease;
}

.photography .enquiry-form .enquiry-input:focus {
	border-color: var(--cnvs-themecolor);
	outline: none;
}

/* ── Single frame ─────────────────────────────────────────────── */
.photography .shot-single { padding-top: 20px; }

.photography .shot-single .shot-frame img {
	display: block;
	width: 100%;
	height: auto;
}

.photography .shot-single .shot-title {
	color: #FFF;
	font-size: 32px;
	font-weight: 500;
	margin-bottom: 12px;
}

.photography .shot-single .shot-album {
	display: inline-block;
	color: var(--cnvs-themecolor);
	font-size: 11px;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin-bottom: 18px;
}

.photography .shot-single .shot-story {
	color: rgba(255, 255, 255, 0.7);
	font-weight: 300;
	margin-bottom: 10px;
}

.photography .shot-single .shot-credit {
	color: rgba(255, 255, 255, 0.4);
	font-size: 13px;
	font-style: italic;
	margin-bottom: 28px;
}

.photography .shot-single .shot-attributes {
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.photography .shot-single .shot-attributes li {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 15px;
	padding: 9px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.photography .shot-single .shot-attributes .attr-label {
	color: rgba(255, 255, 255, 0.4);
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.photography .shot-single .shot-attributes .attr-value {
	color: #FFF;
	font-size: 14px;
	font-weight: 400;
	text-align: right;
}

.photography .shot-single .single-shot-cta { margin-bottom: 10px; }

.photography .shot-single .single-shot-footer { margin-top: 70px; }

.photography .shot-single .single-shot-back {
	margin-bottom: 50px;
	background-color: transparent;
	border: 1px solid rgba(255, 255, 255, 0.3);
	color: #FFF;
}

.photography .shot-single .single-shot-back:hover {
	background-color: var(--cnvs-themecolor);
	border-color: var(--cnvs-themecolor);
}

.photography .shot-single .related-shots-title {
	color: #FFF;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 1px;
	margin-bottom: 25px;
}

.photography .related-shot { display: block; }

.photography .related-shot .related-shot-image {
	display: block;
	width: 100%;
	height: 240px;
	object-fit: cover;
	filter: grayscale(90%);
	transition: filter 0.4s ease-in-out;
}

.photography .related-shot:hover .related-shot-image { filter: grayscale(0%); }

.photography .related-shot .related-shot-title {
	color: #FFF;
	font-size: 15px;
	font-weight: 400;
	margin: 14px 0 3px;
}

.photography .related-shot .related-shot-album {
	color: var(--cnvs-themecolor);
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

/* ── Album / date / search archives ───────────────────────────── */
.photography-archive .page-title {
	padding: 60px 0 40px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.photography-archive .page-title h1 {
	color: #FFF;
	font-size: 30px;
	font-weight: 600;
}

.photography-archive .page-title .breadcrumb,
.photography-archive .page-title .breadcrumb a { color: rgba(255, 255, 255, 0.4); }
.photography-archive .page-title .breadcrumb a:hover { color: var(--cnvs-themecolor); }

.photography-archive #posts { margin-top: 60px; }

.photography-archive #posts .entry {
	width: 100%;
	box-shadow: none;
	margin-bottom: 40px;
}

@media (min-width: 576px) {
	.photography-archive #posts .entry { width: 50%; }
}

@media (min-width: 992px) {
	.photography-archive #posts .entry { width: 33.3333%; }
}

.photography-archive #posts .entry-image img {
	display: block;
	width: 100%;
	height: 300px;
	object-fit: cover;
	filter: grayscale(90%);
	transition: filter 0.4s ease-in-out;
}

.photography-archive #posts .entry:hover .entry-image img { filter: grayscale(0%); }

.photography-archive #posts .entry-title h2 {
	font-size: 18px;
	font-weight: 400;
	margin: 18px 0 6px;
}

.photography-archive #posts .entry-title h2 a { color: #FFF; }
.photography-archive #posts .entry-title h2 a:hover { color: var(--cnvs-themecolor); }

.photography-archive #posts .entry-meta li,
.photography-archive #posts .entry-meta li a { color: rgba(255, 255, 255, 0.35); font-size: 12px; }

.photography-archive #posts .entry-content p {
	color: rgba(255, 255, 255, 0.55);
	font-size: 14px;
	font-weight: 300;
}

.photography-archive #posts .more-link {
	color: var(--cnvs-themecolor);
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-style: normal;
	border-bottom: 0;
}
