/* 
Theme Name: Holy Trinity Publications
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: "Lato", sans-serif;
	font-size: 17px;
	font-weight: 400;
}

button, input, textarea {
	font-family: "Lato", sans-serif;
}

h2 + h3, .beta + h3 {
	border-top: 0;
}

h1, h2, h3, h4 {
	font-optical-sizing: auto;
	font-style: normal;
	font-family: "EB Garamond", serif;
}

h1.page-title {
	font-size: 48px;
}

a:focus,
input:focus,
button:focus {
	outline: none;
	border: 0;
}

img {
	border-radius: 0;
}

.button, button {
	border-radius: 4px;
}


.woocommerce-breadcrumb a:first-of-type::before {
	display: none;
}




/* HEADER */

.site-header {
	background-size: auto 100%;
	background-position: left top;
}

.custom-logo-link::after {
	content: 'The Heritage of Orthodox Russia for today';
	color: #fff;
	font-family: "EB Garamond", serif;
	text-transform: uppercase;
	padding-top: 15px;
	display: block;
	font-size: 16px;
	line-height: 1.1;
}

button.menu-toggle, button.menu-toggle:hover {
	background-color: transparent;
}

button.menu-toggle, button.menu-toggle:hover {
	border: 0;
}

.storefront-handheld-footer-bar ul li > a {
	background: #124329;
}

.storefront-handheld-footer-bar ul li.cart .count {
	background-color: #C7784D;
	color: #faf7ef;
	border-color: #C7784D;
}

.site-info {
	padding-top: 60px;
    display: block;
    float: left;
}

footer .textwidget.custom-html-widget {
	margin-bottom: 30px;
}



/* 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; }
}

.meteor-slides .mslide img {
	border-radius: 10px;
}

.home-strip {
	float: left;
	display: block;
	width: 100%;
	margin: 30px 0;
	
	overflow: hidden;
}

.home-box {
	background: #fff;
	float: left;
	margin: 0 2%;
	width: 29.333%;
	
	margin-bottom: -10000px;
	padding-bottom: 10000px;
}

.home-box a {
	font-size: 14px;
	font-weight: 700;
	text-decoration: none!important;
}

/*h2.widgettitle {
	color: #2D602E;
	font-size: 20px;
	font-weight: 700;
}*/

h2.widgettitle {
	color: #2D602E;
	font-size: 24px;
	font-weight: 400;
}

.home-box.box2 .textwidget p {
	font-size: 14px;
	line-height: 1.3;
}

.home-box-inner {
	padding: 20px 20px 0 20px;
}

.home-box-inner-no-padding {
	padding: 0;
}

.home-box-inner-no-padding img {
	border-radius: 10px;
}

.home-slider {
	float: left;
	width: 100%;
	margin: 30px 0;
}

/*.home-slider h3 {
	color: #2D602E;
	text-align: center;
	font-size: 24px;
	font-weight: 700;
}*/

.home-slider h3 {
	color: #2D602E;
	text-align: center;
	font-size: 30px;
	font-weight: 400;
}


/* Carousel cover image padding */
.hentry .entry-content ul.products li.product > a {
	text-decoration: none;
	padding: 0 10%;
}

/* Overrides padding on Publications 'cms' page */
.page-id-5102 .hentry .entry-content ul.products li.product > a {
	padding: 0;
}

/* Hide product title on carousel */
.wcpscwc-product-slider ul.products li.product .woocommerce-loop-product__title {
	display: none;
}

.wcpscwc-product-slider ul.products li.product p {
	display: none;
}

/* Hide product price on carousel */
ul.products li.product .price {
	display: none;
}


/* Carousel arrows override */
.wcpscwc-product-slider button.slick-prev {
	background: transparent url('images/arrow-left.png') center center no-repeat !important;
}

.wcpscwc-product-slider button.slick-next {
	background: transparent url('images/arrow-right.png') center center no-repeat !important;
}

.wcpscwc-product-slider button.slick-prev:hover, .wcpscwc-product-slider button.slick-prev:focus {
	background-color: transparent !important;
}

.wcpscwc-product-slider button.slick-next:hover, .wcpscwc-product-slider button.slick-next:focus {
	background-color: transparent !important;
}

.wcpscwc-product-slider .slick-dots li button {
	border-radius: 0!important;
	width: 12px !important;
	height: 12px !important;
	border: 1px solid #2D602E;
}

.wcpscwc-product-slider .slick-dots li {
	margin: 0 5px !important;
}


