/*
Theme Name: Storefront Studio DR Child 2
Version: 0.40
Description: Child theme for Storefront.
Author: Distinctive Repetition
Author URI: http://distinctiverepetition.com/
Template: storefront
*/

/*---Animation---*/
.wp-block-cgb-block-p5js,.wp-block-cgb-block-p5js canvas,.p5Canvas {
	margin: auto;
	width: 320px;
	height: 60px;
}

/*---Basket---*/
.woocommerce-cart-form .shop_table tr:last-of-type {
	border-bottom: none}
.woocommerce-cart-form .shop_table{
	border-collapse:collapse;}
.remove{
	margin-right: 10px;}
table.cart td.product-remove, table:not( .has-background ) th, table:not( .has-background ) tr td, table:not( .has-background ) tbody tr:nth-child(2n) td, fieldset, fieldset legend{
	background: none;
	border-top: none;
	border-bottom: 1px #fff solid;
	padding: 0.5em 0;
	font-size: 1rem;
}
table.cart td.product-remove,
table.cart td.actions {
	border-top: none;
}
table.cart td.product-remove, table:not( .has-background ) tbody tr:nth-child(2n) td.product-remove{
		border-top: none;
		margin: 4em 0 0 0;
		padding: 0 0 1.5em 0;
}
a.remove::before {color: #fff;}
table.cart .product-thumbnail{display: none;}
.entry-content table.cart a{text-decoration: none;}

input[type='number']{
	padding: 0;
	background: none;
	box-shadow: none;
	color: #43454b;
	border: 0;}
	input[type='number']:focus{
		background: none; }
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	 opacity: 1;
	 background: none;
}
table.cart td.product-subtotal {
		padding: 0.5em 0;
		}
table.cart td.product-quantity .qty{
	padding: 0;
}

/*---Checkout---*/
#order_review{
		background: none;
}
.wc_payment_methods{display: none;}
#payment .place-order{
	background: none;
	padding: 0;}
.paypal-buttons .paypal-button.paypal-button-shape-rect {
	border-radius: 0;
}
#order_review_heading{
		margin-bottom: 0;
		padding-bottom: 0.25rem; }
.woocommerce-billing-fields h3 {
		margin-bottom: 0.5rem;
		padding-bottom: 0.25rem; }
.woocommerce-billing-fields label,
.woocommerce-billing-fields input {
		margin-bottom: 0.5rem 0;}
.woocommerce-billing-fields .form-row{
	margin: 0.5rem 0;
}

