@charset "UTF-8";
.container-white{
    width: 100%;
    padding-right:15px;
    padding-left:15px;
    margin-right:auto;
    margin-left:auto;
    background:#fff;
}
.dashboard-content .btn-link{
    display:inline;
    padding:0;
    font-size:inherit;
    font-weight:400;
    line-height:inherit;
    vertical-align:top;
    white-space:normal
}
.dashboard-content p{
    line-height:1.75
}
.dashboard-content p:first-child{
    margin-top:-0.2rem;
    margin-bottom:2.4rem
}
.dashboard-content .feature-box{
    padding-top:3.5rem;
    margin-bottom:2rem;
    border:2px solid #e7e7e7
}
.dashboard-content .feature-box i{
    margin-bottom:2.5rem;
    color:#d3d3d4;
    font-size:6rem;
    transition:transform 0.35s
}
.dashboard-content .feature-box:hover i{
    transform:scale(1.15);
    transition:transform 0.35s
}
.widget-dashboard h2{
    margin-top:-1px;
    margin-bottom:1.5rem;
    font-size:1.6rem
}
.widget-dashboard .nav-item:last-child{
    margin-right:3.5rem
}
.widget-dashboard .list{
    border-bottom:none
}
.widget-dashboard .list a{
    padding:1rem 0 1.1rem;
    color:#777;
    letter-spacing:-0.025em;
    font-size:1.4rem
}
.widget-dashboard .list a:focus,.widget-dashboard .list a:hover{
    background:transparent
}
.widget-dashboard .list a.active{
    color:#222524;
    font-weight:700
}
.widget-dashboard li:last-child a{
    border-bottom:0
}
.widget-dashboard li{
    padding:8px 0 8px 0
}
.widget-dashboard li:before{
    display:none
}
.account-container{
    margin-top:4.2rem;
    margin-bottom:4rem;
    background:#fff;
}
.nav-tabs.list .nav-item{
    padding:0
}
.nav-tabs.list .nav-item .nav-link{
    padding:1.3rem 0 1.5rem;
    font-family:"Open Sans",sans-serif;
    text-transform:capitalize;
    font-size:1.4rem;
    border:none
}
.nav-tabs.list .nav-item .nav-link:not(.active){
    font-weight:400;
    color:#777
}
.nav-tabs.list .nav-item .nav-link.active,.nav-tabs.list .nav-item .nav-link.address{
    font-weight:700;
    color:#222529
}
@media (max-width:575px){
    .dashboard-content .feature-box h3{
        font-size:1.3rem
    }
}
.account-content{
    margin-top:2.1rem
}
.account-content label{
    margin-bottom:0.7rem;
    color:#777;
    font-family:"Open Sans",sans-serif;
    font-size:1.4rem;
    font-weight:400
}
.account-content form{
    margin-bottom:4px
}
.account-content .form-input{
    margin-bottom:1.7rem;
    padding-top:0.8rem;
    padding-bottom:0.8rem;
    border-color:#e7e7e7;
    line-height:32px
}
.account-content .form-group{
    margin-bottom:1.7rem
}
.account-content .form-group p{
    font-size:1.3rem;
    margin-top:3px
}
.account-content .form-control{
    padding-top:2px;
    padding-left:1.2rem;
    font-size:1.4rem;
    height:50px;
    border-color:rgba(0,0,0,0.09);
    letter-spacing:-0.015em
}
.account-content .btn{
    font-family:"Open Sans",sans-serif;
    font-size:1.5rem
}
.change-password{
    padding:2.6rem 3rem 2.2rem;
    border:2px solid #e7e7e7
}
.change-password h3{
    font-size:1.6rem;
    font-family:"Open Sans",sans-serif
}
.change-password .btn{
    padding:1.6rem 4.5rem 1.5rem;
    letter-spacing:-0.02em
}
.address h3{
    font-size:1.8rem
}
.address .title{
    margin-bottom:2.9rem
}
.address label{
    margin-bottom:1.1rem
}
.address .form-control{
    height:37px
}
.address h4{
    font-size:1.7rem;
    letter-spacing:-0.016em
}
.address .heading{
    margin-bottom:6px
}
.address .address-action{
    padding:0.8rem 2.3rem 0.7rem;
    background:#f4f4f4;
    color:#222524;
    font-family:"Open Sans",sans-serif
}
.address .address-action:hover{
    background-color:#08C;
    color:#fff
}
.address select.form-control:not([size]):not([multiple]){
    height:37px
}
.address .select-custom{
    margin-bottom:1.7rem
}
.address .select-custom:after{
    top:72%;
    right:1.5rem
}
.address .form-control{
    line-height:1.5
}
.address.account-content h4{
    font-size:1.4rem;
    letter-spacing:0
}
.address-box{
    display:inline-block;
    position:relative;
    margin-bottom:2.9rem;
    width:100%;
    transition:0.3s border-color;
    font-size:1.4rem;
    line-height:3rem;
    vertical-align:top;
    word-wrap:break-word
}
.download-table-container .btn,.order-detail-container .btn,.order-table-container .btn{
    padding:8px 12px;
    font-size:14px;
    font-weight:400
}
.custom-account-container{
    margin-bottom:5.6rem
}
.download-table-container{
    padding-top:3px
}
.download-table-container p{
    margin-bottom:3.9rem
}
.download-table-container .btn{
    padding:9px 24px 8px;
    background-color:#f4f4f4;
    color:#222529;
    border:none;
    font-weight:700;
    font-family:"Open Sans",sans-serif
}
.download-table-container .btn:hover{
    color:#fff;
    background-color:#08C
}
.order-table-container .btn-dark{
    min-width:200px;
    padding:16px 0 15px;
    font-size:15px;
    letter-spacing:-0.015em;
    text-align:center;
    font-family:"Open Sans",sans-serif;
    font-weight:700
}
.account-sub-title{
    margin-top:0.6rem;
    margin-bottom:1.5rem;
    font-size:2.2rem;
    letter-spacing:-0.01em
}
.account-sub-title i{
    font-size:3.5rem;
    color:#d3d3d4
}
.table.table-downloads,.table.table-order{
    margin-bottom:1px;
    font-size:14px
}
.table.table-downloads thead th,.table.table-order thead th{
    border-top:none;
    border-bottom-width:1px;
    padding:1.3rem 1rem;
    font-weight:700;
    color:#222524
}
.table.table-downloads tbody td,.table.table-order tbody td{
    vertical-align:middle
}
.order-old-price,.product-old-count{
    font-size:0.9em;
    text-decoration:line-through
}
.order-new-price{
    box-shadow:0 1px 0 0 rgba(0,0,0,0.7)
}
.product-new-count{
    text-decoration:underline
}
.order-info{
    font-size:1.4rem
}
.order-info .order-date,.order-info .order-id,.order-info .order-status{
    color:#000
}
.order-detail-container .title{
    font-size:1.8rem;
    font-weight:400;
    text-transform:uppercase
}
.table.table-order-detail th{
    font-weight:600
}
.table.table-order-detail td,.table.table-order-detail th{
    padding:1rem;
    font-size:1.4rem;
    line-height:24px
}
.table.table-order-detail thead th{
    border:none
}
.table.table-order-detail .product-title{
    display:inline;
    color:#08C;
    font-size:1.4rem;
    font-weight:400
}
.table.table-order-detail .product-count{
    color:#08C
}
.order-update{
    padding:2rem;
    background-color:#f5f7f7
}
.order-update+.order-update{
    margin-top:1rem
}
.order-update .order-update-time{
    font-weight:700
}
.order-update p{
    margin-bottom:0;
    font-weight:300
}
.order-detail-container address{
    margin-bottom:2rem;
    line-height:1.75
}
.order-detail-container address p:last-child{
    margin-bottom:0
}
@media (max-width:767px){
    .table.table-order thead{
        display:none
    }
    .table.table-order td{
        display:block;
        border-top:none;
        text-align:center
    }
    .table.table-order .product-thumbnail img{
        display:inline
    }
    .table.table-order tbody tr{
        position:relative;
        display:block;
        padding:10px 0
    }
    .table.table-order tbody tr:not(:first-child){
        border-top:1px solid #ddd
    }
    .table.table-order .product-remove{
        position:absolute;
        top:12px;
        right:0
    }
}
.wishlist-title{
    margin-top:5.3rem;
    margin-bottom:2.8rem
}
.wishlist-table-container{
    margin-bottom:5.5rem
}
.wishlist-table-container .table-title{
    padding-top:1rem;
    padding-bottom:1rem;
    font-size:1.3em;
    font-weight:400;
    letter-spacing:-0.7px;
    line-height:1.42857;
    text-transform:uppercase
}
.wishlist-table-container .btn{
    height:42px;
    width:auto;
    padding:0 25px!important;
    font-size:13px;
    line-height:42px;
    text-indent:0
}
.wishlist-table-container .btn-quickview{
    margin-right:6px;
    background:#f4f4f4;
    color:#222529;
    font-family:"Open Sans",sans-serif
}
.wishlist-table-container .btn-quickview:hover{
    background-color:#08C;
    color:#fff
}
.wishlist-table-container .btn-shop{
    font-weight:600;
    text-transform:uppercase;
    min-width:160px
}
.table.table-wishlist tr th{
    padding:10px 5px 10px 16px
}
.table.table-wishlist tr th.thumbnail-col{
    width:10%
}
.table.table-wishlist tr th.product-col{
    width:29%
}
.table.table-wishlist tr th.price-col{
    width:13%
}
.table.table-wishlist tr th.status-col{
    width:19%
}
.table.table-wishlist tr td{
    padding:20px 5px 23px 16px
}
.table.table-wishlist .product-price{
    color:inherit;
    font-size:1.4rem;
    font-weight:400
}
.table.table-wishlist .price-box{
    margin-bottom:0
}
.table.table-wishlist .stock-status{
    color:#222529;
    font-weight:600
}
.box-content .table-cart,.box-content .table-wishlist{
    margin-bottom:15px;
    font-size:100%;
    border-collapse:collapse;
    border-spacing:0;
    width:100%;
    margin-bottom:1em
}
.box-content .table-cart .wishlist-empty,.box-content .table-wishlist .wishlist-empty{
    margin-bottom:1rem;
    text-align:center
}
.box-content .btn-go-shop{
    padding:16px 0;
    margin-top:2rem;
    border:none;
    text-transform:uppercase;
    text-align:center;
    min-width:200px;
    font-size:15px;
    font-weight:700;
    letter-spacing:-0.015em;
    background-color:#353a40;
    color:#fff
}
.box-content .btn-go-shop:hover{
    background-color:#08C;
    color:#fff
}
i.cart-empty,i.wishlist-empty{
    font-size:100px;
    color:#d3d3d4
}
@media (max-width:1199px){
    .wishlist-table-container .btn{
        width:100%
    }
    .wishlist-table-container .btn:first-child{
        margin-bottom:1rem
    }
}
@media (max-width:767px){
    .wishlist-table-container{
        border-top:4px solid #08C
    }
    .table.table-wishlist{
        border:1px solid #e7e7e7;
        border-top:0;
        box-shadow:0 2px 4px 0 rgba(0,0,0,0.05)
    }
    .table.table-wishlist,.table.table-wishlist tbody{
        display:block
    }
    .table.table-wishlist thead{
        display:none
    }
    .table.table-wishlist tr td{
        padding:0.5rem 1rem;
        border-top:0
    }
    .table.table-wishlist tr td.product-col{
        padding-bottom:0.5rem
    }
    .table.table-wishlist .product-row{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:column;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        padding:3rem 0;
        border-top:2px solid #ddd
    }
    .table.table-wishlist .product-row:first-child{
        border-top:0
    }
    .table.table-wishlist .product-col{
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-pack:center;
        justify-content:center;
        text-align:center
    }
    .table.table-wishlist .product-col .product-image-container{
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        margin-right:0;
        margin-bottom:1rem
    }
    .table.table-wishlist .btn-shop{
        width:100%
    }
}

