﻿/* Main Cart Body (left side) */ 
.bodyAroundCartBody { border: 1px solid #acacac; background-color: #e6e6e6; margin: 15px;  }

.cartbody a { text-decoration: none; }
.cartbody { margin: 15px; }
.cartbody .productlist { float: none; /*width: 728px;*/ width: 100%; margin-right: 12px; }
.cartbody .productlist .sap-content { border: 0px; margin: 0px; }
.noitemsincart { line-height: 17px; }
.noitemsincarttext { font-size: 14px; font-weight: bold; }
.cartheader { height: 60px; }
.cartfloatleft { float: left; }
.cartfloatright { float: right; }
.carttextalignright { text-align: right; }
.cartsummary { width: 246px; }
.cartcontinueshopping { clear: right; margin-top: 10px; white-space: nowrap; }
.cartcontinueshopping a { color: #408EF0; }
.cartcontinueshopping img { display: inline; vertical-align: middle; }

.cartitem { width: /*726px*/100%; border: 1px solid #868686; margin-bottom: 15px; background-color: #ffffff; }
.cartitemheader { height: 20px; line-height: 20px; font-size: 13px; padding: 5px; background-color: #a6a6a6; border-bottom: 1px solid #868686; color: #ffffff; font-weight: bold; }
.cartitem .cartitemheaderwidth { width: /*716px*/calc(100% - 10px); }
.cartitem .cartitemheader .cartitemname { width: 580px; overflow: hidden; }
.cartitem .cartitembody .itemimage { width: 187px; height: 115px; padding: 5px; }
.cartitem .cartitembody .itemdetails { width: 378px; min-height: 135px; height: auto !important; height: 135px; padding: 5px; border-right: 1px solid #acacac; }
.cartitem .cartitembody .itemdetails .mapname { font-size: 13px; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cartitem .cartitembody .itemdetails .mapdetails .coverage { font-size: 13px; font-weight: bold; overflow: hidden; text-overflow: ellipsis; width: 270px; }
.cartitem .cartitembody .itemdetails .mapdetails .sizeformat { font-size: 12px; }
.cartitem .cartitembody .itemdetails .mapdetails .edition { color: #898989; font-size: 10px; }
.cartitem .cartitembody .itemdetails .mapdetails .instantdownload { font-size: 12px; }
.cartitem .cartitembody .itemdetails .mapdetails .instantdownload img { display: inline; }
.edititemlink { padding-right: 45px; }
.cartitem .cartitembody .itemdetails .mapincludes .show { display: block; margin-top: 15px; }
.mapincludeslink { color: #408EF0; }
.cartitem .cartitembody .itemdetails .mapincludes .hide { display: none; margin-top: 15px; }
.cartitem .cartitembody .itemdetails .mapincludes .list { font-size: 12px; }
.cartitem .cartitembody .itemdetails .mapincludes .list .indent { padding-left: 15px; }
.cartitem .cartitembody .itempriceandquantity { width: 135px; padding: 5px; }
.cartitem .cartitembody .itempriceandquantity .itemprice { color: #429428; font-weight: bold; font-size: 13px; }
.removeandeditsection { margin-top: 15px; }
.removeandedit { color: #408EF0; }
.mapdetailsarrows { margin-bottom: -1px; display: inline; }
.nowrap { white-space: nowrap; }

.subtotaldisplay { font-size: 13px; }
.subtotaldisplay .subtotaltextandprice { width: 220px; height: 22px; padding: 0px 5px 0px 5px; line-height: 22px; font-weight: bold; font-size: 13px; background-color: #ffffff; }
.subtotaldisplay .satisfactionandcheckout { width: 230px; padding: 0px; margin: 0px; }
.subtotaldisplay .satisfactionandcheckout .cartbottomcheckout { margin-top: 5px; }

/* Add On section (right side) */
.cartbody .addonproducts { float: left; width: 270px; }
.cartbody .addonproducts .sap-content { border: 0px; margin: 0px; }
.cartverisignlogo { width: 270px; }

.addonitems { width: 270px; border: 1px solid #868686; background-color: #ffffff; margin-bottom: 15px; }
.gettheseaddons { color: #438dee; font-weight: bold; font-size: 15px; padding-bottom: 10px; padding: 5px; }
.addonitem { padding: 0px 5px 5px 5px; margin-top: 5px; }
.addonitemdetails { width: 160px; margin-left: 10px; }
.addonitemheader { font-size: 14px; font-weight: bold; }
.addonaddtocart { margin-top: 10px; clear: both; white-space: nowrap; font-size: 14px; }
.addonaddtocart a { color: #408EF0; text-decoration: none; }
.addonaddtocart img { display: inline; vertical-align: middle; }
.addonprice { color: #429428; font-weight: bold; font-size:14px; margin-top: 10px; text-align: left; width: 160px; }
.addonselection { font-size: 11px; }
.valanceselection { position: relative; top: -2px; }
.addonseperator { clear: both; height: 1px; margin: 10px 0px 10px 0px; border: 1px solid #868686; }
.cartMapImage { width: 450px; }
.cartMapImage img { max-height: 115px; }
.cartMapIcon{ z-index: 100; }
.cartMapBookIcon { margin-bottom: -20px; margin-left: -60px;}
.cartDigitalMapIcon { margin-bottom: -20px; margin-left: -30px; }

.OdysseyQuoterLink
{
    background-color: #ededed;
    border: 1px solid #ababab;
    font-family: Arial;
    font-size: 12px;
    left: 5px;
    line-height: 20px;
    height: 20px;
    padding: 10px;
    position: fixed;
    top: 5px;
}

.OdysseyQuoterLink a
{
    color: #000000;
    text-decoration: none;
}

.OdysseyQuoterLink a:hover
{
    text-decoration: underline;
}

.cursorpointer {
    cursor: pointer;
}
.markitdots-section {
    float: right;
    width: 390px;
    border: 1px solid #868686;
    height: 230px;
    background-color: #FFFFFF;
}
.supplypack-section {
    border: 1px solid #868686;
    width: 320px;
    background-color: #FFFFFF;
    height: 230px;
}
.valance-details {
    float: left;
    width: 230px;
    margin-left: 15px;
    height: auto;
}
.personalcode-wrap {
    background-color: #FFFFFF;
    height: 100px;
    margin-bottom: 5px;
    border: 1px solid #868686;
    float: left;
    width: calc(100% - 2px);
}
.cart-split .personalcode-wrap {
    width: 49%;
    margin-bottom: 0;
    height: 112px;
}
.cart-split .dflex-jcbetween, .totalwrap > div {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.totalwrap {
    width: 45%;
    background-color: #fff;
    border: 1px solid #868686;
    padding: 20px 10px 9px 20px;
    font-size: 13px;
}
.shipfree {
    font-weight: bold; color: #650098;
}
.totalwrap > div:nth-of-type(1) {
    padding-bottom: 10px;
}
.totalwrap > div:nth-of-type(2) {
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
}
.totalwrap > div:nth-of-type(3) {
    padding-top: 13px;
    font-size: 16px;
}
.totalprice {
    font-weight: bold;
    color: #42932c;
}
.payment-logo {
    float: left;
}
.cart-split .payment-logo {
    margin-top: 8px;
}

/*====Cart Full Width====*/
.cart-fullwidth {
    margin: 5px 5px 7%;
}
.hamburgermenu-bc-wrap {
    display: flex;
    align-items: center;
    padding: 5px;
    border-bottom: 2px solid #e6e6e6;
}
.bc-section {
    margin-left: 15px;
}
.bc-section > a {
    text-decoration: none;
    color: #000;
}
.bc-section > a:hover {
    text-decoration: underline;
}
.bc-arrow {
    padding: 0 5px;
}
.cart-fullwidth .cartitem .cartitemheader .cartitemname {
    width: 585px;
}
.cart-fullwidth .cartitem .cartitembody .itemdetails {
    width: 376px;
    min-height: 115px;
    padding: 5px 5px 8px 5px;
}
.cart-fullwidth .cartitem .cartitembody .itempriceandquantity {
    width: 328px;
}
.cart-fullwidth .markitdots-section, .cart-fullwidth .supplypack-section {
    width: 450px;
}
.cart-fullwidth .valance-details {
    width: 300px;
}
.cart-fullwidth .cartitem .cartitembody .itempriceandquantity {
    
}
.chckout-btn {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    width:122px;
    height:24px;
    background-color: #418e30;
    background-image: linear-gradient( 175deg,#a3df93,#418e30);
    border: 1px solid #418e30;
    border-radius: 15px;
    color: #fff;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    cursor:pointer;
    text-decoration: none;
    margin:0 0 0 auto;
}
.chckout-btn::before {
    content: url(/images/cart/lock-icon.png);
    padding-left: 3px;
}
.chckout-btn::after {
    content: url(/images/cart/arrow-icon.png);
}