/* css */
* {
  box-sizing: border-box;
}
html {
  height: 100%;
  min-height: 100%;
  position: relative;
  width: 100%;
}
body {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  background-image: none;
  background-repeat: repeat;
  background-size: 200px 200px;
  color: #777777;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 16px;
  height: 100%;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  width: 100%;
}
body.maintenance-page {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 0 20px;
}
body.maintenance-page .maintenance-content {
  display: inline-block;
  padding: 32px 24px;
  margin: 0 auto;
  text-align: center;
  width: auto;
}
a.skip-link {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: #ffffff;
  border: 1px solid #000000;
  color: #000000;
  left: 25px;
  padding: 15px 20px;
  position: absolute;
  text-decoration: underline;
  top: -150px;
  z-index: 100;
}
a.skip-link:focus {
  top: 20px;
}
.wrapper {
  padding: 0 24px;
  margin: 0 auto;
  max-width: 1100px;
  width: 100%;
}
@media screen and (max-width: 920px) {
  .wrapper {
    padding: 0 16px;
  }
}
a {
  -webkit-transition: color 0.1s linear;
  transition: color 0.1s linear;
  color: #000000;
  text-decoration: none;
}
a:focus, a:hover {
  color: #ee3224;
  text-decoration: underline;
}
a[href], label[for], select, button, .pointer {
  cursor: pointer;
}
button, input, textarea, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: 4px;
  color: #000000;
  font-family: Roboto;
  padding: 0;
}

.branding {
  font-size: 20px;
  margin: 76px auto;
  text-transform: uppercase;
}
@media screen and (max-width: 920px) {
  .branding {
    margin: 30px auto;
  }
}
.branding > a {
  display: inline-block;
}
.branding > a:hover, .branding > a:focus {
  text-decoration: none;
}