.cart-table-container{
    margin-bottom:2.5rem
}
.cart-table-container .input-group .form-control{
    height:43px;
    border-color:rgba(0,0,0,0.09)
}
.cart-table-container .btn-shop,.cart-table-container .btn-sm{
    border:none;
    background-color:#fbbd98;
    color:#fff
}
.cart-table-container .btn-shop:hover,.cart-table-container .btn-sm:hover{
    color:#fff;
    background-color:#f2af88
}
.table.table-cart tr td,.table.table-cart tr th,.table.table-wishlist tr td,.table.table-wishlist tr th{
    vertical-align:middle
}
.table.table-cart tr th,.table.table-wishlist tr th{
    border:0;
    color:#fff;
    font-weight:700;
    line-height:2.4rem;
    text-transform:uppercase
}
.table.table-cart tr td,.table.table-wishlist tr td{
    border-top:1px solid #e7e7e7
}
.table.table-cart tr td.product-col,.table.table-wishlist tr td.product-col{
    padding:2rem 0.8rem 1.8rem 0
}
.table.table-cart tr.product-action-row td,.table.table-wishlist tr.product-action-row td{
    padding:0 0 2.2rem;
    border:0
}
.table.table-cart .product-image-container,.table.table-wishlist .product-image-container{
    position:relative;
    width:8rem;
    margin:0
}
.table.table-cart .product-title,.table.table-wishlist .product-title{
    margin-bottom:0;
    padding:0;
    font-family:"Open Sans",sans-serif;
    font-weight:400;
    line-height:1.75
}
.table.table-cart .product-title a,.table.table-wishlist .product-title a{
    color:inherit
}
.table.table-cart .product-single-qty,.table.table-wishlist .product-single-qty{
    margin:0.5rem 4px 0.5rem 1px
}
.table.table-cart .product-single-qty .form-control,.table.table-wishlist .product-single-qty .form-control{
    height:48px;
    width:44px;
    font-size:1.6rem;
    font-weight:700
}
.table.table-cart .subtotal-price,.table.table-wishlist .subtotal-price{
    color:#fff;
    font-size:1.6rem;
    font-weight:600
}
.table.table-cart .btn-remove,.table.table-wishlist .btn-remove{
    right:-10px;
    font-size:1.1rem
}
.table.table-cart tfoot td,.table.table-wishlist tfoot td{
    padding:2rem 0.8rem 1rem
}
.table.table-cart tfoot .btn,.table.table-wishlist tfoot .btn{
    padding:1.2rem 2.4rem 1.3rem 2.5rem;
    font-family:"Open Sans",sans-serif;
    font-size:1.3rem;
    font-weight:700;
    height:43px;
    letter-spacing:-0.018em
}
.table.table-cart tfoot .btn+.btn,.table.table-wishlist tfoot .btn+.btn{
    margin-left:1rem
}
.table.table-cart .bootstrap-touchspin.input-group,.table.table-wishlist .bootstrap-touchspin.input-group{
    margin-right:auto;
    margin-left:auto
}
.table.table-cart .product-title a,.table.table-cart .subtotal-price{
    display:block;
    margin-bottom:1px
}
.table-cart tr th{
    padding:1rem
}
.table-cart tr th.thumbnail-col{
    width:16%
}
.table-cart tr th.product-col{
    width:33%
}
.table-cart tr th.price-col{
    width:14%
}
.table-cart td{
    padding:2rem 1rem
}
i.cart-empty{
    font-size:100px;
    color:#d3d3d4
}
.btn-edit:focus,.btn-edit:hover,.btn-move:focus,.btn-move:hover,.btn-remove:focus,.btn-remove:hover{
    color:#08C;
    text-decoration:none
}
.btn-edit{
    margin-right:1rem;
    font-size:1.3rem
}
.btn-move{
    font-size:1.3rem;
    line-height:2.5rem
}
.btn-move:focus,.btn-move:hover{
    text-decoration:underline
}
.qty-col{
    min-width:98px
}
tbody .product-col{
    font-size:0
}
.product-col .product-image-container{
    display:table-cell;
    padding-right:1.8rem;
    margin-bottom:0;
    vertical-align:middle
}
.product-col .product-image img{
    border:1px solid #ccc
}
.product-col .product-title{
    margin-bottom:1px;
    display:table-cell;
    vertical-align:middle
}
.cart-discount{
    margin-bottom:4rem
}
.cart-discount h4{
    margin-bottom:1.2rem;
    font-size:1.6rem;
    font-weight:400
}
.cart-discount form{
    max-width:420px
}
.cart-discount .input-group-append{
    margin-left:3px
}
.cart-summary{
    margin-bottom:3.6rem;
    padding:2.4rem 3rem 3.4rem;
    border:2px solid #e7e7e7;
    background:#fff
}
.cart-summary h3{
    margin-bottom:2.3rem;
    font-size:1.6rem;
    letter-spacing:-0.01em
}
.checkout-progress-bar li a.active,.checkout-progress-bar li a:hover{
    color:#fbbd98;
    opacity:1
}
.table.table-totals{
    margin-bottom:2.6rem
}
.table.table-totals .custom-radio .custom-control-input{
    width:100px
}
.table.table-totals h4{
    display:inline;
    margin-bottom:0;
    font-size:1.4rem;
    font-weight:600;
    letter-spacing:-0.01em
}
.table.table-totals .form-control{
    line-height:1.5
}
.table.table-totals .form-group{
    margin-bottom:1.5rem
}
.table.table-totals .select2-container.select2-container--default .select2-selection--single{
    min-height:37px
}
.table.table-totals .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height:1.6
}
.table.table-totals tr td,.table.table-totals tr th{
    padding:1rem;
    border:0;
    letter-spacing:-0.01em;
    font-size:14px;
    font-weight:600;
    color:#222529;
    font-family:"poppins"
}
.table.table-totals tr td:last-child,.table.table-totals tr th:last-child{
    color:#777;
    text-align:right;
    font-weight:400
}
.table.table-totals tbody tr{
    border-bottom:1px solid #dcdcdc
}
.table.table-totals tfoot{
    border-top:1px solid #ccc;
    color:#222529;
    font-size:1.6rem;
    font-weight:700
}
.table.table-totals tfoot tr td{
    padding-top:1.3rem;
    padding-bottom:1.6rem;
    vertical-align:middle;
    font-size:1.6rem;
    padding-left:1.2rem
}
.table.table-totals tfoot tr td:last-child{
    font-weight:700;
    font-size:22px;
    color:#222529
}
.table.table-totals tfoot b{
    font-size:2.2rem
}
.checkout-methods .btn{
    font-family:"Open Sans",sans-serif;
    font-size:1.5rem;
    letter-spacing:-0.015em;
    padding:1em 0
}
.checkout-methods .btn i{
    margin-left:1.2rem
}
.return-to-shop .btn{
    padding:1.6rem 3.6rem;
    font-family:"Open Sans",sans-serif;
    font-size:1.5rem;
    letter-spacing:-0.02em
}
.cart-summary form{
    margin-bottom:1.6rem
}
.cart-summary .form-group-sm{
    max-width:none
}
.cart-summary .form-group-sm label{
    margin-top:1.3rem;
    letter-spacing:0;
    margin-bottom:1.4rem;
    font-weight:400;
    font-size:1.4rem;
    color:#777;
    font-family:"Open Sans",sans-serif
}
.cart-summary .form-group-sm .form-control{
    height:3.7rem;
    font-size:1.4rem;
    letter-spacing:-0.012em
}
.cart-summary .btn-update-total{
    background-color:#f4f4f4;
    color:#222529;
    border:none;
    padding:8px 12px;
    line-height:1.5;
    font-family:"Open Sans",sans-serif
}
.cart-summary .btn-update-total:hover{
    color:#fff;
    background-color:#08C
}
@media (max-width:575px){
    .cart-table-container{
        border-top:4px solid #fbbd98
    }
    .table.table-cart{
        border:1px solid #e7e7e7;
        border-top:0;
        box-shadow:0 2px 4px 0 rgba(0,0,0,0.05)
    }
    .table.table-cart,.table.table-cart tbody,.table.table-cart tfoot{
        display:block
    }
    .table.table-cart thead{
        display:none
    }
    .table.table-cart tr td{
        padding:0.5rem 1rem;
        border-top:0
    }
    .table.table-cart tr td.product-col{
        padding-bottom:0.5rem
    }
    .table.table-cart .product-row{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:column;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        padding-top:3rem;
        padding-bottom:2.5rem;
        border-top:2px solid #ddd
    }
    .table.table-cart .product-row:first-child{
        border-top:0
    }
    .table.table-cart .product-col{
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-pack:center;
        justify-content:center;
        text-align:center
    }
    .table.table-cart .product-col .product-image-container{
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        margin-right:0;
        margin-bottom:1rem
    }
    .table.table-cart tfoot{
        border-top:2px solid #ddd
    }
    .table.table-cart tfoot tr{
        display:block;
        width:100%
    }
    .table.table-cart tfoot tr td{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-align:start;
        align-items:center;
        padding:3rem 0
    }
    .table.table-cart .cart-discount{
        margin-bottom:2rem
    }
    .table.table-cart .cart-discount form{
        margin-bottom:0
    }
}
@media (min-width:1200px){
    .cart-table-container .input-group .form-control{
        width:183px
    }
}
@media (max-width:767px){
    .cart-table-container .cart-discount .form-control{
        max-width:132px;
        margin-right:0.4rem
    }
    .table.table-cart .cart-discount{
        margin-bottom:1.5rem
    }
}
@media (max-width:479px){
    .cart-summary{
        padding-left:2rem;
        padding-right:2rem
    }
    .table.table-cart .cart-discount{
        margin-bottom:1.5rem
    }
    .cart-discount .input-group{
        flex-direction:column;
        align-items:center
    }
    .cart-table-container .cart-discount .form-control{
        margin:auto;
        margin-bottom:1.5rem;
        max-width:none;
        width:100%
    }
}
.checkout-progress-bar{
    margin:4.7rem 0 2.1rem;
    font-size:0;
    line-height:1.4
}
.checkout-progress-bar li{
    display:inline-block;
    position:relative;
    margin-bottom:3rem;
    color:#999;
    font-family:Poppins,sans-serif;
    font-size:2rem;
    font-weight:700;
    letter-spacing:-0.03em;
    text-align:center;
    vertical-align:top
}
.checkout-progress-bar li.prev{
    color:#222529
}
.checkout-progress-bar li a{
    color:#222524
}
.checkout-progress-bar li.active a{
    color:#fbbd98
}
.checkout-progress-bar li.active a:hover{
    color:#fbbd98
}
.checkout-progress-bar li.active+li a{
    color:#919292
}
.checkout-progress-bar li.active+li a:hover{
    color:#fbbd98
}
.checkout-progress-bar li.disabled a{
    color:#919292
}
.checkout-progress-bar li:not(:first-child){
    margin-left:5.8rem
}
.checkout-progress-bar li:not(:first-child):before{
    position:absolute;
    left:-3.3rem;
    top:-0.8rem;
    content:"";
    color:#999;
    font-family:"porto";
    font-size:3rem
}
.checkout-progress-bar li:last-child{
    pointer-events:none
}
.checkout-steps li{
    margin-bottom:3rem
}
.checkout-steps li form{
    margin-top:1.5rem;
    margin-bottom:0;
    padding-bottom:2rem;
    border-bottom:1px solid #ccc
}
.checkout-steps li form:last-of-type{
    padding-bottom:0.1rem;
    border-bottom:0
}
.checkout-steps li form p{
    margin-bottom:1rem;
    color:#777;
    font-size:1.3rem
}
.checkout-steps li .form-footer{
    margin-top:1rem;
    margin-bottom:1rem
}
.step-title{
    margin-bottom:0;
    color:#fbbd98;
    font-size:2.2rem
}
.step-title:after{
    display:block;
    clear:both;
    content:""
}
.step-title .step-title-edit{
    margin-top:0.4rem;
    float:right;
    font-size:1.4rem
}
.form-coupon-toggle,.form-login-toggle{
    font-size:13px;
    font-weight:500;
    letter-spacing:-0.025em;
    line-height:24px
}
.form-coupon-toggle a,.form-login-toggle a{
    color:#222524
}
.form-login-toggle{
    margin-bottom:0.8rem
}
.form-coupon-toggle{
    margin-bottom:2.3rem
}
.table-step-shipping{
    max-width:600px
}
.table-step-shipping tr td{
    padding:1.8rem 1.5rem;
    border:0;
    border-bottom:1px solid #ccc
}
.checkout-steps-action:after{
    display:block;
    clear:both;
    content:""
}
.checkout-steps-action .btn{
    min-width:70px;
    text-align:center
}
.order-summary{
    margin-bottom:3rem;
    padding:3rem;
    border:2px solid #e7e7e7
}
.order-summary .custom-radio .custom-control-input{
    width:102px
}
.order-summary h3{
    margin-bottom:1.9rem;
    font-size:1.6rem;
    letter-spacing:-0.01em
}
.order-summary h4{
    margin-bottom:0;
    font-size:1.4rem;
    font-weight:600;
    letter-spacing:-0.01em;
    line-height:19px
}
.order-summary .info-box p{
    padding:11px 3px;
    list-style-position:inside;
    text-align:left;
    margin-bottom:9px;
    font-size:16px;
    font-weight:500;
    line-height:24px;
    color:#2f6473
}
.table-mini-cart{
    margin-bottom:0
}
.table-mini-cart td,.table-mini-cart th,.table-mini-cart thead th,.table-mini-cart tr{
    border:0;
    vertical-align:middle;
    color:#222529
}
.table-mini-cart td,.table-mini-cart th{
    padding:1rem
}
.table-mini-cart td:last-child{
    text-align:right
}
.table-mini-cart tfoot tr,.table-mini-cart thead{
    border-bottom:1px solid #e7e7e7
}
.table-mini-cart .price-col,.table-mini-cart .product-col{
    padding:1.3rem 1rem 1.4rem
}
.table-mini-cart .product-col .product-image-container{
    max-width:75px;
    padding-right:1.5rem;
    vertical-align:top
}
.table-mini-cart .price-col{
    font-size:1.4rem;
    font-weight:400
}
.table-mini-cart .product-title{
    display:block;
    margin-bottom:0;
    font-family:"Open Sans",sans-serif;
    font-size:1.4rem;
    font-weight:400
}
.table-mini-cart .cart-subtotal td,.table-mini-cart .cart-subtotal th,.table-mini-cart .cart-tax td,.table-mini-cart .cart-tax th{
    padding-top:3rem;
    padding-bottom:1.3rem
}
.table-mini-cart .order-shipping td{
    padding-top:1.2rem;
    padding-bottom:0.9rem
}
.table-mini-cart .order-shipping h4{
    margin-bottom:1.3rem
}
.table-mini-cart .order-shipping .custom-radio{
    margin:0
}
.table-mini-cart .order-shipping .custom-radio label{
    width:100%;
    font-size:1.3rem;
    font-weight:400
}
.table-mini-cart .order-shipping ul{
    margin-bottom:2rem
}
.table-mini-cart .order-shipping li+li{
    margin-top:1.5rem
}
.table-mini-cart .order-shipping .price{
    float:right;
    font-weight:600
}
.table-mini-cart .order-total th{
    padding-top:1.6rem;
    padding-bottom:1.6rem
}
.table-mini-cart .order-total td{
    padding-top:1.8rem;
    padding-bottom:2.3rem
}
.table-mini-cart .order-total h4{
    font-size:1.6rem
}
.table-mini-cart .order-total .total-price{
    color:#222529;
    font-size:2.2rem
}
.payment-methods{
    padding:2rem 0.8rem 0;
    margin-bottom:4.6rem;
    border-bottom:1px solid #e7e7e7
}
.payment-methods h4{
    margin-bottom:1.5rem
}
.payment-methods ul{
    margin:1.5rem 0 0
}
.payment-methods .custom-radio{
    margin:0
}
.payment-methods li+li{
    margin-top:1.5rem
}
.btn-place-order{
    width:100%;
    margin-bottom:0.6rem;
    padding:1.4rem;
    font-family:"Open Sans",sans-serif
}
.login-form-container{
    padding-top:3px;
    padding-bottom:4px
}
.checkout-discount .feature-box,.login-form-container .feature-box{
    box-shadow:0 2px 4px 0px rgba(0,0,0,0.05);
    margin-bottom:2.9rem
}
.checkout-discount .feature-box .feature-box-content,.login-form-container .feature-box .feature-box-content{
    border-top:4px solid #e7e7e7;
    border-bottom:1px solid #e7e7e7;
    border-left:1px solid #ececec;
    border-right:1px solid #ececec;
    padding:1rem 2rem
}
.checkout-discount form,.login-form-container form{
    margin-bottom:0;
    padding-top:1.9rem;
    padding-bottom:0.7rem
}
.checkout-discount form p,.login-form-container form p{
    margin-bottom:1.6rem;
    font-size:1.4rem
}
.checkout-discount form .btn,.login-form-container form .btn{
    margin-top:1.8rem;
    padding:0.9rem 4.7rem 1rem;
    letter-spacing:-0.01em;
    background-color:#f4f4f4;
    font-size:1.3rem;
    font-family:"Open Sans",sans-serif
}
.checkout-discount form .btn:hover,.login-form-container form .btn:hover{
    background-color:#08C;
    color:#fff
}
.checkout-discount form .input-group,.login-form-container form .input-group{
    max-width:480px
}
.checkout-discount .form-footer,.login-form-container .form-footer{
    margin-top:1.4rem
}
.checkout-discount .custom-control,.login-form-container .custom-control{
    padding-left:2.5rem
}
.checkout-discount .custom-control label,.login-form-container .custom-control label{
    font-size:1.2rem
}
.checkout-discount .custom-control+a,.login-form-container .custom-control+a{
    margin-bottom:3px;
    font-size:14px;
    margin-left:2rem
}
.checkout-discount h4,.login-form-container h4{
    margin-bottom:1rem;
    color:#777;
    font-family:"Open Sans",sans-serif;
    font-size:1.3rem;
    font-weight:400;
    letter-spacing:-0.025em
}
.checkout-discount h4 .btn,.login-form-container h4 .btn{
    vertical-align:bottom;
    border:0
}
.checkout-discount .btn-toggle,.login-form-container .btn-toggle{
    padding:0;
    color:#222529;
    letter-spacing:-0.025em
}
.checkout-discount .form-control{
    min-height:33px
}
.checkout-discount .form-control,.checkout-discount .input-group-append{
    margin-top:1rem;
    margin-bottom:1rem
}
.checkout-discount h4{
    margin-bottom:2.6rem
}
.checkout-discount p{
    font-size:1.4rem
}
.checkout-discount .feature-box{
    margin-bottom:3.4rem
}
.checkout-discount .feature-box .feature-box-content{
    padding-top:2.9rem
}
.checkout-discount form{
    padding-top:1rem
}
.checkout-discount form .input-group{
    max-width:319px
}
.checkout-discount form .btn{
    padding:0 1rem 0 1.1rem;
    letter-spacing:-0.015em
}
.checkout-info-box{
    margin-bottom:3rem;
    font-size:1.3rem;
    line-height:2.7rem
}
.checkout-info-box .step-title{
    margin-bottom:1.8rem
}
.checkout-container{
    padding-bottom:7px
}
.checkout-container .shipping-info{
    padding-bottom:3px
}
.checkout-container .select-custom .form-control{
    font-size:1.4rem
}
.checkout-container label{
    margin-bottom:0.6rem;
    color:#777;
    font-family:"Open Sans",sans-serif;
    font-size:1.4rem;
    font-weight:400;
    letter-spacing:-0.01em
}
.checkout-container .checkout-discount .form-control{
    margin-right:1.4rem;
    height:33px;
    font-size:1.2rem
}
.checkout-container .checkout-discount .btn.btn-sm{
    height:33px
}
.checkout-container .step-title{
    letter-spacing:-0.01em
}
.checkout-container .form-control,.checkout-container select.form-control:not([size]):not([multiple]){
    height:49px
}
.checkout-container .form-group,.checkout-container .select-custom{
    margin-bottom:1.7rem
}
.checkout-container .checkout-steps .custom-control-label:after,.checkout-container .checkout-steps .custom-control-label:before{
    top:0px
}
.checkout-container .checkout-steps .select-custom:after{
    top:66%
}
.checkout-container .custom-control{
    margin-top:3.3rem;
    margin-bottom:14px
}
.checkout-container .order-comments{
    padding-top:6px
}
.checkout-container textarea.form-control{
    min-height:125px
}
.checkout-container .order-summary{
    padding:2.8rem 3.2rem 3.1rem;
    margin-top:1px
}
.order-complete-container .address .title,.order-complete-container h4{
    font-size:2rem;
    font-weight:700;
    text-transform:none
}
.cart-summary,.order-summary{
    position:relative
}
.cart-summary:before,.order-summary:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(255,255,255,0.5);
    opacity:0;
    visibility:hidden
}
.cart-summary.loading:before,.order-summary.loading:before{
    opacity:1;
    visibility:visible
}
.step-title{
    margin-bottom:0;
    color:#222529;
    font-size:2.2rem
}
.step-title:after{
    display:block;
    clear:both;
    content:""
}
.step-title .step-title-edit{
    margin-top:0.4rem;
    float:right;
    font-size:1.4rem
}
.checkout-info-box .step-title{
    margin-bottom:1.8rem
}
.checkout-container{
    padding-bottom:7px
}
.checkout-container .shipping-info{
    padding-bottom:3px
}
.checkout-container .select-custom .form-control{
    font-size:1.4rem
}
.checkout-container label{
    margin-bottom:0.6rem;
    color:#777;
    font-family:"Open Sans",sans-serif;
    font-size:1.4rem;
    font-weight:400;
    letter-spacing:-0.01em
}
.checkout-container .checkout-discount .form-control{
    margin-right:1.4rem;
    height:33px;
    font-size:1.2rem
}
.checkout-container .checkout-discount .btn.btn-sm{
    height:33px
}
.checkout-container .step-title{
    letter-spacing:-0.01em
}
.checkout-container .form-control,.checkout-container select.form-control:not([size]):not([multiple]){
    height:49px
}
.checkout-container .form-group,.checkout-container .select-custom{
    margin-bottom:1.7rem
}
.checkout-container .checkout-steps .custom-control-label:after,.checkout-container .checkout-steps .custom-control-label:before{
    top:0px
}
.checkout-container .checkout-steps .select-custom:after{
    top:66%
}
.checkout-container .custom-control{
    margin-top:3.3rem;
    margin-bottom:14px
}
.checkout-container .order-comments{
    padding-top:6px
}
.checkout-container textarea.form-control{
    min-height:125px
}
.checkout-container .order-summary{
    padding:2.8rem 3.2rem 3.1rem;
    margin-top:1px
}
.order-complete-container .address .title,.order-complete-container h4{
    font-size:2rem;
    font-weight:700;
    text-transform:none
}
.cart-summary,.order-summary{
    position:relative
}
.cart-summary:before,.order-summary:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(255,255,255,0.5);
    opacity:0;
    visibility:hidden
}
.cart-summary.loading:before,.order-summary.loading:before{
    opacity:1;
    visibility:visible
}
.reset-password-container{
    padding-top:3.9rem;
    padding-bottom:3rem
}
.reset-password-container .form-control{
    height:37px
}
.reset-password-container .feature-box .feature-box-content{
    padding-bottom:31px
}
.reset-password-container p{
    margin-bottom:1.7rem;
    font-size:1.4rem;
    line-height:1.75
}
.reset-password-container label{
    margin-bottom:0.7rem;
    color:inherit;
    font-family:"Open Sans",sans-serif;
    font-size:1.4rem
}
.reset-password-container input{
    line-height:1.5
}
.reset-password-container .form-footer{
    margin-top:1.5rem
}
.reset-password-container .form-footer a{
    margin-top:5px;
    font-size:1.4rem
}
.reset-password-container .form-footer a:hover{
    text-decoration:underline
}
.reset-password-container .form-footer .btn{
    padding:0.8rem 1.2rem;
    font-family:"Open Sans",sans-serif;
    font-size:1.4rem;
    line-height:21px
}

.custom-checkbox .custom-control-label::before{
    border-radius:.25rem
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before{
    background-color:#000000
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after{
    background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
}
.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{
    background-color:#000000
}
.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{
    background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")
}
.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{
    background-color:rgba(0,123,255,.5)
}
.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{
    background-color:rgba(0,123,255,.5)
}