/*---Footer---*/
.site-footer {
    display: none;
	background-color: #000;
	color: #fff;
	padding: 0;
	margin-bottom: 1rem;
	font-weight: 300;
	font-size: 0.75rem;
	 }
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6 {
		color: #fff; }
.site-footer a, .site-footer a:not(.button):not(.components-button) {
		color: #fff;
		text-decoration: none; }
.site-footer a:hover, .site-footer a:not(.button):not(.components-button):hover {
		text-decoration: none; color: #999;}
.site-footer a.button, .site-footer a.components-button:not(.is-link), .site-footer a.wp-block-button__link {
		text-decoration: none; }
.footer-left, .footer-right{
	position: fixed;
	bottom: 0;}
.footer-left{display:none;font-size: 2.5em; padding-left: 2.5rem}
.footer-right{right: 0.5em;}
.running-text-left, .running-text-right{
	position: fixed;
	bottom: 50%;}
.running-text-left{transform: rotate(270deg);left: -2.4em; }
.running-text-right{transform: rotate(90deg);right: -1.2em;}
.storefront-handheld-footer-bar{display: none; }

/*---Gallery---*/
.wp-block-jetpack-slideshow_button-prev.swiper-button-prev.swiper-button-white,
.wp-block-jetpack-slideshow_button-next.swiper-button-next.swiper-button-white,
.entry-content .wp-block-jetpack-slideshow[data-autoplay=true] .wp-block-jetpack-slideshow_button-pause{
	display:none;}
.entry-content .portrait-slider .swiper-wrapper{
		height: 100% !important;
}
.entry-content .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets{
	margin-top: -24px;
	padding: 0 0 3rem;
}

.entry-content .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet-active,
.entry-content .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet[selected],
.entry-content .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet{
	background-color:#000;
	background: none;
	color:#000;
}
.entry-content .wp-block-jetpack-slideshow {
		margin-bottom: 0em;}
.entry-content .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_image{
		max-height: 8000px;
		width: 100%;
}

.entry-content .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet {
		height: 1em;
		width: 1em;
}
.entry-content .swiper-pagination {
	display: none
		position: absolute;
		text-align: left;
		margin-left: 0.5em;
		-webkit-transition: opacity .3s;
		-o-transition: .3s opacity;
		transition: opacity .3s;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		z-index: 10
}

.entry-content .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet-active,.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet[selected] {
		transform: scale(0.75);
}

figcaption, .blocks-gallery-caption, .wp-block-embed figcaption, .wp-block-image figcaption, .entry-content .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption{
        display: none;
		text-align: left;
		font-weight: 200;
		font-size: 0.75rem;
		margin: 0.5rem 0 0;
		color: #fff;
}
.fbx-light .fbx-inner{
		background: none;
		border: none;
}

.fbx-rounded.fbx-light .fbx-close{
		background: none;
		border: none;
		right: 0.5em;
		top: 0.5em;
		color: #fff!important;
}

.fbx-rounded .fbx-close, .fbx-rounded .fbx-close:hover{
		border: none;
		box-shadow: none;
}

.fbx-modal, .fbx-caption-title{
	font-family: inherit;
	font-size: 0.75rem;
}

.fbx-light .fbx-caption{
	background: none;
	text-align: left;
}

.fbx-close-caption{
	display: none;
}

.fbx-rounded .fbx-prev.fbx-btn-shadow, .fbx-rounded .fbx-prev.fbx-btn-shadow:hover,
.fbx-rounded .fbx-next.fbx-btn-shadow, .fbx-rounded .fbx-next.fbx-btn-shadow:hover {
		box-shadow: none;
		background: none;
		color: #fff!important;
}

.entry-content{
	font-size: 0.75rem;
}

.entry-content .metaslider .caption-wrap{
	    display: none;
	    position: absolute;
		bottom: -1.5rem;
		padding: 0;
		background: inherit;
		color: #fff;
		opacity: inherit;
		font-size: 0.75rem;
		font-weight: 300;
		line-height: inherit;
}
.entry-content .metaslider .caption-wrap .caption{
		padding: 0;
		margin: 0;
}


/*---Header---*/
.site-header {
	background: none;
	position: fixed;
	z-index: 999;
	width: 100%;
	padding: 0em;
	border: none;
	}
.home.page:not(.page-template-template-homepage) .entry-header {
	display:none;
}
.tlogo{
	float: right;
	width: 2em;
	padding: 1em 0 0 0;
	display: none;
}
.storefront-breadcrumb, .woocommerce-breadcrumb{display:none;}
.woocommerce-active .site-header .site-branding{width: 100%;}
.site-branding .site-title {
	font-size: 0.75rem;
	letter-spacing: -0.5px;
	margin: 1rem 2rem;
	width: 50%;
	float: left;
	}
.site-branding .site-title a {
	font-weight: 400; }
.site-branding .site-description {
	display: none;
	 }
.woocommerce-products-header__title.page-title{display:none;}
#primary{margin-top:5em;}
.woocommerce .page-description { margin-bottom: 0; }
.entry-content .wp-block-image, .hentry .entry-content figure.wp-block-image, .editor-styles-wrapper figure.wp-block-image{
	margin-bottom: 1em;}
#dr-logo{
			 font-weight: 700;
			 font-size: 2rem;
			 letter-spacing: -1em;
			 text-align: right;
			 line-height: 0.75;
			 display: inline;
			 float: right;
			 margin-top:0.5rem;
			 padding-right: 3rem;
			 z-index: 1000;
			 min-width: 4rem;
	}



/*---Imagery---*/
img {
	border-radius: 0; }
.wp-block-columns .wp-block-column .wp-block-image.logo-img{margin-top: 3rem;}

/*---Layout---*/
.col-full {
	margin: 0;
	padding: 0; }
.home .site-content, .page-id-82 .site-content{
	margin: 0;
}


/**
 * Main Navigation
 */
/**
 * General Menu Styles
 */

li.page_item.page-item-7,
li.page_item.page-item-6,
li.page_item.page-item-5,
li.page_item.page-item-8,
li.page_item.page-item-37,
li.page_item.page-item-82,
ul.nav-menu li:first-of-type{display:none;}

button.menu-toggle {
	display: none;
	cursor: pointer;
	float: right;
	border: none;
	box-shadow: none;
	padding: 1rem 1rem 1rem 3rem;
	font-size: 1em;
	max-width: 120px;
	background: none;
	}
	.toggled .menu{
		margin: 35vh 0;
	}
	button.menu-toggle:hover {
		background-image: none; }
	button.menu-toggle span::before {
		-webkit-transition: all, ease, 0.2s;
		transition: all, ease, 0.2s; }
	button.menu-toggle::before, button.menu-toggle::after,
	button.menu-toggle span::before {
		content: '';
		display: block;
		background-color: #fff;
		height: 1px;
		width: 1.5rem;
		position: absolute;
		top: 50%;
		left: 2rem;
		margin-top: -1px;
		-webkit-transition: all, ease, 0.4s;
		transition: all, ease, 0.4s;
		border-radius: 1px; }
	 button.menu-toggle span::before{
		background: none;
	 }

.site-header-cart .cart-contents::after{display:none;}
.woocommerce-active .site-header .site-header-cart{
	width:auto; display:none}
.main-navigation ul li a{
	font-size: 1.25rem;
	padding: 0.5rem 0;
}
/*---Order Received---*/
.order_details{background: none;}
ul.order_details::before, ul.order_details::after{
	background: none;
}
ul.order_details > li,
ul.order_details li:last-child,
ul.order_details li:first-child {
	border-bottom: 1px #fff solid;
	padding: 0.5em 0;
	text-transform: capitalize;
	font-size: 1rem;
	font-weight: 300;
}
ul.order_details > li strong{
	font-weight: 500;
	font-size: 1rem;
}
ul.order_details li:first-child {
		border-top: 1px #fff solid;}
.col2-set#customer_login .col-1,
.col2-set.addresses .col-1,
.col2-set#customer_login .col-2,
.col2-set.addresses .col-2 {
		width: 100%;
		float: left;}
.woocommerce-order-details,
.col2-set#customer_login .col-1,
.col2-set.addresses .col-1,
.col2-set#customer_login .col-2,
.col2-set.addresses .col-2{
		margin-bottom: 4em;
}

/*---Product Grid---*/
.add_to_cart_button{display:none;}
.storefront-sorting{display:none;}
.button.product_type_variable{display:none;}
ul.products li.product img,
ul.products .wc-block-grid__product img,
.wc-block-grid__products li.product img,
.wc-block-grid__products .wc-block-grid__product img{
	margin: 1em 0;
	width: 100%;
	float: left;
	display: none;
	}
ul.products li.product div img{
		width: 5%;
		float: right;
		position: absolute;
		margin: 2em 0 0 95%;
		padding: 0;
		display: none;
	}
ul.products li.product,
ul.products .wc-block-grid__product,
.wc-block-grid__products li.product,
.storefront-full-width-content .site-main ul.products.columns-1 li.product{
	margin: 0 0.5em 4.5em;
}
.storefront-full-width-content .site-main .wp-block-column ul.products.columns-1 li.product{
	margin: 0 0 4.5em;
}
.storefront-full-width-content .site-main .wp-block-column ul.products.columns-1 li.product:first-of-type{
	margin: 2em 0 4.5em;
}
ul.products li.product {
	font-size: 1.25rem;
}
ul.products li.product .loop-product-description{
	font-size: 1rem;
	display: inline-block;
	color: #fff;
	margin: -1em 0 0;
	padding-top: 1em;
	border-top: 3px #fff solid;
}

.woocommerce-loop-product__title{
	float: left;
	width: 50%;
}
ul.products li.product .price{
	float: right;
	width: 50%;
	text-align: right;
	font-weight: 300;
}
ul.products li.product .price{
	font-size: 1rem;
}
ul.products li.product span{
	font-size: 1.25rem;
}
.wp-block-columns {
	margin-bottom: 0;
}
.hentry .entry-content .wp-block-columns .wp-block-column, .editor-styles-wrapper .wp-block-columns .wp-block-column{
	margin: 0 0 1.5rem 0;
	flex-direction: column;
}

/**
 * Single Product
 */
.product_meta{display:none;}
.tabs.wc-tabs{display:none;}
.related.products{display:none;}
.flex-control-nav.flex-control-thumbs{display:none;}
.single-product div.product .product_meta{display:none;}
a.reset_variations::before{display:none;}
a.reset_variations{display:none !important;}
.stock.in-stock::before{display:none;}
.woocommerce-product-details__short-description{
	border-bottom: 1px #fff solid;
	border-top: 3px #fff solid;
	font-size: 0.9rem;
	padding: 1.5em 2.2em 0 0;
	margin-top: 2.25rem;
	}
.variations select{
	background: none;
	padding: 0;
	margin: -1em 0 0.5em;
}
.woocommerce-product-gallery__image {
	/*     pointer-events: none; */
	}
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
		height: auto;
}
.single-product div.product .woocommerce-product-gallery img{
	width: 100%;
}
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery .flex-viewport{
		 height: auto !important;
	 }
.single-product div.product table.variations td.label {display:none;}
.single-product div.product table.variations select{
	border: none;
}

.woocommerce-variation-add-to-cart,
.single-product div.product form.cart{
	float:right;
	padding-bottom: 0;
	margin-bottom: 0;
	font-size: 1.25em;
}
.single-product div.product .woocommerce-product-gallery,
.entry-summary{
	margin: 2em 1em 0;
	padding-bottom: 5em;
}

.entry-summary .button.alt {
	background-color: #fff;
	color: #000;
	height: 4rem;
	width: 4rem;
	padding: 0 0 0.2em 0;
	border-radius: 50%;
	float: right;
}
.entry-summary .single_add_to_cart_button:hover{
	background-color: #000;
	color: #fff;
}
.entry-summary input.qty {
	background-color: #000;
	height: 3em;
	float: left;
	width: 3em;
	padding: 0;
	margin: 0;
	display: none;
}
.entry-summary .product_title{
	width: 50%;
	float: left;
	margin: 0;
	padding: 0;
	border: none;
}

.entry-content table.tess-product-table tbody tr td,.tess-product-table tr th {
		padding: 0.5em 0;
		border-bottom: 1px #fff solid;
}
.tess-product-table tr th {
		border-top: 1px #fff solid;
}
.tess-product-table {
		margin-top: 2em;
}
.entry-content table.tess-product-table tbody tr th:last-child,
.entry-content table.tess-product-table tbody tr td:last-child{
		text-align: right;
}
.woocommerce-tabs.wc-tabs-wrapper{
	margin:0.9rem;
	min-width: 100px;
}

/*---Soliloquy---*/
.soliloquy-pager, .soliloquy-controls-direction{display: none;}
.soliloquy-container .soliloquy-item .soliloquy-caption {
	position: absolute;
	bottom: -1.5em;
	left: 0;
	width: 100%;
	z-index: 1120;
	padding-bottom: 0;
	background: none;
	}
.wp-block-column .soliloquy-container{margin-bottom: 3rem;}
.soliloquy-container .soliloquy-item .soliloquy-caption-inside {
		font-size: 0.75em;
		font-weight: 200;
		line-height: 1.25;
		display: block;
		color: #fff;
		text-shadow: none;
		text-align: left;
		padding: 0;
}

@media (max-width: 600px) {
	.entry-content .soliloquy-container .soliloquy-caption {
		display: block; } }

/*---Typography---*/
@font-face {
	font-family: 'ballinger';
	src: url('fonts/ballinger-bold.woff2') format('woff2'),
		 url('fonts/ballinger-bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'ballinger';
	src: url('fonts/ballinger-light.woff2') format('woff2'),
		 url('fonts/ballinger-light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'ballinger';
	src: url('fonts/ballinger-medium.woff2') format('woff2'),
		 url('fonts/ballinger-medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'ballinger';
	src: url('fonts/ballinger-regular.woff2') format('woff2'),
		 url('fonts/ballinger-regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'ballingermono';
	src: url('fonts/ballingermono-bold.woff2') format('woff2'),
		 url('fonts/ballingermono-bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'ballingermono';
	src: url('fonts/ballingermono-light.woff2') format('woff2'),
		 url('fonts/ballingermono-light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'ballingermono';
	src: url('fonts/ballingermono-medium.woff2') format('woff2'),
		 url('fonts/ballingermono-medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'ballingermono';
	src: url('fonts/ballingermono-regular.woff2') format('woff2'),
		 url('fonts/ballingermono-regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

h1, h2, h3, h4, h5, h6, .wc-block-grid__product-title, .main-navigation ul li a, .site-title a, ul.menu li a, .site-branding h1 a, button.menu-toggle, button.menu-toggle:hover, .handheld-navigation .dropdown-toggle {
		color: #fff;
}
.hentry .entry-content a{text-decoration: none;}
a:focus, input:focus, textarea:focus, button:focus{
	outline: none;
}
a:hover{
	color:#999;
}
.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, .site-header ul.menu li.current-menu-item > a{
	color: #999;
}


body,
button,
input,
textarea {
	background-color: #000;
	color: #fff;
	font-family: "ballingermono", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	line-height: 1.35;
	font-weight: 400;
	font-size: 0.9em;
	font-feature-settings: "kern" 1;
	font-kerning: normal;
	padding: 0;
	}
::selection{
		background-color: #fff;
		color: #000;
}

h1, .alpha, h2:first-of-type,
h2, .woocommerce-tabs .panel h2:first-of-type,
ul.products li.product h2.woocommerce-loop-product__title,
.storefront-full-width-content.woocommerce-cart .entry-header h1:last-child,
.storefront-full-width-content.woocommerce-checkout .entry-header h1:last-child,
.storefront-full-width-content.woocommerce-account .entry-header h1:last-child,
.storefront-full-width-content .woocommerce-products-header h1:last-child {
	font-size: 1em;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0px;
	padding: 0 0 0.25em;
	}

select {
	color: initial;
	font-family: "ballinger", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	max-width: 100%;
	font-feature-settings: "kern" 1;
	font-kerning: normal;
	}

	ul.products li.product,
	ul.products .wc-block-grid__product,
	.wc-block-grid__products li.product,
	.wc-block-grid__products .wc-block-grid__product {
			text-align: left;
	}
.single-product div.product p.price {
	font-size: 1rem;
	float:right;
	text-align: right;
	width: 50%;
	margin: 0;
	padding: 0;
	font-weight: 300;
}
.single-product div.product p.price span {
	font-size: 1.25rem;
}

.site-main article{
	margin: 0 2rem;
}

.hentry .entry-content .has-large-font-size,
.editor-styles-wrapper .has-large-font-size {
	font-size: 1.25rem;
	line-height: 1.3;
	font-weight: 300; }

/*---WooCommerce---*/
.woocommerce-message, .woocommerce-info{
		border:none;
		padding: 0.5em 1em;
		margin: 2em 1em;
		border-radius: 0;
		background-color: #444;
}

/*---Widgets---*/
.product_list_widget {
	list-style: none;
	margin-left: 0; }
.product_list_widget li {
	padding: 1em 0;
	border-bottom: none; }
.widget_shopping_cart p.total {
	text-align: left;
	border-bottom: none; }
.widget.woocommerce.widget_product_search{
	display:none;
}

/*---Strictly Layout Styles---*/
.hide-on-mobile, .hide-on-mobile.bg-animation{
		display: none;
}
@media (min-width: 768px) {
	.entry-content{
	font-size: 1.25rem;
	}
	.wp-block-cgb-block-p5js,.wp-block-cgb-block-p5js canvas,.p5Canvas {
		width: 640px;
		height: 60px;
	}

	.wide-slider {margin: auto; width: 100%; background-color: #fff;}
	.wide-slider img{margin: auto; width: 50%; background-color: #fff;}
	body{
		padding: 0;
		font-size: 1em;}
	.site-main article{
	margin: 0;}
	.col-full {
	margin: 0 auto;
	padding: 0;
		max-width: 1200px; }
	.site-header .col-full {
		/* max-width: none;  */
	}
	.hide-on-mobile, .hide-on-mobile.bg-animation{display: flex;}
	.hide-on-desktop{display: none;}

/*--Basket--*/
.post-2 .entry-header{
	margin-left: 52%;
}
	.cart-collaterals .cart_totals,.cart-collaterals .shipping_calculator {
		width: 48%;
	}
	table.cart td.product-remove,
	table:not( .has-background ) tbody tr:nth-child(2n) td.product-remove{
		border-top: none;
		margin: 0;
		padding: 0.5em 0;
	}

/*--Footer--*/
	.site-info{
	padding:0;
		margin: 0;}
	.footer-left{display: block;font-size: 2.5em; padding-left: 1rem}
	.running-text-left{left: -1em; }
	.running-text-right{right: 0em;}

/*--Header--*/
    .site-footer{display: block;}
	.site-header {
		padding: 1em;
		position: fixed;
		margin: 0;
		}
	#dr-logo{
		 margin-top:0;
		 padding-right: 2rem;
	}
	.site-branding .site-title {
		display: inline;
		font-size: 1.25rem;
	padding-left: 1rem;
		margin: 0;}
	.main-navigation{display:block;}
	.main-navigation ul.nav-menu {
		max-height: none;
		overflow: visible;
		margin: -8.5em 0 0 -0.5em;
		-webkit-transition: none;
		transition: none; }
	.main-navigation li, .main-navigation li:first-of-type {
	border: none;}
	.main-navigation ul.nav-menu > li > a {
		padding: 0.5em 0.5em;
		font-size: inherit;}
	.site-header-cart .cart-contents {
		padding: 0.5em 0;
		display: block;
		position: relative;
		background-color: transparent;
		height: auto;
		width: auto;
		text-indent: 0; }
	.storefront-full-width-content.woocommerce-cart .entry-header,
	.storefront-full-width-content.woocommerce-checkout .entry-header,
	.storefront-full-width-content.woocommerce-account .entry-header,
	.storefront-full-width-content .woocommerce-products-header {
		text-align: left;
		padding: 0; }
	#site-navigation{
		width: auto;
		float: left;
		text-align: left;
		margin: -3.15em 0 0 52%;}
	.main-navigation ul.menu,
	.main-navigation ul.nav-menu {
		margin-left: -0.5em;}
	.content-area,
	.widget-area {
		margin-bottom: 0; }
	.site-main {
		margin-bottom: 0; }
	#primary{margin-top: 1em;}

	/*---Imagery---*/
	figcaption, .blocks-gallery-caption, .wp-block-embed figcaption, .wp-block-image figcaption, .entry-content .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption{
	display: block;
	background: none;
	text-align: left;
	font-weight: 200;
	font-size: 0.75rem;
	color: #fff;
	bottom: -1.5em;
	height: 4.166%;
	}
	.wide-slider figcaption{
		background-color: #000;
	}
	.single-product div.product .woocommerce-product-gallery img{
		position: absolute;
	}
	.portrait-slider.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption{
	bottom: -3em;
	}
	.full-height, .entry-content .big-bottom, .hentry .entry-content figure.big-bottom, .editor-styles-wrapper figure.big-bottom{
	margin-bottom: 8rem;}

	 /*---Gallery---*/
	 .hentry .entry-content .wp-block-columns .wp-block-column, .editor-styles-wrapper .wp-block-columns .wp-block-column{
		 margin: 0;
		 flex-direction: column;
	 }
	.hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child), .editor-styles-wrapper .wp-block-columns .wp-block-column:not(:last-child){
		margin-right: 1em;
	}
	.wp-block-columns .wp-block-column .wp-block-image.logo-img{margin-top: inherit;}
    figcaption, .blocks-gallery-caption, .wp-block-embed figcaption, .wp-block-image figcaption, .entry-content .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption{
        display: block;
    }
    .entry-content .metaslider .caption-wrap{
	    display: block;
    }

	 /*---Order Received---*/

	.woocommerce-order-details,
	.col2-set#customer_login .col-1,
	.col2-set.addresses .col-1,
	.col2-set#customer_login .col-2,
	.col2-set.addresses .col-2{
				margin-bottom: 4em;
	}

	.woocommerce-order {
		width: 48%;
		margin-left: 52%;
	 }

	 /*---Product Grid---*/
	.wc-block-grid__products .wc-block-grid__product img {
		display: block;
		margin: 0 0 1em; }
	ul.products li.product img, ul.products .wc-block-grid__product img,
	.wc-block-grid__products li.product img,
	.wc-block-grid__products .wc-block-grid__product img{
		margin: 0;
		width: 100%;
		display: none;
		}
	ul.products li.product,
	ul.products .wc-block-grid__product,
	.wc-block-grid__products li.product,
	.wc-block-grid__products .wc-block-grid__product {
		margin-bottom: 1.5em;}
	.storefront-full-width-content .site-main ul.products.columns-1 li.product{
	margin: 0 52% 0;
	width: 48%;
	}
	 .storefront-full-width-content .site-main .wp-block-column ul.products.columns-1 li.product{
	margin: 0;
	width: 100%;
	}
	.storefront-full-width-content .site-main .wp-block-column ul.products.columns-1 li.product:first-of-type{
	margin: 0 0 4.5em;}

	/* Single Product */
	.storefront-full-width-content.single-product div.product .summary{
		width: 48%;
		padding-right: 0;
		}
	.woocommerce-tabs{
		width: 48%;
		padding-right: 0;
		float: right;
		font-size: 1rem;
	}
	.storefront-full-width-content .woocommerce-tabs .panel{
		width: 100%;
	}
	.storefront-full-width-content .woocommerce-tabs p {
		padding-right: 2.2em;
	}
	.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignfull,
	.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignwide,
	.storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignfull,
	.storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignwide {
		width: calc(50% - 0.5em);
		padding: 0 1em 0 0;
		clear: both; }
	.alignwide, .storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignwide,
	.storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignwide{
		width: 48%; margin: 0 0 0 52%;}
	.woocommerce-tabs.wc-tabs-wrapper{margin:0;}

	.single-product div.product .woocommerce-product-gallery,
	.storefront-full-width-content.single-product div.product .summary,
	.entry-summary{
	margin: 0;
	padding-bottom: 0;
	}
	.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
		width: 48%;
		margin: 0;
		}
	.woocommerce-product-details__short-description{
		font-size: 1rem;
	}

	/*---WooCommerce---*/
	.woocommerce-message, .woocommerce-info{
		margin: 2em 0;
}
}

@media (max-width: 2599px) {
	.entry-content .swiper-wrapper{
			height: 100% !important;
	}
	.entry-content .hero-slider .wp-block-jetpack-slideshow_image{
			width: 100%;
	}
}

@media (min-width: 1800px) {
	.col-full {
		max-width: 1760px; }
}

.secondary-navigation ul ul, .main-navigation ul.menu > li.menu-item-has-children:after, .secondary-navigation ul.menu ul, .storefront-handheld-footer-bar, .storefront-handheld-footer-bar ul li > a, .storefront-handheld-footer-bar ul li.search .site-search, button.menu-toggle, button.menu-toggle:hover{
	background: none;
}

/* .handheld-navigation,.main-navigation.toggled .handheld-navigation,.main-navigation.toggled div.menu,.menu-toggle {
		display: inherit;
} */

#page-overlay {
		text-align: center;
		color: #fff;
		padding-top: 10px;
		font-size: 1rem;
		display: block;
		width: 100%;
		height: 100%;
		position: fixed;
		bottom: 0;
		right: 0;
		left: 0;
		bottom: 0;
		background-color: #000;
		z-index: 999999999999;

		-webkit-transition: opacity 1s ease-in-out;
		-moz-transition: opacity 1s ease-in-out;
		-ms-transition: opacity 1s ease-in-out;
		-o-transition: opacity 1s ease-in-out;
}
#page-overlay.loading {
		opacity: 1;
		visibility: visible;
		background-image: linear-gradient(to bottom, #fff 2px, #0000 0px, #0000);
		background-size: 1.2rem 1.2em;
		background-position: 0 1rem;
}
#page-overlay.loaded,
#page-overlay>span {
		opacity: 0;
}

.entry-title{
	display: none;
}
a{
	color: #fff;
}

/** Hover-related CSS **/
@keyframes line-draw {
	0% {
		width: 0;
		opacity: 0;
		left: 0;
	}
	60% {
		width: 0;
		opacity: 0;
		left: 0;
	}
	80% {
		width: 100%;
		opacity: 1;
		left: 0;
	}
	80.1% {
		width: 100%;
		opacity: 1;
		right: 0;
	}
	100% {
		width: 0%;
		opacity: 1;
		right: 0;
	}
}

.loop-wrap a {
	position: relative;
}
.loop-wrap a:before, .loop-wrap a:after {
	content: "";
	position: absolute;
	bottom: -0.2em;
	height: 0.1em;
	animation: line-draw 7s infinite;
	background-color: #fff;
}

/** Hover-related CSS **/
.hover-wrap a {
	position: relative;
	cursor: pointer;
}
.hover-wrap a:before, .hover-wrap a:after {
	content: "";
	position: absolute;
	bottom: -0.2em;
	left: 0;
	width: 0;
	height: 0.1em;
	transition: all 0.75s ease-in-out;
	opacity: 0;
	background-color: #fff;
}
.hover-wrap:hover a:before, .hover-wrap:hover a:after {
	width: 100%;
	opacity: 1;
}

/* Loop on mobile */
@media screen and (max-width: 787px){
.hover-wrap a {
	position: relative;
}
.hover-wrap a:before, .hover-wrap a:after {
	content: "";
	position: absolute;
	bottom: -0.2em;
	height: 0.1em;
	animation: line-draw 6s infinite;
	background-color: #fff;
}
}

.main-navigation ul li{
	visibility: hidden;
	transition: 0s;
}
.main-navigation.toggled ul li{
	visibility: visible;
}

.full-height{
	min-height: 100vh;
	display: flex;
	padding: 0;
	justify-content: center;
	align-items: center;
}
.align-middle, .align-bottom, .align-top{
	min-height: 100vh;
	display: flex;
}
.align-top{
	justify-content: flex-start;
	align-items: flex-start;
}
.align-middle{
	justify-content: center;
	align-items: center;
}
.align-bottom{
	justify-content: flex-end;
	align-items: flex-end;
}

*:focus {
		outline: none;
}

.entry-content .portfolio-image .wp-block-image, .hentry .entry-content .portfolio-image figure.wp-block-image, .editor-styles-wrapper  .portfolio-image figure.wp-block-image{
	margin-bottom: 2em;
}

.bg-animation{
	position: fixed;
	top: 0;
	left: 0;
	width:  100%;
	z-index: -1;
}


@media screen and (max-width: 600px) {
.fbx-rounded.fbx-light .fbx-close, .fbx-rounded .fbx-prev,
.fbx-rounded .fbx-next, .fbx-rounded .fbx-next {
		display: none;
}
}
