/* 
Theme Name: Orenda Books
Version: 1.0 
Description: Child theme for Storefront. 
Author: Firsty Group
Author URI: http://firstygroup.com
Template: storefront 
*/  

/* --------------- Theme customization starts here ----------------- */


html, body {
	font-family: 'Lora', serif;
	font-size: 19px;
	font-weight: 400;
}

a:focus,
input:focus,
button:focus {
	outline: none;
	border: 0;
}

img {
	border-radius: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto', sans-serif;
	color: #333;
}

h1, .alpha {
    font-size: 2em;
}

input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], textarea, .input-text {
    background-color: #fff;
    color: #333;
    -webkit-appearance: none;
    box-shadow: none;
    border: 2px solid #f4c0c4;
    font-family: 'Roboto', sans-serif;
}



/* HEADER */

.main-navigation {
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
}


.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
    margin-bottom: 0;
}

.header-social-links img {
    width: 34px;
	height: auto;
    float: left;
    margin-right: 10px;
}

.header-my-account img {
	width: 32px;
	margin-left: auto;
	margin-right: 2%;
}

.site-header-cart .cart-contents::after {
	background: url('images/basket-icon.png') no-repeat;
	background-size: 33px 34px;
	height: 34px;
	width: 33px;
	content: "";
}

@media screen and (min-width: 768px) {
	.widget_product_search form::before {
		background: url('images/search-icon.png') no-repeat;
		background-size: 34px 33px;
		height: 33px;
		width: 34px;
		content: "";
	}
}

header .site-search .widget_product_search form::before {
    top: 11px;
}

header .site-search .widget_product_search form input[type="search"] {
	padding-left: 60px;
	border-bottom: 1px solid #eee;
}

header input[type="search"] {
	box-shadow: none;
	background-color: transparent;
}

header input[type="search"]:focus {
	outline: 0;
	background-color: transparent;
}

header .col-full {
    max-width: none;
}

.header-strapline {
	color: #333333;
	text-align: center;
	font-size: 17px;
	margin-top: 10px;
	background-image: url("images/strapline-bg.png");
	background-size: 2px;
    background-repeat: repeat-x;
    background-position: 12px;
}

.header-strapline span {
	background: #fff;
	padding: 0 12px;
}

.main-navigation ul.menu > li.menu-item-has-children > a::after, 
.main-navigation ul.menu > li.page_item_has_children > a::after, 
.main-navigation ul.nav-menu > li.menu-item-has-children > a::after, 
.main-navigation ul.nav-menu > li.page_item_has_children > a::after {
	display: none;
	content: '';
}

.site-header ul.menu li.current-menu-item > a {
    color: #e51727;
}





/* HOME PAGE */

#hero-image\ desktop { display: block; }
#hero-image\ mobile { display: none; }

@media (max-width: 767px) {
	#hero-image\ desktop { display: none; }
	#hero-image\ mobile { display: block; }
}

.home h3,
.home h3 a {
	text-align: left;
	margin-top: 30px;
	font-size: 22px;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	text-decoration: none!important;
	color: #333;
}

.meteor-slides .meteor-buttons {
    bottom: 10px;
    height: 9px;
    left: 49%;
    z-index: 9999999999;
}

.home .hentry .entry-header {
	display: none;
}

.home-strip {
	background-image: url("../../uploads/2020/08/tree-bg.jpg");
	padding: 40px 20px 20px 20px;
	margin: 50px 0;
	float: left;
	width: 100%;
}

.home-box {
	float: left;
	width: 27.333%;
	margin: 0 3%;
}

.instagram-feed-wrapper {
	float: left;
	width: 100%;
	margin: 20px 0;
}

.spotlight-instagram-feed {
    margin-top: 50px;
}

.FeedLayout__wrapper {
	padding: 0!important;
}

@media screen and (max-width: 450px) {
	.GridLayout__grid { display: block!important; }
	.GridLayout__cell { margin-bottom: 40px!important; }
}



.twitter-feed-wrapper {
	float: left;
	width: 100%;
	margin: 20px 0;
}

.home-newsletter {
	background-image: url("../../uploads/2020/08/newsletter-bg.jpg");
	padding: 20px;
	margin: 50px 0;
	float: left;
	width: 100%;
}

.home-newsletter .newsletter-cover {
    float: left;
    width: 12%;
    margin: 0 8%;
	padding-top: 25px;
}

