
/****************** TAKE CSS FROM HERE ******************/
.ep-prodBan {
    position: relative;
    height: 264px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../img/prodBan.jpg);
}
.ep-prodBan.ep-contactBan{
    background-image: url(https://www.europressgroup.com.au/pub/media/wysiwyg/contactBg.jpg);
}
.ep-prodBan > .container {
    position: relative;
    height: 100%;
}
.ep-prodBan > .container > h1 {
    position: absolute;
    top: 50%;
    left: 0px;
    color: #252525;
    font-size: 48px;
    font-family: 'bl-bold';
    margin: -55px auto 0px;
    text-transform: uppercase;
}
.ep-prodBan.ep-featureBan > .container > h1 {
    margin: -86px auto 0px;
}
.ep-prodBan > .container > h1 > span {
    color: #fff;
    display: block;
    font-size: 62px;
}
.ep-pageSec {
    position: relative;
    margin: 0px auto 106px;
}
.ep-breadCrumb {
    position: relative;
    font-size: 0px;
    margin: 32px auto;
    padding-left: 16px;
}
.ep-breadCrumb:before {
    content: '';
    position: absolute;
    top: 0px;
    width: 0;
    left: 0px;
    height: 0;
    border-style: solid;
    border-width: 12px 12px 0 0;
    border-color: #ed3726 transparent transparent transparent;
}
.ep-breadCrumb > span, .ep-breadCrumb > ol {
    font-size: 14px;
    font-style: italic;
    display: inline-block;
    vertical-align: middle;
}
.ep-breadCrumb > span {
    text-transform: uppercase;
    font-family: 'bl-semibold';
}
.ep-breadCrumb > ol {
    padding-left: 8px;
}
.ep-breadCrumb > ol > li {
    position: relative;
    color: #ed3726;
    text-transform: uppercase;
    font-family: 'bl-semibold';
}
.ep-breadCrumb > ol > li > a {
    color: #363636;
    font-family: 'bl-regular';
}
.ep-breadCrumb > ol > li > a:hover{
	text-decoration: underline;
}
.ep-breadCrumb > ol > li + li:before {
    content: '/';
    position: absolute;
    top: 0px;
    left: -4px;
}
.ep-cartCont {
    position: relative;
}
.ep-cartCont > h2 {
    color: #bf2c1f;
    font-size: 30px;
    padding-bottom: 16px;
    margin: 0px auto 30px;
    font-family: 'bl-bold';
    border-bottom: 3px solid #bf2c1f;
}
.ep-cartTable {
    position: relative;
    width: 100%;
    float: left;
}
#shopping-cart-table th {
    position: relative;
    color: #fff;
    padding: 18px 20px;
    background-color: #b8b8b8;
}
.ep-cartHead > .ep-chCell {
    width: 80%;
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    text-transform: capitalize;
    font-family: 'bl-semibold';
}
.ep-cartHead > .ep-chCell.b, .ep-cartHead > .ep-chCell.c {
    width: 10%;
    text-align: center;
}
.ep-cartProd {
    position: relative;
}
.ep-prodCont {
    position: relative;
    font-size: 0px;
    padding: 16px 0px;
}
.ep-prodCont > .ep-cpCell {
    width: 80%;
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
}
.ep-prodCont > .ep-cpCell.b, .ep-prodCont > .ep-cpCell.c{
    width: 10%;
    text-align: center;
}
.ep-cpCell.a {
    position: relative;
    font-size: 0px;
}
.ep-cpCell.a > .ep-prodImg, .ep-cpCell.a > span {
    color: #464646;
    font-size: 20px;
    display: inline-block;
    vertical-align: middle;
    font-family: 'bl-bold';
}
.ep-cpCell.a > .ep-prodImg {
    width: 14%;
}
.ep-cpCell.a > span {
    width: 86%;
    padding: 0px 70px;
}
.ep-prodImg > img {
    max-height: 140px;
}
.qty {
    /*width: 38px;
    height: 38px;
    display: block;
    margin: 0px auto;
    line-height: 36px; */
}
.ep-cpCell.c {
    position: relative;
    font-size: 0px;
}
.ep-cpCell.c > span {
    width: 24px;
    height: 24px;
    cursor: pointer;
    padding: 5px 0px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
}
.ep-cpCell.c > span > svg {
    width: 16px;
    height: 16px;
    fill: #b8b8b8;
}
.ep-cpCell.c > span + span {
    margin-left: 24px;
    background-color: #b8b8b8;
}
.ep-cpCell.c > span + span > svg {
    fill: #fff;
    width: 12px;
    height: 14px;
}
.ep-prodCont + .ep-prodCont {
    border-top: 2px solid #b8b8b8;
}
.ep-prodCont:last-child{
    /* border-bottom: 2px solid #b8b8b8; */
}
.ep-formBtn {
    position: relative;
    border: none;
    color: #363636;
    cursor: pointer;
    font-size: 20px;
    min-width: 160px;
    padding: 16px 32px;
    line-height: normal;
    font-family: 'bl-bold';
    text-transform: uppercase;
    background-color: #ffc923;
}
.ep-updateCart {
    position: relative;
    font-size: 0px;
    margin: 24px auto 0px;
    float:left;
}
.ep-updateCart > .ep-ucLeft, .ep-updateCart > .ep-ucRight {
    width: 60%;
    font-size: 16px;
    line-height: 20px;
    display: inline-block;
    vertical-align: middle;
}
.ep-updateCart > .ep-ucRight {
    width: 40%;
    padding-left: 10%;
    text-align: right;
}
.ep-ucLeft > p {
    padding: 18px 48px;
    background-color: #f5f5f5;
}
.ep-formGroup {
    position: relative;
}
.ep-formGroup > label {
    color: #333;
    display: block;
    font-size: 16px;
    margin: 0px auto 16px;
    font-family: 'bl-semibold';
}
.ep-formGroup > label > span {
    color: #e02b27;
}
.ep-formGroup + .ep-formGroup {
    margin: 24px 0px 0px;
}
.ep-formGroup > input {
    width: 100%;
    display: block;
    padding: 12px 16px;
    border: 2px solid #e2e2e2;
}
.ep-enqNow {
    position: relative;
    margin: 60px auto 0px;
    float:left;
}
.ep-enqNow > h3 {
    font-size: 26px;
    line-height: 30px;
    margin: 0px auto 30px;
    font-family: 'bl-bold';
}
.ep-enqForm {
    position: relative;
    max-width: 690px;
}
.ep-formGroup > textarea {
    width: 100%;
    resize: none;
    padding: 12px 16px;
    font-family: 'bl-regular';
    border: 2px solid #e2e2e2;
}
.req {
    color: #e23a36;
    font-size: 14px;
    margin-left: 36px;
    display: inline-block;
    vertical-align: middle;
}
@media only screen and (max-width: 767px){
    .ep-pageSec{
        margin: 0px auto 48px;
    }
    .ep-prodBan{
        background-position: -460px 0px;
    }
    .ep-prodBan.ep-featureBan{
        background-position: -700px 0px;
    }
    .ep-prodBan > .container > h1{
        left: 12px;
        font-size: 32px;
        margin: -36px auto 0px;
    }
    .ep-prodBan.ep-featureBan > .container > h1{
        margin: -60px auto 0px;
    }
    .ep-prodBan > .container > h1 > span{
        font-size: 44px;
    }
    .ep-breadCrumb{
        overflow: hidden;
        overflow-x: auto;
        margin: 24px auto;
        white-space: nowrap;
    }
    .ep-breadCrumb::-webkit-scrollbar{
        display: none;
    }
    .ep-updateCart > .ep-ucLeft, .ep-updateCart > .ep-ucRight{
        width: 100%;
        display: block;
    }
    .ep-ucLeft > p{
        padding: 12px;
    }
    .ep-updateCart > .ep-ucRight{
        padding-left: 0px;
        text-align: center;
        margin: 12px auto 0px;
    }
    .ep-enqNow{
        margin: 32px auto 0px;
    }
    .ep-enqNow > h3 {
        font-size: 22px;
        line-height: 26px;
        margin: 0px auto 16px;
    }
    .ep-cpCell.a > .ep-prodImg{
        width: 25%;
    }
    .ep-cpCell.a > span{
        width: 75%;
        font-size: 14px;
        padding: 0px 12px;
        line-height: 18px;
    }
    .ep-cartHead, .ep-prodCont{
        padding: 12px;
    }
    .ep-prodCont > .ep-cpCell, .ep-cartHead > .ep-chCell{
        width: 64%;
    }
    .ep-prodCont > .ep-cpCell.b, .ep-cartHead > .ep-chCell.b{
        width: 14%;
    }
    .ep-prodCont > .ep-cpCell.c, .ep-cartHead > .ep-chCell.c{
        width: 22%;
    }
    .ep-cpCell.c > span + span{
        margin-left: 6px;
    }
    .cart.table-wrapper .col.qty {position: relative;left: 80px;top: -25px;width: 100%;margin-top: 30px;padding-bottom: 25px;}
    .cart.table-wrapper .field.qty {margin-left: 32px;}
    .qty{
        width: 32px;
        height: 26px;
        line-height: 24px;
    }
    .cart.table-wrapper #shopping-cart-table .product-image-photo { height: auto;}
    .cart.table-wrapper .col.qty:before,  .cart.table-wrapper .col.msrp:before {content: attr(data-th) ':';display: block;font-weight: 700;padding-bottom: 10px;position: absolute;left: 0;}
    .cart.table-wrapper .product-item-name + .item-options {text-align: left;}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation:portrait){
    .ep-prodBan{
        background-position: -200px 0px;
    }
    .ep-prodBan > .container > h1{
        left: 12px;
        font-size: 36px;
        margin: -42px auto 0px;
    }
    .ep-prodBan > .container > h1 > span{
        font-size: 48px;
    }
    .ep-ucLeft > p{
        padding: 12px 24px;
    }
    .ep-updateCart > .ep-ucRight{
        padding-left: 0%;
    }
}
/****************** TAKE CSS TO HERE ******************/

.cart-container .form-cart{
    width:100% !important;
}
#shopping-cart-table tbody .item-info td{
    /* width:100%;
    padding:0 !important; */
}
#shopping-cart-table .product-item-details > strong{
    float:left;
}
#shopping-cart-table .product-image-photo{
    width:140px;
    height:140px;
}
/*.cart.table-wrapper .product-item-details{
    vertical-align: middle !important;
    padding-left: 20px; 
}*/
.empty-cart .cart-empty a{
    color:#333333;
}
.cart .action{
    background:none !important;
    border:none !important;
}
.cart .action-delete{
    width: 25px !important;
    height: 25px !important;
    background: #ccc !important;
    padding: 6px !important;
    border-radius: 50% !important;
    text-align: center !important;
}
.cart .action-edit{
    display:none !important;
}
.cart svg.edit{
    width: 16px;
    height: 16px;
    fill: #b8b8b8;
}
.cart svg.close{
    width: 12px;
    height: 14px;
    fill: #fff;
}