/*
Theme Name: Lama Foundation 2017
Theme URI: https://wordpress.org/themes/twentyseventeen/
Description: TwentySeventeen Child Theme
Template: twentyseventeen
Author: Holmes Bryant
Author URI: https://lamafoundation.org.org/
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lama-2017-child
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/********** pallette **********/
	.sage { color: rgb(237, 235, 196); }
	.kakhi { color: rgb(189, 183, 107); }
	.olive { color: rgb(144, 134, 81); }
	.dark-olive { color: rgb(53,51,24) ; }
	.light-brown { color: rgb(196, 149, 102); }
	.brown { color: rgb(119, 86, 53); }
	.dark-brown { color: rgb(40, 20, 0); }
/********** General **********/

/********** Text **********/

	.button,
	label.related-links-title,
	.site-header .navigation-top .menu-scroll-down,
	p.site-description,
	.navigation-top,
	.navigation-top a,
	.header-widget h2.widgettitle ,
	#tribe-events label.tribe-events-button,
	.wpcf7-validation-errors:after,
	.woocommerce a
	{ color: white; }
	
	del
	{ color: rgb(60,60,60); }

	input[type="submit"]:hover,
	input[type="button"]:hover,
	.home.blog .entry-title,
	.main-navigation ul.sub-menu a:hover,
	.woocommerce a:hover,
	.woocommerce a .price,
	.woocommerce .woocommerce-info,
	.woocommerce .woocommerce-message,
	.woocommerce .woocommerce-error a:hover, 
	.woocommerce .woocommerce-info a:hover, 
	.woocommerce .woocommerce-message a:hover,
	body.page:not(.twentyseventeen-front-page) .entry-title,
	#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a,
	.dark-brown 
	{ color: rgb(40, 20, 0) !important; }
	
	div,
	ins,
	body,
	label,
	legend,
	h1, h2, h3, h4,
	button:hover,
	.button:hover,
	.dar-brown
	{ color: rgb(40, 20, 0); }

	.woocommerce a:active,
	.main-navigation a:hover,
	.navigation-top .current-menu-item > a,
	li.current-menu-item, 
	.navigation-top a:active 
	{ color: orange; }
	
	.onsale
	{ color: darkred; }
	
	.woocommerce-loop-product__title
	{ font-size: .7em; }
	
	#tribe-events #show-registration-label,
	.header-widget h2.widgettitle
	{ font-size: 1em; }
	
	.site-description,
	.wpcf7-form .big,
	.woocommerce.featured:before,
	h2.woocommerce-loop-category__title
	{ font-size: 1.5em; }
	
	.wpcf7-validation-errors:after
	{ font-size: 20px; }
	
	.wpcf7-validation-errors
	{ font-size: larger; }
	
	a,
	button,
	input[type="submit"],
	input[type="button"],
	.button,
	.onsale,
	.site-description,
	.header-widget h2.widgettitle,
	.tribe-events-button,
	#tribe-events .tribe-events-button,
	.wpcf7-form legend,
	.wpcf7-form .readonly input,
	.wpcf7-validation-errors
	.wpcf7-validation-errors:after,
	.woocommerce a,
	{ font-weight: bold; }
	
	.wpcf7-validation-errors:after
	{ line-height: 1em; }
	
	.woocommerce span.posted_in,
	.woocommerce .woocommerce-MyAccount-content 
	{ line-height: 2em; }
	
	.woocommerce.featured:before
	{ line-height: 3em; }
	
	.site-description,
	.woocommerce.featured:before
	{ letter-spacing: .3em }
	
	.site-description,
	.site-title
	{ text-shadow: 1px 1px 2px rgb(60,60,60); }
	
	li.current-menu-item
	{ text-shadow: 1px 1px 1px rgb(60,60,60); }
	
	li.current-menu-item > *
	{ text-shadow: none; }
	