.store-header {
  font-size: 42px;
  letter-spacing: 4px;
}
@media screen and (max-width: 920px) {
  .store-header {
    font-size: 36px;
    letter-spacing: 2px;
  }
}
.page-title {
  text-align: center;
}
.store-logo {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 200px;
}
.main {
  flex: 1;
  padding-bottom: 60px;
}
@media screen and (max-width: 920px) {
  .main {
    padding-bottom: 0;
  }
}
_:-ms-fullscreen, :root .main {
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

button, a.button {
  -webkit-transition: color, background-color 0.1s linear;
  transition: color, background-color 0.1s linear;
  background: #ee3224;
  color: #ffffff;
  display: block;
  font-size: 15px;
  height: 58px;
  line-height: 58px;
  max-width: 100%;
  padding: 0 16px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
	letter-spacing: 1px;
}
button:hover, a.button:hover, button:focus, a.button:focus {
	background-color: #000000;
}
button:disabled, button.disabled, a.button:disabled, a.button.disabled {
  cursor: not-allowed;
  opacity: 0.4;
}
/*
button.minimal-button, a.button.minimal-button {
  background: none;
  color: #000000;
  border: none;
  font-size: 14px;
}
button.minimal-button:not(:disabled):hover, button.minimal-button:not(:disabled):focus, a.button.minimal-button:not(:disabled):hover, a.button.minimal-button:not(:disabled):focus {
  background: none !important;
  color: #ee3224;
  text-decoration: underline;
}

button.no-border, a.button.no-border {
  border: none;
}
button:not(:disabled):hover, button:not(:disabled):focus, a.button:not(:disabled):hover, a.button:not(:disabled):focus {
  background: #000000;
}
*/
.select {
  border: 2px solid #000000;
  border-radius: 4px;
  height: 58px;
  margin-bottom: 24px;
  max-width: 100%;
  padding: 0;
  position: relative;
  text-transform: uppercase;
  width: 100%;
}
.select select {
  height: 100%;
  line-height: 58px;
  padding: 0 66px 0 16px;
  position: relative;
  text-transform: uppercase;
  width: 100%;
  z-index: 2;
}
.select select option {
  background-color: white;
  color: black;
}
.select select option:disabled {
  background-color: white;
  color: graytext;
}
.select select:focus {
  box-shadow: none;
  outline: none;
}
.select select::-ms-expand {
  display: none;
}
.select svg {
  fill: #000000;
  height: 8px;
  margin-top: -2px;
  position: absolute;
  right: 20px;
  top: 50%;
  width: 13px;
  z-index: 1;
}
.select:hover, .select:active, .select:focus, .select:focus-within {
  color: #ee3224;
  border-color: #ee3224;
}
.select:hover select, .select:active select, .select:focus select, .select:focus-within select {
  color: #ee3224;
}
.select:hover select option:disabled, .select:active select option:disabled, .select:focus select option:disabled, .select:focus-within select option:disabled {
  color: graytext;
}
.select:hover svg, .select:active svg, .select:focus svg, .select:focus-within svg {
  fill: #ee3224;
}

a.back-to-site {
  background: none;
  border-radius: 4px;
  border: 2px solid #000000;
  color: #000000;
  font-size: 12px;
  height: auto;
  line-height: 1em;
  padding: 16px 32px;
  width: auto;
}
a.back-to-site:hover, a.back-to-site:focus {
  background: none !important;
  border: 2px solid #ee3224;
  color: #ee3224;
  text-decoration: none;
}

.back-to-site + .badge {
  margin-top: 24px;
}

.badge {
  padding: 8px 16px;
}
.badge a {
  background: #000000;
  background-size: 100%;
  border: none;
  display: block;
  height: 23px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 79px;
}

.announcement-message {
  align-items: center;
  justify-content: center;
  background-color: #406499;
  color: #000000;
  display: none;
  font-size: 15px;
  padding: 16px 80px;
  position: relative;
}
@media screen and (max-width: 920px) {
  .announcement-message {
    padding: 16px 60px;
  }
}
.has-announcement-message .announcement-message {
  display: block;
}

.announcement-message-text {
  text-align: center;
}

.announcement-message-close {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  right: 16px;
  top: 50%;
  border: 0;
  background-color: #406499;
  height: 44px;
  padding: 0;
  width: 44px;
}
.announcement-message-close:hover, .announcement-message-close:focus {
  background: none !important;
}
.announcement-message-close:hover svg, .announcement-message-close:focus svg {
  fill: #ee3224;
}
.announcement-message-close svg {
  display: block;
  fill: #000000;
  height: 16px;
  width: 16px;
}

@keyframes reset {
  from {
    opacity: 0;
  }

  to {
    opacity: 0;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fade-in {
  animation-name: reset, fade-in;
  -webkit-animation-name: reset, fade-in;
  animation-duration: 0.7s;
  -webkit-animation-duration: 0.7s;
  animation-timing-function: ease-in;
  -webkit-animation-timing-function: ease-in;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
}



 /*============================================================
  Colors + Custom Styles - add and override styles below
============================================================*/


/* THEY CHANGED THEME ******************************************* 
****************************************************************** */

* {
	padding: 0;
	margin: 0;
	list-style: none;
}
html, body {
	background: #eeeeee;
	width: 100%;
	height: 100%;
	
	/*font-family: 'Barlow', Arial, sans-serif;*/
	color: #777777;
	font-family: Roboto;
	font-size: 16px;
	line-height: 1.6;
	
	/*-webkit-font-smoothing: antialiased;*/
	-webkit-tap-highlight-color: transparent;
}
body {
	overflow: hidden;
	overflow-wrap: break-word;
	word-wrap: break-word;
}
h1, h2, h3, h4, h5 {
	padding: 0;
	margin: 0;
	font-weight: normal;
}
h1 {
	font-family:'Barlow Condensed', sans-serif;
	font-size: 54px;
	color: #000000;
	line-height: 1.05;
	margin-bottom: 25px;
	font-weight: 600;
	font-style: italic;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}
h2 {
	font-family:'Barlow Condensed', sans-serif;
	font-size: 36px;
	color: #ff0000;
	line-height: 1.05;
	margin-bottom: 25px;
	font-weight: 600;
	font-style: italic;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}
h3 {
	font-family:'Barlow Condensed', sans-serif;
	font-size: 28px;
	color: #000000;
	line-height: 1.3;
	margin-bottom: 15px;
	font-style: italic;
	font-weight: 500;
	letter-spacing: 0.02em;
}
h4 {
	font-family: Roboto;
	font-size: 20px;
	color: #000000;
	line-height: 1.3;
	margin-bottom: 10px;
	font-weight: 600;
}
p {
	/*font-family: 'Barlow', sans-serif;*/
	margin-bottom: 30px;
}
p.large {
	font-size: 19px;
}
a, a:link, a:active, a:visited {
	text-decoration: none;
	color: #ff0000;
}
a:hover {
	text-decoration: underline;
	color: #000000;
}	
a[href^=tel]{
    color:inherit;
    text-decoration:none;
}
ul {
    margin-left: 25px;
    margin-bottom: 30px;
}
ol {
    margin-left: 25px;
    margin-bottom: 30px;
}
ul li {
    list-style: outside disc;
    padding: 3px 7px;
}
ol li {
    list-style: outside decimal;
    padding: 3px 7px;
}
img {
    border: 0;
    max-width: 100%;
}	
table, td {
	margin: 0;
	padding: 0;
}
/* HELPERS */

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}	
.align-left {
	text-align: left !important;
}
.align-center {
	text-align: center !important;
}
.margin-bottom {
	margin-bottom: 60px !important;	
}
.inside, .inside-narrow {
	width: 84%;
	max-width: 1200px;
	margin: 0 auto;
}
	.inside-narrow {
		max-width: 920px;	
	}
.full img {
	width: 100%;	
	display: block;
}
.text-center {
	text-align: center;	
}

@media (max-width: 920px) {
	h1 {
		font-size: 38px;
		line-height: 1.2;
	}
	h2 {
		font-size: 34px;
	}
	h3 {
		font-size: 24px;
	}
	p.large {
		font-size: 18px;	
	}
	.margin-bottom {
		margin-bottom: 50px !important;	
	}
}

@media (max-width: 480px) {
	/*
	h1 {
		font-size: 36px;
		line-height: 1.2;
	}
	*/
}

/* STRUCTURE ********************************** */
#promo {
  width: 100%;
  padding: 10px;
  background: #000000;
  color: #ffffff;
  text-align: center;
  font-size: 13px;
}
  #promo a {
    color: inherit;
    text-decoration: underline;
  }
