.engrave-img {
    display: none;
    padding: 220px 0 0;
    text-align: center;
}

.engrave-in {
    position: relative;
}

    .engrave-in > img {
        width: 460px;
    }

.engrave-txt-field {
    position: absolute;
    left: 0;
    top: 38%;
    width: 100%;
    text-align: center;
    font-size: 24px;
    /*vikas*/
    color: #424242;
    text-shadow: 1px 1px 2px #fff;
    border: none;
    padding: 0;
    background: none;
    font-family: 'Times New Roman', Helvetica, sans-serif;
}

.font-courgette {
    font-family: 'Times New Roman', cursive;
}

a .font-courgette,
.product-detail .font-courgette {
    font-family: 'Courgette', cursive;
}

.detail-wrap {
    border-top: none;
    margin-top: 0;
}

.rating {
    font-size: 12px;
    color: #000;
    padding: 0 0 4px;
}

.product-slider-outer {
    position: relative;
    padding-left: 45px;
}

.product-detail {
    color: #42494c;
    font-size: 14px;
}

    .product-detail h1,
    .product-gallery h1,
    .product-gallery .alternate-h1 {
        font-size: 22px;
        color: #000;
        font-weight: normal;
        margin: 0 0 5px;
    }

.product-section .scroll-link {
    color: #fa9836;
}

.product-detail .font-courgette,
.product-gallery .font-courgette {
    color: #e8635c;
}

.product-detail .scroll-link {
    font-size: 12px;
}

    .product-detail .scroll-link:hover {
        text-decoration: underline !important;
    }

.detail-top-wrap p {
    padding-bottom: 10px;
}

.product-gallery .flex-control-nav {
    display: none;
}

.div-write-review {
    padding: 0 0 7px 0;
}

a.write-review {
    padding: 0;
}

.review-title-wrap p {
    padding: 0 0 5px;
    line-height: 35px;
}

.review-title-wrap h1 {
    padding-right: 20px;
}

.retail {
    color: #747474;
    font-size: 15px;
    margin: 0 0 5px;
}

    .retail .normal-txt {
        color: #42494c;
        font-size: 13px;
    }

.product-detail h3 {
    color: #e8635c;
    font-weight: normal;
    margin: 0 0 15px;
}

    .product-detail h3 span {
        color: #e8635c;
        font-weight: normal;
    }

.product-detail-process h3 {
    margin: 0 0 7px;
}

    .product-detail-process h3,
    .product-detail-process h3 span {
        font-weight: normal;
    }

.product-detail-process .check-section {
    margin-top: 0;
}

.payment-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.payment-first {
    width: 24%;
}

    .payment-first h3 {
        margin-bottom: 5px;
    }

.payment-second {
    width: 26%;
    padding-left: 30px;
}

.payment-third {
    padding-left: 15px;
    width: 39%;
    position: relative;
    /*padding-left: 30px;*/
}

.payment-wrapper-pep .payment-first {
    width: 35%;
}

.payment-wrapper-pep .payment-third {
    width: 64%;
}

.mobile-section {
    display: none;
}

.installment-seciton {
    position: relative;
}

.or-wrap {
    position: absolute;
    left: -25px;
    top: -20px;
    color: #999999;
    font-size: 14px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: 100%;
    flex-direction: column;
}

    .or-wrap::before {
        content: " ";
        background: #999999;
        height: 100%;
        width: 1px;
        position: absolute;
        left: 50%;
        top: 0;
    }

    .or-wrap span {
        display: inline-block;
        background: #fff;
        padding: 3px 0;
        z-index: 1;
        position: relative;
    }

.installment-seciton label {
    display: block;
    font-weight: normal;
    font-size: 14px;
    color: #42494c;
}