.wcpscwc-product-slider button.slick-prev {
	left: -20px;
}

.wcpscwc-product-slider button.slick-next {
	right: -20px;
}

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 {
	border: 1px solid #b9b9b9;
}

.view-all {
	text-align: center;
	margin-top: 20px;
}

.hentry .entry-content .view-all a {
	text-decoration: none;
	background-color: #c7784d;
	border-color: #c7784d;
	color: #ffffff;
	border-radius: 50px;
	text-transform: uppercase;
	padding: .6180469716em 1.41575em;
	font-weight: 600;
}

.hentry .entry-content .view-all a:hover {
	background-color: #ae5f34;
}


.page-template-template-fullwidth:not(.home) .entry-content .books-by-contributor ul {
	max-width: none;
}






/* CATEGORY VIEWS */


ul.products li.product .woocommerce-loop-product__title {
	font-family: "Lato";
	text-align: left;
	color: #2D602E;
	font-size: 15px;
}

ul.products li.product p {
	text-align: left;
	font-size: 13px;
	line-height: 16px;
	color: #130C0D;
}

.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers {
	background-color: transparent;
	border: 1px solid #C7784D;
	margin: 0 2px;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
	background-color: #C7784D;
	color: #FAF7EF;
	border-color: #C7784D;
}

.pagination .page-numbers li .page-numbers.current {
	background-color: #C7784D;
	color: #FAF7EF;
	border-color: #C7784D;
}

.woocommerce-pagination .next::after,
.woocommerce-pagination .prev::after {
	color: #C7784D;
}

.pagination .page-numbers li a.page-numbers:hover, .woocommerce-pagination .page-numbers li a.page-numbers:hover {
	background-color: #E9E1CC;
}




/* CMS PAGES */

h1.entry-title,
h1.page-title {
	color: #2D602E;
	font-weight: 400;
	line-height: 1.1;
	margin-bottom: 10px;
	font-size: 60px;
}

.page-template-template-fullwidth:not(.home) .entry-content {
	background: #fff;
	padding: 40px;
	
	border-radius: 10px;
	font-family: "EB Garamond", serif;
	font-size: 20px;
}

.page-template-template-fullwidth:not(.home) .entry-content p,
.page-template-template-fullwidth:not(.home) .entry-content ul {
	margin: 0 auto 30px;
	max-width: 750px;
}

.page-template-template-fullwidth:not(.home) .entry-content ul li {
	margin-left: 35px;
}

.page-template-template-fullwidth:not(.home) .type-page h2 {
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}

.page-template-template-fullwidth:not(.home) .type-page h3 {
	color: #2D602E;
	font-weight: 400;
	font-family: "EB Garamond", serif;
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
	font-size: 36px;
	margin-top: 35px;
	line-height: 1.1;
}

.page-template-template-fullwidth:not(.home) .type-page h4 {
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}

.page-template-template-fullwidth:not(.home) .type-page h1.entry-title {
	text-align: center;
	margin-bottom: 40px;
}

.box {
	color: #346634;
	background: #F5ECD4;
	font-family: "EB Garamond", serif;
	font-size: 1.6em;
	float: left;
	width: 100%;
	margin: 20px 0 40px;
	padding: 35px;
	border-radius: 5px;
	line-height: 1.2;
	
	font-size: 28px;
}

img.box-logo {
	max-width: 550px;
	margin: 0 auto;
	padding: 20px 0;
}

.hentry .wp-post-image {
	border-radius: 10px;
}

.hentry .entry-taxonomy {
	display: none;
}

.page-template .button-medium {
	display: block;
	background-color: #c7784d;
	border-color: #c7784d;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 600;
	border-radius: 50px;
	padding: .6180469716em 1.41575em;
	text-decoration: none!important;
	max-width: 400px;
	margin: 10px auto;
	text-align: center;
}

.page-template .button-medium:hover {
	background-color: #ae5f34;
}





/* POSTS */

.archive.category .page-title {
	margin-bottom: 40px;
}

.hentry .entry-header {
	border-bottom: 0;
}

.single-post .entry-header,
.category .entry-header {
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}

.single-post .entry-content,
.category .entry-content {
	font-family: "EB Garamond", serif;
	font-size: 20px;
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}

.post.type-post {
	background: #fff;
	padding: 40px;
	border-radius: 10px;
}





/* FEATURED AUTHORS */

.pt-cv-view {
	padding-top: 30px;
}