#tc-wrapper {
	position: fixed;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}
#tc-content {
	padding: 0 0 100px 0;	
}
.tc-page-title {
	text-align: center;
	margin-bottom: 50px;
}
.tc-cart-title {
	text-align: center;
	margin-bottom: 100px;
}
.tc-overlay {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	background: #ee3124;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	
	z-index: 100;
	transition: all .2s;
}
	.tc-overlay .inside {
		padding: 100px 0;	
		max-width: 700px;
		color: #000000;
		transition: all .3s;
		margin-top: 30px;
	}
	.tc-overlay h2, .overlay {
		color: #ffffff !important;
	}
	.tc-overlay h2 {
		text-align: center;	
		margin-bottom: 40px;
	}
	.tc-overlay p {
		font-size: 20px;	
		font-weight: 600;
	}
	.tc-overlay .book-bullets li {
		font-size: 28px;	
		font-weight: 600;
		/*font-style: italic;*/
	}
	.tc-overlay .name-bullets {
		margin: 0;
		padding: 0;
	}
	.tc-overlay .name-bullets li {		
		list-style: none;
		text-align: center;
		padding: 8px 0;
		font-weight: 600 !important;
		/*font-style: italic;*/
		font-size: 28px;
	}
		.tc-overlay .name-bullets li a {
			color: #000000;	
		}
		.tc-overlay .name-bullets .small {
			font-size: 19px;	
			padding-left: 5px;
		}
	.tc-overlay .close {
		position: fixed;
		top: 25px;
		right: 35px;
		cursor: pointer;
	}
		.tc-overlay .close svg {
			fill: #ffffff;	
		}
		.tc-overlay .close:hover {
			opacity: 0.5;
		}
	/* animation */
	.tc-overlay.on {
		visibility: visible;
		opacity: 1;
	}
		.tc-overlay.on .inside {
			margin-top: 0;	
		}

@media (max-width: 920px) {
	#tc-content {
		padding: 0 0 50px 0;
	}
	.tc-cart-title {
		margin-bottom: 50px;
	}
	.tc-overlay .inside {
		padding: 70px 0;	
	}
	.tc-overlay .book-bullets li {
		font-size: 24px;	
		line-height: 1.4;
		padding: 0 0 15px 0;
	}
	.tc-overlay .name-bullets li {		
		font-size: 24px;
	}
		.tc-overlay .name-bullets .small {
			font-size: 15px;	
			padding-left: 5px;
		}
}
@media (max-width: 480px) {
	.tc-overlay .close {
		top: 25px;
		right: 25px;
	}
	.tc-overlay .inside {
		padding: 70px 0;	
	}
	.tc-overlay p {
		font-size: 19px;	
		font-weight: 600;
	}
	.tc-overlay .book-bullets li {
		font-size: 19px;	
		line-height: 1.4;
		padding: 0 0 15px 0;
	}
	.tc-overlay .name-bullets li {		
		font-size: 19px;
	}
		.tc-overlay .name-bullets .small {
			font-size: 13px;	
			padding-left: 5px;
		}
}

