.cart {
    padding-top: 2em;
    border-top: 1px solid #999;
}

.cartItems {
    padding-right: 2em;
}

.fancybox-content{
    margin: 5% !important;
}
/*.cartDeliveryTotal {
    text-align: right;
    font-weight: bold;
    padding: 0 0 1em 0;
}*/
.cartTotal, .cartDeliveryTotal, .cartGiftWrap {
    border-top: 1px solid #ccd7df;
    font-weight: bold;
    padding: 1em 0;
    display: flex;
    justify-content: space-between;
}

.cartVoucher {
    padding: 1em 0;
}

.cartVoucher input, .cartVoucher a {
    margin-top: 0.5em;
}

.itemInfo {
    border-bottom: 1px solid #c3d0d9;
    margin-bottom: 1em;
    padding-bottom: 1em;
}

.itemInfo:last-child {
    border-bottom:none;
}

.itemImage {
    /*margin: 1em;*/
    width: 100%;
    height: auto;
}

.itemQty {
    width:4em;
    margin: 0.5em 0;
}

.itemTitle, .itemPrice, .cartQty, .itemTotal, .cartSubTitle, .cartSummaryTitle {
    font-weight: bold;
}

.itemPrice {
    margin: 1em 0;
}

.itemTotal {
    text-align: right;
}

.cartSummary {
    border: 1px solid #999;
    padding: 2em;
}

.cartSummaryTitle {
    text-transform: uppercase;
}

.applyVoucher {
    padding: 1em 0;
    text-align: center;
    display: block;
    font-weight: bold;
    border: 1px solid black;
    margin-left: 5%;
    text-transform: uppercase;
    transition: background-color 0.2s ease-in;
}
.applyVoucher:hover {
    background: black;
    color: white;
    text-decoration: none;
}

a.cartCheckout {
    padding: 1em;
    text-align: center;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    color: white;
    border-radius: 3px;
    font-size: 20px;
}

a.cartCheckout:hover {
    background: #a6b6bf !important;
}

.cartForgotPass {
    display: block;
    margin: 1em 0;
}

.cartCustomerForm, .cartDeliveryDetails, .cartInfoDetails, .cartPassDetails {
    sdisplay: none;
}

.findPostcodeField {
    width:80%;
    float:left;
}
.searchPostcode {
    border:1px solid black;
    background-color: black;
    color: white;
    padding: 1em;
    float: right;
    width: 18%;
    margin-top: 2.1em;
    cursor: pointer;
}

.jsManualAddressInput, .jsConfirmAddress, .jsConfirmShipping {
    margin: 1em 0;
    display: block;
}

.jsConfirmAdditionalInfo {
    margin: 1em 0;
}

.jsConfirmAddress, .jsConfirmShipping, .jsConfirmAdditionalInfo {
    border:1px solid black;
    background-color: black;
    color: white;
    padding: 1em;
    wwidth: 18%;
    cursor: pointer;
}

a.postcodes {
    mmargin: 0.5em 0;
    padding: 0.6em 1em;
    display: block;
    color: #ddd;
    font-size: 0.8em;
    border-bottom: 1px solid #ddd;
    cursor: pointer;
}

a.postcodes:hover {
    color: #969696;
    text-decoration: none;
    background-color: #ddd;
}

.addressHolder {
    border:1px solid #ddd;
    padding: 1em;
    display: none;
    margin-bottom: 1em;
}

.shippingHolder {
    border:1px solid #ddd;
    padding: 1em;
    margin-bottom: 1em;
    display: none;
}

.miniCart {
    margin-top: 1em;
}

.miniCartOverlay {
    /*-webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    overflow: hidden;*/
    position: fixed;
    /*z-index: 9998;*/
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, .25);
    transition:background-color .4s, transform 0s, -webkit-transform 0s;
}

.miniCartBody {
    /*outline: red solid 1px;*/
    position: fixed;
    z-index: 999999999!important;
    top: 0;
    right: 0;
    width: 90%;
    max-width: 500px;
    height: 100vh;
    background-color: #FFF;
    transition:background-color .4s, transform 0s, -webkit-transform 0s;
    padding: 2.5em;
    color: #456f81 !important;
}

.miniCartClose, .removeItem {
    background: #FFF url('/application/themes/default/assets/close.svg') center center no-repeat;
    background-size: 18px;
    font-size: 0;
    width: 25px;
    height: 25px;
}

.miniCartClose {
	position: absolute;
	padding: 3px;
	right: 10px;
	top: 10px;
}

.miniCartLinks {
    padding-top: 1em;
}
.miniCartLinks a {
    //float: left;
    text-decoration: none;
    border:solid 2px #456f81;
    text-align: center;
    border-radius: 3px;
    color: #456f81;
    font-weight: 800;
    width: 48%;
    padding: 1em 0;
    transition:background-color 0.3s;
    display: inline-block;
}

.miniCartLinks a:hover {
    background-color: #c3d0d9;
    color: #456f81;
}

.miniCartBody .cartTotal {
    border-top:none;
    padding-top: 0;
    border-bottom: 1px solid #ccd7df;
}

.miniCartEmpty {
    text-align: center;
}

/*
 *---------------------------------------------------------------
 * PRODUCT PAGE TAB CONTENT
 *---------------------------------------------------------------
 *
 */

.tab-content {
    display: none;
    padding: 1em;
}

.tab-content.current{
    display: block;
}

ul.tabs {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.tabs li {
    display: inline-block;
    cursor: pointer;
    background: white;
    color: black;
    /*padding: 1em;*/
    /*border-top:1px solid black;*/
    /*border-left:1px solid black;*/
    /*border-right:1px solid black;*/
}

ul.tabs li:hover, ul.tabs li.current, .delTimes:hover, .delTimes.selected, td.link:hover, td.link.selected {
    background: black;
    /*color: white;*/
}

.flexed {
    display: flex;
    justify-content:space-between;
}

.delTimes {
    border:1px solid black;
    text-align: center;
    padding: 1em;
    margin: 1em;
    width:25%;
    display: inline-block;
    cursor: pointer;
}

.txtCenter {
    text-align: center;
}

.courier {
    display: none;
}

.courier.current{
    display: block;
}

.courier td {
    border: 1px solid black;
    text-align: center;
    padding: 1em;
    background: white;
}
.courier th {
    border: 1px solid white;
    background: white;
}
.courier td.link {
    cursor: pointer;
}

.courierNav {
    text-align: center;
    display: block;
}

.scroll {
	overflow: scroll;
	height: 100%;
	display: block;
}