@charset "utf-8";
.navbar .dropdown-menu {
    margin-top: 1.1rem;
}
.navbar-cart-product-wrapper {
    min-width: 270px;
    max-height: 280px;
    overflow-y: auto;
}
.navbar-cart-product:last-of-type {
    border-bottom: none;
}
.navbar-cart-product {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid #e9ecef;
}
.align-items-center {
    align-items: center!important;
}
.d-flex {
    display: flex!important;
}
.navbar-cart-product .navbar-cart-product-image {
    max-width: 70px;
}
.w-100 {
    width: 100%!important;
}
.navbar-cart-product .navbar-cart-product-link {
    font-weight: 700;
    text-decoration: none;
    color: #343a40;
    padding: 0;
}
.d-block {
    display: block!important;
}

.d-block {
    display: block!important;
}
.navbar-cart-total {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0.7rem 1rem;
    font-size: .7875rem;
    border-top: 1px solid #e9ecef;
    border-bottom: 1px solid #e9ecef;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
.text-uppercase {
    text-transform: uppercase!important;
}
.justify-content-between {
    justify-content: space-between!important;
}
.btn, .btn-link, .btn-link i {
    font-weight: 600;
}
.btn, ol, ol li, p, ul, ul li {
    font-size: 17px;
}
.btn-link i {
    font-size: 18px;
}
.btn-outline-dark {
    color: #212529;
    border-color: #212529;
    border: 1px solid;
}
ul {

    list-style: none;

    padding-left: 0;

}

.custom-padding{

  margin-top: 100px;

}

.bootstrap-touchspin .input-group-btn-vertical {

    color: #232323;

    width: auto;

    float: left;

}

.bootstrap-touchspin .input-group-btn-vertical {

    position: relative;

    white-space: nowrap;

    width: 1%;

    vertical-align: middle;

    display: table-cell;

}

/*

input[type=number] {

    -moz-appearance: textfield

}

input[type=number]::-webkit-inner-spin-button,

input[type=number]::-webkit-outer-spin-button {

    -webkit-appearance: none;

    margin: 0

}

*/

form-control {

    background: #f1f1f1;

        background-color: rgb(241, 241, 241);

    color: #7a7a7a;

    border: 1px solid rgba(0, 0, 0, .25);

    padding: .5rem 1rem;

}

.bootstrap-touchspin .group-span-filestyle .btn-touchspin,

.group-span-filestyle .bootstrap-touchspin .btn-touchspin,

.group-span-filestyle .btn-default {

    background: #2fb5d2;

    color: #fff;

    text-transform: uppercase;

    border-radius: 0;

    font-size: .875rem;

    padding: .5rem 1rem

}

.bootstrap-touchspin {

    width: auto;

    float: left;

    display: inline-block;

    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .2)

}

.bootstrap-touchspin input:focus {

    outline: none

}

.row .qty .bootstrap-touchspin input.form-control,

.bootstrap-touchspin input.input-group {

    color: #232323;

    background-color: #fff;

    height: 2.6rem;

    padding: .175rem .5rem;

    width: 3rem;

    border: 1px solid rgba(0, 0, 0, .25);

    float: left

}

.bootstrap-touchspin .btn-touchspin {

    background-color: #fff;

    border: 1px solid rgba(0, 0, 0, .25);

    height: 1.3125rem

}

.bootstrap-touchspin .btn-touchspin:hover {

    background-color: #f1f1f1

}

.bootstrap-touchspin .input-group-btn-vertical {

    color: #232323;

    width: auto;

    float: left

}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down,

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {

    border-radius: 0

}

.bootstrap-touchspin .input-group-btn-vertical i {

    position: absolute;

    top: 3px;

    left: 5px;

    font-size: 9px;

}

.row .qty .bootstrap-touchspin .input-group-btn-vertical i {

    top: .0625rem;

    left: .1875rem;

    font-size: .9375rem

}

.cart-grid {

    margin-bottom: 1rem

}

.cart-items {

    margin-bottom: 0

}

.cart-item {

    padding: 1rem 0

}

.card-block {

    padding: 1.25rem 1.25rem .5rem

}

.card-block.checkout {

    padding-bottom: 1.75rem;

    padding-top: 0;

    margin-top: 1rem

}

.card-block.cart-summary-totals {

    padding: 0 1rem 1rem

}

.card-block.cart-summary-totals .cart-summary-line {

    padding: .5rem .2rem 0

}

.card-block.cart-summary-totals .cart-summary-line:last-child {

    margin-bottom: 0

}

.card-block.cart-summary-totals .cart-summary-line.cart-total {

    background-color: #f1f1f1;

    padding: .5rem

}

.card-block.cart-summary-totals .cart-summary-line.cart-total .label,

.card-block.cart-summary-totals .cart-summary-line.cart-total .value {

    font-weight: 700

}

.card-block.cart-summary-totals .cart-summary-line.cart-total .label {

    font-size: 1rem

}

.card-block.cart-summary-totals .cart-summary-line.cart-total .value {

    font-size: 1.125rem

}

.card-block.cart-summary-totals .cart-summary-line span.sub {

    text-align: left;

    font-size: .88rem;

    float: none

}

.cart-summary-line {

    clear: both;

    margin-bottom: .315rem

}

.cart-summary-line:after {

    content: "";

    display: table;

    clear: both

}

.cart-summary-line .label {

    padding-left: 0;

    font-weight: 400;

    white-space: inherit;

    color: #363a42

}

.cart-summary-line .value {

    color: #232323;

    float: right

}

