.capesso-neos-shop fieldset {
    padding: 10px;
    margin: 10px 0 10px 0;
    background-color: rgb(240,240,240);
    color: rgb(0,26,44);
}

.capesso-neos-shop fieldset legend {
    background-color: rgb(0,26,44);
    color: rgb(255,255,255);
    padding: 5px;
    margin-bottom: 5px;
}

.capesso-neos-shop fieldset legend .changeLink {
    float: right;
    font-size: 0.7em;
}

.capesso-neos-shop fieldset legend .changeLink a {
    color: rgb(255,255,255);
}
.capesso-neos-shop fieldset legend .changeLink a:hover {
    text-decoration: none;
    color: rgb(2,105,180);
}

.checkout fieldset.items {
    height: auto;
}

.capesso-neos-shop input[type=text], .capesso-neos-shop textarea {
    -webkit-appearance: none; -moz-appearance: none;
    border: 1px solid rgb(190,190,190);
    padding: 5px;
    width: 100%;
    color: rgb(0,26,44);
}

.capesso-neos-shop select {
    border: 1px solid rgb(190,190,190);
    border-radius: 0;
    padding: 4px;
}

/*.capesso-neos-shop input[type="text"]:focus {*/
/*    -webkit-appearance: none;*/
/*    -webkit-border-radius: unset;*/
/*    border-radius: unset;*/
/*}*/

.capesso-neos-shop .text-required {
    float: right;
    margin-top: -10px;
}

.capesso-neos-shop .required:before {
    margin-left: 3px;
    color: rgb(255,0,0);
    content: "*";
}

.capesso-neos-shop .container {
    margin: 5px;
}

.capesso-neos-shop .product-grid {
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 1px solid rgb(0,32,55);
}

.capesso-neos-shop .product-grid .actions {
    padding: 10px;
    text-align: center;
    width: 100%;
    background-color: rgb(0,32,55);
    margin-bottom: 20px;
}

.capesso-neos-shop .product-grid .actions a {
    color: rgb(255,255,255);
}

.capesso-neos-shop .product-detail {
    overflow: auto;
}

.capesso-neos-shop .product-detail .container-right h2 {
    margin-top: 5px;
}

.capesso-neos-shop .product-detail .quantity {
    margin-bottom: 20px;
}

.capesso-neos-shop .product-detail .thumbnails {
    display: inline-block;
    margin-left: -1%;
}


.capesso-neos-shop .product-detail figure.productimage {
    width: 100%;
    padding: 5px;
    border: 1px solid rgb(190,190,190);
    margin-bottom: 10px !important;
    border-radius: 4px;
}

.capesso-neos-shop .product-detail figure.thumbnail {
    cursor: pointer;
    width: 32%;
    float: left;
    border: 1px solid rgb(190,190,190) !important;
    margin-left: 1.2% !important;
    margin-top: 0 !important;
    margin-bottom: 5px !important;
}

.capesso-neos-shop .coupon h3 {
    margin-top: 0;
}

.capesso-neos-shop .coupon input {
    padding: 15px 5px;
    margin-bottom: 15px;
}

.capesso-neos-shop .checkout-actions {
    margin-top: 20px;
}

.shop-btn {
    border: 0;
    background-color: rgb(0,32,55);
    border-radius: 4px;
    color: rgb(255,255,255);
    width: 100%;
    text-align: center;
    padding: 15px 5px;
}

.shop-btn.wide {
    padding: 15px 50px;
}

.shop-btn-small {
    background-color: rgb(0,32,55);
    border-radius: 4px;
    color: rgb(255,255,255);
    border: 0;
    width: 100%;
    text-align: center;
    padding: 5px 5px;
}

.shop-btn:hover, .shop-btn-small:hover {
    color: rgb(255,255,255);
    background-color: rgb(2,105,180);
    text-decoration: none;
}

.shopping-cart {
    font-size: 0.8em;
}

.product-detail input[type="text"] {
    padding: 4px;
    margin-left: 10px;
}

input#quantity {
    width: 50px;
}

select#item {
    width: 100%;
}

div.item {
    margin-bottom: 15px;
}