.pt-cv-thumb-wrapper .pt-cv-thumbnail {
	border-radius: 10px;
}

.pt-cv-title a {
	font-weight: 600;
}

.pt-cv-thumb-wrapper.pull-left {
	margin-right: 40px;
}

.iscvblock .pt-cv-readmore.btn {
	background-color: #c7784d!important;
	border-color: #c7784d!important;
	font-family: "Lato", sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 50px;
	padding: .6180469716em 1.41575em;
}

.iscvblock .pt-cv-readmore.btn:hover {
	background-color: #ae5f34!important;
}

.pt-cv-edit-view {
	display: none;
}

.pt-cv-readmore {
	font-weight: 700;
}

.home .pt-cv-content {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.3;
}

.home .pt-cv-wrapper p {
	margin: 0;
}

.page-template-template-fullwidth .pt-cv-wrapper {
	clear: both;
	max-width: 750px;
	margin: 0 auto;
}

.home .pt-cv-view {
	padding-top: 10px;
}

.home .pt-cv-thumb-wrapper .pt-cv-thumbnail {
	border-radius: 0;
}

.home .pt-cv-thumb-wrapper.pull-left {
	margin-bottom: 15px !important;
}

.home .pt-cv-thumb-wrapper.pull-left {
	margin-right: 20px!important;
}

@media (max-width: 767px) {
	.home-latest-news .pt-cv-thumb-wrapper.pull-left {
		width: 40% !important;
	}
}

.books-by-contributor {
	display: block;
	float: left;
	width: 100%;
}

.books-by-contributor h3 {
	text-align: center;
	margin-bottom: 70px;
}

ul.products li.product p {
	font-size: 13px;
	line-height: 16px;
	color: #130C0D;
	font-family: "Lato", sans-serif;
}

.page-id-5102 .hentry.type-page .entry-header {
	text-align: center;
    padding: 0 0 5.9968353111em;
}

.hentry .entry-content .storefront-sorting a {
	text-decoration: none;
}




/* CONTACT FORMS */

.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea {
	margin-top: 15px;
	margin-bottom: 20px;
	max-width: 100%;
}

.wpcf7 input[type="file"] {
	background: #E9E1CC;
	padding: 20px;
	margin-top: 15px;
	margin-bottom: 20px;
	border-radius: 5px;
	max-width: 100%;
}

.wpcf7-form-control.wpcf7-date {
	background: #E9E1CC;
	margin-top: 15px;
	margin-bottom: 20px;
	border: 1px solid #C7784D;
	max-width: 100%;
}

input[type="submit"] {
	border-radius: 50px;
	text-transform: uppercase;
}

iframe {
	width: 100%;
}



/* PRODUCT PAGE */

.product-meta {
	display: block;
}

h1.product_title {
	color: #2D602E;
	font-weight: 600;
	line-height: 1.1;
	margin-bottom: 10px;
}

.woocommerce-tabs ul.tabs li {
	background: #FAF7EF;
	padding: 0px 20px;
	display: inline-block;
	margin: 0 7px 0 0;
	border-bottom: 0;
	text-transform: uppercase;
	border-radius: 10px 10px 0 0;
	border-top: 1px solid #C7784D;
	border-left: 1px solid #C7784D;
	border-right: 1px solid #C7784D;
}

.related > h2:first-child, .upsells > h2:first-child {
	font-size: 30px;
	text-align: center;
	font-weight: 400;
	margin-bottom: 40px;
	color: #2D602E;
}

.woocommerce-Tabs-panel h2 {
	display: none;
}

.woocommerce-tabs ul.tabs {
	border-top: 0;
}

.woocommerce-tabs {
	background: #F5ECD4;
	border-radius: 10px;
}

.woocommerce-tabs ul.tabs li.active {
	background: #C7784D;
	color: #fff;
}

.woocommerce-tabs ul.tabs li.active a {
	color: #fff;
}

.woocommerce-tabs ul.tabs li a {
	color: #C7784D;
	padding: 8px 0;
	font-weight: 600;
}

.related.products {
	margin-top: 50px;
}

.woocommerce-Tabs-panel {
	font-family: "EB Garamond", serif;
}

/*.product-page-inner {
	display: block;
	float: left;
	width: 100%;
	margin: 0 0 50px 0;
	font-family: "EB Garamond", serif;
	font-size: 23px;
	padding-left: 8%;
	padding-right: 8%;
}*/