.home-newsletter .newsletter-cover img {
    border: 2px solid #fff;
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
}

.home-newsletter .newsletter-form {
    float: left;
    width: 64%;
    margin: 0 8% 0 0;
	text-align: center;
	padding: 20px 0;
}

.mc-field-group {
    margin-bottom: 10px;
	width: 60%;
    float: left;
}

#mc_embed_signup .clear {
	float: left;
}

.mc-field-group input[type="email"] {
    border-radius: 35px;
	border-top: 2px solid #196984;
	border-right: 2px solid #196984;
	border-bottom: 2px solid #196984!important;
	border-left: 2px solid #196984;
	font-family: 'Lora', serif;
	text-align: center;
	
	min-width: 390px;
}

#mc-embedded-subscribe {
    margin-left: 20px;
}


#mc_embed_signup input[type="submit"] {
	background-color: #5493a4;
	width: 100%;
}

#mc_embed_signup div.mce_inline_error {
    background-color: transparent!important;
    color: #e51727!important;
}


@media (max-width: 1120px) {
	.mc-field-group { margin-bottom: 10px; width: 100%; }
	.mc-field-group input[type="email"] { width: 100%; min-width: 0; }
	#mc-embedded-subscribe { margin-left: 0; }
	#mc_embed_signup .clear { width: 100%; }
}




.pt-cv-thumbnail.pull-left {
    margin-right: 45px !important;
    width: 40%;
}

.pt-cv-wrapper h4 {
	font-size: 21px!important;
}

.pt-cv-title a {
	font-weight: 400!important;
}

.pt-cv-colwrap {
    padding-top: 20px!important;
}

.pt-cv-content-item {
    padding-bottom: 30px!important;
}

.pt-cv-wrapper .btn {
    text-align: left!important;
    vertical-align: unset!important;
    padding: 0!important;
    font-size: 18px!important;
    border-radius: 0!important;
}

.pt-cv-content br {
	display: none!important;
}

.pt-cv-readmore {
	margin: 0 0 0 5px!important;
}

.pt-cv-wrapper .btn-success {
    color: #e51727!important;
    background-color: transparent!important;
	border: 0!important;
}

.pt-cv-meta-fields {
    font-size: 17px!important;
    font-style: italic!important;
}

.home-tabs ul.wpsm_nav-tabs li:first-child a span::before {
	background: url('images/news-icon.png') no-repeat;
	background-size: 34px 30px;
	height: 30px;
	width: 34px;
	content: "";
	display: inline-block;
	margin-right: 10px;
	margin-bottom: -6px;
}

.home-tabs ul.wpsm_nav-tabs li:first-child.active a span::before {
	background: url('images/news-icon-active.png') no-repeat;
	background-size: 34px 30px;
	height: 30px;
	width: 34px;
	content: "";
	display: inline-block;
	margin-right: 10px;
	margin-bottom: -6px;
}

.home-tabs ul.wpsm_nav-tabs li:last-child a span::before {
	background: url('images/events-icon.png') no-repeat;
	background-size: 33px 33px;
	height: 33px;
	width: 33px;
	content: "";
	display: inline-block;
	margin-right: 10px;
	margin-bottom: -9px;
}

.home-tabs ul.wpsm_nav-tabs li:last-child.active a span::before {
	background: url('images/events-icon-active.png') no-repeat;
	background-size: 33px 33px;
	height: 33px;
	width: 33px;
	content: "";
	display: inline-block;
	margin-right: 10px;
	margin-bottom: -9px;
}

.tab-view-all {
    float: right;
}

.hentry .entry-content .tab-view-all a {
    text-decoration: none;
}

.hentry .entry-header {
    border-bottom: 0;
}





/* CATEGORY VIEW / PRODUCT SLIDERS */

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 {
	padding: 0 25px;
}

ul.products li.product h2, ul.products li.product h3, ul.products li.product .woocommerce-loop-product__title, ul.products li.product .wc-block-grid__product-title, ul.products li.product .wc-block-grid__product-title > a, ul.products .wc-block-grid__product h2, ul.products .wc-block-grid__product h3, ul.products .wc-block-grid__product .woocommerce-loop-product__title, ul.products .wc-block-grid__product .wc-block-grid__product-title, ul.products .wc-block-grid__product .wc-block-grid__product-title > a, .wc-block-grid__products li.product h2, .wc-block-grid__products li.product h3, .wc-block-grid__products li.product .woocommerce-loop-product__title, .wc-block-grid__products li.product .wc-block-grid__product-title, .wc-block-grid__products li.product .wc-block-grid__product-title > a, .wc-block-grid__products .wc-block-grid__product h2, .wc-block-grid__products .wc-block-grid__product h3, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title > a {
    font-size: 17px;
    font-weight: 400;
	color: #e51727;
	margin-bottom: 0;
}

