/* Checkout - General
-------------------------------------------------- */

.body_viewcart .site-content,
.body_order_details .site-content,
.body_order_review .site-content,
.body_order_status .site-content {
	width: 100%;
}

.body_viewcart #primary,
.body_order_details #primary,
.body_order_review #primary,
.body_order_status #primary {
	padding-top: 12em;
}

.body_viewcart .socialmedia-sidebar,
.body_order_details .socialmedia-sidebar,
.body_order_review .socialmedia-sidebar,
.body_order_status .socialmedia-sidebar {
	display: none;
}

.body_viewcart *,
.body_order_details *,
.body_order_review *,
.body_order_status * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.body_order_details input[type="text"], 
.body_order_details input[type="email"], 
.body_order_details input[type="password"], 
.body_order_details input[type="search"],
.body_order_details textarea {
	width: 100%;
}

/* Checkout - Order Details
-------------------------------------------------- */

.body_order_details textarea {
	height: 10em;
}

/* Checkout - Shopping cart
-------------------------------------------------- */

.cart-wrapper {
    margin: 0 0 3.2em 0;
}

.cart-list-headings {
    border-bottom: 1px solid #e3e3e3;
}

.cart-list-headings h3 {
    float: left;
    font-size: 0.9em;
    margin: 0 0 .8em 0;
}

h3.order-status-notes {
    border-bottom: 1px solid #e3e3e3;	
    text-transform: uppercase;
    padding: 0 0 0.5em 0;
}

.title-cart-product {
    width: 40%;
}

.cart-list-orderreview .title-cart-product {
    width: 55%;
}

.title-cart-remove {
    width: 15%;
}

.title-cart-price-per {
    width: 15%;
}

.title-cart-price-qty {
    width: 15%;
}

.title-cart-price-total {
    width: 15%;
}

.title-cart-remove.right {
    text-align: right;
}

.cart-list,
.cart-list li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cart-list {
    list-style: none;	
}

.cart-list .cart-item {
    background: #fff;
    border-bottom: 1px solid #dcdddf;
    clear: both;
    padding: .8em 0;
}

.cart-list .cart-item:nth-child(even) {
    background: #f4f5f7;
}

.cart-product {
    float: left;
    width: 40%;
}

.cart-product-image {
	float: left;
	margin-right: 2%;
	padding: 0.5em;
	width: 30%;
}

.cart-product-image a {
	display: block;
}

.cart-product-info {
	float: left;
	width: 68%;	
}

.cart-product-info h6 {
	margin: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.cart-product-info ul {
	list-style: none;
	margin: 0;
}

.cart-product-info li {
	font-size: 0.8em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.cart-product-info li span {
	font-weight: 500;
}

.cart-list-orderreview .cart-product {
    width: 55%;
}

.cart-remove {
    float: right;
	width: 10%;
	margin: 0 auto;
	padding: 0 1% 0 0;
	text-align: right;
}

.cart-remove a {
    background: #FFF;
    border: 1px solid #DDD;
    font-size: 0.8em;
    font-weight: 600;
    padding: 0.4em 0.5em;
    text-decoration: none;
}

.cart-remove a .fa {
    color: #e74c3c;
    margin: 0 0.2em 0 0;
}

.cart-price-per {
    float: left;
    width: 15%;
}

.cart-price-qty {
    float: left;
    width: 15%;
}

.cart-price-qty label, 
.cart-price-qty span {
    display: none;
}

.cart-price-total {
    float: left;
    width: 15%;
}

.cart-list .cart-product img {
	display: block;
	float: left;
	background: #FFF;
	border: 1px solid #e3e3e3;
	padding: 0.2em;
}

.cart-message {
    border-bottom: 1px solid #e3e3e3;
    margin: 0 0 1.6em 0;
    padding-bottom: .8em;
    text-align: center;
}

.cart-empty {
    margin: 2em 0;
}

.cart-empty p {
	background: #fcf8e3;
	border: 1px solid #ecdec1;
	font-weight: 500;
	margin: 0;
	padding: 0.7em 0;
}

dl.cart-totals,
dl.cart-totals dt,
dl.cart-totals dd {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0;
    padding: 0;
}

.view-cart-summary dl.cart-totals {
	border: none;
	margin: 0;
	padding: 0;
}

dl.cart-totals {
	border: 1px solid #e3e3e3;
	margin: 1em 0 0 0;
	padding: 1em;
}

dl.cart-totals dt {
    border-bottom: 1px solid #e3e3e3;
    clear: left;
    float: left;
    padding: 0.5em 0;
    width: 50%;
}

dl.cart-totals dd {
    border-bottom: 1px solid #e3e3e3;
    float: left;
    padding: 0.5em 0;
    width: 50%;
}

dl.cart-totals .green {
	color: #007d1e;
}

dl.cart-totals .last {
	border-bottom: none;
	padding-bottom: 0;
}

dl.cart-totals .cart-grand-total {
	border-bottom: none;
	font-size: 1.5em;
    font-weight: 700;
    padding-bottom: 0;
}

dl.cart-totals dt:first-of-type,
dl.cart-totals dd:first-of-type {
	padding-top: 0;
}

.body_order_status dl.cart-totals {
	margin: 1em 0 2em 0;
}

.cart-actions {
    padding: 0;
}

.cart-actions #viewcart_updatecart,
.cart-actions #viewcart_emptycart {
    float: left;
    margin: 0 3% 3% 0;
    width: 48.5%;
}

.cart-actions #viewcart_emptycart {
    margin-right: 0;
}

