/*!
Theme Name: PBL
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: pbl
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
========================================================================== */

@media screen and (min-width: 0) {
/* =====================================
GLOBALS
======================================== */
html, body, a, p, span, h1, h2, h3, h4, h5, h6 {
	font-family: 'mandrel-condensed', serif;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 14px;
	text-decoration: none;
	color: black;
	font-weight: normal;
}

body {
  margin: 47px 15px;
}

.hidden, .woocommerce ul.products, .product, .woocommerce form,
.cart-collaterals, .e-comm, .woocommerce-form-coupon-toggle,
.woocommerce-notices-wrapper {
	opacity: 0;
	transition: opacity 300ms ease;
}

body, html {
	cursor: url('images/Up_50px.png') 25 17.5, default;
	cursor: -webkit-image-set( url('images/Up_50px.png') 1x, url('images/Up_100px.png') 2x ) 25 17.5, default;
}

.fl-Wrap, .p-images {
	cursor: url('images/Down_50px.png') 25 17.5, pointer;
	cursor: -webkit-image-set( url('images/Down_50px.png') 1x, url('images/Down_100px.png') 2x ) 25 17.5, pointer;
}

.d-Wrap {
	cursor: url('images/Up_50px.png') 25 17.5, pointer;
	cursor: -webkit-image-set( url('images/Up_50px.png') 1x, url('images/Up_100px.png') 2x ) 25 17.5, pointer;
}

.navigation.ct:hover {
	cursor: url('images/Pointer_31px.png') 0 0, pointer;
	cursor: -webkit-image-set( url('images/Pointer_31px.png') 1x, url('images/Pointer_71px.png') 2x ) 0 0, pointer;
}

a:hover {
	text-decoration: underline;
	cursor: url('images/Pointer_31px.png') 8 8, pointer;
	cursor: -webkit-image-set( url('images/Pointer_31px.png') 1x, url('images/Pointer_71px.png') 2x ) 8 8, pointer;
}

.menu-items img:hover, .navigation.ct img:hover, .post-nav img:hover {
	opacity: .5;
}

.col-bar {
	position: fixed;
	width: 100%;
	height: 100%;
	margin: auto;
	left: 0;
	right: 0;
	z-index: 4;
	height: 47px;
	background: white;
}

.top.col-bar {
	top: 0;
}

.bot.col-bar {
	bottom: 0;
}

img.p-feat {
	transition: filter 300ms;
}

.grey {
  filter: grayscale(100%) contrast(70%);
}

a.m-print {
  position: fixed;
  top: 15px;
  right: 50%;
  margin-right: 7.5px;
  z-index: 10;
}

a.cart-count {
	position: fixed;
  top: 15px;
  left: 50%;
  margin-left: 7.5px;
  z-index: 10;
}
/* =====================================
OPENER
======================================== */
.backdrop {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	background: #ccccc8;
	z-index: 5;
}

.logo.ct, .documentary.ct, .food-lifestyle.ct, .h-line {
	z-index: 6;
}

.logo.ct {
	display: none;
}

/* =====================================
MENU
======================================== */
body.category-documentary .food-lifestyle.ct {
	display: none;
}

body.category-food-lifestyle .documentary.ct {
	display: none;
}

.navigation.ct {
  bottom: 12px;
  left: 15px;
}

body.category-documentary .navigation.ct {
	top: 15px;
	right: 15px;
  bottom: auto;
  left: auto;
}

nav#site-navigation {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  padding: 15px;
  z-index: 4;
	background: #ccccc8;
	display: none;
}

body.category-food-lifestyle nav#site-navigation {
	background: #414639;
}

body.category-documentary nav#site-navigation {
	background: #b2573a;
}

.menu-items {
  position: absolute;
  top: 0;
  left: 15px;
  bottom: 0;
  height: 133px;
  margin: auto;
}

.menu-items img {
	height: 20px;
}

.col, .col a {
  font-family: 'termina', sans-serif;
  font-size: 9px;
  line-height: 11px;
}

.col {
  margin-bottom: 15px;
}

.menu-foot {
  position: absolute;
  left: 15px;
  bottom: 75px;
}

body.category-documentary .menu-foot {
	top: 75px;
	bottom: auto;
}
/* =====================================
CT SIZES – IE FIX
======================================== */
.p.ct img, .b.ct img {
	width: 17.22px;
}