/* HOME ****************************************** */
#key-image {
  	margin: 0 auto;
	text-align: center;
	max-width: 800px;
	margin-top: -50px;
	margin-bottom: -30px;
}
.home-order-btn {
	display: inline-block;
	position: absolute;
	top: 0;    /* fixed 20 */
	right: 30px;
	z-index: 200;
	width: auto;
	height: auto;
	padding: 15px 20px;
	line-height: 1;
	font-size: 15px !important;
    color: #ffffff !important;
    text-decoration: none !important;
    letter-spacing: 1px !important;
}
.home-book-list {
	margin: 0;
	padding: 0;
}
.home-book-list li {
	display: block;
	list-style: none;
	padding: 2px 0;
}
#tc-header {
	position: relative;	
	margin: 0;
	padding: 0;
}
#tc-nav ul, #tc-nav li {
	margin: 0;
	padding: 0;	
	list-style: none;
}
	#tc-nav ul {
		position: absolute;
		top: 24px;
		width: 100%;
		margin: 0 auto;
		text-align: center;
		z-index: 50;
	}
	#tc-nav li {
		display: inline-block;
		margin: 0 15px;
	}
	#tc-nav li a {
		font-family: 'Barlow Condensed', sans-serif;
		font-size: 20px;
		font-style: italic;
		font-weight: 600;
		letter-spacing: 0.01em;
	}
		#tc-nav li a:hover {
			text-decoration: none;	
		}
#mobile-menu-icon {
	display: none;
	position: absolute;
	width: 28px;
	height: 28px;
	top: 25px;
	left: 23px;
	z-index: 980;
}
	#mobile-menu-icon:hover {
		cursor: pointer;
		opacity: 0.5;
	}
	#mobile-menu-icon svg {
		fill: #000000;
	}
	.mobile-menu-open, .mobile-menu-close {
		position: absolute;
		color: #ffffff;	
	}
	.mobile-menu-open {
		display: block;
	}
	.mobile-menu-close {
		display: none;
	}

@media (max-width: 920px) {
	#key-image {
		margin: -10px auto -10px;	
	}
	.home-order-btn {
		position: absolute;	
		right: 20px;
		top: 0;
	}
	#mobile-menu-icon {
		display: block;
	}
	#tc-nav ul {
		display: none;
		position: relative;
		width: 100%;
		height: auto;
		top: 0;
		left: 0;
		background: #000000;
		padding: 30px 0;
		z-index: 900;
	}
		#tc-nav li {
			display: block;
			text-align: center;
			border-bottom: 1px solid rgba(255,255,255,0.15);
			margin: 0;
		}
		#tc-nav li:first-child {
			border-top: 1px solid rgba(255,255,255,0.15);
		}
			#tc-nav li a {
				color: #ffffff;
				padding: 15px 20px;
				display: block;
			}
	#tc-nav.open ul {
		display: block;	
	}
	
}

#art-holder {
	display: flex;	
	justify-content: space-between;
}
	.art-holder-left, .art-holder-right {
		width: 33%;
		min-width: 240px;
	}
	.art-holder-left {
		margin-top: 150px;
	}
		.art-holder-left img {
			float: left;		
		}
	.art-holder-right {
		margin-top: 350px;
	}
		.art-holder-right img {
			float: right;		
		}
	.art-holder-center {
		width: 100%;	
	}
		.art-holder-center ul, .art-holder-center li {
			margin: 0;
			padding: 0;
			list-style: none;
		}
		.art-holder-center li {
			padding: 2px 0;	
		}
		.art-holder-center li a {
			color: inherit;
		}
	#art-mobile {
		display: none;	
	}
	#art-holder img {
		display: block;
		margin-bottom: 170px;
		max-width: 100%;
	}
/*
#creator-image {
	margin-bottom: 50px;	
}
*/
@media screen and (max-width: 920px) {
	#art-holder {
		display: block;		
	}
	#art-holder img {
		margin: 0;
		max-width: 100%;
	}
	#art-mobile {
		display: block;	
	}
	.art-holder-left, .art-holder-right {
		display: none;
	}
}