.installment-seciton select {
    height: auto;
    position: static;
    background: #f2f3f5;
    font-size: 15px;
    color: #42494c;
    font-weight: bold;
    padding: 6px 2px 6px 10px;
    width: 100%;
    max-width: 250px;
    border: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.diamond-details {
    padding-bottom: 12px;
}

.diamond-details > .col-xl-4:not(:last-child) {
    border-right: solid 2px #e8635c;
}
.check-section {
    font-size: 13px;
}

    .check-section li.active a {
        text-decoration: none !important;
        color: #0087cf;
        font-weight: 500;
    }

.retail {
    font-size: 13px;
    color: #42494c;
}

    .retail .normal-txt,
    .retail .normal-txt strong,
    .retail strong {
        font-weight: normal !important;
        color: #42494c;
    }

.check-section {
/*    padding: 10px 0 5px 15px;*/
}

    .check-section ul,
    .check-section li {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .check-section li {
        position: relative;
        padding-left: 17px;
        /*color: #747474;*/
    }

        .check-section li.pay-as,
        .check-section li.pay-as a {
            color: #0087cf;
            font-weight: 500;
        }

    .check-section a {
        display: inline-block;
        color: #747474;
    }

        .check-section a:hover,
        .check-section li.active a {
            color: #0072cf;
        }

.arrow-check {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -4px;
    background: url(../images/arrow-double.png) left top no-repeat;
    width: 11px;
    height: 9px;
    display: inline-block;
}

.arrow-check-installment{
	 position: absolute;
    left: 0;
    top: 15%;
    margin-top: -4px;
    background: url(../images/arrow-double.png) left top no-repeat;
    width: 11px;
    height: 9px;
    display: inline-block;
}

.check-section a:hover span,
.check-section li.active a span {
    background-position: left bottom;
}

.detail-form {
    padding: 0 0 20px;
}

    .detail-form select {
        width: 130px;
    }

    .detail-form label {
        font-size: 13px;
    }

.social-detail {
    padding: 0 0 20px;
}

    .social-detail .heart-social {
        background: url(/images/product/heart-icon.png) no-repeat;
        width: 16px;
        height: 15px;
        display: inline-block;
        margin: 0;
    }

        .social-detail .heart-social.active {
            background: url(/images/header/heart-active.svg) no-repeat;
        }

.social-sep {
    border-right: 1px solid #dddddd;
    padding: 3px 20px 3px 0;
    margin-right: 15px;
    position: relative;
    top: -4px;
}

    .social-sep em {
        font-style: normal;
        display: inline-block;
        padding-right: 5px;
    }

.social-detail a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 14px 10px;
}

.delivery {
    font-size: 13px;
    color: #42494c;
    max-width: inherit;
    padding-left: 45px;
}

    .delivery h5 {
        font-size: 15px;
        color: #fa9836;
        font-weight: bold;
        margin: 2px 0 5px;
    }

.delivery-img img {
    max-width: 37px;
}

.learn-more-wrap {
    position: relative;
}

.learn-overlay {
    top: 100%;
    left: auto;
    left: -170px;
}

/* product detail page style end*/

.RingSizeDDL {
    max-height: 400px;
    overflow-y: scroll !important;
}

.dropdown-custom-wrap {
    padding: 0 0 20px;
}

.dropdown-custom-outer {
    margin: 0 0 5px;
}

.dropdown-custom {
    float: left;
    width: 155px;
    position: relative;
}

.dropdown-clarity {
    width: 232px;
}

.custom-lg {
    width: 160px;
    margin-right: 10px;
}

.dropdown-custom > a {
    font-size: 14px;
    color: #484949;
    display: block;
    padding: 12px 15px 10px 12px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #e9e9ed;
    background-image: -moz-linear-gradient(top, #f3f4f6, #e9e9ed);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3f4f6), to(#e9e9ed));
    background-image: -webkit-linear-gradient(top, #f3f4f6, #e9e9ed);
    background-image: -o-linear-gradient(top, #f3f4f6, #e9e9ed);
    background-image: linear-gradient(to bottom, #f3f4f6, #e9e9ed);
    background-repeat: repeat-x;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#f3f4f6', endColorstr='#e9e9ed', GradientType=0);
}

    .dropdown-custom > a > span {
        display: block;
        background: url(../images/drop-down-arrow.svg) right center no-repeat;
        padding-right: 10px;
    }

.dropdown-custom > ul {
    display: none;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 9;
    -moz-box-shadow: 0 0 35px rgba(0, 0, 0, 0.29);
    -webkit-box-shadow: 0 0 35px rgba(0, 0, 0, 0.29);
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.29);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.dropdown-custom ul,
.dropdown-custom li {
    list-style: none;
    margin: 0;
    padding: 0;
    min-width: 240px;
}

    .dropdown-custom li a {
        display: block;
        padding: 7px 15px 7px 12px;
        color: #484949;
    }

        .dropdown-custom li a:hover,
        .dropdown-custom li.active a {
            background: #fff8e1;
            color: #e9635c;
        }

        .dropdown-custom li a span {
            display: block;
            padding-right: 10px;
        }

    .dropdown-custom li.drop-arrow a span {
        background: url(../images/drop-down-arrow.svg) right center no-repeat;
    }

.dropdown-label {
    margin-left: 165px;
    padding-top: 13px;
}

    .dropdown-label a {
        color: #484949;
    }

    .dropdown-label span {
        color: #f89842;
        font-size: 12px;
    }

.dropdown-clarity-label {
    margin-left: 240px;
}

.active .dropdown-label a {
    font-weight: bold;
}

.detail-left {
    padding: 25px 0 0;
    color: #42494c;
}

    .detail-left h4 {
        font-weight: 900;
        color: #616161;
        margin: 0 0 10px;
    }

.detail-right {
    padding: 20px 0 0;
}

.choice-wrap {
    border: none;
    margin: 0 0 40px;
}

.choice-section {
    color: #6a6161;
    font-size: 14px;
}

    .choice-section p {
        padding: 0;
        line-height: 1.7;
    }

    .choice-section .sec-info {
        color: #938888;
        font-weight: 500;
    }

    .choice-section li strong {
        color: #e83c57;
        font-weight: 900;
        font-size: 17px;
    }

.review-section {
    background: #f7f7f7;
    padding: 30px 1%;
}

    .review-section .container {
        padding: 0 1%;
    }

.link-gold {
    color: #c79e74;
}

.review-section h3 {
    color: #6a6161;
    font-weight: normal;
}

.price-product {
    font-weight: bold;
    color: #e83c57;
    font-weight: 900;
    font-size: 17px;
}

.feedback-wrap {
    padding-top: 15px;
}

    .feedback-wrap .container {
        padding: 0 1%;
    }

.feedback {
    margin-bottom: 12px;
}

    .feedback:last-child {
        border-bottom: none;
    }

.feedback-detail {
    color: #000;
    font-size: 13px;
    padding: 0;
}

    .feedback-detail .user {
        width: 52px;
    }

.feedback h4 {
    font-size: 14px;
}

.star,
.feedback-sidebar {
    color: #000;
}

.product-gallery-outer #slider {
    max-width: 566px;
    margin: 0 auto;
}

@media (min-width: 1600px) {
    .product-gallery-outer #slider {
        max-width: 700px;
    }
}

.for-tablet-only,
.for-mobile-only {
    display: none;
}

/* product-detail new slider start */
.product-gallery-outer {
    position: relative;
    padding-right: 0;
}

.static-img {
    position: absolute;
    left: -90px;
    bottom: 0;
    border-right: 2px solid #f89842;
    padding-right: 10px;
    width: 90px;
}

.left-slider-wrap {
    position: absolute;
    left: 0;
    z-index: 9;
}

.left-slider {
    width: 42px;
    padding: 15px 0 20px;
}

    .left-slider img {
        width: 42px;
        /*height: 42px;*/
    }

    .left-slider a {
        display: inline-block;
        border: 2px solid #ccc;
        padding: 0;
        margin-bottom: 10px;
    }

        .left-slider a:hover,
        .left-slider a.active {
            border-color: #f8b868;
        }

.product-gallery-outer .flex-prev {
    left: 5px;
}

.product-gallery-outer .left-slider-wrap .flex-prev,
.product-gallery-outer .left-slider-wrap .flex-next {
    background: url(../images/top.png) no-repeat;
    width: 27px;
    height: 15px;
    position: absolute;
    left: 50%;
    top: -15px;
    margin-left: -14px !important;
}

.product-gallery-outer .left-slider-wrap .flex-prev {
    background: url(../images/bottom.png) no-repeat;
    top: auto;
    bottom: 0;
}

.snap-section {
    text-align: center;
    padding: 5px 0 0;
}

    .snap-section h3 {
        font-size: 16px;
        font-weight: bold;
        margin: 0 0 7px;
    }

.snap {
    margin: 0 0 10px;
}

    .snap ul,
    .snap li {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .snap li {
        float: none !important;
        width: auto !important;
        display: inline-block;
        width: 58px !important;
        border: 2px solid transparent;
        margin: 0 2px;
    }

        .snap li img {
            width: 40px;
            height: 40px;
        }

        .snap li a {
            display: inline-block;
            border: 1px solid #b3b3b3;
            padding: 0;
        }

        .snap li.active,
        .snap li.active a {
            border-color: #ff625a;
        }

.snap-section .social-detail a {
    padding: 0 !important;
}

.snap-section .social-sep {
    top: -7px;
}

    .snap-section .social-sep em {
        font-style: normal;
        text-transform: uppercase;
        display: inline-block;
        padding-right: 5px;
    }

.product-gallery-outer .flex-disabled {
    display: none;
}

.carousel-tablet {
    padding-top: 15px;
    padding-bottom: 20px;
}

    .carousel-tablet img {
        max-width: 47px;
        border: 2px solid #ccc;
    }

    .carousel-tablet .flex-active-slide img {
        border-color: #f8b868;
    }

.or-section {
    display: inline-block;
    vertical-align: middle;
    margin: 0 22px;
    padding: 16px 0;
    font-size: 11px;
    color: #747474;
    position: relative;
}

    .or-section:before {
        content: " ";
        background: #e2e2e2;
        width: 1px;
        height: 100%;
        position: absolute;
        left: 50%;
        top: 0;
    }

    .or-section span {
        background: #fff;
        padding: 4px 0;
        position: relative;
    }

.pay-btn {
    display: inline-block;
    vertical-align: middle;
    color: #0087cf;
    padding: 14px 28px;
    border: 1px solid #d4d4d4;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

    .pay-btn:hover {
        color: #0087cf;
    }

    .pay-btn img {
        max-height: 17px;
    }

    .pay-btn img,
    .pay-btn span {
        display: inline-block;
        vertical-align: bottom;
    }

.article-products {
    position: relative;
    background: #f8f9fa;
    padding: 22px 20px 15px;
    display: flex;
    margin: 0 0 7px 0;
}

.article-label {
    width: 185px;
    margin-right: 10px;
    font-size: 14px;
    color: #42494c;
    font-weight: bold;
    word-wrap: break-word;
}

    .article-label img {
        max-width: 28px;
        vertical-align: initial;
    }

    .article-label span {
        padding-left: 10px;
        display: inline-block;
        font-weight: normal;
    }

    .article-label strong {
        display: block;
    }

.article-items-wrap {
    display: flex;
    width: calc(100% - 185px);
}

.article-items {
    width: calc(100%);
}

.article-items-full {
    width: 100%;
}

.article-items ul,
.article-items li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.article-items ul {
    display: flex;
    flex-wrap: wrap;
}

.article-items li {
    margin: 0 0 7px;
    position: relative;
    text-align: center;
}

.art-hide {
    display: none;
}

.article-items li a {
    display: block;
    background: #fff;
    width: 50px;
    height: 50px;
    line-height: 45px;
    text-align: center;
    border: 1px solid #e3e3e3;
    position: relative;
    margin-left: -1px;
}

.article-items li.active,
.article-items li:hover {
    box-shadow: 0 6px 7px rgba(248, 184, 104, 0.3);
}

    .article-items li.active a {
        border-color: #f8b868 !important;
        background: #fff;
        box-shadow: 0 0 0 2px #f8b868 !important;
        position: relative;
        z-index: 1;
    }

.article-items li a:hover {
    border-color: #b3b3b3;
    box-shadow: 0 0 0 2px #b3b3b3;
    z-index: 1;
}

.article-items li.active a {
}

.article-items li img {
    max-width: 28px;
}

.img-auto li img {
    max-width: 100%;
}

.article-items.stone-size li,
.article-items.stone-size li a {
    line-height: 25px;
    width: 60px;
    height: 55px;
    max-width: 100%;
}

    .article-items.stone-size li a img {
        width: 100%;
        height: 100%;
        max-width: 100%;
    }

.art-over {
    display: none;
    position: absolute;
    left: 50%;
    bottom: -20px;
    margin-left: -40px;
    width: 80px;
    font-size: 13px;
    color: #42494c;
    line-height: 1;
}

.active .art-over {
    display: block;
}

.art-over em {
    font-style: normal;
}

.article-items li a:hover .art-over {
    display: block;
}

    .article-items li a:hover .art-over em {
        color: #e8635c;
    }

.article-items-wrap-inverse {
    flex-direction: row-reverse;
}

    .article-items-wrap-inverse .article-items-secondary {
        margin-right: 15px;
    }

.outer-flex {
    display: flex;
}

.inner-flex {
    width: 300px;
}

    .inner-flex .dropdown-custom {
        width: 115px;
    }

    .inner-flex .dropdown-label {
        margin-left: 125px;
    }

.article-items-secondary {
    width: 105px;
    text-align: center;
    position: relative;
}

.more-products {
    position: absolute;
    left: 50%;
    bottom: -1px;
    margin-left: -25px;
    width: 50px;
    padding: 2px 0;
    border-bottom: none;
    border: 1px solid #e7e7e7;
    background: #fff;
    text-align: center;
}

    .more-products span {
        background: url(../images/product/down-arrow.png) no-repeat;
        width: 12px;
        height: 7px;
        display: inline-block;
    }

    .more-products.active span {
        background: url(../images/product/down-up.png) no-repeat;
    }

.items-secondary-new {
    padding-top: 0;
}

    .items-secondary-new .article-items li {
        padding-bottom: 40px;
    }

        .items-secondary-new .article-items li a {
            box-shadow: 0 0 0 1px #e7e7e7;
        }

        .items-secondary-new .article-items li img {
            max-width: 100%;
        }

        .items-secondary-new .article-items li .art-over {
            display: block;
            color: #959595;
        }

.select-diamond a {
    display: inline-block;
    background: #fff;
    width: 50px;
    height: 50px;
    line-height: 45px;
    text-align: center;
    border: 1px solid #e3e3e3;
    position: relative;
    margin-left: -1px;
}

.select-diamond img {
    max-width: 28px;
}

.select-diamond span {
    display: block;
    padding: 2px 0 0;
    font-size: 12px;
    color: #42494c;
}

.link-merge a {
    display: inline-block;
    margin: 0 -3px;
}

.article-metal-type {
    padding-bottom: 5px;
}

    .article-metal-type .article-items {
        width: 40%;
    }

.article-items-secondary .article-items {
    width: 100%;
    padding-left: 30px;
}

.article-metal-type .article-items-secondary {
    width: 60%;
}

.article-metal-type .article-items li {
    width: 33.33%;
}

.content-art {
    position: relative;
    padding-top: 15px;
}

.bot-ourter {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.engrave-wrap {
    padding: 0 0 0;
}

    .engrave-wrap h4 span {
        font-size: 11px;
        color: #969696;
    }

.engrave-type ul,
.engrave-type li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.engrave-type li {
    float: left;
    margin: 0 12px 10px 0;
    position: relative;
}

.engrave-type a {
    display: inline-block;
    font-size: 15px;
    color: #424242;
    font-weight: bold;
    text-align: center;
    outline: none;
    overflow: hidden;
    border: 2px solid transparent;
}

    .engrave-type a span {
        display: inline-block;
        border: 1px solid #ccc;
        width: 37px;
        height: 37px;
        line-height: 35px;
    }

    .engrave-type a:hover,
    .engrave-type .active a,
    .engrave-type a:hover span,
    .engrave-type .active a span {
        border-color: #f8b868;
        background: #f4f4f4;
    }

.engrave-type li:hover em {
    display: block;
}

.engrave-type li em {
    display: none;
    position: absolute;
    left: 50%;
    top: 45px;
    z-index: 9;
    margin-left: -37px;
    width: 75px;
    text-align: center;
    background: #9b978f;
    color: #fff;
    font-size: 12px;
    font-style: normal;
    padding: 6px 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.icon-up {
    position: absolute;
    left: 50%;
    top: -5px;
    margin: 0 0 0 -4px;
}

.engrave-field-wrap {
    position: relative;
    float: left;
    width: 190px;
    margin: 0 20px 0 0;
}

    .engrave-field-wrap .engrave-field,
    .engrave-field-wrap .engrave-field2 {
        font-size: 13px;
        /*vikas*/
        color: #424242;
        height: 32px;
        line-height: 32px;
        padding: 0 25px 0 10px;
        margin: 0;
        border: 1px solid #bdbdbd;
        -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15) inset;
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15) inset;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15) inset;
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        font-family: 'Times New Roman', cursive;
        font-family: Arial, Helvetica, sans-serif;
    }

        .engrave-field-wrap .engrave-field:focus,
        .engrave-field-wrap .engrave-field2:focus {
            border-color: #45b2ff;
            -moz-box-shadow: 0 0 4px #45b2ff;
            -webkit-box-shadow: 0 0 4px #45b2ff;
            box-shadow: 0 0 4px #45b2ff;
        }

.engraved-detail {
    font-size: 14px;
    padding: 5px 0 0;
}

    .engraved-detail p {
        color: #969696;
        font-size: 12px;
        padding: 0 0 5px;
    }

        .engraved-detail p a {
            color: #969696;
            text-decoration: underline !important;
        }

    .engraved-detail h4 {
        font-size: 15px;
        color: #424242;
        margin: 0;
    }

.cancel-engrave {
    position: absolute;
    right: 10px;
    top: 11px;
    font-size: 0;
    color: #d9d9d9;
    font-weight: bold;
    outline: none !important;
    text-decoration: none !important;
    background: url(../images/cancel-popup.png) no-repeat;
    background-size: 100% 100%;
    width: 10px;
    height: 10px;
}

    .cancel-engrave:hover {
        text-decoration: none;
        color: #000;
    }

.engrave-confirm,
.engrave-confirm2 {
    float: left;
    padding: 0 30px;
    height: 32px;
    line-height: 32px;
}

.engrave-outer {
    padding: 18px 0 0;
}

.engrave-link-wrap {
    text-align: right;
}

.engrave-link {
    font-size: 14px;
    color: #747474;
}

    .engrave-link img {
        width: 30px;
        display: inline-block;
        vertical-align: middle;
    }

    .engrave-link span {
        display: inline-block;
        vertical-align: middle;
        padding-left: 5px;
    }

.engrave-options {
    display: none;
    background: #fafafa;
    border: 1px solid #e9e9e9;
    padding: 10px 20px 5px;
    width: 380px;
    position: relative;
}

.engrave-type {
    display: flex;
}

    .engrave-type > h4 {
        margin-right: 10px;
        font-size: 14px;
        font-weight: normal;
        color: #424242;
        line-height: 1.2;
        margin: 0 15px 12px 0;
    }

        .engrave-type > h4 strong {
            display: block;
        }

.engrave-close {
    position: absolute;
    right: 15px;
    top: 15px;
    background: url(../images/cancel-popup.png) no-repeat;
    width: 14px;
    height: 14px;
}

.engraved-txt {
    display: none;
}

.engraved-txt-inner {
    display: flex;
    padding: 2px 0;
}

.eng-font {
    width: 35%;
}

    .eng-font span {
        display: block;
        margin: 0 0 5px;
    }

.eng-txt {
    width: 45%;
}

    .eng-txt span {
        display: block;
        margin: 0 0 5px;
    }

.eng-option {
    width: 20%;
    text-align: right;
}

    .eng-option a {
        display: inline-block;
        text-transform: uppercase;
        font-size: 11px;
    }

.eng-remove {
    background: url(../images/cancel-popup.png) no-repeat left center;
    background-size: 8px auto;
    padding-left: 15px;
}

.eng-edit {
    background: url(../images/product/edit.png) no-repeat left center;
    background-size: 10px auto;
    padding-left: 15px;
    min-width: 58px;
    text-align: left;
}

.customer-photo {
    margin: 0 0 20px;
}

    .customer-photo > img {
        display: block;
        width: 100%;
        -moz-border-radius: 5px 5px 0 0;
        -webkit-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
    }

.modal-auto-width .customer-photo > img {
    max-height: 604px;
}

.snap-static {
    position: static;
}

.tabs-stone {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
}

    .tabs-stone > ul {
        width: 195px;
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .tabs-stone > ul li {
            list-style: none;
            margin: 0;
            padding: 0;
        }

            .tabs-stone > ul li a {
                display: block;
                font-size: 13px;
                padding: 10px 10px 10px 15px;
                border-left: 2px solid transparent;
                display: flex;
                flex-wrap: wrap;
                align-items: center;
            }

                .tabs-stone > ul li a img {
                    max-width: 28px;
                }

                .tabs-stone > ul li a span {
                    display: inline-block;
                    padding-left: 10px;
                }

                .tabs-stone > ul li a strong {
                    display: block;
                }

            .tabs-stone > ul li.active a {
                background: #f8f9fa;
                border-color: #f8b868;
                box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
            }

.tabs-stone-detail {
    width: calc(100% - 195px);
}

.tabs-stone-content {
    display: none;
}

.product-final-desc-wrap {
    padding-top: 10px;
    border-top: 1px solid #d8d8d8;
}

.product-final-desc {
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    color: #515151;
    border-bottom: 1px solid #d8d8d8;
    padding: 0 0 10px 12px;
    margin: 0 0 20px;
}

.product-fin-img {
    padding-top: 10px;
    width: 70px;
    text-align: center;
}

.img-sm img {
    max-width: 50px;
}

.product-final-desc-inner h5 {
    padding: 0 0 3px 0;
}

.product-final-desc-inner {
}

.product-final-desc p {
    padding: 0 0 2px;
}

.product-final-desc h5 {
    font-size: 14px;
    color: #515151;
    font-weight: bold;
    margin: 0;
}

    .product-final-desc h5.red {
        color: #e63f10;
    }

.link-views a {
    color: #f87c03;
    text-transform: uppercase;
    text-decoration: underline !important;
    display: inline-block;
    margin: 0 7px 5px 0;
    font-size: 10px;
}

.outer-fl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.left-fl {
    margin-right: 15px;
}

.diamond-break {
    display: none;
}

.detail-leftbar {
    max-width: 45%;
    flex: 0 0 45%;
    padding: 0 2%;
}

.detail-rightbar {
    max-width: 55%;
    flex: 0 0 55%;
    padding: 0 2%;
}

.commonSlider ul li {
    display: flex;
    align-items: center;
    width: 100%;
    display: block;
}

.pep-cart2 {
    display: none;
}

@media (min-width: 1600px) {
    .add-to-cart-red-lg {
        padding: 12px 75px;
    }

    .pep-cart .add-to-cart-red {
        padding: 11px 72px 11px 14px !important;
    }

    .product-detail h3,
    .product-detail h3 span {
        font-weight: 500;
    }

    .retail .normal-txt,
    .retail .normal-txt strong,
    .retail strong {
        font-weight: 500 !important;
    }

    .installment-seciton label {
        font-weight: 500;
    }

    .check-section {
        font-size: 13px;
        font-weight: 500;
        padding-top: 0;
    }
}

@media (min-width: 1800px) {
    .check-section {
        font-size: 14px;
    }
}

@media (max-width: 1600px) {
    .add-to-cart-red {
        padding: 12px 20px;
    }

    .pep-cart2 {
        display: block;
    }

    .pep-cart .for-desktop-only {
        display: none;
        white-space: nowrap
    }

    .pep-cart .col-lg-4, .pep-cart .col-lg-8 {
        width: 100%;
        max-width: 100%;
        flex: 100%;
    }


    .product-detail h3 {
        font-size: 22px;
    }

    .payment-first {
        width: 34%;
    }

    .payment-second {
        width: 29%;
        padding-left: 30px;
    }

    .payment-third {
        width: 37%;
    }

    .or-wrap {
        left: -25px;
    }

    .installment-seciton select {
        font-size: 13px;
    }

    .installment-seciton label {
        font-size: 12px;
    }

    .check-section {
        font-size: 11px;
    }

        .check-section li {
            margin-bottom: 3px;
        }

}

@media (min-width: 768px) and (max-width: 1199px) {
    .diamond-details > .col-xl-4:not(:last-child) {
        border-right: none;
    }

    .diamond-details {
        display: flex;
        flex-direction: column;
        padding: 0px 15px;
    }

     .diamond-details > .col-md-12 {
        padding: 0px !important;
        width:100%;
     }

    .check-section li{
        padding-left:0px;
    }
	
	.arrow-check {
        top: 10px;
		left:-15px;
    }
	
	.arrow-check-installment {
		top:15px;
		left:-15px;
	}
}

@media (max-width: 1440px) {
    .or-section {
        margin: 0 12px;
    }

    .add-to-cart-red {
        padding: 12px 15px;
        font-size: 14px;
    }

    .pay-btn {
        padding: 14px 18px;
    }
}

@media (max-width: 1500px) {
    .box-for-tablet {
        background: #f4f3f0;
        padding: 10px 20px;
        margin: 0 0 20px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
    }

        .box-for-tablet .check-section li {
            padding: 12px 0 12px 25px;
            border-bottom: 1px solid #fff;
            font-weight: bold;
        }

        .box-for-tablet .delivery {
            margin: 12px 12px 12px 25px;
        }

    .view-more-wrap a {
        display: inline-block;
        width: auto;
        padding-left: 30px;
        padding-right: 20px;
        margin-top: 20px;
    }

    .article-items li {
        width: 48px;
    }

        .article-items li a {
            border: none;
            width: 100%;
            height: auto;
        }

    .tabs-overflow .tabs-content {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .tabs-overflow .tabs5-on-tablet > ul li {
        width: 20%;
    }

    .art-over {
        font-size: 10px;
    }

    .product-detail h3,
    .product-detail h3 span {
        font-size: 20px;
    }

    .payment-first {
        width: 100%;
    }

    .payment-second {
        width: 45%;
    }

    .payment-third {
        width: 45%;
        padding: 0;
    }

        .payment-third:before {
            display: none;
        }

    .select-diamond a:hover {
        border-color: #f8b868;
        box-shadow: 0 0 0 2px #f8b868;
        position: relative;
        z-index: 1;
    }

    .content-art {
        padding-top: 5px;
    }
}

@media (max-width: 1500px) and (min-width: 767px) {
    .installment-seciton select {
        font-size: 11px;
    }
}

@media(min-width:1200px) and (max-width: 1500px) {
    .product-gallery,
    .product-gallery-outer {
        height: 100%;
    }

    .left-slider-wrap {
        bottom: -50px;
    }

}

@media (max-width: 1500px) {
    .for-desktop-only {
        display: none !important;
    }

    .for-tablet-only {
        display: block;
    }

    .engrave-link-wrap {
        display: none !important;
    }

    .engrave-options {
        display: block !important;
    }

    .product-gallery-outer #slider {
        min-height: inherit;
    }

    .social-sep {
        margin-right: 10px;
        padding-right: 12px;
    }

    .social-detail a {
        margin-left: 14px;
    }

    .product-slider-outer {
        padding: 0;
    }

    .product-detail h1,
    .product-gallery h1,
    .product-gallery .alternate-h1 {
        font-size: 23px;
    }

    .product-gallery-outer #slider {
        min-height: 300px;
    }

    .flex-viewport {
        padding-bottom: 50px;
    }

    .left-slider-wrap {
        width: 100%;
        position: absolute;
        z-index: 9;
    }

    .left-slider {
        width: 100%;
        padding: 0;
        text-align: center;
    }

        .left-slider a {
            margin: 0 1%;
            width: 42px;
            max-width: 9% !important;
            display: inline-block;
            border: 2px solid #ccc;
            padding: 0;
        }

    .product-gallery-outer .flex-prev {
        left: -10px;
    }

    .product-gallery-outer .flex-next {
        right: -10px;
    }

    .product-gallery li {
        float: none;
        width: auto;
    }

    .snap-section {
        position: static;
    }

    .product-gallery h1,
    .product-gallery .rating,
    .product-gallery .alternate-h1 {
        text-align: left;
    }

    .retail {
        font-size: 13px;
    }

        .retail .normal-txt {
            font-size: 12px;
        }

    .check-section {
        font-size: 13px;
    }

    .arrow-check {
        top: 10px;
    }
	
	.arrow-check-installment {
        top: 15px;
    }

    .cart-outer .add-to-cart-red {
        display: block;
        width: 290px;
        text-align: center;
    }

    .snap li {
        margin: 0 5px;
    }

    .snap-section h3 {
        font-size: 15px;
        margin: 0 0 7px;
    }

    .engrave-outer {
        padding-top: 0;
    }

    .engrave-options {
        border: none;
        width: auto;
        box-shadow: none;
        background: none;
        padding: 0;
    }

    .engraved-txt-inner {
        padding: 30px 0;
        width: 100%;
    }

    .engrave-wrap {
        padding: 10px 0 0;
    }

    .engrave-type {
        display: block;
    }

        .engrave-type ul {
            display: flex;
            width: 100%;
        }

        .engrave-type li {
            float: none;
            width: 15%;
            margin: 0;
            text-align: center;
            padding: 0 0 15px;
        }

    .engrave-field-wrap {
        width: 160px;
        margin: 0 8px 0 0;
    }

    .engrave-img {
        padding-top: 150px;
    }

    .modal-auto-width .customer-photo > img {
        max-height: 400px;
        width: auto;
    }

    .stone-gallery {
        padding: 10px 0 20px;
    }

        .stone-gallery ul {
            display: flex;
            flex-wrap: wrap;
            width: 100%;
        }

        .stone-gallery li {
            float: none;
            width: 25%;
            padding: 17px 0;
        }

    .stone-three li {
        width: 33.33%;
        padding: 20px 0;
    }

    .stone-three .art-over {
        display: block;
        font-size: 11px;
        bottom: -14px;
    }

    .not-show-in-tablet {
        display: none;
    }

    .stone-gallery a img {
        border-radius: 0;
        max-width: 45px;
        padding: 5px;
        border-width: 2px;
    }

    .auto-img a img {
        max-width: 100%;
    }

    .stone-gallery li.active a img,
    .stone-gallery li.active a object {
        border-color: #f8b868;
    }

    .stone-gallery span {
        top: -40px;
    }

    .tabs a img {
        max-width: inherit;
        max-height: 30px;
    }

    .more-wr {
        text-align: center;
        margin: 15px -25px -5px;
    }

    .more-options-tablet {
        text-transform: uppercase;
        display: block;
        padding: 0 20px 10px 0;
        color: #424242;
        font-weight: 500;
        position: relative;
    }

        .more-options-tablet::after {
            content: " ";
            background: url(../images/arrow-down.png) right center no-repeat;
            width: 12px;
            height: 6px;
            display: inline-block;
            padding-left: 18px;
        }

        .more-options-tablet.active::after {
            background: url(../images/arrow-up.png) right center no-repeat;
        }

    .tabs-overflow .tabs.main-active a span {
        padding-bottom: 8px;
    }

    .no-radius {
        border-radius: 0 !important;
    }

    .payment-wrapper {
        padding: 0 0 5px;
    }

    .dropdown-custom-wrap {
        padding-bottom: 5px;
    }
}

@media (max-width: 992px) {

    .payment-first {
        width: 50%;
    }

    .payment-second {
        width: 50%;
    }

    .check-section {
        padding: 10px 0 5px 0;
        border-left: initial;
    }
	
    .arrow-check {
        top: 10px;
        left: -15px;
    }
	
	.arrow-check-installment {
        top: 18px;
    }
}

@media (max-width: 767px) {
    .learn-overlay {
        left: -50px !important;
    }

    .payment-third {
        background-color: #f4f3f0;
        margin-bottom: 15px;
    }

        .payment-third .check-section ul {
            padding-top: 10px;
        }

            .payment-third .check-section ul li {
                padding: 0 0 0 17px;
            }

    .mobile-section {
        display: block;
    }

    .div-write-review {
        text-align: center;
        display: inline-block;
        width: 100%;
    }

    .or-wrap {
        display: block;
        background: url(/images/border.png) center center repeat-x;
        position: static;
        width: auto;
        margin: 0 0 10px;
    }

        .or-wrap::before {
            content: " ";
            background: none;
        }

        .or-wrap span {
            padding: 3px 5px;
        }

    .payment-second {
        padding: 0 0 10px 0;
    }

    .payment-second {
        padding: 10px 0;
    }

    .detail-leftbar {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .detail-rightbar {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .for-tablet-only {
        display: none;
    }

    .for-mobile-only {
        display: block;
        padding-top: 18%;
    }

    .product-section {
        padding: 15px 0 0;
    }

    .product-gallery p {
        padding: 0 0 5px;
    }

    .product-gallery h1,
    .product-gallery .rating,
    .product-gallery .alternate-h1 {
        text-align: center;
    }

    .slider-mobile-wrap {
        position: relative;
    }

    .product-gallery .flex-direction-nav {
        display: block;
    }

    .product-gallery #carousel {
        display: block;
    }

    .product-gallery-outer .flex-prev,
    .product-gallery-outer .flex-next {
        top: 50%;
        margin-bottom: -15px;
    }

    .product-gallery-outer .flex-prev {
        left: 0;
    }

    .product-gallery-outer .flex-next {
        right: 0;
    }

    .social-detail a {
        margin-left: 20px;
    }

    .arrow-check {
        top: 50%;
        left: 0px;
    }
	
	.arrow-check-installment {
        top: 15px;
    }

    .box-for-tablet .delivery {
        margin-left: 0;
        margin-bottom: 0;
    }

    .check-section {
        padding: 0;
    }

    .customize-band {
        text-align: center;
        font-size: 16px;
        color: #848484;
        padding: 10px 0;
    }

    .product-detail h1,
    .product-gallery h1,
    .product-gallery .alternate-h1 {
        font-weight: normal;
        margin: 0 0 5px;
    }

    .product-gallery #carousel {
        display: none;
    }

    .product-gallery .flex-control-nav {
        display: block;
        text-align: center;
        margin: 0;
        padding: 0;
    }

        .product-gallery .flex-control-nav li {
            float: none;
            width: auto;
            display: inline-block;
            margin: 0 4px;
        }

            .product-gallery .flex-control-nav li a {
                width: 10px;
                height: 10px;
                background: #dddddd;
                display: inline-block;
                font-size: 0;
                -moz-border-radius: 50%;
                -webkit-border-radius: 50%;
                border-radius: 50%;
            }

                .product-gallery .flex-control-nav li a.flex-active {
                    background: #fa9836;
                }

    .payment-first {
        width: 100%;
    }

    .payment-second {
        width: 100%;
    }

    .social-detail {
        text-align: center;
        padding: 8px 0 12px;
    }

    .detail-wrap {
        padding: 0;
        margin: 0 10px 45px;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
    }

        .detail-wrap .title-wrap {
            background: none;
            text-align: left;
            padding: 25px 20px 10px;
            margin: 0;
        }

            .detail-wrap .title-wrap h2 {
                text-align: left;
                font-weight: normal;
            }

    .detail-right {
        padding: 15px 1%;
    }

    .stone-gallery li {
        padding: 7px 0;
    }

        .stone-gallery li a {
            border: 1px solid #e7e7e7;
        }

    .stone-three .art-over {
        bottom: -20px;
        font-size: 12px;
    }

    .engraved-txt {
        text-align: left;
    }

    .engrave-txt {
        display: flex;
    }

    .engrave-field-wrap {
        width: 70%;
    }

    .engrave-confirm, .engrave-confirm2 {
        width: 30%;
        padding: 0 5px;
        text-align: center;
    }

    .engrave-img {
        padding: 100px 0 70px;
    }

    .engraved-detail p {
        text-align: left;
    }

    .feedback-wrap {
        padding: 0;
    }

    .feedback,
    .feedback-seciton > .feedback {
        border: none;
        margin: 0;
    }

        .feedback,
        .feedback:last-child {
            border-top: 1px solid #e8e8e8;
            padding: 20px 1%;
            margin: 25px 0 0;
        }

    .feedback-side-img {
        float: left;
        width: 150px;
    }

    .feedback-img-info {
        margin-left: 160px;
        padding: 30px 0 0;
    }

    .view-more-container .hide-tablet {
        display: block !important;
    }

    .view-more-wrap a {
        display: block;
        width: 100%;
    }

    .hide-mobile {
        display: none;
    }

    .hide-mobile-processing {
        display: none !important;
    }

    .diamond-details > .col-xl-4:not(:last-child) {
        border-right: none;
    }
}

/*  For 320 resolution  */
@media (max-width: 500px) {
    .payment-third {
        width: 100%;
    }

    .payment-wrapper-pep .payment-first {
        width: 99%;
    }

    .payment-wrapper-pep .payment-third {
        width: 99%;
    }

    .cart-outer .add-to-cart-red {
        width: 100%;
    }

    .engrave-type li {
        margin-right: 10px;
    }

    .engrave-img {
        padding: 30px 0 50px;
    }
}

/*  For spacing issues on mobile devices */
/*@media (max-width: 500px) {
}*/

/* product-detail new slider end */
.rate-area {
    float: left;
    border-style: none;
}

    .rate-area:not(:checked) > input {
        position: absolute;
        top: -9999px;
        clip: rect(0,0,0,0);
    }

    .rate-area:not(:checked) > label {
        float: right;
        width: 30px;
        padding: 0 .1em;
        overflow: hidden;
        white-space: nowrap;
        cursor: pointer;
        font-size: 225%;
        line-height: 25px;
        color: lightgrey;
        text-shadow: 1px 1px #bbb;
    }

        .rate-area:not(:checked) > label:before {
            content: '★ ';
        }

    .rate-area > input:checked ~ label {
        color: gold;
        text-shadow: 1px 1px #c60;
        font-size: 225% !important;
    }

    .rate-area:not(:checked) > label:hover, .rate-area:not(:checked) > label:hover ~ label {
        color: gold;
    }

    .rate-area > input:checked + label:hover, .rate-area > input:checked + label:hover ~ label, .rate-area > input:checked ~ label:hover, .rate-area > input:checked ~ label:hover ~ label, .rate-area > label:hover ~ input:checked ~ label {
        color: gold;
        text-shadow: 1px 1px goldenrod;
    }

    .rate-area > label:active {
        position: relative;
        top: 2px;
        left: 2px;
    }


.detail li.longInfo span,
.detail li.longInfo em {
    vertical-align: top;
}

.detail li.longInfo strong {
    display: inline-block;
    font-weight: normal;
    width: 120px;
}

@media (max-width:1199px) {
    .left-slider-wrap {
        bottom: -10%;
    }

    .details-and-specificatoins > .col-lg-5 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .details-and-specificatoins > .col-lg-7 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .details-and-specificatoins {
        padding: 0 2%;
    }

    .detail li.longInfo strong {
        width: auto;
    }
}

.detail h4 {
}

    .detail h4 a, .detail h4 a:active {
        border: solid 1px #efefef;
        border-bottom: 0 none;
        background-color: #fbfbfb;
        text-decoration: none;
        font-weight: normal;
        padding: 9px;
    }

        .detail h4 a:first-of-type {
            border-right: 0 none;
            border-radius: 4px 0 0;
        }

        .detail h4 a:last-of-type {
            border-radius: 0 4px 0 0;
        }

        .detail h4 a.active {
            font-weight: 900;
            border-color: #f89842 #efefef #efefef;
            background-color: transparent;
            /*background: rgba(0, 0, 0, 0) url("../images/drop-down-arrow.svg") no-repeat scroll center bottom;*/
        }

.finger3d {
    opacity: 0.7;
    position: absolute;
    left: 0;
    top: 0;
}

.recently-viewed li {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    padding: 0 10px 15px 10px;
}

.recently-viewed tr.hover:hover,
.recently-viewed tr.hover:hover td {
    background: transparent !important;
}

.recently-viewed .related-info {
    line-height: 20px;
}

    .recently-viewed .related-info div {
        min-height: 42px;
    }

.recently-viewed h2 {
    margin: 0;
}

.recently-viewed {
    display: block;
}