.navigation.ct img {
	width: 166.72px;
}

.documentary.ct img {
	width: 253.52px;
}

.food-lifestyle.ct img {
	width: 254.42px;
}

.profile.ct img {
	width: 123.42px;
}

.index.ct img {
	width: 86.2px;
}

/* =====================================
FRONT TEMPLATE
======================================== */
body.home .navigation.ct {
	display: none;
}

.ct {
	position: fixed;
	z-index: 5;
}

.ct img {
	display: block;
	max-width: none;
	height: 20px;
}

.p.ct, .logo.ct {
	top: 15px;
	left: 15px;
}

.b.ct {
	bottom: 12px;
	right: 15px;
}

.food-lifestyle.ct, .index.ct, .profile.ct, .prints.ct {
	top: 15px;
	right: 15px;
}

.documentary.ct {
	bottom: 12px;
	left: 15px;
}

.h-line {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	height: 1px;
	background: black;
	display: none;
}

body.home .h-line {
	display: block;
}

.fl-Wrap, .d-Wrap {
	position: relative;
  height: calc(50vh - 62px);
}

.fl-Wrap {
	padding-bottom: 15px;
	text-align: right;
}

.d-Wrap {
	padding-top: 15px;
}

img.feat {
	height: 100%;
}

img.feat-hov {
  height: 40%;
  position: absolute;
	display: none;
}

.fl-Wrap img.feat-hov {
	top: 0;
	left: 25%;
}

.d-Wrap img.feat-hov {
	top: 15px;
	right: 25%;
}

body.home footer {
	display: none;
}
/* =====================================
INDEX & ARCHIVE
======================================== */
main#primary {
  clear: both;
  overflow: hidden;
}

body.archive article, body.blog article {
  width: 50%;
  float: left;
}

body.archive article:nth-child(2n - 1) .entry-block,
body.blog article:nth-child(2n - 1) .entry-block {
	padding-right: 7.5px;
}

body.archive article:nth-child(2n) .entry-block,
body.blog article:nth-child(2n) .entry-block {
	padding-left: 7.5px;
}

img.p-feat {
  display: block;
  width: 100%;
  max-width: none;
	margin-bottom: 15px;
}

.entry-meta li {
  list-style: none;
}

ul.post-categories {
  margin: 0;
  padding: 0;
  display: inline-block;
	list-style: none;
}

.two-wrap {
	clear: both;
	overflow: hidden;
	margin-bottom: 15px;
}

body.blog .food-lifestyle.ct, body.blog .documentary.ct,
body.page-template-default .food-lifestyle.ct, body.page-template-default .documentary.ct {
	display: none;
}

.index.ct, .profile.ct, .prints.ct {
	display: none;
}

body.blog .index.ct {
	display: block;
}

body.page-profile .profile.ct {
	display: block;
}

body.woocommerce-page .prints.ct {
	display: block;
}

.woocommerce ul.products li.product a img {
	margin-bottom: 15px;
}

.woocommerce ul.products li.product a:hover {
	text-decoration: underline;
}
/* =====================================
SINGLE POST
======================================== */
body.single-post {
	margin: 47px 0;
}

p {
	font-family: 'termina', sans-serif;
	font-size: 10px;
	line-height: 12px;
	text-transform: none;
	margin-top: 0;
}

.description {
	margin-top: 15px;
}

.left, .right {
	width: 50%;
	float: left;
}

.introduction {
	padding-right: 7.5px;
}

.feat-img {
  padding-left: 7.5px;
}

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

.entry-content {
  clear: both;
  overflow: hidden;
  border-bottom: 1px solid black;
  padding: 0 15px 15px 15px;
}

.p-images {
  margin-top: 15px;
  clear: both;
  overflow: hidden;
	padding: 0 15px;
}

.p-images img {
	display: block;
	width: 100%;
	max-width: none;
}

.p-images .Full {
	width: 100%;
	margin-bottom: 15px;
}

.p-images .Half {
	width: 50%;
	margin-bottom: 15px;
	float: left;
}

.p-images .Half:nth-child(2n - 1) .im-Wrap {
	padding-right: 15px;
}

body.single-post footer {
	margin: 45px 15px 60px 15px;
}