#miniCartLink {
    cursor: pointer;
    position: relative;
    float: right;
    top: 10px;
    right: 0;
    z-index: 10;
    color: rgb(0,26,44);
}

#miniCartLink:hover {
    color: rgb(2,105,180);
}

#miniCartLink #trolley {
    font-size: 2em;
}

#miniCartLink #orderTotal {
    font-size: 1.3em;
}

#miniCart {
    position: absolute;
    margin-top: 25px;
    width: 95%;
    background-color: rgb(255,255,255);
    z-index: 10;
    border: 1px solid #bababa;
}

.miniCart-inner {
    padding: 10px;
}

#miniCart .miniCartItem {
    margin: 0 10px;
    overflow:hidden;
    padding: 5px;
}

#miniCart .miniCartItem.odd, #cart .cartItem.odd {
    background-color: rgba(2,105,180, 0.4);
}

#miniCart .miniCartItem.even, #cart .cartItem.even {
    background-color: rgba(2,105,180, 0.2);
}

#miniCart .actions {
    text-align: right;
}

#cart {
    margin-top: 10px;
}

#cart p {
    text-align: right;
    margin-right: 5px;
}

span.double-bottom-line {
    border-width: 4px;
    border-bottom-style: double;
    border-bottom-color: rgb(0,0,0);
}

.checkout .actions {
    display: table;
    margin-top: 20px;
}

.checkout .actions .checkout-btn {
    display: inline-block;
    border: none;
    padding: 15px;
    margin-right: 8px;
    cursor: pointer;
    background-color: rgb(0,26,44);
    color: rgb(255,255,255);
}

.checkout input[type="text"] {
    width: 100%;
}

.checkout i {
    font-size: 3em;
}

.paymentIcons {
    text-align: center;
    width: 100%;
}

@media (min-width: 768px) {
    .capesso-neos-shop .flex {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .capesso-neos-shop .product-grid {
        position: relative;
        width: 30%;
        height: 550px;
        margin-top: 0;
        margin-left: 2%;
        padding-right: 0 !important;
        border: 1px solid rgb(2,26,44);
    }

    .capesso-neos-shop .product-grid .productInfo, .capesso-neos-shop .product-grid .actions, .capesso-neos-shop .product-grid .pricing {
        padding: 10px;
    }

    .capesso-neos-shop .productInfo h2 {
        font-size: 1.2em !important;
        margin-top: 0;
    }

    .capesso-neos-shop .product-grid .productInfo .productDescription {
        height: 160px;
        overflow: auto;
    }

    .capesso-neos-shop .product-grid .actions {
        margin-bottom: 0;
        position: absolute;
        bottom: 0;
    }

    .capesso-neos-shop .product-grid .pricing {
        position: absolute;
        bottom: 0;
        margin-bottom: 35px;
    }

    .capesso-neos-shop .product-detail .container-left {
        width: 28%;
        float: left;
        margin-right: 2%
    }

    .capesso-neos-shop .product-detail .container-right {
        width: 70%;
        float: left;
    }

    .capesso-neos-shop .shop-btn {
        width: 30%;
    }

    .capesso-neos-shop select#item {
        width: 30%;
    }

    #miniCartLink {
        top: 0;
    }

    #miniCart {
        width: 500px;
        position: absolute;
        right: 20px;
        margin-top: 40px;
        box-shadow: 3px 6px 10px rgb(100,100,100);
    }

    .shopping-cart {
        font-size: 1em;
    }

    .checkout fieldset.overview {
        height: 180px;
    }

    .capesso-neos-shop input[type=text], .capesso-neos-shop textarea {
        width: 50%;
    }

    .capesso-neos-shop .input-medium {
        width: 50%;
    }
}

@media (min-width: 1024px) {
    .capesso-neos-shop .product-grid {
        position: relative;
        width: 23%;
        height: 550px;
        margin-top: 0;
        margin-left: 1%;
        padding-right: 0 !important;
        border: 1px solid rgb(2,26,44);
    }
}

@media (min-width: 1025px) {
    #miniCart {
        right: 0;
    }
}