/* photoswipe gallery */
.my-gallery {
	display: flex;
	flex-wrap: wrap;
}
.my-gallery figure {
	width: 33%;
	margin: .33% .33% 0 0;
	padding: 0;
	display: block;
	background: #000000;
}
	.my-gallery figure:hover img {
		opacity: 0.9;
	}
.my-gallery figure img {
	width: 100%;
	margin: 0;
	padding: 0;
	display: block;
}
@media (max-width: 920px) {
	.my-gallery figure {
		width: 49.5%;
		margin: .5% .5% 0 0;
		padding: 0;
		display: block;
		background: #000000;
	}
	
}

/* CART ******************************************* */

.yellow-alert {
  text-align: center;
  padding: 10px;
  color: #000000;
  font-size: 14px;
  line-height: 1.3;
  background: #ffcc33;
  margin-bottom: 30px;
}
.cart-note {
  text-align: center;
  padding: 10px;
  color: #000000;
  font-size: 14px;
  line-height: 1.3;
  /*border: 1px solid #cccccc;*/
  background: #ffcc33;
  margin-top: 30px;
}
.cart-form {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.cart-items {
  list-style: none;
  margin: 0;
  max-width: 65%;
  padding: 0;
  width: 100%;
}
.cart-item {
  display: flex;
  align-items: center;
 /* padding: 24px 0;*/
}
.cart-item-image {
  flex-shrink: 0;
  display: block;
  margin-right: 40px;
  width: 250px;
  height: auto;
}
.cart-item-image img {
  display: block;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.cart-item-details {
  width: 55%;
}
.cart-item-details-name {
  font-size: 24px;
	line-height: 1.2;
	color: #000000;
}
.cart-item-details-option {
	font-family: Roboto;
	font-size: 16px;
	margin-top: 10px;
	color:  #777777;
}
	.cart-item-details-option .onsale {
		color: #ee3124;	
		display: inline-block;
		margin-left: 5px;
	}
/*
.cart-item-quantity-price {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 45%;
}
.cart-item-details-price {
  margin-right: 24px;
  padding-left: 16px;
}
*/
.cart-item .qty-holder {
	margin-top: 15px;
}
.cart-item .qty-holder {
	display: flex;	
}
.cart-item .qty-holder .quantity {
	width: 55px;
	border: none !important;
	background: none !important;
	text-align: center;
}
#qty-plus, #qty-minus {
    border-radius: 50%;
    background: none;
    border: 2px solid #000000;
    color: #000000;
    float: left;
    height: 40px;
    width: 40px;
	position: relative;
	opacity: 0.5;
}
	#qty-plus:hover, #qty-minus:hover, #qty-plus:focus, #qty-minus:focus {
		opacity: 1;
	}
	#qty-plus:disabled, #qty-minus:disabled {
		opacity: 0.1 !important;
	}
#qty-plus svg, #qty-minus svg {
    fill: #000000;
    position: absolute;
    top: 8px;
	left: 8px;
    width: 20px;
}

button.cart-item-remove {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: none;
  border: 2px solid #777777;
  border-radius: 50%;
  height: 32px;
  padding: 0;
  width: 32px;
}
button.cart-item-remove:hover, button.cart-item-remove:focus {
  background: none;
  border: 2px solid #ee3224;
}
button.cart-item-remove:hover .cart-item-remove-icon, button.cart-item-remove:focus .cart-item-remove-icon {
  fill: #ee3224;
}
button.cart-item-remove .cart-item-remove-icon {
  display: block;
  fill: #777777;
  height: 12px;
  width: 12px;
}
.cart-footer {
  border: 2px solid #999999;
  font-size: 16px;
  margin-left: auto;
  max-width: 30%;
  padding: 20px 30px 15px;
  width: 100%;
}
.cart-subtotal {
  display: flex;
  font-size: 20px;
  margin-bottom: 16px;
  padding: 0;
}
.cart-subtotal-amount {
  margin-left: auto;
}

.cart-footer-buttons {
  display: flex;
  flex-direction: column;
  padding-bottom: 8px;
}

.checkout-btn {
  display: block;
  font-size: 16px;
  margin: 0 auto 8px;
  max-width: 100%;
}

a.button.continue-shopping {
  background-color: transparent;
  border-color: transparent;
  color: #000000;
  display: block;
  font-size: 15px;
  line-height: normal;
  height: auto;
  margin: 0 auto;
  padding: 8px;
}
button.cart-item-remove-text {
  color: #ee3224;
  display: none;
  height: auto;
  line-height: normal;
  margin: 0;
  margin-top: 6px;
  padding: 0;
  text-decoration: underline;
  width: auto;
}