/* =====================================
DEFAULT PAGE
======================================== */
body.page-template-default {
	margin: 47px 0;
}

body.page-template-default footer {
	margin: 45px 15px 60px 15px;
}

.text-content {
  margin-top: 15px;
	padding-right: 7.5px;
}

.text-Wrap {
	width: 50%;
	float: left;
}

.thumb {
	width: 35%;
	float: right;
	max-width: 140px;
}

/* =====================================
FOOTER
======================================== */
footer {
  margin: 45px 0 60px 0;
}

.f-col {
  margin-bottom: 15px;
}

.f-col, .f-col a {
  font-family: 'termina', sans-serif;
  font-size: 9px;
  line-height: 11px;
}

.post-nav {
  margin-left: 15px;
}

.post-nav img {
	display: block;
  max-width: none;
  height: 20px;
}

/* =====================================
SHOP
======================================== */
body.woocommerce .index.ct, body.woocommerce .profile.ct,
body.woocommerce .documentary.ct, body.woocommerce .food-lifestyle.ct {
	display: none;
}

.woocommerce .woocommerce-result-count {
	display: none;
}

form.woocommerce-ordering {
  display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3, .woocommerce select {
	font-family: 'mandrel-condensed', serif;
	padding: 0;
	font-weight: normal;
	text-transform: uppercase;
  font-size: 12px;
  line-height: 14px;
}

.woocommerce select {
  border: none;
  border-bottom: 1px solid;
	margin-left: 10px;
	min-width: 70px;
  padding-top: 1px;
}

.woocommerce select option {
	text-align: left;
}

.woocommerce ul.products li.product .button, .woocommerce a.button {
	font-family: 'mandrel-condensed', serif;
	font-weight: normal;
  margin-top: 0;
  border: 1px solid black;
  border-radius: 0;
  text-transform: uppercase;
  background: transparent;
	outline: none;
	padding: 5px 10px;
	font-size: 12px;
	color: black;
}

table.variations {
  margin-bottom: 15px;
}

form.variations_form.cart {
  margin-top: 10px;
}

.woocommerce ul.products li.product .button:hover, form.cart .button:hover,
.woocommerce .button:hover, .woocommerce a.button:hover {
	background: black;
	color: white;
	border-color: black;
	cursor: url('images/Pointer_31px.png') 0 0, pointer;
	cursor: -webkit-image-set( url('images/Pointer_31px.png') 1x, url('images/Pointer_71px.png') 2x ) 0 0, pointer;
}

select {
	cursor: url('images/Pointer_31px.png') 0 0, pointer;
	cursor: -webkit-image-set( url('images/Pointer_31px.png') 1x, url('images/Pointer_71px.png') 2x ) 0 0, pointer;
}

a.reset_variations {
  font-size: 12px;
  margin-left: 15px;
	border-bottom: 1px solid black;
  padding-bottom: 2px;
}

.woocommerce ul.products li.product a img {
	transition: filter 300ms;
}

/* =====================================
SHOP – PRODUCT
======================================== */
.product_meta {
	display: none;
}

.woocommerce div.product .product_title {
	font-family: 'mandrel-condensed', serif;
	font-weight: normal;
	margin: 0;
}

p.price {
	font-family: 'mandrel-condensed', serif;
	font-size: 12px;
  font-weight: normal;
	color: black;
}

.woocommerce div.product form.cart .variations label {
  font-weight: normal;
}

.woocommerce div.product form.cart .variations td.label {
  padding-right: 0;
  width: 23px;
  font-weight: normal;
}

.woocommerce div.product form.cart .variations select {
  max-width: 100%;
  min-width: 80px;
  display: inline-block;
  margin-right: 0;
}

.woocommerce .quantity .qty {
  width: 53px;
  text-align: center;
  font-family: 'termina', sans-serif;
  font-size: 9px;
  height: 20px;
  border-radius: 0;
  border: 1px solid black;
  padding-left: 15px;
}

.woocommerce div.product form.cart .button,
.woocommerce .woocommerce-message .button {
	font-family: 'mandrel-condensed', serif;
	border: 1px solid black;
	border-radius: 0;
	text-transform: uppercase;
	background: transparent;
	outline: none;
	padding: 5px 10px;
	color: black;
	font-weight: normal;
	font-size: 12px;
}

.woocommerce-variation-price span.price span.woocommerce-Price-amount.amount {
  margin-bottom: 15px;
  display: block;
}

.woocommerce div.product form.cart .reset_variations {
  font-size: 12px;
  margin-left: 15px;
	border-bottom: 1px solid black;
  padding-bottom: 2px;
}

.woocommerce-message {
  border-top-color: transparent;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 0;
  margin: 0;
	margin-bottom: 15px;
  position: relative;
  background-color: transparent;
  color: black;
  border-top: transparent;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
}

.woocommerce-message::before {
	display: none;
}
/* =====================================
SHOP – CART
======================================== */
body.page-cart .woocommerce {
  padding: 0px 15px;
}

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
	font-weight: normal;
}