.cart-actions #viewcart_continuecheckout {
    display: block;
    font-size: 1.35em;
    font-weight: 600;
    margin: 0;
    width: 100%;
}

.order-details #orderdetails_billing_country,
.order-details #orderdetails_shipping_country {
	width: 100%;
}

.billing-details-container fieldset:last-of-type {
	margin-bottom: 0;
}

#review_additional_container input[type="checkbox"] {
    margin: 0 0.5em 0.2em 0;
}

.shipping-schedule-message {
    clear: both;
    float: left;
    padding: 0.5em 0.5em 0 0.5em;
    width: 100%;
}

.shipping-schedule-message p {
    background: #fcf8e3;
    border: 1px solid #ecdec1;
    font-size: 0.9em;
    font-weight: 500;
    margin: 0;
    padding: 0.5em;
}

.shipping-schedule-message p .fa {
	margin-right: 0.5em;
}

.view-cart-page p.error_msg {
    margin: 1em 0;
}

#shipping_container_ajax dd,
#click_and_collect_container dd {
    margin: 0 0 0 1.3em;
    font-weight: 600;
}

.order-details .action {
	width: 100%;
}

.order-details .action #orderdetails_continuecheckout {
font-size: 1.35em;
font-weight: 600;
float: right;
}

#review_buttonholder_inner #order_review_completeandpay {
    background: #27ae60;
    font-size: 1.35em;
    font-weight: 600;
    float: right;
}

.promotion-details input {
    width: 100%;
}

#review_buttonholder_inner {
	padding: 0;
	width: 100%;
}

#review_container #review_additional_container {
    background: #fcf8e3;
    border: 1px solid #ecdec1;
    color: #111;
    margin: 1em 0;
    padding: 1em;
}

#review_additional_container a,
.myaccount-register-terms a {
    color: #000;
    font-weight: 500;
    text-decoration: underline;
}

#review_container #review_additional_container label:last-of-type {
	margin-bottom: 0;
}

#orderdetails_shipping_same_as_billing_address {
    margin: 0.8em 0.5em 0.9em 1em;
}

#orderdetails_shipping_option_information label {
	background: #f7f7f7;
	border: 1px solid #e3e3e3;
	letter-spacing: 0;
	padding: 0.7em 0.5em;
}

.order-details-short-left {
	float: left;
	margin-right: 2%;
    width: 49%;
}

.order-details-short-right {
	float: left;
    width: 49%;
}

#orderdetails_billing_address,
#orderdetails_shipping_address {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.payment-gateway-loading {
    margin: 1em 0;
    text-align: center;
}

.login-choice-type .col .fa {
    margin: 0 0.4em 0 0;
}

.cards-accepted {
	margin: 1em 0;
}

.cards-accepted ul {
    list-style: none;
    margin: 0;
}

.cards-accepted li {
    display: inline-block;
    margin: 0 1em 0 0;
}

.cards-accepted li:last-child {
    margin-right: 0;
}

.cards-accepted li .fa {
	font-size: 2em;
}

.view-cart-summary .col {
	margin: 0;
	width: 50%;
}

.view-cart-summary .col-first {
	padding-right: 1em;
}

.view-cart-summary .col-second {
	padding-left: 1em;
}

.cart-order-details h1,
.body_order_status h1 {
	margin: 0 0 0.5em 0;
	padding: 0;
}

.body_viewcart .view-cart-page h1 {
	margin: 0;
}

#paypalForm {
	margin: 0 0 1em 0;
	text-align: center;
}

.review-addresses {
	border-bottom: 1px solid #e3e3e3;
	border-top: 1px solid #e3e3e3;
	margin: 0 0 1em 0;
}

.review-addresses .col-first {
    border-right: 1px solid #e3e3e3;
    margin: 0;
    padding: 1em 2% 1em 0;
    width: 50%;
}

.review-addresses .col-second {
    padding: 1em 0 1em 2%;
    text-align: right;
    width: 50%;
}

.review-addresses .col p:last-of-type {
	margin-bottom: 0;
}

.order-overview-info-notes {
    border-bottom: 1px solid #e3e3e3;
    margin: 1em 0;
    padding: 0 0 0.8em 0;
}

