.product-list-page{
    padding-top: 60px;
}
.product-presentation-wrapper{
    background-color: #ebedee;
    padding-left: 30px;
    padding-right: 30px;
    /*height: 540px !important;*/
    height: 100%;
}
.product-presentation-wrapper,
.product-presentation-wrapper .right-panel{
}
.product-presentation-image-wrapper{
    position: relative;
    text-align: center;
    height: 100%;
}

.product-presentation-cart-wrapper {
    min-height: 600px;
    max-height: 600px;
    position: relative;
    color: #ffffff;
    overflow: auto;
    background-color: rgba(54, 58, 64, 0.3);
}

/*.product-presentation-cart-wrapper:after {*/
    /*content: '';*/
    /*position: absolute;*/
    /*width: 100%;*/
    /*height: 100%;*/
    /*z-index: -1;*/
    /*top: 0;*/
    /*left: 0;*/
    /*opacity: 0.5;*/
    /*background: #363a40;*/
/*}*/

.product-presentation-cart-wrapper .inline-list-item{
    width: auto;
    margin-top: 5px;
}
.product-option-cart-wrapper{
    position: relative;
    width: 70px;
}
.product-option-cart-wrapper:hover{
    cursor: pointer;
}
.product-option-cart-wrapper .div-image-option{
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background-size: cover;
}
.product-option-cart-wrapper .div-image-option:hover{
    opacity: 0.6;
}
.product-detail-page h1,
.product-detail-page h2,
.product-detail-page h3,
.product-detail-page h4,
.product-detail-page h5,
.product-detail-page h6,
.product-detail-page .gl-heading{
    /*font-family: AdineuePRO,Helvetica,Arial,sans-serif;*/
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.product-detail-page h1{
    font-size: 28px;
    line-height: 28px;
}
.product-detail-page h5{
    font-size: 18px;
    line-height: 18px;
}
.div-image-option-icon{
    width: 24px;
    height: 24px;
    border-radius: 50%;
    position: absolute;
    z-index: 10;
    right: 0;
    top: -3px;
    background: #caa430;
    display: none;
}
.div-image-option-icon.active{
    display: block;
}

.div-image-option-icon img{
   width: 16px;
    height: 16px;
    position: relative;
    left: 4px;
    top: -2px;
}
.gl-text-center {
    font-size: 36px;
    line-height: 36px;
    text-align: center;
}

/*carousel*/
.artkey-carousel-container-wrapper{
    position: relative;
    width: 80px;
    top: 40px;
    margin-right: 20px;
}
.artkey-carousel-wrapper{
    position: relative;
    /*left: 15px;*/
    top: 30px;
    bottom: 60px;
    overflow: hidden;
    display: block;
    width: 80px;
    max-height: 360px;
}
.artkey-carousel-wrapper .artkey-carousel-thumbnail {
    border: 1px solid #98989a;
    margin-bottom: 10px;
    cursor: pointer;
    height: auto;
    transition: -webkit-transform .2s cubic-bezier(.3,0,.45,1);
    transition: transform .2s cubic-bezier(.3,0,.45,1), -webkit-transform .2s cubic-bezier(.3,0,.45,1);
    box-shadow: 3px 3px 3px;
}
.artkey-carousel-button-wrapper{
    width: 50%;
    left: 25%;
    height: 25px;
    position: relative;
    color: #ffffff;
    z-index: 33;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    cursor: pointer;
    font-size: 34px;
}
.artkey-carousel-button-wrapper:hover{
    opacity: 1;
}
.artkey-carousel-button-btn-prev-wrapper{
    top: 10px;
    /*border-top: 3px solid #000;*/
}
.artkey-carousel-button-btn-next-wrapper{
    bottom: -50px;
    /*border-bottom: 3px solid #000;*/
}
.artkey-carousel-button-wrapper .icon-arrows-up{
    position: relative;
    top: -5px;
}
.artkey-carousel-button-wrapper .icon-arrows-down{
    position: relative;
    top: -5px;
}

#productPrice{
     font-size: 24px;
}
.page-title-navigation{
    text-align: right;
}

.page-title-navigation{
    margin-top: 53px;
}