body.page-cart .woocommerce .quantity .qty {
	width: 40px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	border: 1px solid black;
	font-family: 'termina', sans-serif;
	padding: 2px;
	font-size: 10px;
  text-transform: uppercase;
	text-align: center;
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	background: transparent;
}

td.actions {
  padding: 15px 0!important;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
	border-collapse: collapse;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	padding: 5px;
	border: 1px solid black;
	font-weight: normal;
	background: transparent;
	color: black;
	border-radius: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	color: white;
	border-color: black;
	background: black;
}

/* =====================================
SHOP – CHECKOUT
======================================== */
body.page-checkout .woocommerce {
  padding: 0 10px;
}

.woocommerce h3 {
	font-weight: normal;
}

.woocommerce-billing-fields h3, .woocommerce-additional-fields h3, h3#order_review_heading {
	padding-left: 4px;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label,
.woocommerce-page form label span.optional {
  text-transform: uppercase;
	font-family: 'termina', sans-serif;
	font-size: 10px;
}

.woocommerce-billing-fields__field-wrapper select {
	font-family: 'termina', sans-serif;
  font-size: 10px;
}

.woocommerce-billing-fields__field-wrapper input {
	border-radius: 0;
	border: 1px solid black;
	font-family: 'termina', sans-serif;
	font-size: 10px;
	min-height: 20px;
}

.woocommerce form .form-row textarea {
	border-radius: 0;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: none;
  border-bottom: 1px solid black;
  border-radius: 0;
  color: black;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
}

.select2-container .select2-selection--single {
	height: 24px;
  outline: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 24px;
	font-family: 'termina', sans-serif;
	font-size: 10px;
	color: black;
}

textarea#order_comments {
	font-family: 'termina', sans-serif;
	font-size: 10px;
	color: black;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	display: none;
}

body.page-checkout .col-1, body.page-checkout .col-2 {
	margin-bottom: 30px;
}

.woocommerce-form-coupon-toggle {
  padding-left: 4px;
}

.woocommerce-info::before {
	display: none;
}

.woocommerce table.shop_table {
  border: 1px solid black;
	border-left: none;
	border-right: none;
  margin: 0 0 30px 0;
  text-align: left;
  width: 100%;
  border-collapse: collapse;
  border-radius: 0;
}

.woocommerce table.shop_table th {
  font-weight: normal;
  padding: 5px 0;
  line-height: initial;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-weight: normal;
	border-top: 1px solid black;
	padding: 5px 0;
}

.woocommerce table.shop_table td {
  border-top: 1px solid black;
  padding: 5px 0;
}

textarea#order_comments {
  border: 1px solid black;
}

#order_review {
  padding: 0 5px;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	padding-bottom: 15px;
	border-bottom: 1px solid black;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  line-height: initial;
  text-align: left;
  margin: 0;
  font-weight: normal;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background: transparent;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 15px 0;
	text-transform: uppercase;
}

a.woocommerce-privacy-policy-link {
	font-family: 'termina', sans-serif;
  font-size: 10px;
	text-decoration: underline;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	margin-top: 90px;
	font-family: 'termina', sans-serif;
	border: 1px solid black;
	border-radius: 0;
	text-transform: uppercase;
	background: transparent;
	outline: none;
	padding: 5px 10px;
	color: black;
	font-weight: normal;
}

.woocommerce-billing-fields h3, .woocommerce-additional-fields h3, h3#order_review_heading {
	font-family: 'termina', sans-serif;
	font-size: 10px;
}

form.checkout_coupon.woocommerce-form-coupon {
    padding: 0;
    border: none;
		font-size: 10px;
}