.order-overview-info-notes p {
	font-size: 0.9em;
	margin: 0;
}

.payment-method-block {
    border-bottom: 1px solid #e3e3e3;
    margin: 0 0 0.8em 0;
    padding: 0 0 0.8em 0;
}

.payment-method-block:last-of-type {
	border-bottom: 0;
	margin: 0;	
	padding: 0;
}

.payment-method-block fieldset {
	margin: 0;
}

.details-payment-method p {
	color: #555;
	font-size: 0.9em;
	margin: 0 0 0 2em;
}

/* Media Queries
-------------------------------------------------- */
@media only screen and (max-width: 68em) {
	.cart-shopping-cart-text {
        display: none;
    }

    .cart-shopping-cart-text-mobile {
        display: inline-block;
    }
}
@media only screen and (max-width: 66em) {}
@media only screen and (max-width: 64em) {}
@media only screen and (max-width: 62.5em) {
	.cart-shopping-cart-text {
        display: none;
    }
	
	.cart-shopping-cart-text-mobile {
        display: inline;
    }
}
@media only screen and (max-width: 53em) {
    .site-header .cart {
        display: none;
    } 
}
@media only screen and (max-width: 50em) {}
@media only screen and (max-width: 48em) {}
@media only screen and (max-width: 41em) {
	.cart-product-image {
		padding: 0 0.3em;
	}
	
	.cart-product-info h6 {
		font-size: 0.9em;
	}
	
	.cart-remove a {
		font-size: 0.95em;
		padding: 0.3em 0.5em;
	}
	
	.cart-remove a .fa {
		margin-right: 0;
	}
	
	.body_order_status .col-first dl.cart-totals {
		margin-bottom: 0;
	}
	
	.body_order_status dl.cart-totals {
		margin: 0.5em 0 1.5em 0;
	}
	
	.review-addresses .col-first {
		border-bottom: 1px solid #e3e3e3;
		border-right: none;
		padding: 0.5em 0;
		width: 100%;
	}
	
	.review-addresses.col-span-2 .col-second {
		text-align: left;
		margin: 0;
		padding: 0.5em 0;
		width: 100%;
	}	
	
	.review-addresses {
		border-bottom: none;
	}
}
@media only screen and (max-width: 37.5em) {
    .cart-shopping-cart-text-mobile {
        display: none;
	}
		
	.order-details .col {
        float: none;
        margin-left: 0;
    }
    
    .view-cart-summary .col,
    .order-overview-info .col {
	    padding: 0;
		width: 100%;
	}  
	
	.order-details .col {
		width: 100%;
	}
	
	.view-cart-summary .col-second {
		margin: 1em 0;
	}  
	
	#shipping_container_ajax {
		margin: 0;
	}
	
	.order-details .action #orderdetails_continuecheckout,
	#review_buttonholder_inner #order_review_completeandpay {
		width: 100%;
		float: none;
	}
    
   	/* CHECK OVER */ 
    .order-details-short-left, .order-details-short-right {
        float: left;
        width: 100%;
        margin-left: 0;
    }
}
@media only screen and (max-width: 33.75em) {
    .site-content .cart-list-headings,
    .cart-price-total {
		display: none;
	}
	
	.cart-product {
		margin: 0 0 0.7em 0;
		width: 100%;
	}
	
	.cart-product-image {
		padding: 0;
	}
	
	.cart-list .cart-item {
		padding: 0.5em;
		position: relative;
	}
	
	.cart-price-per {
		text-align: left;
	}
	
	.cart-price-qty {
		text-align: right;
	}
	
	.cart-remove {
		position: absolute;
		right: -0.7em;
		top: 0.7em;
	}
	
	.shipping-schedule-message {
		padding: 0.5em 0 0.2em 0;
	}
	
	 .cart-price-qty span {
		 display: inline;
	 }
	 
	.order-details .action,
	#review_buttonholder_inner {
		margin: 0 0 0.9em 0;
	}	 
}
@media only screen and (max-width: 27.5em) {
    .cart-shopping-cart-text {
		display: none;
	}
	
	.cart-shopping-cart-text-mobile {
        display: inline;
    }
    
	.cart-remove {
		right: 0;
		top: 1em;
	}
	
	.cart-price-per, 
	.cart-price-qty {
		width: 50%;
	}
	
	.review-addresses .col-first {
		border: none;
		border-bottom: 1px solid #e3e3e3;
		padding: 0.7em;
		width: 100%;
	}
	
	.review-addresses .col.last {
		border: none;
		margin: 0;
		text-align: left;
		padding: 0.7em;
		width: 100%;		
	}	
	
	.review-addresses .col p {
		margin: 0;
	}	
}
@media only screen and (max-width: 20em) {
	.mobile-site-icon-cart {
		padding: 0.5em 0.3em 0.5em 0.5em;		
	}
	
	.mobile-site-icon-cart .mobile-count {
		right: -0.25em;
	}
}