/********** Borders **********/

	.woocommerce:empty,
	.wpcf7-form .readonly input,
	.woocommerce td.product-thumbnail a,
	.woocommerce td.product-thumbnail a:hover,
	.woocommerce a.woocommerce-LoopProduct-link,
	.woocommerce .woocommerce-product-gallery__image > a
	{ border:none; }
	
	.google-calendar iframe,
	#mc-embedded-subscribe-form,
	.wpcf7-form,
	.wpcf7-not-valid-tip,
	#cf7-helper-response,
	.wpcf7-form input[type="text"],
	.wpcf7-form input[type="email"],
	.wpcf7-form input[type="tel"],
	.wpcf7-form input[type="date"],
	.wpcf7-form input[type="number"],
	.wpcf7-form textarea,
	/*.wpcf7-form fieldset,*/
	.woocommerce ul.products li.product,
	.woocommerce .woocommerce-Addresses,
	.woocommerce .woocommerce-cart-form,
	.woocommerce .cart-collaterals,
	.woocommerce .woocommerce-MyAccount-content,
	.woocommerce .woocommerce-form,
	div.product
	{ border-width: 0px; }
	
	fieldset,
	.sidebar,
	.entry-content,
	.wpcf7-form,
	#mc-embedded-subscribe-form,
	.onsale,
	.woocommerce,
	.woocommerce a,
	.woocommerce .woocommerce-info,
	.woocommerce .woocommerce-message,
	.type-tribe_events,
	#tribe-events #show-registration-label,
	div.product
	{ border-width: 1px; }
	
	hr,
	.wpcf7-not-valid,
	.wpcf7-validation-errors
	{ border-width: 2px; }
	
	td,
	#site-navigation
	{ border-width: 0 0 1px 0; }
	
	td,
	hr,
	fieldset,
	.sidebar,
	.entry-content,
	#site-navigation,
	#mc-embedded-subscribe-form,
	.wpcf7-form,
	.wpcf7-not-valid,
	#cf7-helper-response,
	.wpcf7-not-valid-tip,
	.wpcf7-validation-errors,
	.wpcf7-validation-errors:after,
	.type-tribe_events,
	#tribe-events #show-registration-label,
	.onsale,
	.woocommerce,
	.woocommerce .woocommerce-info,
	.woocommerce a,
	.woocommerce .woocommerce-message,
	.woocommerce ul.products li.product,
	.woocommerce .woocommerce-Addresses,
	.woocommerce .woocommerce-cart-form,
	.woocommerce .cart-collaterals,
	.woocommerce .woocommerce-form,
	div.product
	{ border-style: solid; }

	td,
	fieldset,
	.sidebar,
	.entry-content,
	.google-calendar iframe ,
	#mc-embedded-subscribe-form,
	.wpcf7-form,
	.wpcf7-form input[type="text"],
	.wpcf7-form input[type="email"],
	.wpcf7-form input[type="tel"],
	.wpcf7-form input[type="date"],
	.wpcf7-form input[type="number"],
	.wpcf7-form textarea,
	.wpcf7-form fieldset,
	.type-tribe_events,
	.tribe-events-notices,
	.woocommerce,
	.woocommerce a,
	.woocommerce .woocommerce-info,
	.woocommerce .woocommerce-message,
	.woocommerce ul.products li.product,
	.woocommerce .woocommerce-Addresses,
	.woocommerce .woocommerce-cart-form,
	.woocommerce .cart-collaterals,
	.woocommerce .woocommerce-MyAccount-content,
	.woocommerce .woocommerce-form,
	div.product,
	.olive
	{ border-color: rgb(144,134,75); }
	
	#site-navigation,
	.light-yellow { border-color: rgb(255, 250, 102); }
	
	hr,
	#mc-embedded-subscribe-form,
	.wpcf7-form,
	#tribe-events #show-registration-label,
	.woocommerce .checkout-button
	{ border-color: orange; }
	
	.onsale,
	.wpcf7-not-valid,
	.wpcf7-not-valid-tip,
	.wpcf7-validation-errors,
	.wpcf7-validation-errors:after
	{ border-color: darkred; }
	
	#cf7-helper-response 
	{ border-color: black; }
	
	a,
	img,
	.button,
	.wpcf7-form input[type="text"],
	.wpcf7-form input[type="email"],
	.wpcf7-form input[type="tel"],
	.wpcf7-form input[type="date"],
	.wpcf7-form input[type="number"],
	.wpcf7-form textarea,
	.woocommerce li.cat-item a,
	.woocommerce .woocommerce-message,
	.woocommerce ul.products li.product,
	.woocommerce .woocommerce-Addresses,
	.woocommerce .woocommerce-cart-form,
	.woocommerce .cart-collaterals,
	.woocommerce .woocommerce-MyAccount-content,
	.woocommerce .checkout,
	.woocommerce .woocommerce-info,
	.woocommerce .woocommerce-info a,
	div.product
	{ border-radius: 5px; }
	
	.sidebar,
	.entry-content,
	#mc-embedded-subscribe-form,
	.wpcf7-form,
	#cf7-helper-response,
	.wpcf7-form fieldset,
	.wpcf7-validation-errors,
	#tribe-events-content,
	.type-tribe_events,
	.tribe-events-list-separator-month span,
	.woocommerce,
	.woocommerce form,
	.woocommerce-EditAccountForm
	{ border-radius: 10px; }
	
	.wpcf7-validation-errors:after 
	{ border-radius: 20px; }
	
	#tribe-events-bar
	{ border-radius: 10px 10px 0 0; }
	
	#tribe-bar-collapse-toggle
	{ border-radius: 10px 0 0 0; }
	
	.tribe-bar-views-inner
	{ border-radius: 0 10px 0 0; }