form.checkout_coupon.woocommerce-form-coupon p {
	padding-left: 4px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	border: 1px solid black;
	font-family: 'termina', sans-serif;
	font-size: 10px;
	height: 22px;
}

.woocommerce button.button {
	font-family: 'termina', sans-serif;
	border: 1px solid black;
	border-radius: 0;
	text-transform: uppercase;
	background: transparent;
	outline: none;
	padding: 5px 10px;
	color: black;
	font-weight: normal;
	font-size: 10px;
}

.woocommerce button.button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
	color: white;
	background: black;
	border-color: black;
	cursor: url('images/Pointer_31px.png') 0 0, pointer;
	cursor: -webkit-image-set( url('images/Pointer_31px.png') 1x, url('images/Pointer_71px.png') 2x ) 0 0, pointer;
}

.woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text p a {
  font-family: 'mandrel-condensed', serif;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 14px;
}

/* =====================================
SHOP – ACCOUNT
======================================== */
body.page-my-account .woocommerce {
  padding: 0 15px;
}

nav.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

nav.woocommerce-MyAccount-navigation ul a {
	font-size: 24px;
	line-height: 24px;
}

.woocommerce-MyAccount-content {
	margin-top: 60px;
	font-size: 10px;
	width: 50%!important;
}

.woocommerce-MyAccount-content p {
  text-transform: uppercase;
	font-size: 10px;
	font-weight: normal;
}

.woocommerce-MyAccount-content p a {
	font-family: 'termina', sans-serif;
	font-weight: normal;
	text-decoration: underline;
	font-size: 10px;
}

.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
	width: 50%;
	width: calc(50% - 7.5px);
	margin: 0 0 15px;
}

}

@media screen and (min-width: 568px) {
	.logo.ct {
		display: block;
	}

	.logo.ct img {
		width: 209.48px;
	}
}

@media screen and (min-width: 768px) {
/* =====================================
GLOBALS
======================================== */
body {
  margin: 53px 15px;
}

.ct img, .menu-items img {
  height: 27px;
}

.h-line {
	position: fixed;
	height: 100%;
	width: 1px;
	z-index: 10;
	display: block;
}

.food-lifestyle.ct, .index.ct, .profile.ct, .prints.ct {
  top: auto;
  right: auto;
	bottom: 12px;
	left: 15px;
}

.documentary.ct {
	top: 15px;
	right: 15px;
  bottom: auto;
  left: auto;
}

.col-bar {
	height: 53px;
}

.h-line {
	top: 0;
	bottom: auto;
	height: 0;
}

.full-load {
	height: 100%;
	transition: 7s height ease-in-out;
}

a.m-print {
  margin-right: 15px;
}

a.cart-count {
  margin-left: 15px;
}
/* =====================================
CT SIZES – IE FIX
======================================== */
.p.ct img, .b.ct img {
	width: 23.25px;
}

.navigation.ct img {
	width: 225.08px;
}

.documentary.ct img {
	width: 345.25px;
}

.food-lifestyle.ct img {
	width: 343.47px;
}

.profile.ct img {
	width: 165.73px;
}

.index.ct img {
	width: 116.38px;
}

.logo.ct img {
	width: 282.81px;
}
/* =====================================
MENU
======================================== */
.navigation.ct {
	top: 15px;
	right: 15px;
	bottom: auto;
	left: auto;
}

body.category-documentary .navigation.ct {
	top: auto;
	right: auto;
	bottom: 12px;
	left: 15px;
}

.menu-items {
	height: 173px;
}

nav#site-navigation {
	width: 50%;
	padding: 0;
	left: auto;
}
/* =====================================
FRONT TEMPLATE
======================================== */
.fl-Wrap, .d-Wrap {
	width: 50%;
	height: calc(100vh - 106px);
	padding: 0;
	float: left;
}

img.feat {
	position: absolute;
  height: auto;
  width: 75%;
	max-width: 380px;
	max-height: 568px;
}

img.feat-hov {
  height: auto;
  width: 56%;
	max-width: 270px;
}

.fl-Wrap img.feat {
	left: 0;
	bottom: 0;
}

.d-Wrap img.feat {
	right: 0;
	top: 0;
}

.fl-Wrap img.feat-hov {
  top: 0;
  right: 15px;
  left: auto;
	bottom: auto;
}