@media screen and (max-width: 920px) {
  .cart-form {
    	flex-direction: column;
  }
	.cart-items {
		max-width: 100%;
	}
	.cart-item {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		padding: 16px 0;
	}
	.cart-item-image {
		height: 60px;
		margin-right: 15px;
		width: 60px;
	}
	.cart-item-details {
		flex: 1;
		flex-basis: 30%;
		padding-right: 16px;
	}
	.cart-item-details-name {
   		 font-size: 20px;
  	}
	.cart-item-details-option {
    	font-size: 15px;
  	}
  .cart-item-quantity-price {
    flex: 1;
    flex-direction: column;
    align-items: flex-end;
    width: 45%;
  }
  .cart-item-details-price {
    margin-right: 0;
    margin-top: 16px;
  }
  .cart-item-quantity-holder {
    margin-right: 0;
  }
  button.cart-item-remove {
    display: none;
  }
  .cart-footer {
    border: none;
    max-width: 100%;
    padding: 0;
  }
  .cart-footer-buttons {
    padding-bottom: 0;
  }
  .cart-subtotal {
    margin: 15px 0 20px 0;
  }
  a.button.continue-shopping {
    margin-top: 8px;
  }
  button.cart-item-remove-text {
    display: inline-block;
  }
}

/* CONTACT ****************************************** */

.contact-label {
  display: block;
  font-family: Roboto;
  margin-bottom: 6px;
	font-size: 14px;
}
.contact-form-holder {
	max-width: 600px;	
	margin: 0 auto;
}
.contact-form {
  margin: 0 auto;
  padding-bottom: 20px;
  width: 100%;
}
.contact-form input, .contact-form textarea {
  min-height: 48px;
  width: 100%;
}
.contact-form textarea {
  height: 180px;
}
.contact-form #captcha {
  max-width: calc(100% - 135px);
}
.input-holder {
  position: relative;
}
#captcha_image {
  border-radius: 4px;
  height: 44px;
  position: absolute;
  right: 0;
  top: 0;
}
.contact-form-block {
  margin-bottom: 25px;
}
.captcha-instructions {
  font-family: Roboto;
  font-size: 14px;
  font-style: italic;
  opacity: 0.6;
  position: relative;
  margin-top: 10px;
}
button.send-message-button {
  /*max-width: 300px;*/
}
@media screen and (max-width: 920px) {
  button.send-message-button {
    max-width: 100%;
  }
}
#cart_page .main {
  padding-left: 0;
  padding-right: 0;
}
#cart_page .footer-nav {
  border: none;
}
#cart_page .errors {
  max-width: 960px;
}
@media screen and (max-width: 920px) {
  #cart_page .errors {
    margin-left: 20px;
    margin-right: 20px;
  }
}

/* PAGES ******************************************* */

#tc-logo {
	width: 100px;
	height: auto;
	margin: 20px;
}
	#tc-logo svg {
		fill: #ee3124;	
	}


#footer {
	margin-bottom: 30px;
	font-size: 14px;
	color: #777777;
}
	#footer a {
		text-decoration: underline;
		color: #777777;
	}
	#footer a:hover {
		opacity: 0.5;	
	}
	#footer ul, #footer li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#footer li {
		display: inline-block;
		margin: 0 5px;
	}

@media (max-width: 920px) {
	#footer span {
		display: block;	
	}
}
/* Cookie Policy */
#cookie-policy {
	position: fixed;
	bottom: 0;
	font-size: 12px !important;
	line-height: 17px !important;
	background: #d8d8d8;
	color: #333333;
	width: 100%;
	padding: 15px;
	text-align: center;
	z-index: 900;
	box-sizing: border-box;
}
#cookie-policy a {
	text-decoration: underline;
}
	
/* FORMS ************************************* */
button:focus {
	outline: none;	
}
.errors {
  border-radius: 4px;
  background-color: #b11a2a;
  color: #ffffff;
  list-style: none;
  margin: 0 auto 32px;
  padding: 12px 16px;
  /*text-align: center;*/
}
	.errors ul, .errors li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
input, textarea {
  appearance: none;
  border: 2px solid #8e8e8e;
  background: #ffffff;
  color: #000000;
  font-family: Roboto;
  font-size: 16px;
  padding: 8px;
  outline: none;
}
input:focus, input:active, textarea:focus, textarea:active {
  border: 2px solid #000000;
}