/********** Backgrounds **********/

	#masthead,
	.panel-image::before,
	.wpcf7-form .readonly input,
	#tribe-bar-form,
	.tribe-bar-views-inner,
	#tribe-bar-collapse-toggle,
	.woocommerce td.product-thumbnail a,
	.woocommerce td.product-thumbnail a:hover,
	.woocommerce .woocommerce-product-gallery__image > a,
	.woocommerce a.woocommerce-LoopProduct-link,
	.woocommerce a.woocommerce-LoopProduct-link:hover,
	#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth,
	#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover
	{ 
		background: none; 
		background-color: transparent;
	}
	
	.site-content-contain 
	{ background-color: rgb(240,240,240); }
	
	.site-content-contain
	{ background-image: linear-gradient(to left top, rgb(189, 183, 107), rgb(240,240,240)); }
	
	.woocommerce,
	#tribe-events-content
	{ background-image: linear-gradient(to right bottom, rgb(189, 183, 107), white); }
		
	#cf7-helper-response,
	.wpcf7-validation-errors,
	.woocommerce,
	.woocommerce ul.products li.product,
	.woocommerce .woocommerce-Addresses,
	.woocommerce .woocommerce-info,
	.woocommerce .woocommerce-message,
	div.product
	{ background-color: white; }
	
	#site-navigation button,
	.dropdown-toggle 
	{ background-color: orange; }
	
	.tribe-events-notices
	{ background-color: tan; }
	
	.entry-content,
	nav.related-links,
	.type-tribe_events,
	.woocommerce form,
	.woocommerce .cart-collaterals,
	.woocommerce .woocommerce-cart-form,
	#tribe-events-content .tribe-events-calendar td.tribe-events-thismonth
	{ background-color: rgba(255,255,255, 0.3); }
	
	span.onsale
	{ background-color: rgba(255,255,255, 0.6); }
	
	body,
	#mc-embedded-subscribe-form,
	.wpcf7-form,
	.dropdown-toggle:hover, 
	.dropdown-toggle:focus,
	#tribe-events-bar,
	.tribe-events-list-separator-month span,
	#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover,
	.sage
	{ background-color: rgb(237, 235, 196); }
	
	a.button:hover,
	#tribe-events .tribe-events-button:hover,
	.light-brown 
	{ background-color: rgb(196, 149, 102); }
	
	
	.woocommerce-tabs li.active a,
	.main-navigation li li:hover,
	.woocommerce a:hover,
	button:hover,
	.button:hover,
	input[type="submit"]:hover,
	input[type="button"]:hover,
	#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a,
	.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
	.kakhi 
	{ background-color: rgb(189, 183, 107); }
	
	button,
	.button,
	#top-menu,
	.main-navigation ul ul,
	#site-navigation,
	input[type="submit"],
	input[type="button"],
	.woocommerce a,
	#tribe-bar-form .tribe-bar-submit input[type=submit],
	.olive 
	{ background-color: rgb(144, 134, 81); }
	
	a.button,
	.tribe-events-calendar thead th,
	#tribe-events .tribe-events-button,
	.brown
	{ background-color: rgb(119,86,53) }

	#show-registration-form:checked + #show-registration-label,
	.wpcf7-form .button:active,
	#tribe-events .tribe-events-button:active 
	{ background-color: limegreen !important; }
	
	.wpcf7-validation-errors:after 
	{ background-color: darkred; }
	