.d-Wrap img.feat-hov {
	top: auto;
	right: auto;
  left: 15px;
  bottom: 0;
}
/* =====================================
INDEX & ARCHIVE
======================================== */
body.archive article, body.blog article {
  width: 25%;
}

.two-wrap {
  clear: none;
  overflow: visible;
  margin-bottom: 0;
}

.four-wrap {
	clear: none;
  overflow: hidden;
  margin-bottom: 15px;
}

body.archive article:nth-child(4n - 1) .entry-block,
body.blog article:nth-child(4n - 1) .entry-block {
	padding-left: 15px;
}

body.archive article:nth-child(4n - 2) .entry-block,
body.blog article:nth-child(4n - 2) .entry-block {
	padding-right: 15px;
}

.four-wrap > .two-wrap:nth-child(2) > article:first-child > .entry-block {
	padding-left: 15px;
}

.four-wrap > .two-wrap:nth-child(2) > article:last-child > .entry-block {
	padding-right: 0;
}

/* =====================================
SINGLE POST
======================================== */
body.single-post {
  margin: 52px 0;
}

.entry-content {
	position: relative;
	border-bottom: none;
}

.entry-content, .p-images {
  width: 50%;
  float: left;
  clear: none;
  overflow: hidden;
	padding: 0;
	height: calc(100vh - 105px);
}

.feat-img {
	padding: 0 15px;
}

.introduction {
	padding-left: 15px;
}

.loc-cre {
  position: absolute;
  left: 15px;
  bottom: 0;
	width: 45%;
}

.p-images {
	margin-top: 0;
	position: absolute;
	right: 0;
	overflow-y: scroll;
}

.img-Con {
	padding: 0 15px;
}

.img-Con > div:last-of-type {
	margin-bottom: 0;
}

.img-Con .two-wrap {
  clear: both;
  overflow: hidden;
  margin-bottom: 0;
}

body.single-post .navigation {
	display: none;
}

body.single-post.category-food-lifestyle .food-lifestyle.ct {
	top: 15px;
  right: 15px;
  bottom: auto;
  left: auto;
}

.post-nav {
  position: fixed;
  bottom: 13px;
  z-index: 10;
	width: 100%;
}

.post-nav img {
	height: 27px;
	margin-left: 0;
}

.post-nav a {
	display: block;
	float: left;
	width: 50%;
}

/* =====================================
DEFAULT PAGE
======================================== */
body.page-template-default {
  margin: 52px 0;
}

.text-Wrap {
  padding-left: 15px;
}

.thumb {
	padding-right: 15px;
}

/* =====================================
FOOTER
======================================== */
.site-info {
	clear: both;
	overflow: hidden;
}

.f-col {
	width: 50%;
	float: left;
}

.f-col:first-child {
  width: 100%;
}

.f-col:last-child .f-inner {
  padding-left: 15px;
}
/* =====================================
SHOP – PRODUCT
======================================== */
.woocommerce div.product div.images.woocommerce-product-gallery {
	width: 50%;
	float: left;
	min-height: calc(100vh - 100px);
}

.woocommerce div.product div.summary {
	width: 50%;
	width: calc(50% - 15px);
	margin-left: 15px;
	float: left;
}

.woocommerce-product-gallery__image {
  padding-right: 15px;
	/* padding-right: calc(50% + 15px); */
}

section.related.products {
  clear: both;
}

.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),
.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
	float: left;
}

.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
	clear: none;
}
/* =====================================
SHOP – ARCHIVE
======================================== */
.woocommerce ul.products[class*=columns-] li.product {
  width: 25%;
}

.woocommerce ul.products[class*=columns-] li.product:nth-child(2n - 1) {
  width: calc(25% - 7.5px);
	margin-right: 7.5px;
}

.woocommerce ul.products[class*=columns-] li.product:nth-child(2n) {
	width: calc(25% - 22.5px);
	margin-left: 7.5px;
	margin-right: 15px;
}


.four-wrap > .two-wrap:nth-child(2) > li.product:nth-child(2n - 1) {
	width: calc(25% - 22.5px);
	margin-right: 7.5px;
	margin-left: 15px;
}