.astra-shop-thumbnail-wrap {
    position: relative;
    box-shadow: 0 3px 6px -5px rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.1) !important;
    margin-bottom: 30px;
}
.woocommerce-loop-product__link{
    overflow: hidden;
    /*margin-bottom: .8em;*/
    position: relative;
    display: block;
}
.container-image-and-badge {
    position: relative;
    display: block;
    text-indent: 0;
    line-height: 0;
}
.woocommerce-loop-product__link img {
    margin-bottom: 0;
    backface-visibility: hidden;
    transition: filter .6s,opacity .6s,transform .6s,-webkit-filter .6s,-webkit-transform .6s;
    width: 100%;
    height: auto;
    display: block;
    box-shadow: none;
}
.woocommerce-loop-product__link img:hover {
    transition: all .3s ease-in-out;
    transform: scale(1.1);
}
.ast-shop-product-out-of-stock {
    text-transform: none;
    font-weight: 400;
    font-size: 18px;
    position: absolute;
    transition: background .3s;
    text-align: center;
    left: 1em;
    right: 1em;
    padding: .5em 0 .7em;
    bottom: 1em;
    /*min-height: 50px;*/
    /*max-height: 50px;*/
    height: 50px;
}
.ast-shop-product-out-of-stock:after{
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    background: #363a40;
    top:0;
    left:0;
    opacity:0.5;
    border-radius: 10px;
}
.ast-shop-product-out-of-stock-children{
    position: relative;
    z-index: 1;
    color: #ffffff;
}
.one-of-kind-small{
    line-height: 0.8;
    font-size: 10px;
    color: #D3D3D3;
}
.wrapper-yith-wcbm-badge-custom{
    top: 10px;
    right: 5px;
    position: absolute;
    display: flex;
    font-family: 'Quicksand';
    font-weight: bold;
    font-size: 14px;
}
.yith-wcbm-badge-custom {
    color: #fff;
    height: 25px;
    padding: 3px 15px;
    line-height: 20px;
    box-sizing: border-box;
    text-align: center;
    z-index: 10;
    margin-right: 5px;
    border-radius: 20px;
}
.up-coming{
    background-color: #363a40;
}
.not-for-sale{
    background-color: #363a40;
}
.event-end{
    background-color: #363a40;
}
.on-going{
    background-color: #caa430;
}
.lock-shop-one-key-product{
    /*top: 10px;*/
    /*right: 10px;*/
    position: relative;
    margin-top: -5px;
    margin-right: 5px;
    width: 35px;
    height: 35px;
    padding: 8px;
    border-radius: 50%;
    /*background: #555;*/
}
.lock-shop-one-key-product img{
    position: absolute;
    z-index: 10;
    width: 20px !important;
    height: 20px;
    left: 8px
}
.exquisite-product img{
    width: 30px !important;
    height: unset;
    left: 2px;
    top: 2px;
}
.lock-shop-one-key-product:after{
    content: '';
    top: 0;
    right: 0;
    position: absolute;
    width: 35px;
    height: 35px;
    padding: 8px;
    border-radius: 50%;
    background: #363a40;
    z-index: 1;
    /*opacity: 0.8;*/
}
.text-overflow-ellipsis{
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-x: hidden;
}
.thumb-summary-wrapper{
    height: 100px;
    padding: 10px;
    position: relative;
}
.thumb-summary-wrapper:after{
    content: '';
    padding: 10px;
    position: absolute;
    width: 100%;
    height: 100%;
    top:0;
    left: 0;
    opacity: 0.5;
    background: #363a40;
    z-index: -1;
}

.artkey-product-title, .artkey-product-price{
    font-family: 'Quicksand';
    font-size: 18px;
    line-height: 26px;
    font-weight: bold;
    color: #ffffff  !important;
}

.vn-bank-transfer-high-light{
    color: red;
    background-color: yellow;
    font-weight: bolder;
    font-size: x-large;
}

/* Hide all steps by default: ----------------------------------------------------------- */
#myRaffleModal .tab {
    display: none;
}