/********** Shadows **********/

	figure > a,
	div.woocommerce ul.products li.product img,
	.woocommerce a.woocommerce-LoopProduct-link:hover,
	.woocommerce-tabs li.active a
	{ box-shadow: none; }

	#show-registration-form:checked + #show-registration-label 
	{ box-shadow: inset 1px 1px 10px rgb(0,0,0); }
	
	input,
	select,
	textarea,
	.sidebar 
	{ box-shadow: inset 1px 1px 5px rgb(53,51,24); }
	
	#site-navigation,
	.light-yellow
	{ 
		box-shadow: 0px 0px 25px rgb(255, 242, 102); 
		/*box-shadow: 0px 0px 25px yellow;*/
	}
	
	a:hover,
	.woocommerce a:hover,
	button:hover,
	.button:hover,
	input[type="submit"]:hover,
	input[type="button"]:hover,
	.woocommerce span.onsale,
	.woocommerce .product,
	.wpcf7-form .button:hover,
	.type-tribe_events,
	#tribe-events .tribe-events-button:hover
	{ box-shadow: 2px 2px 5px rgb(144,134,75) !important; }
	
	#tribe-events #show-registration-label,
	.woocommerce .checkout-button
	{ box-shadow: 0 0 10px orange; }
	
	a:active,
	.button:active,
	input[type="submit"]:active,
	.woocommerce-tabs li.active a,
	.woocommerce-tabs li.active a:active,
	.woocommerce li.cat-item a:active,
	.woocommerce .product .button:active,
	.woocommerce .woocommerce-error a:active, 
	.woocommerce .woocommerce-info a:active, 
	.woocommerce .woocommerce-message a:active,
	.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
	.woocommerce-account .woocommerce-MyAccount-navigation li a:active,
	.wpcf7-form .button:active,
	.tribe-bar-views-inner,
	#tribe-bar-collapse-toggle,
	#tribe-events .tribe-events-button:active {
		box-shadow: inset 2px 2px 5px black !important;
	}
	
/********** Cursors **********/
	
	.button,
	.wpcf7-validation-errors, 
	.wpcf7-validation-errors:after 
	{ cursor: pointer; }


/********** Begin Layout ********/
	

/********** Header **********/
	
	body:not(.home) #masthead {
		height: 120px;
	}
	
	body:not(.home) .site-branding {
		display: none;
	}
	
	#top-menu {
		text-align: center;
	}

	#site-navigation {
		position: fixed;
		z-index: 9;
		top: 0;
		left: 0;
		width: 100vw;
		/*height: 120px;*/
		transition: all .5s;
	}
	
	.navigation-top nav {
		margin-left: 0;
	}
	
	.navigation-top div.wrap {
		width: 100vw;
		max-width: 100vw;
		padding: 0;
	}

	.navigation-top .logo {
		/*position: relative;*/
		display: inline-block;
		/*top: 10px;*/
		/*left: 20px;*/
		height: 100px;
		margin-right: 15px;
		/*vertical-align: middle;*/
	}
	
	.dropdown-toggle {
		background-color: orange;
		right: 0;
	}

	div.menu-main-container {
		display: block;
		/*width: 100vw;*/
		vertical-align: bottom;
	}
	
	.wp-custom-header > img {
		margin: 0;
	}
	
	.header-widget {
		/*position: relative;*/
		position: absolute;
		top: 0;
		right: 10px;
		/*float: right;*/
		/*margin-top: 10px;*/
		/*margin-right: 40px;*/
	}
	
	.header-widget::first-of-type {
		margin-top: 20px;
	}
	
	.header-widget h2.widgettitle {
		margin: 0;
	}
	
	.search-form .search-submit .icon {
		top: -5px;
	}
	
	.header-widget input,
	.header-widget select
	{
		width: auto;
		height: auto;
		padding: 0;
	}
	
	.header-widget .woocommerce-product-search input[type="submit"] {
		display: none;
	} 
	
	.site-header .navigation-top .menu-scroll-down {
		position: absolute;
		right: 0px;
		top: 0px;
		display: none;
	}	