.four-wrap > .two-wrap:nth-child(2) > li.product:nth-child(2n) {
	width: calc(25% - 7.5px);
	margin-left: 7.5px;
	margin-right: 0!important;
}
/* =====================================
SHOP – CART
======================================== */
body.page-cart .woocommerce {
  clear: both;
  overflow: hidden;
}

form.woocommerce-cart-form {
  width: 50%;
	width: calc(50% - 15px);
  float: left;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
	width: 50%;
	width: calc(50% - 15px);
	float: right;
}

td.product-remove {
  padding: 8px 0 7px!important;
}
/* =====================================
SHOP – CHECKOUT
======================================== */
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	float: left;
	width: 50%;
	width: calc(50% - 11px);
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	float: right;
	width: 50%;
	width: calc(50% - 11px);
}

#order_review {
	width: 50%;
	width: calc(50% - 20px);
}

textarea#order_comments {
  min-height: 100vh;
  min-height: 484px;
}

}

@media screen and (min-width: 769px) {
/* =====================================
SHOP – PRODUCT
======================================== */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	margin-top: 53px;
}

.woocommerce .quantity .qty {
	height: 23px;
}

/* =====================================
SHOP – CART
======================================== */
body.page-cart .woocommerce, body.page-my-account .woocommerce {
	clear: both;
	overflow: hidden;
	min-height: 100vh;
  min-height: calc(100vh - 242px);
}

.woocommerce a.remove {
	color: black!important;
}

form.woocommerce-cart-form {
  width: 50%;
  width: calc(50% - 15px);
	float: left;
}

.woocommerce button.button {
	height: 22px;
}

th.product-subtotal, td.product-subtotal {
  text-align: right;
}

th.product-quantity {
  text-align: center;
}

body.page-cart .woocommerce .quantity .qty {
    width: 40px;
    padding-left: 15px;
    text-align: center;
}

.woocommerce-cart table.cart img {
	padding-top: 5px;
}

th.product-price, td.product-price, td.product-quantity {
	text-align: center;
}

.cart_totals h2 {
  margin-top: 7px;
  margin-bottom: 5px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
  border-bottom: none;
}

tr.woocommerce-cart-form__cart-item.cart_item td {
  padding: 7px 0;
}

td.actions {
  padding: 19px 0!important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  height: 27px;
  width: 112px;
}

.woocommerce button.button {
  height: 27px;
}

/* =====================================
SHOP – CHECKOUT
======================================== */
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	width: 100%;
}

.cart_totals.calculated_shipping {
  width: 100%!important;
}

/* =====================================
SHOP – ACCOUNT
======================================== */
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 50%;
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 25vw!important;
	float: left;
	margin-top: 0;
}

.woocommerce-MyAccount-content p {
	padding-left: 15px;
}

}

@media screen and (min-width: 1024px) {
/* =====================================
GLOBALS
======================================== */
body {
  margin: 65px 30px;
}

.ct img, .menu-items img, .post-nav img {
  height: 30px;
}

.p.ct, .logo.ct {
  top: 20px;
  left: 30px;
}

.b.ct {
  bottom: 14px;
  right: 30px;
}

.food-lifestyle.ct, .index.ct, .profile.ct, .prints.ct {
  bottom: 16px;
  left: 30px;
}

.documentary.ct, body.single-post.category-food-lifestyle .food-lifestyle.ct {
  top: 19px;
  right: 30px;
}

.col-bar {
	height: 65px;
}
/* =====================================
CT SIZES – IE FIX
======================================== */
.p.ct img, .b.ct img {
	width: 25.84px;
}

.navigation.ct img {
	width: 250.09px;
}

.documentary.ct img {
	width: 380.28px;
}

.food-lifestyle.ct img {
	width: 381.64px;
}

.profile.ct img {
	width: 184.14px;
}

.index.ct img {
	width: 129.3px;
}

.logo.ct img {
	width: 314.23px;
}
/* =====================================
MENU
======================================== */
.navigation.ct {
	top: 19px;
	right: 30px;
}

body.category-documentary .navigation.ct {
	bottom: 12px;
	left: 30px;
}

.menu-items {
  height: 191px;
	left: 30px;
}

.menu-foot {
	left: 0px;
	bottom: 80px;
	clear: both;
	overflow: hidden;
	width: 100%;
}

.col {
  width: 50%;
  float: left;
	margin-bottom: 0;
}

.m-inner {
  padding-left: 30px;
	padding-right: 15px;
}

body.category-documentary nav#site-navigation {
	left: 0;
	right: auto;
}