.product-page-inner {
	display: block;
	clear: both;
	width: 100%;
	max-width: 750px;
	margin: 0 auto 80px auto;
	font-family: "EB Garamond", serif;
	font-size: 23px;
}

/* Set margin to 0 to override the white space from empty p tags in onix */
.product-page-inner p {
	margin: 0;
}

.woocommerce-product-attributes {
	font-size: 20px;
}

.product-page-inner h2 {
	display: none;
}

h2.product-subtitle {
	color: #2D602E;
	font-family: "Lato", sans-serif;
	font-size: 24px;
	font-weight: 400;
}

button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .widget-area .widget a.button.alt {
	border-radius: 50px;
	text-transform: uppercase;
}

.external-buy-links {
	display: block;
	float: left;
	margin-top: 20px;
}

.single-product .external-buy-links {
	float: none;
}

.external-buy-links a {
	margin: 0 10px 0 0;
}

.external-buy-links a.bookshop-link {
	background-image: url("images/bookshop-logo.png");
	background-size: 26px 22px;
	width: 26px;
	height: 22px;
	display: block;
	float: left;
	font-size: 0;
}

.external-buy-links a.amazon-link {
	background-image: url("images/amazon-logo.png");
	background-size: 22px 22px;
	width: 22px;
	height: 22px;
	display: block;
	float: left;
	font-size: 0;
}

.external-buy-links a.barnes-link {
	background-image: url("images/b-n-logo.png");
	background-size: 22px 22px;
	width: 22px;
	height: 22px;
	display: block;
	float: left;
	font-size: 0;
}

.external-buy-links a.kindle-link {
	background-image: url("images/kindle-logo.png");
	background-size: 22px 22px;
	width: 22px;
	height: 22px;
	display: block;
	float: left;
	font-size: 0;
}

.product-availability,
.stock.out-of-stock {
	border-width: 1px;
	border-style: solid;
	/*color: #130c0d;*/
	text-transform: uppercase;
	padding: 2px 10px;
	text-align: center;
	font-size: 16px;
	display: inline-block;
	position: absolute;
	bottom: 15px;
	right: 15px;
	line-height: 1.5;
	font-weight: 600;
	margin-bottom: 0;
}

.stock.out-of-stock {
	color: #130c0d;
	display: none;
}

.stock.out-of-stock:before {
	content: "";
	margin-right: 0;
}

.stock.in-stock {
	display: none;
}

.preorder-msg {
	border-width: 1px;
	border-style: solid;
	/* border-color: #C7784D; */
	padding: 2px 10px;
	font-size: 16px;
	font-weight: 600;
	/* color: #C7784D; */
	line-height: 1.4;
	position: absolute;
	bottom: 15px;
	right: 15px;
	line-height: 1.5;
	
	background: #da9f73;
}

.single-product div.product .woocommerce-product-gallery img {
	border: 1px solid #b9b9b9;
}






/* Grouped product overriding work */

.single-product .woocommerce-grouped-product-list-item {
    float: left;
    width: 48%;
    margin: 0 2% 15px 0;
	border: 0;
	border-radius: 10px;
	padding: 10px 15px;
	
	min-height: 150px; /* Allows for missing data */
}

.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;
}


.woocommerce-grouped-product-list-item__quantity label {
	/*color: #130c0d;*/
	text-transform: uppercase;
	font-size: 20px;
	line-height: 1;
}

/* CHECKED TEXT COLOR */
.woocommerce-grouped-product-list-item__quantity label {
	
}

.woocommerce-grouped-product-list-item__quantity .isbn {
    font-size: 14px;
	margin: 5px 0;
}

/* Showing the publication date on product page */
.woocommerce-grouped-product-list-item__quantity .isbn .publication-date {
	/* display: none; */
	display: block;
}

.woocommerce-grouped-product-list-item__price {
	font-weight: 600;
	font-size: 20px;
}

.woocommerce-grouped-product-list-item__price del {
	font-weight: 400;
	padding-right: 5px;
	font-size: 18px;
}

@media (min-width: 767px) and (max-width: 1320px) {
	.woocommerce-grouped-product-list-item__price del { float: left; width: 100%; font-size: 13px; line-height: 1.1; }
}

/* HIDES THE 0.00 PRICE THAT WHOLESALE GENERATES */
.woocommerce-grouped-product-list-item.product.outofstock .woocommerce-Price-amount.amount {
	display: none;
}


/* CHECKBOX HACKING */
/*label {
    background: #A5D6A7;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
}*/

