/*********************** Shopping Cart ***********************/
.breadcrumbs {
    color: #948d85;
    margin-bottom: 25px;
}

    .breadcrumbs a {
        color: #6c8890;
    }

    .breadcrumbs strong {
        color: #6c8890;
    }

.table-button {
    text-align: center;
}

.cart-delete .fa {
    color: #ba2525;
}

    .cart-delete .fa:hover, .cart-delete .fa:focus,
    .cart-delete .fa:visited:hover, .cart-delete .fa:visited:focus {
        color: #981d1d;
    }

.cart-delete .hide {
    border: 0;
    clip: rect(0 0 0 0);
    font-family: Arial, sans-serif;
    font-size: 14px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-transform: uppercase;
    width: 1px;
    height: 1px;
}

.cart-footer {
    padding: 20px 0 30px;
    text-align: right;
}

    .cart-estimates table, .cart-footer table {
        text-align: right;
        width: 100%;
    }

/*********************** Tables / Responsive Tables Used Primarily in eCommerce ***********************/
.responsive-table table {
    border: 0;
    width: 100%;
}

.responsive-table th a, .gridview th a {
    text-decoration: none;
}

    .responsive-table th a:hover, .responsive-table th a:focus,
    .gridview th a:hover, .gridview th a:focus {
        text-decoration: underline;
    }

.responsive-table td, .gridview td,
.responsive-table th, .gridview th {
    border: 0;
    padding: 10px;
}

.responsive-table th {
    background: #415a61;
    color: #fafafa;
    display: table-cell;
}

.responsive-table td, .ad-line td {
    padding: 10px;
}

.responsive-table tr:nth-child(odd) {
    background: rgba(225,215,190,.4);
}

.responsive-table tr td:nth-child(even) {
    background: rgba(225,215,190,.55);
}

.responsive-table td.rate {
    font-weight: bold;
    padding-top: 20px;
}

td.table-view {
    text-align: center;
}

.table-view .btn {
    margin-bottom: 0;
}

/*********************** Order Details ***********************/
.order-details {
    margin-top: 40px;
}

.order-totals {
    margin-top: 20px;
}

    .order-totals > div {
        margin-bottom: 7px;
    }

.order-totals-total {
    font-size: 20px;
}

/*********************** Shopping Catalog ***********************/
.product-tracking {
    font-size: 10px;
    line-height: 1;
}

.catalog {
    margin: 50px auto;
}

    .catalog li {
        background: #faf9f4;
        box-shadow: 0 0 10px rgba(67,60,52,.15);
        float: left;
        margin: 0 20px 30px;
        padding: 20px;
        width: calc(100% / 3 - 28px);
    }

    .catalog .btn {
        margin-top: 15px;
    }

        .catalog .btn a {
            font-size: 20px;
        }

    .catalog li .pimage {
        border: 1px solid #ece7d9;
        margin-bottom: 15px;
    }

    .catalog li:nth-of-type(3n+1) {
        clear: both;
        margin-left: 0;
    }

    .catalog li:nth-of-type(3n+3) {
        margin-right: 0;
    }

.prices, .pcontent .stock {
    margin-top: 10px;
}

    .prices > span {
        display: block;
    }

.pcontent .actions {
    text-align: center;
}

.ptitle {
    color: #415a61;
    font: bold 20px/1.2 "Montserrat", verdana, sans-serif;
}

    .ptitle a {
        color: #415a61;
        text-decoration: none;
    }

        .ptitle a:hover, .ptitle a:focus {
            color: #948d85;
        }

.pcontent .stock {
    line-height: normal;
}

.pcontent a.button {
    margin-top: 10px;
}

.page-sort {
    margin-bottom: 15px;
    text-align: left;
}

    .page-sort.bottom {
        margin-bottom: 0;
        margin-top: 15px;
    }

.pagination, .sort-by {
    width: 50%;
}

.pagination {
    color: #948d85;
    float: left;
    margin-bottom: 0;
}

.sort-by {
    float: right;
    padding-left: 30px;
    text-align: right;
}

div.pagination a, div.pagination a:visited, div.pagination span.current {
    color: #948d85;
    display: inline-block;
    line-height: 1;
    margin: 0 5px 5px;
    text-decoration: none;
}

div.pagination span.current {
    border-bottom: 2px solid #415a61;
    color: #415a61;
    font-weight: bold;
    padding-bottom: 2px;
}

div.pagination a:hover, div.pagination a:focus {
    color: #242120;
}

.sort-by select {
    width: 150px;
}

.catalog label {
    color: #948d85;
}

.catalog .final-price label, .options label {
    color: #6c8890;
}

/************************* Shopping Product Details *************************/
.product-wrapper {
    margin-bottom: 50px;
}

.product-header {
    margin-bottom: 40px;
    text-align: center;
}

    .product-header h1 {
        color: #6c8890;
        font: bold 30px "Montserrat", verdana, sans-serif;
        letter-spacing: 0;
    }

    .product-header .prices {
        font: 300 24px "Montserrat", verdana, sans-serif;
    }

        .product-header .prices > span {
            display: inline-block;
            margin-bottom: 7px;
        }

            .product-header .prices > span:not(:last-of-type)::after {
                content: "\002f";
                color: #cbc6bd;
                display: inline-block;
                padding: 0 20px;
                text-decoration: none;
            }

        .product-header .prices .final-price {
            color: #6c8890;
        }

.main-product-image {
    float: left;
    margin: 0 auto 20px;
    width: 470px;
}

    .main-product-image .gallery-slider {
        margin: 0 auto;
        width: 450px;
    }

        .main-product-image .gallery-slider img {
            border: 1px solid #ece7d9;
        }

.the-image > span {
    background-color: rgba(0,0,0,.7);
    bottom: 1px;
    color: #fff;
    font-size: 14px;
    padding: 10px 15px;
    position: absolute;
    right: 0;
    z-index: 10;
}

    .the-image > span:empty {
        display: none;
    }

.main-product-image table {
    table-layout: fixed;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

    .main-product-image table td {
        padding: 10px;
    }

.main-product-image ul {
    text-align: center;
}

    .main-product-image ul li {
        display: inline-block;
        margin: 10px 5px;
    }

        .main-product-image ul li img {
            height: 100px;
        }

.options {
    margin: 20px 0;
}

    .options select {
        width: 250px;
    }

.btn-wishlist .fa {
    font-size: 14px;
}

.in-wishlist {
    margin: 20px 0;
}

.main-product-details {
    float: right;
    padding: 0 0 0 30px;
    width: calc(100% - 470px);
}

    .main-product-details .actions {
        padding: 30px 0;
    }

        .main-product-details .actions .btn.btn-wishlist {
            margin-top: 20px;
        }

/************************* Shopping Wishlist *************************/
.wishlist-delete {
    margin: 20px 0 5px;
}

    .wishlist-delete a, .wishlist-delete a:visited {
        color: #D35252;
        text-decoration: none;
    }

        .wishlist-delete a:hover, .wishlist-delete a:focus {
            color: #B53B3B;
            text-decoration: none;
        }

.wishlist .actions .btn:first-child {
    margin-right: 10px;
}

/************************* My Account *************************/
.country-state-fields .halfi {
    display: block;
    padding-right: 0;
    width: 100%;
}

.country-state-fields div.halfi:nth-of-type(2n) {
    margin-left: 0;
    padding-left: 0;
}

.checki.bill-ship {
    font-size: 14px;
    left: 10px;
    position: absolute;
    text-align: right;
    top: -25px;
}