.listing-authorname {
	color: #333;
}

.wcpscwc-product-slider button.slick-prev,
.wcpscwc-product-slider button.slick-prev:hover {
    left: -20px;
    background: transparent url('images/arrow-left.png') center center no-repeat !important;
    background-color: transparent;
    background-size: 28px 26px !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.wcpscwc-product-slider button.slick-next,
.wcpscwc-product-slider button.slick-next:hover {
    right: -20px;
    background: transparent url('images/arrow-right.png') center center no-repeat !important;
    background-color: transparent;
    background-size: 28px 26px !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}









/* BREADCRUMBS */

.woocommerce-breadcrumb a:first-of-type::before {
	content: "";
	display: none;
}

.storefront-breadcrumb {
	margin: 0;
}

.woocommerce-breadcrumb {
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
}

.woocommerce-breadcrumb a {
    text-decoration: none;
	color: #e51727;
}

.woocommerce-breadcrumb .breadcrumb-separator::after {
	content: "/";
	opacity: 1;
}





/* PRODUCT PAGE */

.single-product div.product .woocommerce-product-gallery img {
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
}

.product_title.entry-title {
	font-family: 'Roboto', sans-serif;
	font-size: 36px;
}

h1.product_title {
    font-family: 'Roboto';
	font-size: 36px;
}

.product-authorname h3 {
	font-size: 22px;
}

.single-product div.product .woocommerce-tabs {
	background: url("../../uploads/2020/08/tree-bg.jpg");
	margin-bottom: 60px;
}

.woocommerce-tabs ul.tabs li {
    display: inline-block;
    margin: 0;
    border-bottom: 0;
}

.woocommerce-tabs ul.tabs li {
    background: #f2bbbe;
    padding: 0px 20px;
}

.woocommerce-tabs ul.tabs li a {
    font-family: 'roboto';
	color: #e51727;
	font-size: 22px;
}

.woocommerce-tabs ul.tabs li.active {
	background: #fff; 
}

.storefront-full-width-content .woocommerce-tabs .panel h2 {
	display: none;
}

.woocommerce-tabs ul.tabs li::after { 
	content: ""; 
	display: none; 
}

.related > h2:first-child, .upsells > h2:first-child {
    margin-bottom: 50px;
}

.also-by-author h2 {
	font-size: 1.618em;
	text-align: center;
	margin-bottom: 50px;
}

.single-product .product-series {
    font-style: italic;
    margin-top: 20px;
    font-size: 19px;
}

/* Add-to-any Share buttons */
.a2a_kit {
    margin-top: 40px;
    display: block;
}

.stock.in-stock::before {
    content: "\f118";
    display: none;
}

.wc-block-grid__product-onsale, .onsale {
	border-color: #c8c6bf!important;
	margin-top: 2px;
}

.wc-block-grid__product-onsale, .onsale {
    border: 2px solid;
	padding: 0 5px;
	border-radius: 0;
}


/* Grouped product overriding work */

.single-product .woocommerce-grouped-product-list-item {
    float: left;
    width: 40%;
    margin: 0 2% 15px 0;
	border: 2px solid #f4c0c4;
	border-radius: 0;
	padding: 10px 15px;
}

.single-product .woocommerce-grouped-product-list {
	margin-top: 15px;
    margin-bottom: 25px;
    float: left;
    width: 70%;
	margin-right: 1%;
}

@media (max-width: 1092px) {
	.single-product .woocommerce-grouped-product-list {
		margin-bottom: 0;
		width: 100%;
		margin-right: 0;
	}
}

.single-product .cart.grouped_form .single_add_to_cart_button.button {
    clear: both;
    display: block;
}

.single-product .product-format {
    font-weight: 700;
}

/* Hides the grouped product child title in grouped table */
.single-product .woocommerce-grouped-product-list-item__label {
	display: none;
}

.single-product div.product form.cart .quantity {
	padding-top: 8px;
    margin-bottom: 25px;
}

/* Hides simple product buy button if it appears in grouped table */
.woocommerce-grouped-product-list .button.product_type_simple {
    display: none;
}

.button.alt {
	border-radius: 35px;
	border: 2px solid #fff;
	text-transform: uppercase;
	font-size: 22px;
	-webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
	box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
    background-color: #e51727;
    border: 2px solid #fff!important;
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    border-radius: 35px!important;
	-webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
	box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
}

.button.alt:hover {
	border-radius: 35px;
	border: 2px solid #fff;
	text-transform: uppercase;
	font-size: 22px;
	-webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
	box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
    border: 2px solid #fff;
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    border-radius: 35px;
	-webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
	box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
}

.woocommerce-grouped-product-list-item__quantity label {
	color: #24607a;
}

.woocommerce-grouped-product-list-item__quantity .isbn {
    font-size: 16px;
}




/* CHECKBOX HACKING */
/*label {
    background: #A5D6A7;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
}*/

#toggle {
    width: 100%;
    background: gray;
    position: absolute;
    height: 80px;
    top: 0;
	left: 0;
	opacity: 0;
	
	cursor: pointer;
}