#toggle {
    width: 100%;
    background: gray;
    position: absolute;
    height: 150px;
    top: 0;
	left: 0;
	opacity: 0;
	
	cursor: pointer;
}

.single-product .woocommerce-grouped-product-list-item:hover {
	background: #da9f73;
}

.control-me {
    width: 100%;
    /*background: purple;*/
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -999;
}

.control-me::after {
    content: "0";
    font-size: 100px;
	background: #E9E1CC;
	display: inherit;
	width: 100%;
	color: transparent;
}


#toggle:checked ~ .control-me::after {
    content: "1";
	background: #C7784D;
	display: inherit;
	width: 100%;
	color: transparent;
}

/* This changes the text color in the parent div when a format box is checked */
.single-product .woocommerce-grouped-product-list-item:has(input[type="checkbox"]:checked) {
	color: #fff!important;
}




.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 */


.select-format-notice {
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 15px;
	line-height: 1.3;
}






table:not(.has-background) th {
	background-color: #E9E1CC;
}

table:not(.has-background) tbody tr:nth-child(2n) td, fieldset, fieldset legend {
	background: #FAF7EF;
}

table:not(.has-background) tbody tr:nth-child(2n) td, fieldset, fieldset legend {
  background-color: #FAF7EF;
}

a.remove::before { 
	color: #C7784D;
}

.woocommerce-error {
	background-color: #C7784D;
}


.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	border-left: 0;
}

.woocommerce-message {
	background-color: #FAF7EF;
	border: 1px solid #C7784D;
	color: #C7784D;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments:focus {
	outline: 0;
}

.woocommerce-message .button {
	color: #C7784D;
}

.woocommerce-message .button:hover {
	color: #2D602E;
}

.woocommerce-message::before {
	color: #C7784D;
}




/* CART */

.create-account {
    padding-top: 25px;
}

.cart dt.variation-AuthorName,
.cart dt.variation-Format,
.woocommerce-checkout-review-order dt.variation-AuthorName,
.woocommerce-checkout-review-order dt.variation-Format {
	display: none;
}

.cart dl.variation,
.woocommerce-checkout-review-order dl.variation {
	font-size: .8em;
	margin-top: 0;
}

.cart dt.variation-ISBN {
	float: left;
	margin-right: 3px;
	margin-top: -20px;
	font-weight: normal;
	display: none;
}

table.shop_table_responsive tr td {
	text-align: right;
}

.cart dd.variation-ISBN {
	clear: both;
	margin-top: -30px;
}

.woocommerce-checkout-review-order dt.variation-ISBN {
	float: left;
	margin-right: 3px;
	margin-top: -30px;
	font-weight: normal;
	display: none;
}

.woocommerce-checkout-review-order dd.variation-ISBN {
	float: left;
	margin-top: 5px;
	clear: both;
}

.woocommerce-checkout-review-order .product-quantity {
	float: right;
	font-weight: normal;
	font-size: 14px;
	margin-top: -40px;
}

.basket-item-format {
	font-size: 16px;
	margin-top: 3px;
	line-height: 1.1;
	display: block;
	float: left;
	width: 100%;
}

.format-detail {
	display: none;
}

.format-detail.ePub,
.format-detail.PDF,
.format-detail.ePDF {
	display: inline!important;
}

.cart dl.variation, .woocommerce-checkout-review-order dl.variation {
	font-size: 16px;
	margin-top: 0;
}

th.product-remove {
	border-radius: 10px 0 0 0;
}

th.product-subtotal {
	border-radius: 0 10px 0 0;
}

.wc-forward::after, .woocommerce-Button--next::after {
	display: none;
	margin-left: 0;
}

.wc-proceed-to-checkout .button.checkout-button {
	font-family: "Lato", sans-serif;
}

table.cart {
	margin-bottom: 10px;
}

.ebooks-note {
	max-width: 650px;
	font-size: 16px;
	line-height: 1.4;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 25px;
}

.cart .item-requires-app {
	font-size: 16px;
	font-weight: 600;
	margin: 6px 0;
	line-height: 1.2;
	display: block;
	float: left;
	text-align: left;
	width: 100%;
}

.cart-lower-partner-note {
	text-align: center;
	font-weight: 600;
	margin: 30px 10px 0;
	line-height: 1.3;
}



/* CHECKOUT */

input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], textarea, .input-text {
	background-color: #fff;
	border: 1px solid #C7784D;
	box-shadow: none;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
	background-color: #C7784D;
	border-radius: 10px;
}