/********** Content **********/

	body:not(.home) #main {
		max-width: 780px;
		display: inline-block;
	}
	
	body.page:not(.twentyseventeen-front-page) .entry-title {
		font-size: 1.5em;
	}
	
	a {
		padding: 2px;
	}
	
	li > a {
		display: block;
	}
	
	img {
		margin: 5px;
	}
	
	.wp-caption img[class*='wp-image-'],
	a > img {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	img.small {
		max-width: 320px;
	}
	
	img.medium {
		max-width: 740px;
	}
	
	img.large {
		max-width: 1024px;
	}
	
	figcaption {
		font-size: 14px;
		font-weight: normal;
	}
	
	figure > a {
		padding: 0;
	}
	
	.wp-caption .wp-caption-text {
		margin-top: 10px;
	}
	
	ul {
		list-style-position: inside;
	}

	ul.no-list-style {
		list-style: none;
	}
	
	li > ul, li > ol {
		margin-left: 1em;
	}
	
	.button {
		min-width: 100px;
		padding: 5px;
	}
	
	select,
	textarea,
	input[type="text"],
	input[type="search"],
	input[type="email"],
	input[type="tel"],
	input[type="date"],
	input[type="datetime"],
	input[type="number"] {
		height: auto;
		padding: 5px;
	}
	
	div.panel-image {
		max-height: 600px;
		background-position: bottom;
		background-size: contain;
		background-color: transparent;
	}
	
	/*.panel-image {
		background-position: bottom;
		background-size: contain;
		background-color: transparent;
	}*/
	
	.panel-content .wrap {
		padding-top: 25px;
	}
	
	.twentyseventeen-panel {
		overflow: visible;
	}

	.wrap {
		width: 90vw;
		max-width: 90vw;
	}
	
	#main {
		width: 100%;
	}
	
	.page.page-one-column .entry-header {
		margin-bottom: 0;
	}
	
	.entry-content {
		padding: 10px;
	}
	
	p.attachment img {
		width: auto;
		max-height: 70vh;
		margin: 0;
	}
	
	.site-content-contain {
		padding-top: 100px;
	}
	
	.single-post:not(.has-sidebar) #primary, 
	.page.page-one-column:not(.twentyseventeen-front-page) #primary {
		max-width: 100%;
	}
	
	.google-calendar {
	  position: relative;
	  height: 0;
	  width: 100%;
	  padding-bottom: 100% ;
	}

	.google-calendar iframe {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	}
	
/********** Front Page Blurbs **********/
	
	.wrap .frontpage-blurbs {
		text-align: center;
	}

	.highlight-post {
		display: inline-block;
		max-width: 20%;
		min-width: 200px;
		margin: 10px;
		vertical-align: top;
		overflow: hidden;
	}

/********** Tribe Events Calendar **********/
	.single-tribe_events .attachment-twentyseventeen-featured-image {
		display: none;
	}

	.tribe-events-list .type-tribe_events {
		padding: 10px;
	}
	
	.tribe-bar-disabled {
		z-index: auto;
	}
	
	#tribe-events-bar {
		text-align: center;
	}
	
	#tribe-bar-form #tribe-bar-views + .tribe-bar-filters {
		left: auto;
		right: auto;
		width: auto;
	}
	
	#tribe-bar-views .tribe-bar-views-list {
		z-index: 2;
	}
	
	#tribe-bar-collapse-toggle {
		display: inline-block;
		vertical-align: top;
		height: 100%;
		width: 80%;
		padding: 16px;
	}
	
	#tribe-bar-form #tribe-bar-views {
		display: inline-block;
		float: none;
		left: 0;
	}
	
	#tribe-bar-views .tribe-bar-views-list {
		display: block;
		float: none;
		width: 95%;
		left: auto;
	}
	
	#tribe-events-content,
	.single-tribe_events .tribe-events-content {
		padding: 10px;
	}
	
	.tribe-events-event-meta .tribe-events-meta-group {
		width: 48%;
	}
	
	ol.tribe-list-widget {
		max-width: 600px;
		list-style:none;
		margin: 0 auto;
	}
	