.control-me {
    width: 100%;
    background: rebeccapurple;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -999;
}

.control-me::after {
    content: "0";
    font-size: 100px;
	background: #fff;
	display: inherit;
	width: 100%;
	color: transparent;
}
#toggle:checked ~ .control-me::after {
    content: "1";
	background: #f2bbbe;
	display: inherit;
	width: 100%;
	color: transparent;
}

.visually-hidden {
    position: absolute;
    left: -100vw;
    
    /* Note, you may want to position the checkbox over top the label and set the opacity to zero instead. It can be better for accessibilty on some touch devices for discoverability. */
}

.format-help {
    float: right;
    cursor: pointer;
    z-index: 999;
    position: relative;
    font-size: 18px;
    font-weight: 700;
    width: 25px;
    height: 25px;
    text-align: center;
    border-radius: 50%;
	border: 1px solid #333;
	background: #fff;
	line-height: 22px;
}

.format-help:focus {
	border: 1px solid #333;
}


.single-product div.product form.cart {
	margin-bottom: 0;
	padding: 0;
}

.single-product .description-wrapper div.format-details {
    margin: 0;
}
/* End of grouped product override work */

.single-product .isbn .publication-date {
    font-size: 13px;
}

.preorder-msg {
    font-weight: 600;
    margin-left: 10px;
    background: #fb848a;
    padding: 2px 10px;
    font-size: 14px;
    border-radius: 25px;
    color: #fff;
    margin-top: 2px;
    position: absolute;
}

.single-product .pswp__button {
	border: 0!important;
}



@media screen and (max-width: 767px) {
	.woocommerce-tabs ul.tabs li { display: block; }
}