.cart-summary-line.cart-summary-subtotals .label,

.cart-summary-line.cart-summary-subtotals .value {

    font-weight: 400

}

.cart-grid-body {

    margin-bottom: .75rem

}

.cart-grid-body a.label:hover {

    color: #2fb5d2

}

.cart-grid-body .card-block {

    padding: 1rem

}

.cart-grid-body .card-block h1 {

    margin-bottom: 0

}

.cart-grid-body .cart-overview {

    padding: 1rem

}

.cart-grid-right .promo-discounts {

    margin-bottom: 0;

    text-align: center;

    padding-top: .5rem;

    padding-bottom: .5rem

}

.cart-grid-right .promo-discounts .cart-summary-line .label {

    font-size: 1rem;

    color: #7a7a7a

}

.cart-grid-right .promo-discounts .cart-summary-line .label .code {

    color: #f49d6e;

    cursor: pointer

}

.cart-grid-right .cart-summary-line.cart-subtotal-products .label,

.cart-grid-right .cart-summary-line.cart-subtotal-products .value {

    font-weight: 600

}

.cart-grid-right .cart-summary-line.cart-subtotal-products .value {

    font-size: 1rem

}

.product-line-grid-left img {

    max-width: 100%

}

.product-line-grid-body>.product-line-info>.label {

    padding: 0;

    line-height: inherit;

    text-align: left;

    white-space: inherit

}

.product-line-grid-body>.product-line-info>.out-of-stock {

    color: red

}

.product-line-grid-body>.product-line-info>.available {

    color: #4cbb6c

}

.product-line-grid-body>.product-line-info>.unit-price-cart {

    padding-left: .3125rem;

    font-size: .875rem;

    color: #7a7a7a

}



.product-line-grid-right .cart-line-product-actions,

.product-line-grid-right .product-price {

    color: #232323;

    line-height: 36px

}

.product-line-grid-right .cart-line-product-actions .remove-from-cart,

.product-line-grid-right .product-price .remove-from-cart {

    color: #232323;

    display: inline-block;

    margin-top: .3125rem

}

@media (max-width: 767px) {

    .product-line-grid-body {

        margin-bottom: 1rem

    }

}

@media (max-width: 575px) {

    .cart-items {

        padding: 1rem 0

    }

    .cart-item {

        border-bottom: 1px solid #f1f1f1

    }

    .cart-item:last-child {

        border-bottom: 0

    }

    .cart-grid-body .cart-overview {

        padding: 15px;

    }

    .cart-grid-body .no-items {

        padding: 1rem;

        display: inline-block

    }

    

}

@media (max-width: 360px) {

    .product-line-grid-right .price,

    .product-line-grid-right .qty {

        width: 100%

    }

}

#block-reassurance {

    margin-top: 2rem

}

#block-reassurance img {

    width: 1.563rem;

    margin-right: .625rem

}

#block-reassurance li {

    border-bottom: 1px solid rgba(0, 0, 0, .25)

}

#block-reassurance li:last-child {

    border: 0

}

#block-reassurance li .block-reassurance-item {

    padding: 1rem 1.5rem

}

#product #block-reassurance {

    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);

    background: #fff

}

#product #block-reassurance span {

    font-weight: 700

}

.hidden-md-up {

    display: none !important;

}

.bootstrap-touchspin {

    width: auto;

    float: left;

    display: inline-block;

    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .2);

}

.bootstrap-touchspin .input-group-btn-vertical {

    color: #232323;

    width: auto;

    float: left;

}

.bootstrap-touchspin .input-group-btn-vertical {

    position: relative;

    white-space: nowrap;

    width: 1%;

    vertical-align: middle;

    display: table-cell;

}

.bootstrap-touchspin .btn-touchspin {

    background-color: #fff;

    border: 1px solid rgba(0, 0, 0, .25);

    height: 1.3125rem;

}

.bootstrap-touchspin .input-group-btn-vertical > .btn {

    display: block;

    float: none;

    width: 100%;

    max-width: 100%;

    padding: 8px 10px;

    margin-left: -1px;

    position: relative;

}

.product-price {

    color: #2fb5d2;

    display: inline-block;

}

.product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price {

    color: #232323;

    line-height: 36px;

}

.text-xs-right {

    text-align: right !important;

}

.product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price {

    color: #232323;

    line-height: 36px;

}

.product-line-grid-right .cart-line-product-actions .remove-from-cart, .product-line-grid-right .product-price .remove-from-cart {

    color: #232323;

    display: inline-block;

    margin-top: .3125rem;

}

div.quantity {

    margin: 0 0.5em 2em 0;

    height: 2.5em;

    position: relative;

    text-align: left;

    float: none;

}



div.quantity input[type="number"] {

    width: 100%;

    height: 100%;

    padding: 0.5em 1em;

    -moz-appearance: none;

    -webkit-appearance: none;

    text-align: left;

}

input.qty {

    font-weight: 400;

    color: #222222;

}

input[type="number"]{

    border-color: #f9f8f4;

}



div.quantity span {

    display: block;

    position: absolute;

    z-index: 1;

    right: 1em;

    width: 1.5em;

    height: 2.5em;

    height: 45%;

    text-align: center;

    line-height: 1em;

    cursor: pointer;

}

span.q_inc {

    top: 2px;

}

 div.quantity span {

    background-color: #fff;

}

div.quantity span {

    color: #6f503c;

}

span.q_dec {

    bottom: 2px;

    border-top: 1px solid #ffffff;

}
@media (min-width: 992px){
.col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
}
.col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
}
}