/********** MailChimp **********/

	#mc-embedded-subscribe-form { padding:10px; }	

/************** Contact Form 7 **********/

	#registration-form-container { 
		opacity: 0.0;
		max-height: 0;
		overflow: hidden;
		transition: all .2s ease-out;
	}

	#show-registration-form:checked ~ #registration-form-container { 
		opacity: 1.0;
		max-height: 10000px;
		overflow: visible;
	}
	
	#cf7-helper-response {
		position:fixed; 
		z-index:9999; 
		top:50%; 
		left:50%; 
		margin-top:-100px; 
		margin-left:-200px; 
		width:100vw; 
		max-width:400px; 
		padding:10px; 
		text-align:center; 
	}
	
	.wpcf7-form {
		padding: 10px;
		overflow: visible;
	}

	.wpcf7-form * {
		transition: all .5s ease-out;
	}
	
	.wpcf7-form input[type="text"],
	.wpcf7-form input[type="email"],
	.wpcf7-form input[type="tel"],
	.wpcf7-form input[type="date"],
	.wpcf7-form input[type="number"],
	.wpcf7-form textarea {
		padding: 5px;
	}

	input#form-total {
		width: 75px;	
	}

	.wpcf7-form .autowidth {
		display: block;
	}
	
	.wpcf7-form .autowidth input {
		display: inline-block;
		margin-left: 5px;
	}
	
	.wpcf7-form .autowidth input,
	.wpcf7-form .autowidth textarea {
		max-width: 400px;
	}

	.wpcf7-form fieldset.float {
		float: left;
		width: 48%;
		max-width: 400px;
	}

	.wpcf7-form fieldset {
		margin: 5px;
		padding: 10px;
	}

	.wpcf7-form legend {
		font-weight: 800;
	}
	
	.wpcf7-form label,
	.wpcf7-form .label {
		font-weight: 600;
	}
	
	.wpcf7-form #comments,
	.wpcf7-form #referred_by,
	.wpcf7-form #other_referral
	 {
		height: 150px;
	}

	.wpcf7-form .hide {
		max-height: 0;
		opacity: 0.0;
		overflow: hidden;
	}

	.wpcf7-form .show {
		max-height: 1000px;
		opacity: 1.0;
		overflow: visible;
	}

	.wpcf7-not-valid-tip:before { 
		content: "<"; 
	}
	
	.screen-reader-response { display: none; }

	.wpcf7-validation-errors{
		position:fixed;
		top: 30vh;
		padding: 10px;
	}

	.wpcf7-validation-errors:after {
		content: "X";
		position: absolute;
		margin-top:-20px;
		margin-left: -10px;
		padding: 5px;
		width: 20px;
		height: 20px;
		text-align: center;
	}

/********** WooCommerce **********/

	body.woocommerce {
		padding: 0;
	}
	
	.woocommerce:empty {
		display: none;
	}
	
	.woocommerce aside > section {
		margin-bottom: 10px;
	}
	
	.woocommerce.sale-items:before {
		content: "On Sale";
	}
	
	.woocommerce.featured-items:before {
		content: "Featured";
	}
	
	.woocommerce.sale-items:before {
		content: "On Sale";
	}
	
	.woocommerce.recent-items:before {
		content: "New!";
	}
	
	.woocommerce.best-selling-items:before {
		content: "Best Selling";
	}
	
	h2.woocommerce-loop-category__title {
		margin-top: 0;
		padding-top: 5px;
	}
	
	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-account .woocommerce-MyAccount-navigation {
		display: inline-block;
		float: none;
		vertical-align: top;
	}
	
	div.product,
	.woocommerce,
	.woocommerce form,
	/*.woocommerce-EditAccountForm,*/
	/*.woocommerce .woocommerce-cart-form,*/
	.woocommerce .woocommerce-Addresses,
	.woocommerce .cart-collaterals,
	.woocommerce .checkout,
	.woocommerce .woocommerce-form,
	.woocommerce ul.products li.product {
		padding: 10px;
	}
	
	.woocommerce .woocommerce-info a,
	.woocommerce .button.checkout {
		padding: 5px;
	}
	
	.woocommerce span.onsale {
		z-index: 1;
	}
	
	.woocommerce span.sku_wrapper,
	.woocommerce span.posted_in {
		display:block;
	}
	
	form.woocommerce-ordering {
		margin-bottom: 10px;
	}
	
	.woocommerce .product-meta > span,
	.woocommerce ol.flex-control-thumbs {
		margin-top: 5px;
	}
	
	.woocommerce .product_meta {
		margin-top: 10px;
	}
	
	.woocommerce li.cat-item a {
		display: block;
		padding: 5px;
	}