@media screen and (min-width: 768px) {
	.storefront-full-width-content.single-product div.product .woocommerce-product-gallery { width: 28%; margin-right: 3%; }
	.storefront-full-width-content.single-product div.product .summary { width: 69%; }
	
	.storefront-full-width-content .woocommerce-tabs ul.tabs { width: 70%; float: left; margin: 0 15%; }
	.storefront-full-width-content .woocommerce-tabs .panel { width: 70%; float: left; margin-left: 15%; margin-right: 15%; background: #fff; padding: 40px; }
	
	.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a { padding: 0 0 9px 0; font-size: 16px; border-bottom: 2px solid #c8c6bf; margin: 10px 20px; }
	.main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children { background-color: #fff; }
	.main-navigation ul ul li a, .secondary-navigation ul ul li a { width: 400px; color: #333; }
	
}





/* MESSAGES */

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    background-color: #f4c0c4;
    border-left: 0;
    padding: 1em 2em 1em 3.5em;
	color: #333;
}

.woocommerce-message a.button {
    font-family: 'Roboto';
    color: #333;
}

.woocommerce-message a.button:hover {
	color: #747474;
}

.woocommerce-message .button {
	border-left-width: 0;
}




/* NEWS / BLOG / EVENTS */

.page-id-2781 .pt-cv-view .pt-cv-title,
.page-id-2790 .pt-cv-view .pt-cv-title,
.page-id-2793 .pt-cv-view .pt-cv-title {
    margin-bottom: 10px;
    padding-top: 10px;
}





/* CONTACT FORMS */

.wpcf7-form {
    max-width: 650px;
}





/* BASKET */

.wc-proceed-to-checkout .button.checkout-button {
    font-size: 24px;
    font-family: 'Roboto', sans-serif;
}

.wc-proceed-to-checkout .button.checkout-button:hover {
    font-size: 24px;
    font-family: 'Roboto', sans-serif;
}

.wc-forward::after {
	margin-left: 0;
	content: '';
	display: none;
}






/* CHECKOUT */

#payment .place-order .button {
    font-size: 22px;
}

table:not(.has-background) th {
    background-color: #f4c0c4;
	font-family: 'Roboto', sans-serif;
}

@media screen and (min-width: 768px) {
	.col2-set { width: 40%; margin-right: 6%; }
	#order_review_heading, #order_review { width: 54%; }
}






/* AUTHORS & TRANSLATORS */

.page-id-29 .pt-cv-view .pt-cv-ifield,
.page-id-31 .pt-cv-view .pt-cv-ifield {
    padding: 20px;
}

.page-id-29 .pt-cv-view .pt-cv-title,
.page-id-31 .pt-cv-view .pt-cv-title {
    text-align: center;
	padding-top: 10px;
}

.page-id-29 .pt-cv-wrapper img,
.page-id-31 .pt-cv-wrapper img {
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
}

.parent-pageid-29 .hentry,
.parent-pageid-31 .hentry {
    margin: 0;
}

.parent-pageid-29 .entry-header,
.parent-pageid-31 .entry-header {
	float: left;
	width: 25%;
	margin-right: 5%;
}

.parent-pageid-29 .hentry .attachment-full.wp-post-image,
.parent-pageid-31 .hentry .attachment-full.wp-post-image {
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
}

.parent-pageid-29 .entry-content,
.parent-pageid-31 .entry-content {
    float: left;
    width: 70%;
}

.parent-pageid-29 h1.entry-title,
.parent-pageid-31 h1.entry-title {
	display: none;
}

.books-by-contributor {
    margin-top: 40px;
}

.page-id-2470 .books-by-contributor {
    display: none;
}

.books-by-contributor.irregular {
	margin-top: 40px;
	display: block;
}

.books-by-contributor h3 {
    margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
	.parent-pageid-29 .entry-header, .parent-pageid-31 .entry-header { float: none; width: 100%; margin-right: 0; }
	.parent-pageid-29 .entry-content, .parent-pageid-31 .entry-content { float: none; width: 100%; }
}





/* FOOTER */

.site-footer {
	clear: both;
	padding: 45px 0;
}

.footer-social-links {
	float: left;
	width: 100%;
	background: #1d5a6f;
	padding: 50px 20px;
}

.footer-social-links img {
    width: 35px;
    height: auto;
    margin-right: 10px;
	float: left;
}

.footer-social-links-inner {
	width: 280px;
	margin: 0 auto;
}

.social-label {
	float: left;
	color: #fff;
	font-family: 'Roboto', sans-serif;
	margin-right: 10px;
}

.footer-widgets {
	clear: both;
	padding-top: 0;
	border-bottom: 0;
}

.footer-widgets .widget_nav_menu ul li::before {
    content: "";
	display: none;
}

.footer-widgets .widget_nav_menu ul li {
	padding-left: 0;
	font-size: 16px;
	margin-bottom: 5px;
}

footer .widget {
	margin: 0;
}
 
.site-footer a {
	text-decoration: none;
}

.site-info {
    padding: 30px 0 0 0;
    font-size: 16px;
	color: #333;
}

.site-info .copyright img {
    width: 110px;
    float: right;
}

footer img.footer-logo {
    width: 130px;
} 

footer .textwidget {
    font-size: 16px;
	color: #333;
}

footer .textwidget .footer-small {
    font-size: 13px;
}




/* COOKIE POLICY NOTICE */

.cli-plugin-button, .cli-plugin-button:visited, .medium.cli-plugin-button, .medium.cli-plugin-button:visited {
    font-family: 'Roboto', sans-serif;
}





/* MY ACCOUNT */

.woocommerce-account .woocommerce {
	max-width: 600px;
	margin: 0 auto;
}

.logged-in.woocommerce-account .woocommerce {
	max-width: none;
	margin: 0;
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    font-family: 'Roboto', sans-serif;
    color: #333;
	font-weight: 600;
}


.my_account_orders .button, .woocommerce-MyAccount-downloads .button {
    border-radius: 35px;
    font-family: 'Roboto';
    text-transform: uppercase;
    border: 2px solid #fff;
    -webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
    box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
	padding-left: 15px;
	padding-right: 15px;
}

.my_account_orders .button.view::after {
	content: '';
	display: none;
	margin-left: 0;
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    font-family: 'Roboto', sans-serif;
}


.sitemap-column {
	float: left;
	width: 50%;
}



@media screen and (max-width: 767px) {
	.header-social-links { display: none; }
	.header-my-account { display: none; }
	.site-header .site-logo-anchor img, .site-header .site-logo-link img, .site-header .custom-logo-link img { max-width: 120px; }
	button.menu-toggle, button.menu-toggle:hover { border: 0; margin-top: 25px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
	button.menu-toggle:focus { outline: 0; }
	.handheld-navigation .dropdown-toggle { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
	.header-strapline { display: none; }
	
	#tab_container_85 .wpsm_nav-tabs > li { width: 100%!important; }
	#tab_container_85 .tab-content { padding: 60px 0px!important; }
	.pt-cv-thumbnail.pull-left { margin-right: 0!important; width: 100%; }
	
	.home-box { width: 90%; margin: 0 5%; }
	
	.woocommerce-Tabs-panel { background: #fff; padding: 10px; margin: 15px; }

	.footer-social-links { padding: 50px 1.41575em; }
	.footer-social-links-inner { width: 100%; margin: 0; }
	
	.single-product .woocommerce-grouped-product-list-item { width: 100%; margin: 0 0 20px 0; }
	
	.site-info { margin-bottom: 120px; }
	.site-info .copyright img { float: left; margin-top: 20px; }
	
	
	#cookie-law-info-again { display: none!important; }
	
	.home-newsletter .newsletter-cover { width: 40%; margin: 0 30%; }
	.home-newsletter .newsletter-form { width: 100%; margin: 0; }
	.newsletter-form h2 { line-height: 1.1; margin-top: 20px; }
	.home-newsletter .newsletter-form p { line-height: 1.2; }
	
	.sitemap-column { width: 100%; }
}



@media screen and (min-width: 768px) {
	.woocommerce-active .site-header .main-navigation { width: 100%; margin-right: 0; } 
	.main-navigation ul.menu, .main-navigation ul.nav-menu { text-align: center; }
	.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a { padding: 15px 18px 20px 18px; }
	.main-navigation ul li a::after { content: '.'; font-size: 35px; position: absolute; top: -7px; left: -8px; color: #e51727; }
	.main-navigation ul li:first-child a::after { content: ''; }
	.site-header { border-bottom: 8px solid #c8c6bf; }
	.site-header .site-branding { clear: none; }
	.woocommerce-active .site-header .site-branding { float: left; width: 46%; margin-right: 0; /*background: yellow;*/ }
	.header-social-links { width: 27%; float: left; margin-top: 9px; /*background: orange;*/ }
	.header-my-account { float: right; width: 5%; margin-top: 9px; /*background: pink;*/ }
	.woocommerce-active .site-header .site-header-cart { width: 3%; min-width: 50px; margin-top: 9px; /*background: olive;*/ }
	.woocommerce-active .site-header .site-search { width: 17%; }
	.site-header .site-branding img { margin: 0 auto; max-width: 128px; }
	.site-header-cart .cart-contents .amount { display: none; }
	.site-header-cart .cart-contents .count { display: none; }
	.site-branding, .site-search, .site-header-cart, .site-logo-anchor, .site-logo-link, .custom-logo-link { margin-bottom: 0; }
	.site-header-cart .cart-contents { padding: 0; }
	
	.storefront-full-width-content .woocommerce-products-header { padding: 0 0 25px; }

	.col-full { max-width: 1500px; }
	
	table.woocommerce-product-attributes.shop_attributes th { width: 30%; }
	
	.site-header-cart .cart-contents .count {
		display: block;
		position: absolute;
		font-size: 12px;
		top: 6px;
		left: -23px;
		font-weight: 600;
		color: #e51727;
		opacity: 1;
		font-family: 'Roboto';
	}
}

@media screen and (min-width: 768px) and (max-width: 1092px) {
	.single-product .woocommerce-grouped-product-list-item { margin-bottom: 20px; }
}










/* Hides annoying 'Edit' button when logged in */
.edit-link {
	display: none;
}