.button, button {
	border-radius: 50px;
	text-transform: uppercase;
}

#payment .payment_methods > li .payment_box, #payment .place-order {
	background-color: #E9E1CC;
	border-radius: 10px;
}

.cart-subtotal th {
	border-radius: 10px 0 0 0;
}

.order-total th {
	border-radius: 0 0 0 10px;
}

.woocommerce-checkout-review-order-table th.product-name {
	border-radius: 10px 0 0 0;
}

.woocommerce-checkout-review-order-table th.product-total {
	border-radius: 0 10px 0 0;
}

table.woocommerce-checkout-review-order-table tbody td {
	background-color: transparent;
}

input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus, .input-text:focus {
	background-color: #E9E1CC;
}

table.woocommerce-checkout-review-order-table .product-name {
	width: 55%;
	line-height: 1.2;
}

#payment .payment_methods li .payment_box fieldset {
	padding: 10px 20px;
}

.tax-exempt-form {
	display: block;
	margin: 0 0 35px 0;
	font-weight: 600;
	line-height: 1.3;
	background: #FAF7EF;
	padding: 20px .6180469716em;
	border-radius: 10px;
}

.woocommerce-privacy-policy-text {
	line-height: 1.3;
}

.checkout-custom-login {
	background-color: #faf7ef;
	border-radius: 10px;
	clear: both;
	padding: 1em 1.5em 1em 1.5em;
	font-weight: 600;
}

.woocommerce-checkout .woocommerce-info {
	margin-bottom: 1.3em
}

.tax-exemption-form {
	margin-top: 30px;
	font-weight: 400;
}

.custom-contine-shopping {
	float: right;
	margin-top: 30px;
	padding-right: 20px;
}

.custom-contine-shopping a {
	background: #c7784d;
	color: #fff;
	text-decoration: none !important;
	padding: 18px 30px;
	font-weight: 600;
	border-radius: 50px;
	font-family: "Lato", sans-serif;
	text-transform: uppercase;
}

.custom-contine-shopping a:hover {
	background: #ae5f34;
}

@media screen and (max-width: 950px) {
  .custom-contine-shopping {
    float: left;
    width: 100%;
	margin: 30px 0 30px 20px;
  }
}








/* FOOTER */

.footer-upper {
	background: #32322D;
	color: #fff;
	text-align: center;
	float: left;
	width: 100%;
}

.footer-upper h3 {
	color: #fff;
	font-size: 30px;
	font-weight: 400;
}

.footer-upper-inner {
	padding: 45px 20px;
}

.footer-upper a {
	color: #fff;
	text-decoration: underline;
}

.footer-upper a.sign-up {
	background: #fff;
	padding: 10px 25px;
	border-radius: 50px;
	color: #23231E;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
	display: inline-block;
	text-decoration: none;
}

.footer-upper a.sign-up:hover {
	background: #923013;
	color: #fff;
}

p.sign-up-terms {
	font-size: 13px;
	margin-top: 20px;
}

/* Lower footer */
.footer-column-1 {
	float: left;
	width: 70%;
	margin-right: 5%;
	font-size: 13px;
}

.footer-column-1 h2.widgettitle {
	color: #fff;
	font-family: "Lato", sans-serif;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 20px;
}

.footer-column-2 h2.widgettitle {
	color: #fff;
	font-family: "Lato", sans-serif;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 10px;
}

.footer-column-2 {
	float: left;
	width: 25%;
	font-size: 13px;
}

img.footer-social {
	height: 22px;
	float: left;
	margin: 0 10px 70px 0;
}

img.glassboxx-powered {
	width: 140px;
	clear: both;
}

.woo-multi-currency.wmc-price-switcher a, .woo-multi-currency.wmc-shortcode.plain-horizontal {
	margin-bottom: 20px;
}

/* WP FORMS */

.wpforms-field-container {
	max-width: 750px;
	margin-left: auto!important;
	margin-right: auto!important;
}

.wpforms-container .wpforms-field-label,
.wp-core-ui div.wpforms-container .wpforms-field-label {
	font-size: 20px!important;
}

div.wpforms-container-full input[type="text"],
div.wpforms-container-full input[type="email"],
div.wpforms-container-full textarea {
	border: 1px solid #C7784D!important;
	border-radius: 0!important;	
}

.wpforms-container .wpforms-submit-container {
	max-width: 750px;
	margin-left: auto!important;
	margin-right: auto!important;
	margin-bottom: 50px;
}