/********** Page Sidebar **********/

	.sidebar {
		display: inline-block;
		vertical-align: top;
		margin: 40px 10px;
		list-style-position: inside;
	}

/********** Related Links **********/
	
	nav.related-links {
		margin: 10px;
	}
	
	nav.related-links ul {
		list-style: none;
	}
	
	input.related-links-toggle + .related-links-title:after {
		margin-left: 10px;
		font-size: 1.25em;
		content: "▼";
	}
	
	input.related-links-toggle:checked + .related-links-title:after {
		content: "\▶";
	}
	
	input.related-links-toggle ~ ul#related-links-list {
		max-height: 2000px;
		opacity: 1.0;
		overflow: hidden;
		transition: all .5s;
	}
	
	input.related-links-toggle:checked ~ ul#related-links-list {
		max-height: 0px;
		opacity: 0.0;
	}
	
	@media screen and (max-width: 1235px) {
		input.related-links-toggle + ul {
			max-height: 0px;
			opacity: 0.0;
		}
		
		input.related-links-toggle:checked + ul {
			max-height: 2000px;
			opacity: 1.0;
		}
	}

/********** Media Queries **********/
	
	@media (max-width: 500px) {
		
		img.zoomImg {
			top: 0;
			left: 0;
			width: auto;
			height: auto;
		}
		
		.header-widget {
			display: none;
		}
		
		.woocommerce-account .woocommerce-MyAccount-navigation {
			width: 100%;
		}
		
		.woocommerce-account .woocommerce-MyAccount-navigation li {
			display: inline-block;
		}
		
		.woocommerce-account .woocommerce-MyAccount-navigation li::before {
		 	display: none;
		}
	}
	
	@media screen and (max-width: 769px) {
		
		.wrap {
			padding: 0;
		}
		
		.navigation-top {
			position: relative;
		}
	}
	
	@media screen and (max-width: 900px) {
		
		#secondary {
			display: none;
		}
	}
	
	@media screen and (max-width: 1190px) {
		
		.site-content-contain {
			padding-top: 50px;
		}
		
		.sidebar {
			margin: 10px 10px;
		}
	}
	
	@media screen and (max-width: 1265px) {
		input.related-links-toggle ~ ul#related-links-list {
			max-height: 0px;
			opacity: 0.0;
		}
		
		input.related-links-toggle:checked ~ ul#related-links-list {
			max-height: 2000px;
			opacity: 1.0;
			overflow: hidden;
			transition: all .5s;
		}
		
		input.related-links-toggle + .related-links-title:after {
		margin-left: 10px;
		font-size: 1.25em;
		content: "▶";
	}
	
	input.related-links-toggle:checked + .related-links-title:after {
		content: "▼";
	}
	}
	
	@media screen and (max-width: 1400px) {
		.wrap {
			width: 100vw;
			max-width: 100vw;
		}
	}

	@media screen and (min-width: 30em) {
		
		.page-one-column .panel-content .wrap {
			min-width: 80vw;
		}
	
	}

	@media screen and (min-width: 48em) {
		
		#primary {
			text-align: center;
		}
		
		#primary > * {
			text-align: left;
		}
		
		.has-sidebar:not(.error404) #primary {
			display: inline-block;
			float: none;
			width: 100%;
			margin: 0 auto;
			vertical-align: top;
		}
		
		/*.panel-image {
			height: auto;
		}*/
		
		.site-content {
			padding: 0;
		}
	}