/* Make circles that indicate the steps of the form: */
#myRaffleModal .step {
    height: 15px;
    width: 15px;
    margin: 0 2px;
    background-color: #bbbbbb;
    border: none;
    border-radius: 50%;
    display: inline-block;
    opacity: 0.5;
}

/* Mark the active step: */
#myRaffleModal .step.active {
    opacity: 1;
}

/* Mark the steps that are finished and valid: */
#myRaffleModal .step.finish {
    background-color: #4CAF50;
}
/* End CSS ------------------------------------------------------------------------------ */

.invoiceTitle{
    font-size: 24px;
    letter-spacing: normal;
    line-height: 33px;
    margin: 26px 50px 16px 0;

}

.total-amount{
    background-color: #f9f9f9;
    font-weight: bold;
    border-bottom: 1px solid #ddd !important;
}
#addToCartResult{
    color: green;
}

.one-off-style{
    font-size: 15px; text-transform: none;
    margin-left: 5px;
    padding-bottom: 5px;
}

.container-fluid-product{
    width: 100%;
    padding: 0px;
    margin: auto;
    position: relative;
    /*background-color: #ebedee;*/
}

@media only screen and (min-width: 1400px),
            screen and (min-width: 1280px) and (max-width: 1399px),
            screen and (min-width: 1024px) and (max-width: 1279px),
            screen and (min-width: 768px) and (max-width: 1023px),
            screen and (min-width: 640px) and (max-width: 767px),
            screen and (min-width: 400px) and (max-width: 639px),
            screen and (min-width: 320px) and (max-width: 399px){
    .container-product,
    .col-left,
    .col-right {
        height: 720px;
    }
    .container-product {
        width: 1400px;
        margin: auto;
    }
    .col-left {
        float:left;
        width: 1000px;
    }
    .col-right {
        float:right;
        width: 400px;
        /*padding-left: 40px;*/
    }

    .col-left-gallery {
        float: left;
        left: 0px !important;
        top: 100px !important;
        width: 50px !important;
    }
    .col-left-main-image {
        float:left;
        width: 950px !important;
        position: absolute;
    }
    .product-main-image{
        max-width: 720px;
        /*max-height: 720px;*/
        max-height: 570px;
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .col-right-inner{
        height: 670px;
    }
    .shop-add-btn-cont-container{
        text-align: center;
    }
    .shop-add-btn-cont{
        margin-right: 0px;
    }
}

@media only screen and (min-width: 1400px){
    .container-product {
        width: 1400px;
        margin: auto;
    }
    .col-left {
        float:left;
        width: 1000px;
    }
    .col-left-gallery {
        float:left;
        /*position: relative !important;*/
        left: 0px !important;
        top: 100px !important;
        width: 50px !important;
        z-index: 10;
        margin-left: 40px;
    }
    .col-left-main-image {
        float:left;
        width: 1000px !important;
        position: absolute;
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1399px){
    .container-product {
        width: 1280px;
        margin: auto;
    }
    .col-left {
        float:left;
        width: 880px;
    }
    .col-left-gallery {
        float:left;
        /*position: relative !important;*/
        left: 0px !important;
        top: 100px !important;
        width: 50px !important;
        z-index: 10;
        margin-left: 15px;
    }
    .col-left-main-image {
        float:left;
        width: 880px !important;
        position: absolute;
    }
}
ul.product-option-item{
    /*padding: 10px 15px;*/
    overflow: auto;
    margin: 0;
}

.line-separate-yellow-for-title{
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    position: relative;
}

.line-separate-yellow-for-title:after{
    content: '';
    width: 100%;
    height: 3px;
    display: block;
    background: #caa430;
    position: absolute;
    bottom: -10px;
}

.shop-title-page{
    font-size: 28px;
    font-weight: 700;
    border-bottom: 2px solid #caa430;
    color: #ffffff;
}
.artkey-category-wrapper{
    padding: 10px;
    color: #ffffff;
    position: relative;
    margin-top: 10px;
}
.artkey-category-wrapper:after{
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    background: #363a40;
    top:0;
    left:0;
    opacity:0.5;
    z-index: -1;
}
.art-shop-product-event-wrapper {
    font-weight: 400;
    font-size: 18px;
    position: relative;
    transition: background .3s;
    text-align: center;
    left: 0;
    padding: 10px;
    width: 100%;
    max-width: 250px;
}
.art-shop-product-event-wrapper:after{
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    background: #363a40;
    top:0;
    left:0;
    opacity:0.5;
    border-radius: 10px;
    max-width: 250px;
}
.art-shop-product-event-wrapper-children{
    position: relative;
    z-index: 1;
    color: #ffffff;
}
.product-short-info-wrapper{
    color: #ffffff;
    position: relative;
    z-index: 1;
}
.product-short-info-wrapper:after{
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    background: #363a40;
    top:0;
    left:0;
    opacity:0.3;
    z-index: -2;
}
.product-short-info-wrapper:before{
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    background: #363a40;
    top:0;
    left:0;
    opacity:0.3;
    z-index: -1;
}

.product-title-detail-page{
    padding: 15px 0;
    color: #ffffff;
}
.product-image-info-container{
    display: flex;
    width: fit-content;
    margin: auto;
}
.product-image-container{
    width: 60%;
}
.product-info-container{
    width: 40%;
    max-width: 400px;
    min-width: 400px;
}
#main-image-img0{
    width: 100%;
    height:100%;
    object-fit: cover;
    object-position: left;
}
.item-product-description{
    color: #ffffff;
}
.artkey-mobile-visible-product-carousel{
    display: none;
}
#btnAddtocart, #btnSubmitRaffle, #btnSubmitRaffleDisable{
    min-width: 50%;
}
.artkey-horizontal-carousel-item{
    width: 80px;
    height: 80px;
    min-width: 80px;
    margin-right: 10px;
    margin-top: 10px;
    display: inline-block;
}
.raffle-bottom-wrapper{
    display: flex;
    justify-content: space-between;
}
.product-maker{
    text-align: center;
    padding: 10px;
    background-color: rgba(13,13,13,0.6);
    color: #ffffff;
    height: 45px;
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.product-maker:hover{
    background-color: rgba(186,149,45,0.8);
    cursor: pointer;
}
.expected-shipping-date{
    text-align: center;
    padding: 10px;
    background-color: rgba(13,13,13,0.6);
    color: #ffffff;
    height: 45px;
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: sticky;
    bottom: 0;
    left: 0;
    width: 100%;
}
.expected-shipping-date:hover{
    background-color: rgba(186,149,45,0.8);
    cursor: pointer;
}


@media only screen and (min-width: 1367px) {
    .product-image-container, #main-image-img0 {
        min-height: 720px;
        max-height: 720px;
        height: 720px;
        width: 720px;
        max-width: 720px;
        min-width: 720px;
    }
    .product-presentation-cart-wrapper{
        min-height: 720px;
        max-height: 720px;
        position: relative;
        color: #ffffff;
        overflow: auto;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) {
    .product-image-container, #main-image-img0 {
        min-height: 600px;
        max-height: 600px;
        height: 600px;
        width: 600px;
        max-width: 600px;
        min-width: 600px;
    }
    .product-presentation-cart-wrapper{
        min-height: 600px;
        max-height: 600px;
        height: 600px;
        position: relative;
        color: #ffffff;
        overflow: auto;
    }
}

@media only screen and (max-width: 1024px) {
    .artkey-mobile-visible-product-carousel{
        display: inline-flex;
        overflow-x: scroll;
        max-width: 100%;
        padding-bottom: 10px;
    }
    .product-image-info-container {
        display: block;
        width: auto;
    }

    .product-image-container {
        width: 100%;
    }

    .product-info-container {
        width: 100%;
        max-width: 100%;
        min-width: auto;
    }

    #btnAddtocart, #btnSubmitRaffle, #btnSubmitRaffleDisable{
        width: 100%;
    }
    .product-presentation-cart-wrapper {
        min-height: auto;
        position: relative;
        color: #ffffff;
    }
    .art-shop-product-event-wrapper{
        margin: auto;
    }

    .expected-shipping-date{
        position: relative !important;
    }
}

.product-detail-page .my-custom-select:after{
    right: 0px;
    color: #fff;
    z-index: -1;
}