div.wpforms-container-full button[type="submit"] {
	font-family: "Lato", sans-serif;
	border-radius: 50px;
	font-weight: 600;
	padding: 18px 30px!important;
	height: auto;
	text-transform: uppercase;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner {
	border-color: #C7784D!important;
	border-radius: 0!important;
}

div.wpforms-container-full button[type="submit"]:not(:hover):not(:active) {
	background-color: #c7784d!important;
}

div.wpforms-container-full button[type="submit"]:hover {
	background-color: #ae5f34!important;
}







@media (max-width: 767px) {
	.header-email { display: none; }
	.header-my-account { display: none; }
	.single-product .woocommerce-grouped-product-list-item { width: 100%; margin-left: 0; margin-right: 0; }
	.single-product .cart.grouped_form .single_add_to_cart_button.button { width: 100%; margin: 20px 0; float: left; }
	.select-format-notice { text-align: center; margin-bottom: 0; }
	
	.woocommerce-tabs { float: left; padding: 15px 5px; margin-bottom: 35px; }
	.woocommerce-tabs ul.tabs { margin-left: 8px; margin-right: 8px; }
	.woocommerce-tabs ul.tabs li { width: 100%; margin: 0 0 5px 0; border-bottom: 1px solid #C7784D; border-radius: 10px; }
	.woocommerce-tabs ul.tabs li.active::after { display: none; }
	.woocommerce-Tabs-panel { padding-left: 10px; padding-right: 10px; }
	.woocommerce-tabs ul.tabs { margin-left: 8px; margin-right: 8px; }
	
	.page-template-template-fullwidth:not(.home) .entry-content { padding: 10px; }
	#payment .payment_methods li .payment_box { padding: 5px; }
	#payment .place-order .button { font-size: 100%; }
	table.woocommerce-checkout-review-order-table .product-name { line-height: 1.2; }
	.woocommerce-checkout-review-order dd.variation-ISBN { margin-top: 5px; }
	table thead th { padding: 20px 10px; }
	table td, table th { padding: 10px; }
	h3#ship-to-different-address { font-size: 21px; margin-bottom: 30px; }
	.woocommerce-checkout-review-order .product-quantity { margin-top: -40px; }
	.wc-proceed-to-checkout .button.checkout-button { font-size: 100%; }
	table:not(.has-background) tbody tr:nth-child(2n) td, fieldset, fieldset legend { background-color: #fff; }
	h1.entry-title, h1.page-title { font-size: 45px; }
	table.cart td.actions .coupon { border-bottom: 0; padding-left: 10px; padding-right: 10px; }
	.woocommerce-cart-form td.actions button.button { margin-left: 10px; margin-right: 10px; }
	.woocommerce-cart-form table.cart td.actions .coupon button.button { margin-right: 0;}
	.cart .item-requires-app { text-align: right; }
	.cart_totals.calculated_shipping h2 { padding: 10px!important; }
	
	.cky-revisit-bottom-left { left: 5px!important; }

}


@media (min-width: 768px) {
	.woocommerce-active .site-header .main-navigation { width: 100%; margin-right: 0; }
	.page-template .storefront-breadcrumb, .archive .storefront-breadcrumb, .page-id-5102 .storefront-breadcrumb { margin: 0;}
	.col-full { max-width: 1280px; }
	.main-navigation ul.nav-menu > li > a { padding: 10px; }
	.main-navigation ul.nav-menu > li > a:hover { background: #faf7ef; color: #000; }
	.storefront-primary-navigation { background: #124329; }
	.site-header { border-bottom: 0; }
	.site-header-cart .cart-contents .amount { display: none; }
	.left-sidebar .content-area { width: 100%; float: left; }
	.right-sidebar .content-area { width: 100%; float: left; margin-right: 0; }
	.blog.right-sidebar .content-area { width: 70%; float: left; margin-right: 0; }
	
	.main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children { background-color: #124329; }
	.main-navigation ul.menu > li.menu-item-has-children > a::after, .main-navigation ul.nav-menu > li.menu-item-has-children > a::after { display: none; }
	.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a { padding: 5px 1.41575em; }
	
	.woocommerce-active .site-header .site-header-cart { width: 2%; margin-right: 1%; /*background: pink;*/ }
	.woocommerce-active .site-header .site-search { margin-top: 10px; }
	
	.header-my-account { display: block; float: left; width: 4%; font-size: 0; /*background: orange;*/ }
	.header-email { display: block; float: left; width: 13%; margin-right: 1%; text-align: right; /*background: blue;*/ }
	.header-email img { width: 22px; float: right; }
	.site-header-cart .cart-contents { padding: 0; }
	.site-header { padding-top: 25px; }
	.site-search .widget_product_search form::before { left: auto; right: 1.15em; }
	.widget_product_search form:not(.wp-block-search) input[type="search"] { padding-left: 01.15em; }
	.header-my-account a::before { 
		content: '';
		display: block;
		background-image: url("images/account-icon.png");
		background-size: 21px 21px;
		width: 21px;
		height: 21px;
		display: block;
		position: relative;
		margin: 0 auto 0;
		}

	.site-header-cart .cart-contents::after {
    content: '';
    display: block;
    background-image: url("images/basket-icon.png");
    background-size: 22px 22px;
    width: 22px;
    height: 22px;
    position: relative;
    margin: 0 auto 0;
		}
		
	.main-navigation ul.menu ul a:hover, 
	.main-navigation ul.menu ul li:hover > a, 
	.main-navigation ul.menu ul li.focus, 
	.main-navigation ul.nav-menu ul a:hover, 
	.main-navigation ul.nav-menu ul li:hover > a, 
	.main-navigation ul.nav-menu ul li.focus {
		background-color: rgba(52, 100, 52, 0.95);
		color: #ECC947;
  }
		
	.site-header-cart .cart-contents .count { opacity: 1; font-size: 10px; position: absolute; width: 43px; margin-left: 13px; margin-top: -12px; color: #f6ebd5; }
		
	.woocommerce-tabs ul.tabs { width: 100%; float: left; margin: 0; border-bottom: 1px solid #C7784D; padding: 0 10px; }
	.woocommerce-tabs ul.tabs li.active::after { display: none; }
	.woocommerce-tabs .panel { width: 100%; }
	.woocommerce-tabs { padding-top: 12px; padding-bottom: 12px; }
	.woocommerce-tabs .panel { width: 100%; padding: 50px 8%; }
	.single-product div.product .woocommerce-product-gallery, .storefront-full-width-content.single-product div.product .woocommerce-product-gallery { width: 30%; margin-right: 5%; }
	.single-product div.product .summary, .storefront-full-width-content.single-product div.product .summary { width: 65%; }
	
	.storefront-full-width-content .woocommerce-tabs .panel { width: 100%; font-size: 20px; }
	.storefront-full-width-content .woocommerce-tabs ul.tabs { width: 100%; float: left; margin-right: 0; }
	
	table.cart td.actions { padding: 20px!important; }
	.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a { min-width: 300px; }
	
	.page-template-template-fullwidth-php.woocommerce-checkout .col2-set { width: 100%; margin-right: 0; }
	.page-template-template-fullwidth-php.woocommerce-checkout #order_review { width: 70%; margin: 0 15%; }
	.page-template-template-fullwidth-php.woocommerce-checkout #order_review_heading { width: 100%; float: none; margin: 0 auto; }
	.page-template-template-fullwidth.woocommerce-checkout .entry-content ul { max-width: none; }
	.page-template-template-fullwidth.woocommerce-checkout .type-page h3 { max-width: none; }
	#ship-to-different-address { font-size: 22px; max-width: 310px; margin: 0 0 0 0; }
}

@media (max-width: 950px) { 
	.home-box { margin: 0 0 25px 0; width: 100%; padding-bottom: 0; }
	.footer-column-1 { width: 100%; margin-right: 0; margin-top: 55px; margin-bottom: 20px; }
	.footer-column-2 { width: 100%; margin-bottom: 50px; }
	.site-info { padding-top: 5px; }
	.header-email { width: 12%; }
	.page-template-template-fullwidth.woocommerce-cart .entry-content { padding: 0;}
	table.cart th, table.cart td { padding: 15px; }
	.cart-lower-partner-note { margin: 30px 10px; }
	.wc-proceed-to-checkout { padding-left: 10px; padding-right: 10px; }
	.wc-proceed-to-checkout .button.checkout-button { font-size: 100%; }
	
	.single-product .woocommerce-grouped-product-list-item:hover { background-color: transparent; }
}


.cart-library-note {
  text-align: left;
  font-weight: 600;
  margin: 0 10px 30px 0;
  line-height: 1.3;
}

.product-type-grouped .woocommerce-product-attributes-item.woocommerce-product-attributes-item--weight {
	display: none;
}

/* Hides annoying 'Edit' button when logged in */
.edit-link {
	display: none;
}