body.category-documentary .menu-foot {
	top: 80px;
	bottom: auto;
}
/* =====================================
FRONT TEMPLATE
======================================== */
.fl-Wrap, .d-Wrap {
  height: calc(100vh - 130px);
}

.fl-Wrap img.feat-hov {
	right: 30px;
}

.d-Wrap img.feat-hov {
	left: 30px;
}

/* =====================================
INDEX & ARCHIVE
======================================== */
body.archive article:nth-child(2n - 1) .entry-block,
body.blog article:nth-child(2n - 1) .entry-block {
  padding-right: 15px;
}

body.archive article:nth-child(4n - 2) .entry-block ,
body.blog article:nth-child(4n - 2) .entry-block {
  padding-right: 30px;
}

body.archive article:nth-child(2n) .entry-block,
body.blog article:nth-child(2n) .entry-block {
  padding-left: 15px;
}

.four-wrap > .two-wrap:nth-child(2) > article:first-child > .entry-block {
  padding-left: 30px;
}

/* =====================================
SINGLE POST
======================================== */
body.single-post {
  margin: 65px 0;
}

.entry-content, .p-images {
  height: calc(100vh - 130px);
}

.description {
	margin-top: 20px;
}

.introduction {
  padding: 0 15px 0 30px;
}

.feat-img {
  padding: 0 30px 0 30px;
}

.loc-cre {
	left: 30px;
}

.img-Con {
  padding: 0 30px;
}

.p-images .Half:nth-child(2n - 1) .im-Wrap {
  padding-right: 30px;
}

.p-images .Half {
	margin-bottom: 30px;
}

.post-nav {
  margin-left: 30px;
	bottom: 16px;
}

/* =====================================
DEFAULT PAGE
======================================== */
body.page-template-default {
  margin: 65px 0;
}

.text-Wrap {
  padding-left: 30px;
}

.text-content {
  margin-top: 20px;
	padding-right: 15px;
}

.thumb {
	padding-right: 30px;
}

body.page-template-default footer {
    margin: 65px 30px 65px 30px;
}

/* =====================================
FOOTER
======================================== */
.f-col:first-child {
  width: 50%;
}

.f-col {
  width: 25%;
}

.f-col:nth-child(2) .f-inner {
  padding-left: 30px;
}

body.single-post footer {
  margin: 65px 30px 65px 30px;
}

/* =====================================
SHOP – ARCHIVE
======================================== */
a.m-print {
  margin-right: 30px;
}

a.cart-count {
  margin-left: 30px;
}

.woocommerce ul.products[class*=columns-] li.product {
  width: 25%;
}

.woocommerce ul.products[class*=columns-] li.product:nth-child(2n - 1) {
  width: calc(25% - 15px);
	margin-right: 15px;
}

.woocommerce ul.products[class*=columns-] li.product:nth-child(2n) {
	width: calc(25% - 45px);
	margin-left: 15px;
	margin-right: 30px;
}

.four-wrap > .two-wrap:nth-child(2) > li.product:nth-child(2n - 1) {
	width: calc(25% - 45px);
	margin-right: 15px;
	margin-left: 30px;
}

.four-wrap > .two-wrap:nth-child(2) > li.product:nth-child(2n) {
  width: calc(25% - 15px);
	margin-left: 15px;
}

.woocommerce-product-gallery__image {
	padding-right: 30px;
	/* padding-right: calc(50% + 25px); */
	max-width: 500px;
	margin-bottom: 45px;
}

.woocommerce div.product div.summary {
  width: calc(50% - 30px);
  margin-left: 30px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
  border-top: none;
  margin-top: 2px;
}

/* =====================================
SHOP – CART
======================================== */
body.page-cart .woocommerce {
  padding: 0px 30px;
}

form.woocommerce-cart-form, .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
	width: calc(50% - 30px);
}

.cart_totals h2 {
  margin-top: 8px;
}

/* =====================================
SHOP – CHECKOUT
======================================== */
body.page-checkout .woocommerce {
  padding: 0 26px;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  width: calc(50% - 23px);
}

#order_review {
  width: calc(50% - 30px);
}

}

@media screen and (min-width: 1200px) {

}
