#cd-cart {
	position: fixed;
	top: 0;
	right: -100%;
	height: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	transition: right 0.3s;
}

/* -------------------------------- 

Modules - reusable parts of our design

-------------------------------- */
.cd-container {
	/* this class is used to horizontally align the gallery of items */
	position: relative;
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}
.cd-container::after {
	/* clearfix */
	content: '';
	display: table;
	clear: both;
}

.cd-img-replace {
	/* replace text with a background-image */
	display: inline-block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}


.no-js #main-nav {
	position: fixed;
}

#cd-cart {
	right: -110%;
	background: #FFF;
	-webkit-transition: right 0.3s;
	-moz-transition: right 0.3s;
	transition: right 0.3s;
}
#cd-cart.speed-in {
	right: 0;
	width: 400px;
	z-index: 105;
}
#cd-cart>* {
	/*padding: 0 0em;*/
}

@media only screen and (min-width: 1200px) {
	#cd-cart>* {
		/*padding: 0 0em;*/
	}
	#cd-cart .cd-cart-items li {
		padding: 1em 2em;
	}
	#cd-cart .cd-item-remove {
		right: 2em;
	}
}


#cd-shadow-layer {
	position: fixed;
	min-height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: rgba(67, 87, 121, 0.6);
	cursor: pointer;
	z-index: 2;
	display: none;
}
#cd-shadow-layer.is-visible {
	display: block;
	-webkit-animation: cd-fade-in 0.3s;
	-moz-animation: cd-fade-in 0.3s;
	animation: cd-fade-in 0.3s;
}

/* -------------------------------- 

xkeyframes 

-------------------------------- */
@-webkit-keyframes cd-fade-in {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}
@-moz-keyframes cd-fade-in {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}
@keyframes cd-fade-in {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}