/* @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap'); */

.degree_iframe {
    width: 100%;
    height: 500px;
    border: none
}

body {
    background: #ffffff;
    margin: 0;
    padding: 0;
    font-family: "Poppins", serif;
    font-size: 15px;
    line-height: normal;
    color: #333;
}

* {
    margin: 0;
    padding: 0
}

p {
    padding: 0 10px 10px 0;
    margin: 0;
    line-height: 22px
}

A:focus {
    outline: none
}

.clear {
    clear: both
}

a {
    color: red
}

input:-webkit-autofill {

    -webkit-box-shadow: 0 0 0 30px #fff inset !important
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {

    background-color: #fff;

    background-image: none;

    color: #000;

    -webkit-box-shadow: 0 0 0 30px #fff inset !important
}

textarea {
    font-family: "Poppins", serif;
}

.ds_cart_txt {
    float: right;
    text-align: center;
    font-size: 13px;
    line-height: 15px;
    margin-top: 5px;
    font-weight: 600;
    color: #333;
    margin-right: 3px
}

/* .grouplftnm{margin-left:-15px} */

.pcategroup {
    padding-top: 7px;
    clear: both
}

.consubmit {
    margin-top: 5px
}

.mainwrapperm {
    margin-top: 0 !important;
    padding-top: 0
}

table.sun-aslowas td:nth-of-type(1) {
    font-size: 30px;
    color: #000
}

table.sun-aslowas .as-lowascol {
    font-size: 22px;
    color: #000
}

table.sun-aslowas span#span_aslowas {
    color: #000
}

table.sun-aslowas {
    border-bottom: 1px solid #e3e6e7;
    width: 100%;
    margin: 0 0 15px;
    padding-bottom: 10px
}

table.sun-aslowas .redcolorlarge {
    font-size: 23px;
    color: red
}

table.sun-aslowas .normal {
    font-weight: 400
}

table.sun-aslowas .largered {
    font-size: 24px
}

table.sun-aslowas .largeblack {
    font-size: 35px !important
}

table.sun-aslowas {
    font-size: 20px;
    color: #000
}

.sun-totprice {
    font-size: 30px;
    color: #F44336
}

.sun-totprice span {
    font-size: 30px;
    color: #F44336
}

.sun-totprice strong {
    font-size: 30px !important;
    color: #F44336
}

.category-container {
    margin-top: 0;
    margin-bottom: 30px;
}

span.modstar {
    float: left;
    color: #000
}

span.modreview {
    float: left;
    padding-top: 2px
}

.ratimn {
    float: left;
    padding-right: 105px !important
}

span.ratenumb {
    display: inline-block;
    position: relative;
    top: -3px
}

.bigflip {
    position: fixed;
    left: 3px;
    bottom: 0;
    z-index: 9999;
    cursor: pointer
}

.bigflip:before {
    content: "";
    float: left;
    width: 383px;
    height: 52px;
    background: url(../images/sgv_sprite.webp) 0 bottom no-repeat;
    margin-top: 0;
    margin-right: 0
}

.bigflip1 {
    position: fixed;
    left: 5px;
    bottom: 0;
    z-index: 9999;
    cursor: pointer
}

.bigflip1:before {
    content: "";
    float: left;
    width: 387px;
    height: 128px;
    background: url(../images/price_dropped_pic.png) 0 bottom no-repeat;
    margin-top: 0;
    margin-right: 0
}

.bigpanel {
    bottom: -5px;
    left: 0;
    position: fixed;
    display: none;
    z-index: 9999
}

.bigpanel1 {
    bottom: -5px;
    left: 5px;
    position: fixed;
    display: none;
    z-index: 9999;
    overflow: visible !important;
    -webkit-box-shadow: 0px 0px 62px 35px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 0px 62px 35px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 62px 35px rgba(0, 0, 0, 0.05);
}

.required {
    color: #e0162b;
}

.closebig {
    top: -10px;
    position: absolute;
    cursor: pointer;
    right: -10px;
}

.freeshipping_details {
    position: relative;
    top: -47px
}

.freeshipping_details img {
    position: absolute;
    right: -81px;
    top: -70px
}

.paymentmn-icons {
    background: url(../images/spritemore.png) -142px -326px no-repeat;
    width: 455px;
    height: 54px
}

p.reviewpara strong {
    font-size: 15px
}

p.shippingrev strong {
    font-size: 15px
}

.inner_video_left {
    width: 264px;
    height: 160px;
    float: left;
    margin-top: 2px;
    background: url(../images/How-to-Order-Redn.png) no-repeat;
    margin-left: -3px
}

.inner_video_left:hover {
    background-position: 0 -169px
}

.footertwoico {
    margin-top: 0px;
    margin-right: 7px;
    display: inline-block;
    vertical-align: middle;
    padding-top: 4px;
}

.sliderhomem {
    margin-top: 20px;
    position: relative
}

.sliderhomem .leftvideom {
    float: left;
    width: 539px;
    height: 300px;
    background: url(../images/svg-leftsiden.png) 0 0 no-repeat
}

.sliderhomem .sliderleftimg {
    float: left;
    height: 300px;
    width: 579px;
    background: url(../images/svg-rightside.png) right no-repeat
}

.stickylogobanner {
    position: absolute;
    height: 150px;
    width: 150px;
    left: 34.8%;
    top: -17px
}

table.authorizenet td {
    font-size: 16px
}

.sliderhomem .logobanner {
    position: relative
}

.add-main span {
    display: block;
    color: #333;
    line-height: 20px;
    font-size: 15px;
    margin-right: 10px
}

.add-main span:first-child {
    font-weight: 500;
    margin-bottom: 5px;
}

.brownp {
    color: #dc5900 !important
}

#addCpnPnl table>td img {
    cursor: pointer
}

.cart_discount {
    width: 841px;
    float: left
}

.cart_discount_new {
    float: left
}

.paymentMethod {
    width: 100%;
    float: left
}

.content-review1 .warning {
    text-align: right;
    padding-right: 15px;
    padding-top: 2px
}

#csvideoflip {
    cursor: pointer
}

#csvideoflip img {
    cursor: pointer
}

.content-review1 .myButton {
    padding: 6px 21px;
    font-size: 14px
}

.myButton {
    -moz-box-shadow: 0 0 0 3px #5f002c;
    -webkit-box-shadow: 0 0 0 3px #5f002c;
    box-shadow: 0 0 0 3px #5f002c;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #961350), color-stop(1, #5f002c));
    background: -moz-linear-gradient(top, #961350 5%, #5f002c 100%);
    background: -webkit-linear-gradient(top, #961350 5%, #5f002c 100%);
    background: -o-linear-gradient(top, #961350 5%, #5f002c 100%);
    background: -ms-linear-gradient(top, #961350 5%, #5f002c 100%);
    background: linear-gradient(to bottom, #961350 5%, #5f002c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#961350', endColorstr='#5f002c', GradientType=0);

    background-color: #961350;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    border: 1px solid #995f7a;
    display: inline-block;
    cursor: pointer;
    color: #FFF !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    padding: 7px 24px;
    text-decoration: none;
    text-shadow: 0 1px 0 #9e004a;
    letter-spacing: .1px;
    margin: 4px 10px 5px 5px;
    font-weight: 400
}

a {
    text-decoration: none
}

.myButton:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #5f002c), color-stop(1, #961350));
    background: -moz-linear-gradient(top, #5f002c 5%, #961350 100%);
    background: -webkit-linear-gradient(top, #5f002c 5%, #961350 100%);
    background: -o-linear-gradient(top, #5f002c 5%, #961350 100%);
    background: -ms-linear-gradient(top, #5f002c 5%, #961350 100%);
    background: linear-gradient(to bottom, #5f002c 5%, #961350 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5f002c', endColorstr='#961350', GradientType=0);

    background-color: #5f002c;
    text-decoration: none
}

.btndivagn a {
    text-decoration: none !important
}

.ui-autocomplete {
    position: absolute;
    cursor: default;
    z-index: 9999 !important
}

* html .ui-autocomplete {
    width: 1px
}

.ui-menu {
    list-style: none;
    padding: 10px;
    margin: 0;
    display: block;
    width: 227px;
    background: #ffffff !important;
    border: 1px solid #CCC;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    max-height: 200px;
    overflow-y: scroll;
    font-family: "Poppins", serif !important;
}

.ui-menu .ui-menu {
    margin-top: -3px
}

.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0
}

.ui-menu .ui-menu-item a {
    text-decoration: none;
    display: block;
    padding: 5px 5px;
    line-height: 1.5;
    font-size: 14px;
    font-weight: 500;
    color: #333333;
}

.ui-menu .ui-menu-item a:hover {
    background: #fff2f7;
    border-radius: 3px;
    border: none
}

.ui-menu .ui-menu-item a span {
    color: #c30057;
    font-weight: 600;
}

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
    margin: 0
}

.footerbtmright a {
    text-decoration: none
}

.sucm2 {
    padding: 5px 0;
    margin-bottom: 3px;
    background: #E4F1C9;
    border: 1px solid #A5BD71;
    font-size: 13px;
    text-align: center;
    font-weight: 700
}

li.tollfreen {
    line-height: 16px;
    margin-top: 3px;
}

li.tollfreen a {
    margin-top: -3px
}

li.tollfreen small {
    display: inline-block;
    vertical-align: middle;
    color: #000;
    font-size: 13px;
    font-family: "Poppins", serif;
    font-weight: 500;
    margin-right: 8px;
}

li.tollfreen span {
    vertical-align: middle;
}

li.tollfreen b {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    color: #fb7e34
}

li.tollfreen strong {
    font-size: 16px;
    font-weight: 700;
    color: #000
}

.close-success {
    padding-top: 1px;
    float: right;
    padding-right: 15px
}

.cntlft2 {
    text-align: center
}

.large_success {
    font-size: 16px;
    line-height: 22px
}

.login_head {
    text-align: center;
    border-bottom: 1px solid #cecece;
    padding-bottom: 10px;
    font-size: 18px;
    margin-bottom: 15px
}

.textsuccess p {
    padding-left: 20px !important
}

.accountright {
    float: left;
    background: #ffffff;
    width: 23%;
    padding-right: 45px;
    border-right: 1px solid #ededed;
    box-sizing: border-box;
}

.accountright h2 {
    color: #a6225d;
    font-size: 22px;
    margin-bottom: 5px;
    font-weight: 600;
    display: none;
}

input {
    text-indent: 2px
}

.accountright ul {
    padding: 0
}

.accountright ul li {
    list-style: none;
    font-weight: 400;
    line-height: 22px;
    font-size: 16px;
    margin-bottom: 13px;
}

.accountright ul li:last-child {
    margin-bottom: 0;
}

.accountright ul li a {
    text-decoration: none;
    color: #333333;
    padding: 10px;
    padding-left: 40px;
    font-weight: 500;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    transition: 0.4s ease;
    border-left: 2px solid #ffffff;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-size: 25px 25px;
    background-position: 7px center;
}

.accountright ul li:hover a,
.accountright ul li a.active {
    background-color: #fff7f9;
    border-left: 2px solid #a62360;
    transition: 0.4s ease;
}

.accountright ul li:hover a {
    color: #a62360;
}

.accountright ul li.account-info a {
    background-image: url(../images/account-info.png);
}

.accountright ul li.edit-info a {
    background-image: url(../images/edit-info.png);
}

.accountright ul li.pass-info a {
    background-image: url(../images/pass-info.png);
}

.accountright ul li.address-info a {
    background-image: url(../images/address-info.png);
}

.accountright ul li.wishlist-info a {
    background-image: url(../images/wishlist-info.png);
}

.accountright ul li.order-info a {
    background-image: url(../images/order-info.png);
}

.accountright ul li.quote-info a {
    background-image: url(../images/quote-info.png);
}

.accountright ul li.sample-info a {
    background-image: url(../images/sample-info.png);
}

.accountright ul li.newsletter-info a {
    background-image: url(../images/newsletter-info.png);
}

.accountright ul li.logout-info a {
    background-image: url(../images/logout-info.png);
}

.editaddressnm .td_input {
    padding: 11px 2px
}

.uploadimg {
    background-image: url(../images/upload-im.png)
}

.myaccountleft {
    width: 75%;
    float: left
}

span.confirmmobhide {
    display: block;
    color: #333 !important
}

.noresultmove {
    background: #f0f0f0;
    border: 1px solid #DDD;
    padding: 20px 0;
    display: block;
    margin: 0 auto
}

.noresultmove .noresu-col {
    width: 50%;
    float: left;
    text-align: center
}

.noresultmove .noresu-col strong {
    width: 100%;
    display: inline-block;
    text-align: center;
    color: #333132;
    font-weight: 600;
    font-size: 18px
}

.noresultmove .noresu-col a {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    color: #333132 !important;
    line-height: normal
}

.noresultmove .noresu-col img {
    margin: 5% 0
}

.noresultmove h3 {
    font-size: 28px;
    font-weight: 700;
    color: #72113c;
    padding-top: 10px
}

.noresultmove h4 {
    font-size: 16px;
    font-weight: 400;
    padding-top: 10px;
    color: #72113c
}

.headinnd {
    padding-bottom: 20px
}

.mobnonen {
    display: block
}

.webnonn {
    display: none
}

.main-wrapper {
    min-width: 1200px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;
}

/* .main-wrapper{width:1162px;margin:0 auto} */

.img-wrapper {
    width: 1162px;
    margin: 0 auto
}

.img-wrapper {
    /* width: 1200px;*/
    width: 100%;
    margin: 0 auto
}

img {
    border: 0
}

input.searchdrop1 {
    width: 300px;
    height: 20px
}

.reviemn {
    padding-left: 13px;
    display: inline-block;
    padding-top: 12px
}

.searchdrop {
    width: 190px;
    height: 20px
}

.navi {
    width: 100%;
    float: left;
    text-align: left;
    color: #772c3b
}

.navi ul {
    padding: 0;
    margin: 0
}

.navi li {
    padding: 7px 9px 0;
    background: url(../images/navili.jpg) right top no-repeat;
    float: left;
    list-style: none;
    margin: 0
}

.navi a {
    text-decoration: none;
    color: #772c3b
}

.navi a:hover {
    text-decoration: none;
    color: #be7408
}

.navright_padd {
    background: none;
    padding-right: 265px !important
}

.NewCategories {
    height: 30px;
    text-align: center;
    margin-bottom: 10px
}

.NewCategories a {
    color: #FFF;
    text-decoration: none;
    font-weight: 700;
    padding: 7px 0 0
}

.NewCategories a:hover {
    text-decoration: none
}

.save a {
    height: 30px;
    width: 136px;
    display: block;
    float: left;
    padding-right: 12px
}

.save a:hover {
    height: 30px;
    width: 136px;
    display: block;
    color: #e7e7e7
}

.size a {
    height: 30px;
    width: 136px;
    display: block;
    float: left;
    padding-right: 12px
}

.size a:hover {
    height: 30px;
    width: 136px;
    display: block;
    color: #e7e7e7
}

.calendar a {
    height: 30px;
    width: 112px;
    display: block;
    float: left;
    padding-right: 12px
}

.docbutton {
    background: url(../images/docicon.jpg) no-repeat;
    padding-left: 16px
}

.truckbutton {
    background: url(../images/truckicon.jpg) no-repeat 0 1px;
    padding-left: 19px
}

.calendar a:hover {
    height: 30px;
    width: 112px;
    display: block;
    color: #e7e7e7
}

.outdoor a {
    height: 30px;
    width: 116px;
    display: block;
    float: left;
    padding-right: 12px;
    background: url(../images/outdoor.jpg) left top no-repeat
}

.outdoor a:hover {
    height: 30px;
    width: 116px;
    display: block;
    color: #e7e7e7
}

.awarness a {
    height: 30px;
    width: 123px;
    display: block;
    float: left;
    padding-right: 12px;
    background: url(../images/awarness.jpg) left top no-repeat
}

.awarness a:hover {
    height: 30px;
    width: 123px;
    display: block;
    color: #e7e7e7
}

.school a {
    height: 30px;
    width: 99px;
    display: block;
    float: left;
    padding-right: 10px
}

.school a:hover {
    height: 30px;
    width: 99px;
    display: block;
    color: #e7e7e7
}

.shapes a {
    height: 30px;
    width: 153px;
    display: block;
    float: left
}

.shapes a:hover {
    height: 30px;
    width: 153px;
    display: block;
    color: #e7e7e7
}

.NewCategories li a {
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    color: #FFF;
    padding: 7px 25px 12px;
    background: url(../images/lirgt.jpg) right top no-repeat
}

.NewCategories li a:hover {
    text-transform: uppercase;
    text-decoration: none;
    color: #e7e7e7
}

.community {
    width: 130px;
    height: 40px;
    float: left;
    padding-top: 9px;
    background: #161616
}

.community_box {
    width: 28px;
    border: none;
    float: left;
    margin-left: 10px
}



.logo a {
    position: relative;
    top: -8px
}

.headerlft {
    float: left;
    width: 239px;
    margin-top: 12px
}

.headertop {
    height: 121px
}

.logo {
    width: 239px;
    padding: 0
}

.headerrgt {
    float: right;
    padding-top: 0;
    margin-top: 7px
}

.headerrgt_top {
    padding-top: 15px
}

.forgotp {
    display: inline-block;
    padding: 2px 0 6px;
    font-size: 13px;
    line-height: 15px
}

.errormsg {
    font-size: 13px
}

.tickmark {
    position: relative
}

.tickmark-ed img {
    top: -37px !important
}

.tickmark_login {
    position: relative;
    width: auto
}

.tickmark_login img {
    position: absolute;
    top: -39px;
    right: -35px;
    z-index: 100
}

#checkoutoptions .tickmark_login img {
    position: absolute;
    top: -39px;
    right: -35px
}

.tickmark img {
    position: absolute;
    top: -34px;
    right: 5px
}

.online_chatbox {
    width: 124px;
    height: 42px;
    float: right;
    position: relative;
    margin: 0
}

.searchsec {
    margin-top: 0;
    padding: 10px 0 0
}

.socialnetwork {
    width: 140px;
    text-align: right;
    float: right;
    padding: 0
}

.socialnetwork_sunglass {
    width: 100%;
    margin-bottom: 0;
    margin-top: 10px
}

.social_conatiner {
    padding: 15px 10px;
    float: left;
    border: 1px solid #eae9e9
}

.share_image {
    padding: 0 18px 0px 0;
    float: left
}

.socialnetwork_sunglass_cat:after {
    content: "";
    clear: both;
    display: block;
}

.invoice-total {
    float: right;
}

table.invoice-total td {
    font-size: 16px;
    font-weight: 700;
    padding-right: 5px
}

.social_conatiner_cat {
    float: left;
    box-sizing: border-box;
    padding: 11px 12px 9px 12px;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    height: 42px;
    background: #e9e9e9;
    position: relative;
    margin-top: 4px;
}


.social_conatiner_cat:before {
    content: "";
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #e9e9e9;
    position: absolute;
    left: -8px;
    top: 13px;
}

.network {
    margin: 0;
    padding: 0;
    float: left
}

.searchcontainer {
    width: 726px;
    padding: 7px 0 0;
    margin: 0 0 0 10px;
    background: url(../images/searchconbg.jpg) left top no-repeat
}

.searchbg {
    padding: 5px 0 0;
    margin-right: 0;
    float: right
}

.searchbg input {
    border-radius: 6px 0px 0px 6px;
    -moz-border-radius: 6px 0px 0px 6px;
    -webkit-border-radius: 6px 0px 0px 6px;
    text-indent: 10px;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    padding: 0;
    outline: none;
    width: 536px;
    height: 47px;
    background: url(../images/search_glass.png) 8px center no-repeat #f9f9f9;
    border: 1px solid #dcdcdc;
    padding-left: 77px;
    box-sizing: border-box;
}

.brideartworkname a {
    width: 100%
}

.brideartworkcolorname {
    float: left;
    padding-right: 15px;
    line-height: 20px;
    width: 200px;
    float: left;
    padding-right: 15px
}

.brideartworkcolorqty {
    line-height: 20px
}

.search_button {
    float: right;
    background: #740a34;
    padding: 12px 18px;
    border-radius: 0px 6px 6px 0px;
    -moz-border-radius: 0px 6px 6px 0px;
    -webkit-border-radius: 0px 6px 6px 0px;
    text-transform: uppercase;
    min-height: 47px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: #fff;
    position: relative;
    border: 1px solid #740a34;
    overflow: visible;
    margin-left: 0px;
    margin-top: 5px;
    font-family: "Poppins", serif;
    font-weight: 600;
    font-size: 14px
}

.search_button:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4)
}

.search_button:hover:after {
    width: 120%;
    background-color: rgba(255, 255, 255, 0);
    -webkit-transition: all .6s ease-out;
    -moz-transition: all .6s ease-out;
    -ms-transition: all .6s ease-out;
    -o-transition: all .6s ease-out;
    transition: all .6s ease-out
}

/* .search_button:after{content:'';display:block;position:absolute;top:1px;bottom:1px;left:1px;right:1px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;border:1px solid #9d6783} */

.search_button:hover {
    background: #480126
}

.tollfree {
    height: 22px;
    width: 570px;
    float: right;
    margin: 0 12px 0 0;
    padding-top: 2px;
    font-size: 21px;
    font-family: Tahoma;
    text-transform: uppercase;
    text-align: right
}

.yellow-color {
    color: #f39a3e
}

.color-bro {
    color: #981851
}

.redcolorclass {
    color: red
}

a.search_smallbtn {
    background: url(../images/search_btn_bg.jpg) no-repeat;
    color: #FFF;
    display: block;
    font-size: 0;
    height: 31px;
    text-align: center;
    text-decoration: none;
    text-indent: -99999px !important;
    width: 82px
}

.menusection {
    height: 32px;
    width: 100%;
    text-align: left !important;
    margin: 0 auto;
    font-size: 13px;
    padding: 0
}

.best_seller a {
    color: #e4411e !important
}

.best_seller a:hover {
    color: #90184d !important
}

.header h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #395a8f;
    float: right
}

.carttop {
    height: 23px;
    margin: 0;
    padding: 15px 0 0;
    text-align: right;
    font-size: 11px;
    width: 500px;
    float: right;
    font-weight: 700;
    color: #395a8f
}

.carttop a {
    color: #395a8f;
    padding: 0 5px;
    text-decoration: none
}

.carttop a:hover {
    color: #bd4312;
    text-decoration: underline
}

.accosection {
    margin: 0;
    padding: 0 11px 0 0;
    text-align: right;
    width: 394px;
    float: right;
    color: #772c3b
}

.accosection ul {
    padding: 7px 0 0;
    margin: 0
}

.accosection li {
    padding: 0 10px;
    float: right;
    list-style: none;
    margin: 0;
    background: url(../images/acli.jpg) right top no-repeat
}

.accosection a {
    text-decoration: none;
    color: #772c3b
}

.accosection a:hover {
    text-decoration: none;
    color: #e29b35
}

.accosection li.smallicon {
    padding: 0 0 0 5px;
    float: right;
    list-style: none;
    margin: 0;
    background: none
}

.accosection li.smallicon_last {
    padding: 0 6px 0 5px;
    float: right;
    list-style: none;
    margin: 0;
    background: none
}

.navlast {
    padding: 0 0 0 9px !important;
    letter-spacing: 0;
    margin-left: 18px
}

.bg_top {
    width: 719px
}

.menuseparator {
    width: 100%;
    height: 2px;
    background: url(../images/menu-separator.jpg) left top no-repeat;
    margin: 0 auto;
    background-size: 100%
}

.mainmenu_bg {
    width: 100%;
    position: relative
}

.mainmenu_bg ul.leftpink:after {
    content: "";
    clear: both;
    display: block;
}

.mainmenu_bg ul {
    margin: 0;
    padding: 0 0 0 0px;
    list-style: none;
    display: block
}

.mainmenu_bg li {
    float: left;
    list-style: none;
    padding: 0;
    min-width: 144px;
    box-sizing: border-box;
    text-align: center;
    line-height: 18px;
    border-left: 1px solid #d6d6d6;
    padding-bottom: 3px;
}

.mainmenu_bg li.weddingsunglasses a {
    color: #de2e7c;
    font-family: "Poppins", serif;
    font-weight: 600;
    background: linear-gradient(to right, #8a053f 20%, #de2e7c 40%, #de2e7c 60%, #a20148 80%);
    background-size: 200% auto;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-animation: shine 1s linear infinite;
    animation: shine 1s linear infinite;
    display: block;
    padding-bottom: 1px;
    line-height: 18px;
}

.mainmenu_bg li.weddingsunglasses a:hover {
    background: none;
    -webkit-text-fill-color: inherit;
    color: #ff7411;
}

@-webkit-keyframes shine {

    to {

        background-position: 200% center;

    }

}

@keyframes shine {

    to {

        background-position: 200% center;

    }

}

.mainmenu_bg li.lowstar a {
    color: #de2e7c;
    font-family: "Poppins", serif;
    font-weight: 600;
    background: linear-gradient(to right, #8a053f 20%, #de2e7c 40%, #de2e7c 60%, #a20148 80%);
    background-size: 200% auto;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-animation: shine 1s linear infinite;
    animation: shine 1s linear infinite;
    display: block;
    padding-bottom: 1px;
    line-height: 18px;
}

.mainmenu_bg li.lowstar a:hover {
    background: none;
    -webkit-text-fill-color: inherit;
    color: #ff7411;
}

.subcart {
    font-family: "Poppins", serif;
    font-weight: 500;
}

.subcart img {
    margin: 0 4px;
    float: left;
    margin-top: 1px;
}

.mainmenu_bg li a {
    list-style: none;
    padding: 0;
    color: #232323;
    font-size: 15px;
    text-decoration: none;
    text-transform: none;
    font-family: "Poppins", serif;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 17px
}

/* .mainmenu_bg li.last{float:left;list-style:none;padding:5px 3px 0} */

.freeship {
    position: absolute;
    top: 10px;
    right: -65px;
    z-index: 3;
    background: url(../images/sgv_sprite.webp) -289px -47px no-repeat;
    height: 154px;
    width: 105px
}

.freeshipping-product {
    top: -39px;
}

.freeshipping-wrap {
    position: relative;
}

.welcome {
    margin-top: 50px;
    margin-bottom: 40px;
    text-align: justify;
}

.welcome .subheading {
    background-position: 0 10px !important
}

.leftbanner {
    float: left;
    cursor: pointer
}

.leftbanner img {
    width: 350px;
    height: 300px;
    margin-top: 18px
}

.banner {
    padding-top: 0;
    float: right;
    margin-left: 0
}

.csvideo {
    padding-top: 17px;
    cursor: pointer;
    background: #FFF
}

#csvideopanel {
    position: fixed;
    width: 100% !important;
    height: 100% !important;
    top: 0;
    left: 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    line-height: 10px;
    display: none;
    z-index: 999;
    background: rgba(0, 0, 0, 0.73)
}

.csvideo_container {
    position: relative;
    width: 150px;
    margin: 0 auto;
    margin-top: 20%;
    background: #FFF;
    border: 10px solid #dadada;
    -webkit-transition: all .9s ease-in-out;
    -moz-transition: all .9s ease-in-out;
    -o-transition: all .9s ease-in-out;
    transition: all .9s ease-in-out;
    opacity: 0
}

.video-show {
    width: 750px;
    opacity: 1;
    margin-top: 10%;
    -webkit-transition: all .9s ease-in-out;
    -moz-transition: all .9s ease-in-out;
    -o-transition: all .9s ease-in-out;
    transition: all .9s ease-in-out
}

.video-show1 {
    width: 750px;
    opacity: 1;
    margin-top: 5%;
    -webkit-transition: all .9s ease-in-out;
    -moz-transition: all .9s ease-in-out;
    -o-transition: all .9s ease-in-out;
    transition: all .9s ease-in-out
}

#csvideopanel1 {
    position: fixed;
    width: 100% !important;
    height: 100% !important;
    top: 0;
    left: 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    line-height: 10px;
    display: none;
    z-index: 999;
    background: rgba(0, 0, 0, 0.73)
}

#myVideo {
    width: 100%
}

.subscribe {
    background: #ab2460;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #FFF;
    width: 85px;
    font-size: 13px;
    text-align: center;
    float: left;
    padding: 6px 4px 7px;
    cursor: pointer
}

.subscribe:hover {
    background: #004080
}

a.Subscribenow {
    background: #ab2460;
    color: #FFF;
    text-decoration: none;
    font-size: 13px;
    font-family: "Poppins", serif;
    font-weight: 600;
    padding: 9px 20px 11px;
    display: inline-block;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    margin-top: 22px;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
}

a.Subscribenow:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4)
}

a.Subscribenow:hover:after {
    width: 120%;
    background-color: rgba(255, 255, 255, 0);
    -webkit-transition: all .6s ease-out;
    -moz-transition: all .6s ease-out;
    -ms-transition: all .6s ease-out;
    -o-transition: all .6s ease-out;
    transition: all .6s ease-out
}

.vsclose {
    position: absolute;
    top: -20px;
    right: -20px;
    cursor: pointer
}

.vsclose1 {
    position: absolute;
    top: -20px;
    right: -20px;
    cursor: pointer
}

#csvideopanel iframe {
    border: none
}

.mainmenu_bg li a:hover {
    color: #ff7411
}

.mainmenu_bg li .menuclass {
    background: none
}

.mainmenu_bg li .menulast {
    background: none;
    padding: 0 0 0 12px
}

.innrleftvideo {
    float: left;
    background: url(../images/How-to-Order-Redn.png) 0 0 no-repeat;
    width: 265px;
    height: 165px;
    margin-left: -2px
}

.innrleftvideo:hover {
    background-position: 0 -169px
}

.innrrightimg {
    float: left;
    margin-left: 0;
    margin-top: 0;
    padding-bottom: 0;
    display: none;
}

.container_left {
    border-bottom: none;
    height: 100%
}

.container_left:after {
    clear: both;
    content: "";
    display: block;
}

.header_content_new {
    border-bottom: 1px solid #E3E6E7;
    margin-bottom: 10px
}

/* .container_left h1{margin:8px 0 0;padding:10px 0 10px 15px;font-size:25px;line-height:26px;font-weight:600;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-bottom:1px solid #E3E6E7} */

.header_content_new .head-right {
    border: none !important;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 5px;
    padding-bottom: 5px
}

.container_left h1.relatedproducts_heading {
    margin: 0 0 12px;
    padding: 0 0 10px;
    font-family: Tahoma;
    font-size: 26px;
    line-height: 28px;
    font-weight: 400;
    color: #90184d;
    border-bottom: 1px solid #E3E6E7
}

.headingsinner {
    color: #333;
    border: none;
    font-family: "Poppins", serif;
    height: 30px;
    margin: 6px 0 0;
    padding: 0;
    font-size: 25px;
    font-weight: 500;
    position: relative;
}

.headings {
    margin-top: 0px;
}

.banner_contm .headings {
    margin-top: 0px;
}

.middlergtsection_new .headings {
    margin-top: 0px;
}

.headings h1 {
    margin: 0px 0 20px 0;
    padding: 0;
    font-size: 22px;
    line-height: 29px;
    font-weight: 600;
    position: relative;
    color: #333;
    border: none;
}

.banner_contm .headings h1 {
    font-size: 26px;
    line-height: 30px;
    font-weight: 500;
}

.headings h1::before {
    content: "";
    border-bottom: 1px solid #ececec;
    position: absolute;
    height: 1px;
    width: 100%;
    top: 14px;
}

.headings h1 span {
    background: #ffffff;
    position: relative;
    padding-right: 15px;
}

.hotdeals {
    margin-right: 20px
}

.socialnetwork a {
    padding: 0 2px;
    float: left
}

.hotdeals h2 {
    height: 20px;
    font-size: 18px;
    border: none;
    text-transform: uppercase;
    letter-spacing: 1px
}

.container_left h3 {
    margin: 20px 0 0;
    padding: 0;
    font-size: 22px;
    font-weight: 700;
    color: #333
}

.content {
    margin: 0;
    padding: 0
}

.content p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000;
    margin: 0;
    padding: 10px 0 5px
}

.content h5 {
    font-size: 12px;
    color: #000;
    margin: 0;
    padding: 10px 0 5px
}

.content a {
    color: #a62360;
    text-decoration: underline
}

.content a:hover {
    color: #a62360;
    text-decoration: none
}

.newlinks a {
    color: #a73400;
    text-decoration: none
}

.inner p {
    padding: 0;
    font-size: 15px;
    line-height: 22px;
    color: #333
}

.btnMoreInfo {
    color: #D85809;
    font-weight: 400;
    margin: 0;
    padding: 0
}

.shippingrev strong {
    font-size: 14px
}

.btnMoreInfo a {
    color: #C40A0B;
    cursor: pointer;
    font-weight: 400;
    margin: 0;
    padding: 0;
    text-decoration: none
}

.newlinks a:hover {
    color: #a73400;
    text-decoration: underline
}

.content h1 {
    margin: 12px 0 0;
    padding: 0 0 5px;
    font-size: 16px;
    text-align: center;
    font-weight: 700;
    color: #644705
}

.content ul {
    margin: 0;
    padding: 0
}

.content li {
    margin: 0;
    padding: 5px 0 0 10px;
    list-style: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000;
    background: url(../images/arrow.jpg) left top no-repeat;
    font-weight: 400
}

.container_left .content h2 {
    margin: 5px 0 0 !important;
    padding: 0;
    font-size: 14px;
    font-weight: 700;
    color: #395a8f;
    background: none
}

.banner {
    padding-top: 0
}

.banner_inner {
    width: 709px;
    height: 160px
}

.innerbanner {
    padding-left: 0;
    padding-bottom: 5px
}

#featured {
    height: 320px;
    position: relative;
    width: 100%
}

#featured ul.ui-tabs-nav {
    position: absolute;
    bottom: 17px;
    right: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 110;
    height: 25px
}

#featured ul.ui-tabs-nav li {
    color: #fff;
    float: left
}

#featured .ui-tabs-panel {
    width: 100%;
    height: 320px;
    position: relative;
    overflow: hidden;
    top: -22px
}

#featured .ui-tabs-hide {
    display: none
}

#featured li.ui-tabs-nav-item a {
    display: block;
    color: #000;
    outline: none;
    text-decoration: none;
    padding: 6px;
    left: 14px;
    overflow: hidden;
    margin-left: 3px;
    background: #ffe0a8;
    font-size: 11px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px
}

#featured ul.ui-tabs-nav li.ui-tabs-selected a,
#featured li.ui-tabs-nav-item a:hover {
    background: #f67b2b;
    color: #fff
}

.products_container {
    width: 100%;
    padding: 0;
    margin: 10px 0 0 0;
}

.success_container {
    margin: 0
}

.success_container p {
    padding-left: 10px
}

.fullbgcls {
    background: #F7F7F7;
    border: 1px solid #DDD;
    padding: 10px 10px 10px 20px;
    margin: 10px 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px
}

.fullbgcls .td_inputsmall2new {
    padding: 3px
}

.fullbgcls b {
    font-size: 16px;
    padding-bottom: 8px;
    display: inline-block
}

.boldn {
    font-weight: 700;
    font-size: 14px !important
}

.radopt lable {
    font-weight: 700
}

.products-row-box {
    width: 100%;
    margin: 2px 0 0;
    padding: 0
}

#relatedproducwrap .products-row-box:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.products-box:hover {
    border: 0 solid #fff;
    -webkit-box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.14);
    box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.14)
}

.products-box {
    float: left;
    text-align: center;
    margin: 0 1% 25px 0;
    width: 24.25%;
}

.productimage {
    height: 400px;
    background: #f6f6f6;
    margin-bottom: 0;
}

.borderm {
    border: 1px solid #e9e9e9;
    background: #FFF;
}

.swatchbox tr td {
    font-size: 14px
}

.products-box1:nth-of-type(3n) {
    margin-right: 0
}

.products-box2:nth-of-type(3n) {
    margin-right: 0
}

/* .products-box img{text-align:center;margin-left:6px;margin-top:6px} */

.aslowas24 img {
    margin: 0
}

.products-box h1 {
    font-size: 12px;
    color: #6d510f;
    padding: 0 0 15px;
    margin: 0
}

.products-box h1 a {
    color: #6d510f;
    text-decoration: none
}

.products-box h1 {
    font-size: 12px;
    color: #395a8f;
    padding: 0 0 15px;
    margin: 0
}

.products-box h1 a {
    color: #395a8f;
    text-decoration: none
}

.product_area {
    float: left;
    display: inline;
    width: 100%
}

.product_area1 {
    float: left;
    display: inline;
    width: 100%
}


.productSub {
    position: relative
}



.productSub img {
    padding: 0
}

.productSub TABLE,
.productSub TABLE TR TD {
    width: 204px;
    padding: 0;
    margin: 0;
    background: #fff;
    margin: 0 auto
}

TABLE.price {
    padding: 10px 0 0;
    margin: 10px 0 0
}

TABLE.price TR TD {
    margin: 0;
    padding: 0;
    color: #333
}

.productSub img {
    background-position: center;
    text-align: center
}

.pronameinner {
    color: #395A8F;
    font-size: 12px;
    margin: 0;
    padding: 0
}

.pronameinner a {
    color: #395A8F;
    text-decoration: none;
    font-weight: 700
}

.pronameinner a:hover {
    color: #395A8F;
    text-decoration: none;
    font-weight: 700
}

.large {
    z-index: 600
}

.prodescription {
    float: left;
    width: 135px;
    padding: 10px 5px;
    height: 110px;
    overflow: hidden
}

.pricecontainer {
    width: 180px;
    font-size: 14px;
    float: left;
    padding-bottom: 3px;
    padding-top: 3px;
    color: #333;
    height: 30px;
    font-weight: 400
}

.price span {
    font-size: 16px;
    font-weight: 700;
    color: #a92c4b
}

.price {
    font-size: 14px;
    float: left;
    padding-bottom: 3px;
    padding-top: 3px;
    color: #333;
    height: 30px;
    font-weight: 700
}

.order span {
    font-size: 14px;
    font-weight: 700;
    color: #d75345;
    text-align: center
}

.order {
    font-size: 14px;
    float: left;
    padding-bottom: 3px;
    padding-top: 3px;
    color: #333;
    height: 30px;
    font-weight: 400;
    text-align: center
}

.cart {
    width: 89px;
    border: none;
    float: right;
    padding: 4px 5px 0 0
}

.divider {
    width: 653px;
    background: url(../images/divider.jpg) left no-repeat;
    height: 1px;
    margin-bottom: 28px;
    float: left
}

.right_container {
    width: 45%;
    float: left;
    margin: 0;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px
}

.categories_heading {
    background: url(../images/categories_heading.jpg) left top no-repeat;
    width: 255px;
    height: 42px;
    margin: 0;
    padding: 0 0 1px
}

.freesetup {
    background: url(../images/freesetup.jpg) left top no-repeat;
    width: 255px;
    height: 101px;
    margin: 0;
    padding: 0 0 1px
}

.freeshipping {
    width: 255px;
    height: 76px;
    margin: 0;
    padding: 18px 0 0;
    background: #FFF
}

.bridalbanner {
    width: 255px;
    height: 62px;
    margin: 0;
    padding: 4px 0 5px;
    background: #FFF
}

.catgo {
    background: url(../images/catgor.jpg) left top no-repeat;
    width: 255px;
    height: 42px;
    margin: 0;
    padding: 0 0 1px
}

.categories {
    width: 255px;
    margin: 0;
    padding: 0
}

.categories ul {
    padding: 15px 0 10px 15px;
    margin: 0;
    font-size: 13px
}

.categories ul li {
    list-style: none;
    padding: 0 0 7px;
    margin: 0 0 7px;
    width: 230px;
    border-bottom: solid 1px #ececec
}

.categories ul li a {
    background: url(../images/icon-1.jpg) no-repeat scroll 0 9px rgba(0, 0, 0, 0);
    color: #90184d;
    padding: 5px 0 0 18px;
    text-decoration: none;
    width: 230px;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700
}

.catelistbox {
    float: right;
    margin-bottom: 10px;
    margin-right: 3px;
    margin-left: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.order-by-text {
    padding-top: 0px;
    font-weight: 600;
    color: #333333;
}

.categories ul li a:hover {
    text-decoration: none;
    color: #be7408;
    text-decoration: none
}

.categories ul li ul {
    list-style: none;
    background-position: 2px 5px;
    padding: 0 0 0 5px;
    margin: 0
}

.categories ul li ul LI {
    padding: 0 0 0 15px;
    margin: 0
}

.categories ul li.red a:link,
.categories ul li.red a:visited {
    text-decoration: none;
    color: #0674a1
}

.categories ul li.blue a:link,
.categories ul li.blue a:visited {
    text-decoration: none;
    color: #0674a1
}

.categories a:hover {
    text-decoration: none;
    color: #0674a1
}

.leftspttestm {
    background: url(../images/left-sprate.png) 0 -177px no-repeat;
    height: 60px
}

.leftsptclient {
    background: url(../images/left-sprate.png) 0 -244px no-repeat;
    height: 60px
}

.leftsptpayment {
    background: url(../images/left-sprate.png) 0 -302px no-repeat;
    height: 39px
}

.leftsptsecure {
    background: url(../images/left-sprate.png) 0 -347px no-repeat;
    width: 128px;
    height: 62px;
    float: left
}

.leftsptpaypal {
    background: url(../images/left-sprate.png) -148px -347px no-repeat;
    width: 66px;
    height: 62px;
    float: left
}

.leftsptssl {
    background: url(../images/left-sprate.png) -233px -347px no-repeat;
    width: 61px;
    height: 62px;
    float: left
}

.leftsptauthorize {
    background: url(../images/left-sprate.png) 0 -416px no-repeat;
    width: 62px;
    height: 62px;
    float: left
}

.leftsptbbb {
    background: url(../images/left-sprate.png) -73px -418px no-repeat;
    width: 55px;
    height: 62px;
    float: left
}

.leftsptshare {
    background: url(../images/left-sprate.png) -1px -487px no-repeat;
    width: 190px;
    height: 62px;
    float: left
}

.accredited {
    float: left
}

.leftsptblog {
    background: url(../images/left-sprate.png) 0 0 no-repeat;
    height: 60px
}

.leftsptfaq {
    background: url(../images/left-sprate.png) 0 -118px no-repeat;
    height: 60px
}

.leftsptcont {
    background: url(../images/left-sprate.png) 0 -56px no-repeat;
    height: 60px
}

.blog_container {
    width: 255px;
    margin: 0;
    padding: 0;
    background: #FFF
}

.blog_container ul {
    padding: 5px 0 0 9px;
    margin: 0;
    font-size: 13px
}

.blog_container ul li {
    list-style: none;
    background: url(../images/li_icon.jpg) left bottom no-repeat;
    padding: 0 0 2px;
    margin: 0 0 2px;
    height: auto;
    width: 235px
}

.blog_container ul li a {
    text-decoration: none;
    color: #c66105;
    background: url(../images/icon-1.jpg) 0 8px no-repeat;
    padding: 4px 0 5px 15px;
    margin: 0;
    display: block;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px
}

.bullets table td ul li {
    background: url(../images/icon-5.jpg)1px 10px no-repeat;
    padding: 3px 14px 1px;
    margin: 2px 0;
    height: auto;
    font-size: 16px
}

.bullets table td ul li a {
    color: #333;
    font-size: 16px
}

.bullets ul li {
    background: url(../images/icon-5.jpg)1px 11px no-repeat;
    padding: 4px 20px 8px
}

.inprintwidth {
    float: left;
    width: 50%
}

.blog_container ul li a:hover {
    text-decoration: none;
    color: #616161;
    text-decoration: none
}

.bloglink a {
    color: #be7408 !important
}

.bloglink a:hover {
    color: #772c3b !important
}

.quick_contact {
    width: 255px
}

.text_box {
    width: 142px;
    height: 20px;
    border: #dfdada 1px solid;
    padding: 0 0 0 2px;
    margin-bottom: 5px
}

.text_boxsmall {
    width: 34px;
    height: 20px;
    border: #cecccc 1px solid;
    padding: 0 0 0 2px;
    margin-bottom: 5px
}

.text_boxsmall2 {
    width: 50px;
    height: 20px;
    border: #cecccc 1px solid;
    padding: 0 0 0 2px;
    margin-bottom: 5px
}

.comments_box {
    width: 142px;
    height: 56px;
    border: #cecccc 1px solid;
    padding: 0 0 0 2px;
    margin-bottom: 5px
}

.other {
    width: 230px;
    text-align: center;
    background: #FFF;
    overflow: hidden;
    margin: 10px;
    padding: 20px 0 5px;
    border-top: dotted 1px #666
}

.footer {
    width: 100%;
    height: 190px;
    background: #ececec;
    margin: 0 auto
}

.footerinner {
    width: 100%;
    margin: 0 auto
}

.footer_links {
    width: 1100px;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
    color: #4a2c3d;
    font-size: 11px;
    color: #a13301;
    word-spacing: 5px;
    font-weight: 700;
    margin-top: 12px
}

.footer_links ul {
    margin: 0;
    padding: 0
}

.footer_links li {
    float: left;
    list-style: none;
    background: url(../images/footer_list_img.jpg) right no-repeat;
    padding: 0 10px
}

.footer_links li a {
    color: #333;
    text-decoration: none;
    font-weight: 400
}

.footer_links li a:hover {
    color: #be7309;
    text-decoration: none
}

.footer_links_li_last {
    background: none !important
}

.footer_links_li_padd {
    padding-left: 0 !important
}

.footer_links p {
    text-transform: uppercase;
    color: #bb7307;
    font-size: 10px;
    padding: 2px 0 0;
    text-align: center;
    word-spacing: normal
}

.contactus {
    width: 638px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px
}

.contactuslft {
    width: 304px;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin-bottom: 10px
}

.fontsize {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px
}

.contactusrgt {
    width: 309px;
    margin-left: 25px;
    float: left
}

.pagination {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    padding: 5px !important;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    box-sizing: border-box;
}

.pagination .links,
.pagination .results {
    padding: 7px
}

.pagination .links {
    float: left
}

.pagination .links a {
    border: 1px solid #CCC;
    padding: 3px 7px;
    box-sizing: border-box;
    margin-left: 5px;
    text-decoration: none;
    color: #333;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pagination .links a:hover {
    border: 1px solid #333333;
    text-decoration: none;
    color: #fff;
    background: #333333;
}

.pagination .links b {
    padding: 3px 7px;
    margin-left: 5px;
    border: 1px solid #a62360;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    justify-content: center;
    background: #a62360;
    color: #fff;
    font-weight: 600;
}

.pagination .results {
    float: right
}

a {
    cursor: pointer
}

.clearboth {
    clear: both
}

.navpadd {
    padding-left: 0
}

.submit {
    padding-left: 70px
}

.bgnone {
    background: none
}

.error {
    color: red;
    font-size: 12px
}

.warning {
    color: red;
    font-size: 13px;
    padding: 5px
}

.warning span {
    color: red
}

.errorform {
    color: red;
    font-size: 11px;
    padding: 10px 0 0 22px
}

.coomonlinks {
    color: #c09623;
    text-decoration: none;
    padding: 0 0 0 10px
}

.coomonlinks a {
    color: #c09623;
    text-decoration: none
}

.coomonlinks a:hover {
    color: #c09623;
    text-decoration: underline
}

.additionalimages {
    width: 144px;
    height: 164px;
    margin: 0 4px 0 5px;
    float: left
}

.additionalimages img {
    border: 1px solid #DDD;
    width: 142px;
    height: 142px
}

.additionalimages span {
    padding: 0;
    margin: 0;
    color: #000
}

.additionalimages span a {
    padding: 0;
    margin: 0;
    color: #000
}

.under_line {
    margin: 0 10px;
    color: #490224;
    font-size: 15px;
    font-weight: 400;
    background: #FFF url(../image/hed_bg.jpg) repeat-x;
    height: 37px;
    border-bottom: solid 1px #cecece;
    line-height: 37px
}

.under_line strong {
    padding-left: 10px
}

.under_linefor {
    padding: 0 10px;
    color: #854a2c;
    font-size: 15px;
    font-weight: 400;
    background: #FFF url(../image/hed_bg.jpg) repeat-x;
    height: 37px
}

.create-under_line {
    padding: 0 10px;
    color: #6d2a00;
    font-size: 18px;
    font-weight: 400;
    background: #FFF url(../image/hed_bg.jpg) repeat-x;
    height: 37px;
    line-height: 37px
}

.under_line_1 {
    border-bottom: 1px solid #cecece;
    border-right: 1px solid #cecece;
    padding: 0 10px;
    color: #c09623
}

td_space {
    padding: 0 0 0 10px
}

#guest_shipping_methods h3,
.paymentMethod h3 {
    font-size: 18px;
    color: #6d2a00;
    margin: 0;
    padding: 10px 0 5px;
    font-weight: 700
}

.paymentMethod h3 {
    font-size: 18px;
    color: #6d2a00;
    margin: 0;
    padding: 10px 0 5px;
    font-weight: 700
}

.border {
    border: 1px solid #cecece;
    border-collapse: collapse
}

.border td {
    border-collapse: collapse;
    border: 1px solid #cecece;
    padding: 0
}

.border_sign {
    border-collapse: collapse;
    padding: 1px;
    width: 100%;
    display: table
}

.border1 {
    border-collapse: collapse
}

.border1 td {
    border-collapse: collapse;
    border: 0;
    padding: 0 10px
}

.field_small {
    width: 42px;
    height: 18px;
    border: 1px solid #395a8f;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    color: #333
}

.field_cart {
    width: 80px;
    height: 22px;
    border: 1px solid #cecece;
    text-align: center;
    font-family: "Poppins", serif;
    color: #333;
    font-size: 14px;
    border-radius: 4px;
    outline: none;
    color: #333;
    transition: all .3s ease-in-out;
}

.field_cart:focus {
    -moz-box-shadow: 0 0 8px #e4b1c7;
    -webkit-box-shadow: 0 0 8px #e4b1c7;
    box-shadow: 0 0 8px #e4b1c7;
    border: 1px solid #e4b1c7
}

.field_cart_box {
    width: 70px;
    height: 22px;
    border: 1px solid #cecece;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    color: #333
}

.td_input_login {
    width: 325px;
    border: 1px solid #cecdcd;
    padding: 4px 2px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    margin: 5px 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    text-indent: 5px;
    background: #f0f0f0;
    border: 1px solid #d6d6d6;
    height: 38px
}

.td_inputcap {
    width: 85px;
    height: 30px;
    border: 1px solid #cecdcd;
    padding: 2px 2px 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin: 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    outline: none;
    color: #333;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.td_inputcap:focus {
    -moz-box-shadow: 0 0 8px #e4b1c7;
    -webkit-box-shadow: 0 0 8px #e4b1c7;
    box-shadow: 0 0 8px #e4b1c7;
    border: 1px solid #e4b1c7
}

.cnt_brdr {
    border: 1px solid #e9e8e8;
    padding: 1px;
    width: 100%
}

.color {
    background-color: #f8f8f8;
    padding: 7px 4px 0 10px
}

.color02 {
    background-color: #f8f8f8;
    padding: 7px 4px 0 10px;
    text-align: left
}

.colornew {
    background-color: #e9e9e9;
    padding: 7px 4px 0 10px
}

.color02new {
    background-color: #e9e9e9;
    padding: 7px 4px 0 10px;
    text-align: left
}

.td_area {
    width: 100%;
    height: 60px;
    border: 1px solid #cecdcd;
    padding: 2px 2px 0;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    font-size: 14px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    outline: none;
    color: #333;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.td_area:focus {
    -moz-box-shadow: 0 0 8px #e4b1c7;
    -webkit-box-shadow: 0 0 8px #e4b1c7;
    box-shadow: 0 0 8px #e4b1c7;
    border: 1px solid #e4b1c7
}

.td_input1 {
    width: 200px;
    border: 1px solid #cecdcd;
    padding: 2px 2px 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px
}

.td_list {
    width: 205px;
    height: 38px;
    border: 1px solid #cecdcd;
    padding: 2px 2px 2px 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    margin: 5px 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    outline: none;
    color: #333
}

.td_list:hover {
    -webkit-box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.14);
    box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.14)
}

.bdr-bottom {
    border-bottom: 1px solid #e1e1e1
}

.td_inputsmall {
    width: 50px;
    border: 1px solid #cecdcd;
    padding: 9px 2px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin: 5px 8px 0 0;
    float: left;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    outline: none;
    color: #333;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.td_inputsmall:focus {
    -moz-box-shadow: 0 0 8px #e4b1c7;
    -webkit-box-shadow: 0 0 8px #e4b1c7;
    box-shadow: 0 0 8px #e4b1c7;
    border: 1px solid #e4b1c7
}

.td_inputsmall2 {
    width: 70px;
    border: 1px solid #cecdcd;
    padding: 9px 2px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin: 5px 0 0;
    float: left;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    outline: none;
    color: #333;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.td_inputsmall2:focus {
    -moz-box-shadow: 0 0 8px #e4b1c7;
    -webkit-box-shadow: 0 0 8px #e4b1c7;
    box-shadow: 0 0 8px #e4b1c7;
    border: 1px solid #e4b1c7
}

.tabs {
    width: 650px;
    height: 24px;
    margin: 0;
    position: relative;
    font-weight: 700
}

.tabs p {
    padding: 10px 0 0;
    margin: 0
}

.tabs a {
    width: 144px;
    height: 21px;
    padding: 3px 0 0;
    background: url(../images/save_date.png) left 0 no-repeat;
    color: #FFF;
    text-align: center;
    display: block;
    position: absolute;
    top: 0;
    text-decoration: none
}

a {
    cursor: pointer
}

.a_tag {
    color: #395a8f
}

.a_tag a {
    color: #395a8f
}

.error {
    color: #bd4312;
    font-size: 12px
}

.errorform {
    color: #a13301;
    font-size: 12px;
    padding: 10px 0 0 22px
}

.special_black {
    color: #000 !important
}

.as_low_price .special_black {
    color: #333333 !important;
    font-size: 15px;
    font-weight: normal;
}

.button {
    cursor: pointer;
    margin: 5px 10px 0 0;
    float: left
}

.buttonpadding {
    cursor: pointer;
    margin-right: 10px;
    float: left
}

.commonlinks {
    color: #395a8f;
    font-weight: 700;
    float: left
}

.commonlinks a {
    color: #395a8f;
    text-decoration: none
}

.commonlinks a:hover {
    color: #173b75;
    text-decoration: underline
}

.commonlinks_cart {
    color: #395a8f;
    font-weight: 700;
    float: left;
    font-size: 15px;
    padding-top: 6px
}

.commonlinks_cart a {
    color: #395a8f;
    text-decoration: none
}

.commonlinks_cart a:hover {
    color: #173b75;
    text-decoration: underline
}

.loginreg a {
    color: #395a8f;
    text-decoration: none
}

.loginreg a:hover {
    color: #173b75;
    text-decoration: underline
}

.thickbox {
    color: #c09623;
    padding: 0
}

.thickbox a {
    color: #c09623;
    text-decoration: none
}

.thickbox a:hover {
    color: #c09623;
    text-decoration: underline
}

.footerbgsec {
    background: url(../images/footer-bgm.png) 1px top no-repeat;
    height: 45px
}

.innerpages {
    padding: 0
}

.footerfaq {
    background: url(../images/faqsfooter.jpg) left 1px no-repeat;
    padding-left: 40px;
    height: 47px;
    margin-right: -17px;
    padding-top: 0;
    font-size: 20px;
    font-weight: 700
}

.innerpages p {
    margin: 0;
    padding: 5px 0 11px;
    line-height: 24px
}

.innerpages h2 {
    font-size: 18px;
    color: red
}

.innerpages h5 {
    font-size: 18px;
    margin: 0;
    padding: 0px 0 5px;
    font-weight: 700
}

.innerpages h4 {
    text-align: right;
    font-size: 13px;
    font-weight: 700;
    margin: 0;
    padding-bottom: 10px
}

.innerpages h3 {
    text-align: left;
    font-size: 13px;
    font-weight: 700;
    margin: 0;
    padding: 0 0 5px;
    color: #972758
}

.innerpages a {
    color: #972758;
    text-decoration: none;
}

.innerpages a:hover {
    color: #972758;
    text-decoration: none;
}

.bullets h4 {
    background: url(../images/no-icon.jpg) no-repeat left center;
    height: 24px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #4A75A8;
    text-align: left;
    padding: 6px 0 0;
    margin: 10px 0 0
}

.bullets h3 {
    font-size: 18px;
    font-weight: 700;
    color: #333;
    text-align: left;
    padding: 0 0 3px;
    margin: 0
}

.bullets p {
    padding: 0 0 10px;
    margin: 0;
    text-align: left
}

.bullets bold {
    padding: 0 0 10px;
    margin: 0
}

.icon {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #000;
    text-align: center;
    padding: 0 12px 0 8px
}

.linksinner a {
    color: #6d510f;
    text-decoration: none
}

.schemaspan {
    color: #333;
    font-size: 14px
}

.linksinner a:hover {
    color: #6d510f;
    text-decoration: underline;
    margin-bottom: 10px
}

.innerpages ul {
    padding: 6px 0 10px 5px;
    margin: 0
}

.innerpages li {
    list-style: none;
    background: url(../images/icon-5.jpg) 2px 6px no-repeat;
    padding: 0 0 12px 14px;
    margin: 0;
    font-weight: 600;
    line-height: 22px
}

.innerpages li a {
    text-decoration: none;
    color: #073072
}

.innerpages li a:hover {
    text-decoration: none;
    color: #bd4312;
    text-decoration: underline
}



.colors-container {
    width: 288px;
    float: left;
    margin: 0 0 10px;
    padding: 10px 0 20px 10px;
    border: 1px dotted #CCC
}

.quantity-box {
    margin: 0 0 0 20px;
    border: #CCC 1px solid;
    height: 60px;
    padding: 0
}

.quantity-box-inner {
    width: 61px;
    height: 41px;
    border: 1px solid #CCC;
    float: left;
    padding-top: 8px;
    background: #f5f5f5;
    font-size: 10px;
    margin: 0 0 5px 5px
}

.quantity-box-inner-quanty {
    text-align: center;
    font-size: 11px
}

.quantity-box-inner-price {
    text-align: center;
    font-size: 11px
}

.quantity-box h1 {
    font-size: 12px;
    color: #333;
    padding: 0;
    margin: 0
}

.availablecolors {
    float: left;
    width: 25px;
    border: 1px solid #CCC;
    height: 25px;
    padding: 0;
    margin: 10px 10px 5px 0
}

.availablecolors img {
    margin: 0;
    padding: 0;
    width: 25px;
    height: 25px
}

.detail_area_right {
    float: left;
    width: 160px
}

.quantity {
    width: 265px;
    border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    padding: 0;
    margin-bottom: 0;
    text-align: center;
    background: url(../images/qntybg.jpg) left top repeat-y
}

.trborder {
    border-bottom: 1px solid #e9e9e9
}

.description {
    padding: 15px 0 0 5px
}

.description h3 {
    font-size: 15px;
    font-weight: 700;
    color: #997424;
    margin: 0;
    padding: 0 0 10px
}

.description ul {
    padding: 0 0 0 15px;
    margin: 0
}

.description li {
    list-style: none;
    background: url(../images/icon.jpg) left top no-repeat;
    background-position: 2px 5px;
    padding: 0 0 12px 14px;
    margin: 0
}

.description li a {
    text-decoration: none;
    color: #333
}

.description a:hover {
    text-decoration: none;
    color: #333;
    text-decoration: underline
}

.shippingdetails {
    width: 100%;
    padding: 10px 0 15px
}

.curebord {
    background-color: #FFF;
    border: solid 1px #cecece;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 20px 0
}

.textcoments {
    padding-top: 10px;
    display: inline-block
}

.succpng {
    font-weight: 400;
    font-size: 30px;
    padding: 15px 0 0;
    color: #404040;
    display: block;
    margin-right: 30px;
    margin-bottom: 0;
    text-align: left;
    display: inline-block
}

.shippingone {
    width: 204px;
    float: left
}

.add_to_cart {
    clear: both
}

.add_to_cart img {
    padding-left: 5px;
    border: none
}

.add_to_cart_tr {
    color: #395A8F;
    font-size: 12px;
    font-weight: 700;
    background-color: #F3F3F3;
    background-repeat: repeat-x
}

.add_to_cart_confirm {
    color: #972758;
    font-size: 16px;
    background-color: #F3F3F3;
    background-repeat: repeat-x
}

.add_to_cart_tr_input {
    width: 25px;
    margin: auto;
    text-align: center
}

.add_to_cart_table td img {
    height: 75px;
    width: 75px;
    margin: auto
}

.add_to_cart_table {
    width: 99.99%;
    text-align: center;
    border-collapse: collapse;
    display: table
}

.add_to_cart_table td {
    border-collapse: collapse
}

.add_to_cart_table h5 {
    color: #ab471c;
    padding: 2px 0 0
}

.borderbtm {
    background: url(../images/borderbottm.jpg) left bottom no-repeat;
    margin-bottom: 5px;
    width: 265px
}

input.qunty {
    width: 40px
}

.bordernone {
    border: none;
    text-align: center
}

.info {
    width: 100%;
    background: url(../images/box_bg.gif) bottom left no-repeat;
    color: #333;
    padding-top: 10px
}

.info h2 {
    background: url(../images/info_hed.jpg) no-repeat;
    height: 35px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    padding: 18px 0 0 43px;
    width: 630px;
    color: #395a8f;
    margin: 0
}

.info p {
    font-weight: 700;
    padding: 0 25px 25px 40px;
    color: #333;
    font-weight: bold;
    line-height: 18px
}

.info a {
    color: #395a8f
}

.info a:hover {
    color: #395a8f;
    text-decoration: none
}

.product_details {
    padding-top: 5px
}

.articles {
    width: 230px;
    margin: 0 0 20px;
    padding: 0
}

.articles ul {
    margin: 0;
    padding: 15px 0 0 35px
}

.articles li {
    list-style: none;
    color: #854a2c;
    margin: 0;
    padding: 0 0 8px 15px;
    background: url(../images/icon.jpg) left top no-repeat;
    background-position: 1px 5px
}

.articles li a {
    color: #854a2c
}

.articles li a:hover {
    color: #854a2c;
    text-decoration: none
}

.enlarge {
    width: 100px;
    position: absolute;
    left: 10px;
    height: 30px;
    padding: 0;
    text-align: left;
    top: 115px;
    color: red;
    font-size: 11px;
    font-weight: 700
}

.prdctToplinks {
    margin: 0;
    padding: 10px 18px 10px 10px;
    text-align: right;
    border-bottom: 1px solid #f5f5f5
}

.prdctToplinks TABLE TR TD {
    padding: 15px 15px 0;
    background: url(../images/sprt-brdr.gif) right center no-repeat
}

.prdctToplinks TABLE TR TD a {
    font-size: 11px;
    display: block;
    text-decoration: none;
    text-align: center;
    line-height: 12px;
    color: #333
}

.prdctToplinks TABLE TR TD a:hover {
    color: #bd4312
}

.prdctToplinks TABLE TR TD a img {
    border: 0
}

.description {
    padding: 10px 0 0
}

.description TABLE {
    border: 1px solid #e9e9e9;
    margin-bottom: 15px;
    padding: 0
}

.description TABLE TR TD {
    border-bottom: 1px solid #e9e9e9;
    padding: 8px 8px 6px;
    background: #f9f9f9
}

.description TABLE TR.hdng TD {
    background: #375b8d url(../images/tble-header-bg.gif) right center repeat-x;
    color: #fff;
    border-right: 1px solid #263f6b;
    border-bottom: 1px solid #263f6b
}

.description TABLE TR TD.lsttd {
    border-bottom: 0;
    background: #f9f9f9;
    color: #000
}

.txtArea {
    background: #f0f0f0 url(../images/comments_bg.jpg) repeat-x;
    border: 1px solid #cecccc;
    width: 250px;
    margin-bottom: 10px;
    height: 60px;
    padding: 5px
}

.fontlarge {
    font-size: 13px;
    font-weight: 700
}

span.emailto {
    font-size: 12px;
    color: #333;
    font-weight: 500;
}

span.emailto A:link,
span.emailto A:visited {
    color: #333
}

span.emailto A:hover,
span.emailto A:active {
    color: #999;
    text-decoration: none
}

.gurantee {
    padding-left: 90px;
    text-align: right
}

.toolfree {
    width: 220px;
    text-align: left;
    padding-left: 380px
}

.toolfree h4 {
    color: #395A8F;
    font-size: 16px;
    font-weight: 700;
    text-align: left;
    margin: 0;
    padding: 0 0 5px;
    line-height: 18px
}

.bgcolor {
    background: red
}

.footerimages {
    width: 1100px
}

.footerimageslft {
    width: 400px;
    float: left;
    text-align: left;
    padding: 15px 0 0;
    word-spacing: normal !important;
    text-transform: none !important
}

.footerimagesrgt {
    width: 509px;
    float: right;
    margin: 0;
    padding: 0 0 0 75px;
    word-spacing: 0;
    text-transform: none
}

.footerimagesrgt img {
    padding: 0;
    margin: 0
}

#bookmark {
    background-repeat: no-repeat;
    height: 150px;
    width: 50px;
    position: fixed;
    z-index: 5000;
    margin-right: -385px;
    margin-top: -150px;
    left: 0
}

#bookmark #sumbitBox img.control {
    position: absolute;
    right: 8px;
    top: 10px
}

#bookmark #sumbitBox img.close {
    position: absolute;
    right: 0;
    bottom: 10px
}

#bookmark #sumbitBox #submit_btn {
    position: absolute;
    left: 0;
    top: -110px;
    width: 46px;
    height: 148px;
    cursor: pointer
}

#bookmark #sumbitBox #submit_btn A {
    display: block;
    width: 46px;
    height: 148px;
    text-indent: -9999px;
    background: url(../images/book-mark-bttn.png) left top no-repeat
}

#bookmark #sumbitBox #submit_btn A:hover {
    background: url(../images/book-mark-bttn.png) -46px top no-repeat
}

.white_content {
    display: none;
    background: url(../images/book-mark-bg.gif) no-repeat;
    position: absolute;
    top: 26%;
    left: 34%;
    width: 668px;
    height: 260px;
    padding: 50px 11px 25px;
    z-index: 1002;
    overflow: auto
}

.white_content A.bkmrk {
    background: url(../images/book-mark-bttn.gif) no-repeat;
    width: 128px;
    height: 26px;
    text-indent: -9999px;
    float: left;
    margin: 0 5px 0 10px
}

.white_content A:focus {
    outline: none
}

.white_content A.noBkmrk {
    background: url(../images/no-thanks-bttn.gif) no-repeat;
    display: block;
    text-indent: -9999px;
    width: 92px;
    height: 26px;
    float: left
}

.minht {
    min-height: 270px;
    height: auto !important;
    height: 270px;
    border: 1px solid #d6dede;
    margin-bottom: 15px;
    background: #FFF;
    padding: 0
}

/*.minhtbg { min-height: 270px; height: auto!important; height: 270px; border: 1px solid #d6dede; padding: 0; position: relative; margin-bottom: 5px }*/

.minhtbg div img {
    max-width: 100%;
    height: auto;
    transform: scale(1.0);
}

.authorname {
    margin: 0;
    font-weight: 700;
    margin-top: 20px;
    margin-left: 13px;
}

.readmore {
    color: #a92c4b;
    margin: 0;
    padding: 0;
    text-align: right
}

.readmore a {
    color: #a92c4b;
    margin: 0;
    padding: 10px 10px 0 0;
    text-decoration: none;
    display: block;
    font-size: 14px
}

.readmore a:hover {
    color: #be7408;
    text-decoration: none
}

.testimonials {
    background: #FFF;
    padding-bottom: 20px
}

.testimonials p {
    font-size: 14px;
    margin: 0;
    padding: 10px
}

.faqs {
    width: 255px;
    background: url(../images/categories_bg.jpg) left top repeat-y;
    padding-bottom: 20px
}

.faqs p.faqquestion {
    color: #a92c4b;
    font-size: 13px;
    margin: 0;
    padding: 10px 10px 5px;
    font-weight: 700
}

.faqs p.faqanswer {
    font-size: 14px;
    margin: 0;
    padding: 0 10px 1px
}

.faqs p.faqanswer a {
    color: #a92c4b;
    text-decoration: none
}

TABLE.cstmrDtls {
    margin: 0;
    padding: 0;
    width: 645px;
    margin-bottom: 15px;
    border: 1px solid #e7e5e5
}

TABLE.cstmrDtls TR TD {
    background: #f9f7f8;
    padding: 10px
}

TABLE.prdctDtls {
    border: 1px solid #e7e5e5;
    width: 645px;
    margin-bottom: 15px
}

TABLE.prdctDtls TR TH {
    padding: 10px;
    background: #e7e7e7
}

TABLE.prdctDtls TR TD {
    padding: 10px;
    background: #f9f7f8
}

.pms {
    font-size: 22px;
    font-weight: 400;
    line-height: 25px;
    border: 1px dashed #395a8f;
    margin-left: 0;
    margin-bottom: 10px;
    padding: 10px 0;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
}

.text_box3 {
    width: 196px;
    height: 20px;
    background: url(../images/text_bg.jpg) repeat-x;
    border: #cecccc 1px solid;
    padding: 0 0 0 2px;
    margin-bottom: 5px;
    background: #FFF;
    font-size: 14px
}

.text_field3 {
    width: 64px;
    height: 26px;
    background: url(../images/text_bg.jpg) repeat-x;
    border: #cecccc 1px solid;
    padding: 0 0 0 2px;
    margin-bottom: 5px;
    background: #FFF;
    margin-left: 4px;
    font-size: 14px
}

.text_box4 {
    width: 170px;
    height: 28px;
    background: url(../images/text_bg.jpg) repeat-x;
    border: #cecccc 1px solid;
    padding: 0 0 0 2px;
    margin-bottom: 5px;
    background: #FFF;
    font-size: 14px
}

.clicklarge {
    color: #828282;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    float: left;
    width: 100%;
    margin: 5px 0 10px
}

.usefullinks {
    margin: 0;
    padding: 0;
    background: url(../images/categories_bg.jpg) left top repeat-y
}

.loginBox {
    margin-top: 7px;
    background: #F7F7F7;
    border: 1px solid #cecece;
    padding: 20px;
    height: 280px;
    font-size: 14px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.passwordpad {
    margin-top: 10px;
    display: inline-block
}

.loginBox label {
    margin-bottom: 5px;
    display: block
}

.loginBox strong {
    font-size: 18px
}

.loginreg a {
    font-size: 15px
}

.loginBox label b {
    line-height: 18px;
    font-size: 17px
}

.loginBox label span {
    font-size: 14px
}

.login-head {
    margin-bottom: 2px;
    display: block;
    font-size: 24px;
    padding-top: 10px;
    font-weight: 400;
    padding-bottom: 10px
}

.loginBox b {
    font-weight: 400;
    font-size: 16px
}

.burgundy {
    color: #a13301
}

.redcolornormal {
    color: #a13301
}

.redcolorblank {
    color: #d51111
}

.artwork {
    color: #333
}

.largefont {
    font-size: 15px;
    font-weight: 700
}

.artwork a {
    color: #395a8f;
    text-decoration: none
}

.artwork a:hover {
    color: #395a8f;
    text-decoration: none
}

.megaupload {
    text-align: center;
    padding-top: 10px
}

.optionbox {
    width: 100%;
    margin-bottom: 25px
}

.optioncontent {
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-top: 10px;
    padding: 15px;
    box-sizing: border-box;
}

.bgoptionsn {
    background-color: #F6F6F6;
    border: 1px solid #d9d9d9;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px
}

.bgoptionsn_new {
    border: 1px solid #d9d9d9;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 15px;
    box-sizing: border-box
}

.send-art-btn {
    margin-bottom: 9px;
    float: left;
    margin-right: 10px;
    margin-top: 10px
}

.numberone {
    background: url(../images/optionone.jpg) 10px 7px no-repeat;
    padding: 12px 0 12px 120px;
    font-size: 14px;
    font-weight: 700;
    color: #011945;
    margin-bottom: 0;
    background-color: #f6f6f6;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom: 0 solid
}

.numbertwo {
    background: url(../images/optiontwo.jpg) 12px 9px no-repeat;
    padding: 5px 0 5px 120px;
    font-size: 14px;
    font-weight: 700;
    color: #011945;
    line-height: 25px
}

.numberthree {
    background: url(../images/optionthree.jpg) 12px 8px no-repeat;
    padding: 12px 0 10px 120px;
    font-size: 14px;
    font-weight: 700;
    color: #011945
}

.numberfour {
    background: url(../images/optionfour.jpg) 12px 8px no-repeat;
    padding: 11px 0 10px 120px;
    font-size: 14px;
    font-weight: 700;
    color: #011945
}

.paymenttext span {
    color: #a62360;
    font-weight: 600;
    font-size: 18px;
    padding-bottom: 10px;
    padding-top: 0;
    display: block;
    line-height: 20px;
    text-align: right;
}

.optinborder {
    border-top: 1px dashed #999;
    margin: 10px 0 15px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px
}

.innerpages a.newbutton {
    background: #8a154a;
    padding: 7px 30px;
    color: #FFF;
    text-decoration: none;
    font-weight: 700;
    display: inline-table;
    margin-top: 8px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px
}

.innerpages a.newbutton a:hover {
    background: #8a154a;
    padding: 3px 7px;
    text-decoration: none;
    color: #adaeaf
}

.reqsample {
    padding-left: 70px;
    padding-bottom: 20px
}

.topimage {
    margin: 0;
    text-align: left;
    z-index: 100
}

.freeshipping_badge {
    height: 157px;
    position: absolute;
    right: -82px;
    top: -56px;
    z-index: 110
}

.freeshipping_badge_category {
    width: 105px;
    height: 157px;
    position: absolute;
    right: -49px;
    top: 10px;
    z-index: 10002
}

.discTble {
    padding: 0;
    background: #eee;
    border: 1px solid #dedede;
    border-bottom: 0;
    margin: 0 0 15px 10px;
    width: 380px
}

.discTble TR TH {
    text-align: left;
    padding: 5px 0 5px 10px;
    background: #dedede;
    font-size: 14px
}

.discTble TR TD {
    padding: 5px 5px 5px 10px;
    border-bottom: 1px solid #dedede
}

.tpsmall_new {
    width: 25px;
    height: 24px;
    border: 1px solid #cecdcd;
    padding: 3px 10px 3px 2px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin: 4px 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    outline: none;
    color: #333;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.tpsmall_new:focus {
    -moz-box-shadow: 0 0 8px #e4b1c7;
    -webkit-box-shadow: 0 0 8px #e4b1c7;
    box-shadow: 0 0 8px #e4b1c7;
    border: 1px solid #e4b1c7
}

.tpsmall_new2 {
    width: 36px !important;
    height: 24px;
    border: 1px solid #cecdcd;
    padding: 3px 4px 3px 2px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    outline: none;
    color: #333
}

#cellnumber2 {
    width: 70px
}

.tpsmall_new2:focus {
    -moz-box-shadow: 0 0 8px #e4b1c7;
    -webkit-box-shadow: 0 0 8px #e4b1c7;
    box-shadow: 0 0 8px #e4b1c7;
    border: 1px solid #e4b1c7
}

.moredetails a {
    height: 30px;
    display: block;
    text-indent: -9999px;
    background: url(../images/moredetails.jpg) left top no-repeat;
    padding-bottom: 10px;
    background-position: 50% 0
}

#breadcrumb {
    font-size: 13px;
    padding: 20px 0 10px 0;
    margin: 0;
    color: #8f8e8e
}

#breadcrumb.product-breadcumbs {
    padding-bottom: 0px;
}

#breadcrumb a {
    text-decoration: none;
    color: #262626;
    line-height: 9px
}

#breadcrumb .breadcrumb-link-cat a {
    font-family: "Poppins", serif !important;
    font-weight: 500;
}

#breadcrumb .breadcrumb-link-home a {
    font-family: "Poppins", serif !important;
    font-weight: 600;
}

.breadcrumb_separator {
    color: #333333;
    background: url(../images/brd_arw_icon.svg?ver=1) no-repeat center center;
    padding-left: 21px;
    margin-right: 0px;
}

#breadcrumb a:hover {
    color: #d98e31;
    text-decoration: none
}

#breadcrumb a:first-child,
.breadcrumb-link-home a {
    font-family: "Poppins", serif;
    font-weight: 600;
}

.success {
    padding: 10px
}

.success span {
    color: red;
    font-weight: 500;
}

.greencol {
    color: #090
}

.redcol {
    color: red
}

.breadcrumb_active {
    font-size: 11px;
    font-weight: 700
}

.welcome h1 {
    margin: 0;
    padding: 20px 0 8px;
    font-size: 25px;
    font-weight: 400;
    color: #333;
    border: none;
    line-height: 25px
}

#welcome {
    color: #000;
    font-size: 14px;
    text-align: right;
    font-family: "Poppins";
    padding: 3px 0 0
}

#welcome a {
    color: #BF3974;
    text-decoration: none
}

#welcome a:hover {
    color: #BF3974;
    text-decoration: none
}

.freeset {
    font-size: 16px;
    font-weight: 700;
    color: #292929;
    padding: 0;
    width: 330px;
    float: left
}

.radiotext {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    padding: 0 0 8px 19px
}

.unable {
    margin: 0 0 25px 0;
    padding: 20px 0px;
    text-align: center;
    border: 1px solid #d7d7d7;
}

.unable p {
    font-size: 16px;
    padding: 0;
    width: 63%;
    margin: 0 auto;
}

.unable p span a {
    color: #a62360;
    font-weight: 600;
}

.unable img {
    width: auto;
    height: auto;
}

.request_sample_call {
    width: 298px;
    height: 59px;
    padding-bottom: 0;
    margin-left: 0
}

.request_sample {
    width: 318px;
    padding-bottom: 10px
}

.request_sample a {
    height: 47px;
    width: 95%;
    background: #72113C;
    margin: 0 0 3px !important
}

.request_sample a:hover {
    background: url(../images/request_sample_btn_hov.jpg) no-repeat;
    color: #FFF;
    display: block;
    height: 23px;
    margin: 0 0 0 86px;
    padding: 0;
    text-decoration: none;
    text-indent: -99999px;
    width: 126px
}

.clients {
    margin: 24px 0 0;
    padding: 0 0 0 15px
}

.needpms {
    padding: 6px 0 14px;
    margin: 0;
    background: #FFF
}

.addthis_floating_style {
    right: 0;
    top: 80px
}

.ddimgtooltip {
    display: none;
    position: absolute;
    border: 0 solid #000;
    background: #fff;
    color: #000;
    z-index: 2000;
    padding: 0
}

.other_customers {
    height: 47px;
    background: url(../images/sunglass-other-customers.jpg) left top no-repeat !important;
    text-indent: -9999px;
    margin: 10px 0 3px !important
}

.related_products {
    background: url(../images/rel-icon2.png) 2px 14px no-repeat;
    padding: 15px 0 11px 55px !important;
    margin: 16px 0 !important;
    font-size: 21px !important;
    color: #90184d !important;
    border-bottom: 1px solid #e1e1e1 !important
}

.socialicon {
    float: left;
    margin-right: 10px !important;
    background: none !important;
    padding: 0 0 20px !important
}

TABLE.prdctDtls_torder {
    border: 1px solid #d9d9d9;
    border-collapse: collapse;
    width: 100%;
    color: #2b2b2b;
    /* font-weight:600; */

}

TABLE.prdctDtls_torder TR TH {
    padding: 10px;
    background: #F8F8F8
}

TABLE.prdctDtls_torder TR TD {
    padding: 10px;
    background: #ffffff
}

TABLE.innerprdctDtls_torder {
    border: 0 solid #e7e5e5;
    width: 100%;
    margin-bottom: 0;
    border-collapse: collapse
}

TABLE.innerprdctDtls_torder TR TH {
    padding: 10px;
    background: #F8F8F8
}

.brleft {
    border-left: 1px solid #d9d9d9
}

.brright {
    border-right: 1px solid #d9d9d9
}

.brtop {
    border-top: 1px solid #d9d9d9
}

.brbottomright {
    border-bottom: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9
}

.brbottom {
    border-bottom: 1px solid #d9d9d9
}

TABLE.innerprdctDtls_torder TR TD {
    padding: 10px;
    background: #F8F8F8
}

.prdctDtls_torder b {
    font-weight: 600;
}

.docbutton {
    background: url(../images/docicon.jpg) no-repeat 0;
    padding-left: 16px;
    background-size: 14px;
    font-weight: 500;
}

.truckbutton {
    background: url(../images/truckicon.jpg) no-repeat 0 1px;
    padding-left: 24px;
    background-size: 20px;
    font-weight: 500;
}

.conatainerpadding {
    margin: 0;
    padding: 10px 15px
}

.conatainerpadding ul li {
    background: url(../images/icon-5.jpg) 0 8px no-repeat
}

.iconlistm1 ul li {
    background: url(../images/icon-5.jpg) 0 11px no-repeat
}

.shopbycolor_div {
    width: 255px;
    background: url(../images/categories_bg.jpg) left top repeat-y;
    padding-bottom: 12px
}

.shopbycolor_innerdiv {
    width: 231px;
    padding: 15px 13px 0 11px
}

.shopbycolor_div h3 {
    font-size: 12px;
    font-weight: 400;
    text-indent: -99999px;
    height: 27px;
    margin-bottom: 10px;
    padding: 0
}

.colordiv {
    width: 30px;
    height: 15px;
    float: left;
    margin-right: 3px;
    margin-bottom: 9px
}

.colordiv a {
    text-indent: -99999px;
    text-decoration: none
}

.customerreview_wrap {
    padding: 10px 10px 10px 0
}

.customerreview_container {
    border-bottom: 1px dotted #aeaeae;
    margin-bottom: 10px;
    padding-bottom: 10px
}

.customerreview_container_last {
    border-bottom: none;
    margin-bottom: 0
}

.review_top {
    overflow: hidden;
    padding: 2px 0
}

.review_top p {
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 0
}

.review_cust_name {
    float: left;
    color: #333;
    font-size: 16px
}

.review_cust_date {
    width: 116px;
    float: right;
    clear: right;
    color: #333;
    font-weight: 700;
    text-align: right
}

.review_ratingtxt {
    width: 94px;
    float: left;
    color: #500428;
    font-weight: 700
}

.review_rating_image {
    width: 75px;
    float: left;
    padding-top: 2px;
    padding-left: 10px
}

.review_rating_count {
    width: 65px;
    float: left;
    padding-left: 30px;
    color: #3b5998;
    font-weight: 700
}

.review_rating_score {
    width: 250px;
    float: left;
    clear: right;
    color: #be7309;
    font-weight: 700;
    padding-left: 10px
}

.boldstyle_shipping {
    color: #333;
    font-size: 14px;
    font-weight: 700
}

input.shipping_tbox {
    border: 1px solid #C6C6C6;
    height: 23px;
    line-height: 23px;
    outline: medium none;
    overflow: hidden;
    padding-left: 2px;
    padding-right: 2px;
    width: 159px
}

.shipping_selectbox {
    background: none repeat scroll 0 0 #FFF;
    border: 1px solid #C6C6C6;
    height: 25px;
    line-height: 25px;
    margin: 0;
    outline: medium none;
    padding: 0 0 0 2px;
    width: 165px !important
}

.others_right {
    margin-left: 14px
}

.others_right h4 {
    font-size: 17px;
    color: #C66105;
    margin: 0;
    padding: 15px 0 0;
    line-height: normal;
    text-transform: uppercase
}

.newheadings {
    font-size: 18px;
    color: #690a34;
    padding: 10px 0 7px
}

.nobody {
    padding: 0;
    margin-top: 10px;
    float: right;
    position: relative;
    width: 100%;
}

.trclass {
    border: none !important
}

.trclass01 {
    border: none !important;
    font-weight: 400;
    float: left;
    padding: 5px 0 0 10px;
    color: #d51f36;
    text-align: left
}

.trclassno {
    border: none !important;
    font-weight: 700;
    padding-right: 5px;
    text-align: right
}



a.innerlinks {
    color: #9d2d5f;
    font-weight: 700;
    text-decoration: none
}

a:hover.innerlinks {
    color: #b16506;
    font-weight: 700;
    text-decoration: underline
}

.contact-us-wrap {
    height: 150px;
    background: url(../images/contact-top-bg.jpg) no-repeat;
    padding: 20px 0 20px 55px;
    overflow: hidden
}

.new-contact-left {
    width: 330px;
    margin: 0;
    padding: 0;
    float: left
}

.new-contact-head {
    font-size: 18px;
    color: #6d2a00;
    margin: 0;
    padding: 10px 0 5px;
    font-weight: 700;
    border-bottom: 1px #DEDEDE dashed;
    margin-bottom: 10px;
}

/* .contact-us-wrap-left{width:372px;margin:0;padding:0;float:left} */

.contact-us-wrap-left h3 {
    width: 240px;
    font-size: 18px !important;
    margin: 0;
    padding: 10px 0
}

.new-contact-right {
    width: 750px;
    float: right;
    box-sizing: border-box;
}

.new-contact-right:after {
    clear: both;
    content: "";
    display: block;
}

.refreshbtn {
    cursor: pointer
}

.contact-form-inner .submit-btn-inner {
    width: 101px;
    height: 24px;
    display: block;
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    font-weight: 700;
    text-align: center;
    padding: 7px 0 0;
    color: #fff;
    float: right
}

.contact-form-inner .submit-btn-inner:hover {
    color: #ccc
}

.error {
    color: red;
    font-size: 12px
}

.error1 {
    color: red !important;
    font-size: 12px;
    padding: 3px 0;
    display: block
}

.errorform {
    color: red;
    font-size: 12px;
    padding: 10px 0 0 22px
}

.innepage_padding p {
    padding-right: 0
}

.innepage_reviews {
    padding: 10px 0 0
}

.review_topdetails_left {
    width: 134px;
    float: left;
    padding-right: 0
}

.review_topdetails_leftimage {
    width: 113px;
    border-right: 1px solid #ebebeb;
    padding-right: 20px;
}

.review_topdetails_right {
    float: left;
    padding-left: 0;
    margin-left: 10px;
    min-height: 118px;
    height: auto !important;
    height: 118px
}

.review_topdetails_right_inner {
    float: left;
    padding-left: 20px;
    margin-left: 0
}

.review_topdetails_right ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.review_topdetails_right li {
    margin: 0;
    padding: 0 0 4px;
    font-size: 14px;
    color: #123e84;
    font-weight: 700;
    line-height: 14px
}

.review_topdetails_right li.firstreviewitem {
    padding-bottom: 0;
    padding-top: 0;
    min-height: 36px;
    height: auto !important;
    height: 36px
}

.firstreviewitem a {
    color: #323232;
    text-decoration: none;
    font-size: 19px;
    font-weight: 700;
    line-height: normal;
    padding-bottom: 8px;
    display: inline-block
}

.firstreviewitem a:hover {
    color: #A92C4B;
    text-decoration: underline
}

.review_topdetails_right li.secondreviewitem {
    padding-top: 14px;
    padding-bottom: 0
}

.underlinespan {
    text-decoration: underline;
    color: #6b0834
}

.reviewcolorspan,
.boldstyle_review {
    color: #e0172a
}

.review_topdetails_right_inner .underlinespan,
.reviewratingspan {
    color: #545454;
}

.review_container {
    padding-bottom: 10px;
    margin-bottom: 6px
}

.reviewontainer p.revname {
    padding: 0 0 2px;
    margin: 0
}

.review_container p.reviewpara {
    padding: 18px 0 0;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 5px;
}

.shippingrev {
    padding: 6px 0 0 !important
}

.reviewontainer p.ratingstarparasmall {
    padding: 8px 0 7px
}

.reviewontainer p.rcontentpara {
    padding: 0 0 2px;
    line-height: 13px
}

.review_container p.ratingstarnewpara {
    padding: 8px 0 0
}

.review_container p.reviewname {
    padding: 5px 0 12px;
    border-bottom: 1px dashed #bdbdbd;
    position: relative
}

.ratingspanfull {
    width: 144px;
    height: 20px;
    display: block;
    background: url(../images/ratingstars_sprite.png) no-repeat 0 0
}

.ratingspanhalf {
    width: 144px;
    height: 20px;
    display: block;
    background: url(../images/ratingstars_sprite.png) no-repeat 0 -20px
}

.ratingspan1 {
    width: 144px;
    height: 20px;
    display: block;
    background: url(../images/ratingstars_sprite.png) no-repeat 0 -40px
}

.ratingspan1half {
    width: 144px;
    height: 20px;
    display: block;
    background: url(../images/ratingstars_sprite.png) no-repeat 0 -60px
}

.ratingspan2 {
    width: 144px;
    height: 20px;
    display: block;
    background: url(../images/ratingstars_sprite.png) no-repeat 0 -80px
}

.ratingspan2half {
    width: 144px;
    height: 20px;
    display: block;
    background: url(../images/ratingstars_sprite.png) no-repeat 0 -100px
}

.ratingspan3 {
    width: 95px;
    height: 15px;
    display: block;
    background: url(../images/ratingspan3.png) no-repeat;
}

.ratingspan3half {
    width: 95px;
    height: 15px;
    display: block;
    background: url(../images/ratingspan3half.png) no-repeat;
}

.ratingspan4 {
    width: 95px;
    height: 15px;
    display: block;
    background: url(../images/ratingspan4.png) no-repeat;
}

.ratingspan4half {
    width: 95px;
    height: 15px;
    display: block;
    background: url(../images/ratingspan4half.png) no-repeat;
}

.ratingspan5 {
    width: 95px;
    height: 15px;
    display: block;
    background: url(../images/ratingspan5.png) no-repeat;
}

.ratingcontainer_large {
    width: 100%;
    text-align: left;
    padding: 0px 0 0px;
    margin-bottom: 5px
}

.rationg_num {
    text-align: center;
    width: 310px;
    padding: 7px 0 0
}

.ratinstarcon {
    width: 222px;
    padding-left: 68px
}

.ratingspanlargefull {
    width: 172px;
    height: 30px;
    background-position: 50%;
    display: block;
    background: url(../images/ratingstar-large.jpg) no-repeat 0 0
}

.ratingspanlargehalf {
    width: 172px;
    height: 30px;
    background-position: 50%;
    display: block;
    background: url(../images/ratingstar-large.jpg) no-repeat 0 -30px
}

.ratingspanlarge1 {
    width: 172px;
    height: 30px;
    background-position: 50%;
    display: block;
    background: url(../images/ratingstar-large.jpg) no-repeat 0 -60px
}

.ratingspanlarge1half {
    width: 172px;
    height: 30px;
    background-position: 50%;
    display: block;
    background: url(../images/ratingstar-large.jpg) no-repeat 0 -90px
}

.ratingspanlarge2 {
    width: 172px;
    height: 30px;
    background-position: 50%;
    display: block;
    background: url(../images/ratingstar-large.jpg) no-repeat 0 -120px
}

.ratingspanlarge2half {
    width: 172px;
    height: 30px;
    background-position: 50%;
    display: block;
    background: url(../images/ratingstar-large.jpg) no-repeat 0 -150px
}

.ratingspanlarge3 {
    width: 172px;
    height: 30px;
    background-position: 50%;
    display: block;
    background: url(../images/ratingstar-large.jpg) no-repeat 0 -180px
}

.ratingspanlarge3half {
    width: 172px;
    height: 30px;
    background-position: 50%;
    display: block;
    background: url(../images/ratingstar-large.jpg) no-repeat 0 -210px
}

.ratingspanlarge4 {
    width: 172px;
    height: 30px;
    background-position: 50%;
    background: url(../images/ratingstar-large.jpg) no-repeat 0 -240px
}

.ratingspanlarge4half {
    width: 172px;
    height: 30px;
    background-position: 50%;
    display: block;
    background: url(../images/ratingstar-large.jpg) no-repeat 0 -270px
}

.ratingspanlarge5 {
    width: 172px;
    height: 30px;
    background-position: 50%;
    display: block;
    background: url(../images/ratingstar-large.jpg) no-repeat 0 -300px
}

.rating_product {
    margin-left: 0;
    line-height: 16px;
    position: relative;
    top: 3px;
    float: none;
    display: inline-block;
    width: fit-content !important;
}

.rating_carosel {
    text-align: center;
    display: block;
    padding-left: 45px;
    min-height: 20px;
    height: auto !important;
    height: 20px
}

.rating_detailspage {
    text-align: center;
    display: block;
    padding-left: 0;
    float: left
}

.others_right a {
    padding-top: 5px
}


.ratecolor span {
    color: #90184d !important;
    text-decoration: none
}

.ratecolor a {
    color: #f67c29 !important;
    padding-left: 4px;
    margin-left: 0
}

.no_rating_product {
    text-align: center;
    display: block;
    padding-left: 47px;
    min-height: 20px;
    height: auto !important;
    height: 20px
}

.rt {
    padding-bottom: 1px
}

.rationg_num {
    float: left;
    font-weight: 700;
    padding-bottom: 6px
}

.toggle {
    color: #c40a0b;
    cursor: pointer;
    font-weight: 400;
    margin: 0;
    position: absolute;
    bottom: 12px;
    right: 4px;
    text-decoration: none
}

.moreclsname {
    background: url(../images/more.jpg) right bottom no-repeat;
    padding: 2px 12px 0 6px
}

.lessclsname {
    background: url(../images/less.jpg) right bottom no-repeat;
    padding: 2px 12px 0 6px
}

.socialcont {
    margin-bottom: 20px
}

.gpluscontainer {
    width: 300px;
    float: left;
    margin-left: 122px;
    margin-top: 56px
}

.fbookcontainer {
    width: 119px;
    float: left;
    padding-left: 25px
}

.twittercontainer {
    width: 190px;
    float: left
}

.shippingtime {
    padding: 7px 0 0;
    color: #3a424f
}

.artwork {
    font-size: 20px;
    color: #c10909;
    font-family: "Poppins", serif;
    padding: 20px 0 5px;
    text-align: left;
    width: auto;
    margin-top: 0
}

.imprinted {
    font-weight: 700;
    font-size: 16px;
    color: #C66105
}

.bttmline {
    background: url(../images/imprintbttm.jpg) left bottom no-repeat;
    height: 8px;
    padding: 0 !important;
    margin: 0 !important
}

.alignment_sol {
    padding: 0 !important;
    margin: 0
}

.radio_button {
    padding: 0 10px 0 0
}

.flyin_container {
    overflow: hidden;
    position: fixed;
    z-index: 999999;
    bottom: 0;
    right: 0;
    margin: 0
}

.bot_bg_top {
    width: 192px;
    height: 66px;
    background-image: url(../images/sqr_bx_top.png);
    background-position: left top;
    background-repeat: no-repeat
}

.bot_bg_cen {
    width: 192px;
    background-image: url(../images/sqr_bx_middle.png);
    background-position: left top;
    background-repeat: repeat-y;
    height: 116px
}

.bot_bg_bottm {
    width: 192px;
    height: 2px;
    background-image: url(../images/sqr_bx_bottm.png);
    background-position: left top;
    background-repeat: no-repeat
}

.google {
    width: 150px;
    height: 26px;
    float: left;
    margin-left: 23px;
    margin-top: 25px
}

.fb_link {
    width: 168px;
    height: 50px;
    float: left;
    margin-left: 23px;
    margin-top: 15px
}

.clients {
    margin: 0;
    padding: 0 0 19px 9px;
    background: #FFF
}

.inner {
    position: relative
}

.cntposition {
    margin-left: 0;
    margin-right: 0;
    z-index: 2;
}

.cntposition p {
    padding: 0 0 25px;
    line-height: 24px;
    text-align: justify;
}

.how_img {
    margin: 28px 0 2px;
    text-align: center
}

.howtxt {
    color: #000;
    font-family: Calibri;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    width: 500px;
    margin: 0 auto !important
}

.howto_onlinehead {
    float: left;
    height: 37px;
    margin: 3px 14px 0 355px;
    width: 208px
}

.font_list {
    margin: 11px 0 0
}

.font_list ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.font_list ul li {
    float: left;
    background-image: none;
    border: 1px solid #d6d6d6;
    margin: 0 1% 15px 0;
    padding: 3px;
    width: 15.83%;
    box-sizing: border-box;
    text-align: center;
    transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

.font_list ul li:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.font_list ul li:nth-of-type(6n+6) {
    margin-right: 0
}

.font_list ul li span {
    display: block;
    font-size: .8em;
    text-align: center;
    color: #444
}

.btnsign {
    margin-bottom: 28px
}

.categories-outr {
    background: #FFF
}

.stylize_ur {
    font-size: 20px;
    font-weight: 500;
    background: none;
    color: #333333;
    padding: 4px 0;
    margin-right: 0;
    margin-bottom: 0px;
    margin-top: 5px;
    display: inline-block;
    width: 100%;
}

.innerbutton {
    margin-bottom: 20px;
    display: inline-table
}

.low-quantity-bottomphdr {
    font-size: 19px !important;
    font-weight: 400 !important;
    height: 30px !important;
    margin: 10px 0 12px !important;
    background: none !important;
    color: #000 !important;
    padding: 0 !important;
    border-bottom: 1px solid #E1E1E1;
    line-height: 23px
}

.low-quantity-hdr {
    font-size: 19px !important;
    font-weight: 400 !important;
    margin: 10px 0 5px !important;
    background: none !important;
    color: #000 !important;
    padding: 0 !important
}

.cntposition a {
    text-decoration: underline;
    color: #333333;
}

.faq {
    width: 255px;
    height: 660px
}

.faq ul {
    font-size: 13px;
    margin: 0;
    padding: 5px 0 0 9px;
    line-height: 18px;
    font-weight: 600
}

.faq ul li {
    background: url(../images/faq-question-bullet.png) no-repeat scroll 0 9px rgba(0, 0, 0, 0);
    color: #90184D;
    display: block;
    margin: 0;
    padding: 4px 0 3px 15px;
    text-decoration: none;
    width: 215px
}

.faq ul li.ans {
    background: url(../images/faq-answer-bullet.png) no-repeat scroll 0 7px rgba(0, 0, 0, 0);
    color: #404040;
    display: block;
    margin: 0;
    padding: 4px 0 5px 15px;
    text-decoration: none;
    width: 215px
}

.brdr_fq {
    background: url(../images/icon02.jpg) no-repeat scroll 21px bottom rgba(0, 0, 0, 0);
    padding-bottom: 5px
}

.brno {
    background: none !important
}

.brdr1 {
    background: none
}

.freesetupnew {
    padding: 20px 0 10px 10px
}

.brdr {
    border: 1px solid #c6c6c6
}

.arttxtchck {
    color: #972758;
    font-size: 13px;
    padding-bottom: 2px !important;
    line-height: initial;
    width: 140px;
    text-align: center
}

.upldartwrktxtar {
    padding-left: 10px;
    width: 170px;
    margin-right: 7px;
    margin-left: 7px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    height: 166px
}

.ortxt {
    font-size: 12px;
    padding-bottom: 2px !important;
    margin-top: 4px !important;
    margin-bottom: 4px !important;
    line-height: initial;
    font-weight: 700;
    text-align: center
}

.midltd {
    padding-top: 8px !important;
    padding-bottom: 5px !important
}

.input_uploadartwrk {
    border: 1px solid #c6c6c6;
    font-size: 14px;
    margin: 0;
    width: 100%;
    height: 110px;
    padding: 8px 3px;
    font-family: "Poppins", serif;
    box-sizing: border-box;
    border-radius: 6px;
}

.needhlptxt {
    font-size: 14px;
    color: #333;
    font-weight: 700;
    margin-bottom: 10px
}

.ritbrnone {
    background: none !important
}

.textRight {
    float: right;
    margin-right: 0;
    margin-bottom: 0;
    margin-top: 5px
}

.popupbg {
    width: 453px;
    height: 300px;
    background: url(../images/sunglass-ville-popup.jpg) left top no-repeat;
    margin: 0;
    padding: 0
}

.txtCpnCode {
    vertical-align: top;
    border: 1px solid #d6d6d6;
    height: 21px;
    width: 200px;
    border: 1px solid #cecdcd;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    margin: 5px 0;
    padding: 6px 2px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px
}

.viewpopup {
    width: 56px;
    height: 173px;
    left: 0;
    top: 214px;
    position: fixed;
    z-index: 400;
    background: url(../images/sgv_sprite.webp) right -88px no-repeat;
    cursor: pointer;
    display: block
}

.consubmit a {
    background: #ab2460;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    color: #FFF;
    width: 97px;
    box-sizing: border-box;
    text-align: center;
    float: left;
    font-size: 13px;
    font-family: "Poppins", serif;
    font-weight: 600;
    text-transform: uppercase;
    padding: 9px 20px 11px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}


.consubmit a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4)
}

.consubmit a:hover:after {
    width: 120%;
    background-color: rgba(255, 255, 255, 0);
    -webkit-transition: all .6s ease-out;
    -moz-transition: all .6s ease-out;
    -ms-transition: all .6s ease-out;
    -o-transition: all .6s ease-out;
    transition: all .6s ease-out
}

.details_head {
    font-size: 21px !important;
    color: #90184d !important;
    margin: 10px 0 8px !important;
    padding: 0 0 8px !important;
    border-bottom: 1px solid #e1e1e1 !important;
    font-weight: 400
}

.couponerror_message {
    width: 695px;
    text-align: right
}

.couponerror_message .mrgn_message {
    float: right;
    margin: 0;
    padding: 0;
    border: 1px solid #e6e6e6
}

.couponerror_message .mrgn_message .txt-box {
    padding: 7px
}

.bride_groom_box {
    float: left;
    margin-top: 4px;
    margin-right: 0;
    padding: 0
}

.bride_groom_box1 {
    width: auto;
    text-align: right;
    float: left
}

.container_left_new {
    background-color: #ffffff;
    margin: 0;
    padding: 0;
    min-height: 650px;
    height: auto !important;
    height: 700px;
    position: relative
}

.detailstop_lft {
    float: left;
    padding-left: 10px
}

.detailstop_rgt {
    float: left;
    margin-left: 0
}

.nobody_new {
    padding: 0
}

.details_new p {
    float: left;
    font-size: 16px;
    color: #333333;
    font-weight: 500;
    padding: 10px 0 15px 0;
}

.details_lft {
    float: left;
    width: 60%
}

.details_rgt {
    float: left;
    width: 342px;
    padding-left: 15px
}

.color-bro a:hover {
    color: #90184d
}

.wedding_details_pro {
    float: left;
    width: 31.333%;
    margin: 0 2% 20px 0
}

.wedding_details_pro:nth-of-type(3n+3) {
    margin-right: 0;
}

.wedding_details_pro_boxinner {
    float: left;
    width: 100%;
    border: solid 1px #d3d5d6;
    padding: 10px 0;
    box-sizing: border-box;
    border-radius: 6px;
    transition: box-shadow 0.3s ease-in-out;
}

.wedding_details_pro_boxinner:hover {
    box-shadow: #0000001a 0 0 10px -1px;
    transition: box-shadow 0.3s ease-in-out;
}

.wedding_details_pro_headingbox {
    float: left;
    width: 100%;
    padding-bottom: 5px;
}

.wedding_details_pro_headinglft {
    float: left;
    color: #e7566b;
    font-weight: 600;
    font-size: 13px;
    padding: 0 0 0 8px
}

.wedding_details_pro_headingrgt {
    float: right;
    color: #e7566b;
    font-weight: 700;
    font-size: 14px;
    padding: 0 8px 0 0
}

.sunglassbox {
    width: 100%;
    text-align: center
}

.wedding_details_pro_option {
    float: left;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 5px;
}

.colorbox {
    float: left;
    width: 132px;
    padding-left: 10px;
}

.quantitybox {
    float: right;
    width: 77px;
    color: #434343;
    margin-right: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-left: auto;
}

.colorboxstyle {
    float: left;
    width: 110px;
    height: 26px;
    font: normal 13px "Poppins";
    color: #333333
}

.quantityboxstyle {
    border: 1px solid #d3d5d6;
    font: 600 13px "Poppins";
    color: #333333;
    padding: 4px 3px 3px 0px;
    width: 36px;
    border-radius: 4px;
    margin-left: 3px;
    text-align: center;
}

.details_rgt h3 {
    color: #d61820;
    font: normal 17px "Poppins";
    text-align: center;
    padding: 0 0 10px
}

.details_rgt_innerbox {
    /*-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;*/
    width: 100%;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
}

.details_rgt_list {
    float: left;
    width: 100%;
    padding: 0;
    margin-left: 0;
    border-bottom: dashed 1px #d3d5d6;
    padding-top: 6px;
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
}

.details_rgt_listlft {
    width: auto;
    color: #333333;
    padding: 1px 0 0;
    font-size: 15px;
    font-weight: 600
}

.details_rgt_listrgt {
    float: right;
    width: 95px;
    text-align: right;
    color: #333333;
    font-weight: 600;
    margin-left: auto;
}

.imprint_setupbox {
    float: left;
    width: 100%;
    padding: 5px 0 10px 15px
}

.imprint_setupboxlft {
    float: left;
    width: 130px;
    font: normal 15px "Poppins";
    color: #000
}

.imprint_setupboxrgt {
    float: left;
    width: 82px;
    text-align: right;
    font: normal 15px "Poppins";
    color: #000
}

.total-box {
    float: left;
    text-align: right;
    font: normal 23px "Poppins";
    color: #000;
    width: 100%;
    padding: 8px 0 0
}

.addtocart-btnbox {
    float: left;
    width: 100%;
    height: 56px;
    margin: 28px 0 0;
    background: url(../images/addtocart-btn.jpg) no-repeat;
    border: 0;
    cursor: pointer
}

.sub-hdr {
    width: 130px;
    font-size: 12px
}

.detailbox-container {
    float: left;
    width: 76%;
    padding-bottom: 8px
}

a.removelink {
    padding: 0
}

a.removelink:hover {
    color: #333
}

.commonlinks1 {
    border: 0 !important;
    font-size: 13px;
    padding: 3px !important;
    text-align: left
}

.product-no {
    border: 0 !important;
    font-size: 13px !important;
    font-weight: 700
}

.product-txt {
    font-size: 14px !important
}

.product-price-head {
    color: #333333;
    padding: 0 0 0 0px;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 9px;
    margin-top: 5px;
}

.cart-details-sprtn {
    border-bottom: 1px solid #CECECE !important;
    padding: 0 !important;
    height: 1px !important;
    border-width: 1px !important
}

.details_rgt1 {
    float: left;
    width: 100%;
    margin-top: 30px
}

.others_right1 {
    margin-left: 0
}

.others_right1 h4 {
    font-size: 16px;
    color: #C66105;
    margin: 0;
    padding: 0px;
    line-height: normal;
    text-transform: uppercase
}

.shipping_box1 {
    width: 100%;
    background: none;
    height: 118px;
    padding-bottom: 3px;
    padding-top: 0
}

.shipping_box1 ul {
    list-style-type: none
}

.shipping_box1 li.first_li_item {
    float: left;
    padding-left: 7px;
    padding-bottom: 8px;
    width: 170px;
    font-size: 13px;
    clear: both
}

.shipping_box1 li.second_li_item {
    float: left;
    padding-right: 0;
    padding-bottom: 8px;
    text-align: right;
    width: 60px
}

.shipping_box1 li.third_li_item {
    float: left;
    padding-right: 17px;
    padding-bottom: 8px;
    text-align: right;
    width: 60px
}

.shipping_wrap1 {
    overflow: hidden;
    padding-bottom: 10px;
    width: 100%;
    padding-left: 0;
    padding-top: 7px
}

.shipping_lefttext1 {
    float: left;
    font-size: 14px;
    line-height: 23px;
    padding-left: 4px;
    width: 126px
}

.shipping_righttext1 {
    float: left;
    font-size: 12px;
    padding-left: 10px
}

.shipping_righttext1 .text_box2 {
    width: 162px;
    height: 30px;
    padding: 0 0 0 2px;
    margin-bottom: 5px;
    font-size: 14px
}

.shipping_righttext1 .text_boxlens {
    width: 157px;
    height: 28px
}

input.shipping_tbox1 {
    border: 1px solid #C6C6C6;
    height: 23px;
    line-height: 23px;
    outline: medium none;
    overflow: hidden;
    padding-left: 2px;
    padding-right: 2px;
    width: 90px;
    font-size: 14px
}

.total-quant {
    float: right;
    font-size: 18px;
    font-weight: 600;
    margin-top: 12px
}

.bridalparty {
    padding: 10px 0 0
}

.howpadd {
    padding-left: 10px
}

.bookmark {
    right: 0;
    margin-right: -380px;
    top: 520px;
    margin-top: -150px
}

.scart_01 {
    color: #772c3b !important;
    text-decoration: none
}

.total-quant .shipcost {
    margin: 0;
    float: right;
    clear: right
}

.shipcost img {
    width: auto;
    height: auto
}

.freeproof_lowprice img {
    width: 100px
}

.loginbox_reg {
    float: left;
    width: 49%;
    margin-right: 2%
}

.colvalue {
    float: left;
    width: 20%
}

.categories_menu {
    display: none
}

.m_banner {
    display: none
}

.m_art_requirement {
    display: none
}

.web_art {
    display: block
}

.m_art {
    display: none
}

.image-box-1 a {
    display: inline-block
}

.image-box-1 img {
    margin-top: 10px
}

.tablecontainer {
    height: auto
}

.remove-box {
    float: left;
    width: 65px;
    border-right: solid 1px #cecece;
    height: 38px;
    text-align: center;
    line-height: 38px
}

.Description-box {
    float: left;
    width: 332px;
    height: 38px;
    border-right: solid 1px #cecece;
    text-align: center;
    line-height: 38px
}

.address_outer {
    margin-top: 20px;
}

b.address_titl {
    display: block;
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 10px;
    font-size: 18px;
    padding-top: 0px;
    padding-left: 0px;
    font-weight: 600;
}

.totalbox {
    float: left;
    width: 178px;
    height: 38px;
    text-align: center;
    line-height: 38px
}

.remove-box-1 {
    float: left;
    width: 65px;
    border-right: solid 1px #cecece;
    height: 195px
}

.Quantity-box-1 {
    float: left;
    width: 150px;
    border-right: solid 1px #cecece;
    height: 223px;
    padding: 13px 0 0;
    text-align: center;
    font-size: 14px
}

.totalbox-1 {
    float: left;
    width: 177px;
    height: 182px;
    padding: 13px 0 0;
    text-align: right;
    font-size: 14px;
    line-height: 19px
}

#guestproceed {
    margin-top: 8px
}

.remove-box-1 img {
    float: left;
    padding: 84px 0 0 20px
}

.sub-total-box {
    float: left;
    width: 99.2%;
    text-align: right;
    padding: 5px 5px 5px 0;
    border-bottom: 1px solid #cecece;
    border-left: 1px solid #cecece;
    border-right: 1px solid #cecece
}

.sub-total-box strong {
    font-size: 15px
}

.artwork-cartvalues {
    float: left;
    border-bottom: solid 1px #cecece;
    border-left: solid 1px #cecece;
    border-right: solid 1px #cecece;
    background: #fff;
    width: 100%
}

.category {
    display: block
}

.name-box {
    width: 58px;
    height: 35px;
    text-align: right;
    padding-right: 10px
}

.phone-box {
    width: 230px;
    margin: 0;
    padding: 0
}

.comment-box {
    width: 140px;
    padding-right: 0;
    padding-left: 0;
    text-align: right
}

.comment-boxright {
    height: 74px
}

.EnterCaptcha {
    margin-bottom: 10px
}

.captcha-box {
    width: 79px;
    height: 34px
}

.captcha-box1 {
    width: 79px
}

.detailstab {
    margin-left: 0;
    height: 40px
}

.cartbutton {
    padding-left: 395px
}

.category {
    float: left;
    display: block;
    width: 100%
}

.m_freeship {
    display: none
}

table.addresstable td {
    padding: 2px 0
}

table.addresstable td input {
    float: left
}

.confirmbutton {
    margin-right: 0;
    margin-bottom: 0
}

.confirmbutton .newyellowbutton {
    margin-left: 24px
}

.newwarning {
    position: absolute;
    top: -38px;
    text-align: center;
    color: #e7566b;
    border: 1px solid #c1c1c1;
    border-radius: 3px;
    padding: 7px 15px 7px;
    font-size: 13px;
    background: #ffffff;
    border-radius: 4px;
    font-weight: 500;
    line-height: 16px;
    float: left;
    width: 215px;
    z-index: 3;
}

.newwarning:after {
    content: "";
    position: absolute;
    bottom: -19px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 9px;
    border-style: solid;
    border-color: #ddd transparent transparent transparent;

}

.confirmbutton a.button {
    margin: 0 2px 0 0
}

.acccreatelft {
    width: 44%;
    font-weight: 700
}

.acccreatergt {
    width: 56%
}

.shiptable {
    width: 100%
}

.quick_contact table {
    font-size: 14px;
    font-weight: 700
}

.category ul {
    padding: 0;
    float: left;
    list-style: none
}

.display {
    display: block !important
}

.category ul li {
    float: left;
    width: 100%;
    text-align: left
}

.category ul li a {
    display: block;
    color: #90184d;
    text-decoration: none;
    float: left
}

.category ul li a:hover {
    color: #be7408;
    float: left
}

.category ul li ul {
    display: none;
    margin-top: 20px;
    left: 0;
    float: left;
    border: 1px solid #EFEFEF;
    border-top: 0;
    float: left
}

.category ul li:hover ul {
    display: block;
    float: left;
    width: 255px;
    background: #fff;
    height: auto
}

.category ul li:hover ul li {
    float: left;
    width: 255px;
    margin-right: 10px
}

td.send-artwork-btn a {
    float: right;
    margin-right: 0
}

.payment-address {
    float: left;
    width: 33%;
    background: url(../images/border.jpg) repeat-y right top;
    margin: 0 15px 0 0;
    min-height: 134px
}

.art-imagebox {
    border-right: 1px solid #cecece;
    float: left;
    height: 38px;
    line-height: 38px;
    text-align: center;
    width: 150px
}

.art-imagebox1 {
    width: 150px;
    float: left;
    height: 209px;
    text-align: center;
    display: table-cell;
    vertical-align: middle
}

.art-imagebox1 a img {
    padding-top: 13px
}

.art-Descriptionbox {
    border-right: 1px solid #cecece;
    float: left;
    height: 38px;
    line-height: 38px;
    text-align: center;
    width: 330px
}

.art-Descriptionbox1 {
    float: left;
    min-height: 330px;
    padding: 8px 0 0;
    width: 330px;
    border-right: solid 1px #cecece;
    border-left: solid 1px #cecece
}

.art-Descriptionbox1 a.commonlinks {
    padding-left: 10px
}

.art-Descriptionbox1 table td {
    line-height: 18px
}

.art-artwork {
    border-right: 0 solid #cecece;
    float: left;
    height: 38px;
    line-height: 38px;
    text-align: center;
    display: table;
    width: 354px
}

.reminder-under_line strong {
    font-size: 18px
}

.art-instruction {
    float: left;
    height: 38px;
    line-height: 38px;
    text-align: center;
    width: 181px
}

.art-instruction1 {
    float: left;
    height: 182px;
    padding: 13px 0 0 5px;
    width: 181px
}

.reminder-under_line {
    color: #490224;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    margin: 10px 10px 5px
}

.emailmain-box {
    float: left;
    width: 570px;
    margin-top: 8px
}

.email-idbox {
    float: left;
    width: 199px;
    text-align: right;
    padding-top: 14px;
    font-size: 14px
}

.email-textbox {
    float: left;
    width: 205px;
    padding: 0 5px
}

.domain-box {
    font-size: 14px;
    padding-left: 5px;
    margin-top: 20px;
    float: left;
    box-sizing: border-box
}

.pwd-buttons {
    float: left;
    padding: 10px;
    width: 100%;
    box-sizing: border-box
}

.pwd-buttons .newblackbutton {
    margin-right: 24px
}

.add-to-cart {
    margin: 0 auto;
    width: 100%
}

.paymentmethod {
    font-size: 16px;
    font-weight: 700;
    margin: 10px 0;
    padding: 10px 0 10px 10px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    outline: none;
    color: #333
}

.shpngMthod01 b {
    color: #72113C;
    padding: 5px 0;
    display: inline-block;
    font-size: 18px
}

.shpngMthod01 label {
    font-weight: 600;
    text-transform: capitalize;
    color: #333333;
    position: relative;
    top: 1px;
}

.shpngMthod01 td {
    padding: 5px 0
}

.shpngMthod01 .Form-label--tick {
    margin-left: 20px;
}

.ordercomment-box {
    padding: 0;
    margin: 8px 0 0
}

.comment-iuputbox {
    width: 98%;
    border: 1px solid #ddd;
    font-family: "Poppins", serif;
    padding: 1%;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    font-size: 15px;
}

.addresboxleft {
    width: 51%
}

.addresboxright {
    width: 49%
}

.ordercoment-btn {
    margin: 20px 0 0;
    text-align: right
}

.ordercoment-btn .newblackbutton {
    margin-right: 24px
}

.shippingadress-wrap {
    height: auto
}

.shippingadr-box {
    float: left;
    width: 51%
}

.paymentadr-box {
    float: left;
    width: 49%
}

.gueststep-border_sign {
    width: 100%;
    display: table
}

.ad_cart_align {
    padding-top: 15px !important
}

.tbl_tdalign {
    width: 130px
}

.tbl_tdalign1 {
    width: 143px
}

.tbl_tdalign2 {
    width: 333px;
    text-align: left
}

.brideremandupd {
    padding-top: 4px
}

.tbl_tdalign3 {
    width: 135px
}

.tbl_tdalign4 {
    width: 145px
}

.tbl_tdalign_label {
    width: 160px
}

.captchabox1 {
    width: 100%;
    float: left
}

.captchabox1 img {
    float: right
}

.Captcha-textbox {
    float: left;
    width: 124px
}

.Captcha-box {
    width: 130px;
    height: 0;
    display: inline-block
}

.new_cap_refresh {
    display: inline-block
}

.ratingspannew3 {
    display: none
}

.ratingnewspanfull {
    width: 80px;
    height: 16px;
    display: block;
    background: url(../images/ratingstars_sprite.jpg) no-repeat 0 0
}

.ratingnewspanhalf {
    width: 80px;
    height: 16px;
    display: block;
    background: url(../images/ratingstars_sprite.jpg) no-repeat 0 -16px
}

.ratingnewspan1 {
    width: 80px;
    height: 16px;
    display: block;
    background: url(../images/ratingstars_sprite.jpg) no-repeat 0 -32px
}

.ratingnewspan1half {
    width: 80px;
    height: 16px;
    display: block;
    background: url(../images/ratingstars_sprite.jpg) no-repeat 0 -48px
}

.ratingnewspan2 {
    width: 80px;
    height: 16px;
    display: block;
    background: url(../images/ratingstars_sprite.jpg) no-repeat 0 -64px
}

.ratingnewspan2half {
    width: 80px;
    height: 16px;
    display: block;
    background: url(../images/ratingstars_sprite.jpg) no-repeat 0 -80px
}

.ratingnewspan3 {
    width: 80px;
    height: 16px;
    display: block;
    background: url(../images/ratingstars_sprite.jpg) no-repeat 0 -96px
}

.ratingnewspan3half {
    width: 80px;
    height: 16px;
    display: block;
    background: url(../images/ratingstars_sprite.jpg) no-repeat 0 -112px
}

.ratingnewspan4 {
    width: 80px;
    height: 16px;
    display: block;
    background: url(../images/ratingstars_sprite.jpg) no-repeat 0 -128px
}

.ratingnewspan4half {
    width: 80px;
    height: 16px;
    display: block;
    background: url(../images/ratingstars_sprite.jpg) no-repeat 0 -144px
}

.ratingnewspan5 {
    width: 80px;
    height: 16px;
    display: block;
    background: url(../images/ratingstars_sprite.jpg) no-repeat 0 -160px
}

.td-padding {
    padding: 0
}

.credit-boxlft {
    width: 50%
}

.credit-boxrgt {
    width: 50%
}

.td_input_credit {
    border: 1px solid #cecdcd;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    margin: 6px 0;
    padding: 11px 2px;
    width: 240px;
    text-indent: 3px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    outline: none
}

.td_input_credit:focus {
    -moz-box-shadow: 0 0 8px #e4b1c7;
    -webkit-box-shadow: 0 0 8px #e4b1c7;
    box-shadow: 0 0 8px #e4b1c7;
    border: 1px solid #e4b1c7
}

.td_input_creditstate {
    border: 1px solid #cecdcd;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    margin: 5px 0;
    padding: 11px 2px;
    width: 246px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    outline: none
}

.td_input_creditstate:focus {
    -moz-box-shadow: 0 0 8px #e4b1c7;
    -webkit-box-shadow: 0 0 8px #e4b1c7;
    box-shadow: 0 0 8px #e4b1c7;
    border: 1px solid #e4b1c7
}

.credit-month {
    width: 116px !important
}

.credit-year {
    width: 116px !important
}

.search-form-wrapper {
    display: flex;
    align-items: center;
}

.searchboxd {
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    padding: 15px 0px;
    margin-top: 3px;
    border-radius: 0;
    margin-right: 0;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.searchboxd .newyellowbutton {
    height: 38px;
    min-width: 80px;
    font-weight: 500;
    padding: 9px 20px;
}

.searchboxd table td input {
    height: 24px;
    text-indent: 5px;
    margin-right: 10px;
    float: left;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border: 1px solid #b5b5b5;
    border-radius: 6px
}

.searchboxd table td select {
    height: 24px;
    text-indent: 5px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px
}

.floatsec {
    float: left;
    font-weight: 500;
    color: #333333;
    margin-right: 0;
}

.heading {
    padding-bottom: 10px
}

.floatsec select {
    height: 32px
}

.shipping-subtotal {
    width: 100%;
    border-top: 1px solid #e2e2e2;
    padding-top: 15px
}

.m-bridegroom {
    display: none
}

.back-btn {
    margin-top: 5px
}

.button-table {
    width: 100%
}

.m_howto_order {
    display: none
}

.quantity-text {
    display: none
}

.bride_groom_none {
    display: none
}

.displaynone {
    display: block
}

.no-adav-pay2 {
    font-size: 14px !important;
    padding-top: 3px
}

.nav_right {
    float: right
}

.error-text {
    float: left;
    width: 205px
}

.displayh {
    display: none
}

.category-container .contentwrapm ul {
    padding: 6px 0 0;
    margin: 0;
    font-size: 14px;
    display: inline-block;
    padding-left: 25px;
}

.category-container .contentwrapm li {
    padding: 0 0 12px 0px;
    margin: 0
}

.category-container .contentwrapm li a {
    text-decoration: none;
    color: #073072
}

.category-container .contentwrapm li a:hover {
    text-decoration: none;
    color: #bd4312;
    text-decoration: underline
}

.category-container p {
    padding-right: 0
}

.category-container p a {
    color: #a62360;
}

.footer-btm-cnt {
    width: 1161px;
    margin: 0 auto;
    padding: 0;
    background: #ececec
}

.footer-bottom-text-add {
    float: left;
    margin-left: 0;
    color: #555;
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 74px
}

.footer-btm-copy-cnt {
    float: right;
    margin-right: 0
}

.freesetup_small {
    background: rgba(0, 0, 0, 0) url(../images/freesetup_small.png) no-repeat scroll 0 0;
    height: 53px;
    position: absolute;
    width: 57px;
    z-index: 0;
    bottom: 2px;
    left: 2px
}

#relatedproducwrap .freesetup_small {
    bottom: 66px;
}

.freesetup_small_det {
    position: absolute;
    bottom: -8px
}

.Descripition-box-12 {
    border-left: 1px solid #cecece;
    border-right: 1px solid #cecece;
    float: left;
    min-height: 198px;
    padding: 13px 0 0 12px;
    position: relative;
    text-align: left;
    width: 494px
}

.Descripition-box-14 {
    border-left: 1px solid #cecece;
    border-right: 1px solid #cecece;
    float: left;
    min-height: 198px;
    padding: 13px 0 0 12px;
    position: relative;
    text-align: left;
    width: 663px
}

.lenshead {
    float: left;
    padding-right: 9px;
    text-align: left
}

.lenshead a {
    width: 100%
}

a.updatebride {
    font-size: 15px;
    font-weight: 700;
    color: #f17c2c
}

a.updatebride:hover {
    color: #5f5f5f;
    text-decoration: none
}

.removebride {
    padding-right: 0;
    color: #828181 !important;
    margin-top: 17px;
    display: inline-block;
    margin-left: 17px
}

.removebride span {
    border-left: 1px solid #aeaeae;
    color: #6f6e6e;
    font-size: 13px;
    padding-left: 14px;
    line-height: 16px;
    cursor: pointer;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    font-weight: 500
}

.removebride span:hover {
    color: #000
}

.removebride span img {
    position: relative;
    top: 2px;
    padding-right: 4px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.removebride span:hover img {
    -webkit-animation: swing .7s ease-in-out infinite alternate;
    -moz-animation: swing .7s ease-in-out infinite alternate;
    animation: swing .7s ease-in-out infinite alternate
}

.bridetable {
    margin: 10px 0;
    border-top: 1px solid #e9e9e9;
    background-color: #fff;
    width: 97%;
    padding-top: 13.5px
}

.bridetable:nth-of-type(1) {
    margin: 0;
    border-top: 0 solid #cecece !important;
    background-color: #fff;
    width: 97%;
    padding-top: 0
}

table.bridetable td:first-child {
    width: 90px
}

table.bridetable td .bridecalc {
    float: left;
    padding-top: 4px
}

.freeshi-t {
    position: absolute;
    left: -4px;
    top: -4px
}

.freeshidet-t {
    position: absolute;
    left: 1px;
    top: 1px
}

.normal {
    font-weight: 400
}

.td_area2 {
    width: 192px;
    margin-bottom: 5px;
    border: 1px solid #cecdcd;
    padding: 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    height: 80px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    outline: none;
    color: #333
}

.td_area2:hover {
    -webkit-box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.14);
    box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.14)
}

.td_input {
    width: 199px;
    border: 1px solid #cecdcd;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin: 5px 0;
    padding: 10px 2px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    outline: none;
    color: #333;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out
}

.td_input:focus {
    -moz-box-shadow: 0 0 8px #e4b1c7;
    -webkit-box-shadow: 0 0 8px #e4b1c7;
    box-shadow: 0 0 8px #e4b1c7;
    border: 1px solid #e4b1c7
}

.editnm {
    margin-bottom: 6px;
    display: block;
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 10px;
    font-size: 18px;
    padding-top: 10px;
    padding-left: 0px;
    font-weight: 600;
}

.details-content>div h2 {
    background: none;
    font: normal 20px;
    color: #333;
    height: auto;
    padding: 6px 0 5px;
    margin: 0
}

.details-content>div h3 {
    font: normal 18px;
    padding-bottom: 3px
}

.new-social-wrapper {
    background: url(../images/social-bg-mob.png) left top repeat;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 10px 5px 15px
}

.fbookcontainer,
.gplus-share-wrapper {
    width: 100%;
    clear: both
}

.fb-share-wrapper-new {
    margin: 8px 203px 0 0;
    float: right
}

.fb-cover-wrapper-new {
    margin: 21px 0 0 89px;
    float: left;
    min-width: 320px
}

.twitter-flower-wrapper {
    margin-left: 122px;
    margin-top: 15px;
    float: left
}

.pin-share-links {
    margin-top: 10px
}

.fb_iframe_widget {
    display: block !important
}

.pin-button,
.pin-sahre-ont-wrapper {
    float: left;
    margin-right: 10px;
    display: block
}

.pin-sahre-ont-wrapper {
    margin-left: 20px
}

.pin-like-cnt {
    margin-right: 30px;
    float: left
}

.pin-button,
.pin-like-cnt {
    margin-bottom: 5px
}

.twitter {
    float: left
}

.social-all-icon {
    width: 100%;
    margin-bottom: 10px
}

.addressnum {
    float: left;
    width: 335px;
    min-height: 180px;
    margin-right: 15px;
    margin-bottom: 15px;
    padding: 10px;
    padding-bottom: 5px;
    box-sizing: border-box;
    border: 1px solid #ddd;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.addressnum:nth-child(3n+3) {
    margin-right: 0;
}

.addeditbtn {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    font-weight: 500;
    border-top: 1px solid #ddd;
    padding-top: 5px;
}

.addressnum .add-main {
    max-height: 126px;
    overflow: auto;
    display: block;
    margin: 0;
}

.addressnum .add-main::-webkit-scrollbar {
    width: 6px;
    border-radius: 10px;
}

.addressnum .add-main::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.addressnum .add-main::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 15px;
}

.addressnum .add-main::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.addeditbtn a {
    color: #333333;
}

.addeditbtn a:hover {
    text-decoration: none;
    color: #333333;
}

.addeditbtn a:first-child {
    padding-left: 20px;
    background: url(../images/edit_ico.jpg) no-repeat;
    background-size: 18px;
}

.addeditbtn a:last-child {
    padding-right: 20px;
    background: url(../images/delete_ico.jpg) no-repeat right;
    background-size: 18px;
}

.mob_qty {
    float: left
}

#reviews .rev {
    background: url(../images/rev-icon2.png) 2px 14px no-repeat;
    padding: 15px 0 11px 43px !important;
    margin-right: 25px
}

.address_buttn {
    float: left;
    width: 100%;
    margin-left: 15px;
    margin-bottom: 10px
}

.btn-address {
    margin-left: 127px;
    width: 100%;
    margin-bottom: 8px
}

.btn-address .newyellowbutton {
    margin-left: 24px
}

table.address-table td {
    font-size: 16px
}

.btndivagn {
    float: right;
    margin-right: 4px;
    margin-top: 10px
}

#assortcolor {
    background: #F7F7F7;
    border: 1px solid #E9E9E9;
    width: 370px;
    padding: 10px 17px 7px 10px
}

.no-adav-pay {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    margin-left: 26px;
    color: #d51f36
}

.head-right {
    padding-left: 0 !important;
    color: #000
}

select option {
    padding: 1px 2px 1px 4px !important
}

#authorizenet {
    margin-right: 0
}

.my-account.innerpages ul li {
    background: url(../images/arrow_li.png) 6px 6px no-repeat;
    background-size: 5px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
}

.my-account.innerpages ul li:last-child {
    margin-bottom: 0;
    border-bottom: none;
}

.my-account ul li a {
    color: #333333;
    padding-left: 10px;
    font-weight: 500;
    font-size: 15px
}

.my-account ul li a:hover {
    text-decoration: none;
    color: #a62360;
}

.cartsection ul li:nth-child(3) a,
.cartsection ul li:nth-child(4) a {
    color: #000;
    font-size: 15px;
    padding: 9px 10px !important;
    text-decoration: none;
    font-family: Tahoma, Geneva, sans-serif;
}

.cartsection ul li:nth-child(4) a,
.cartsection ul li:last-child {
    padding-right: 0px !important;
}

.topsectionmenu {
    float: right
}

.topsectionmenu ul li {
    float: left;
    list-style: none;
    border-right: 1px solid #9c9898;
}

.topsectionmenu ul li a {
    color: #000;
    font-size: 14px;
    padding: 0 15px;
    text-decoration: none;
    font-family: Tahoma, Geneva, sans-serif;
    display: block;
}

.topsectionmenu ul li a:hover {
    color: #f67c29
}

.topsectionmenu ul li:first-child {
    padding: 5px 0px;
}

.topsectionmenu ul li:last-child {
    float: left;
    list-style: none;
    background: none;
    border: none;
    padding-left: 15px;
}

.topsectionmenu ul li a .my-account:before {
    content: "";
    float: right;
    width: 14px;
    height: 14px;
    background: url(../images/sgv_sprite.webp) -219px -14px no-repeat;
    margin-top: 2px;
    margin-left: 6px;
}

.topsectionmenu ul li:last-child a {
    padding-right: 0
}

.topsectionmenu ul a.ordericon {
    display: inline-block;
}

.topsectionmenu ul a.ordericon:before {
    background: url(../images/sgv_sprite.webp) -415px -305px no-repeat;
    display: inline-block;
    height: 22px;
    width: 28px;
    vertical-align: middle;
    content: "";
    margin-right: 7px;
}

.topsectionmenu ul a.trackorder {
    display: inline-block
}

.topsectionmenu ul a.trackorder:before {
    background: url(../images/sgv_sprite.webp) -449px -305px no-repeat;
    display: inline-block;
    height: 22px;
    width: 15px;
    vertical-align: middle;
    content: "";
    margin-right: 7px;
}

.topsectionmenu ul a.review-link:before {
    background: url(../images/sgv_sprite.webp) -391px -305px no-repeat;
    display: inline-block;
    height: 22px;
    width: 21px;
    vertical-align: middle;
    content: "";
    margin-right: 7px;
}

.cartsection {
    float: right;
    margin-top: 10px;
    position: relative
}

.cartsection ul li {
    float: left;
    list-style: none;
    background: url(../images/bottomscrossline.png) left top no-repeat;
    padding: 0 13px
}

.cartsection ul li:first-child {
    background: none
}

.cartsection ul li a span {
    display: inline-block;
    font-size: 14px;
    text-decoration: none;
    outline: none;
    color: #000
}

.cartsection ul li a .my-account:before {
    content: "";
    float: right;
    width: 14px;
    height: 14px;
    background: url(../images/sgv_sprite.webp) -219px -14px no-repeat;
    margin-top: 2px;
    margin-left: 6px
}

.cartsection ul li a {
    display: inline-block;
    text-decoration: none;
}

.fpanel ul li {
    background: none
}

.carticon {
    display: inline-block;
    background: url(../images/spritemore.png) -196px -54px no-repeat;
    padding-left: 20px;
    height: 40px;
    width: 48px;
    font-size: 10px !important;
    position: absolute;
    margin-left: 15px
}

.bold {
    font-weight: 700;
    font-size: 16px !important
}

span.bold.my-account {
    font-size: 15px !important;
}

.cart_text {
    display: inline-block;
    margin-top: 18px
}

a.colororgange {
    color: #d75345 !important;
    letter-spacing: .2px !important
}

li.cardborder span small {
    color: #ff5933 !important;
    font-size: 14px
}

.lowstar a {
    padding-left: 8px
}

.main-wrapper-header.home_wrapper_mob {
    padding-top: 0px;
}

.subheading h2 {
    font-family: "Poppins";
    font-size: 26px;
    font-weight: 700
}

.subheading {
    margin-bottom: 4px;
    padding-bottom: 3px;
    margin-top: 15px
}

.subheading2 {
    margin-bottom: 4px;
    padding-bottom: 3px;
    margin-top: 0px
}

.subheading h1 {
    font-family: "Poppins";
    font-size: 26px;
    font-weight: 400
}

.subheading div.taghead h2 {
    background: #fff;
    padding: 0 4px;
    font-family: "Poppins", serif;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    font-size: 25px;
    color: #262626;
    display: inline-block;
    position: relative;
}

.heading-primary {
    font-family: "Poppins", serif;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 34px;
    font-size: 34px;
    color: #333333;
    display: inline-block;
    position: relative;
    text-align: center;
    width: 100%;
}

.trending-heading {
    margin-bottom: 20px;
}

.trending {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 55px 10px;
    position: relative;
    padding-top: 10px;
}

.trending:after {
    content: "";
    position: absolute;
    width: 100%;
    /* height: 1px; */
    /* background:#C4C4C4; */
    height: 0px;
    border-top: 1px solid #c4c4c4;
    left: 0;
    top: 51%;
}

.trending .eachtrending {
    width: auto;
    height: 260px;
    position: relative;
    overflow: hidden;
    border-right: 1px solid #C4C4C4;
    box-sizing: border-box;
}

.trending .eachtrending:nth-child(4n+4) {
    border-right: none;
}

.trending .eachtrending a {
    transition: all .4s ease-in-out;
}

.eachtrending a {
    text-decoration: none;
    display: block;
}

.trending .eachtrending img {
    max-width: 100%;
    height: auto;
    width: 100%;
    display: block;
    box-sizing: border-box;
    transition: 0.4s ease;
}

.trending .eachtrending:hover img {
    transition: 0.4s ease;
    transform: scale(1.05);
}

.trending .eachtrending:hover .trend-head {
    transition: 0.4s ease;
    transform: scale(1.05);
}

.trending:after {
    clear: both;
    content: "";
    display: block;
}

.trend-head {
    color: #333;
    text-transform: capitalize;
    line-height: 25px;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    position: absolute;
    z-index: 1;
    width: 100%;
    bottom: 0px;
    box-sizing: border-box;
    transition: 0.4s ease;
}

.trending-category-container {
    padding-bottom: 58px;
    padding-top: 0px;
    width: 100%;
    min-width: 1260px;
}

.trend-head p {
    color: #FFF;
    text-transform: uppercase;
    padding: 3px 0;
    font: normal 16px "Poppins"
}

.lowquantity-banner {
    position: relative;
    margin-top: 0px;
}

.lowquantity-banner img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    width: 100%;
}


.findourhot {
    background: url(../images/details-bar.png) left top no-repeat;
    height: 39px;
    text-align: center;
    color: #FFF;
    padding-top: 6px;
    font-size: 22px;
    font-weight: 700;
    font-family: "Poppins";
    margin-top: 10px
}


.header-login {
    width: 100%;
    padding: 5px;
    box-sizing: border-box;
}

.social-login-item {

    float: left;

    width: 100%;

    box-sizing: border-box;

}

.social-container {
    padding: 5px 0px 3px 0px;
    margin: auto;
    width: 100%;
}

.flip_New .gray {
    color: #000;
    font-weight: 400;
    font-size: 11px;
    margin-top: 6px;
    display: block;
}

.header-login-form input {
    width: 100% !important;
    padding: 8px 6px;
    margin-top: 0px;
    box-sizing: border-box;
    border: 1px solid #d0cece;
    border-radius: 4px;
    font-family: "Poppins";
}

.header-login-btn:hover {
    background: #FF9800;
    color: #FFF !important;
}

.header-login-btn {
    background: #fd771d;
    color: #FFF !important;
    font-size: 14px;
    font-weight: 600;
    border: none;
    font-family: "Poppins";
    cursor: pointer;
    border-radius: 3px;
    transition: .35s ease-in-out;
    padding: 10px 15px !important;
    box-sizing: border-box;
    display: inline-block;
    width: 125px !important;
    box-sizing: border-box;
    text-align: center;
}

.header-social-login {
    margin-top: 15px;
}

.header-login-header {
    padding-bottom: 10px;
    display: block;
    text-align: left;
}

.header-login-header span {
    display: block;
    background: #fff;
    z-index: 2;
    position: relative;
    width: 190px;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #d51f36;
}

.header-login-header:after {
    content: "";
    border-bottom: 1px solid #eceaea;
    width: 100%;
    display: block;
    position: relative;
    bottom: 14px;
    z-index: 1;

}

.facebook-login-button {

    background: url(../images/fb_icon.png) 16px center no-repeat #3a559f !important;

    border: 1px solid #3a559f;

    color: #fff !important;

    text-decoration: none;

    width: 100%;

    text-align: left;

    padding: 10px 5px 10px 40px !important;

    box-sizing: border-box;

    display: block;

    border-radius: 3px 3px 3px 3px;

    -moz-border-radius: 3px 3px 3px 3px;

    -webkit-border-radius: 3px 3px 3px 3px;

}

.facebook-login-button:hover {
    background-color: #223b7f;
}

.google-login-button {
    background: url(../images/google_icon.png) 20px center no-repeat #FFF !important;
    color: #353535 !important;
    border: 1px solid #ddd;
    text-decoration: none;
    width: fit-content;
    margin: 0 auto;
    padding: 10px 20px 10px 50px !important;
    text-align: left;
    box-sizing: border-box;
    display: block;
    border-radius: 4px;
    transition: 0.4s ease;
    cursor: pointer;
    position: relative;
}

.google-login-button::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: 4px;
    background: linear-gradient(90deg, #4285F4, #34A853, #FBBC05, #EA4335, #4285F4);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: 0.4s ease;
}

.google-login-button:hover::before {
    opacity: 1;
}

.google-login-button:hover::before {
    background-size: 300% 300%;
    animation: googleBorder 3s linear infinite;
}

@keyframes googleBorder {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.google-login-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 23px rgb(66 133 244 / 12%);
}

.facebook-login-wrap {
    padding-right: 10px;
}

.google-login-wrap {
    padding-left: 10px;
}

.social-header {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.social-header:after {
    content: "";
    border-bottom: 1px solid #eceaea;
    width: 100%;
    display: block;
    position: relative;
    bottom: 12px;
    z-index: 1;
}

.social-header span {
    display: block;
    background: #fff;
    z-index: 2;
    position: relative;
    width: 35px;
    margin: auto;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

.header-login-form {
    width: 100%;
    margin: auto;
}

.header-login-form b {
    font-weight: 600;
    color: #333333;
}

#login_emailmsg {
    font-size: 13px;
}

.header-login-label {
    text-align: left;
    font-size: 14px;
    font-weight: 600;
    margin: 5px 0px;
}

.header-forgot-password {
    color: #d51f36 !important;
    font-size: 13px;
    float: right;
    display: block;
    margin-top: 30px;
}

.header-login-button-wrap {
    text-align: left;
    margin-bottom: 10px;
    position: relative;
}

.header-login-input-wrap {
    text-align: left;
    margin-bottom: 10px;
    position: relative;
}

.header-login-tickmark {
    position: absolute;
    top: 7px;
    right: 5px;
}

.header-login-tickmark img {
    width: 20px;
    height: auto;
}

.gray {
    color: #000;
    font-weight: 400;
    font-size: 11px;
    margin-top: 6px;
    display: block;
    text-align: center;
}

.login-text {

    background: #f1f1f1;

    padding: 8px;

    text-align: center;

}

.login-text span {

    display: block;

    width: 100%;

    background: #f1f1f1;

    color: #0a0a0a;

    font-weight: 600;

    font-size: 13px;

}

.login-text p {

    padding: 5px 0px;

    line-height: 20px;

    font-size: 13px;

}

.header-login .formRow {

    margin-top: 10px;

}

.trackorder-link {

    margin: 15px 0 10px 0 !important;

    text-align: center;

}

.track-order-link {

    background: #a11f59;

    padding: 8px 20px !important;

    text-decoration: none;

    color: #fff !important;

    font-size: 14px;

    border-radius: 3px;

    display: inline-block !important;

    margin-top: 3px;

}

.track-order-link:hover {

    background: #bb2568;

}

.fpanel-login {

    width: 230px;

}



.header-login .hinttip {

    position: absolute;

    right: -10px;

    top: 11px;

}

.footertreesection {
    width: 100%;
    background: #dcdadb;
    border-bottom: 5px solid #b5b3b4;
    padding-bottom: 16px
}

.contactfooter {
    width: 325px;
    float: left;
    margin-left: 20px;
    margin-top: 20px;
    background: url(../images/footer-scrollmn.png) right no-repeat
}

.contactfooter label {
    float: left;
    width: 100px;
    padding-top: 3px;
    color: #000
}

.contactfooter input {
    height: 26px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #bebebe;
    margin-bottom: 4px;
    padding: 0 5px;
    width: 169px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    outline: none
}

.contactfooter input:focus {
    -moz-box-shadow: 0 0 8px #e4b1c7;
    -webkit-box-shadow: 0 0 8px #e4b1c7;
    box-shadow: 0 0 8px #e4b1c7;
    border: 1px solid #e4b1c7
}

.contactfooter textarea {
    height: 62px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    width: 169px;
    border-radius: 4px;
    border: 1px solid #bebebe;
    margin-bottom: 3px;
    padding: 5px 5px 0;
    outline: none;
    font-family: Arial, Helvetica, sans-serif;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out
}

.contactfooter textarea:focus {
    -moz-box-shadow: 0 0 8px #e4b1c7;
    -webkit-box-shadow: 0 0 8px #e4b1c7;
    box-shadow: 0 0 8px #e4b1c7;
    border: 1px solid #e4b1c7
}

.youmaylike {
    padding: 0 30px
}

html>

/**/
body .contactfooter textarea,
x:-moz-any-link,
x:default {

    margin-bottom: 5px !important
}

.submitmn {
    margin-bottom: 24px;
    margin-left: 199px;
    margin-top: 3px
}

.review-realmn {
    width: 395px;
    float: left;
    margin-top: 16px;
    margin-left: 40px;
    background: url(../images/footer-scrollmn.png) right top no-repeat;
    padding-right: 35px;
    padding-left: 10px !important
}

.review-realmn p {
    line-height: normal;
    color: #333
}

.review-realmn b {
    padding-right: 35px;
    padding-top: 24px
}

.reviewpadd {
    text-align: left;
    margin-bottom: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
    border-bottom: 1px solid #d8d8d8;
}

.reviewpadd a {
    text-align: right;
    display: inline-block
}

.reviewpadd a img {
    text-align: left
}

.reviewpadd img {
    padding-right: 5px
}



table.labbold tr>td {
    font-size: 14px;
    font-weight: 700
}

.sorlm {
    border: solid 1px #dbdbdb;
    border-radius: 4px;
    width: 240px;
    height: 35px;
    color: #333;
    font-size: 14px;
    padding: 0 6px;
    font-family: "Poppins", serif;
    appearance: none;
    background: url(../images/filter-arrow.png) no-repeat 216px 9px;
    background-size: 17px;
    padding-right: 20px;
}

.footermenusub {
    background: #333333;
    padding: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border: none;
    border-top: none;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 0;
    padding-top: 20px;
}
.info-view {
    font-weight: 700;
    padding: 10px 15px;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    display: block;
    background: url(../images/minus-fotter.jpg) right 20px center no-repeat;
}
.info-view+.content {
    display: block;
}
.footermenusub .submenumn {
    float: none;
    width: 95%;
    border-right: none;
    height: auto;
    margin: 0 auto;
    padding: 0;
}

.footermenusub .submenumn a {
   width: auto;
    border-bottom: dashed 1px #565656;
    color: #fff;
    text-decoration: none !important;
    margin: 0 10px;
    padding: 8px 20px !important;
    display: block;
    position: relative;
}

.footermenusub .submenumn a:hover {
    color: #ef3743
}

.footermenusub .submenumn a:before {
    width: 0;
    height: 0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    border: solid #fff;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    background: none;
    content: "";
    position: absolute;
    left: 3px;
    top: 8px;
    margin-top: 7px;
}

.review-realmn a {
    cursor: default
}

.cart_dropdown {
    background: url(../images/sgv_sprite.webp) -219px -15px no-repeat;
    width: 12px;
    height: 10px
}

a.anone {
    padding-left: 0 !important;
    background: none !important
}

.footermenusub .subcra {
    float: left;
    width: 390px;
    padding-left: 30px;
    border-right: 1px solid #d2d2d2
}

.footermenusub .subcra img {
    cursor: pointer;
    margin-top: 4px
}

.footermenusub .subcra h3 {
    font-size: 22px;
    font-weight: 400;
    padding-bottom: 4px;
    padding-top: 5px
}

.footermenusub .subcra p {
    padding: 0 10px 4px 0;
    font-size: 14px;
    line-height: normal
}

.footermenusub .followmn {
    float: left;
    width: 260px;
    margin-left: 30px
}

.footermenusub .followmn img {
    cursor: pointer;
    margin-right: 2px
}

.footermenusub .followmn h3 {
    font-size: 22px;
    font-weight: 400;
    padding-bottom: 8px;
    padding-top: 5px
}

.footerbottom {
    width: 96%;
    margin: 15px auto 0
}

.footerbottom .footerbtmleft {
    float: left
}

.footerbottom .footerbtmright {
    float: right;
    margin-top: 10px
}

.footerbtmleft small {
    display: inline-block;
    padding: 5px 0;
    font-size: 14px
}

.mobckweb {
    display: block
}

.mobck {
    display: none
}

.lineimg {
    background: url(../images/leftli-line-right.png) 0 11px no-repeat
}

.successpg {
    margin-top: 20px
}

.copyrightsgl {
    text-align: right;
    font-size: 14px;
    padding-top: 6px;
    color: #555
}

.brdrfooter {
    margin-top: 15px
}

.brdrfooter ul {
    padding-left: 1px
}

.brdrfooter ul li {
    color: #000;
    padding-bottom: 15px;
    padding-left: 2px;
    height: auto;
    padding-top: 0;
    background: none;
    font-size: 14px;
    color: #000;
    display: table
}

.brdrfooter ul li:before {
    content: "";
    float: left;
    width: 30px;
    height: 30px;
    background: url(../images/sgv_sprite.webp) -2px -155px no-repeat;
    margin-top: -4px
}

.brdrfooter ul li.ans:before {
    content: "";
    float: left;
    width: 33px;
    height: 30px;
    background: url(../images/sgv_sprite.webp) -32px -155px no-repeat;
    margin-top: -2px;
    margin-right: 0
}

.brdrfooter ul li p {
    font-size: 14px;
    color: #000;
    display: table;
    padding-right: 0
}

.mginrighnsd {
    margin-right: 0 !important;
    margin-top: 7px;
    padding-bottom: 5px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    width: 72%;
    float: left;
    box-sizing: border-box
}

.success_container.mginrighnsd {
    width: 100%;
}

.headloginn {
    display: inline-block;
    padding: 10px 0
}

.date {
    text-align: right;
    color: #828282
}

.minquantity {
    position: absolute;
    margin-top: -20px;
    padding-left: 33px
}

.minquantity_prod {
    position: absolute;
    margin-left: 10px
}

.rating_1 {
    padding-right: 0;
    position: relative
}

.total_views {
    padding-left: 120px;
    font-weight: 700;
    color: #a13301
}

.rating_2 {
    position: absolute;
    margin-top: -1px;
    margin-left: -3px
}

.minquantity_1 {
    position: absolute;
    margin-top: -20px;
    margin-left: 77px
}

.minquantity_prod_1 {
    margin-top: 8px;
    margin-left: 45.5%
}

.rating_2_prod {
    margin-left: 95px;
    display: block
}

.minquantity_prod {
    margin-left: 43px;
    margin-top: 9px
}

.rating3 {
    margin-left: 13px
}

.aslowas24 {
    top: 184px;
    height: 28px;
    text-align: center
}

.aslowas24-details {
    padding-bottom: 2px
}




a.remove {
    color: #828181;
    text-decoration: none;
    padding-top: 10px;
    padding-right: 10px;
    display: block;
    text-align: right;
    position: absolute;
    bottom: -3px;
    right: 5px
}

a.remove:hover {
    color: #5f5f5f;
    text-decoration: none !important
}

a.update {
    color: #f17c2c;
    text-decoration: none;
    font-size: 15px;
    text-align: center;
    padding: 6px 0 0;
    display: block;
    font-weight: 700
}

a.update:hover {
    color: #5f5f5f;
    text-decoration: none
}

.mobnonesun {
    display: block
}

.webnonesun {
    display: none
}

.qtypo {
    display: none
}

.mobttotalm span {
    color: #1F1F1F !important
}

.bridemodel {
    padding-left: 0;
    font-weight: 700;
    display: inline-table;
    padding-top: 4px
}

.recievespeoff {
    margin: 167px 0 0 12px;
    width: 57px;
    height: 19px;
    background: url(../images/rso-close.jpg) no-repeat;
    color: #FFF;
    border: 0;
    cursor: pointer
}

.brideartworkcontaner {
    padding-left: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 380px;
    float: left
}

.details-content ul {
    margin-left: 15px;
    margin-bottom: 10px
}

.brideartworkcontaner a {
    padding-left: 0 !important
}

.req-sam {
    border: 1px solid #dedede;
    margin: 20px 0;
    border-radius: 4px;
}

.req-left {
    float: left;
    border-right: 1px solid #dedede;
    font-weight: 700;
    color: #333333;
    padding: 8px 10px 8px 10px;
    margin: 5px 0;
}

.req-left b {
    display: inline-block;
    text-align: center;
    font-size: 16px;
    font-family: "Poppins", serif;
    font-weight: 600
}

.req-right {
    float: left;
    padding: 12px
}

.req-right span {
    display: inline-block;
    text-align: left;
    font-size: 16px;
    color: #333333;
    font-family: "Poppins", serif
}

.req-right span div {
    color: #e54c20 !important;
    font-weight: 700;
    display: inline-block
}

.req-right span div a {
    color: #e54c20;
    font-weight: 600
}

.notehead {
    color: #333333;
    font-size: 16px;
    display: block;
    padding-bottom: 2px;
    font-weight: 600;
}

.note-list {
    border: 1px solid #dedede;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 6px;
}

.note-list ul li {
    background: url(../images/list-icon.png) top 4px left no-repeat;
    list-style: none;
    text-decoration: none;
    margin-bottom: 9px
}

.note-list ul li a {
    padding-left: 25px;
    color: #333333;
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    cursor: default
}

.note-list p {
    padding: 0;
    font-size: 16px;
    font-weight: 500;
    font-family: "Poppins";
    color: #333333;
    line-height: normal;
    padding-left: 25px;
    font-style: italic;
}

.greatdeal {
    border-top: 1px solid #c7c7c7;
    margin-top: 20px;
    margin-right: 0;
    border-bottom: 1px solid #c7c7c7;
    margin-bottom: 20px
}

.greatdeal .imgn {
    padding: 15px 0 5px
}

.greatdeal p {
    color: #ec1e11;
    font-size: 15px;
    font-family: "Poppins";
    font-weight: 700;
    margin-bottom: 0;
    display: block
}

.greatdeal p span {
    color: #000;
    font-weight: 400
}

.offern1 {
    float: left;
    margin-right: 9px;
    margin-bottom: 10px
}

.offern2 {
    float: left;
    margin-bottom: 12px;
    margin-right: 0
}

.offern4 {
    float: left;
    margin-right: 9px;
    margin-bottom: 10px
}

.offern3 {
    float: left;
    margin-bottom: 10px
}

p.coup-on {
    color: #333;
    font-size: 17px;
    font-weight: 400
}

.tbl_tdalign5 {
    width: 164px
}

.qtyerrmin {
    font-weight: 700;
    text-align: center;
    position: relative;
    bottom: -10px;
    margin-top: 15px;
    padding: 3px 5px;
    font-size: 13px;
    display: inline-block;
    width: auto;
    color: #F1072C
}

.leftpaddn {
    padding-left: 370px;
    margin: 10px 0
}

.leftpaddn2 {
    padding-left: 311px;
    margin: 10px 0
}

.passwordtext .td_input {
    width: 246px
}

.address-table .leftpaddn {
    padding-left: 258px
}

.sub-total-box .artwork {
    padding: 8px 0 5px 12px;
    line-height: 24px
}

.refreshm {
    margin-left: 10px;
    margin-top: 8px;
    cursor: pointer
}

.rightmrgn {
    margin-right: 0
}

.btnm2 {
    float: right;
    margin-right: 18px
}

.mginrigh {
    margin-right: 0 !important;
    margin-top: 0;
    padding-bottom: 5px;
    width: 74%;
    float: right;
}

.mginrigh.order-blank {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    min-height: 400px;
}

.mgadent {
    border: none;
    margin-top: 6px
}

#cphMain_pnlCouponBtn {
    margin-right: 0
}

table.editaddressnm td {
    font-size: 16px
}

label.rightm {
    float: right
}

.footerpadd {
    margin: 0 auto;
    display: table
}

#smssubscribe {
    margin-top: 4px;
    float: left;
    margin-right: 5px
}

.guest-stepkt1 {
    padding: 0 0 20px;
    margin: 0;
    width: 90%
}

.maintable {
    width: 100%
}

.searchtop {
    padding-top: 15px;
    display: block;
    font-size: 20px;
    padding-bottom: 4px
}

.content-detailsui ul {
    padding-left: 10px
}

.bridal_pack a {
    color: #0c7e98 !important
}

.bridal_pack a:hover {
    color: #90184d !important
}

/*.content-detailsui ul li { line-height: 24px }*/

.showmorereviews {
    float: right;
    margin-right: 10px
}

.showmorereviews a.toggleshowmore {
    padding: 12px 15px;
    color: #fff
}

.showmorereviews a.toggleshowmore:hover {
    color: #FF3
}

.topgroup-sun {
    display: none
}

.mob-sun-menu {
    display: none
}

.radiotext2 {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    padding: 0 0 0 27px
}

.textariw {
    width: 98%;
    padding: 1%;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    border: 1px solid #c7c7c7;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    outline: none
}

.no-adav-pay2 {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    margin-left: 20px;
    color: #d51f36
}

.td_inputsmall2new {
    padding: 9px 2px;
    margin-top: 6px;
    border: 1px solid #cecdcd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    outline: none;
    color: #333;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out
}

.td_inputsmall2new:focus {
    -moz-box-shadow: 0 0 8px #e4b1c7;
    -webkit-box-shadow: 0 0 8px #e4b1c7;
    box-shadow: 0 0 8px #e4b1c7;
    border: 1px solid #e4b1c7
}

/* .main-wrapper{width:98%;margin:0 auto} */

h5.h5left3 {
    display: none
}

.cloginmain {
    margin-top: 0;
    float: left;
    margin-bottom: 5px;
    width: 99.7%
}

.logdiv {
    padding: 0;
    margin-top: 7px;
    border: 1px solid #ddd;
    border-radius: 6px;
}

.cloginmain h3 {
    color: #414141;
    font-size: 18px;
    font-weight: 500;
    padding: 0
}

.borderbottom {
    border-bottom: 1px solid #c2c2c2;
    padding-top: 6px
}

#checkoutoptions .leftlogin {
    width: 49%;
    background: none
}

.leftlogin {
    float: left;
    width: 49.5%;
    padding: 22px 45px;
    box-sizing: border-box;
    border-radius: 0;
    min-height: 305px;
    border: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.leftlogin-popup {
    float: left;
    width: 49%;
    border: 1px solid #d2d2d2;
    padding: 8px 25px;
    box-sizing: border-box;
    border-radius: 6px;
    min-height: 225px;
}

.content-review {
    width: 266px;
    float: left
}

.content-review .group-log {
    margin: 10px 0 0
}

.content-review b {
    float: left;
    width: 65px;
    padding-top: 12px;
    text-align: right;
    padding-right: 10px
}

.forgotp_blue {
    display: inline-block;
    text-align: right;
    padding-left: 5px;
    padding-top: 6px;
    font-size: 14px;
    font-weight: normal;
    color: #ababab;
    text-decoration: underline;
    float: right;
    margin-top: -15px;
}

.content-review1 .group-log {
    margin: -10px 0 0
}

.smalltxtCntct label {
    text-align: left
}

.logo-view-popup {
    float: none;
    margin: 0 auto;
    text-align: center
}

.refresh {
    cursor: pointer;
    margin-left: 10px
}

.rightlogin-popup strong {
    display: block;
    padding-bottom: 7px
}

.rightlogin-popup .gray {
    margin-top: 8px;
    color: #8f8e8e;
    display: block
}

.popup-login .login_head {
    text-align: left;
    margin-bottom: 0;
    border: 0
}

.forgotpass p {
    font-size: 14px;
    padding: 0
}

.forgotpass p.em {
    line-height: normal;
    padding: 10px 0 2px
}

.forgotpass p.ex {
    line-height: normal;
    padding: 2px 0 10px 13px;
    float: left;
    margin-top: 13px
}

.new_forgotbtn {
    float: left;
    width: 100%;
    margin-top: 20px
}

.forgotpass input {
    margin: 0
}

.leftlogin-popup input[type="image"] {
    margin-left: 0
}

.rightlogin-popup {
    float: right;
    width: 49%;
    border: 1px solid #d2d2d2;
    padding: 22px 25px;
    box-sizing: border-box;
    border-radius: 6px;
    min-height: 160px;
    position: relative;
    text-align: center;
}

.rightlogin-popup .review-login_or {
    left: -12px !important;
    top: 37.5%
}

.new_review_popup .rightlogin-popup {
    min-height: 225px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.group-log b {
    width: 21%;
    display: inline-block
}

#checkoutoptions .tickmark_login {
    width: auto
}

#checkoutoptions .rightlogin {
    width: 49%;
    background: none
}

.login_or img {
    display: block
}

.login_or {
    position: absolute;
    top: 41%;
    z-index: 2;
    border: 1px solid #e2e2e2;
    border-radius: 100%;
    left: -26px
}

#checkoutoptions .login_or img {
    display: block
}

#checkoutoptions .login_or {
    border: 1px solid #F5F5F5;
    border-radius: 100%;
    left: -27px
}

#checkoutoptions .btn-auth {
    width: fit-content
}

#checkoutoptions .leftlogin .logint {
    width: 100%;
    box-sizing: border-box
}

#checkoutoptions .leftlogin .log-pass {
    width: 100%;
    box-sizing: border-box
}

#checkoutoptions .headingsinner {
    background: none;
    color: #212121;
    border: 0;
    display: none
}

#checkoutoptions .bluebottom {
    background: none;
    color: #212121;
    padding: 5px 0 10px
}

.rightlogin {
    float: right;
    width: 49.5%;
    position: relative;
    min-height: 305px;
    padding: 35px 45px 22px;
    box-sizing: border-box;
    border-radius: 0px;
    border-left: 1px solid #e2e2e2;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.btn-auth {
    position: relative;
    display: inline-block;
    height: 40px;
    width: 210px;
    padding: 0 1em;
    border: 1px solid #999;
    border-radius: 4px;
    margin: 0;
    text-align: left;
    text-decoration: none;
    font-size: 15px;
    line-height: 37px;
    white-space: nowrap;
    cursor: pointer;
    color: #222;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    appearance: none;

}

.btn-auth:before {
    content: "";
    float: left;
    width: 41px;
    height: 39px;
    background: url(../images/auth-icons.png) no-repeat
}

.btn-facebook {
    border-color: #29447e;
    border-bottom-color: #1a356e;
    color: #fff;
    background-color: #324b7d;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5677bb), to(#324b7d));
    background-image: -webkit-linear-gradient(#5677bb, #324b7d);
    background-image: -moz-linear-gradient(#5677bb, #324b7d);
    background-image: -ms-linear-gradient(#5677bb, #324b7d);
    background-image: -o-linear-gradient(#5677bb, #324b7d);
    background-image: linear-gradient(#5677bb, #324b7d);
    -webkit-box-shadow: inset 0 1px 0 #879ac0;
    box-shadow: inset 0 1px 0 #879ac0
}

.btn-facebook:hover {
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#324b7d), to(#5677bb));
    background-image: -webkit-linear-gradient(#324b7d, #5677bb);
    background-image: -moz-linear-gradient(#324b7d, #5677bb);
    background-image: -ms-linear-gradient(#324b7d, #5677bb);
    background-image: -o-linear-gradient(#324b7d, #5677bb);
    background-image: linear-gradient(#324b7d, #5677bb)
}

.btn-facebook b {
    color: #fff
}

.btn-facebook:before {
    border-right: 1px solid #465f94;
    margin: 0 1em 0 -1em;
    background-position: -13px -18px
}

.btn-googleplus {
    color: #333333;
    border: 1px solid #d4d4d4;
    background-color: #ffffff;
    box-shadow: none;
    position: relative;
    background: url(../images/google_icon.png) 20px center no-repeat #FFF !important;
    padding-left: 50px;
    transition: 0.4s ease;
}

.btn-googleplus::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: 4px;
    background: linear-gradient(90deg, #4285F4, #34A853, #FBBC05, #EA4335, #4285F4);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: 0.4s ease;
    width: 100%;
    height: 100%;
}

.btn-googleplus:hover::before {
    opacity: 1;
}

.btn-googleplus:hover::before {
    background-size: 300% 300%;
    animation: googleBorder 3s linear infinite;
}

.btn-googleplus:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 23px rgb(66 133 244 / 12%);
}

.innerpages a.btn-googleplus:hover,
.btn-googleplus:hover {
    background-color: #ffffff;
    text-decoration: none;
}

.btn-googleplus b {
    font-weight: 600;
    color: #333333;
}

/* .btn-googleplus:before {
    border-right: 1px solid #cacaca;
    margin: 0 1em 0 -1em;
    background: url(../images/google_icon.png) no-repeat;
    background-position: center;
} */

.login_or {
    border: 1px solid #ddd;
    border-radius: 100%;
    left: -26px;
}

.rightlogin_head {
    font-weight: 600;
    color: #333333;
    margin-bottom: 9px;
    display: block;
    text-align: center;
}

.bluebottomweb {
    height: 50px;
    margin: 18px 0 2px 2px;
    height: 50px;
    margin: 18px 0 2px 2px
}

.leftlogin b {
    color: #000;
    padding-bottom: 5px;
    display: block;
    font-size: 16px;
    font-weight: 400;
    padding-left: 2px;
    padding-top: 15px;
    margin: 0 auto
}

.leftlogin .email {
    color: #000;
    font-size: 13px;
    font-weight: 700;
    padding-top: 12px;
    padding-bottom: 4px
}

.leftlogin .radio-in {
    float: left;
    margin-top: 2px
}

.leftlogin .radio-in2 {
    float: left;
    margin-top: 13px
}

.leftlogin-wrap-n form,
.leftlogin-wrap-n b {
    margin-left: 118px;
    width: 305px
}

.leftlogin-wrap-n {
    float: left;
    width: 50.8% !important;
    background: url(../images/or.png) center right no-repeat;
    min-height: 265px
}

.dd-ft span {
    font-size: 16px;
    margin-bottom: 5px;
    color: #000;
    display: block
}

.bluebottomweb {
    height: 50px;
    margin: 18px 0 2px 2px;
    /* background:url(../images/why-you.png) no-repeat; */

    height: 50px;
    margin: 18px 0 2px 2px
}

.leftlogin .radio-in {
    float: left;
    margin-top: 2px
}

.leftlogin .radio-in2 {
    float: left;
    margin-top: 13px
}

.bluebottom {
    padding: 5px 0 0;
    border-radius: 6px;
    font-size: 14px;
    line-height: normal;
    text-align: center;
    color: #333333;
    background: #f2f2f2;
}

.bluebottom b {
    font-weight: 600;
    font-size: 21px
}

.bluebottom p {
    font-weight: 400;
    line-height: normal;
    font-size: 15px
}

.rightlogin .gray {
    color: #8f8e8e;
    font-size: 13px;
    padding-top: 5px;
    display: block
}

.login-input-n {
    width: 265px !important;
    margin-top: 6px
}

textarea {
    text-indent: 3px
}

.logmobin {
    display: none
}

.ac_results {
    padding: 0;
    background-color: #dfdfdf;
    overflow: hidden;
    z-index: 99999
}

.ac_results ul {
    width: 232px;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0
}

.ac_results li {
    margin: 0;
    padding: 5px;
    cursor: default;
    display: block;
    border-bottom: 1px dotted #6d6d6d;
    line-height: 16px;
    overflow: hidden
}

.ac_loading {
    background: #fff
}

.ac_odd {
    background-color: #eee;
    color: #000
}

.ac_over {
    background-color: #e7e7e7;
    color: #c10909
}

#topcontrol {
    display: block;
    z-index: 100;
    width: 50px;
    height: 49px;
    right: 15px !important;
    bottom: 90px !important;
}

#topcontrol:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    float: left;
    width: 50px;
    height: 50px;
    background: url(../images/top-controll.svg) no-repeat;
    box-shadow: 0px 2px 10px -1px #0000001f;
    border-radius: 50%;
}

.webtop {
    padding-top: 10px;
    display: inline-block
}

td.po_msg:before {
    font-size: 14px;
    color: #333;
    line-height: 32px;
    content: "Note: We don't recommend shipping to PO Boxes.";
    padding-left: 10px;
    display: inline-block
}

div.po_msg:before {
    font-size: 15px;
    color: #333;
    line-height: 32px;
    content: "Note: We don't recommend shipping to PO Boxes."
}

.nav-list .template {
    display: none !important;
    visibility: hidden !important
}

.theme-wrapper,
.comp-similar-widget,
.comp-recent-viewed,
.comp-similar-product-having {
    background: #f4f4f4;
    clear: both;
    font-size: 12px
}

.section-head {
    color: #212121;
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 10px
}



.comp.comp-breadcrumb {
    background: none;
    padding: 0;
    box-shadow: none
}

.left-card-height-cache {
    left: 0;
    height: 100%;
    overflow: hidden;
    position: absolute
}

.dock.sticky {
    display: none
}

.pdp-section {
    padding: 10px 0
}

.pdp-section:first-child {
    padding-top: 0
}

.pdp-section.product-specs {
    padding-top: 0
}

#overviewBlk {
    padding-bottom: 20px;
    padding-top: 0
}

#dfp-div-pdp-below-similarProducts {
    margin: 20px auto !important
}

#qnablk {
    padding-bottom: 10px !important
}

.sa_adspace {
    text-align: center;
    margin: 10px 0
}

.sa_adspace>a {
    display: inline-block
}

.comp-sponsored-widget {
    padding: 0 20px
}

.comp-sponsored-widget .sa_pa:last-child>div {
    margin-bottom: 40px
}

.reset-padding {
    padding: 0
}

.reset-margin {
    margin: 0
}

#bx-slider-left-image-panel img {
    width: 100%
}

#bxsliderModal img {
    left: 0;
    right: 0;
    position: absolute;
    margin: auto;
    z-index: -1;
    max-width: 920px
}

#close-zoom-modal .sd-icon-delete-sign {
    font-size: 24px;
    color: #b4b4b4;
    line-height: 38px
}

.bx-controls-direction a.disabled {
    display: none
}

.height-auto {
    height: auto !important
}

.pdp-electronics-topconatiner #pdp-electronics-leftpanel-zoom-modal.leftpanel-zoom-modal-in {
    display: block;
    -moz-transform: translate(0px, 0) !important;
    -o-transform: translate(0px, 0) !important;
    -ms-transform: translate(0px, 0) !important;
    -webkit-transform: translate(0px, 0) !important;
    transform: translate(0px, 0) !important;
    -webkit-transition: all .3s ease-out !important;
    -moz-transition: all .3s ease-out !important;
    -ms-transition: all .3s ease-out !important;
    -o-transition: all .3s ease-out !important;
    transition: all .3s ease-out !important;
    opacity: 1 !important
}

.discontleftImg,
.soldleftImg {
    padding: 10px 0;
    cursor: default;
    position: absolute;
    z-index: 51;
    top: 0;
    right: 0;
    min-width: 173px;
    width: 173px;
    font-size: 26px;
    left: 0;
    background: #f0605d;
    margin: auto;
    height: 53px;
    bottom: 0
}

.discontleftImg {
    min-width: 215px
}

.max-width-100 {
    max-width: 100% !important
}

.push-bottom {
    position: absolute;
    bottom: 0
}

.margin-top-8 {
    margin-top: 8px !important
}

.baseSliderPager {
    position: absolute;
    bottom: 0;
    left: 10px;
    right: 10px
}

.bx-controls-direction a:hover,
.bx-controls-direction a:focus {
    text-decoration: none !important
}

#bxsliderModal img {
    left: 0;
    right: 0;
    position: absolute;
    margin: auto;
    z-index: -1;
    max-width: 920px
}

#close-zoom-modal .sd-icon-delete-sign {
    font-size: 24px;
    color: #b4b4b4;
    line-height: 38px
}

.bx-controls-direction a.disabled {
    display: none
}

.height-auto {
    height: auto !important
}

.pdp-automobiles-topconatiner #pdp-automobiles-leftpanel-zoom-modal.leftpanel-zoom-modal-in {
    display: block;
    -moz-transform: translate(0px, 0) !important;
    -o-transform: translate(0px, 0) !important;
    -ms-transform: translate(0px, 0) !important;
    -webkit-transform: translate(0px, 0) !important;
    transform: translate(0px, 0) !important;
    -webkit-transition: all .3s ease-out !important;
    -moz-transition: all .3s ease-out !important;
    -ms-transition: all .3s ease-out !important;
    -o-transition: all .3s ease-out !important;
    transition: all .3s ease-out !important;
    opacity: 1 !important
}

.discontleftImg,
.soldleftImg {
    padding: 10px 0;
    cursor: default;
    position: absolute;
    z-index: 51;
    top: 0;
    right: 0;
    min-width: 173px;
    width: 173px;
    font-size: 26px;
    left: 0;
    background: #f0605d;
    margin: auto;
    height: 53px;
    bottom: 0
}

.discontleftImg {
    min-width: 215px
}

.max-width-100 {
    max-width: 100% !important
}

.push-bottom {
    position: absolute;
    bottom: 0
}

.margin-top-8 {
    margin-top: 8px !important
}

.pdp-automobiles-topconatiner .baseSliderPager {
    position: relative;
    bottom: 0;
    left: 0;
    right: 10px;
    z-index: 52
}

.bx-controls-direction a:hover,
.bx-controls-direction a:focus {
    text-decoration: none !important
}

.brandLogo {
    width: 70px;
    height: 40px
}

.zoomIcon {
    width: 121px !important;
    height: 114px !important;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    cursor: crosshair;
    z-index: 50;
    position: absolute;
    left: 34%;
    top: 50%;
    transition-timing-function: ease
}

.notVisibleThumb {
    visibility: hidden
}

.smallImage {
    opacity: .2 !important;
    width: 65% !important;
    height: 65% !important;
    margin-top: 67px;
    max-width: 455px;
    transition: .5s linear !important
}

.bigImage {
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
    margin-top: 0;
    transition: .5s linear !important
}

.slidePanelChildfst {
    margin-left: 24%
}

.leftSmallImg {
    margin-left: 34%
}

.warranty-text {
    font-size: 14px
}

.subtitleClassAutom {
    font-size: 13px;
    color: #58606d
}

#viewStoreLink {
    font-size: 14px
}

.warranty-text {
    font-size: 13px;
    color: #212121
}

.top-products li a {
    text-decoration: none
}

#leftNavNemu ul.nav li.navlink a.leftCategoriesProduct {
    text-decoration: none
}

input.keyword::-webkit-input-placeholder {

    font-style: normal !important;

    color: #363636
}

.circleCount {
    top: -4px
}

.rhslink {
    margin-top: -5px
}

.sd-common-sprite {
    height: 19px;
    width: 53px
}

.a:hover {
    text-decoration: underline
}

.sd-icon-next {
    text-decoration: none
}

.reset-padding {
    padding: 0
}

.reset-margin {
    margin: 0
}

.check-avail-head {
    font-size: 14px;
    color: #212121;
    margin-bottom: 5px
}

.pdp-auto-topcenter-inner .check-avail-pin-inner {
    margin-top: 5px
}

.button-greyblk {
    background: #737373;
    height: 25px;
    font-size: 10px;
    line-height: 23px;
    margin-left: -11px;
    text-align: center;
    border-radius: 2px;
    text-transform: uppercase;
    color: #fff
}

.check-availability-pin {
    color: #9e9e9e
}

.check-availability-pin p {
    line-height: 20px;
    display: inline-block
}

.check-avail-pin-info p {
    line-height: 17px;
    display: inline-block;
    margin-top: -4px
}

.notify-inner-text {
    font-size: 16px;
    margin-bottom: 5px;
    color: #212121
}

.productReleasepayText {
    color: #9e9e9e
}

.check-avail-pin-input input {
    width: 98%;
    height: 27px;
    border: 1px solid #dbdbdb;
    box-sizing: border-box;
    box-shadow: none;
    padding: 0 7px 1px;
    line-height: normal
}

.check-avail-pin-input input ::-webkit-input-placeholder {

    color: #9e9e9e !important;

    font-size: 13px
}

#pincode-check-bttn {
    width: 50px;
    margin-bottom: 2px;
    margin-left: 3px;
    height: 27px;
    line-height: 26px
}

#pincode-check-bttn img {
    width: 15px;
    margin-top: 5px;
    margin-left: 2px
}

#pincode-check.wrongPin {
    border: 1px solid #f0605d;
    background: #fdf4f4
}

.iconTellme .sd-icon-checkmark {
    color: #fff !important;
    font-size: 16px;
    padding: 4px
}

#pincode-gwp,
#pincode-ndd,
#pincode-sdd,
#pincode-emi,
#pincode-cod {
    margin-right: 10px;
    line-height: 18px
}

.alert-heading a {
    max-width: 400px;
    vertical-align: top;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.alert-heading a:hover {
    text-decoration: none
}

.product-attr-head {
    font-size: 14px;
    color: #212121;
    display: inline-block
}

.attrDisabled:after {
    content: "";
    width: 100%;
    left: 0;
    margin: auto;
    top: 0;
    background: #dbdbdb;
    height: 1px;
    bottom: 0;
    position: absolute
}

[data-classes*="attrDisabled"] {
    text-decoration: line-through;
    color: #cecece
}

.product-attr-list {
    display: inline-block;
    margin-right: 28px;
    height: 55px;
    margin-bottom: 10px
}

.product-attr-list:not(:first-child) {
    margin-top: 10px
}

.product-attr-list ul {
    list-style: none;
    position: relative
}

.product-attr-list ul li {
    display: inline-block;
    margin-top: 10px;
    max-width: 164px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.freeDeliveryCharge span {
    color: #28c940
}

li.attrDisabled {
    position: relative;
    color: #dbdbdb !important
}

li.attrDisabled:hover {
    color: #dbdbdb !important
}

.sizeChartWrapper~.styledSelect {
    max-width: 76px
}

.emptyAttr {
    white-space: nowrap
}

#pincode-change {
    cursor: pointer
}

.attrDropEnabled {
    display: table;
    margin: 25px 0 0
}

.attrDropEnabled .product-attr-list {
    display: table-cell;
    width: auto;
    padding-right: 20px
}

.safari-mac .product-attr-list:not(:first-child) {
    vertical-align: bottom
}

.sizeChartWrapper .sd-icon-sizechart {
    vertical-align: sub;
    font-size: 14px
}

.sizeChartWrapper {
    padding-left: 4px;
    display: inline-block;
    height: 14px
}

.view-size-chart {
    color: #212121;
    cursor: pointer;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 14px
}

.view-size-chart:hover {
    color: #212121;
    text-decoration: underline !important
}

.loading {
    vertical-align: middle
}

.loading img {
    width: 28px;
    height: auto;
    margin-right: 14px;
    margin-bottom: 5px
}

.bracQuestion {
    cursor: pointer
}

.buyLink {
    min-width: 160px
}

.buyLink .loading img {
    margin-bottom: -5px
}

.pincode-emi.electronics {
    color: #9e9e9e;
    font-size: 12px
}

.pincode-emi.fashion {
    color: #9e9e9e;
    font-size: 11px
}

.headingHowItWorks {
    font-size: 24px;
    padding-bottom: 40px
}

.m-t1per {
    margin-top: 1.2%
}

.icon-prop-changes {
    font-size: 23px;
    color: #ededed
}

.continue-button-container .intialtext {
    font-size: 14px
}

.bxslider .bx-wrapper .bx-next span:hover,
.comp-similar-widget .bx-wrapper .bx-next span:hover,
.comp-recent-viewed .bx-wrapper .bx-next span:hover {
    -webkit-box-shadow: -2px 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.3)
}

.active-modal-offersPanel {
    position: absolute;
    top: 0;
    left: 0;
    background: #efefef;
    opacity: .9;
    filter: alpha(opacity=90);
    width: 100%;
    height: 100%;
    z-index: 1
}

.popup-tncDetails {
    border: 1px solid #eee;
    position: absolute;
    width: 60%;
    background: #fff;
    right: -62%;
    padding: 20px;
    z-index: 2;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: right .5s ease;
    -moz-transition: right .5s ease;
    -ms-transition: right .5s ease;
    -o-transition: right .5s ease;
    transition: right .5s ease;
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.comp-offer-widget .static-tnc a {
    float: right !important
}

.fleft {
    float: left
}

.fright {
    float: right
}

.blk {
    display: block;
    zoom: 1
}

.blk:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden;
    zoom: 1
}

.cardLayout {
    background: #fff;
    border-radius: 2px;
    border: 1px solid #dadada;
    box-shadow: 0 0 5px 1px #dadada;
    -webkit-box-shadow: 0 0 5px 1px #dadada;
    -moz-box-shadow: 0 0 5px 1px #dadada
}

.hidden {
    display: none
}

.bb-e9 {
    border-bottom: 1px solid #e9e9e9
}

.bb-red {
    border-bottom: 1px solid red !important
}

.dealer-select label span {
    line-height: 19px
}

.dealer-controls.enterNum,
.dealer-controls.contactNum {
    display: block
}

.nearest-dealer-title {
    padding: 17px 7px 17px 18px;
    font-size: 22px;
    line-height: 21px
}

.nearest-dealer-title .back-btn {
    background-position: -40px -232px;
    width: 21px;
    height: 21px;
    float: left
}

.nearest-dealer-title a {
    font-size: 14px;
    text-decoration: underline
}

.full-card-layout {
    background-color: #fff
}

.pin-text-box {
    float: left
}

.pin-text-box .dealerTel {
    font-size: 14px;
    padding: 5px;
    width: 181px;
    height: 37px;
    border-left: 0 solid #fff;
    margin-left: -3px;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0
}

.pin-text-box .dealerTel:focus {
    outline: none
}

.pin-text-box .preTelNumber {
    display: inline-block;
    width: 33px;
    height: 37px;
    background-color: #fff;
    padding: 5px;
    font-size: 14px;
    line-height: 25px;
    border-right: 0 solid #fff;
    border-left: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    padding-left: 8px
}

.continue-btn {
    text-align: center;
    border-radius: 3px;
    display: inline-block;
    margin-left: 10px;
    color: #fff;
    background-color: #fb8903;
    font-size: 14px;
    padding: 8px 0 10px;
    width: 136px;
    text-transform: uppercase;
    height: 37px
}

.dealer-option label:before {
    background: #fff !important;
    width: 16px;
    height: 16px;
    border: 2px solid #969696;
    border-radius: 10px;
    top: 4px;
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    cursor: pointer
}

.dealer-option input[type=radio]:checked+label:before {
    border: 2px solid #19bc9c;
    box-shadow: 0 0 0 2px #fff inset;
    background: #19bc9c !important
}

.dealer-option label {
    display: block;
    cursor: pointer;
    position: relative;
    padding-left: 20px;
    font-size: 13px;
    line-height: 10pt !important;
    padding-left: 23px;
    transition-duration: .2s
}

.dealerBarWidth {
    width: 43.5% !important
}

.validation-message {
    clear: both;
    margin-top: 3px;
    font-size: 11px;
    color: red
}

.nav-list .pdp-nav-lnk,
.pdp-nav-label {
    color: #444;
    padding: 0 15px;
    text-align: center;
    font-size: 14px;
    line-height: 50px
}

.nav-list .label-cnt,
.nav-list .nav-label {
    display: inline-block;
    vertical-align: top
}

.sticky-nav {
    background-color: #fff;
    margin: 0 auto;
    max-width: 1280px
}

.nav-list {
    display: table;
    text-transform: capitalize;
    padding: 0;
    margin: 0;
    position: relative
}

.nav-list.ico-ctr {
    float: right
}

.nav-list.ico-ctr .pdp-nav-lnk {
    height: 50px;
    text-overflow: clip
}

.nav-list .nav-list-itm {
    display: table-cell;
    vertical-align: top;
    padding: 0;
    position: relative
}

.nav-list .pdp-nav-lnk {
    display: block;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-transition: background-color .3s ease-out;
    -moz-transition: background-color .3s ease-out;
    -ms-transition: background-color .3s ease-out;
    -o-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
    position: relative
}

.nav-list .pdp-nav-lnk:hover,
.nav-list .pdp-nav-lnk:active,
.nav-list .pdp-nav-lnk.active {
    background: #e9e9e9
}

.nav-list .pdp-nav-lnk:hover .label-cnt,
.nav-list .pdp-nav-lnk:active .label-cnt,
.nav-list .pdp-nav-lnk.active .label-cnt {
    background: transparent;
    border: 1px solid #fff
}

.nav-list .active .pdp-nav-lnk {
    background: #737373 !important;
    color: #fff
}

.nav-list .active .label-cnt {
    background: transparent;
    border: 1px solid #fff
}

.nav-list .label-cnt {
    border-radius: 10px;
    margin-left: 2px;
    font-size: 10px;
    line-height: 13px;
    vertical-align: middle;
    border: 1px solid #ececec;
    padding: 0 3px 0 2px;
    max-width: 30px;
    text-align: center
}

.nav-list .nav-drop-dwn {
    visibility: hidden;
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    width: 200px;
    background: #fff;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.33);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.33)
}

.nav-list .nav-drop-dwn .pdp-nav-lnk {
    display: block;
    padding: 0 20px;
    text-align: left;
    overflow: hidden;
    font-size: 13px;
    -webkit-transition: opacity .6s ease-out;
    -moz-transition: opacity .6s ease-out;
    -ms-transition: opacity .6s ease-out;
    -o-transition: opacity .6s ease-out;
    transition: opacity .6s ease-out
}

.nav-list .nav-drop-dwn .pdp-nav-lnk .nav-label {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.nav-list .nav-drop-dwn .nav-list-itm {
    display: block
}

.nav-list .nav-drop-dwn.dropshow {
    visibility: visible;
    display: block
}

.nav.nav-tabs {
    position: relative;
    width: 100%
}

.context-ico {
    line-height: 50px;
    font-size: 17px
}

.cart-ico {
    line-height: 50px;
    font-size: 18px
}

.cart-cnt {
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 10px;
    height: 15px;
    min-width: 15px;
    font-size: 11px;
    line-height: 15px;
    border-radius: 50%;
    background-color: #299fdc;
    color: #fff
}

.nav-bar-wrap {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 89;
    background-color: #fff;
    -webkit-transition: top .7s ease-out;
    -moz-transition: top .7s ease-out;
    -ms-transition: top .7s ease-out;
    -o-transition: top .7s ease-out;
    transition: top .7s ease-out;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.5)
}

.nav-bar-wrap.disappear {
    top: -52px
}

.expanded .spec-title-wrp {
    background: #fff
}

.expanded .sd-icon-plus {
    display: none
}

.expanded .sd-icon-minus {
    display: inline-block;
    border: 2px solid #555;
    border-radius: 3px;
    margin-right: 5px
}

.expanded .sd-icon-minus:before {
    color: #555
}

.collapsed .sd-icon-plus {
    display: inline-block;
    border: 2px solid #555;
    border-radius: 3px;
    margin-right: 5px
}

.collapsed .sd-icon-plus:before {
    color: #555
}

.collapsed .sd-icon-minus {
    display: none
}

.collapsed .spec-body {
    height: 0
}

.detailssubbox p {
    margin-bottom: 25px;
    font-size: 13px;
    line-height: 20px
}

.detailssubbox li {
    font-size: 13px;
    line-height: 20px
}

.detailssubbox h2 {
    margin: 0;
    margin-bottom: 20px
}

.detailssubbox table {
    text-align: left;
    margin-bottom: 10px
}

.detailssubbox table td {
    font-size: 12px;
    line-height: 20px;
    color: #000;
    padding-top: 2px
}

.detailssubbox table td:first-child {
    width: 26%;
    color: #9e9e9e
}

.detailssubbox table th {
    padding: 18px 0 9px;
    text-transform: capitalize;
    font-size: 16px;
    color: #212121;
    text-align: left
}

.comp-similar-product-having .greyText {
    color: #9e9e9e
}

.comp-similar-product-having ul {
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    padding: 10px
}

.comp-similar-product-having ul li {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #212121;
    box-sizing: border-box;
    line-height: 25px
}

.comp-similar-product-having ul li a {
    color: #212121
}

.comp-similar-product-having ul li a:hover {
    color: #000;
    text-decoration: underline
}

.comp-similar-product-having ul li span {
    margin-left: -2px;
    margin-right: 2px
}

.comp-similar-product-having ul li span i {
    padding-left: 0;
    font-size: 11px;
    position: relative
}

.cloudzoom-lens {
    width: 121px !important;
    height: 114px !important;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    cursor: crosshair;
    z-index: 50
}

.cloudzoom-lens img {
    display: none
}

.cloudzoom-zoom {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
    background-color: #fff;
    z-index: 88;
    margin-left: 8px
}

.cloudzoom-zoom-inside {
    border: none;
    box-shadow: none;
    z-index: 999
}

.cloudzoom-caption {
    display: none !important;
    text-align: left;
    background-color: #000;
    color: #fff;
    font-weight: 700;
    padding: 10px;
    font-size: 11px
}

.cloudzoom-ajax-loader {
    width: 32px;
    height: 32px
}

.review_land:hover,
.rating-lang:hover,
.write-a-review-lang:hover,
.pdp-e-i-qa:hover {
    text-decoration: underline !important;
    cursor: pointer
}

.ratings-wrapper:hover .rat-Img.showRatingTooltip {
    border-bottom: 0;
    text-decoration: none !important
}

.ratings-wrapper:hover,
.review-wrapper:hover {
    border-bottom: 0;
    text-decoration: none !important
}

.ratings-wrapper:hover a {
    border-bottom: solid 1px;
    text-decoration: none !important
}


a.infogram_readreviews:hover {
    border-bottom: solid 1px;
    text-decoration: none !important
}

.ratings-wrapper a,
.review-wrapper a {
    text-decoration: none
}

.rat-Img:before {
    font-size: 12px
}

div#ratings-details-box-outer {
    margin-top: 10px;
    margin-left: -19px;
    background: #fff;
    position: absolute;
    color: #565656;
    font-size: 13px;
    line-height: 12pt;
    padding: 0;
    box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.1);
    z-index: 3;
    border: 1px solid #ccc;
    border-radius: 5px
}

.attach-arrow {
    position: relative
}

.attach-arrow:after {
    content: '';
    border-color: transparent transparent #ededed #ededed;
    z-index: 7;
    top: 19px;
    display: inline-block;
    width: 18px;
    height: 18px;
    position: absolute;
    border-style: solid;
    transform: rotate(134deg);
    -webkit-transform: rotate(134deg);
    -moz-transform: rotate(134deg);
    -ms-transform: rotate(134deg);
    left: auto;
    border-width: thin;
    background-color: #fff
}

.product_infogram {
    padding: 27px 0 22px;
    color: #000
}

.ratetxt span {
    font-size: 45px;
    color: #767676
}

.sm-ig-star.ig-star .sd-icon-star {
    font-size: 13px
}

.ig-star .sd-icon-star.active {
    color: #f6b800
}

.ig-star {
    background: transparent !important;
    height: 14px !important
}

.ig-star.star-y {
    width: 0
}

.js-pdp-nav-sec span:hover {
    text-decoration: underline
}

.rating-info {
    text-align: center;
    margin: 25px 0 10px
}

.rating-histogram-header {
    margin-bottom: 10px
}

.rating-histogram {
    padding-left: 30px;
    margin-left: -2px;
    min-width: 240px
}

.rating-histogram:before {
    position: absolute;
    left: 0;
    top: 1px;
    bottom: 0;
    border-left: dotted 1px #e8e8e8;
    content: ""
}

.productWriteaReview {
    background: #fafafa;
    padding: 10px;
    text-align: center;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.popup-Overlay {
    position: fixed;
    height: 2000px;
    width: 2000px;
    top: 0;
    left: 0
}

.infogram-loader {
    height: 153px
}

.rating-bar h5 {
    font-size: 12px;
    margin-bottom: 4px
}

.ie-star-g,
.ie-star-y {
    float: left;
    margin: 0 50px
}

.ie-star-g {
    background-position: 1px -12px
}

.ie-av-rating {
    margin-left: 50px
}

.backLink {
    margin-top: 10px;
    padding: 8px;
    font-weight: 700
}

.backLink a {
    color: #000;
    font-weight: 500;
    font-size: 14px
}

.comp.comp-customer-review {
    padding: 0
}

.comp-customer-review a {
    cursor: pointer
}

.customer_review_tab small {
    font-size: 11px;
    line-height: 14px;
    border-radius: 10px;
    display: inline-block;
    margin-left: 4px;
    padding: 3px 8px;
    background: #fb8903;
    color: #fff;
    vertical-align: middle
}

.product_review {
    padding: 0 0 10px 25px
}

.product-detail-wrapper {
    background: #fff;
    padding: 20px 10px
}

a#recBtn.disabled {
    background: #1abc9c;
    color: #fff
}

a#notRecBtn.disabled {
    background: #1abc9c;
    color: #fff
}

a#notRecBtn {
    outline: none
}

a#recBtn {
    outline: none
}

.middle-grey-button.text:after,
.middle-grey-button.text:before {
    border-width: 3px 6px 3px 5px;
    top: 5px
}

.middle-grey-button.text:after {
    left: -12px
}

.middle-grey-button.text:before {
    left: -10px
}

.review-alert-error,
.review-alert-success {
    display: none
}

.zero-rate-error {
    margin: 20px 0
}

.review-product-tile .productTileImages {
    max-width: 185px;
    max-height: 217px
}

.review-product-tile img {
    max-width: 185px;
    max-height: 217px
}

.review-product-tile a {
    color: #212121
}

.js-pdp-nav-sec span:hover {
    text-decoration: underline
}

.userimg .sd-icon-security-checked-filled-2 {
    width: 16px;
    height: 16px;
    background-size: 100%;
    position: relative;
    top: -3px
}

.nav-disable-rvw {
    font-size: 18px;
    color: #ccc;
    cursor: default;
    width: 35px
}

.pagination {
    padding: 0 2%;
    text-align: center;
    margin-top: 10px
}

.pagination:after,
.pagination>ul:after {
    content: "";
    display: block;
    clear: both
}

.pagination small {
    float: left;
    font-size: 10px;
    line-height: 21px
}

.pagination ul {
    float: right
}

.pagination li {
    float: left;
    line-height: 19px;
    font-size: 14px;
    height: 35px;
    line-height: 30px;
    padding: 0;
    margin: 0 6px
}

.pagination li .ink {
    background: rgba(0, 0, 0, 0.2)
}

.pagination ul li a:HOVER,
.pagination ul li a:FOCUS {
    color: #212121;
    text-decoration: none
}

.pagination li>span,
.pagination li>a {
    border: solid 1px #fff;
    display: inline-block;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    padding: 0;
    width: 35px
}

.pagination li span {
    border-color: #ff8831
}

.pagination li.first a,
.pagination li.last a {
    font-size: 18px;
    border: none
}

.pagination li.first,
.pagination li.last {
    margin-top: 3px
}

.sd-qna .pagination ul li a {
    color: #212121
}

.progressbar {
    display: inline-block;
    width: 110px;
    min-height: 110px
}

.review-product-tile .ig-star .sd-icon-star {
    font-size: 13px
}

.circle {
    width: 100%;
    margin: 0 auto;
    margin-top: 10px;
    display: inline-block;
    position: relative;
    text-align: center
}

.circle canvas {
    vertical-align: middle
}

.circle div {
    position: absolute;
    top: 30px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 20px
}

.circle span {
    display: block;
    color: #aaa
}

.circle strong i {
    margin: -2px;
    font-style: normal;
    font-weight: 400
}

.added-product {
    border: 1px dashed #d3d3d3
}

.dicount-show-div>div {
    clear: left
}

.dicount-show-div .price-figure>#originalComboPrice {
    color: #838383;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none
}

#freq .bx-next {
    right: 2px;
    left: auto
}

#freq .bx-next:before,
#freq .bx-next:after {
    left: 10px
}

#combo1 .product-txtWrapper {
    padding: 5px 10px 0;
    position: relative;
    height: 85px
}

#combo2 .product-txtWrapper {
    padding: 5px 10px 0;
    position: relative;
    height: 85px
}

.productPage-left .personaliseWidgetWrapper .bx-wrapper {
    position: relative
}

.combo-added {
    background-color: #175ed4;
    color: #f9f9f9
}

.add-to-combo:hover {
    background-color: #a5a5a5;
    color: #f9f9f9;
    cursor: pointer
}

.combo-added:hover {
    background-color: #175ed4;
    color: #f9f9f9;
    cursor: pointer
}

.alphaBox {
    background: #f4f4f4;
    position: absolute;
    width: 100%;
    opacity: .95;
    filter: alpha(opacity=95);
    top: 0;
    z-index: 99;
    display: none
}

#freq .product-txtWrapper .mar_10_top {
    display: none
}

.combo-popup_in {
    left: 29%;
    width: 506px;
    padding: 10px 15px 25px;
    margin-top: 50px;
    border: 10px solid #efefef;
    height: 440px !important;
    max-height: 450px
}

.combo-popup .widgetHeader h3:after,
#morecombo-bought-div .widgetHeader h3:after {
    width: 131px
}

.combo-viewed-arrow {
    position: relative
}

.combo-viewed-arrow:after {
    width: 0;
    height: 0;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 6px solid #d0d0d0;
    content: "";
    position: absolute;
    margin-top: -6px;
    top: 118%;
    left: 10%
}

#frequently-bought-div .combo-viewed-arrow:after {
    left: 14%
}

#morecombo-bought-div .combo-viewed-arrow:after {
    left: 8%
}

.search-browseCategory-text {
    font-size: 15px;
    cursor: pointer;
    color: #606060;
    text-transform: uppercase;
    padding: 4px 30px 4px 6px;
    border: 1px solid #c7c7c7
}

.search-browseCategories-popup {
    font-size: 14px;
    position: absolute;
    top: 30px;
    background-color: #fff;
    z-index: 1000;
    width: 170px;
    border-bottom: 4px solid #7b7b7b;
    box-shadow: 0 0 1px #aaa;
    padding-right: 0;
    padding-top: 5px;
    padding-bottom: 3px;
    left: 1px
}

.combo-main-div .prodbuy-button>.no-thanks-Combo .semiRightArrow:after {
    border-left-color: #b0b0b0 !important
}

.combo-popup .fbt-prod-cont {
    padding: 10px 7px;
    border: 1px solid #ddd
}

.combo-popup .cb-plus {
    margin-top: 80%
}

.combo-popup .search-browseCategory {
    margin-left: 31px;
    width: 172px;
    padding-bottom: 10px;
    position: relative;
    margin-right: 13px
}

.combo-popup .search-browseCategory-text {
    background-position: 140px 7px
}

.prodbuy-button {
    cursor: pointer
}

.grray-out-combo {
    margin-top: 10px;
    opacity: .3;
}

.attr-cmb-err {
    border-color: #ffb063
}

.sold-cmb-attr span {
    text-decoration: line-through;
    color: gray;
    cursor: not-allowed
}

#comboAttrPopUp .product-title,
#combo-popup .product-title a {
    font-size: 12px;
    color: #707070;
    word-wrap: break-word;
    width: 136px;
    text-overflow: ellipsis;
    overflow: hidden
}

.comboDropDown:nth-child(even) {
    padding-left: 62px
}

.comboDropDown:nth-child(odd) {
    padding-left: 5px
}

.buyflow-combo-popup {
    width: 800px;
    padding: 27px 15px 5px 25px;
    border: 10px solid #efefef;
    margin: 4% auto 0;
    background: #fff;
    position: relative
}

i.iconAdded {
    width: 15px;
    height: 15px
}

#frequently-bought-div i.ar {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #d0d0d0;
    position: absolute;
    left: 36px;
    top: 28px
}

#frequently-bought-div .widgetHeader h3 {
    position: relative
}

.morecombo-popup {
    width: 750px;
    padding: 30px 15px 14px;
    border: 10px solid #efefef;
    position: relative;
    margin: 4% auto 0;
    background: #fff
}

.no-thanks-Combo {
    float: left !important;
    margin-left: 10px !important;
    background-color: #b0b0b0 !important;
    border-bottom: 3px solid #b0b0b0 !important
}

#comboPayment {
    float: left
}

.ie8 #comboPayment {
    margin-right: 5px
}

.animatedDesign {
    background: #000;
    width: 30px;
    height: 10px;
    display: inline-block;
    position: relative
}

.mslb-arr {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #656565;
    top: 2px;
    position: relative;
    left: 6px
}

.no-thanks-Combo {
    display: none;
    visibility: hidden;
    margin-left: 10px !important
}

.no-display {
    display: none
}

#comboFinal {
    margin: auto !important
}

.attr-dissablled {
    opacity: .3
}

.combo-viewed-arrow h3 span {
    text-align: right;
    vertical-align: bottom;
    position: absolute;
    right: 0;
    color: #676767;
    font-size: 14px;
    text-transform: uppercase
}

.strike-cutt {
    display: none
}

.borderHighlight {
    border: 1px solid #c8c8c8 !important
}

.comboDropDown.even {
    padding-left: 5px
}

.comboDropDown.odd {
    padding-left: 62px
}

.combo-popup .widgetHeader h3 {
    width: 93%
}

.red-price-clor {
    color: #b70000 !important
}

.qna-answers-wrapper li p {
    margin-left: 82px;
    display: block;
    float: none
}

.sd-qna .qna-question.expanded>h3,
.sd-qna .qna-question.expanded>h3+span {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: initial;
    line-clamp: initial;
    line-height: 1.9em;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
    font-weight: 600
}

.head3.qna-head-3 {
    padding: 10px
}

.comp.comp-question-ans {
    padding: 0
}

.sd-qna .qna-success-message .redirectionButton {
    margin: 20px auto;
    display: block;
    height: 42px;
    line-height: 42px;
    float: none;
    padding: 0
}

.redirectionButton:focus {
    outline: none;
    outline-offset: 0
}

.redirectionButton:hover,
.redirectionButton:active,
.redirectionButton:focus {
    color: #fff;
    text-decoration: none
}

.sd-qna.sidebarin {
    width: 45%;
    z-index: 96
}

.sd-qna .pagination {
    margin-top: 20px
}

.sd-qna .error {
    color: red;
    font-size: 12px
}

.sd-qna textarea.error,
.sd-qna input.error {
    border: 1px solid red;
    color: #000 !important
}

.sd-qna .message-alert.alert-error {
    margin: 10px 27px 10px 10px
}

.comp-floating-buy.marT49 {
    margin-top: 49px
}

.nav-disable-qna {
    font-size: 18px;
    color: #ccc;
    cursor: default;
    width: 35px
}

.ie8 .styledSelect {
    padding-bottom: 0;
    min-height: 26px
}

.filterByListItem {
    margin: 0 -8px 0 40px !important
}

.safari-mac .reviewareain .hf-yes {
    top: 0 !important
}

.safari-mac .reviewareain .grey-div {
    padding-top: 8px
}

.float-me-left {
    float: left
}

.pdp-e-self-pick-container {
    border: 1px solid #efefef;
    border-width: 10px 0 1px
}

.pad-20 {
    padding: 20px
}

.tile-head {
    padding-bottom: 10px;
    color: #212121;
    font-size: 14px
}

.tile-head:after {
    content: '';
    display: block;
    clear: both
}

.tile-body {
    line-height: 18px;
    color: #adadad
}

.near-store-title {
    padding: 17px 7px 17px 18px;
    font-size: 22px;
    line-height: 21px;
    background-color: #f4f4f4
}

.near-store-title a {
    font-size: 14px;
    text-decoration: underline
}

.pickup-store-title {
    font-size: 22px;
    line-height: 21px
}

.pickup-store-title a {
    font-size: 14px;
    text-decoration: underline
}

.delivery-details {
    text-align: center
}

.delivery-head {
    text-align: center;
    display: block;
    font-weight: 700;
    padding-top: 10px
}

.tentative-availability {
    font-size: 12px;
    color: #9e9e9e;
    display: block;
    padding-top: 10px
}

.get-it-delivered {
    margin-top: 20px;
    width: 210px;
    height: 45px;
    font-size: 16px;
    font-weight: 100;
    padding-top: 14px;
    cursor: pointer;
    text-align: center;
    border-radius: 3px;
    display: inline-block;
    margin-left: 10px;
    color: #fff;
    background-color: #fb8903;
    text-transform: uppercase
}

.map-dealer {
    position: absolute;
    bottom: 37px;
    left: 0;
    width: 60%;
    border-top: 2px solid #fb8903;
    background-color: #fff;
    right: 0;
    margin: 0 auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 8px;
    padding-right: 8px
}

.container:before,
.container:after {
    content: " ";
    display: table
}

.container:after {
    clear: both
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 8px;
    padding-right: 8px
}

.container-fluid:before,
.container-fluid:after {
    content: " ";
    display: table
}

.container-fluid:after {
    clear: both
}

.row {
    margin-left: -8px;
    margin-right: -8px
}

.row:before,
.row:after {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none;
    visibility: hidden
}

.collapse.in {
    display: block;
    visibility: visible
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0
}

.embed-responsive.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive.embed-responsive-4by3 {
    padding-bottom: 75%
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.text-hide {
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none !important;
    visibility: hidden !important
}

.editaddressnm .td_input {
    padding: 11px 2px
}

.clientcon {
    display: table-cell;
    vertical-align: middle;
    height: 100px;
    width: 220px;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.clientcon:hover {
    display: table-cell;
    vertical-align: middle;
    height: 100px;
    width: 220px;
    box-shadow: 0 2px 8px rgb(0 0 0 / 5%);
}

.clients_logo {
    margin: 0 1% 10px 0;
    padding: 0;
    float: left;
    display: table;
    box-shadow: 0 0px 9px rgb(0 0 0 / 2%);
    width: 11.625%;
    min-height: 120px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #f1f1f1;
    box-sizing: border-box;
    border-radius: 6px;
}

.clients_logo:nth-child(8n+8) {
    margin-right: 0;
}

.clients_logo img {
    padding: 0;
    max-width: 100%;
}

ul.auto_menu {
    display: inline-block;
}

.neonm {
    width: 100%;
    margin-bottom: 15px;
}

.neonm ul::after,
.neonm2 ul::after {
    content: "";
    clear: both;
    display: block;
}

.neonm ul li {
    float: left;
    background: url(../images/dot.png) 0 9px no-repeat;
    font-size: 16px;
    font-weight: 700;
    padding: 5px 23px 0 19px;
    color: #a13301 !important;
    list-style: none;
    line-height: 16px;
}

.neonm2 {
    width: 100%;
    margin-bottom: 15px;
}

.neonm2 ul li {
    float: left;
    background: url(../images/icon.jpg) 0 9px no-repeat;
    font-size: 14px;
    font-weight: 700;
    padding: 5px 15px 10px 25px;
    color: #333 !important;
    list-style: none
}

.neonm2 ul li:first-child {
    background: none
}

.lazyBg {
    background-image: none !important
}

.goToTop {
    position: fixed;
    bottom: 50px;
    background: #2f2f2f;
    width: 46px;
    height: 36px;
    z-index: 990;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    right: 4%;
    text-align: center;
    color: #fff;
    font-size: 24px;
    padding-top: 10px;
    border: 1px solid #fff;
    box-shadow: 0 3px 4px #999
}

.color-white {
    color: #fff
}

.color-black {
    color: #000
}

* {
    -webkit-font-smoothing: subpixel-antialiased;
    outline: none
}

.clear:after {
    clear: both
}

.underline {
    text-decoration: underline
}

.line-through {
    text-decoration: line-through
}

.underline:hover {
    text-decoration: none
}

.star-y {
    display: inline-block;
    height: 13px;
    width: 15px;
    position: absolute;
    margin-top: 0
}

.tile-desc .star-y {
    background-position: 1px 0
}

.star-g {
    width: 56px;
    height: 12px;
    display: inline-block
}

.box3n {
    width: 172px;
    margin-bottom: 6px;
    margin-top: 1px;
    height: 17px;
    border: 1px solid #CCC
}

.searchboxd input,
.searchboxd select {
    height: 38px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #dbdbdb;
    padding-left: 5px;
    margin-right: 10px;
    margin-bottom: 0;
    outline: none;
    width: 250px;
    margin-top: 0;
    font-size: 14px;
    border-radius: 6px;
    font-family: "Poppins", serif;
    margin-left: 10px;
}

.searchboxd select {
    height: 32px
}


.thankyou {
    width: 480px;
    height: 232px;
    margin-top: 11px;
    font-size: 18px;
    color: #039
}

.pinkcolor {
    color: #cd0099 !important
}

/* .leftpink{background:url(../images/all-sunglasss.png) 0 0 no-repeat;position:absolute} */

.total_pricediv {
    border-bottom: 1px solid #bfbfbf;
    border-top: 1px solid #bfbfbf;
    padding: 20px 0;
    font-size: 30px;
    color: #fe0000;
    margin-top: 5px;
    text-align: center
}

.leftcolmain {
    float: left;
    width: 270px;
    margin-top: 2px
}

.rightcolmain {
    float: left;
    width: 100%;
    padding-left: 0;
    padding-bottom: 17px;
    box-sizing: border-box;
    margin-top: 10px;
}

/* .category-container .leftcolmain{ margin-top: 25px;} */

.mainwrapperm {
    width: 100%;
    margin-top: 0
}

.mainwrapperm:after {
    clear: both;
    display: block;
    content: "";
}

.left-category-wrap ul {
    padding: 0 20px 20px 20px;
}

.leftcolmain ul {
    margin-top: 10px;
    margin-left: 0
}

.leftcolmain ul.auto_menu {
    line-height: 18px
}

.leftcolmain ul li {
    list-style: none;
    padding: 0 0 0 18px;
    position: relative
}

.leftcolmain ul li:after {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    float: left;
    width: 11px;
    height: 14px;
    background: url(../images/sgv_sprite.webp) -231px 0 no-repeat
}

.leftcolmain ul li a {
    background: url(../images/leftli-line.png) left bottom no-repeat;
    color: #821135;
    font-size: 16px;
    display: inline-block;
    width: 100%;
    font-weight: 700;
    padding: 9px 0;
    line-height: 18px;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease
}

.leftcolmain ul li:last-child a {
    background: none
}

.leftcolmain ul li a:hover {
    color: #f67d2c;
    padding-left: 5px
}

.leftcolmain h2 {
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    font-family: "Poppins", serif;
    font-weight: 600;
    margin-left: 0;
    background: #b5174a;
    height: 42px;
    padding-left: 60px;
    line-height: 42px;
    position: relative;
}

.leftcolmain h2:before {
    content: "";
    width: 44px;
    height: 18px;
    top: 13px;
    left: 8px;
    margin-right: 7px;
    position: absolute;
    display: inline-block;
    background: url(../images/sgv_sprite.webp) -387px -339px no-repeat;
}

.video_leftm {
    width: 265px;
    float: left;
    margin-bottom: 10px
}

.banner_contm {
    width: 100%;
    float: right;
    padding-left: 0px;
    box-sizing: border-box;
}

.side_left_imagem h4 {
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    font-family: "Poppins", serif;
    font-weight: 700;
    margin-left: 0;
    background: #b5174a;
    height: 42px;
    padding-left: 48px;
    line-height: 42px;
    margin-bottom: 17px;
    position: relative;
}

.side_left_imagem h4:before {
    content: "";
    width: 30px;
    height: 30px;
    top: 6px;
    left: 8px;
    margin-right: 7px;
    position: absolute;
    display: inline-block;
    background: url(../images/sgv_sprite.webp) -431px -331px no-repeat;
}

/* .side_left_imagem p strong:last-child{margin-left:3px} */

.side_left_imagem {
    margin-top: 25px;
}

.smyl_icon {
    margin: 6px 3px 0 0
}

#tooltipfilter {
    padding: 6px 8px;
    position: absolute;
    font-size: 13px;
    color: #fff;
    background: rgba(4, 4, 4, 0.90);
    z-index: 10;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    display: none
}

#tooltipfilter:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-bottom: 8px solid transparent;
    border-top: 8px solid transparent;
    border-right: 8px solid rgba(4, 4, 4, 0.90);
    top: 7px;
    left: -8px
}

.closeaddress {
    font-size: 14px;
    text-transform: capitalize;
    text-align: center;
    margin-bottom: 12px;
    margin-top: -7px;
    font-weight: 700;
    cursor: pointer;
    background: #DDD;
    padding: 13px 20px;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease
}

.closeaddress:hover {
    background: #333;
    color: #FFF
}

#custpwddiv .formRow {
    margin-bottom: 0
}

.formRow {
    position: relative;
    width: 100%;
    margin: 13px 0
}

.contact-form-box-left .formRow {
    margin: 20px 0
}

#address_form .formRow {
    margin-bottom: 19px
}

.formRow--item {
    display: block;
    width: 100%
}

.formRow select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/select_box_arw.png) no-repeat right center;
    border: 1px solid #ededed;
    font-family: "Poppins", serif;
}

.formRow--input {
    position: relative;
    box-sizing: border-box;
    padding: 13px 15px 12px 11px;
    width: 100%;
    outline: none;
    border: solid 1px #ededed;
    border-radius: 4px;
    color: #2c3235;
    letter-spacing: .2px;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    resize: none;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: "Poppins", serif;
    background: #fff;
    box-shadow: 3px 4px 18px -6px #0000000f;
    height: 44px;
}

.formRow--input[type="file"] {
    height: 44px;
}

.formRow--input-wrapper {
    position: relative;
    display: block;
    width: 100%
}

.formRow--input-wrapper.active .placeholder {
    top: -8px;
    background-color: #ffffff;
    color: #a62360;
    font-size: 13px;
    line-height: 14px;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.formRow--input-wrapper.active .formRow--input:not(:focus):not(:hover)~.placeholder {
    color: #a62360
}

.formRow--input:focus,
.formRow--input:hover {
    border-color: #a62360
}

.formRow .placeholder {
    position: absolute;
    top: 22px;
    left: 10px;
    display: block;
    padding: 0 8px;
    color: #6b6b6b;
    white-space: nowrap;
    letter-spacing: .2px;
    font-weight: 400;
    font-size: 14px;
    -webkit-transition: all, .2s;
    transition: all, .2s;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.forgotpass .innerform {
    padding: 5px 0;
    margin-bottom: 0
}

.formRow .placeholder b {
    font-weight: 700;
    color: red;
    font-size: 15px
}

.cc_expire_date_month {
    width: 65%;
    float: left
}

.cc_expire_date_year {
    width: 30%;
    float: right
}

.ads_form_label {
    font-size: 13px;
    color: #505050;
    margin-bottom: 4px;
    font-weight: 600
}

.ads_form_label span {
    color: #e0162b
}

.ads_form_input {
    width: 100%;
    height: 25px;
    box-sizing: border-box;
    padding: 2px 8px;
    border: 1px solid #cdcdcd;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px 3px 3px 3px
}

.ads_form_txtarea {
    width: 100%;
    height: 44px;
    box-sizing: border-box;
    padding: 2px 8px;
    border: 1px solid #cdcdcd;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px 3px 3px 3px
}

.ads_form_select {
    width: 100%;
    height: 44px;
    box-sizing: border-box;
    padding: 2px 11px;
    border: 1px solid #cdcdcd;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px 3px 3px 3px
}

.ads_form_select:hover {
    border-color: #a62360
}

.ads_form_select:focus {
    outline: 0
}

.ads_form_row {
    margin-bottom: 15px
}

.new_form_radio {
    margin-top: 5px;
    margin-left: 7px;
}

.new_form_radio .Form-label-radio+.Form-label-text,
.Form-label-checkbox+.Form-label-text {
    margin-right: 15px
}

#add_address.newyellowbutton {
    width: 100%
}

.quantity_slider.ui-slider-horizontal {
    height: 5px;
    margin: 15px;
    cursor: pointer
}

.quantity_slider.ui-widget-content {
    background: #a9acb1
}

.quantity_slider .ui-widget-header {
    background-color: #e30047 !important;
    background-image: none !important
}

.quantity_slider {
    border: 0 !important
}

.quantity_slider .ui-state-default,
.quantity_slider .ui-widget-content .ui-state-default {
    background-color: #fff !important;
    border-radius: 100% !important;
    cursor: pointer !important;
    height: 25px !important;
    left: 0;
    top: -11px !important;
    position: absolute;
    width: 25px !important;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4)
}

.min-quantity {
    position: absolute;
    left: 15px;
    font-size: 11px;
    font-weight: 600;
    line-height: 10px;
    top: 5px;
    color: #000 !important
}

.max-quantity {
    position: absolute;
    right: 15px;
    font-size: 11px;
    font-weight: 600;
    line-height: 10px;
    top: 5px;
    color: #000 !important
}

.min-quantity,
.max-quantity {
    display: none
}

.slider-wrapper {
    position: relative;
    padding-top: 15px
}

.slider-wrapper .tooltip {
    display: block;
    min-width: 25px;
    text-align: center;
    font-size: 12px;
    padding: 2px 8px;
    position: absolute;
    border-radius: 3px;
    bottom: -25px;
    left: -30%;
    color: #fff;
    background: rgba(4, 4, 4, 0.90);
    z-index: 10;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px 3px 3px 3px
}

.slider-wrapper .tooltip:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-bottom: 5px solid rgba(4, 4, 4, 0.90);
    top: -5px;
    left: 38%
}

.slider-wrapper .ui-slider-handle:hover .tooltip {
    display: block
}

.quantity_slider .ui-slider-horizontal .ui-slider-handle {
    margin-left: -15px
}

.cart_new_main {
    padding: 6px 0
}

.cart_new_main:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.cart_new_left {
    width: 70%;
    float: left
}

.cart_new_right {
    width: 28%;
    float: right
}

.cart_new_head {
    background: #fafafa;
    color: #333333;
    font-weight: 600;
    font-size: 16px;
    position: relative;
    margin-bottom: 10px;
    padding: 8px 10px;
    border-bottom: 1px solid #E2E8F0;
    box-sizing: border-box;
    border-radius: 0;
}

.cart_new_head a {
    color: #333333;
}

.cart_new_head span {
    border-left: 1px solid #aeaeae;
    position: absolute;
    color: #6f6e6e;
    font-size: 13px;
    right: 15px;
    font-weight: 400;
    padding-left: 14px;
    line-height: 16px;
    top: 13px;
    cursor: pointer;
    transition: all .5s ease-in-out;
    font-weight: 500
}

.cart_new_head span:hover {
    color: #000
}

.cart_new_head span:hover img {
    animation: swing .7s ease-in-out infinite alternate
}

.cart_new_head p {
    padding: 0;
    padding-left: 5px;
    margin: 0;
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
}

.cart_new_head label {
    display: inline-block;
    padding-left: 3px;
    vertical-align: middle;
}

.cart_new_left .hedblock {
    background: #ffffff;
    border: 1px solid #dcdcdc;
    box-sizing: border-box;
    padding: 10px;
    border-radius: 4px;
    margin-bottom: 8px;
    cursor: pointer;
    transition: 0.4s ease;
}

.cart_new_left .hedblock:hover {
    background: #f7f7f7;
    transition: 0.4s ease;
}

.cart_new_left .hedblock:hover label {
    color: #333333
}

.cart_new_left .hedblock.active {
    background: #A62360;
}

.cart_new_left .hedblock strong {
    color: #333333;
    font-size: 16px;
    font-weight: 600;
    padding-left: 5px;
    position: relative
}

.cart_new_left .hedblock.active strong {
    color: #FFF
}

.cart_new_left .hedblock label {
    color: #000;
    font-size: 24px;
    font-family: 'Impact';
    padding-left: 3px;
    display: none;
}

.cart_new_left .hedblock.active label {
    color: #FFF
}

.cart_pro_details_right table td {
    font-size: 14px;
    padding: 2px 0;
    font-weight: 500;
    vertical-align: bottom
}

.newcartborder td {
    padding: 6px 0 0 !important
}

.cartpopshow {
    display: none
}

.cart_new_head span img {
    position: relative;
    top: 2px;
    padding-right: 4px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.cart_pro_details_main {
    padding: 20px 10px;
    font-size: 14px
}

.artprdcontainer .cart_pro_details_main {
    padding: 20px 10px
}

.cart_pro_details_left {
    width: 70%;
    display: inline-block;
    vertical-align: middle
}

.cart_pro_details_left .rating_product {
    top: -14px;
}

.cart_pro_details_right {
    width: 29%;
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid #e1e1e1;
    padding-left: 20px;
    box-sizing: border-box
}

.ca_pro_pic {
    float: left;
    max-width: 104px
}

.ca_pro_pic img {
    width: 100%;
    height: auto
}

.ca_pro_details {
    float: left;
    margin-left: 13px;
    font-size: 14px;
    color: #252525;
    width: 78%;
    font-weight: 500
}

.cart_urc {
    margin-left: 12px;
    border-left: 2px solid #d0d0d0;
    padding-left: 12px;
    line-height: 11px
}

.discount_price_row {
    color: #009b0d
}

.ca_pro_details strong {
    display: inline-block;
    padding-top: 1px;
    font-weight: 600
}

.price_row td {
    border-top: 1px solid #CCC;
    padding-top: 4px !important;
    padding-bottom: 2px !important
}

.price_row2 td {
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    padding: 8px 0
}

.pro_bottom_details {
    background: #f7f7f7;
    padding: 6px 15px
}

.pro_bottom_details ul {
    list-style: none;
    padding: 0
}

.pro_bottom_details ul li {
    display: inline-block;
    font-size: 13.5px;
    color: #333333;
    border-left: 1px solid #454545;
    padding: 0 8px;
    margin: 5px 0;
    line-height: 13px;
    background: none
}

.pro_bottom_details ul li:first-child {
    border: 0;
    padding-left: 0
}

.pro_bottom_details ul li span {
    color: #333333;
    font-weight: 600
}

.cart_arm_display {
    transition: all .5s ease-in-out;
    padding: 5px 15px 15px;
}

.cart_arm_display h5 {
    font-size: 15px;
    position: relative;
    font-weight: 600;
    margin: 15px 0 0;
    padding: 3px 0 5px
}

.cart_arm_display h5 span {
    position: absolute;
    right: 0;
    top: 2px;
    cursor: pointer
}

.cart_arm_display h5:after {
    position: absolute;
    content: "";
    width: 76%;
    height: 1px;
    background: #e4e4e4;
    top: 15px;
    margin-left: 10px
}

.cart_left_arm {
    width: 47%;
    float: left;
    box-sizing: border-box;
    max-height: 300px;
    overflow: visible;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.cart_arm_display.active>.cart_arm_main .cart_right_arm,
.cart_arm_display.active>.cart_arm_main .cart_left_arm {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    transition: all .5s ease-in;
    margin: 0
}

.cart_arm_display.active>.cart_arm_main {
    margin: 0
}

.cart_arm_main {
    overflow: hidden;
    margin-top: 8px;
    transition: all .5s ease-in;
}

.cart_arm_main:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.cart_arm_display.active>h5 span img {
    transform: rotate(180deg)
}

.arm_box {
    border: 1px solid #A62360;
    padding: 20px;
    position: relative;
    min-height: 150px;
    border-radius: 6px;
    background: #fffbfd;
}

.arm_box legend {
    font-weight: 600;
    padding: 0 4px;
    margin: auto;
}

.cart_right_arm {
    width: 47%;
    box-sizing: border-box;
    float: right;
    max-height: 300px;
    overflow: visible;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.arm_edit {
    position: absolute;
    right: 0px;
    bottom: 0px;
    z-index: 10;
    font-weight: 600;
    font-size: 13px;
    color: #fff;
    background: #a62360;
    padding: 5px 18px;
    border-radius: 0px;
}

.arm_edit img {
    width: 13px !important;
    position: relative;
    top: 2px;
    padding-right: 2px
}

.crt_content {
    font-weight: 500
}

.crt_content img {
    width: 100%;
    height: auto
}

.crt_content p {
    margin-top: 8%;
    padding: 0;
    line-height: 18px;
    font-size: 13px;
    margin-bottom: 10px;
    text-align: center;
}

.content_click {
    text-transform: capitalize;
    font-weight: 600;
    display: block;
    text-align: center;
}

.content_click a {
    color: #A62360;
    transition: all .5s ease-in-out
}

.cart_update {
    background: #A62360;
    color: #ffffff;
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    font-weight: 500;
    vertical-align: top;
    padding: 8px;
    border-radius: 4px;
    margin-top: 8px;
    margin-left: 9px;
    transition: all .5s ease-in-out
}

.cart_update:hover {
    background: #d22373
}

.cart_update img {
    margin-left: 8px;
    position: relative;
    top: 0
}

@keyframes swing {

    20% {

        transform: rotate3d(0, 0, 1, 25deg)
    }

    40% {

        transform: rotate3d(0, 0, 1, -10deg)
    }

    60% {

        transform: rotate3d(0, 0, 1, 5deg)
    }

    80% {

        transform: rotate3d(0, 0, 1, -5deg)
    }

    to {

        transform: rotate3d(0, 0, 1, 0deg)
    }

}

@-moz-keyframes spin {

    100% {

        -moz-transform: rotate(360deg)
    }

}

@-webkit-keyframes spin {

    100% {

        -webkit-transform: rotate(360deg)
    }

}

@keyframes spin {

    100% {

        -webkit-transform: rotate(360deg);

        transform: rotate(360deg)
    }

}

.qty_box {
    width: 45px;
    padding: 0 3px;
    height: 35px;
    border: 1px solid #dbdbdb;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font-weight: 500;
    margin-left: 0;
    text-align: left;
    margin-top: -1px;
    border-radius: 4px;
    font-family: "Poppins", serif;
    color: #333333;
}

.qty_box.free_smp {
    line-height: 36px
}

.qty_main {
    font-weight: 600;
    margin-top: 5px;
    float: left
}

.colorblock1 {
    float: left;
    width: 45px;
    margin-top: 1px;
    margin-left: 7px;
    position: relative;
    border: 1px solid #efefef;
    border-radius: 50%;
    overflow: hidden;
}

.colorblock1 input {
    width: 33px;
    height: 17px;
    position: absolute;
    left: 7px;
    top: 9px;
    text-align: center;
    border-radius: 4px;
    text-indent: 0
}

.cart_qty_clr_outer .colorblock1 input {
    width: 33px;
    height: 33px;
    left: 5px;
    top: 5px;
    border-radius: 50%;
}

.left_clr {
    float: left;
    width: 24px;
    height: 36px;
    border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px
}

.right_clr {
    float: left;
    width: 24px;
    height: 36px;
    border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0
}

tr.price_row strong {
    color: #333333;
    font-weight: 600;
    font-size: 16px
}

.bridal_price_row td {
    color: #fd771d;
    font-weight: 600 !important;
    font-size: 16px !important
}

.qty_main label {
    padding-top: 9px;
    display: inline-block;
    margin-right: 5px
}

.cart_new_right_head {
    padding: 0;
    color: #952357;
    font-weight: 500;
    font-size: 16px;
    position: relative;
    margin-bottom: 15px
}

.cart_new_right_head span {
    position: absolute;
    right: 0;
    top: 3px
}

.z_code {
    font-size: 13px;
    color: #ef6d18;
    position: relative;
    top: 3px
}

.z_code a {
    color: #ef6d18;
    text-decoration: underline !important
}

.proceed_btn_new {
    float: right;
    margin-left: 24px
}

.cont_btn_new {
    float: right
}

.proceed_btn_new a {
    background: #333333;
    font-weight: 600;
    padding: 13px 0;
    display: block;
    width: 240px;
    color: #FFF;
    font-size: 14px;
    text-align: center;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    margin: 0;
    position: relative;
    overflow: hidden
}

.proceed_btn_new a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4)
}

.proceed_btn_new a:hover:after {
    width: 120%;
    background-color: rgba(255, 255, 255, 0);
    -webkit-transition: all .6s ease-out;
    -moz-transition: all .6s ease-out;
    -ms-transition: all .6s ease-out;
    -o-transition: all .6s ease-out;
    transition: all .6s ease-out
}

.proceed_btn_new a:hover {
    color: #FFF;
    background: #131212
}

.cont_btn_new a {
    background: #a62360;
    font-weight: 600;
    padding: 13px 0;
    display: block;
    position: relative;
    overflow: hidden;
    width: 240px;
    color: #FFF;
    font-size: 14px;
    text-align: center;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    margin: 0
}

.cont_btn_new a:hover {
    color: #FFF;
    background: #a62360
}

.cont_btn_new a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4)
}

.cont_btn_new a:hover:after {
    width: 120%;
    background-color: rgba(255, 255, 255, 0);
    transition: all .6s ease-out
}

.cartpopshow .artworksproducts .cart_new_pro:first-of-type {
    margin-top: 10px
}

.artworksquotes .cart_new_pro:first-of-type {
    margin-top: 0
}

.cart_new_pro {
    margin-top: 20px;
    border: 1px solid #E2E8F0;
    border-radius: 6px;
    overflow: hidden;
}

#address_form {
    padding: 15px 20px;
    border: 1px solid #eaeaea;
    margin-bottom: 20px
}

.address_form_inr {
    margin-right: -20px
}

#cusaddress {
    padding-bottom: 20px
}

#cusaddress.mCustomScrollbar {
    margin-right: -20px
}

#cusaddress .mCSB_inside>.mCSB_container {
    margin-right: 20px
}

#address_form .mCSB_inside>.mCSB_container {
    margin-right: 20px
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #b3b3b3 !important
}

.mCSB_scrollTools .mCSB_draggerRail {
    background: #e4e4e4 !important
}

.mCSB_scrollTools {
    right: 2px
}

#summary {
    padding: 15px 20px;
    border: 1px solid #eaeaea
}

#summary table td {
    padding: 4px 0
}

#summary table tr:last-child td {
    padding: 10px 0
}

#summary table tr:last-child td strong {
    font-weight: 500;
}

.promoapp {
    position: relative;
    margin-top: 20px
}

.deladd {
    background: #ffffff;
    border: 1px solid #dedede;
    padding: 15px 20px 0;
    width: 100%;
    box-sizing: border-box;
}

.paymnt_addressleft .deladd {
    width: 100%;
    padding: 0;
    background: none;
    border: none
}

.paymnt_addressleft .deladd:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.paymnt_addressleft .adressbtm {
    margin: 0;
    padding: 15px 0;
    padding-bottom: 0;
    border-top: 1px solid #F3F3F3;
    margin-top: 10px;
    margin-bottom: 5px;
    clear: both;
}

.paymnt_addressleft .adressbtm:after {
    clear: both;
    content: "";
    display: block;
}

.paymnt_addressleft .adressbtm .formRow {
    margin-top: 30px;
    margin-bottom: 0;
}

.paymnt_addressleft .adressright {
    float: left;
    margin-top: 1px;
}

.paymnt_addressleft .adressright:nth-child(2) {
    float: right
}

.paymnt_addressleft .adressright {
    color: #333333;
    font-weight: 500;
    font-size: 15px;
    border: 1px dashed #dddddd;
    padding: 0;
    width: 220px;
    height: 40px;
    display: flex;
    align-items: center;
    text-align: center;
}

.paymnt_addressleft .adressright a {
    display: block;
    width: 100%;
    color: #333333;
}

.paymnt_addressleft .adressright:hover {
    background: #fafafa
}

.adressright.viewpayall {
    background: #ffffff;
    border: 1px solid #dddddd;
    padding: 0;
    margin: 0;
    width: 150px;
    height: 40px;
    box-sizing: border-box;
    color: #333333;
    display: flex;
    align-items: center;
    text-align: center;
}

.adressright.viewpayall .displayaddress {
    display: block;
    width: 100%;
}

.adressright.viewpayall:hover {
    background: #fafafa;
}

#paymntaddress .cuadress:nth-child(2) {
    display: block !important;
}

.paymnt_addressleft .cuadress {
    float: left;
    width: 49.49%;
    margin-right: 10px;
    margin-bottom: 10px;
    border: 1px solid #dedede;
    padding: 12px;
    box-sizing: border-box;
    min-height: 130px;
    border-radius: 4px;
}

.paymnt_addressleft .cuadress:nth-child(2n+2) {
    margin-right: 0;
}

.paymnt_addressleft .cuadress .address_edit_main {
    right: 11px;
    bottom: 6px
}

.paymnt_addressleft .seladdress {
    position: absolute;
    right: 10px;
    top: 10px
}

.deladd strong {
    background: url(../images/delivery.png) right 0 no-repeat;
    width: 100%;
    display: inline-block;
    height: 20px;
    color: #952357;
    font-weight: 500;
    font-size: 16px
}

.deladd b {
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 15px
}

.deladd address {
    font-style: normal;
    line-height: normal;
    width: 85%
}

.promoapp .promo {
    width: 100%;
    background: none;
    border: 1px solid #d5d5d5;
    color: #333333;
    font-size: 14px;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 6px;
    font-family: "Poppins", serif;
    font-weight: 600;
}

.promoapp .promo::placeholder {
    font-family: "Poppins", serif;
    font-weight: 400;
}

.promoapp .appbtn {
    position: absolute;
    right: 12px;
    bottom: 12px;
    background: none;
    border: none;
    color: #952357;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: "Poppins", serif;
}

.promoapp .appbtn:hover {
    color: #a62360
}

.promoapp p {
    color: #333333;
    font-size: 14px;
    font-weight: 600
}

.modelnum {
    display: inline-block;
    vertical-align: middle
}

.prod_rating {
    display: inline-block;
    vertical-align: middle;
    margin-left: 12px
}

.prod_rating .rating_2 {
    margin-top: -2px
}

.prod_rating span.ratenumb {
    top: 1px
}

.newlinkclass {
    color: #395A8F;
    font-weight: 700;
    font-size: 15px;
    padding-top: 6px;
    display: block
}

.products-box:nth-of-type(4n+4) {
    margin-right: 0 !important
}

/* .products-box:nth-of-type(4n+4) { margin-right: 10px!important } */

.mainhelpwrap {
    width: 711px;
    background: #f3f3f3;
    text-align: center;
    margin: 35px auto 0;
    padding-left: 11px;
    padding-right: 11px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding-bottom: 14px;
    position: relative
}

.mainhelpwrap .block1:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 9px;
    bottom: -9px;
    left: 0;
    background: url(../images/block_shdw.png) no-repeat center
}

.mainhelpwrap .block2:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 9px;
    bottom: -9px;
    left: 0;
    background: url(../images/block_shdw.png) no-repeat center
}

.mainhelpwrap .block3:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 9px;
    bottom: -9px;
    left: 0;
    background: url(../images/block_shdw.png) no-repeat center
}

.mainhelpwrap .block1 {
    cursor: pointer;
    top: -40px;
    width: 215px;
    position: relative;
    display: inline-block;
    margin: 10px;
    background: #FFF;
    padding: 12px;
    box-sizing: border-box;
    border-radius: 20px 20px 20px 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px 20px 20px 20px
}

.need_fast_box_inner {
    border-radius: 20px 20px 200px 200px;
    -moz-border-radius: 20px 20px 200px 200px;
    -webkit-border-radius: 20px 20px 200px 200px;
    padding-bottom: 35px;
    overflow: hidden;
    min-height: 264px
}

.faster_active .need_fast_box_inner {
    background: #f3775f;
    cursor: default
}

.need_fast_box_inner {
    background: #7b7fb6
}

.faster_active .dateyear {
    background: #dc280b
}

.dateyear {
    background: #3f446e
}

.pro_price_sec {
    margin-top: 35px;
    color: #fff
}

.pro_shipp_sec {
    margin-top: 4px;
    color: #fff;
    min-height: 42px
}

.mainhelpwrap .block2 {
    cursor: pointer;
    top: -40px;
    width: 215px;
    position: relative;
    display: inline-block;
    margin: 10px;
    background: #FFF;
    padding: 12px;
    box-sizing: border-box;
    border-radius: 20px 20px 20px 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px 20px 20px 20px
}

.mainhelpwrap .block3 {
    cursor: pointer;
    top: -40px;
    width: 215px;
    position: relative;
    display: inline-block;
    margin: 10px;
    background: #FFF;
    padding: 12px;
    box-sizing: border-box;
    border-radius: 20px 20px 20px 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px 20px 20px 20px
}

.mainhelpwrap .block1 label,
.mainhelpwrap .block2 label,
.mainhelpwrap .block3 label {
    cursor: pointer
}

.mainhelpwrap .dateyear {
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 10px 0;
    position: relative;
    text-align: center;
    z-index: 0
}

.mainhelpwrap .dateyear:before {
    content: "";
    position: absolute;
    background-image: url(../images/snr_shdw.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 9px;
    bottom: -9px;
    z-index: -1;
    left: 0
}

.mainhelpwrap .dateyear:after {
    content: "";
    position: absolute;
    width: 112px;
    height: 75px;
    left: 50%;
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    z-index: -1;
    top: 7px;
    border-radius: 100% 100% 100% 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100% 100% 100% 100%;
    top: 16px;
}

.faster_active .dateyear:after {
    background: #dc280b
}

.dateyear:after {
    background: #40456e
}

.mainhelpwrap .daten {
    font-weight: 700;
    font-size: 23px;
    line-height: 22px;
    padding-top: 3px;
    font-family: "Poppins", serif;
}

.mainhelpwrap .faster_active .toldelvy {
    background: url(../images/red_sp_line.png) center top no-repeat
}

.mainhelpwrap .toldelvy {
    font-size: 19px;
    line-height: 18px;
    font-weight: 400;
    color: #363535;
    margin-top: 15px;
    text-align: center;
    letter-spacing: -1px;
    font-family: "Poppins", serif;
    background: url(../images/blue_sp_line.png) center top no-repeat;
    padding-top: 25px
}

.mainhelpwrap .costprice {
    font-size: 24px;
    color: #FFF;
    padding-top: 0;
    padding-bottom: 5px;
    text-align: center;
    line-height: 24px;
    margin-top: 0;
    font-family: "Poppins", serif;
    font-weight: 600
}

.mainhelpwrap .currentsec {
    font-size: 19px;
    font-weight: 900;
    line-height: 20px;
    color: #1b1b1b;
    padding-top: 0;
    padding-bottom: 68px;
    text-align: center;
    font-family: "Poppins", serif;
    letter-spacing: -1px
}

.mainhelpwrap .shippingrate {
    min-height: 26px;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 0
}

.block1 .currentsec {
    background: url(../images/orange_sp_line.png) center 36px no-repeat
}

.block2 .currentsec {
    background: url(../images/red_sp_line.png) center 36px no-repeat
}

.block3 .currentsec {
    background: url(../images/blue_sp_line.png) center 36px no-repeat
}

.block1:hover .updatetick {
    background: #7b7fb5
}

.block2:hover .updatetick {
    background: #7b7fb5
}

.block3:hover .updatetick {
    background: #7b7fb5
}

.block1.faster_active .updatetick {
    background: #f3775f;
    cursor: default
}

.block2.faster_active .updatetick {
    background: #f3775f;
    cursor: default
}

.block3.faster_active .updatetick {
    background: #f3775f;
    cursor: default
}

.faster_active {
    -webkit-box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.37) !important;
    -moz-box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.37) !important;
    box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.37) !important;
    cursor: default !important;
    -webkit-animation-name: none !important;
    animation-name: none !important;
    -webkit-animation-duration: 0;
    animation-duration: 0;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 0;
    animation-iteration-count: 0
}

.mainhelpwrap .updatetick {
    font-size: 16px;
    font-weight: 700;
    color: #2c2c2b;
    text-align: center;
    text-align: center;
    font-family: "Poppins", serif;
    background: #ededed;
    padding: 8px 10px;
    line-height: 16px;
    border-radius: 0 0 13px 13px;
    -moz-border-radius: 0 0 13px 13px;
    -webkit-border-radius: 0 0 13px 13px;
    margin-top: 10px;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease
}

.mainhelpwrap .tickmarkn {
    display: none;
    background: url(../images/right-mark.png) center center no-repeat #FFF;
    height: 30px;
    width: 30px;
    position: absolute;
    right: 23px;
    bottom: 17px;
    border-radius: 200px 200px 200px 200px;
    -moz-border-radius: 200px;
    -webkit-border-radius: 200px 200px 200px 200px
}

.faster_freeshiping {
    position: absolute;
    bottom: 181px;
    z-index: 10;
    left: -7px
}

.faster_freeshiping:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    right: 0;
    border-top: 7px solid transparent;
    border-left: 7px solid #014506;
    border-bottom: 0 solid transparent;
    top: 0
}

.faster_freeshiping:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    left: 0;
    border-top: 7px solid transparent;
    border-right: 7px solid #014506;
    border-bottom: 0 solid transparent;
    top: 0
}

.faster_freeshiping span:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    right: 0;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #014506;
    border-top: 0 solid transparent;
    bottom: 3px
}

.faster_freeshiping span:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    left: 0;
    border-bottom: 7px solid transparent;
    border-right: 7px solid #014506;
    border-top: 0 solid transparent;
    bottom: 3px
}

.mainhelpwrap .block1.faster_active .tickmarkn {
    border: 1px solid #f97961
}

.mainhelpwrap .block2.faster_active .tickmarkn {
    border: 1px solid #f97961
}

.mainhelpwrap .block3.faster_active .tickmarkn {
    border: 1px solid #f97961
}

.mainhelpwrap .faster_active .tickmarkn {
    display: block
}

.helptext_red {
    color: #dc280b;
    font-weight: 700;
    padding-top: 9px;
    display: block;
    font-size: 18px
}

.helptext_red_prod {
    color: #dc280b;
    font-weight: 700;
    padding-top: 9px;
    display: block;
    text-align: center;
    font-size: 13px
}

.mainhelpwrap .helptext {
    color: #4c4c4c;
    font-size: 20px;
    font-family: "Poppins", serif;
    text-align: center;
    padding-top: 14px;
    padding-bottom: 16px;
    margin-top: -42px;
    line-height: 27px
}

.mainhelpwrap b {
    color: #292929;
    font-weight: 600;
}

.mainhelpwrap .tozipcode {
    background: #e5e3e3;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 8px;
    text-align: center;
    font-family: "Poppins", serif;
    color: #333333;
    font-size: 16px
}

.mainhelpwrap .tozipcode a {
    color: #a62360;
    text-decoration: none;
    border-bottom: 2px solid #a62360;
    font-weight: 600;
}

.mainhelpwrap .tozipcode a:hover {
    color: #333333;
    border-bottom: 2px solid #333333
}

.mainhelpwrap .tozipcode .zipcode_input input {
    width: 100px;
}

.mainhelpwrap .closebtn {
    background: url(../images/closebtnm.png) 59px 3px no-repeat;
    height: 25px;
    width: 16px;
    position: absolute;
    right: 0;
    top: -58px;

    width: 90px;
    color: #FFF;
    font-weight: 700;
    font-size: 18px;
    cursor: pointer;
    text-align: left
}

.mainhelpwrap .wait {
    font-weight: 600;
    margin-left: 15px;
}

.popup-shipcontent {
    background: #FFF;
    position: absolute
}

.mainhelpwrap .daten {
    color: #FFF
}

.mainhelpwrap .monthn {
    color: #FFF;
    font-family: "Poppins", serif;
    font-size: 23px;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 7px;
    line-height: 20px;
    margin-bottom: 5px
}

.mainhelpwrap .textmnth {
    color: #FFF;
    font-size: 23px;
    display: block;
    margin-bottom: 3px;
    line-height: 20px
}

.modal {
    display: none;
    position: fixed;
    z-index: 99999;
    padding-top: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto
}

.need-it-fast #fbBox #fbBackground.fb_white,
.need-it-fast #fbBox #fbCorners.fb_white {
    background: none !important
}

.need-it-fast #fbCorners {
    background: none !important
}

.need-it-fast #fbBoxLiner {
    background: none !important
}

.need-it-fast #fbBackground {
    background: none !important
}

.need-it-fast #fbContentWrapper {
    background: none !important;
    padding-top: 20px !important
}

.need-it-fast #fbCorners2 {
    background: none !important
}

.need-it-fast #fbShadowRight {
    background: none !important
}

.need-it-fast #fbShadowBottom {
    background: none !important
}

.need-it-fast #fbShadowCorner {
    background: none !important
}

.need-it-fast #fbControls {
    display: none
}

.closebtn {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: 700
}

.closebtn:hover,
.closebtn:focus {
    cursor: pointer
}

.rightleftimprint:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.rightleftimprint .input {
    position: relative;
    width: 178px;
    vertical-align: top;
    float: left;
    border: 1px solid #cecdcd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.rightleftimprint select {
    text-indent: 4px;
    color: #333;
    background: #FFF;
}

.prodimprintcolor+.imp_frstarm_new {
    border-left: 1px solid #cdcdcd;
    padding-left: 24px
}

.limprint_before+#prod_limprint select {
    width: 120px !important
}

.rimprint_before+#prod_ssimprint select {
    width: 120px !important;
    margin-left: 1px
}

.noborderimp {
    border-left: none !important
}

.prodimprintcolor label {
    color: #f1072c;
    font-weight: 700;
    padding-bottom: 4px;
    display: inline-block;
    font-size: 18px;
    margin-right: 15px
}

.prodimprintcolor select {
    width: 172px;
    border: 1px solid #cdcdcd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    height: 36px;
    font-size: 14px;
    color: #000;
    font-weight: 700
}

.prodimprintcolor {
    text-align: left;
    width: 180px;
    float: left;
    margin-left: 0
}

.traspa {
    display: none
}

.colorpalette {
    width: 50px;
    height: 50px;
    float: left;
    padding: 5px;
    margin: 5px;
    list-style: none
}

/*.colorwrap { width: 100%; background: #fbfbfb; border: 1px solid #dfdfdf; padding-bottom: 8px; box-sizing: border-box }*/

.leftradio {
    float: left
}

.leftradio:first-child {
    padding-right: 50px
}

.rdooptgroup {
    width: 310px;
    margin: 16px auto
}


.clrsecassort {
    width: 100%;
    height: 45px;
    text-align: center;
    margin-left: 0;
    cursor: pointer
}

/* .active .active2 { height: auto; } */

.colorlargegroup {
    margin: 0 auto;
    width: 398px;
    padding-left: 5px;
    margin-left: -5px;
}

.colorlargegroup:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

/* .colorlargegroup .active { height: 65px; margin-top: 0; margin-bottom: 0 } */
.qtygroup {
    text-align: center
}

.qtygroup .qnty {
    font-size: 21px;
    color: #323232
}

#q_slider {
    margin-bottom: 10px
}

.seladdress {
    position: absolute;
    right: -2px;
    top: 20px
}

label.checkboxCont input.radioactive+.radio {
    border: 3px solid #e7566b;
    height: 14px;
    width: 14px;
    background: url(../images/adrs_dot.png) 2px center no-repeat #fff
}

label.checkboxCont .radio {
    height: 14px;
    width: 14px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    background: #fff center center no-repeat;
    color: #fff;
    font-size: 9px;
    text-indent: .07em;
    line-height: 13px;
    font-weight: 600;
    border-radius: 2px;
    border: 3px solid #e6e6e6;
    margin-right: 3px;
    transition: all .5s ease-in-out;
    border-radius: 14px
}

label.checkboxCont input {
    display: none
}

#shipping_methods label.checkboxCont .radio {
    height: 13px;
    width: 13px;
    margin-top: 2px
}

#shipping_methods label.checkboxCont input:checked+.radio {
    border: 3px solid #f67c29;
    height: 13px;
    width: 13px;
    background: url(../images/ship_dot.png) center center no-repeat #fff
}

.cuadress {
    position: relative;
    padding: 20px 0;
    font-size: 14px
}

.cuadress .address_edit_main {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
    position: absolute;
    right: 2px;
    opacity: 1;
    bottom: 10px
}

.cuadress .address_edit_main li {
    display: inline-block;
    font-size: 11px;
    color: #fd771d;
    line-height: 11px;
    margin-right: -2px
}

.cuadress .address_edit_main li:last-child {
    border: 0;
    padding-right: 0
}

.cuadress .address_edit_main li a {
    color: #333333;
    font-weight: 600;
    border: 1px solid #333;
    padding: 3px 8px;
    padding-left: 25px;
    border-radius: 4px;
    font-size: 12px;
}

.cuadress .address_edit_main li:first-child a {
    background: url(../images/edit-address.png) 5px center no-repeat;
    background-size: 15px;
}

.cuadress .address_edit_main li:nth-child(2) a {
    background: url(../images/remove-address.png) 5px center no-repeat;
    background-size: 15px;
    margin-left: 5px;
}

.cuadress .address_edit_main li a:hover {
    background-color: #f4f4f4
}

#adadres .adrescls {
    border-top: 1px dashed #bdbdbd;
    display: none
}

.addresssel,
.payadressbox {
    cursor: pointer
}

label.checkboxCont .radio:after {
    content: "";
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: -2px 0 0 -11px;
    height: 14px;
    width: 14px;
    left: 9px;
    top: 1px;
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
    box-shadow: 0 0 3px 4px #f67c29;
    animation-delay: 1.1s
}

@keyframes pulsate {
    0% {
        transform: scale(0.1, 0.1);
        opacity: 0;
        margin: -2px 0 0 -11px;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        filter: alpha(opacity=0)
    }

    50% {
        opacity: 1;
        -ms-filter: none;
        filter: none
    }

    100% {
        transform: scale(1.2, 1.2);
        opacity: 0;
        -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        filter: alpha(opacity=0)
    }
}

.adressleft {
    font-size: 13px;
    float: left;
    margin-top: 10px;
    width: 100%;
}

.adressleft a {
    color: #333333;
    font-weight: 500;
    background: #ffffff;
    text-align: center;
    padding: 15px 0px;
    border-radius: 0px;
    border: 1px dashed #dddddd;
    font-size: 15px;
    line-height: 14px;
    width: 100%;
    display: block;
    box-sizing: border-box;
}

.adressleft a:hover {
    background: #fafafa
}

.adressright {
    font-size: 13px;
    float: right;
    color: #f67c29;
    cursor: pointer;
    font-weight: 600;
}

.cart_new_right .adressbtm .adressright {
    width: 100%;
    background: #ffffff;
    border: 1px solid #d2d2d2;
    border-top: none;
    padding-top: 8px;
    padding-bottom: 6px;
    box-sizing: border-box;
}

.cart_new_right .adressbtm .adressright .displayaddress {
    width: 100%;
    text-align: center;
    display: block;
    font-weight: 600;
    color: #333333;
    font-size: 14px;
}

.adressbtm {
    padding: 10px 0 0;
    margin-bottom: 20px;
    clear: both
}

.cart_new_right .adressbtm {
    padding-top: 0;
}

.addressname {
    font-size: 15px;
    font-weight: 500;
    display: block;
    margin-bottom: 5px
}

.adressmobile {
    display: block;
    margin-top: 8px
}


.prccst {
    width: 88px;
    display: inline-block;
    text-align: left
}

.innerform {
    width: 50%;
    float: left;
    padding: 10px;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 5px
}

.innerform.formlg {
    width: 100%
}

.innerform .formRow {
    margin: 0
}

.innerform.staf_search .formRow {
    width: 70%;
    display: inline-block;
    vertical-align: middle
}

.innerform.staf_search .newyellowbutton {
    width: 28%;
    padding: 14px 0;
    display: inline-block;
    vertical-align: middle;
    min-width: inherit
}

.accountform .innerform.innerfull.new_form_radio {
    margin-top: 0;
    padding-top: 0;
}

.innerpages.guestchekout {
    padding: 10px 0
}

.couponcode_mark {
    position: absolute;
    z-index: 10;
    top: 20px;
    right: 20px
}

.shippingadr-box_new {
    width: 48%;
    float: left
}

.paymentadr-box_new {
    float: right;
    width: 48%
}

.paymentadr-box_new .innerform {
    width: 100%
}

.shippingadr-box_new .innerform {
    width: 100%
}

.customerform:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.customerform {
    margin: 10px 0 30px
}

span.markuptext {
    font-size: 13px;
    color: #696969;
    padding-left: 5px
}

.newblackbutton {
    background: #333;
    display: inline-block;
    font-weight: 500;
    padding: 13px 20px;
    min-width: 160px;
    box-sizing: border-box;
    font-size: 14px;
    color: #FFF !important;
    text-align: center;
    border-radius: 4px;
    margin: 0;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    border: none;
    font-family: "Poppins", serif;
}

.newblackbutton:hover {
    color: #ffffff;
    background: #333333
}

.newblackbutton:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4)
}

.newblackbutton:hover:after {
    width: 120%;
    background-color: rgba(255, 255, 255, 0);
    -webkit-transition: all .6s ease-out;
    -moz-transition: all .6s ease-out;
    -ms-transition: all .6s ease-out;
    -o-transition: all .6s ease-out;
    transition: all .6s ease-out
}

.newyellowbutton {
    background: #a62360;
    border: none;
    font-weight: 500;
    padding: 13px 20px;
    box-sizing: border-box;
    display: inline-block;
    min-width: 150px;
    font-size: 14px;
    color: #FFF !important;
    text-align: center;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    margin: 0;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    font-family: "Poppins", serif;
}

.newyellowbutton:hover {
    color: #FFF;
    background: #a62360
}

.newyellowbutton:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4)
}

.newyellowbutton:hover:after {
    width: 120%;
    background-color: rgba(255, 255, 255, 0);
    -webkit-transition: all .6s ease-out;
    -moz-transition: all .6s ease-out;
    -ms-transition: all .6s ease-out;
    -o-transition: all .6s ease-out;
    transition: all .6s ease-out
}

input.newyellowbutton {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input.newblackbutton {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.cartbtm_button {
    padding: 20px 0
}

.success_btn_group .newblackbutton {
    margin-left: 24px
}

#staff_container .cartbtm_button {
    text-align: right;
    border-top: 1px solid #eaeaea;
    margin-top: 25px
}

#guest_form .cartbtm_button {
    text-align: right
}

#shipping .cartbtm_button {
    text-align: right
}

/* #newsletter .cartbtm_button{text-align:center} */

.cartbtm_button .newblackbutton {
    margin-right: 20px
}

.new_forgotbtn .newblackbutton {
    margin-right: 20px
}

.cartbtm_button:after {
    clear: both;
    content: "";
    display: table;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.form_inner_box:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.form_inner_box {
    border: 2px solid #f3f3f3;
    padding: 15px
}

.guestheader {
    margin: 0;
    background: #f3f3f3;
    font-size: 18px;
    padding: 8px 15px;
    margin-bottom: 15px
}

.cart_newheader {
    margin: 0;
    background: #f3f3f3;
    font-size: 15px;
    padding: 10px 8px;
    margin-bottom: 15px
}

.cart_newheader h4 {
    font-weight: 600;
    color: #333333;
}

#authorizenet .cartbtm_button {
    padding-top: 0;
    text-align: right
}

#checkoutconfirm .cartbtm_button {
    text-align: right
}

#uploadartworks .cartbtm_button {
    text-align: right;
    border-top: 1px solid #e1e1e1;
    padding-top: 20px;
    margin-top: 15px;
    padding-bottom: 0;
}

.cart_newcontainer {
    padding-bottom: 15px
}

.cart_newcontainer:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.paymnt_methodsleft .shpngMthod {
    width: 90%;
    margin-left: 10px
}

.paymnt_methodsleft .shpngMthod td {
    padding: 5px 0
}

.paymnt_methodsleft .shpngMthod .boldn {
    font-size: 15px !important
}

.shippingmethod-box .shipping-subtotal td {
    padding: 1px 0
}

.shippingadress-wrap:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

#guest_shipping_methods {
    margin: 25px 0 0
}

.ordercommentnew span {
    font-weight: 600
}

.lftmimp #residential {
    margin-right: 6px;
    position: relative;
    top: 1px
}

html>body .lftmimp #residential,
x:-moz-any-link,
x:default {

    top: 1px
}

.prorgt.blank .yousaved {
    padding-bottom: 0
}

.prorgt.sample .quititydet {
    padding: 18px
}

.headcolor {
    width: 100%;
    background: #ea1273 url(../images/headcolor_bg.png) 285px center no-repeat;
    padding: 1px;
    margin: -1px;
    color: #FFF;
    font-weight: 700;
    font-size: 20px;
    text-shadow: 1px 1px 2px #c51162
}

.headcolor span {
    border: 1px solid #f171ae;
    padding: 4px 15px;
    display: block
}

.cartsection ul li {
    padding: 0 13px 0 14px
}

.nobodybeat {
    position: absolute;
    top: 15px;
    margin-left: 84px;
    z-index: 0
}

.topsectionmenu ul li:nth-of-type(4) {
    background: none
}

#myaccnt .cartsection ul li {
    padding: 0
}

.conf_shipaddress {
    width: 32%;
    float: left;
    margin-right: 2%;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #e8e7e7;
    box-sizing: border-box;
}

.conf_payaddress {
    width: 32%;
    float: left;
    margin-right: 2%;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #e8e7e7;
    box-sizing: border-box;
}

.conf_paymethod {
    width: 32%;
    float: left;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #e8e7e7;
    box-sizing: border-box;
}

.confirmation_shippingdetails {
    font-size: 14px;
    padding: 10px 0 0;
    margin-bottom: 23px
}

.confirmation_shippingdetails h5 {
    font-size: 17px;
    margin-bottom: 6px;
    color: #72113C
}

.conf_shipaddress span:nth-child(1) {
    font-weight: 600
}

.conf_shipaddress span:nth-child(2) {
    display: block;
    padding-top: 3px
}

.conf_shipaddress span:nth-child(3) {
    display: block
}

.conf_shipaddress span:nth-child(4) {
    display: block
}

.conf_shipaddress span:nth-child(5) {
    display: block
}

.conf_payaddress span:nth-child(1) {
    font-weight: 600
}

.conf_payaddress span:nth-child(2) {
    display: block;
    padding-top: 3px
}

.conf_payaddress span:nth-child(3) {
    display: block
}

.conf_payaddress span:nth-child(4) {
    display: block
}

.conf_payaddress span:nth-child(5) {
    display: block
}

.newsubottal {
    width: 100%;
    border-bottom: 1px solid #f3f3f3;
    padding: 15px 0
}

#payment {
    clear: both
}

.newsubottal:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.credicardform:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.creditbuttons {
    margin: 15px 0 5px
}

.artprdcontainer .cart_pro_details_right {
    width: 46%;
    float: right;
    padding-right: 10px;
}

.artprdcontainer .cart_pro_details_left {
    width: 53%;
    float: left
}

.artprdcontainer .ca_pro_details {
    width: 70%;
    text-align: left;
}

.confirm_text_success {
    width: 70%;
    margin: auto;
    text-align: center;
}

.artprdcontainer .cart_pro_details_main:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.accountform:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.accountbuttons .newyellowbutton {
    margin-left: 24px
}

.accountbuttons {
    padding: 10px
}

.artconfirm {
    font-size: 16px;
    border: dashed 1px #bdbdbd;
    padding: 9px 15px;
    background: #ffffff;
    margin: 25px 0 0;
    text-align: center;
}

.artconfirm span {
    font-size: 22px;
    display: block;
    line-height: 30px;
}

.artconfirm span strong {
    font-weight: 600;
    color: #a62360;
    display: block
}

.artwrkstepnum {
    font-size: 24px;
    margin-bottom: 6px;
    line-height: 23px;
    text-align: center;
}

.artwrkstepnum span {
    font-weight: 700;
    color: #a62360;
    font-size: 28px
}

.artwrkcontent {
    text-align: center;
}

.art-artwork1 .newyellowbutton {
    width: 100%;
}

.js .inputfile {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

.inputfile+label {
    width: 100%;
    font-size: 13px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: .625rem 1.25rem
}

.no-js .inputfile+label {
    display: none
}

.inputfile:focus+label,
.inputfile.has-focus+label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px
}

.inputfile+label svg {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: currentColor;
    margin-top: -.25em;
    margin-right: .25em
}

.inputfile-6+label {
    color: #d3394c;
    border: 1px solid #e9e9e9;
    background-color: #f8f8f8;
    padding: 0;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px 3px 3px 3px
}

.inputfile-6:focus+label,
.inputfile-6.has-focus+label,
.inputfile-6+label:hover {
    border-color: #f6b221
}

.inputfile-6+label span,
.inputfile-6+label strong {
    padding: 5px 15px
}

.inputfile-6+label span {
    width: 310px;
    float: left;
    color: #464646;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top
}

.inputfile-6+label strong {
    height: 100%;
    color: #FFF;
    float: right;
    background-color: #464646;
    border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0
}

.inputfile-6:focus+label strong,
.inputfile-6.has-focus+label strong,
.inputfile-6+label:hover strong {
    background-color: #f6b221
}

.artwork_upld_top {
    font-size: 19px;
    color: #383838;
    font-weight: 700;
    border-bottom: 1px solid #eae8e8;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.artwork_upld_popup {
    padding: 15px
}

.artwork_upld_wrapper {
    width: 100%
}

.artwork_upld_pic {
    border: 1px solid #ededed;
    width: 62px;
    height: 62px
}

.upload_list {
    font-size: 13px;
    color: #383838;
    margin: 5px 0;
    background: #f5f5f5
}

.art-artwork1 .artworkouter_table {
    margin: 0 auto;
    width: 100%;
    margin-bottom: 10px
}

.artworkouter_table td {
    padding-right: 2px;
    padding-left: 2px;
    position: relative
}

.cart_pro_details_right table .artworklist strong {
    padding: 0 5px;
    font-weight: 600;
}

.art-artwork1 .artworkouter_table td {
    border-bottom: 1px solid #ece8e8;
    padding: 5px 0
}

.design-popup .art-message {
    right: 97px
}

.art-message {
    position: absolute;
    right: 11px;
    font-weight: 700;
    top: 20px;
    color: #fc2323;
}

.dsimage {
    width: 45%;
    margin: 2%;
    height: auto
}

.artworkds {
    width: 100%;
    float: left;
    margin-top: 10px
}

.artworkds table {
    width: 100%
}

.artworkds table tr:first-child td {
    background: #efefef;
    padding: 4px 8px
}

.upload_list td {
    border-bottom: 0
}

.upload_list2 {
    font-size: 13px;
    color: #383838;
    padding: 5px 15px;
    margin: 5px 0;
    background: #f5f5f5
}

.upload_list2 td {
    border-bottom: 0
}

.upload_list a {
    color: #383838
}

.upload_list a:hover {
    color: #fd771d
}

.artworklist font {
    color: #a62360
}

.artworklist font:hover {
    color: #72113c
}

.arwrk_info {
    color: #3f3f3f;
    padding: 18px 20px;
    font-size: 15px;
    line-height: 18px;
    position: relative;
    width: 50%;
    min-height: 35px;
    margin-left: -15px;
    margin-top: 0
}

.arwrk_info:before {
    position: absolute;
    content: "";
    display: none;
    width: 0;
    height: 0;
    border-bottom: 72px solid #791d4a;
    border-right: 55px solid transparent;
    top: 0;
    right: -55px
}

.file_exe_icons {
    margin-top: 4px;
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    padding: 6px
}

.artwrk_right_pic {
    position: absolute;
    right: 0;
    bottom: -8px
}

.artwrk_uploadbtn {
    margin: 15px auto;
    width: 100%
}

.artwrk_uploadbtn .newyellowbutton {
    vertical-align: top;
    margin-right: 10px
}

.artwrk_uploadbtn .newblackbutton {
    vertical-align: top
}

.myButtonorange {
    padding: 6px 21px;
    font-size: 14px;
    background: #fd771d;
    font-weight: 700;
    padding: 12px 0;
    cursor: pointer;
    display: inline-block;
    width: 150px;
    color: #FFF !important;
    text-align: center;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    margin: 4px 10px 5px 5px
}

a {
    text-decoration: none
}

.myButtonorange:hover {
    background-color: #ee6e16;
    text-decoration: none
}

.artupload_prgs .progress {
    border: 0;
    padding: 5px;
    margin: 0;
    border-radius: 25px 25px 25px 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px 25px 25px 25px;
    background: none;
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    top: 3px
}

.progressbar_new {
    width: 83%;
    float: right;
    background-color: #eaeaea;
    border-radius: 25px 25px 25px 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px 25px 25px 25px;
    position: relative
}

.artupload_prgs .bar {
    height: 15px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.artupload_prgs {
    height: 9px;
    padding-top: 10px
}

.progresstext {
    font-weight: 600
}

.artupload_prgs .percent {
    color: #FFF !important;
    font-size: 12px;
    top: 0
}

.newrdiobtn ul li {
    color: #000;
    display: block;
    position: relative;
    float: left;
    width: 100%
}

.newrdiobtn ul li input[type=radio] {
    position: absolute;
    z-index: 999;
    left: 22px;
    top: 14px;
    opacity: 0
}

.newrdiobtn ul li label {
    display: block;
    position: relative;
    font-weight: 300;
    font-size: 14px;
    padding: 8px 25px 10px 0;
    text-indent: 50px;
    margin: 4px auto;
    cursor: pointer;
    -webkit-transition: all .25s linear;
    background: #CCC;
    transition: all .25s linear
}

.newrdiobtn ul li:hover label {
    color: #000
}

.newrdiobtn ul li .check {
    display: block;
    position: absolute;
    border: 2px solid #000;
    border-radius: 100%;
    height: 16px;
    width: 16px;
    top: 11px;
    left: 20px;
    z-index: 0;
    transition: border .25s linear;
    -webkit-transition: border .25s linear
}

.newrdiobtn ul li:hover .check {
    border: 2px solid #FFF
}

.newrdiobtn ul li .check::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 10px;
    width: 10px;
    top: 3px;
    left: 3px;
    margin: auto;
    transition: background .25s linear;
    -webkit-transition: background .25s linear
}

.newrdiobtn input[type=radio]:checked~.check {
    border: 2px solid #FFF
}

.newrdiobtn input[type=radio]:checked~.check::before {
    background: #FFF
}

.newrdiobtn input[type=radio]:checked~label {
    color: #FFF;
    background: #093 url(../images/tick-mark.png) 98% 10px no-repeat
}

.checkout a {
    background: #a62360;
    color: #fff;
    padding: 8px 10px;
    -webkit-border-radius: 3px;
    font-size: 16px;
    width: 100%;
    margin-right: 10px;
    margin-top: 10px;
    display: inline-block;
    text-align: center;
    border-radius: 3px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    font-weight: 500;
}

.checkout a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4)
}

.checkout a:hover:after {
    width: 120%;
    background-color: rgba(255, 255, 255, 0);
    -webkit-transition: all .6s ease-out;
    -moz-transition: all .6s ease-out;
    -ms-transition: all .6s ease-out;
    -o-transition: all .6s ease-out;
    transition: all .6s ease-out
}

.checkout a:last-child {
    float: right;
    margin-right: 0 !important
}

.checkout a:hover {
    color: #FFF;
    background: #72113C
}

.buss_res {
    font-size: 16px
}

.buss_res input {
    margin-top: 5px !important;
    width: 18px
}

.dropbtnb:hover {
    background-color: #e6181a !important;
    color: #fff !important;
}

.dropdownb {
    position: relative;
    margin: 0 auto 12px;
    text-align: center;
    top: 15px
}

.dropbtngreen {
    background-color: #096;
    cursor: pointer;
    margin: 0 auto;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 5px;
    text-align: center;
    padding: 6px;
    border: none;
    color: #FFF
}

.dropbtnb {
    background-color: #FFDF00;
    cursor: pointer;
    margin: 0 auto;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 5px;
    text-align: center;
    padding: 3px 10px 0px 10px;
    border: none;
    color: #000;
    line-height: 29px;
}

.save-new-pop-hd {
    background: #e6181a;
    padding: 8px 4px;
    text-align: center;
    width: auto;
    color: #fff;
    font-size: 18px;
    margin-bottom: 8px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
}

.dropdown-contentb {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 300px;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
    z-index: 1;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 10px;
    border: 5px solid #fff;
    font-weight: 700;
    top: 36px
}

.save-new-pop-bot {
    color: #000 !important;
    text-align: center;
}

.dropdown-contentgreen {
    display: none;
    position: absolute;
    min-width: 300px;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
    z-index: 1;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding-top: 2px;
    border: 5px solid #fff;
    font-weight: 700
}

.dropdown-contentgreen .save-new-pop-hd {
    background: #096 !important
}

.dropdown-contentgreen .save-new-pop-bot {
    color: #096 !important;
    color: #096 !important;
    padding: 6px;
    background: #fff
}

.qustn_circle,
.tick_circle {
    position: relative;
    right: 1px;
    top: 3px
}

#shopping_feedback .validerror {
    bottom: -3px
}

.validerror {
    color: red;
    font-size: 12px;
    position: absolute;
    width: 100%;
    bottom: -18px;
    right: 0;
    text-align: right
}

.errorfield .formRow--input {
    border-color: red
}

#loading {
    display: none;
    margin: auto
}

#loading img {
    background: #FFF;
    border-radius: 100%;
    width: 137px;
    height: auto;
    position: relative
}

.loader_main {
    width: 285px;
    position: relative;
    margin: 0 auto;
    text-align: center;
    top: 32%
}

.loader_main span {
    display: block;
    font-size: 20px;
    text-align: center;
    color: #FFF;
    font-weight: 500;
    text-shadow: 2px 2px 2px #020202
}

.loader_img {
    height: 112px;
    overflow: hidden;
    position: relative
}

.loader_img:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 12px;
    background: url(../images/loader_shdw.png) no-repeat bottom center
}

.overlay {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    background-color: #000;
    background-color: rgba(109, 105, 105, 0.48);
    overflow-x: hidden;
    transition: .5s
}

.Form-label--tick {
    position: relative;
    margin-left: 15px;
    top: 1px
}

.Form-label-radio,
.Form-label-checkbox {
    position: absolute;
    z-index: 1;
    cursor: pointer;
    opacity: 0;
    left: 0;
    top: 4px
}

.Form-label-radio+.Form-label-text,
.Form-label-checkbox+.Form-label-text {
    cursor: pointer;
    margin-left: 6px
}

.Form-label-radio+.Form-label-text::before,
.Form-label-checkbox+.Form-label-text::before {
    font-size: .875em;
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 1.5;
    border: 3px solid #dadada;
    margin-right: .25em;
    content: " ";
    color: #fff;
    background-clip: padding-box;
    background-color: #ffffff;
    text-align: center;
    position: absolute;
    left: -20px
}

.Form-label-radio+.Form-label-text:hover::before,
.Form-label-checkbox+.Form-label-text:hover::before {
    border-color: #e7566b !important
}

.Form-label-radio:checked+.Form-label-text::before,
.Form-label-checkbox:checked+.Form-label-text::before {
    border-color: #e7566b !important;
    background: url(../images/adrs_dot.png?v=2) no-repeat center;
    content: " "
}

.cart_new_main .Form-label-radio+.Form-label-text::before,
.cart_new_main .Form-label-checkbox+.Form-label-text::before {
    top: 1px;
}

.Form-label-radio:focus+.Form-label-text::before,
.Form-label-checkbox:focus+.Form-label-text::before,
.Form-label-radio:active+.Form-label-text::before,
.Form-label-checkbox:active+.Form-label-text::before {
    border-color: #e7566b;
    /* background: url(../images/adrs_dot.png) no-repeat center; */
    content: " "
}

.Form-label-radio+.Form-label-text::before {
    border-radius: 100%
}

.label_outer:hover .inner_label {
    color: #A62360;
    cursor: pointer
}

.label_outer:hover .Form-label-text::before {
    border-color: #A62360
}

.Form-label-radio:hover .Form-label-text::before {
    border-color: #A62360
}

.Form-label-text br {
    display: none
}

.label_outer.active .inner_label {
    color: #A62360
}

.quoteone {
    font-size: 20px;
    line-height: 19px;
    padding: 10px 0 20px;
    font-weight: 700
}

.new_payment_items .Form-label-text {
    font-weight: 600
}

.new_payment_items {
    margin: 20px 10px 10px 10px;
}

.newsubottal:after,
.shipping-subtotal:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.shipping_details {
    font-weight: 600
}

.shipping_details span {
    padding-left: 10px
}

#shipping .shperror.error,
#shipping .payerror.error {
    display: block;
    padding: 5px 8px 5px 37px;
    background: #e52727 url(../images/error_icon.png) no-repeat 12px center;
    color: #FFF !important;
    font-size: 15px;
    margin-bottom: 15px;
    font-weight: 700
}

.accountform {
    padding: 15px 0
}

#edit .cartbtm_button {
    padding: 10px 10px 20px
}

#password .cartbtm_button {
    padding: 10px 10px 20px
}

#accountaddressform .cartbtm_button {
    padding: 10px 10px 20px
}

.address_buttn.cartbtm_button {
    margin: 0;
    padding: 10px 0px 20px;
    box-sizing: border-box
}

.pfname {
    font-weight: 600
}

.plname {
    font-weight: 600
}

.shp_prohead {
    color: #333333;
    padding: 5px 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    margin-bottom: 4px;
}

.shp_label {
    width: 80%;
    float: left;
    text-align: left
}

.shp_price {
    width: 73px;
    float: right;
    text-align: right
}

.row_grp {
    margin-bottom: 10px;
    line-height: 22px;
    padding: 10px;
    border: 1px solid #ddd;
    background: #fff8f9;
    border-radius: 4px;
}

.row_grp:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.displayshp {
    float: right;
    border-right: 1px solid #a5a3a3;
    padding-right: 12px
}

.displayshp a {
    color: #333333
}

.default_shp {
    color: #333333;
    font-weight: 600
}

.shp_intro {
    margin-bottom: 10px
}

.details_rgt_new {
    float: left;
    width: 40%;
    padding-left: 40px;
    box-sizing: border-box;
}

.details_rgt_new .detwrapmain .mode-num {
    text-align: left;
    width: 100%
}

.details_rgt_new.bridal_sun .detwrapmain .mode-num {
    margin-top: 0;
    font-size: 15px;
    font-weight: 400;
    color: #666;
}

.details_rgt_new .detwrapmain span.mode-numcol {
    float: inherit
}

/* .details_rgt_new .detwrapmain span.modnum { float: inherit; margin-right: 0; font-size: 23px } */

.details_rgt_new .details_rgt_innerbox:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.details_rgt_new .zipblock1 .zip_res {
    display: block;
}

.bridal_sun.details_rgt_new .zipblock1 .zip_res {
    display: flex;
    text-align: left;
    align-items: center;
}

.bridal_sun.details_rgt_new .zipblock1 .zip_res .Form-label--tick {
    display: flex;
    align-items: center;
}

.bridal_sun.details_rgt_new .zipblock1 .zip_res .Form-label--tick:nth-child(2) {
    margin-left: 30px;
}

.bridal_sun.details_rgt_new .shipping-container .zipblock1 .Form-label-radio:checked+.Form-label-text::after {
    top: 2px;
}

.bridal_sun.details_rgt_new .shipping-container {
    margin-bottom: 10px;
    padding-top: 35px;
}

/* .details_rgt_new .priceblock1 { text-align: right } */

/*.bridal_sun.details_rgt_new .priceblock1 { text-align: center }*/

.bridal_sun.details_rgt_new .priceblock1 .prccst1,
.bridal_sun.details_rgt_new .priceblock1 .prccst {
    display: inline-block;
    text-align: right;
}

.pack-product-totalwrap .priceblock1 span.lftmimp {
    width: 200px;
}

.pack-product-totalwrap .price-dropdown-wrap {
    min-width: auto;
}

.details_rgt_new .zipblock1 {
    text-align: center
}

.details_rgt_new .priceblock2 {
    text-align: center;
    margin-right: 0
}

.ship_group {
    margin-bottom: 20px
}

#address_error {
    background: #e52727;
    padding: 1px 10px;
    color: #fff;
    font-size: 13px;
    margin-top: 10px;
    font-weight: 600;
    display: none
}

#couponerror {
    background: #e52727;
    padding: 5px 10px;
    color: #fff;
    font-size: 13px;
    margin-top: 10px;
    font-weight: 600;
    display: none
}

#couponsuccess:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

#couponsuccess {
    background: #4dad07;
    padding: 10px;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    margin-top: 10px;
    font-weight: 600;
    display: none
}

.bride_groom_box_new {
    float: left;
    margin-top: 2px;
    margin-right: 7px;
    padding: 0;
    width: 58px
}

.bride_groom_box_new img {
    width: 100%;
    height: auto
}

.ck_con_details {
    margin-bottom: 25px;
    margin-top: 25px;
    text-align: center;
}

.ck_con_details h4 {
    font-weight: 700;
    font-size: 38px;
    line-height: 31px;
    color: #e39437;
    margin: 0;
    display: block;
    text-transform: uppercase
}

.ck_con_details h5 {
    font-weight: 600;
    font-size: 27px;
    line-height: 22px;
    color: #952257;
    margin: 0;
    display: inline-block;
    text-transform: uppercase;
    margin-top: 7px;
}

.sgv_social_pic_left {
    width: 365px;
    display: inline-block;
    vertical-align: middle;
    padding-right: 15px;
    position: relative
}

.sgv_social_pic {
    text-align: center
}

.sgv_social_pic .img {
    width: 100%;
    height: auto
}

.sgv_social_cnt {
    width: 410px;
    padding: 5px 20px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid #d4d4d4;
    color: #333333;
    font-size: 18px;
    line-height: 27px;
}

.sgv_social_cnt span {
    font-weight: 700;
    color: #dd483a
}

.ck_con_social_top {
    padding-bottom: 30px;
    padding-top: 20px;
    text-align: center;
}

.ck_con_shopping_btn2 {
    text-align: center
}

.ck_con_shopping_btn2 .newyellowbutton {
    display: inline-block;
    width: 215px;
    color: #FFF;
    text-align: center;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    margin: 20px 0 10px;
    cursor: pointer
}

.ck_con_shopping_btn .newyellowbutton {
    background: #a62360;
    display: block;
    width: 215px;
    color: #FFF;
    text-align: center;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    margin: 10px auto 0;
    cursor: pointer
}

.ck_con_shopping_btn .newyellowbutton:hover {
    color: #FFF;
    background: #a62360
}

.si_facebook {
    background: url(../images/fb_social_icon.png) no-repeat #3b579d
}

.si_twitter {
    background: url(../images/twt_social_icon.png) no-repeat #000000
}

.si_instagram {
    background: url(../images/inst_social_icon.png) no-repeat #5080a6
}

.si_googleplus {
    background: url(../images/g_social_icon.png) no-repeat #dd483a
}

.si_pinterest {
    background: url(../images/pr_social_icon.png) no-repeat #cb2028
}

.si_linkedin {
    background: url(../images/li_social_icon.png) no-repeat #0073b0
}

.si_blog {
    background: url(../images/b_social_icon.png) no-repeat #00b42f
}

.social_icon {
    display: inline-block;
    overflow: hidden;
    text-indent: 9999px
}

.social_icon a {
    display: block;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease
}

.sgv_social_pic_left .social_icon {
    position: absolute;
    z-index: 10;
    border-radius: 200px 200px 200px 200px;
    -moz-border-radius: 200px;
    -webkit-border-radius: 200px 200px 200px 200px;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease
}

.social_icon.si_instagram a {
    width: 58px;
    height: 58px
}

.sgv_social_pic_left .si_instagram {
    /*top:95px;left:0;background-size:36px 36px;background-position:center 11px*/
    top: 11px;
    background-size: 46px 46px;
    background-position: center 11px;
    left: 24px
}

.sgv_social_pic_left:hover .si_instagram {
    top: 6px
}

.social_icon.si_googleplus a {
    width: 68px;
    height: 68px
}

.sgv_social_pic_left .si_googleplus {
    top: 11px;
    background-size: 46px 46px;
    background-position: center 11px;
    left: 24px
}

.sgv_social_pic_left:hover .si_googleplus {
    top: 6px
}

.social_icon.si_pinterest a {
    width: 35px;
    height: 35px
}

.sgv_social_pic_left .si_pinterest {
    top: 0;
    background-size: 28px 28px;
    background-position: center 3px;
    left: 97px
}

.sgv_social_pic_left:hover .si_pinterest {
    top: -5px
}

.social_icon.si_twitter a {
    width: 55px;
    height: 55px
}

.sgv_social_pic_left .si_twitter {
    top: 16px;
    background-size: 40px 40px;
    background-position: center 8px;
    left: 157px
}

.sgv_social_pic_left:hover .si_twitter {
    top: 11px
}

.social_icon.si_linkedin a {
    width: 55px;
    height: 55px
}

.sgv_social_pic_left .si_linkedin {
    top: 42px;
    background-size: 40px 40px;
    background-position: center 7px;
    left: 295px
}

.sgv_social_pic_left:hover .si_linkedin {
    top: 37px
}

.social_icon.si_facebook a {
    width: 42px;
    height: 42px
}

.sgv_social_pic_left .si_facebook {
    top: 123px;
    background-size: 30px 30px;
    background-position: center 6px;
    left: 302px
}

.sgv_social_pic_left:hover .si_facebook {
    left: 307px
}

.social_icon.si_blog a {
    width: 38px;
    height: 38px
}

.sgv_social_pic_left .si_blog {
    top: 30px;
    background-size: 28px 28px;
    background-position: center 5px;
    left: 236px
}

.sgv_social_pic_left:hover .si_blog {
    left: 241px
}

.user_icon_gpl {
    width: 16px;
    position: absolute;
    top: 82px;
    left: 72px;
    z-index: 50
}

.thumb_icon_gpl {
    width: 24px;
    position: absolute;
    top: 131px;
    left: 64px;
    z-index: 50
}

.heart_icon_gpl {
    width: 18px;
    position: absolute;
    top: 29px;
    left: 218px;
    z-index: 50
}

.msg_icon_gpl {
    width: 15px;
    position: absolute;
    top: 124px;
    left: 273px;
    z-index: 50
}

.msg_icon2_gpl {
    width: 15px;
    position: absolute;
    top: 18px;
    left: 138px;
    z-index: 50
}

.mob_icon_gpl {
    width: 20px;
    position: absolute;
    top: 48px;
    left: 122px;
    z-index: 50
}

.tab_icon_gpl {
    width: 25px;
    position: absolute;
    top: 81px;
    left: 272px;
    z-index: 50
}

.plugins_wrapper {
    width: 92%;
    margin: 0 auto;
    padding-top: 10px;
    border-top: 1px solid #ededed
}

.social_plugins_outter {
    padding-top: 20px
}

.social_plugins_outter:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.social_plugins_box {
    width: 89%;
    min-height: 66px;
    position: relative;
    float: right;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #ededed;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px 4px 4px 4px
}

.social_plugins_box:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 12px solid #ededed;
    top: 20px;
    left: -12px
}

.social_plugins_box .social_icon a {
    width: 64px !important;
    height: 64px !important
}

.social_plugins_box .social_icon {
    position: absolute;
    top: 0;
    left: -83px;
    z-index: 10;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease
}

.fb-box-left {
    float: left;
    min-width: 320px;
    margin-right: 15px
}

.fb-box-right {
    float: left
}

.freesetupicontext {
    position: absolute;
    top: 44px;
    left: 0;
    color: #fff;
    font-size: 11px;
    font-family: "Poppins", serif;
    background: #202020;
    font-weight: 500;
    width: 100%;
    text-align: center;
    padding: 1px 0 2px
}

.coupon_dis_row {
    color: red
}

.upfront_dis_row {
    color: red
}

#discountrow {
    color: red
}

#upfrontdiscountrow {
    color: red
}

.freesetuprow {
    color: red
}

.modify {
    color: #fff;
    float: right;
    font-weight: 700;
    font-size: 12px;
    margin-top: 6px;
    border-left: 1px solid #fff;
    padding-left: 10px
}

.enabledhedblock .modify {
    display: block !important;
    color: #333333;
    border-left: 1px solid #333333;
    font-weight: 500;
}

.default .addresssel {
    cursor: default
}

.active .modify {
    display: none !important
}

.modify {
    display: none
}

#zoneload {
    position: absolute;
    top: 14px
}

#addresswrapper {
    display: none
}

.shp_label {
    width: 70%
}

.artwork_confirm_text {
    font-size: 18px
}

.top_imagebanner {
    text-align: center;
    border: 1px dashed #dcdcdc;
    margin-bottom: 5px;
    margin-top: 17px;
    padding: 0;
    background: rgba(255, 255, 255, 1);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 51%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(51%, rgba(242, 242, 242, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 51%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 51%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 51%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 51%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);

}

.top_imagebanner img {
    display: block;
}

.cnfrmno.btn-green {
    background-color: #ff8831 !important
}

.cnfrmok.btn-red {
    background-color: #333 !important
}

.cnfrmok {
    width: 50% !important;
    float: left;
    border-radius: 0 0 0 4px !important;
    -moz-border-radius: 0 0 0 4px !important;
    -webkit-border-radius: 0 0 0 4px !important
}

.cnfrmno {
    width: 50% !important;
    float: left;
    border-radius: 0 0 4px 0 !important;
    -moz-border-radius: 0 0 4px !important;
    -webkit-border-radius: 0 0 4px 0 !important
}

.colorimg_container {
    /* border-bottom: 1px solid #e1dfe0; */
    padding-bottom: 15px;
    display: none;
}

.carousel_nav {
    position: absolute;
    right: 0;
    top: -1px
}

.carousel_nav .next {
    display: inline-block;
    overflow: hidden;
    text-indent: 9999px;
    width: 12px;
    height: 18px;
    background: url(../images/select_pro_nav.png) no-repeat -35px 0
}

.carousel_nav .next:hover {
    background-position: -35px -17px
}

.carousel_nav .prev {
    display: inline-block;
    overflow: hidden;
    text-indent: 9999px;
    width: 12px;
    height: 18px;
    margin-right: 10px;
    background: url(../images/select_pro_nav.png) no-repeat -12px 0
}

.carousel_nav .prev:hover {
    background-position: -12px 0px
}

.carousel_nav .disabled {
    opacity: .4
}

.carousel_nav .prev.disabled:hover {
    background-position: -12px 0;
    cursor: default
}

.carousel_nav .next.disabled:hover {
    background-position: -35px 0;
    cursor: default
}

#fbBox #fbCorners.fb_white {
    background-color: #FFF
}

.freeproof_lowprice {
    width: 110px;
    margin: 0 auto
}

.newlinkclass {
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    padding: 7px 17px;
    display: block;
    background: #4e4e4e;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box
}

.newlinkclass:hover {
    background: #a62360
}

.confrimbox_inner {
    border-top: 0;
    margin-top: -15px;
    padding: 8px 8px 30px;
    min-height: 155px;
    box-sizing: border-box
}

.artwork_mail_text a {
    color: #972758
}

.artwork_mail_text a:hover {
    color: #c78519;
    text-decoration: underline !important
}

.hinttip {
    position: absolute;
    right: 5px;
    top: 15px
}

.hinttxt {
    position: absolute;
    right: -76px;
    top: 33px;
    border: 1px solid #ccc;
    padding: 3px;
    border-radius: 1px;
    z-index: 100;
    font-size: 15px;
    display: none
}

.specialprice-t {
    position: absolute;
    right: 2px;
    top: -4px
}

.strike {
    text-decoration: line-through;
    color: red;
    font-size: 16px;
    line-height: 17px;
}

.strike_price {
    color: #333;
    padding: 0;
    display: block
}

#pricelistimprint .active #qtyoptdash {
    background-color: #fbe1cf
}

.as_low_price .strike {
    font-size: 15px !important;
    color: #333333;
}

.specialqtyrange #prcoptdash {
    margin-top: 0 !important
}

.qtyrange #prcoptdash {
    margin-top: 10px
}

.qtyrange {
    margin: 0 1px 10px;
    padding: 0;
    height: 70px;
    min-width: 98px
}

.artwork_mail_text {
    margin-top: 13px
}

span.no_save_percnt {
    display: inline-block;
    margin-top: 5px;
    width: 100%;
    color: #000
}

.search_header {
    position: fixed;
    background: #FFF;
    width: 100%;
    z-index: 150;
    top: -150px;
    -webkit-transition: all .9s ease-in-out;
    -moz-transition: all .9s ease-in-out;
    -o-transition: all .9s ease-in-out;
    transition: all .9s ease-in-out
}

.header-down .nobodybeat,
.header-down .topsectionmenu,
.header-down .mainmenu_bg,
.header-down .cartsection ul li {
    display: none
}

.header-down .headerlft {
    margin: 0
}

.header-down .logo {
    width: 140px;
    height: auto
}

.header-down .logo img {
    width: 100%;
    height: auto
}

.header-down .headertotsec {
    display: inline-block;
    vertical-align: top
}

.header-down .cartsection {
    float: none;
    margin-top: 0;
    position: relative;
    display: inline-block;
    vertical-align: top
}

.header-down .tollfreen {
    display: block !important;
    border-left: 1px solid #ddd;
    padding: 0 0 0 25px;
    margin-left: 24px;
    margin-top: 0;
}

.header-down .header {
    margin-top: 0
}

.top-margn {
    margin-top: 218px
}

.strikerate {
    font-size: 20px !important
}

.header-down {
    background: #fff;
    position: fixed;
    width: 100%;
    top: -150px;
    z-index: 9999;
    -webkit-transition: all .9s ease-in-out;
    -moz-transition: all .9s ease-in-out;
    -o-transition: all .9s ease-in-out;
    transition: all .9s ease-in-out
}

.header-down:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 18px;
    bottom: -18px;
    background: url(../images/scroll_shadow.png) no-repeat center bottom
}

.headerfix .header-down {
    top: 0
}

.headerfix .header-down .search_button {
    margin-top: 0;
}

.headerfix .header-down .searchbg {
    padding-top: 0;
}

.header-down li.tollfreen small {
    display: block;
}

.ftr_social_icon {
    display: inline-block;
    margin-right: 3px
}

.ftr_social_icon a span {
    width: 30px;
    height: 30px;
    display: block
}

.ftr_social_icon a .ico_linkedin {
    background: url(../images/sgv_sprite.webp) -186px 0 no-repeat
}

.ftr_social_icon a .ico_instagram {
    background: url(../images/sgv_sprite.webp) -155px 0 no-repeat
}

.ftr_social_icon a .ico_pinterest {
    background: url(../images/sgv_sprite.webp) -124px 0 no-repeat
}

.ftr_social_icon a .ico_twitter {
    background: url(../images/sgv_sprite.webp) -93px 0 no-repeat
}

.ftr_social_icon a .ico_facebook {
    background: url(../images/sgv_sprite.webp) -62px 0 no-repeat
}

.ftr_social_icon a .ico_googleplus {
    background: url(../images/sgv_sprite.webp) -31px 0 no-repeat
}

.ftr_social_icon a .ico_blog {
    background: url(../images/sgv_sprite.webp) 0 0 no-repeat
}


@-moz-keyframes slideDash {

    from {

        -webkit-transform: translateX(-50%);

        transform: translateX(-50%);

        -moz-transform: translateX(-50%);

        -ms-transform: translateX(-50%);

        -o-transform: translateX(-50%)
    }

    to {

        -webkit-transform: translateX(0%);

        transform: translateX(0%);

        -moz-transform: translateX(0%);

        -ms-transform: translateX(0%);

        -o-transform: translateX(0%)
    }

}

@keyframes slideDash {

    from {

        -webkit-transform: translateX(-50%);

        transform: translateX(-50%);

        -moz-transform: translateX(-50%);

        -ms-transform: translateX(-50%);

        -o-transform: translateX(-50%)
    }

    to {

        -webkit-transform: translateX(0%);

        transform: translateX(0%);

        -moz-transform: translateX(0%);

        -ms-transform: translateX(0%);

        -o-transform: translateX(0%)
    }

}

@-webkit-keyframes slideDashopp {

    from {

        -webkit-transform: translateX(0%);

        transform: translateX(0%);

        -moz-transform: translateX(0%);

        -ms-transform: translateX(0%);

        -o-transform: translateX(0%)
    }

    to {

        -webkit-transform: translateX(-50%);

        transform: translateX(-50%);

        -moz-transform: translateX(-50%);

        -ms-transform: translateX(-50%);

        -o-transform: translateX(-50%)
    }

}

@-moz-keyframes slideDashopp {

    from {

        -webkit-transform: translateX(0%);

        transform: translateX(0%);

        -moz-transform: translateX(0%);

        -ms-transform: translateX(0%);

        -o-transform: translateX(0%)
    }

    to {

        -webkit-transform: translateX(-50%);

        transform: translateX(-50%);

        -moz-transform: translateX(-50%);

        -ms-transform: translateX(-50%);

        -o-transform: translateX(-50%)
    }

}

@keyframes slideDashopp {

    from {

        -webkit-transform: translateX(0%);

        transform: translateX(0%);

        -moz-transform: translateX(0%);

        -ms-transform: translateX(0%);

        -o-transform: translateX(0%)
    }

    to {

        -webkit-transform: translateX(-50%);

        transform: translateX(-50%);

        -moz-transform: translateX(-50%);

        -ms-transform: translateX(-50%);

        -o-transform: translateX(-50%)
    }

}

@-webkit-keyframes slideDashY {

    from {

        -webkit-transform: translateY(-50%);

        transform: translateY(-50%);

        -moz-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

        -o-transform: translateY(-50%)
    }

    to {

        -webkit-transform: translateY(0%);

        transform: translateY(0%);

        -moz-transform: translateY(0%);

        -ms-transform: translateY(0%);

        -o-transform: translateY(0%)
    }

}

@-moz-keyframes slideDashY {

    from {

        -webkit-transform: translateY(-50%);

        transform: translateY(-50%);

        -moz-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

        -o-transform: translateY(-50%)
    }

    to {

        -webkit-transform: translateY(0%);

        transform: translateY(0%);

        -moz-transform: translateY(0%);

        -ms-transform: translateY(0%);

        -o-transform: translateY(0%)
    }

}

@keyframes slideDashY {

    from {

        -webkit-transform: translateY(-50%);

        transform: translateY(-50%);

        -moz-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

        -o-transform: translateY(-50%)
    }

    to {

        -webkit-transform: translateY(0%);

        transform: translateY(0%);

        -moz-transform: translateY(0%);

        -ms-transform: translateY(0%);

        -o-transform: translateY(0%)
    }

}

@-webkit-keyframes slideDashYopp {

    from {

        -webkit-transform: translateY(0%);

        transform: translateY(0%);

        -moz-transform: translateY(0%);

        -ms-transform: translateY(0%);

        -o-transform: translateY(0%)
    }

    to {

        -webkit-transform: translateY(-50%);

        transform: translateY(-50%);

        -moz-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

        -o-transform: translateY(-50%)
    }

}

@-moz-keyframes slideDashYopp {

    from {

        -webkit-transform: translateY(0%);

        transform: translateY(0%);

        -moz-transform: translateY(0%);

        -ms-transform: translateY(0%);

        -o-transform: translateY(0%)
    }

    to {

        -webkit-transform: translateY(-50%);

        transform: translateY(-50%);

        -moz-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

        -o-transform: translateY(-50%)
    }

}

@keyframes slideDashYopp {

    from {

        -webkit-transform: translateY(0%);

        transform: translateY(0%);

        -moz-transform: translateY(0%);

        -ms-transform: translateY(0%);

        -o-transform: translateY(0%)
    }

    to {

        -webkit-transform: translateY(-50%);

        transform: translateY(-50%);

        -moz-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

        -o-transform: translateY(-50%)
    }

}

@-moz-keyframes blinker {

    0% {

        opacity: 1
    }

    50% {

        opacity: 0
    }

    100% {

        opacity: 1
    }

}

@-webkit-keyframes blinker {

    0% {

        opacity: 1
    }

    50% {

        opacity: 0
    }

    100% {

        opacity: 1
    }

}

@keyframes blinker {

    0% {

        opacity: 1
    }

    50% {

        opacity: 0
    }

    100% {

        opacity: 1
    }

}

@-webkit-keyframes hvr-pop {

    50% {

        -webkit-transform: scale(1.05);

        transform: scale(1.05)
    }

}

@keyframes hvr-pop {

    50% {

        -webkit-transform: scale(1.05);

        transform: scale(1.05)
    }

}

.block1,
.block2,
.block3 {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent
}

.block1:hover,
.block2:hover,
.block3:hover {
    -webkit-animation-name: hvr-pop;
    animation-name: hvr-pop;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

@-webkit-keyframes hvr-hang {

    0% {

        -webkit-transform: translateY(8px);

        transform: translateY(8px)
    }

    50% {

        -webkit-transform: translateY(4px);

        transform: translateY(4px)
    }

    100% {

        -webkit-transform: translateY(8px);

        transform: translateY(8px)
    }

}

@keyframes hvr-hang {

    0% {

        -webkit-transform: translateY(8px);

        transform: translateY(8px)
    }

    50% {

        -webkit-transform: translateY(4px);

        transform: translateY(4px)
    }

    100% {

        -webkit-transform: translateY(8px);

        transform: translateY(8px)
    }

}

@-webkit-keyframes hvr-hang-sink {

    100% {

        -webkit-transform: translateY(8px);

        transform: translateY(8px)
    }

}

@keyframes hvr-hang-sink {

    100% {

        -webkit-transform: translateY(8px);

        transform: translateY(8px)
    }

}

.clerance_sale_outer {
    position: fixed;
    bottom: 2px;
    left: 2px;
    z-index: 100;
    transform-origin: bottom left;
    transition: transform 0.35s ease, opacity 0.35s ease;
}

.clerance_sale_outer.removed {
    opacity: 0;
    pointer-events: none;
}

.clerance_sale_outer .close_btn {
    position: absolute;
    right: 5px;
    top: 83px;
    cursor: pointer;
}

.clerance_sale_outer.hide-popup .clerance_sale_img {
    transform: translateY(300px);
    opacity: 0;
    height: 0;
    pointer-events: none;
    transition: 0.4s ease
}

.clerance_sale_outer.hide-popup {
    transition: 0.4s ease
}

.clerance_sale_outer.hide-popup .close_btn {
    display: none;
}

.clerance_sale_img {
    transition: transform 0.35s ease, opacity 0.35s ease;
    display: block;
    height: 100%;
}

.clearance_sale_strip {
    margin-bottom: 5px;
    margin-left: 1px;
    background: #ffffff;
    border: 1px solid #dedede;
    color: #a62360;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 20px;
    border-radius: 50px;
    cursor: pointer;
    display: none;
    transition: 0.3s ease;
    box-shadow: 2px 2px 0px 0px #0000001f;
    animation: slideUp 0.3s ease;
}

.clerance_sale_outer.hide-popup:hover {
    bottom: 0px;
    transition: 0.3s ease;
}

.clerance_sale_outer:hover .clearance_sale_strip {
    transition: 0.3s ease;
    box-shadow: 2px 2px 0px 0px #00000000;
}

.clearance_sale_strip img {
    width: 30px;
    height: 30px;
    filter: brightness(0) saturate(100%) invert(18%) sepia(28%) saturate(6971%) hue-rotate(313deg) brightness(93%) contrast(88%);
}

.clerance_sale_outer.hide-popup .clearance_sale_strip {
    display: flex;
    align-items: center;
    gap: 10px;
}

@keyframes slideUp {
    from {
        transform: translateY(20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}




@media only screen and (min-width :3800px) and (max-width :18000px) {

    .mainmenu_bg li {
        float: left;
        list-style: none;
        padding: 6px 7px 0
    }

    .sliderhomem .sliderleftimg {
        float: left;
        height: 300px;
        width: 574px;
        background: url(../images/svg-rightside.png) right no-repeat
    }

    .products-box {
        float: left;
        text-align: center;
        margin: 0 10px 10px 0;
        width: 270px
    }


    .nobody {
        width: 817px
    }

    .innrleftvideo {
        width: 275px
    }

}



@media only screen and (min-width :1920px) and (max-width :18000px) {

    .innrleftvideo {
        width: 270px
    }

}



@media only screen and (min-width :1500px) and (max-width :1920px) {

    .innrleftvideo {
        width: 265px
    }

}



@media (min-width: 1200px) {

    .container {
        width: 1156px
    }

}



@media (max-width:1030px) {

    /* .cntposition{top:2660px!important} */

}



@media (max-width:1024px) {

    li.dropdown {
        background: url(../images/menu-down.png) 128px 12px no-repeat
    }

    .sponsored .item,
    .commentlist {
        padding: 14px 0 0
    }

    .sort li {
        padding-left: 14px
    }

    .likereiew {
        padding: 14px 30px
    }

    .likereiew li:first-child {
        padding-right: 5%;
        margin-right: 5%
    }

    /* .main-wrapper{width:auto} */

    /* .searchbg input{width:522px} */

    /* .cartsection ul li{padding:0 36px} */

}



@media (min-width: 992px) {

    .container {
        width: 956px
    }

}

.HideInMobile {
    display: block
}

.telephone .validerror {
    bottom: -32px
}

.mycartm .cart-inner #cart a {
    cursor: default
}

.disclaimer_class {
    color: #bd3b30;
    font-weight: 600;
    font-size: 13px
}

.disclaimer_text_class {
    color: #232323;
    font-size: 13px
}

.dicmain {
    padding-top: 10px
}

#guest .shperror.error,
#guest .payerror.error {
    background: #e52727 url(../images/error_icon.png) no-repeat scroll 12px center;
    color: #fff !important;
    display: block;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 15px;
    padding: 5px 8px 5px 37px
}

.special_date_icon {
    display: inline-block
}

.special_date_text {
    display: inline-block;
    margin-bottom: 12px;
    position: relative;
    bottom: 11px;
    font-size: 19px;
    padding-left: 10px;
    color: #303030
}

.special_price_date {
    display: block;
    clear: both;
    margin-top: 20px
}

.special_date_icon {
    background: url(../images/specialpricedateicon.png)0px 0 no-repeat;
    height: 34px;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #b5b1b0
}

.helptext_tax {
    font-size: 13px;
    font-weight: 600;
    color: #333;
    text-align: center;
    display: inline-table;
    width: 96%;
    line-height: normal
}

.ship_group input {
    position: relative !important;
    margin-left: -15px !important
}

.onecolor_wrapper {
    width: 80% !important;
    margin: 0 auto;
    float: none !important
}

.limprint_before_top,
.rimprint_before_top {
    margin-top: -5px;
    margin-right: 3px
}

.onecolor_wrapper label {
    float: left;
    margin-right: 5px
}

.onecolor_wrapper label+div#prod_limprint {
    float: left;
    line-height: 24px;
    font-weight: 700
}

.onecolor_wrapper label+div#prod_limprint span.label_text_single {
    line-height: 20px
}

.onecolor_wrapper+div.new_rightleftimprint {
    text-align: center;
    white-space: nowrap
}



.myaccountleft .error {
    position: absolute
}

.clipart-img {
    padding: 7px 6px;
    border: 1px solid #ccc;
    margin: 5px;
    -webkit-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.10);
    -moz-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.10);
    box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.10);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform
}

.clipart-img:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.clipart-heading {
    border-bottom: 1px solid #ddd;
    margin-bottom: 4px !important
}

.artwrk_uploadbtn a.newblackbutton {
    margin-top: 0;
    margin-right: 10px
}

.cartpopshow .cart_infom {
    margin-top: 10px
}

.success_container+.accountright {
    margin-top: 7px
}

.assort_info_text {
    font-size: 12px;
    color: #a13301;
    text-align: center;
    margin-top: 9px;
    font-weight: 700
}

.imp_frstarm_new {
    float: right !important
}

.clsrsml .white_clr {
    background: none;
    background-position: center;
    background-size: cover;
}

.colorblock1 .white_clr {
    background: none;
    -moz-box-shadow: inset 0 -1px 0 #888;
    -webkit-box-shadow: inset 0 -1px 0 #888;
    box-shadow: inset 0 -1px 0 #888
}

.validateadjust {
    position: relative;
    width: 100%;
    display: inline-block;
    bottom: 0
}

.fb_white .ds_info {
    float: left;
    width: 70%;
    text-align: left
}

.fb_white .art_save,
.art_cancel,
.art_save_upload {
    margin-top: 5px
}

.fb_white .done {
    margin-top: 5px
}

.pcidcs {
    float: left;
    margin-top: 8px;
    margin-left: 48px
}

.footerbtmleft .followmn {
    float: left
}

.maintwobtn {
    margin-top: 20px
}

.testmo div.conatainerpadding p+div.authorname:last-child {
    border-bottom: 0 !important
}

.freesetup_small .freesetupicontext {
    top: 37px !important
}

/*#prod_ssimprint { float: left; margin-left: 5px }

#prod_limprint { float: left; margin-left: 3px }*/

.onecolor_wrapper label {
    width: auto
}

.degree_view {
    line-height: 15px;
    margin-top: 10px;
    margin-bottom: 15px;
    display: inline-block;
}

.degree_view a {
    display: block;
    text-align: center;
    float: left;
}

.content_account_wrp span {
    height: 260px;
    float: left;
    margin: 0 40px 20px 0;
    width: 295px;
    padding: 12px;
    color: #333333;
    border-radius: 4px;
    background-color: #fff;
    transition: background-color .5s ease;
    border: 1px solid #ececec;
}

.content_account_wrp span h5 {
    text-align: center;
    display: block;
    padding: 10px 0 20px;
    margin: 0;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 22px
}

.content_account_wrp span:nth-child(1n) h5:before {
    background: url(../images/account-icon.png?v=1) center no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    content: "";
    display: block;
    margin: 0 auto;
    margin-bottom: 18px
}

.content_account_wrp span:nth-child(2n+2) h5:before {
    background: url(../images/my_order_icon.png?v=1) center no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    content: "";
    display: block;
    margin: 0 auto;
    margin-bottom: 18px
}

.content_account_wrp span .content ul {
    padding-left: 0
}

.content_account_wrp span .content ul li {
    margin-bottom: 8px
}

.content_account_wrp span .content ul li a {
    font-weight: 700;
    color: #323232 !important
}

.content_account_wrp span .content ul li a:hover {
    color: #8a8a8a !important
}

.content_account_wrp span:nth-child(3n) {
    margin-left: 0
}



.detwrapmain {
    font-family: "Poppins", serif;
    position: relative;
    margin-bottom: 0px;
    display: inline-block;
}

.hideclass {
    display: none
}



@media (min-width:768px) {

    .upload-artwork-wrppaer {
        float: left;
        width: 192px !important
    }

    .upload-artwork-wrppaer+.artwrkonly {
        float: right;
        width: 199px;
        margin-top: 0
    }

    .customize-uplod-art {
        margin-right: 60px
    }

    .footerbottom {
        padding-bottom: 60px
    }

    .web-hide {
        display: none
    }

    .upload-artwork-wrppaer {
        float: left
    }

    .upload-artwork-wrppaer+.artwrkonly {
        float: right;
        width: 210px;
        margin-top: 0
    }

    .success_btn_group .newblackbutton {
        margin-left: 24px
    }

}

.customize-uplod-art {
    border-radius: 3px;
    background: #eb1344;
    width: 192px;
    height: 65px;
    padding: 0
}

.customize-uplod-art:hover {
    background: #e3376c
}

.maintwobtn .customize:hover {
    background: #e3376c
}

.maintwobtn .blank_cart {
    width: 155px !important;
    padding: 22px 17px 22px 26px;
    background: #333;
    font-size: 17px
}

.upload-artwork-wrppaer+.artwrkonly .notetext {
    width: 100%;
    float: right;
    text-align: center;
    font-size: 15px;
    line-height: normal;
    margin-top: 5px;
    font-weight: 600;
    color: #333;
    color: #000;
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1)
}

.cartgroup:hover .notetext {
    color: #000;
    transform: scale(1.05);
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transition: transform .5s
}

.cartgroup .notetext {
    transition: transform .5s;
    color: #000;
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1)
}

.upload-artwork-wrppaer+.artwrkonly:hover .notetext {
    color: #000;
    transform: scale(1.05);
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transition: transform .5s
}

.artwork-upload-inner .uploaded-artwork .artworkwrap {
    float: left;
    text-align: center;
    padding: 10px 20px 15px;
    border: 1px solid #eee;
    margin: 15px 20px 0 0
}

.artwork-upload-inner .uploaded-artwork .artworkwrap strong {
    padding: 0 5px
}

.home-listing-wrapper .row-listing {
    clear: both;
    width: auto
}

.products-row-box .column {
    width: 100%;
    height: auto;
    margin-bottom: 0;
    margin-right: 0;
    padding-bottom: 13px;
    position: relative;
    float: left;
    box-sizing: border-box;
    border: 1px solid #d7d7d7 !important;
}

.products-row-box .column .model {
    margin: 0 auto;
    text-align: right;
}

.products-row-box .column .total_views {
    padding-left: 5px;
    float: right;
    color: #333333;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    position: relative;
    top: 1px;
}

.row-listing .column {
    float: left;
    box-sizing: border-box;
    border: 1px solid #d7d7d7 !important;
    width: calc(50% - 8.5px);
    margin-right: 8.5px;
    padding: 5px;
    margin-bottom: 17px;
    padding-bottom: 15px
}

.row-listing .column .new-column-wrapper {
    min-height: 550px;
}

.row-listing .column {
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.row-listing .column:hover {
    box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.05);
    transform: translateY(-5px);
    transition: all .4s ease;
}

.home-listing-wrapper {
    width: 100%;
    padding-left: 0;
    padding-bottom: 25px;
    box-sizing: border-box;
    margin-top: 13px;
}

.home-listing-wrapper .row-listing .column .as_low_price span.special_black {
    font-weight: normal;
    color: #000;
    font-size: 15px;
}

.home-listing-wrapper .row-listing .column .mCSB_inside>.mCSB_container {
    margin-right: 8px
}

.home-listing-wrapper .row-listing .column .rating_product {
    margin-left: 0;
    line-height: 16px;
    position: relative;
    top: 3px;
    float: none;
    display: inline-block;
    width: fit-content !important;
}

.home-listing-wrapper .row-listing .column .productlist-details-area section {
    padding: 0
}

.home-listing-wrapper .row-listing .column:nth-child(even) {
    margin-left: 8.5px;
    width: calc(50% - 8.5px);
    margin-right: 0;
}

.ofer-tag {
    background: #eec0cb;
    text-align: center;
    position: absolute;
    top: 9px;
    left: 9px;
    height: 25px;
    box-sizing: border-box;
    width: fit-content;
    z-index: 1;
    padding: 0px 10px;
    border-radius: 8px;
}

.ofer-tag.no-offer-tags {
    opacity: 0;
}

.ofer-tag span {
    color: #000000;
    font-weight: 400;
    font-size: 13px;
    text-transform: capitalize;
    text-align: center;
    box-sizing: border-box;
    line-height: normal;
}

.ofer-tag span.specialprice {
    border-right: 1px solid #d0d0d0;
    padding: 0 12px
}

.freesetuptxt {
    width: 136px;
    padding: 0
}

.freeshiptxt {
    padding-left: 12px
}

.ofer-tag span sup {
    font-size: 10px
}

.product-wrapper {
    position: relative;
    overflow: hidden;
    margin-bottom: 6px;
}

.product-wrapper img {
    width: auto;
    height: auto;
    margin: 0 auto;
    text-align: center;
    display: block;
}

.featured-item-carousel.owl-carousel .owl-item img {
    /* width: 250px;
    height: 250px; */
    width: 100%;
    height: 100%;
}

.productlist-details-area {
    margin: 0 5px;
    position: relative;
}

.productlist-details-area .thmnils-items {
    padding-bottom: 3px;
    display: inline-block;
    width: 100%;
    height: 99px
}

.avl-color {
    float: left;
    font-family: "Poppins", serif;
    font-size: 15px;
    font-weight: normal;
    cursor: pointer;
    color: #333333;
    width: 100%;
    text-align: center;
    padding: 4px 0;
    position: relative;
}

.noshowcolor {
    height: 20px;
    padding: 4px 0;
}

.avl-color:before,
.avl-color:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    left: 0;
    background: rgba(255, 255, 255, 1);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 5%, rgba(215, 215, 215, 1) 50%, rgba(255, 255, 255, 1) 95%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(5%, rgba(255, 255, 255, 1)), color-stop(50%, rgba(215, 215, 215, 1)), color-stop(95%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 5%, rgba(215, 215, 215, 1) 50%, rgba(255, 255, 255, 1) 95%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 5%, rgba(215, 215, 215, 1) 50%, rgba(255, 255, 255, 1) 95%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 5%, rgba(215, 215, 215, 1) 50%, rgba(255, 255, 255, 1) 95%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 5%, rgba(215, 215, 215, 1) 50%, rgba(255, 255, 255, 1) 95%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);
}

.avl-color:before {
    top: 0;
}

.avl-color:after {
    bottom: 0;
}

.rating_product+.avl-color {
    width: auto;
    float: left
}

.showcolor span {
    background: url(../images/avlcr-dwn-arrow.svg) right center no-repeat !important;
    background-size: 13px !important;
    width: 13px;
    height: 12px;
    display: inline-block;
    margin: 0 5px
}

.avl-color b {
    margin-left: 3px;
    font-weight: normal;
}

.avl-color span {
    background: url(../images/avlcr-up-arrow.svg) right center no-repeat;
    background-size: 13px;
    width: 13px;
    height: 12px;
    display: inline-block;
    margin: 1px 0px 0 2px;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -o-transition: all 10.5s linear;
    transition: all .5s linear
}

.odr-aslowas {
    height: 18px
}

.them-prdts {
    margin: 15px 0 0
}

.them-prdts span {
    width: 79.2px;
    height: 33px;
    float: left;
    margin: 0 2% 2% 0;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    padding: 10px;
    box-sizing: border-box;
}

.them-prdts span img {
    position: absolute;
    left: 51%;
    top: 47%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    max-width: 100%
}

.them-prdts span img:hover {
    opacity: 1;
    animation-name: fadeInOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 1s
}

@keyframes fadeInOpacity {

    0% {

        opacity: .2
    }

    100% {

        opacity: 1
    }

}

span.assorted-colorthumbimg {
    border-radius: 50px 50px 50px 50px;
    -moz-border-radius: 50px 50px 50px 50px;
    -webkit-border-radius: 50px 50px 50px 50px;
}

.them-prdts span:last-child {
    margin-right: 0
}

.product-list-details-in {
    text-align: center;
    margin-top: 2px;
}



.proname {
    color: #333333;
    font-size: 16px;
    line-height: 20px;
    padding: 0px 7px 3px;
    box-sizing: border-box;
    min-height: 52px;
    max-width: 250px;
    margin: 0 auto;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sml-wrapper .proname {
    height: 50px
}

.proname a {
    color: #333333;
    text-decoration: none;
    font-weight: 400;
    line-height: 22px
}

.model {
    font-weight: normal;
    margin: 10px 0 4px;
    font-family: "Poppins", serif;
    width: 100%;
    text-align: center;
    box-sizing: border-box
}

.odr-aslowas {
    font-weight: 700;
    margin: 10px 0 4px;
    font-size: 16px;
    font-family: "Poppins", serif;
    width: 50%;
    float: right;
    text-align: left;
    padding-left: 12px;
    border-left: 1px solid #cecccc
}

.odr-aslowas+.model {
    width: 46%;
    text-align: right;
    padding-right: 12px
}

.odr-aslowas span {
    color: #fb6907;
    font-size: 16px;
    font-weight: 700
}

.them-prdts {
    position: absolute;
    z-index: 150;
    background: #fff;
    height: auto;
    left: 0px;
    right: 0;
    width: 100%;
}

.thmnils-items {
    position: absolute
}

.prd-list-items-btn {
    width: 173px;
    height: 35px;
    text-decoration: none;
    display: block;
    margin: 0 auto;
    background: #db1f1f;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    line-height: 35px;
    font-family: "Poppins", serif;
    font-size: 16px;
    font-weight: 700;
    margin-top: 12px;
    position: relative;
    overflow: hidden;
}

.prd-list-items-btn:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4)
}

.prd-list-items-btn:hover:after {
    width: 120%;
    background-color: rgba(255, 255, 255, 0);
    -webkit-transition: all .6s ease-out;
    -moz-transition: all .6s ease-out;
    -ms-transition: all .6s ease-out;
    -o-transition: all .6s ease-out;
    transition: all .6s ease-out
}

.sml-wrapper .column {
    width: 100%;
    height: auto;
    margin-bottom: 0;
    margin-right: 0;
    padding-bottom: 13px;
    position: relative;
}

.sml-wrapper .column .new-column-wrapper {
    min-height: inherit;
}

.cat-listing.sml-wrapper .column .new-column-wrapper {
    min-height: inherit;
}

.sml-wrapper-items .column {
    transition: all .4s ease;
    border-radius: 0px;
}

.sml-wrapper-items:hover .column {
    box-shadow: 0 8px 13px 0 rgb(0 0 0 / 6%);
}

.sml-wrapper-items {
    margin-bottom: 17px;
}

.sml-wrapper .prd-list-items-btn {
    width: 100%;
    float: left;
    box-sizing: border-box;
    border-radius: 0 !important;
    margin-top: 2px
}

.sml-wrapper .productlist-details-area .avl-color {
    float: left;
    text-align: center
}

.sml-wrapper .column .ofer-tag span.specialprice {
    border-right: 1px solid #d0d0d0 !important
}

.related-listing-wrap .sml-wrapper .sml-wrapper-items {
    width: 23.5%;
    margin-bottom: 15px
}

.related-listing-wrap .sml-wrapper .them-prdts span {
    width: 76.5px
}

.related-listing-wrap .sml-wrapper-items:nth-child(3n) {
    margin-right: 16px
}

.sml-wrapper .sml-wrapper-items:last-child {
    margin-right: 0 !important
}

.sml-wrapper .model,
.sml-wrapper .odr-aslowas {
    width: auto !important;
    margin: 0 auto;
    text-align: right;
    float: none;
    border: 0;
    padding: 0;
    margin-top: 4px;
    min-height: 20px;
}

.sml-wrapper .them-prdts span {
    width: 31.333%
}

.sml-wrapper-items .productlist-details-area {
    margin: 0;
    text-align: center;
}

.sml-wrapper .sml-wrapper-items {
    float: left;
    width: 24.25%;
    margin: 0 1% 1% 0;
}

.home-listing.sml-wrapper .sml-wrapper-items {
    margin-bottom: 0;
    width: 100%;
}

.inner-listing-wrap .sml-wrapper .sml-wrapper-items {
    margin-bottom: 15px
}

.sml-wrapper-items:nth-child(4n+4) {
    margin-right: 0;
}

.category-outer.sml-wrapper-items:nth-child(4n+3) {
    margin-right: 0;
}

.category-outer.sml-wrapper-items:nth-child(4n+4) {
    margin-right: 1%;
}

.sml-wrapper .sml-wrapper-items .star-rate-area {
    border-top: 1px solid #d7d7d7;
    margin-top: 0px;
    padding: 7px 10px 0 10px !important;
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-height: 40px;
    border-top: none;
}

.star-rate-area.no-rating-area {
    opacity: 0;
}

.sml-wrapper .sml-wrapper-items .star-rate-area .rating_product .fa {
    float: left;
    margin-right: 3px
}

.sml-wrapper .productlist-details-area .thmnils-items {
    height: 100px
}

.productlist-details-area .total_views {
    padding-left: 5px;
    float: right;
    color: #333333;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    position: relative;
    top: -1px;
}

.sml-wrapper .sml-wrapper-items .star-rate-area .rating_product .rating_2 {
    position: inherit;
    float: left
}

.fa-star {
    -webkit-text-stroke-color: #ffa41c;
    -webkit-text-stroke-width: 1px;
    color: #fff
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
    color: #ffa41c;
    -webkit-text-stroke-width: 0;
    font-size: 16.5px;
    margin-top: 0;
    display: block
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
    display: block
}

/* .sml-wrapper .column{min-height:592px} */


.checked {
    color: #ffa41c;
    -webkit-text-stroke-color: #ffa41c;
    -webkit-text-stroke-width: 1px
}

.fa-star:before {
    font-size: 16px
}

.fa-inverse {
    color: red !important
}

.clear {
    clear: both
}

.artwork-upload-inner .uploaded-artwork .artworkwrap {
    float: left;
    text-align: center;
    padding: 10px 20px 15px;
    border: 1px solid #eee;
    margin: 15px 20px 0 0
}

.kidsicon {
    position: absolute;
    top: 5px;
    z-index: 9;
    width: 94px;
    height: 46px;
    right: 0;
    display: none
}

.headcolor_back {
    font-size: 14px;
    color: #333333;
    font-weight: 500;
    padding-bottom: 0px;
    display: inline-block;
    margin-bottom: 0px;
    width: 100%;
    margin-top: 10px;
}

.backorder_help {
    float: left;
    margin: 0 0 0 5px
}

.backorder_help:hover .backorder_tooltip {
    visibility: visible;
    opacity: 1;
    top: -85px
}

.backorder_tooltip {
    text-align: center;
    opacity: 0;
    visibility: hidden;
    font-weight: 500;
    position: absolute;
    z-index: 50;
    top: -75px;
    left: 0;
    transition: all 400ms ease;
    width: 400px;
    background: #ffffff;
    border: 1px solid #ddd;
    font-size: 12px;
    padding: 10px 15px;
    box-sizing: border-box;
    border-radius: 8px;
    color: #333333;
    box-shadow: 6px 7px 11px -3px rgb(0 0 0 / 10%);
}

.backorder_tooltip:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #ea1273;
    top: 74px;
    left: 37.6%;
}

.backorder_help .backorder_tooltip:after {
    border-top: 8px solid #7f7f7f
}

.backorder_help img {
    position: relative;
    top: 2px;
    cursor: pointer;
}

.back_color_option .clsrsml {
    margin: 0 4px 4px 0px !important;
}

.back_color_option {
    padding-bottom: 6px;
    margin-right: 15px;
}

.headcolor_back+span .back_color_option:nth-child(4n) {
    margin-right: 0
}

.option_backorder {
    color: #333333;
    font-weight: 500;
    font-size: 12px;
    display: block
}

.back_color_option {
    float: left
}

.info-warning {
    width: 98%;
    border: 1px solid #ff8989;
    padding: 10px 1%;
    text-align: center;
    color: red;
    font-weight: 700
}

.errorwrap {
    font-size: 12px;
    color: #db0000;
    margin: 0px;
    text-align: left
}

.quititydet span.emailto {
    margin: 0 0 10px 6px;
    display: block
}

.welcome .subheading {

    padding-bottom: 5px;

}

@media (min-width:768px) {

    .upload-artwork-wrppaer {
        float: left;
        width: 192px !important
    }

    .upload-artwork-wrppaer+.artwrkonly {
        float: right;
        width: 199px;
        margin-top: 0
    }

    .customize-uplod-art {
        margin-right: 60px
    }

    .footerbottom {
        padding-bottom: 60px
    }

    .web-hide {
        display: none
    }

    .upload-artwork-wrppaer {
        float: left
    }

    .upload-artwork-wrppaer+.artwrkonly {
        float: right;
        width: 210px;
        margin-top: 0
    }

    .success_btn_group .newblackbutton {
        margin-left: 24px
    }

}

.feedbackorder {
    padding-right: 15px;
}

.feedbacktotal {
    padding-left: 15px;
    border-left: 1px solid #656464;
}

.price_prod_outer span {
    display: block;
}

.pms-top-row {
    text-align: left;
}

.pms-top-row:after {
    clear: both;
    display: block;
    content: "";
}

.pms-color-box {
    width: 10%;
    float: left;
    box-sizing: border-box;
    padding: 3px;
}

.pms-mid-row {
    text-align: left;
}

.pms-mid-row:after {
    clear: both;
    display: block;
    content: "";
}

.pms-colors-outer {
    width: 100%;
}

.verify.warning {
    color: #333;
    text-shadow: none !important;
}

.verified_msg_tx {
    color: #de4343;
    margin-left: 5px;
}

.message {
    padding: 8px 5px;
    font-weight: 600 !important;
    width: 100% !important;
    box-sizing: border-box;
}

.error_verif {
    color: #de4343;
}

.verifyaddress .warning {
    width: 100%;
    padding: 8px 0px;
    color: #f09400;
}

.verify.warning.message,
.verify.warning.message span,
.warning i {
    color: #ff8400 !important;
}

.verified_msg_tx {
    color: #de4343;
    margin-left: 5px;
}

.verifyaddress {
    margin-bottom: 10px
}

.verifyloader {
    padding: 10px
}

.verified_msg_tx {
    font-size: 16px
}

.success_verif {
    color: #4ba31b !important;
}

.success_verif span {
    color: #4ba31b !important;
}

.warning {
    padding: 2px 5px;
    margin-bottom: 5px;
    width: max-content
}

/* .fa { font-size: 19px!important } */

.artwork-orderid {
    margin: 10px 0px;
    font-weight: 600;
    color: #a62360;
    display: block;
}

.artwrkstep {
    text-align: center;
}

.trustpilot-container {
    margin: 25px 0px 0px 0px;
    padding: 37px 0px 25px 0px;
    position: relative;
    border-top: 1px solid #d7d7d7 !important;
}

.trustpilot-container:before {
    content: "";
    background: url(../images/glass_icon_vector.png) no-repeat;
    position: absolute;
    width: 103px;
    height: 28px;
    top: -12px;
    left: 50%;
    margin-left: -51px;
}

/* 19 03 -2019 */

.leftcolmain ul li:nth-of-type(2) a {
    z-index: 100;
    position: relative;
    /*color: #FFF;*/
    font-size: 15px;
    font-weight: 700;
    padding-bottom: 10px;
}

/*.leftcolmain ul li:nth-of-type(2) a:hover { color: #f6f6f6; }*/

/*.leftcolmain ul li:nth-of-type(2):after { background: url(../images/low-qty-img.png) 0px 0px no-repeat; content: ""; padding: 15px; width: 230px; left: -25px; top: -1px; z-index: 0; position: absolute; }*/

.leftcolmain ul li:nth-of-type(2):after {
    content: "";
    z-index: 0;
    position: absolute;
}

.main-menu-wraper {
    width: 100%;
    min-width: 1320px;
    background: rgba(242, 242, 242, 1);
    background: -moz-linear-gradient(left, rgba(242, 242, 242, 1) 0%, rgba(250, 250, 250, 1) 48%, rgba(242, 242, 242, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(242, 242, 242, 1)), color-stop(48%, rgba(250, 250, 250, 1)), color-stop(100%, rgba(242, 242, 242, 1)));
    background: -webkit-linear-gradient(left, rgba(242, 242, 242, 1) 0%, rgba(250, 250, 250, 1) 48%, rgba(242, 242, 242, 1) 100%);
    background: -o-linear-gradient(left, rgba(242, 242, 242, 1) 0%, rgba(250, 250, 250, 1) 48%, rgba(242, 242, 242, 1) 100%);
    background: -ms-linear-gradient(left, rgba(242, 242, 242, 1) 0%, rgba(250, 250, 250, 1) 48%, rgba(242, 242, 242, 1) 100%);
    background: linear-gradient(to right, rgba(242, 242, 242, 1) 0%, rgba(250, 250, 250, 1) 48%, rgba(242, 242, 242, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#f2f2f2', GradientType=1);

    padding: 6px 0;
    margin: 12px 0 6px 0;
    position: relative;
}

.main-menu-wraper:before {
    content: "";
    border-top: 1px solid #f1f1f1;
    position: absolute;
    width: 100%;
    top: -6px;
}

.main-menu-wraper:after {
    content: "";
    clear: both;
    display: block;
}

.header-wrapper {
    width: 100%;
    background: #FFF;
}


.bannermainwrap {
    min-height: 380px;
}

#homebanner {
    margin-bottom: 0px;
}

.bannermainwrap {
    width: 100%;
    overflow: hidden;
}

.banner-wrap {
    position: relative;
    margin: 0 auto;
    max-width: 1950px;
}

/* Prevent CLS */
.bnr-slide {
    width: 100%;
    aspect-ratio: 1950 / 297;
    overflow: hidden;
    height: 380px;
}

.bnr-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#homebanner .owl-dots {
    position: absolute;
    right: 50%;
    bottom: 10px !important;
    display: block !important;
    margin-left: 0;
}

#homebanner .owl-dots .owl-dot {
    border-radius: 50%;
    background: transparent;
    border: 1px solid #ffc583;
}

#homebanner .owl-dot.active,
#homebanner .owl-dot:hover {
    background: #ffffff;
}


.left-category-wrap {
    background: #f9f9f9;
}

.review-name {
    position: relative;
}

.review-name:before {
    content: "";
    width: 31px;
    height: 31px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    background: url(../images/sgv_sprite.webp) -388px -365px no-repeat;
}


.umusecur {
    padding-top: 0px;
    margin-top: 25px
}

.umusecurblock {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.umusecur .lowesticon {
    background: url(../images/freeshipping-icon.png) 0 0 no-repeat
}

.umusecur .freedesign {
    background: url(../images/free-design.png) 0 0 no-repeat
}

.umusecur .customericon {
    background: url(../images/110-icon.png) 0 0 no-repeat
}

.umusecur .nopayment {
    background: url(../images/no-paymenttil.png) 0 0 no-repeat
}

.umusecur ul {
    display: flex;
    justify-content: center;
    width: 100%;
}

.umusecur ul li {
    display: inline-block;
    list-style: none;
    padding-left: 72px;
    margin: 0 5%;
}

.umusecur ul li aside {
    text-align: left;
    color: #000;
    text-transform: uppercase;
    padding-top: 14px;
    display: inline-block;
    padding-bottom: 30px;
    line-height: 17px
}

.umusecur ul li b {
    font-size: 16px;
    font-family: "Poppins", serif;
    font-weight: 600;
    font-weight: normal;
}

.umusecur ul li span {
    font-size: 16px;
    font-weight: 500
}

.home-page-text-header .taghead h1 {
    font-size: 30px;
    color: #333333;
    font-family: "Poppins", serif;
    text-transform: uppercase;
    line-height: 35px;
    font-weight: 600;
    position: relative;
}

.home-page-text-header .taghead h1 span {
    color: #c34479;
}

.home-page-text-header {
    margin-bottom: 15px;
}

.footer-barimg {
    height: 82px;
    background: rgba(255, 255, 255, 0.91);
}

.leftfriend-share {
    float: left;
    /* width: 674px; */

    padding-right: 50px;
    border-right: 1px solid #ddd;
    margin-top: 16px;
    margin-right: 49px;
}

.sharewithfriendcol img {
    float: left;
    margin-top: 3px;
}

/* .socialblockmain {

    background: url(../images/share-with-friends-shape.png) left 0 no-repeat;

    height: 43px;

    margin-top: 13px;

    margin-left: 209px;

} */

.social_conatiner {
    padding-top: 11px;
    margin-left: 15px;
}

.rightmain {
    width: 435px;
    float: left;
    text-align: left;
}

.rightmain .textblock {
    float: left;
    width: 270px;
    text-align: left;
    /* padding-left: 49px; */

    padding-top: 10px;
}

.rightmain .textblock b {
    font-size: 20px;
    font-family: "Poppins", serif;
    font-weight: 500;
}

.rightmain .textblock p {
    font-size: 14px;
    line-height: 16px;
    padding: 0px 0 0 0;
}

.rightmain.rightmain-center {
    width: 100%;
    text-align: center;
    padding-top: 22px;
}

.rightmain.rightmain-center .textblock {
    float: none;
    width: auto;
    display: inline-block;
    text-align: center;
    padding-top: 0px;
    vertical-align: middle;
}

.rightmain.rightmain-center .textblock b {
    display: inline-block;
    vertical-align: middle;
}

.rightmain.rightmain-center .textblock p {
    display: inline-block;
    vertical-align: middle;
    padding: 0 15px
}

.rightmain.rightmain-center a.Subscribenow {
    display: inline-block;
    margin-top: 0;
    float: none;
    vertical-align: middle;
}


.main-wrapper-outer {
    background: #ffffff;
    width: 100%;
    min-width: 1320px;
}

.mini-cart-info .remove {
    vertical-align: top;
}

.lowqtybanner {
    margin-bottom: 6px;
}

.lowqtybanner img {
    display: block;
}

.logincont {
    margin-top: 5px;
}

.wedding_details_pro_option .dd.ddcommon {
    margin-bottom: 0px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.wedding_details_pro_option .ddcommon .ddTitle .ddTitleText img {
    vertical-align: top;
    padding-top: 3px;
}

.wedding_details_pro_option .ddcommon .ddArrow {
    right: 0px;
}

.wedding_details_pro_option .dd .divider {
    right: 20px;
}

.mobnonen.payment-tags {
    text-align: center;
    border: 1px dashed #dcdcdc;
    margin-bottom: 5px;
    margin-top: 15px;
    padding: 10px 0px;
    background: rgba(255, 255, 255, 1);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 51%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(51%, rgba(242, 242, 242, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 51%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 51%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 51%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 51%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);

}

.mobnonen.payment-tags span {
    font-size: 27px;
    font-family: "Poppins", serif;
    font-weight: 600;
    color: #a40d50;
    background: linear-gradient(to right, #8a053f 20%, #de2e7c 40%, #de2e7c 60%, #a20148 80%);

    background-size: 200% auto;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-animation: shine 2s linear infinite;
    animation: shine 2s linear infinite;
}

.loadergif {
    width: 125px;
}

.loadergif img {
    width: 125px !important;
    max-width: 100% !important;
}

.bridal_sun .talpricemain {
    margin: 20px 0px;
}

.bridal_sun .talpricemain:after {
    content: "";
    clear: both;
    display: block;
}

.pack-product-totalwrap .total-price-text {
    text-align: right;
}

.pack-product-totalwrap .total-price-value {
    text-align: right;
    justify-content: flex-end;
    margin-bottom: 5px;
    margin-top: 5px;
}

.row-listing.sml-wrapper::after {
    clear: both;
    content: "";
    display: block;
}

.contact-message {
    margin-bottom: 20px;
    font-size: 16px;
    font-family: "Poppins", serif;
    font-weight: 600;
}

.onelinetag span {
    line-height: 42px;
}

ul.bjqs {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
    display: none;
}

li.bjqs-slide {
    position: absolute;
    display: none;
}

ol.bjqs-markers {
    bottom: 55px;
    position: absolute;
}

ol.bjqs-markers li {
    display: inline;
}

ol.bjqs-markers li.active-marker span,
ol.bjqs-markers li span:hover {
    border: 1px solid red;
    background: #fff;
}

ol.bjqs-markers li span {
    display: block;
    outline: none;
    text-decoration: none;
    left: 14px;
    overflow: hidden;
    margin-left: 3px;
    background: #d52037;
    border: 1px solid #fff;
    font-size: 11px;
    height: 12px;
    width: 12px;
    float: left;
    cursor: pointer;
    text-indent: 20px;
}

.products-box img {
    text-align: center;
    margin-left: 6px;
    margin: 0;
    margin-top: 6px;
    height: auto;
}

.pro_scroll_dec .aslowas span#offer_aslowas {
    font-size: 19px;
    margin-left: 5px;
}

.pro_scroll_dec .aslowas span#span_aslowas {
    color: #000;
}

small#span_aslowas {
    font-size: 30px;
}

#ordertrackform-new {
    border: 5px solid #B9B9B9;
}

.serverdown_msg {
    margin: 24px 0px;
    color: #4d148c;
    font-size: 14px;
    margin-left: 0px;
    display: block;
}

.serverdown_img {
    float: left;
    margin-top: 1px;
}

.smart-forms {
    width: 330px;
}

.smart-forms:after {
    width: 165px;
    height: 32px;
    content: "";
    background: url(../images/secure_icon.png) right no-repeat !important;
    display: block;
    float: right;
    margin: -4px 0px 0px 0px;
}

/* pms*/

.checkboxes label {
    margin: 0px;
}

.selectBox {
    position: relative;
}

.selectBox select {
    width: 100%;
    font-weight: bold;
}

.overSelect {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.checkboxes {
    display: none;
    border: 1px #dadada solid;
    position: absolute;
    z-index: 999;

    overflow: auto;
    max-height: 433px;
}

.checkboxes label {
    display: block;
    font-weight: normal;
}

.checkboxes label:hover {
    background-color: #1e90ff;
}







.enabled {

    position: relative !important;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    display: block;

}

/* Hide the browser's default checkbox */



/* Create a custom checkbox */

.checkmark {

    position: absolute;

    top: 6px;

    left: 5px;

    height: 20px;

    width: 20px;

    background-color: #e9e9e9;

}

/* On mouse-over, add a grey background color */

.multiselect .enabled:hover input~.checkmark {

    background-color: #ccc;

}

/* When the checkbox is checked, add a blue background */

.multiselect .enabled input:checked~.checkmark {

    background-color: #2196F3;

}

/* Create the checkmark/indicator (hidden when not checked) */

.checkmark:after {

    content: "";

    position: absolute;

    display: none;

}

/* Show the checkmark when checked */

.multiselect .enabled input:checked~.checkmark:after {

    display: block;

}

/* Style the checkmark/indicator */

.enabled .checkmark:after {

    left: 6px;

    top: 2px;

    width: 5px;

    height: 10px;

    border: solid white;

    border-width: 0 3px 3px 0;

    -webkit-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg);

}

.multiselect li.enabled .ddlabel {

    padding-left: 25px;

}

.prdtcolor {

    margin-right: 15px;

    width: auto;

    display: block;

    float: left;

    text-align: right;

    width: 32%;

}



@media(max-width: 380px) {

    .multiselect {

        left: -101px !important;

    }

}

.disabled {

    position: relative;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

}

/* Hide the browser's default checkbox */

.multiselect .disabled input.pmscheck {

    position: absolute;

    opacity: 0;

    cursor: pointer;

    height: 100%;

    width: 100%;

    z-index: 55;

    top: 0px;

    left: 0;

    cursor: not-allowed !important;

}

.multiselect li.disabled .ddlabel {

    padding-left: 25px;

}

.multiselect {

    position: relative;

}

#prod_lpms select,
#prod_sspms select {
    width: 100% !important;
}

.checkboxes label {
    position: relative;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    padding: 6px 5px 6px 15px;
}

.leftarmpms,
.rightarmpms {

    float: left !important;

    width: 210px;

    padding-left: 0 !important;

}

.rightarmpms #prod_ssimprint {
    margin-left: 0 !important;
}

.rightarmpms select {
    width: 172px !important;
    margin-left: 0 !important;
}

.rightarmpms .multiselect .text_box2 {
    width: 100% !important;
}

.rightleftpms #prod_limprint {
    margin-left: 0px;
}



.pmscustom_tr1 span,
.pmscustom_tr2 span {

    width: 220px;

    display: inline-block;

}



.rightleftpms .rimprint_before+#prod_ssimprint {

    float: right;

    margin-right: 3px;

}

.rimprint_before+#prod_ssimprint select {

    width: 120px !important;

}

.rightleftpms select {
    width: 190px !important;
}

.rightleftpms .checkboxes {
    z-index: 9;
    width: 100%;
}

.warningpms_1,
.warningpms_2 {
    color: red;
    font-size: 13px;
    margin-top: 10px;
}

.rightarmborder .rightarmpms {
    border: none !important;
    padding-left: 0px !important;
    margin-left: 0;
}

.rightleftpms .rightleftpmsouter.rightarmborder .rightarmimprint {
    margin-left: 0px;
}



/*pms end*/



/* assorted priceing */

.back_color_option .color_unitprice {

    margin-top: 23px;

}

.color_unitprice {
    font-size: 12px;
    color: #4e4e4e;
    font-family: "Poppins", serif;
    font-weight: 600;
    text-align: center;
    display: block;
    width: 80%;
    padding: 2px;
    box-sizing: border-box;
    float: left;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    margin-left: 10%;
    margin-top: 7px;
    position: relative;
}

.color_unitprice:after {

    content: "";

    position: absolute;

    border-right: 5px solid transparent;

    border-left: 5px solid transparent;

    border-bottom: 5px solid #e0e0e0;

    top: -5px;

    left: 50%;

    margin-left: -5px;

}

.color_unitprice:before {

    content: "";

    position: absolute;

    border-right: 5px solid transparent;

    border-left: 5px solid transparent;

    border-bottom: 5px solid #ffffff;

    top: -3px;

    z-index: 1;

    left: 50%;

    margin-left: -5px;

}

.assortunitprice,
.priceblock1 {
    clear: both;
}

.assortunitprice {

    background: #f2f2f2;

    padding: 10px 13px;

    position: relative;

    margin-top: 5px;

    z-index: 1;

    max-width: 447px;

    float: right;

    box-sizing: border-box;

    right: 0;

    border-radius: 4px 4px 4px 4px;

    -moz-border-radius: 4px 4px 4px 4px;

    -webkit-border-radius: 4px 4px 4px 4px;



}

.assortunitprice:before {

    content: "";

    position: absolute;

    border-right: 8px solid transparent;

    border-left: 8px solid transparent;

    border-bottom: 8px solid #f2f2f2;

    right: 75px;

    top: -7px;

}

.assortunitprice:after {

    clear: both;

    content: "";

    display: block;

}

.assortprice {
    color: #000;
    font-size: 14px;
    border: 1px solid #dedede;
    padding: 3px 7px 3px 3px;
    margin: 3px 22px 3px 0;
    font-family: "Poppins", serif;
    background: #ffffff;
    float: left;
    font-weight: 500;
    position: relative;
    border-radius: 3px;
}

.assortprice:after {
    content: "+";
    position: absolute;
    font-size: 19px;
    right: -16px;
    font-family: "Poppins", serif;
    font-weight: 600;
    top: 2px;
}

.assortprice:last-child:after {
    display: none;
}

.assortprice:last-child {

    margin-right: 0;

}

.pricecolor-wrap {

    display: inline-block;

    vertical-align: middle;

    width: 20px;

    border: 1px solid #eeeeee;

}

.pricecolor-wrap .pricecolor:first-child {
    width: 33.3%
}

.pricecolor-wrap .pricecolor:nth-child(2) {
    width: 33.3%;
}

.pricecolor-wrap .pricecolor:nth-child(3) {
    width: 33.3%;
}

.pricecolor-wrap .pricecolor:first-child:nth-last-child(2),
.pricecolor-wrap .pricecolor:first-child:nth-last-child(2)~.pricecolor {
    width: 50%
}

.pricecolor-wrap .pricecolor:first-child:nth-last-child(1) {
    width: 100%
}

.pricecolor {

    float: left;

    width: 33.33%;

    height: 21px;

}

#no-special-unit-price {

    display: inline-block;

    vertical-align: middle;

    margin-left: 5px;

}

.itempriceblock {

    position: relative;

}

.item-prccst b {
    font-weight: 600;
}

.item-prccst {
    white-space: nowrap;
}



.viewprice-icon {

    background: #141414;

    width: 18px;

    height: 18px;

    display: inline-block;

    border-radius: 200px 200px 200px 200px;

    -moz-border-radius: 200px 200px 200px 200px;

    -webkit-border-radius: 200px 200px 200px 200px;

    position: relative;

    right: 0;

    top: 3px;

    cursor: pointer;

    margin-left: 6px;

}

.viewprice-icon:after {

    content: "";

    width: 10px;

    height: 2px;

    background: #ffffff;

    position: absolute;

    left: 4px;

    top: 8px;

}

.viewprice-icon:before {

    content: "";

    height: 10px;

    width: 2px;

    background: #ffffff;

    position: absolute;

    left: 8px;

    top: 4px;

}

.price-active.viewprice-icon:before {

    display: none;

}

/* assorted priceing */

.newtooltip {
    display: none;
    position: absolute;
    border: 1px solid #333;
    background-color: #161616;
    border-radius: 5px;
    padding: 2px 10px;
    color: #fff;
    font-size: 13px !important;
    z-index: 999;
}

.newtooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #161616 transparent transparent transparent;
}

.shippingcharge-wrap {
    display: none !important;
}

.blank-pricewrap {

    text-align: center !important;

}

.blank-product-right .talpricemain {

    border-top: none !important;

}



/*chinnu*/

.innerform.innerfull.new_form_radio.accbusiness {

    width: 100%;

    margin: 7px 0 07px 0;

}



.address_form_inr label.Form-label--tick {
    display: inline-block;
    margin-bottom: 7px;
    margin-left: 20px;

}

.innerform.innerform-full-width {

    width: 100%;

}

#payment_address_form .Form-label--tick {

    display: inline-block;

    margin-bottom: 7px;

}



.po_method {

    background: #f7f7f7;

    padding: 10px 15px 5px 15px;

    border: none;

    margin-top: 5px;

    margin-bottom: 15px;

    float: left;

    width: 100%;

}

.po_method span {

    display: inline-block;

    color: #000;

    font-size: 15px;

    margin-bottom: 5px;

    position: relative;

}

.po_method span label span {

    color: red;

}

.po_method label {

    float: left;

    padding-top: 8px;

    padding-right: 10px;

    width: 180px;

}

.po_method input.userinput {

    width: 350px !important;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    border-radius: 4px;

    float: left;

    height: 35px;

    box-sizing: border-box;

    padding: 6px 0px 6px 4px;

}

.po_method input[type="file"] {

    -webkit-appearance: none;
    appearance: none;
    text-align: left;
    -webkit-rtl-ordering: left;

}

.po_method input[type="file"]::-webkit-file-upload-button {

    -webkit-appearance: none;

    float: left;

    margin: -2px 10px 0px 0px;

    border: 1px solid #aaaaaa;

    border-radius: 3px;

    box-sizing: border-box;

    height: 25px;

}



/*chinnu*/

.business-type {

    padding: 0px 10px;

    margin-bottom: 0
}

.business-type .Form-label--tick {

    margin-bottom: 10px;

    display: inline-block;

}

.business-type span.Form-label-text {

    margin-left: 7px;

}

.business-type .Form-label-text::before {

    left: -22px;

}

.guest-business {

    float: left;

    margin-right: 9px;

    font-size: 15px;

}

.innerform-full-width .ads_form_label,
.business-type {
    font-size: 16px;
    float: left;
    margin-right: 10px;
}

.business-type {
    padding-left: 0;
}

.error_verif.message img {

    display: none;

}

.error_verif.message .verified_msg_tx {

    font-size: 14px;

    color: #333;

    font-weight: normal;

    margin-left: 0;

    margin-bottom: 7px;

    display: block;

}

.payment-outer-wrap {

    background: #ffffff;

    padding: 0px 0px 20px 0px;

    box-sizing: border-box;

    margin: 0px 0px 10px 0px;

    border-bottom: 1px solid #e2e2e2;

}

.payment-outer-wrap .new_payment_items {

    margin: 20px 10px 20px 10px;

}

.payment-outer-wrap .new_payment_items:last-child {

    margin: 0px 10px 0px 10px;

}

.by_pay_upfront_text {
    line-height: normal;
    background: #f3f3f3;
    padding: 10px 10px 10px 10px;
    border: 1px solid #e2e2e2;
    box-sizing: border-box;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    color: #333333;
    font-weight: 500;
    position: relative;
    width: max-content;
    display: block;
    margin-top: 15px;
}

.by_pay_upfront_text:before {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 13px solid #dedede;
    content: "";
    display: inline-block;
    position: absolute;
    left: 4px;
    bottom: -13px;
}

.paa-note.applied_discount {
    background: #3D9620;
}

.paa-note.applied_discount:before {
    border-top: 13px solid #3D9620;
}

.payment-outer-wrap+.new_payment_items,
.payment-outer-wrap+.new_payment_items+.new_payment_items {

    margin: 20px 10px 10px 10px;

}



.amazon-sub-head {

    margin-bottom: 5px;

}





.amazon_logout {

    float: right !important;

    padding: 10px !important;

    width: 155px !important;

    text-align: center !important;

    border: 0;

    background: url(../images/arrwo-amazon.jpg) right no-repeat !important;

    border-radius: 3px;

    height: 42px;

    font-size: 15px;

    cursor: pointer;

}



.amazon_confirm_address {

    display: block;

    height: 200px;

    float: left;

    width: 49%;

}



.amazon_confirm_wallet {

    display: block;

    height: 200px;

    float: right;

    width: 49%;

}

.amazon_pay_head {

    font-size: 21px;

    font-weight: 700;

    margin: 15px 0 10px 0;

}



@-moz-document url-prefix() {

    .mainmenu_bg li.weddingsunglasses a,
    .mainmenu_bg li.lowstar a,
    .mainmenu_bg li.lowstar a,
    .brownp span.site-name,
    .footer-mid h2 span {

        color: #ab2460;

        background: none;

        -webkit-text-fill-color: #ab2460;

    }



}

.option-dropdown-outer:after {

    content: "";

    clear: both;

    display: block;

}

.mainmenu_bg li.health-essential a {

    color: #010080;

    display: block;

    padding-bottom: 1px;

    line-height: 15px;

    padding-top: 4px;

}



li.health-essential {

    background: #ffffffc7;

    border-radius: 35px;

    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);

    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);

    box-shadow: -1px 4px 7px 0px rgba(0, 0, 0, 0.08);

    border-left: 0;

    border: 1px solid #010080;

    position: relative;

    -webkit-transition: all 400ms ease-in-out;

    -moz-transition: all 400ms ease-in-out;

    -ms-transition: all 400ms ease-in-out;

    transition: all 400ms ease-in-out;

}

li.health-essential:hover {

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

}

li.health-essential:before {

    content: "";

    width: 17px;

    height: 18px;

    position: absolute;

    background: url(../images/health-essential-nav-bg.png) no-repeat;

    left: 50%;

    margin-left: -8.5px;

    top: -13px;

    transition: all 400ms ease-in-out;

}

.pdt_carousel_nav .pdt_next {
    display: inline-block;
    overflow: hidden;
    text-indent: 9999px;
    width: 12px;
    height: 18px;
    background: url(../images/select_pro_nav-right.svg) no-repeat 0;
}

.pdt_carousel_nav .pdt_prev {
    display: inline-block;
    overflow: hidden;
    text-indent: 9999px;
    width: 12px;
    height: 18px;
    background: url(../images/select_pro_nav-left.svg) no-repeat 0 0;
}

.pdt_carousel_nav .disabled {
    opacity: .4;
}

#image-outside {
    width: 90%;
    overflow: hidden;
    box-sizing: border-box;
    margin: 0 auto;
}

.slide-image span {
    display: block;
    background: #e1dfe0;
    padding: 2px 0;
    line-height: 14px;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    color: #191919
}

/* 
.thumb_product_images{ width: 3500px;height:84px;list-style:none;overflow: hidden;}
.slide-image{width:81px!important;display:inline-block;border:1px solid #e1dfe0;margin:0px 8px 0px 0px;float: left;}

.slide-image img{width:81px;height:auto;display:block} */

.thumb_product_images {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    height: 84px;
    list-style: none;
    padding: 0;
    margin: 0 auto;
    width: auto;
}

.slide-image {
    width: 81px;
    border: 1px solid #e1dfe0;
    flex-shrink: 0;
    border-radius: 6px;
    overflow: hidden;
}

.slide-image img {
    width: 81px;
    height: auto;
    display: block;
}

.productimg_container {
    position: relative;
    margin-bottom: 5px;
    margin-top: 10px;
}

.productimg_container.no-thumbnail .thumb_product_images {
    justify-content: center;
}

.productimg_container.no-thumbnail .pdt_carousel_nav .disabled {
    opacity: 0;
}

.pdt_carousel_nav.nav-prev {
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -7px;
}

.pdt_carousel_nav.nav-next {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -7px;
}

.header-wrapper .main-wrapper:after {
    content: "";
    clear: both;
    display: block;
}

/*.header-wrapper .main-wrapper {
    background: url(../images/Xmas-Hangings.png) no-repeat 246px 0;
}*/
.qes {
    font-size: 18px !important;
    font-weight: bold !important;
    color: #333;
    padding-bottom: 3px !important;
    margin-top: 8px !important;
}

.mobhide {
    display: none
}

.webhide {
    display: block
}

@media (max-width:767px) {
    .webhide {
        /* display: none !important */
    }

    .mobhide {
        display: block !important
    }
}

.mainhelpwrap .h_shipname {
    color: #FFF;
    font-size: 15px;
    display: flex;
    text-transform: uppercase;
    margin-bottom: 3px;
    height: 53px;
    justify-content: center;
    align-items: center;
    padding: 0 5px;
}

.artwork-color-text {
    margin-top: 10px;
    font-size: 14px;
}

/**--------New-Product-Page------------**/

.main-wrapper-products,
.main-wrapper-footer {
    min-width: 1200px;
    max-width: 1400px;
    margin: 0px auto;
    padding: 0 30px;
    position: relative;
}

.main-wrapper-products .img-wrapper {
    width: 100%;
}

.breadcrumb-pro {
    height: 54px;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    display: table-cell;
    vertical-align: middle;
    font-family: "Poppins", serif;
    font-size: 13px;
    color: #262626;
}

.breadcrumb-pro a {
    color: #262626;
}

.breadcrumb-pro span:after {
    content: "/";
    display: inline-block;
    padding: 0 10px;
}

.breadcrumb-pro span:nth-child(1) {
    font-weight: 700;
}

.breadcrumb-pro span:nth-child(2) {
    font-weight: 600;
    color: #3a3a3a;
}

.breadcrumb-pro span:last-child {
    color: #8f8e8e;
    font-weight: 500;
}

.breadcrumb-pro span:last-child:after {
    display: none;
    content: "";
}

.product-leftside-container {
    float: left;
    width: 45%;
}

.product-rightside-container {
    float: right;
    width: 50.6%;
}

.span_quantityaslowas {
    font-family: "Poppins", serif;
    font-weight: 600;
    font-size: 16px;
    margin-left: 15px;
}

.review-rate-area {
    display: inline-block;
    color: #545454;
    font-weight: 600;
}

.products-range {
    min-width: 110px;
    border: 1px solid #dddddd;
}

.reviews-stars {
    background: url(../images/rating-stars.jpg) left no-repeat;
    width: 106px;
    height: 21px;
    display: block;
    float: left;
    margin-right: 10px;
}

.reviews-stars span {
    color: #000000;
}

.review-rate-area a.prod_review {
    color: #000000;
    padding: 0 3px;
    text-decoration: underline !important;
    text-underline-offset: 1px !important;
}

.max-quant {
    font-size: 14px;
    color: #776f71;
    font-weight: 500;
    margin-left: 5px;
    text-transform: none;
}

:root {
    --main-color: #e40046;
    --point-color: #555;
    --size: 5px;
}

.circles {
    display: block;
}

.circles_Uv {
    position: absolute;
    top: 20px;
    left: 10px;
}

.imprint_circles {
    position: absolute;
    left: 9px;
    top: 8px;
}

.durable {
    position: absolute;
    top: 7px;
    left: 5px;
}

.circles__element {
    border-radius: 100%;
    /*  border: var(--size) solid #e40046;
  margin: calc(var(--size)*2);*/
    width: 15px;
    height: 15px;
    background: #e40046;
}

.Uv_Pro {
    position: relative;
}

/*.uv_sgv_glass_wrapper .circles__element{
  animation: preloader .6s ease-in-out alternate infinite;
}

.uv_sgv_durable_demo_wrapper .circles__element{
  animation: preloader .6s ease-in-out alternate .2s infinite;
}

.uv_sgv_imp_demo_wrapper .circles__element{
  animation: preloader .6s ease-in-out alternate .4s infinite;
}*/

@keyframes preloader {
    100% {
        transform: scale(2);
    }
}

.circles span:hover {
    animation: preloader 0s ease-in-out alternate .2s infinite;
    cursor: pointer;
}

.uv_sgv_glass_wrapper .line_point_Uvsm::before {
    content: "";
    height: 1px;
    position: absolute;
    top: -125px;
    left: 17px;
    background: #e40046;
    transition: width 1.5s ease;
    width: 25px
}

.uv_sgv_glass_wrapper .line_point_Uvsm::after {
    border-radius: 100%;
    width: 10px;
    height: 10px;
    background: #e40046;
    content: "";
    display: inline-block;
    left: 37px;
    position: absolute;
    top: -129px;
}

/*.uv_sgv_glass_wrapper:hover .line_point_Uvsm::after{
	width:30px
}*/
.uv_sgv_glass_wrapper .line_point_Uv::after {
    content: "";
    width: 1px;
    position: absolute;
    bottom: 59px;
    left: 17px;
    background: #e40046;
    transition: height 1s ease;
    height: 145px;
}

/*.uv_sgv_glass_wrapper:hover .line_point_Uv::after {
	height:145px;	
}*/
.uv_sgv_durable_demo_wrapper .line_point_Durable::after {
    content: "";
    width: 1px;
    position: absolute;
    top: 12px;
    left: 12px;
    background: #e40046;
    transition: height 1s ease;
    height: 190px;
}

/*.uv_sgv_durable_demo_wrapper:hover .line_point_Durable::after{
	height:160px;
}*/
.uv_sgv_durable_demo_wrapper .line_point_Durable_sm::before {
    content: "";
    height: 1px;
    position: absolute;
    top: 202px;
    left: 12px;
    background: #e40046;
    transition: width 1.5s ease;
    width: 40px;
}

.uv_sgv_durable_demo_wrapper .line_point_Durable_sm::after {
    border-radius: 100%;
    width: 10px;
    height: 10px;
    background: #e40046;
    content: "";
    display: inline-block;
    left: 50px;
    position: absolute;
    top: 198px;
}

/*.uv_sgv_durable_demo_wrapper:hover .line_point_Durable_sm::after{
	width:50px;
}*/
.uv_sgv_imp_demo_wrapper .line_point_imprint::after {
    content: "";
    height: 100px;
    width: 1px;
    position: absolute;
    top: 12px;
    left: 16px;
    background: #e40046;
    /* transition: height 1s ease;*/
}

/*.uv_sgv_imp_demo_wrapper:hover .line_point_imprint::after{
	height: 100px;
}*/
.uv_sgv_imp_demo_wrapper .line_point_imprint_sm::before {
    content: "";
    width: 40px;
    height: 1px;
    position: absolute;
    top: 112px;
    left: 16px;
    background: #e40046;
    transition: width 1.5s ease;
}

.uv_sgv_imp_demo_wrapper .line_point_imprint_sm::after {
    border-radius: 100%;
    width: 10px;
    height: 10px;
    background: #e40046;
    content: "";
    display: inline-block;
    left: 50px;
    position: absolute;
    top: 107px;
}

/*.uv_sgv_imp_demo_wrapper:hover .line_point_imprint_sm::after{
	width: 40px;
}*/
.uv_sgv_imp_demo_wrapper {
    position: absolute;
    width: 165px;
    height: 30px;
    top: 100px;
    left: 104px;
    display: inline-block;
    cursor: pointer;
}

.uv_sgv_durable_demo_wrapper {
    position: absolute;
    width: 50px;
    height: 30px;
    top: 100px;
    left: 55px;
    display: inline-block;
    cursor: pointer;
}

.uv_sgv_glass_wrapper {
    position: absolute;
    width: 36px;
    height: 80px;
    left: 4px;
    display: inline-block;
    cursor: pointer;
    bottom: 0;
    top: 118px;
}

/*@keyframes squerframe 
{
  0%  {  width:1px; opacity: 1; }
  50% {  width:42px; }
  100%{  width:42px; opacity: 1; }
}
@keyframes squerframe2 
{
  0%  { height:1px;  opacity: 1; }
  50% { height:130px;             }
  100%{ height:130px;  opacity: 1;  }
}
@keyframes squerframe3 
{
   0%  { height:1px;  opacity: 1; }
  50% { height:70px;             }
  100%{ height:70px;  opacity: 1;  }
 }
@keyframes squerframe4 
{
  0% {  height:1px; opacity: 1;}
  50% {  height:130px;  }
  100%{  height:130px; opacity: 1; }
}

@keyframes myframes 
{
   0%   { top:0px; left:0px; }
   25%  { top:0px; left:100px; }
   50%  { top:100px; left:100px; }  
   75%  { top:100px; left:0px; }
   100% { top:0px; left:0px; }
}*/
/*.uv_text_box, .Durable_text_box, .imprint_text_box{visibility:hidden;}*/
.uv_sgv_glass_wrapper+.uv_text_box {
    width: 325px;
    position: absolute;
    left: 63px;
    /*  visibility: hidden;
    animation: fadeIn .75s forwards .75s;*/
    top: -17px;
}

.uv_sgv_durable_demo_wrapper+.Durable_text_box {
    width: 322px;
    position: absolute;
    left: 127px;
    /*    visibility: hidden;
    animation: fadeIn .75s forwards .75s;*/
    top: 293px;
}

.uv_sgv_imp_demo_wrapper+.imprint_text_box {
    width: 322px;
    position: absolute;
    left: 176px;
    /*    visibility: hidden;
    animation: fadeIn .75s forwards .75s;*/
    top: 202px;
}

@keyframes fadeIn {
    0% {
        transform: scale(0, 0);
        visibility: visible;
        opacity: 0;
    }

    100% {
        transform: scale(1, 1);
        visibility: visible;
        opacity: 1;
    }
}

.uv_text_box p.glass_spec_heading,
.Durable_text_box p.glass_spec_heading,
.imprint_text_box p.glass_spec_heading {
    color: #e40046;
    font-size: 18px;
    padding: 0;
    margin: 0;
    font-weight: 600;
}

.uv_text_box p,
.Durable_text_box p,
.imprint_text_box p {
    color: #000000;
    font-size: 14px;
    padding: 0;
    margin: 0;
}

.left-side-container+.right-container {
    float: right;
    width: 840px !important;
}

.detials-area-products .main-detials .right-container {
    float: right;
    width: 100%;
}

#prod-desc ul {
    padding-left: 17px;
}

.teams-points {
    margin-top: 20px;
}

.teams-points span {
    font-family: "Poppins", serif;
    font-weight: 600;
    font-size: 18px;
    display: block;
    margin-bottom: 24px;
    line-height: 18px;
}

.teams-points span:before {
    width: 40px;
    height: 15px;
    background: url(../images/points-glass.jpg) left top no-repeat;
    content: "";
    display: inline-block;
    padding-right: 16px;
}

.colorarea-new {
    background: none;
    border: 0;
    width: auto;
    float: left;
    width: 100%;
}

.colorarea-new .rdooptgroup {
    width: fit-content;
    margin: 0 !important;
    display: inline-block;
    padding-left: 20px;
}

#product_colordata {
    margin-top: 10px;
}

.colorarea-new .colorlargegroup {
    width: auto !important;
}

.colorarea-new .colorlargegroup::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

.colorarea-new .colorlargegroup::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5;
}

.colorarea-new .colorlargegroup::-webkit-scrollbar-thumb {
    background-color: #e7566b;
}

.colorarea-new.single-row-color {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.single-row-color .qty-pirce-heading {
    margin-top: 0;
}

.Quantite-title-products {
    color: #802b54;
    font-size: 19px;
    font-family: "Poppins", serif;
    font-weight: 700;

}

.black-star-rating-area {
    margin-bottom: 26px;
}

.subcart {
    font-family: "Poppins", serif;
    font-weight: 600;
    position: relative;
}

.cpanel {
    top: 36px !important;
}

.price-qtyrange.specialqtyrange #qtyoptdash,
.qtyrange #qtyoptdash,
#pricelistblank #qtyoptdash,
#pricelistblank .active #qtyoptdash,
#pricelistimprint .active #qtyoptdash {
    padding: 0 !important;
    border: 0px !important;
    background: none !important;
    width: auto;
    font-family: "Poppins", serif;
    font-weight: 500;
}

.price-qtyrange.specialqtyrange #prcoptdash {
    font-family: "Poppins", serif;
    font-weight: 500;
    font-size: 15px;
    color: #333333;
}

.qntity.qblank {
    color: #323232 !important;
    font-size: 14px;
    padding-top: 4px;
}

.qtyrangesingle .qblank {
    font-size: 14px !important;
}

.qtyrangesingle {
    width: 108px !important;
}

.price-qtyrange span.strike span {
    float: left;
    padding: 0;
    margin: 0;
    color: #333333;
}

.price-qtyrange span.strike span:last-child {
    float: left;
    padding: 0;
    margin: 0 0 0 8px !important;
    font-size: 13px;
    font-weight: 500;
    color: #a10000;
}

.pro-main-button-warpper {
    width: 587px;
    display: flex;
    justify-content: space-between;
    /*	float:left;*/
    margin: 0px 0px 8px 0px;
}

.cartgroup {
    width: auto !important;
}

.soldout_btn {
    margin: 0 auto;
    padding: 6px 0px;
    padding-top: 13px;
    border: 1px solid #ddd;
    width: 100%;
    border-radius: 6px;
    text-align: center;
    background: #fff9f9;
}

.products-buttons {
    width: 285px !important;
    height: 55px;
    color: #ffffff;
    font-size: 18px;
    font-family: "Poppins", serif;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
    transition: all 175ms cubic-bezier(0, 0, 1, 1);
}

.products-buttons::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    top: -100%;
    left: -100%;
    transition: all 175ms cubic-bezier(0, 0, 1, 1);
}

.products-buttons:hover::before {
    top: 100%;
    left: 100%;
}

.products-buttons:hover {
    transform: scale(1.03);
    /* box-shadow: 5px 5px 0 #ffcbdb; */
    transition: all 175ms cubic-bezier(0, 0, 1, 1);
}

.custommizing-button {
    background: transparent;
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
    box-sizing: border-box;
}

.custommizing-button div {
    display: flex;
    height: 100%;
    text-transform: uppercase;
}

.custommizing-button div button {
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: normal;
    cursor: pointer;
    color: #373737;
    background: #ffffff;
    border: none;
    font-size: 18px;
    font-family: "Poppins", serif;
    font-weight: 600;
    text-transform: uppercase;
}

.custommizing-button div button:hover {
    background: #ffffff;
    color: #515151;
}

.product-add-cart {
    background: #e40046;
    color: #ffffff;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: 1px solid #e40046;
    border-radius: 10px;
    overflow: hidden;
    font-weight: 600;
}

.product-add-cart:hover {
    background: #e7566b;
    border: 1px solid #e7566b;
}

.btn-sub-text {
    display: block;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.3px;
    text-transform: capitalize;
}

.sloader {
    position: relative;
    overflow: hidden;
}

.active.sloader:after {
    width: 100%;
}

.sloader:after {
    content: "";
    position: absolute;
    height: 100%;
    background: rgb(0 0 0 / 10%);
    width: 0;
    bottom: 0;
    left: 0;
    top: 0;
    z-index: 0;
    -webkit-transition: all 2000ms ease;
    -moz-transition: all 2000ms ease;
    -ms-transition: all 2000ms ease;
    transition: all 2000ms ease;
}

.pirce-section {
    padding-top: 18px;
    float: left;
    width: 100%;
}

.pirce-section span {
    float: left;
    margin-right: 13px;
}

.pirce-section span span {
    margin-right: 0;
}

.pirce-section span label {
    display: block;
    font-size: 16px;
}

.pirce-section span:nth-child(1) label {
    font-family: "Poppins", serif;
    font-weight: bold;
    font-size: 16px;
}

.pirce-section span.u-price input,
.pirce-section span.itemprice input {
    background: #f4f4f4;
    border: none;
    pointer-events: none;
}

.pirce-section span input,
.increment_select {
    border: 1px solid #dcdcdc;
    width: 150px;
    height: 38px;
    box-sizing: border-box;
    padding-left: 8px;
    font-family: "Poppins", serif;
    font-weight: 600;
    color: #333;
    border-radius: 6px;
    font-size: 18px;
    background: #ffffff;
}

.borderqty {
    position: relative;
    top: 10px;
}

.product-all-view {
    width: 100%;
    border-bottom: 1px solid #ddd;
    padding-bottom: 13px;
    box-sizing: border-box;
    margin-bottom: 26px;
}

.product-all-view div.owl-item {
    width: 79px !important;
    height: 79px;
    border: 1px solid #dddddd;
    margin-right: 11px !important;
    float: left;
    display: flex;
    justify-content: center;
    align-items: center;
}

.increment-qty-wrap {
    width: max-content;
    margin-right: 10px;
}

.increment-qty-wrap #quantitytxt {
    display: inline-block;
    border: 1px solid #dcdcdc;
    width: 80px;
    height: 38px;
    box-sizing: border-box;
    padding: 0px 0px 0px 8px !important;
    font-family: "Poppins", serif;
    font-weight: 600;
    color: #333;
    font-size: 16px;
    border-radius: 4px !important;
    margin: 3px 0 0 0;
    font-size: 18px;
    background: #ffffff;
    margin-left: 5px;
}

.product-all-view div.owl-item:first-child {
    border: 1px dashed #dddddd;
}

.product-all-view div.lst {
    margin-right: 0px !important;
}

.prods-slider-wrapper {
    width: 550px !important;
    margin: 0 auto;
}

.product-all-view .owl-carousel .owl-nav {
    position: absolute;
    top: 0;
    width: 100%;
}

.product-all-view .owl-carousel .owl-nav button.owl-prev {
    background: url(../images/slider-left-arrow.jpg) left center no-repeat !important;
    width: 10px;
    height: 10px;
    top: 30px;
    left: -20px;
    position: absolute !important
}

.product-all-view .owl-carousel .owl-nav button.owl-next {
    background: url(../images/slider-rgt-arrow.jpg) right center no-repeat !important;
    width: 10px;
    height: 10px;
    top: 30px;
    right: -20px;
    position: absolute !important
}

.product-all-view .owl-carousel .owl-nav button.owl-prev span,
.product-all-view .owl-carousel .owl-nav button.owl-next span {
    display: none;
}

.prve-arrows-pro-sld {
    display: flex;
    justify-content: center;
    align-items: center;
    float: left;
    height: 79px;
    margin-right: 16px;
}

.next-arrows-pro-sld {
    display: flex;
    justify-content: center;
    align-items: center;
    float: right;
    height: 79px;
    margin-left: 16px;
}

.product-all-view:after {
    content: "";
    clear: both;
    display: block;
}

.text_artwork {
    display: none !important;
}

.productiontime {
    border: none;
    text-align: center;
    padding: 5px 0;
    padding-bottom: 10px;
    margin: 0;
    color: #333333;
    font-size: 15px;
    font-weight: 600;
    float: left;
    margin-left: 0px;
}

.large-qty-quote {
    height: auto !important;
    margin-top: 8px;
    font-size: 14px;
}

.large-qty-quote a:first-child {
    background: #ffffff;
    padding: 6px 25px 7px 0px;
    position: relative;
    line-height: 17px;
    box-sizing: border-box;
    display: inline-block;
    color: #515151;
    clear: both;
    margin-right: 8px;
    font-weight: 400;
    font-size: 14px;
}

.large-qty-quote a:first-child:after {
    background: url(../images/duble-arrow.png) right center no-repeat;
    content: "";
    display: block;
    width: 15px;
    height: 14px;
    position: absolute;
    right: 4px;
    top: 8px;
}

.large-qty-quote {
    font-weight: 500;
}

.large-qty-quote a {
    font-weight: normal;
}

.shipping-container {
    float: left;
    min-width: 445px;
    padding: 21px 0px 0px 0px;
    border-top: 1px solid #dddddd;
    border-left: 0;
    border-right: 0;
    box-sizing: border-box;
    margin: 15px 0 0px 0;
    width: 485px;
    /* height:115px; */
    height: auto;
}

.price-dropdown-wrap+.price-dropdown-wrap {
    float: left;
    display: none;
}

.pricewrap {
    float: right;
    margin: 5px 0px 0px 0px;
}

.price-dropdown-wrap::after,
.pricewrap::after {
    content: "";
    display: block;
    clear: both;
}

.price-dropdown-wrap {
    display: none;
    position: relative;
    right: 0px;
    /* max-width: 530px;
    min-width: 530px; */
    margin-left: auto;
}

.priceblock1 span.lftmimp {
    color: #000;
    text-transform: capitalize;
    width: 233px;
    display: inline-block;
}

.priceblock1 span.lftmimp img {
    position: relative;
    top: 3px;
}

.priceblock1.discount_row span {
    color: #3f9500;
}

label.item-price-det {
    font-size: 12px;
    font-weight: 500;
    color: #656565;
    position: relative;
    bottom: 1px;
    margin-left: 2px;
}

.pricewrap .priceblock1 span.prccst {
    font-size: 16px;
    min-width: 85px;
    text-align: right;
    font-weight: 600;
}

.priceblock1 {
    float: left;
    text-align: left;
    padding: 5px 0px;
}

#shipping_content .priceblock1 span {
    width: auto;
    font-weight: normal;
}

#shipping_content .priceblock1 span:nth-child(2) {
    margin: 0 15px 0 5px;
    color: black;
    text-transform: capitalize;
}

#shipping_content .priceblock2 {
    display: flex;
    align-items: center;
    margin: 0;
}

#shipping_content .priceblock2 .needitfast {
    cursor: pointer;
    display: inline-block;
    top: 0px;
    text-decoration: none;
    color: #333333;
    font-weight: 400;
    font-size: 15px;
    border: 1px solid #ddd;
    padding: 5px 15px;
    border-radius: 4px;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.needitfast img {
    width: 25px;
    margin-left: 5px;
}

#shipping_content .priceblock2 .needitfast:hover {
    border: 1px solid #e40046;
    color: #e40046;
}

#shipping_content .priceblock2 .needitfast:hover img {
    filter: brightness(0) saturate(100%) invert(11%) sepia(89%) saturate(5740%) hue-rotate(337deg) brightness(98%) contrast(102%);
}

span.ptime_star {
    color: black;
}

.priceblock2 .needitfast.default,
.needitfast {
    position: relative;
    text-decoration: underline;
    font-weight: 600;
    color: #cacaca;
    font-size: 16px;
}

.priceblock2 .needitfast.default .needit_tooltip {
    display: block;
    visibility: hidden;
    bottom: -28px;
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.priceblock2 .needitfast.default:hover .needit_tooltip {
    bottom: -51px;
    opacity: 1;
    visibility: visible
}

.rightleftpmsouter {
    float: left;
    margin-bottom: 15px;
    width: 100%
}

.priceblock2 {
    margin: 6px 0px 0 0;
    float: left;
}

.pack-product-totalwrap .shipping-container .priceblock1 {
    margin-bottom: 20px;

}

.zipblock1 .Form-label-radio+.Form-label-text,
.Form-label-checkbox+.Form-label-text {
    font-size: 16px;
}

.zipblock1 .Form-label--tick {
    position: relative;
    top: 1px
}

.zipblock1 .Form-label--tick:nth-child(2) {
    margin-left: 43px;
}

.zipcode_input {
    position: relative;
}

.choose-colors {
    margin-bottom: 0px !important;
    width: 100% !important;
    justify-content: space-between;
    margin-top: 10px;
}

.choose-colors:after {
    content: "";
    height: 1px;
    background: #dcdcdc;
    width: 67.5%;
    margin-left: 10px;
    position: inherit !important;
}

.prdt-right-section-inner {
    padding: 0 0px 0 0px;
}

.prolft {
    display: none;
}

.clrsectwo:first-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.clrsectwo:nth-child(2) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.rightleftimprint label {
    color: #333333;
    font-weight: 600;
    padding-bottom: 5px;
    font-size: 16px;
    margin-left: -2px;
    width: 221px;
    float: right;
}

.rightleftpms select {
    width: 221px !important;
}

.rightleftimprint .leftarmimprint {
    float: left;
    text-align: left
}

.rightleftimprint .leftarmimprint:after {
    content: "";
    display: block;
    clear: both;
}

.limprint_before {
    width: 71px;
    height: 36px;
    background: url(../images/left_sun_icon.png);
    float: left;
    margin: 15px 20px 0 0;
    mix-blend-mode: multiply;
}

.rimprint_before {
    width: 71px;
    height: 36px;
    background: url(../images/right_sun_icon.png);
    float: left;
    mix-blend-mode: multiply;
}

.rightleftpms .limprint_before,
.rimprint_before {
    margin: 15px 20px 0 0;
}

.prod_limprint_wrap,
.prod_ssimprint_wrap {
    float: left;
}

#prod_limprint,
#prod_ssimprint {
    float: revert;
}

.rightleftimprint .rightarmimprint {
    width: auto !important;
    float: left;
}

.rightleftpms {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    border-bottom: solid 1px #dddddd;
    float: left;
    width: auto;
    display: inline-grid;
}

.rightleftpms .leftarmpms,
.rightleftpms .rightarmpms+.rightarmpms {
    margin-left: 18px;
    width: 221px;
}

/*.specialqtyrange { margin:5px;}*/
.rdooptgroup .rightpadd {
    margin-right: 15px;
}

.red-phone-no {
    font-weight: 600 !important;
    color: #e7566b;
    font-size: 15px;
}

.specialqtyrange #qtyoptdash,
.qtyrange #qtyoptdash {
    margin-bottom: 5px;
    margin-top: -4px;
}

div.zoom {
    display: none;
}

.rightleftimprint {
    padding-top: 11px;
    padding-bottom: 10px;
    width: 100%;
    float: none;
    /* width:556px; */
}

.pirce-section span label#qtytext {
    font-weight: 700;
}

.rightleftimprint select {
    width: 221px;
    border: 1px solid #cdcdcd;
    height: 29px;
    font-size: 14px;
    color: #333333;
    font-weight: 500;
    font-family: "Poppins", serif;
    border-radius: 4px;
}

#shipping_content {
    margin-top: 0px;
    /* display: inline-block;
    width: 100%; */
}

.zipcode_applied+#shipping_content {
    margin-top: 0px;
}

.zipcode_applied {
    color: #e40046;
    font-weight: 700;
    font-size: 14px;
    padding-right: 0;
    display: inline-block !important;
    margin: 8px 0 0px 0 !important;
}

#shipping_box .wait {
    float: left;
    margin-bottom: 19px;
    margin-top: -12px;
}

.artwork_tab,
.review_tab {
    width: 100% !important;
}

/**
 * ----------------------------------------
 * animation blink-1
 * ----------------------------------------
 */
@-webkit-keyframes blink-1 {

    0%,
    50%,
    100% {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

@keyframes blink-1 {

    0%,
    50%,
    100% {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

.sliditem {
    width: 55px !important;
    display: inline-block;
    border: 1px solid #e1dfe0;
    margin: 0 5px 0 0;
    border-radius: 4px;
    overflow: hidden;
}

.sliditem img {
    width: 100%;
    height: auto;
    display: block
}

.sliditem span {
    display: block;
    background: #fff7f8;
    padding: 2px 0;
    line-height: 14px;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    color: #333333;
    border-top: 1px solid #ddd;
}

.sample_det .field_qty {
    width: 222px !important;
    border: 1px solid #cdcdcd;
    height: 35px;
    font-size: 14px;
    color: #333333;
    font-weight: 500;
    float: left;
    font-family: "Poppins", serif;
    box-sizing: border-box;
    border-radius: 4px;
    overflow: hidden;
}

.sample_det {

    .cldr input,
    .text_box2,
    .field_qty {
        background: #ffffff;
        padding-left: 5px;
    }
}

.pmscustom_tr1,
.pmscustom_tr2 {
    display: flex;
    align-items: center;
    padding: 10px 0px;
}

.warningpms_1+.pmscustom_tr1 {
    margin-left: 0;
    margin-right: 10px;
}

.warningpms_2+.pmscustom_tr2 {
    margin-left: 0px;
    margin-right: 10px;
}

.pmscustom_tr1 label,
.pmscustom_tr2 label {
    font-size: 14px;
    font-weight: 500;
    min-width: 112px;
}

#checkboxes_1 label,
#checkboxes_2 label {
    font-size: 14px;
    font-weight: 500;
    color: #333333;
}

.multiselect .enabled input.pmscheck {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 101%;
    width: 100%;
    z-index: 55;
    top: 0px;
    left: 0;
    font-weight: 500;
    font-size: 14px;
}

#defaultReviewsCard {
    width: calc(100% - 315px);
    float: left;
    padding-left: 35px;
    box-sizing: border-box;
}

.product_review {
    padding: 0;
    width: 315px;
    float: left;
    padding-right: 30px;
    box-sizing: border-box;
    padding-bottom: 45px;
}

.product_review ul {
    width: 100%;
    float: left;
}

.product_review li {
    float: left;
    width: 100%;
    padding: 0;
    list-style: none;
}

.product_review:after {
    content: "";
    clear: both;
    display: block;
}

.sort {
    line-height: 38px;
}

.sort .LTgray.fs14 {
    font-weight: 700;
    font-size: 15px;
}

.sort h6 {
    display: inline-block
}

.sort ul {
    float: right;
    margin-right: 0
}

.sort li {
    float: left;
    padding-left: 30px;
    font-size: 14px;
    list-style: none;
    font-weight: 600;
    color: #333333;
    position: relative;
}

.sort li a {
    display: block;
    padding-top: 3px
}

.sort li.active a {
    border-bottom: 2px solid #fb8903;
    color: #fb8903;
}

.sort .selectarea {
    position: relative;
    margin: 3px 10px 0;
    display: inline-block;
}

.sort select {
    border: solid 1px #dbdbdb;
    width: 240px;
    height: 38px;
    color: #333;
    font-size: 14px;
    padding: 0 6px;
    font-family: "Poppins", serif;
    border-radius: 4px;
    appearance: none;
    background: url(../images/filter-arrow.png) no-repeat 216px 9px;
    background-size: 17px;
    padding-right: 20px;
    margin-right: 0;
}

.search-heading {
    font-size: 17px;
    margin-top: 20px;
}

.container_left .search-subheading {
    margin: 0px 0 20px 0;
    padding: 0;
    font-size: 22px;
    line-height: 29px;
    font-weight: 600;
    position: relative;
    color: #333;
    border: none;
    font-family: "Poppins", serif;
}

.container_left .search-subheading span:before {
    content: "";
    border-bottom: 1px solid #ececec;
    position: absolute;
    height: 1px;
    width: 100%;
    top: 14px;
}

.sort button {
    cursor: pointer;
    border: none;
    background: none;
    font-size: 20px;
    color: #333333;
    padding: 0;
    margin: 0;
}

.rating-rounded-score {
    width: 97px;
    height: 97px;
    border-radius: 200px;
    border: 10px solid #ffc700;
    text-align: center;
    line-height: 95px;
    margin: 0px auto;
    margin-top: 35px;
}

img.calicon {
    float: right;
    margin-top: 6px;
    position: absolute;
    margin-left: -28px;
    cursor: pointer;
}

.rating-rounded-score span {
    font-size: 27px;
    font-weight: 600;
    color: #181818;
}

.review-rating-new {
    text-align: center;
    font-size: 15px;
    margin-top: 6px;
    margin-bottom: 35px;
}

.grayrev {
    color: #333;
    font-weight: 700;
    font-size: 14px;
}

.product_review .third #rev-text span {
    color: #181818;
}

.product_review p span {
    font-size: 16px;
    line-height: 18px;
    display: block;
}

.product_review .btn {
    overflow: visible;
    margin: 0px 0;
    padding: 2px 24px;
    height: 35px;
    line-height: 34px;
    font-size: 14px;
    font-weight: 600;
    color: #007296;
    box-shadow: none;
}

#min_quantity {
    width: 190px;
    border: 1px solid #cdcdcd;
    height: 28px;
    font-size: 14px;
    color: #747474;
    font-weight: 700;
    padding: 0 0 0 10px;
    box-sizing: border-box;
    line-height: 26px;
}

.text_box2 {
    width: 221px;
    border: 1px solid #cdcdcd;
    height: 32px;
    font-size: 14px;
    font-family: "Poppins", serif;
    color: #333333;
    font-weight: 500;
    border-radius: 4px;
    overflow: hidden;
}

.blank-disclaimer {
    margin: 10px 0px;
    font-size: 17px;
    display: flex;
    align-items: center;
}

.blank-disclaimer div:first-child {
    float: left;
    padding: 0px 10px 0 0;
    height: 25px;
}

/*span.cldr .field_qty {
    width:190px !important;
}*/
/*div#pricelistblank .owl-item {
    max-width: 111.833px !important;
}
*/
.qtyrangesingle {
    margin-right: 0;
    padding-left: 8px !important;
    width: 109px
}

.sort li,
.light-font {
    float: left;
    font-size: 14px;
    list-style: none;
    font-weight: 600;
    color: #181818;
    position: relative;
}

.commentlist p {
    margin: 0px 0px 7px 0px !important;
}

.zipcode_applied {
    float: left;
    margin-top: -15px !important;
}

.pack-product-totalwrap .zipcode_applied {
    margin-top: 0px !important;
}

.pack-product-totalwrap #shipping_content {
    padding-top: 15px;
}

.selectedhead {
    font-size: 14px;
    font-weight: 500;
    margin: 3px 0 5px 0;
    position: relative;
}

.product__related-carousel .products-box {
    width: 100%;
    display: inline-block;
    margin: 0;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #eaeaea;
    padding: 10px;
    margin-bottom: 17px;
    padding-bottom: 15px;
    box-shadow: 0 2px 14px -4px #0000000f;
    transition: all .4s ease;
}

.product__related-carousel .productimage {
    height: 340px;
    text-align: center;
    background: none;
    margin-bottom: auto;
}

.product__related-carousel .owl-nav button.owl-prev {
    background: url(../images/client_arrow-left.png) no-repeat left center !important;
    width: 20px;
    height: 30px;
    display: block;
    position: absolute;
    bottom: 214px;
    left: -35px;
}

.product__related-carousel .owl-nav button.owl-prev.disabled,
.product__related-carousel .owl-nav button.owl-next.disabled,
.product__related-carousel .owl-nav button.owl-prev span,
.product__related-carousel .owl-nav button.owl-next span {
    display: none;
}

.product__related-carousel .owl-nav button.owl-next {
    background: url(../images/client_arrow-right.png) no-repeat left center !important;
    width: 20px;
    height: 30px;
    display: block;
    position: absolute;
    bottom: 213px;
    right: -35px;
}

.product__related-carousel .borderm {
    border: 0px;
    background: none;
}

.product__related-carousel .borderm tr td {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 20px !important;
}

.as_low_price {
    min-height: 30px;
    padding-bottom: 0;
    color: #333333;
    font-size: 18px;
    font-weight: 700;
    margin-top: 8px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    float: left;
    padding-left: 16px;
}

.sml-wrapper-items .as_low_price .aslowas-text {
    font-size: 14px;
    font-weight: normal;
    text-transform: lowercase;
    line-height: 12px;
    top: 0;
    margin: 0;
}

.sml-wrapper-items .as_low_price .strike-price {
    font-size: 15px;
    color: #333;
    text-decoration: line-through;
    font-weight: 400;
}

.sml-wrapper-items .as_low_price .unit-price {
    color: #333333;
    font-size: 24px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 7px;
    line-height: 30px;
}

.sml-wrapper-items .unit-price-outer {
    display: flex;
    align-items: center;
    gap: 7px;
}

.model_qty {
    float: right;
    text-align: right;
    padding-right: 15px;
    font-size: 14px;
}

.product__related-carousel .products-box:hover {
    box-shadow: 0 8px 13px 0 rgb(0 0 0 / 6%);
    transform: translateY(-5px);
    transition: all .4s ease;
}

.products-row-box .owl-carousel .owl-stage-outer {
    padding: 20px 0px;
}

#relatedproducwrap {
    margin-top: 42px;
}

#relatedproducwrap h2 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    text-align: center;
}

#relatedproducwrap h2 span {
    background: #fff;
    padding-right: 26px;
    padding-left: 26px;
    position: relative;
    z-index: 1;
}

#relatedproducwrap h2:after {
    content: "";
    height: 1px;
    background: #dcdcdc;
    left: 0;
    right: 0;
    top: 23px;
    position: absolute;
}

.left-sticky-container {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    z-index: 10;
}

.review-bottom .hf-num:after {
    content: "";
    border-right: 8px solid #dedede;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    position: absolute;
    left: -8px;
    top: 5px;
}

.hf-yes,
.hf-num {
    border: solid 1px #e9e9e9;
    line-height: 14px;
    color: #9e9e9e;
    font-size: 10px;
    margin-left: 5px !important;
    padding: 1px 8px;
}

.middlergtsection:after {
    content: "";
    clear: both;
    display: block;
}

.commentlist .text {
    margin-left: 75px;
    border-radius: 3px;
    position: relative;
}

.commentlist .rating {
    color: #ececec;
    display: block;
    padding: 0 0 6px;
}

.commentlist p {
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 8px;
    white-space: pre-wrap;
    word-wrap: break-word;
}

._reviewUserName {
    font-size: 14px;
    color: #262626;
    font-weight: 600;
    float: left;
    margin-top: 5px;
}

.review-bottom .grey-div {
    float: right;
    line-height: normal;
    font-size: 14px;
}

.review-bottom:after {
    content: "";
    clear: both;
    display: block;
}

.grayrev {
    color: #333;
    font-weight: 500;
}

.rippleGrey.hf-yes {
    display: inline-block;
    outline: 1px solid transparent;
    vertical-align: middle;
    background: #c1c1c1;
    text-decoration: none;
    color: #000;
    font-weight: 600;
    height: 26px;
    box-sizing: border-box;
    line-height: 11px;
    padding-top: 7px;
    top: 0;
}

.middle-grey-button {
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 3px;
    color: #262626;
    font-size: 14px;
    text-align: center;
    padding: 6px 16px;
    text-transform: uppercase;
    cursor: default;
    width: auto;
    cursor: default;
    position: relative;
}

.commentlist .text:before {
    z-index: 1;
}

.review-bottom .hf-num:before {
    content: "";
    border-right: 6px solid #ffffff;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    position: absolute;
    left: -6px;
    top: 7px;
}

.spec_title {
    font-size: 18px;
    font-family: "Poppins", serif;
    color: #333333;
    font-weight: 700;
    padding: 15 0 10 0;
}

.commentlist .userimg {
    float: left;
    font-size: 12px;
    line-height: 17px;
}

.review-bottom .hf-num {
    border: 1px solid #dedede;
    width: 52px;
    display: inline-block;
    box-sizing: border-box;
}

.review-bottom .grey-div {
    float: right;
    line-height: normal;
    font-size: 14px;
}

.reviewareain {
    padding: 10px;
}

._reviewUserName strong {
    font-weight: normal;
    color: #808080;
}

.emailto label#min_val {
    font-weight: normal;
    float: right;
    margin: 0px 5px;
    font-size: 12px;
}

.breadcrumb-product {
    padding: 19px 0 16px 0 !important;
}

.assoted_product_colordata {
    margin-top: 0px !important;
}

.details_rgt_new.bridal_sun .pro-main-button-warpper {
    width: 100%;
}

.details_rgt_new.bridal_sun .pro-main-button-warpper #cartsec,
.details_rgt_new.bridal_sun .pro-main-button-warpper .cartgroup,
.details_rgt_new.bridal_sun .pro-main-button-warpper .product-add-cart {
    width: 100% !important;
}

.details_rgt_new.bridal_sun .pro-main-button-warpper .product-add-cart {
    display: flex;
}

@media only screen and (max-width:1399px) {
    .products-models-tabs a {
        width: auto;
    }

    .products-models-tabs a:first-child {
        width: calc(28% - 2.66px);
    }

    .products-models-tabs a:nth-child(2) {
        width: calc(28% - 2.66px);
        margin-left: 10px;
    }

    .products-models-tabs a:nth-child(3) {
        width: calc(28% - 2.66px);
        margin-left: 10px;
    }

    .price-qtyrange {
        min-width: 105px;
    }

    .detials-area-products .main-detials .right-container {
        width: 100%;
    }

    .price-qtyrange {
        font-size: 13px;
        padding: 10px 0px !important;
    }

    .specialqtyrange span.specialprice,
    #prcoptdash {
        font-size: 15px;
    }

    .qtyrangesingle {
        margin-right: 9px;
        padding-left: 5px !important;
        width: 97px;
    }

    .product__related-carousel .products-box {
        width: 222px;
    }

    .choose-colors:after {
        width: 62%;
    }

    .product-leftside-container .minhtbg div.zoom+div:after {
        margin-bottom: 22px;
        content: "";
        display: block;
        clear: both;
    }

    #relatedproducwrap h2:after {
        width: 73.5%;
    }

    .footer-faq {
        width: 345px;
    }

    .left-side-container+.right-container {
        float: right;
        width: 57% !important;
    }

    .prdt-right-section-inner {
        padding: 0px;
    }

    .header-menu-bg li.dropdown a.all-sunglasses:after {
        right: 50px !important;
    }

    .visa-pay {
        width: 405px;
    }
}

/*@media only screen and (max-width:1480px){*/
@media only screen and (max-width:1950px) {
    .rightleftimprint label {
        width: 100%;
        margin-left: 0;
    }

    .rightleftimprint select {
        width: 100%;
    }

    /* .product__related-carousel .products-box{
	width:90% !important;
} */
}

@media only screen and (min-width:1400px) {
    .products-models-tabs a {
        width: 28%;
        width: auto;
    }

    .price-qtyrange {
        min-width: 118px;
    }

    .left-price-wrap {
        min-width: 135px;
    }

    .right-wrapper-price-new .owl-carousel .owl-prev {
        left: -11px;
    }

    .right-wrapper-price-new .owl-carousel .owl-next {
        right: -12px;
    }

    .right-wrapper-price-new {
        width: 710px;
        float: inherit;
    }

    .products-models-tabs a.selected:after {
        left: 90px;
        bottom: -12px;
    }
}

@media only screen and (max-width:1140px) {

    .wrapper-header,
    .main-wrapper-products,
    .detials-area-products .header-tab-container,
    .header-menu-wrapper {
        width: 1200px;
        padding: 0 30px;
        max-width: inherit;
        min-width: inherit;
    }

    .header-menu-container {
        width: 1320px;
    }
}

.pmsdisabled {
    opacity: .5;
    pointer-events: none;
}

.pmshide {
    display: none;
}

.price_wrap {
    display: inline-flex !important;
    overflow: hidden !important;
    height: 75px !important;
}

.category-banner {
    margin-bottom: 10px;
}

.category-banner img {
    max-width: 100%;
    height: auto;
}

.field_qty.pmscustom {
    width: 220px;
    height: 35px;
    border: 1px solid #cdcdcd;
    padding: 0px 5px;
    font-size: 13px;
    color: #333333;
    font-weight: 500;
    box-sizing: border-box;
    border-radius: 6px;
    margin-left: 10px;
    font-family: "Poppins", serif;
    background: none;
}

.field_qty.pmscustom::placeholder {
    color: #333333;
    opacity: 1;
    font-weight: 500;
}

.lens-qty-price {
    display: inline-block;
    font-size: 13px;
    color: #808080;
    margin-left: 15px;
}

.sub-hdr a.removelink {
    font-family: "Poppins", serif;
    font-weight: 600;
    font-size: 13px;
    color: #e0172a;
}

.sub-hdr a.removelink:hover {
    text-decoration: underline !important;
}

.lens-product-details {
    display: inline-flex;
    align-items: center;
}

.testimonials-wrap {
    display: flex;
    flex-wrap: wrap;
}

.testi-box {
    margin-bottom: 10px;
    width: 100%;
    background: #ffffff;
    border: 1px solid #ffeaf3;
    box-sizing: border-box;
    border-radius: 6px;
    box-shadow: 0px 3px 30px -17px #00000026;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: 0.4s ease;
}

.testi-box:hover {
    transition: 0.4s ease;
    transform: translate3d(5px, 5px, 5px);
}

.testi-box p {
    padding: 0;
    padding-left: 50px;
    position: relative;
    background: url(../images/quote_icon.png) left -6px no-repeat;
    background-size: 30px;
}

.testi-box .authorname {
    margin: 0;
    font-weight: 600;
    padding-top: 10px;
    padding-left: 50px;
}

.review_topdetails {
    border: 1px solid #ebebeb;
    padding: 10px;
    position: sticky;
    top: 0;
    z-index: 1;
    background: #fff;
}

.sample-qty {
    background: #f4f4f4;
    box-shadow: none;
    pointer-events: none;
}

.prorgt.sample table tr td input#approxqty {
    width: 121px !important;
}

.prorgt.sample .pro-main-button-warpper {
    float: none;
    width: 0 auto;
    margin-top: 35px;
    width: auto;
}

.imprintwrapper {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #dddddd;
}

.imprintwrapper .rightleftpmsouter {
    width: auto;
}

.imprintwrapper .rightleftpmsouter:nth-child(2) {
    float: left;
    margin-left: 20px;
}

.welcome-bottom {
    text-align: center;
    padding: 53px 0 20px 0;
}

.home-listing-wrapper .row-listing br {
    display: none;
}

.subtotal {
    text-decoration: line-through;
    text-decoration-color: red;
    margin-right: 10px !important;
    font-weight: 700;
    color: #7e7e7e !important;
    font-size: 20px !important;
    display: block;
    line-height: 24px;
    margin-top: 0 !important;
}

.payment_checkout_text {
    text-transform: uppercase;
    text-align: center;
    background: #ffffff;
    padding: 10px 15px;
    font-size: 23px;
    font-family: "Poppins", serif;
    font-weight: 700;
    color: #740a34;
    margin: 25px 0 15px 0;
    border: 1px dashed #d1d1d1;
}

.black-star-rating-area section.star-rate-area {
    display: inline-block;
}

.scroll-to-fixed-fixed {
    z-index: 0 !important
}

.product-review-wrap {
    margin-top: 42px;
    margin-bottom: 42px;
}

.reviews_products_heading {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    margin: 0 0 10px 0;
    text-align: center;
}

.reviews_products_heading:after {
    content: "";
    height: 1px;
    background: #dcdcdc;
    left: 0;
    right: 0;
    top: 23px;
    position: absolute;
}

.reviews_products_heading span {
    background: #fff;
    padding-right: 26px;
    padding-left: 26px;
    position: relative;
    z-index: 1;
}

.customer_review:after {
    content: "";
    clear: both;
    display: block;
}

.product_review.empty_review {
    width: 100%;
    border: 0;
    padding: 0;
}

.converted_alert {
    background: #f7e3d6;
    border-radius: 5px;
    font-size: 14px;
    margin-top: 10px;
    width: 100%;
    text-align: center;
    padding: 10px 0px;
}

/*Product Page*/

.product__right-wrap,
.product__right-wrap-top {
    width: calc(100% - 665px);
    float: right;
    box-sizing: border-box;
}

.product__left-wrap {
    width: 601px;
    float: left;
    position: sticky;
    top: 108px;
    padding-left: 0px;
    box-sizing: border-box;
}

.product__right-wrap,
.product__right-wrap-top {
    width: calc(100% - 665px);
    float: right;
    box-sizing: border-box;
}

.product-model-section {
    padding-top: 0px;
}

.product-top-star-rating {
    display: inline-block;
    margin-left: 15px;
    min-height: 23px;
    vertical-align: middle;
}

.rating_num {
    float: left;
    font-weight: 400;
    margin-top: 2px;
    color: #838383;
    padding-left: 6px;
    font-size: 14px;
}

.product__right-wrap-top .ratingcontainer_large {
    display: flex;
    align-items: center;
}

.product__right-wrap-top {
    margin-top: -4px;
}

.product-wishlist-outer {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    padding-top: 3px;
}

.product-wishlist.active .heart-shape:before,
.product-wishlist.active .heart-shape:after {
    background: #e0162b;
}

.no_wish_text {
    text-align: center;
    width: fit-content;
    font-size: 14px;
    margin-top: 15px;
}

.no_wish_text span {
    text-align: center;
    display: block;
    font-weight: 600;
}

.no_wish_text p {
    text-align: center;
    font-weight: 700;
    padding: 0;
}

.no_wish .newyellowbutton {
    margin-top: 15px;
}

.no_wish img {
    width: 220px;
}

.cart-tab-div .cardetails-tab {
    width: 100%;
    box-sizing: border-box;
    float: left;
    border: 1px solid #ededed;
    border-radius: 4px;
}

.carttdpad {
    padding: 10px;
}

.account-wishlist-left {
    float: left;
    width: 100px;
}

.account-wishlist-right {
    float: left;
    box-sizing: border-box;
    padding-left: 25px;
    width: calc(100% - 115px);
}

.account-wishlist-right-head {
    color: #242d38;
    margin-bottom: 8px;
    display: block;
    font-weight: 600;
}

.innerpages a.account-wishlist-right-head:hover {
    color: #972758;
    text-decoration: none;
}

.account-wishlist-right-model,
.account-wishlist-right-stock,
.account-wishlist-right-price {
    font-weight: 500;
    margin-bottom: 2px;
}

.account-wishlist-wrap::after {
    content: "";
    clear: both;
    display: block;
}

.wishlist_products_tbl a.view_dtl {
    background: #ffffff;
    color: #333333;
}


.wishlist_products_tbl div a.view_dtl,
.wishlist_products_tbl div a.move_btn,
.wishlist_products_tbl div a.remove_btn {
    text-align: left;
    border: #e4e4e4 1px solid;
    padding: 6px 10px 6px 10px;
    font-size: 13px !important;
    display: inline-block;
    margin: 0 auto;
    margin-top: 5px;
    font-weight: 500 !important;
    box-sizing: border-box;
    vertical-align: middle;
    margin-right: 5px;
    border-radius: 3px;
}

.wishlist_products_tbl a.remove_btn {
    background: #ffffff;
    color: #333333;
}

.view_dtl img {
    float: left;
    margin-top: 1px;
    width: 16px;
}

.remove_btn img {
    float: left;
    margin-top: 1px;
    margin-right: 5px;
    width: 16px;
}

.wishlist_products_tbl div a.move_btn img,
.wishlist_products_tbl div a.view_dtl img {
    float: left;
    margin-top: 1px;
    margin-right: 5px;
}

.wishlist_products_tbl a.move_btn {
    background: #000;
    color: #fff;
}

.wishlist_products_wrap {
    padding-bottom: 50px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.product-wishlist {
    -webkit-animation-duration: 400ms;
    animation-duration: 400ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    background: none !important;
    position: relative;
    cursor: pointer;
}

.product-wishlist a {
    display: block;
    width: 100%;
}

.heart-shape {
    position: relative;
    width: 22px;
    height: 19px;
    margin: 0 auto;
    display: block;
}

.heart-shape:before,
.heart-shape:after {
    position: absolute;
    content: "";
    left: 11px;
    top: 0;
    width: 10px;
    height: 16px;
    background: #b3b3b3;
    border-radius: 100% 100% 0 0;
    transform: rotate(-45deg);
    transform-origin: 0 100%;
}

.heart-shape:after {
    right: 11px;
    left: inherit;
    transform: rotate(45deg);
    transform-origin: 100% 100%;
}

.product-wishlist:before,
.product-wishlist:after {
    position: absolute;
    content: '';
    display: block;
    width: 140%;
    height: 100%;
    left: -20%;
    z-index: -1000;
    transition: all ease-in-out .5s;
    background-repeat: no-repeat;
}

.product-wishlist:before {
    display: none;
    top: -75%;
    background-image: radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, transparent 20%, #ff0081 20%, transparent 30%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, transparent 10%, #ff0081 15%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%);
    background-size: 20% 20%, 30% 30%, 25% 25%, 30% 30%, 28% 28%, 20% 20%, 25% 25%, 20% 20%, 28% 28%;
}

.product-wishlist:after {
    display: none;
    bottom: -75%;
    background-image: radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, transparent 10%, #ff0081 15%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%);
    background-size: 25% 25%, 30% 30%, 28% 28%, 30% 30%, 25% 25%, 30% 30%, 30% 30%;
}

.product-wishlist.bounceIn:before {
    display: block;
    animation: topBubbles ease-in-out .75s forwards;
}

.product-wishlist.bounceIn:after {
    display: block;
    animation: bottomBubbles ease-in-out .75s forwards;
}

/* Quick free proof bottom text style start */
.trust-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 20px;
    font-weight: 700;
    color: #5d7281;
    text-transform: uppercase;
    margin-top: 15px;
}

.trust-bar .trust-item {
    display: flex;
    align-items: center;
    gap: 3px;
    line-height: 1;
}

.trust-bar .trust-icon {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.trust-bar .trust-item span {
    font-size: 16px;
}

.trust-bar .trust-icon svg {
    width: 100%;
    height: 100%;
}

.proof_popup_text {
    font-size: 15px;
    font-weight: bold;
}

.proof_popup_text span {
    font-weight: 400;
}

/* Quick free proof bottom text style end */

/* Popup New style start */
.freeProofUpload .cntrgt {
    float: left;
    margin-left: 0px;
    text-align: center;
    width: 100%;
}

.freeProofUpload .formRow--input {
    padding: 10px 5px 8px 5px;
    letter-spacing: -.2px;
    font-size: 12px;
}

.freeProofUpload .cldr img {
    width: 15px;
    right: 6px !important;
    top: 6px !important;
}

.freeProofUpload .innerform {
    margin-bottom: 0px;
}

.freeProofUpload .formRow .placeholder {
    font-size: 13px;
}

.freeProofUpload .formRow--input-wrapper.active .placeholder {
    top: -8px;
}

.freeProofUpload .formRow .placeholder {
    top: 19px;
}

.freeProofUpload .cntrgt h1 {
    font-size: 22px;
}

.freeProofUpload .form {
    padding-top: 10px;
}

/* Popup New style End */

@keyframes topBubbles {
    0% {
        background-position: 5% 90%, 10% 90%, 10% 90%, 15% 90%, 25% 90%, 25% 90%, 40% 90%, 55% 90%, 70% 90%;
    }

    50% {
        background-position: 0 80%, 0 20%, 10% 40%, 20% 0%, 30% 30%, 22% 50%, 50% 50%, 65% 20%, 90% 30%;
    }

    100% {
        background-position: 0 70%, 0 10%, 10% 30%, 20% -10%, 30% 20%, 22% 40%, 50% 40%, 65% 10%, 90% 20%;
        background-size: 0 0%, 0 0%, 0 0%, 0 0%, 0 0%, 0 0;
    }
}

@keyframes bottomBubbles {
    0% {
        background-position: 10% -10%, 30% 10%, 55% -10%, 70% -10%, 85% -10%, 70% -10%, 70% 0;
    }

    50% {
        background-position: 0 80%, 20% 80%, 45% 60%, 60% 100%, 75% 70%, 95% 60%, 105% 0;
    }

    100% {
        background-position: 0 90%, 20% 90%, 45% 70%, 60% 110%, 75% 80%, 95% 70%, 110% 10%;
        background-size: 0 0%, 0 0%, 0 0%, 0 0%, 0 0%, 0 0;
    }
}

@-webkit-keyframes bounceIn {

    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes bounceIn {

    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.bounceIn {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

.heart-shape:before,
.heart-shape:after {
    position: absolute;
    content: "";
    left: 11px;
    top: 0;
    width: 10px;
    height: 16px;
    background: #b3b3b3;
    -moz-border-radius: 100% 100% 0 0;
    border-radius: 100% 100% 0 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
}

.heart-shape:after {
    right: 11px;
    left: inherit;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

.row_table {
    float: left;
}

.left-price-wrap {
    width: 92px;
    float: left;
    margin-right: 11px;
}

.pro_feature_box_main {
    border-top: 1px solid #ffffff;
}

.product-left-bottom-section {
    padding: 25px 0 5px 0;
    display: flex;
    border-top: 1px solid #ddd;
    margin-top: 7px;
    max-height: 50px;
    overflow: hidden;
    transition: 0.7s ease;
}

.whychooseus-expand .product-left-bottom-section {
    max-height: 400px;
    transition: 0.7s ease;
}

.product-left-bottom-section:nth-child(2) {
    padding-top: 0;
    border-top: 0;
    margin-top: 15px;
    transition: 0.4s ease;
}

.product-bottom-left {
    width: 50%;
    float: left;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
}

.product-selling-points:first-child {
    margin-top: 0;
}

.product-selling-points {
    font-size: 15px;
    font-weight: 500;
    margin-top: 23px;
    min-height: 47px;
    width: 100%;
    border-right: 1px solid #dddddd;
}

.product-selling-points img {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: 40px;
}

.product-selling-points-text {
    color: #242d38;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 75px);
    margin-left: 13px;
    line-height: 20px;
}

.product-selling-points {
    font-size: 15px;
    font-weight: 500;
    margin-top: 23px;
    min-height: 47px;
}

.product-bottom-right .product-selling-points {
    border-right: none;
}

.product-selling-points-img {
    width: 42px;
    display: inline-block;
    text-align: center;
}

.product-bottom-right {
    float: left;
    padding-left: 30px;
}

.product-left-bottom-section:after {
    content: "";
    clear: both;
    display: block;
}

.whychooseus-link {
    border-bottom: 1px solid #e1dfe0;
    text-align: center;
    padding: 5px 0px 13px 0px;
}

.whychooseus-link .popup-link {
    color: #b04071;
    padding-right: 15px;
    background-size: 10px;
    position: relative;
    cursor: pointer;
}

.whychooseus-link .popup-link::after {
    content: "";
    position: absolute;
    right: -5px;
    top: -1px;
    width: 10px;
    height: 22px;
    background: url(../images/whychoose-us-arrow.svg) right center no-repeat;
    rotate: 90deg;
    transition: 0.4s ease;
}

.whychooseus-expand .whychooseus-link .popup-link:after {
    rotate: 270deg;
    transition: 0.4s ease;
}

.product-download-section {
    padding-top: 15px;
    text-align: center;
}

.price-quantity-box.sample-price-qty {
    border-right: none;
}

.shipping-container {
    min-width: 100%;
    width: 100%;
}

.zipcode_input {
    position: relative;
    display: inline-flex;
}

.degree_view {
    display: block;
    text-align: center;
}

.degree_view a {
    float: none;
}

.quantity-box-inner-wrap {
    display: flex;
    align-items: center;
}

.blank-disclaimer-text {
    font-size: 14px;
}

.wishlist-alert.site-messages {
    position: fixed;
    bottom: 40px;
    text-align: center;
    width: 100%;
    z-index: 500;
    box-sizing: border-box;
    animation-name: CMDfadeInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.wishlist-alert-inr {
    background: #fff;
    color: #333;
    border-radius: 6px;
    border: 1px solid #ffd2d8;
    padding: 15px 25px;
    padding-right: 30px;
    font-family: "Poppins", serif;
    font-weight: 500;
    font-size: 15px;
    box-sizing: border-box;
    display: inline-block;
    box-shadow: 0 0 20px -1px #0000001c;
}

.wishlist-alert-inr img {
    vertical-align: middle;
    margin-right: 13px;
}

.wishlist-alert-inr span {
    vertical-align: middle;
    display: inline-block;
}


@-webkit-keyframes CMDfadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes CMDfadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.btn_360 {
    padding: 7px 0px 10px;
    border: 1px solid #e7566b;
    width: 160px;
    border-radius: 6px;
    margin: 0 auto;
    color: #e7566b;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;

}

.btn_360 img {
    width: 24px;
    margin-left: 10px;
    position: relative;
    top: 2px;
}

.incredivforqty {
    width: 80px;
    margin-right: 20px;
    height: 40px;
    border-radius: 4px;
    font-size: 25px;
    background: #f5f5f5;
    border: 1px solid #cdcdcd;
    height: 32px;
    font-size: 14px;
    color: #000;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login_outer {
    display: flex;
    padding: 0px 10px;
}

.login_outer .gray {
    color: #000;
    font-weight: 400;
    font-size: 11px;
    margin-top: 6px;
    display: inline-block;
    width: 100%;
    text-align: left;
    border-right: 1px solid #ddd;
}

.login_outer .fb_privacy {
    color: #000;
    font-weight: 400;
    font-size: 11px;
    margin-top: 6px;
    text-align: right;
    display: inline-block;
    width: 100%;
    text-decoration: none;
}

.login_outer .fb_privacy a {
    color: #000;
}

.logdiv .fb_privacy {
    margin-top: 5px;
    display: block;
    font-size: 14px;
}

.review_fb_privacy {
    display: block;
    text-align: center;
    font-size: 13px;
    margin-top: 1px;
}

.review_fb_privacy a {
    color: #807070;
}

.wishlist_fb_privacy {
    display: block;
    font-size: 12px;
    margin-top: 4px;
}

.wishlist_fb_privacy a {
    color: #807070;
}

.wishlist_gray,
.wishlist_fb_privacy {
    text-align: center;
}

/*Listing page available colors update*/
.product__list-colors {
    padding: 0px 5px;
    position: relative;
    box-sizing: border-box;
    min-height: 43px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2px;
    margin: 0 5px;
}

.available_colors {
    border-bottom: 1px solid #eeeeee;
    border-top: 1px solid #eeeeee;
}

.colors {
    display: inline-block;
    height: 18px;
    width: 18px;
    padding: 0px;
    vertical-align: middle;
    float: none;
    cursor: pointer;
    border: 1px solid #e6e6e6;
    transition: 0.4s ease;
    overflow: hidden;
    border-radius: 50%;
}

.colors:hover {
    transform: scale(1.1);
    transition: 0.4s ease;
}

.colors img {
    max-width: 100%;
    width: auto !important;
    height: auto;
    font-size: 1px;
    border: 1px solid #ededed;
    box-sizing: border-box;
    transition: all 300ms ease-in-out;
}

.colors img:hover {
    transform: scale(1.25);
}

.product__list-colors .color-more {
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    margin-left: 5px;
}

.product__list-colors .color-more a {
    color: #333333;
    font-weight: 600;
    font-size: 11px;
}

.product__list-colors .colors .clrsecone {
    width: 100%;
    height: 100%;
    border-radius: 0;
}

.product__list-colors .colors .clrsectwo {
    height: 100%;
}

/*Listing page available colors update ends*/
.fb_login_new {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 7px;
    width: 70%;
}

.fb_login_new .google-login-wrap {
    padding-left: 0;
}

.fb_login_new .google-login-button {
    width: fit-content;
    padding: 10px 5px 10px 34px;
    text-align: center;
    background: url(../images/google_icon.png) 20px center no-repeat #FFF !important;
}

/* Authorize Pre authentication design */
.cod-info-section {
    margin: 15px 0px 25px 0px;
    padding-left: 30px;
}

.cod-cheque-info-text {
    border: 1px solid #ddd;
    padding: 25px 10px;
    margin: 15px 0px;
    border-radius: 6px;
}

.cod-cheque-info-text span {
    display: block;
    line-height: 17px;
    margin-bottom: 15px;
}

.cod-cheque-info-text span:last-child {
    margin-bottom: 0
}

.cod-info-text {
    display: block;
    font-weight: 600;
    line-height: 16px;
    margin-bottom: 10px;
}

.cod-info-text span {
    display: block;
    line-height: 17px;
    margin-bottom: 15px;
}

.payment_info_text {
    line-height: 19px;
    background: #ffffff;
    margin: 10px 23px;
    padding: 0px 0px;
    font-weight: 500;
    box-sizing: border-box;
    border-radius: 6px;
    color: #000000;
    position: relative;
    margin-bottom: 0px;
    display: block;
    font-size: 15px;
}

.payment_info_text span {
    font-weight: 500;
}

.payment_info_text:before {
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 18px solid #f1f1f1;
    content: "";
    display: inline-block;
    position: absolute;
    left: 18px;
    bottom: -18px;
    display: none;
}

/* Authorize Pre authentication design ends */
.product_proof_message {
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    padding-top: 0px;
    padding-left: 0px;
    width: 100%;
}

.product_proof_message span {
    display: block;
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 7px;
}

.product_proof_message_virtual {
    display: block;
    font-weight: 600;
    font-size: 15px;
    margin-top: 10px;
}

.most_popular_outer {
    margin-top: 17px;
}

.mostpopular {
    margin-bottom: 0px;
}

.nav_top_mr .owl-nav .owl-prev,
.nav_top_mr .owl-nav .owl-next {
    top: 42px;
}



/* 30 days style */
.wfr-area h1 {
    text-align: center;
    font-size: 30px;
    color: #333333;
    text-transform: uppercase;
    margin-bottom: 0px;
}

.wfr-area p {
    text-align: center;
    font-size: 18px;
    line-height: 23px;
    color: #333333;
}

.wfr-area .mb-space {
    margin-top: 30px;
    margin-bottom: 32px;
}

.banner_information {
    width: 100%;
    background: #F9E9D7;
    text-align: center;
    padding-top: 10px;
}

.banner_text h1 {
    line-height: 90px;
    font-size: 130px;
    display: inline-block;
    color: #333;
}

.banner_text {
    display: inline-block;
    text-transform: uppercase;
    vertical-align: top;
    margin-top: 55px;
}

.return_text {
    text-align: left;
    display: inline-block;
    vertical-align: top;
    margin-left: 13px;
}

.return_text h2 {
    font-size: 70px;
    font-weight: 700;
    line-height: 55px;
    color: #333;
}

.return_text h3 {
    font-size: 30px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 15px;
    color: #333;
    display: inline-block;
}

.banner_image {
    display: inline-block;
    vertical-align: bottom;
    margin-left: 35px;
}

.banner_information img {
    max-width: 100%;
    height: auto;
    display: block;
}

.inner-wrapper__content .wfr-area {
    max-width: 1150px;
    width: 100%;
    margin: 0 auto;
}

.category_points_outer {
    display: block;
    flex-wrap: wrap;
    justify-content: center;
}

.category_points_outer h3 {
    font-size: 18px;
    color: #333333;
    margin-top: 5px;
    text-align: center;
}

.category_points_outer h3 span {
    font-weight: normal;
    display: block;
}

.cat_points_item {
    width: 268px;
    border: 1px solid #CCCCCC;
    border-radius: 10px;
    margin-right: 10px;
    padding-top: 15px;
    padding-bottom: 20px;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
}

.cat_points_item:last-child {
    margin: 0;
}

.wft-inside-section h2 {
    font-size: 24px;
    line-height: 23px;
    padding: 30px 0px;
    color: #333333;
    position: relative;
    text-align: center;
    font-weight: 600;
    margin-top: 15px;
    margin-bottom: 2px;
}

.wft-inside-section h2 span {
    background: #ffffff;
    padding: 0px 30px;
    position: relative;
    z-index: 1;
    font-weight: 700;
}

.wft-inside-section h2::after {
    content: "";
    height: 1px;
    background: #dcdcdc;
    width: 100%;
    position: absolute;
    right: 0;
    bottom: 41px;
}

.how_it_works h2 {
    font-size: 24px;
    line-height: 23px;
    padding-bottom: 34px;
    padding-top: 50px;
    color: #333333;
    position: relative;
    text-align: center;
    font-weight: normal;
    margin-top: 0px;
    margin-bottom: 7px;
}

.how_it_works p {
    text-align: center;
    padding-bottom: 0;
}

.how_it_works h2.how-text strong {
    font-size: 24px;
}

.how_it_works h2::after {
    content: "";
    height: 1px;
    background: #dcdcdc;
    width: 100%;
    position: absolute;
    right: 0;
    bottom: 44px;
}

.how_it_works h2 span {
    background: #ffffff;
    padding: 0px 30px;
    position: relative;
    z-index: 1;
    font-weight: 700;
}

.how_it_works h2 span .how-text-sm {
    font-size: 20px;
    padding: 0px;
    font-weight: 400;
}

.how_it_works h2 span strong {
    font-weight: 600;
}

.why_choose_text {
    display: flex;
}

.wft-inside-section p {
    font-size: 16px;
    color: #333333;
    line-height: 24px;
    text-align: justify;
    display: inline-block;
    width: 280px;
    vertical-align: top;
    padding: 0;
    padding-right: 13px;
    margin-right: 13px;
    border-right: 1px solid #CCCCCC;
}

.wft-inside-section p span {
    font-weight: bold;
    font-size: 20px;
    display: block;
    text-align: left;
}

.wft-inside-section p:last-child {
    width: 570px;
    padding-right: 0px;
    margin-right: 0px;
    border-right: none;
}

.wft-inside-section .mt-15 {
    margin-top: 15px;
}

.hiw-wrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 23px;
}

.hiw-wrap .hiw-inner {
    width: 32.555%;
    float: left;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    padding: 0px 20px 0px 20px;
    text-align: center;
    height: 130px;
    margin-right: 1.1%;
    margin-bottom: 16px;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    border: 1px solid #CCCCCC;
}

.hiw-wrap .hiw-inner:nth-child(3n+3) {
    margin-right: 0;
}

.hiw-wrap .hiw-inner .circle {
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 50%;
    font-size: 18px;
    color: #fff;
    background: #94154C;
    text-align: center;
    margin: 0 auto;
    position: absolute;
    top: -19px;
    font-weight: bold;
}

.hiw-wrap .hiw-inner h3 {
    font-size: 18px;
    font-weight: 700;
    color: #333333;
    padding: 0;
    line-height: 21px;
}

.hiw-wrap .hiw-inner .pb-text {
    font-size: 14px;
    line-height: 18px;
}

.aq-style .how-text {
    font-size: 24px;
    line-height: 23px;
    padding: 30px 0px;
    color: #333333;
    margin-bottom: 0px;
    position: relative;
    text-align: center;
    font-weight: normal;
    margin-top: 40px;
    margin-bottom: 7px;
}

.aq-style .how-text span {
    background: #ffffff;
    padding: 0px 30px;
    position: relative;
    z-index: 1;
}

.aq-style .how-text::after {
    content: "";
    height: 1px;
    background: #dcdcdc;
    width: 100%;
    position: absolute;
    right: 0;
    bottom: 41px;
}

.aq-style p {
    text-align: left !important;
    font-size: 16px !important;
}

.aq-style p span {
    font-size: 18px !important;
}

.aq-style p span {
    font-weight: bold;
    font-size: 20px;
}

/* 30 days style */
.checkout-taxexempt {
    position: relative;
    font-weight: normal;
    margin-bottom: 6px;
}

.sidecart-taxexempt.checkout-taxexempt {
    margin-bottom: 0px;
}

.checkout-taxexempt-tooltip {
    background: rgb(239 239 239);
    padding: 20px;
    font-size: 13px;
    position: absolute;
    max-width: 365px;
    min-width: 300px;
    bottom: 25px;
    right: 0;
    left: 0;
    line-height: 19px;
    border-radius: 5px;
    text-align: left;
    display: none;
    -webkit-animation-name: TooltipfadeInUp;
    animation-name: TooltipfadeInUp;
    -webkit-animation-duration: 400ms;
    animation-duration: 400ms;
    z-index: 105;

}

@-webkit-keyframes TooltipfadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 10%, 0);
        transform: translate3d(0, 10%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes TooltipfadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 10%, 0);
        transform: translate3d(0, 10%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}


.checkout-taxexempt-tooltip:after {
    content: "";
    position: absolute;
    bottom: -9px;
    left: 15px;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid rgb(239 239 239);
}

.sidecart-taxexempt.checkout-taxexempt .checkout-taxexempt-tooltip:after {
    left: 15px;
    right: auto;
}

.checkout-taxexempt-txt {
    text-decoration: underline;
    color: #818181;
    font-size: 14px;
    cursor: pointer;
}

.checkout-taxexempt:hover .checkout-taxexempt-tooltip {
    display: block;
    bottom: 30px;
}

/* PRGSBDV202526-13446 */
.fire_sale {
    position: absolute;
    top: 9px;
    right: 9px;
    z-index: 1;
    background: #dc2626;
    background: linear-gradient(55deg, #c30e24 20%, #db0000 40%, #f00000 60%, #be1818 100%);
    background-size: 200% auto;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    width: 80px;
    padding: 3px 2px;
    border-radius: 4px;
    text-align: center;
    animation: shine 1s linear infinite;
}

.fire_sale_related {
    position: absolute;
    top: 9px;
    right: 9px;
    z-index: 1;
    background: #dc2626;
    background: linear-gradient(55deg, #c30e24 20%, #db0000 40%, #f00000 60%, #be1818 100%);
    background-size: 200% auto;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    width: 80px;
    padding: 3px 2px;
    border-radius: 4px;
    text-align: center;
    animation: shine 1s linear infinite;
}

.product__left-wrap .fire_sale {
    left: 2px;
}

@keyframes shine {
    to {
        background-position: -200% center;
    }
}

.formRow--input-wrapper.address_1,
.formRow--input-wrapper.pstreet {
    height: 44px;
}

.formRow--input-wrapper.pstreet gmp-place-autocomplete,
.formRow--input-wrapper.address_1 gmp-place-autocomplete {
    height: 44px;
    padding: 0;
    background: #fff;
}

.formRow .formRow--input-wrapper.pstreet .placeholder,
.formRow .formRow--input-wrapper.address_1 .placeholder {
    left: 30px;
}

.formRow--input-wrapper.street gmp-place-autocomplete {
    padding: 0;
    background: #fff;
}

.formRow .formRow--input-wrapper.street .placeholder {
    left: 30px;
}

gmp-place-autocomplete::part(prediction-list) {
    background: #adadad;
    border-radius: 10px;
}

gmp-place-autocomplete::part(prediction-list):hover {
    background-color: #e8e8e8;
    color: #333333;
}

gmp-place-autocomplete::part(prediction-item) {
    background: #ffffff;
    color: #333333;
    border-bottom: 1px solid #333;
}

gmp-place-autocomplete::part(prediction-item):hover {
    background: #e8e8e8;
}

gmp-place-autocomplete::part(prediction-item-icon) {
    background-color: rgb(0 0 0 / 45%);
    border-radius: 50%;
}

gmp-place-autocomplete::part(focus-ring) {
    border: 1px solid #ddd !important;
    display: none;
}

.tax-exempt-proof-box .upload-artwork-img {
    width: 66px;
    height: 66px;
    box-sizing: border-box;
    padding: 2px;
    border-radius: 4px;
    border: 1px solid #ececec;
    float: left;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.tax-exempt-proof-box .upload-artwork-img img {
    display: block;
    width: 100%;
    height: auto;
}

.tax-exempt-proof-box .upload-artwork-img-details {
    float: left;
    width: calc(100% - 68px);
    box-sizing: border-box;
    padding-left: 12px;
}

.tax-exempt-proof-box .upload-artwork-img-size {
    font-size: 13px;
    color: #aaaaaa;
    display: none;
}

.tax-exempt-proof-box.upload-artwork-box {
    border: 1px solid #ececec;
    padding: 8px;
    box-sizing: border-box;
    border-radius: 4px;
    margin: 0px;
    width: 100%;
    margin-top: 10px;
    float: left;
    box-sizing: border-box;
}

.tax-exempt-proof-box .upload-artwork-action {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 7px;
    display: flex;
    align-items: center;
}

.tax-exempt-proof-box .upload-artwork-action li {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    line-height: 13px;
    font-weight: 600;
    border-left: 1px solid #dbdbdb;
    padding: 0 10px;
    background: none;
}

.tax-exempt-proof-box .upload-artwork-action li a {
    color: #0f0f0f;
    cursor: pointer;
}

.tax-exempt-proof-box .upload-artwork-action li a:hover {
    color: #fa7f00;
}

.tax-exempt-proof-box .upload-artwork-action li:first-child {
    border-left: 0;
    padding-left: 0;
}

.tax-exempt-proof-box .upload-artwork-action li:last-child {
    padding-right: 0;
}

.add_tax_exempt {
    color: #333;
    text-decoration: underline !important;
    top: -1px;
    font-weight: 500;
    font-size: 14px;
    text-transform: capitalize;
    position: relative;
    padding: 5px 14px 5px 10px;
    box-sizing: border-box;
    border-radius: 4px;
    background: url(../images/menu_right_arrow.png) no-repeat 122px 10px;
    filter: brightness(0) saturate(100%) invert(15%) sepia(98%) saturate(25%) hue-rotate(334deg) brightness(104%) contrast(96%);
    transition: background 0.2s;
}

.tax-exempt-section {
    text-align: left;
    margin-bottom: 0px;
    padding: 5px 10px;
    border: 1px solid #bdc3c7;
    border-radius: 4px;
    width: 65%;
    box-sizing: border-box;
    float: left;
}

.shipping_details {
    float: right;
}

.tax-exempt-section .tax-exempt-row {
    width: 54%;
    display: inline-block;
    box-sizing: border-box;
    margin-right: 6px;
}

.tax-exempt-section .tax-exempt-row:nth-of-type(2) {
    margin-right: 0px;
    width: 44%;
}

.exempt_submit {
    display: inline-block;
    width: 100%;
    padding: 5px 0px;
    text-align: right;
}

.tax-exempt-section label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 7px;
    color: #34495e;
}

.tax-exempt-section input[type="text"],
.tax-exempt-section input[type="email"],
.tax-exempt-section input[type="file"],
.tax-exempt-section select {
    width: 100%;
    padding: 8px 10px;
    margin-bottom: 5px;
    border: 1px solid #c6c6c6;
    border-radius: 4px;
    font-size: 15px;
    box-sizing: border-box;
    background: #fff;
}

.tax-exempt-section input[type="checkbox"] {
    margin-right: 8px;
    vertical-align: middle;
}

.tax-exempt-section input[type="date"].taxexempt-expiry-input {
    width: 100%;
    padding: 8px 10px;
    margin-bottom: 12px;
    border: 1px solid #c6c6c6;
    border-radius: 4px;
    font-size: 15px;
    background: #fff;
    color: #34495e;
}

.tax-exempt-section .tax-exempt-actions {
    margin-top: 10px;
}

.tax-exempt-section button,
.tax-exempt-section input[type="submit"] {
    color: #a6235d;
    border: 1px solid #a6235d;
    box-sizing: border-box;
    background: #fff;
    padding: 8px 29px;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
}

.tax-exempt-section button:hover,
.tax-exempt-section input[type="submit"]:hover {
    background: #a6235d;
    color: #fff;
    border: 1px solid #a6235d;
}

.tax-exempt-section button.cancel-btn {
    color: #ed9736;
    border: 1px solid #ed9736;
}

.tax-exempt-section button.cancel-btn:hover {
    background: #ed9736;
    color: #fff;
    border: 1px solid #ed9736;
}

#tax_exempt_msg.success {
    width: 60%;
    font-size: 14px;
    padding: 20px;
    padding-right: 0;
    padding-left: 40px;
    box-sizing: border-box;
    background: #ffffff url(../images/tax_green_tick.svg) 10px center no-repeat;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
}

#tax_exempt_msg.error {
    width: 60%;
    font-size: 14px;
    padding: 20px;
    padding-right: 0;
    padding-left: 40px;
    box-sizing: border-box;
    border: 1px solid #dddddd;
    border-radius: 6px;
    background: #ffffff url(../images/tax_error_icon.svg) 10px center no-repeat;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
}

.tax-exempt-row.smart-forms:after {
    display: none;
}

/* PRGSBDV202526-13446 */


/* homepage trustpilot section */
.trustpilot_outer {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f3f3f3;
    padding: 22px 0px;

}

.detials-area-products .trustpilot_outer {
    border-top: 1px solid #E4E3E3;
    border-bottom: 1px solid #E4E3E3;
    background: #f9f9f9;
    margin-bottom: 30px;
}

.trustpilot_image {
    display: flex;
    align-items: center;
}

.review_icons {
    padding-right: 28px;
    margin-right: 25px;
    position: relative;
}

.review_icons img {
    filter: grayscale(1);
    transition: 0.4s ease;
}

.review_icons:hover img {
    filter: none;
    transition: 0.4s ease;
}

.review_icons:last-child {
    padding-right: 0;
    margin-right: 0;
}

.review_icons::after {
    content: "";
    width: 1px;
    height: 32px;
    background: #dcdcdc;
    position: absolute;
    right: 0;
    top: 6px;
}

.review_icons:last-child::after {
    display: none;
}

.trustpilot_title {
    padding-right: 35px;
    background: url(../images/trustpilot_arrow.png) no-repeat right center;
    margin-right: 25px;
    font-size: 20px;
    font-weight: 600;
}

/* homepage trustpilot section */

/* homepage trustpilot section news starts */
.trust-points-outer {
    padding: 27px 0px;
    border-bottom: 1px solid #c4c4c4;
    max-width: 1400px;
    margin: 0 auto;
    margin-bottom: 30px;
}

.trust-container {
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.trust-item-points {
    display: flex;
    align-items: center;
    gap: 8px;
    width: auto;
    padding-right: 45px;
    margin-right: 45px;
    border-right: 1px solid #C4C4C4;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
}

.trust-item-points:last-child {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
}

.trust-item-points .icon {
    width: 24px;
    height: 24px;
    font-size: 20px;
    color: #777;
    display: flex;
    align-items: center;
    justify-content: center;
}

.trust-item-points h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #333;
    white-space: nowrap;
}

.trust-item-points span {
    font-size: 14px;
    color: #868686;
    display: block;
}

.trust-item-points:hover {
    transform: translateY(-3px);
}

.trust-item-points .icon {
    transition: transform 0.3s ease;
}

.trust-item-points:hover .icon {
    transform: scale(1.15) rotate(-5deg);
}

/* homepage trustpilot section news ends */

/* Request Quick button style start*/
.request_proof_outer {
    background: #f4f4f4;
    line-height: 18px;
    margin-top: 12px;
    width: 584px;
    text-align: center;
    padding: 10px 0px;
    border-radius: 5px;
    border: 1px solid #dddddd;
    display: inline-block;
    transition: all 0.3s ease;
    font-family: "Poppins", serif;
    font-size: 15px;
    cursor: pointer;
}

.request_proof_outer .main_title {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #333333;
    padding-right: 13px;
    background: url(../images/proof_arrow_icon.png?v=2) no-repeat right center;
}

.request_proof_outer .sub_title {
    font-size: 12px;
    font-weight: 500;
    color: #333333;
    display: block;
}

.request_proof_outer:hover {
    background-color: #f5f5f5;
    border-color: #bfbfbf;
    transform: translateY(-1px);
}

/* Request Quick button style end*/
.proof_message_box {
    text-align: center;
    padding: 8px 0px;
    border-bottom: 1px solid rgb(51 51 51 / 20%);
    border-top: 1px solid rgb(51 51 51 / 20%);
    background: #ffffff;
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 10px;
    width: 100%;
}

.proof_message_box span {
    display: inline-block;
}

.proof_message_box span:first-child {
    font-weight: 600;
    display: block;
    font-size: 18px;
    color: #952357;
}


/* Details page revamps section */


.product-outer-container {
    background: #ffffff;
}

.product-outer-container .prooption {
    background: #ffffff;
}

.model-number-container {
    font-size: 18px;
    color: red;
    font-weight: 700;
    color: #e0172a;
    line-height: 16px;
}

.products-models-tabs {
    position: relative;
}

.products-models-tabs a {
    height: auto;
    background: #e6e4e4;
    float: left;
    padding: 0;
    padding: 12px 20px;
    box-sizing: border-box;
    border-radius: 8px;
    margin: 0;
    margin-right: 11px;
    text-align: center;
    line-height: normal;
    font-weight: 600;
    font-size: 16px;
    color: #000000;
    transition: 0.4s ease;
    display: block;
    z-index: 1;
    position: relative;
    min-width: auto;
}

.products-models-tabs a:last-child {
    margin-right: 0px;
}

.products-models-tabs a:hover {
    background: transparent;
    color: #ffffff;
    position: relative;
}

.products-models-tabs .product-tab.active,
.products-models-tabs:hover .product-tab.active {
    background: #e7566b;
    color: #ffffff;
    box-shadow: 4px 4px 8px -3px #0000003d;
}

.hover-tab {
    position: absolute;
    background: #e7566b;
    z-index: 0;
    transition: .3s ease, height, top;
    opacity: 0;
    border-radius: 8px;
}

.hover-tab.active {
    opacity: 1;
    color: #fff;
}

.products-tittle {
    font-size: 27px;
    color: #333333;
    font-weight: 600;
    padding: 13px 0px 11px 0px;
    line-height: 26px;
}

.aslowas {
    font-size: 21px;
    font-weight: 700;
    color: #333333;
    display: flex;
    align-items: center;
}

.aslowas-text {
    position: relative;
    font-size: 14px;
    line-height: 15px;
    text-transform: capitalize;
    font-weight: 500;
    color: #333333;
    top: 1px;
    margin-right: 10px;
}

.product__aslowas .strikeprice {
    color: #776f71;
    font-size: 16px;
    font-weight: 400;
    text-decoration: line-through;
    margin-right: 5px;
}

.product__aslowas .unit_price {
    font-size: 26px;
    color: #6f5759;
    margin-left: 0;
    position: relative;
    line-height: 27px;
}

.quantityaslowas {
    font-size: 14px;
    color: #776f71;
    font-weight: 500;
    margin-left: 5px;
    text-transform: none;
}

.offer_aslowas {
    color: #000000 !important;
}

.price-qtyrange.specialqtyrange.active.qtyselected,
.price-qtyrange.active.qtyselected {
    background: #f8eff0;
    border: 2px solid #f0a7b2;
}

.product__aslowas {
    font-size: 14px !important;
    line-height: 15px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 26px;
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    background-size: 24px 24px;
}

.special_price_date {
    display: none;
}

.talpricemain span:first-child {
    font-size: 23px;
    font-family: "Poppins", serif;
    font-weight: 500;
    margin: 0px 0px 0px 0px;
}

.talpricemain span.texcol,
.talpricemain span#total,
.talpricemain #totalprice {
    font-size: 59px;
    font-family: "Poppins", serif;
    font-weight: 700;
    padding: 0;
    margin: 0;
    line-height: 50px;
    color: #333333;
}

.total-price-value {
    display: flex;
    align-items: center;
}

.product-total-row .total-strike-price {
    font-size: 20px;
    font-weight: 400;
    color: #776f71;
    line-height: 12px;
    margin-bottom: 5px;
    position: relative;
    left: 3px;
    top: 7px;
    text-decoration: line-through;
    text-decoration-thickness: 1px;
    text-decoration-color: #ff0000;
}

.talpricemain {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: flex-end;
}

.ratingcontainer_large {
    margin-bottom: 0;
}

.rating_num {
    margin-top: 0;
}

a.prod_review {
    color: #838383;
}

.product_price_wrap {
    display: flex;
    padding-top: 4px;
    justify-content: space-between;
    align-items: center;
}

.product_price_right {
    margin-left: auto;
    padding-left: 25px;
}

.price-quantity-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.price-quantity-box-left {
    display: flex;
    flex-direction: column;
}

.price-quantity-box-left .text_box2 {
    width: 80px;
    margin-right: 20px;
    height: 40px;
    border-radius: 4px;
    font-size: 25px;
    background: #f5f5f5;
    font-family: "Poppins", serif;
    text-align: center;
    font-weight: 700;
}

.sample-price-qty .price-quantity-box-left .text_box2 {
    background: #e6e4e4;
}

.product_price_left {
    display: flex;
    align-items: center;
    padding-right: 25px;
    position: relative;
}

.product_price_left::after {
    content: "";
    position: absolute;
    right: 0;
    width: 1px;
    height: 26px;
    background: #776f71;
    margin-left: 25px;
}

.product_price_sample .product_price_left::after {
    display: none;
}

.quantity-box input[type="number"]::-webkit-outer-spin-button,
.quantity-box input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantity-box input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}

.quantity-box input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
}

.quantity-wrapper {
    display: flex;
    align-items: center;
}

.quantity-box {
    display: flex;
    align-items: center;
    border: 1px solid #ccc;
    border-radius: 8px;
    margin-left: 10px;
    overflow: hidden;
    height: 35px;
}

.quantity-box button {
    border: none;
    width: 30px;
    height: 40px;
    font-size: 20px;
    cursor: pointer;
    background: transparent;
    font-family: "Poppins", serif;
}

.quantity-box button.disabled {
    pointer-events: none;
    cursor: no-drop;
    opacity: 0.2;
}

.quantity-box input {
    width: 75px;
    border: none;
    text-align: center;
    font-size: 18px;
    outline: none;
    background: #ffffff;
    color: #333333;
    font-weight: 600;
    font-family: "Poppins", serif;
}

.price-quantity-box-left label {
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 5px;
}

.qty-text {
    font-size: 17px;
    color: #333333;
    font-weight: 600;
    font-family: "Poppins", serif;
}

.product_price_mid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0px;
}

.product-unit-price {
    font-size: 18px;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 18px;
}

.product-unit-price .unit-strike-price {
    text-decoration: line-through;
    text-decoration-thickness: 1px;
    text-decoration-color: #776f71;
    font-size: 15px;
    font-weight: 400;
    color: #776f71;
    line-height: 12px;
    margin-bottom: 5px;
    position: relative;
    left: 1px;

}

.price-quantity-box-right {
    margin-left: 10px;
    display: flex;
    align-items: center;
}

.unitprice-separate {
    margin-right: 5px;
    font-size: 18px;
    font-weight: 500;
}

.total-price-text {
    font-size: 18px;
    font-weight: 500;
    margin-top: 0px;
    color: #776f71;
}

.price-dropdown-toggle {
    text-align: right;
    margin-right: 20px;
    font-weight: 400;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
    position: relative;
    width: fit-content;
    right: 0;
    margin-left: auto;
    text-decoration-color: #a3a3a3;
}

.price-dropdown-toggle:after {
    background: url(../images/toggle-arrow-down.jpg) right center no-repeat;
    content: "";
    display: inline-block;
    position: absolute;
    right: -21px;
    width: 12px;
    height: 10px;
    top: 7px;
    transition: all .5s ease-in-out;
}

.price-dropdown-toggle.active:after {
    top: 7px;
    rotate: 180deg;
    transition: all .5s ease-in-out;
}

.freesetup_row .lftmimp,
.freesetup_row .prccst {
    color: #e40046 !important;
    font-weight: 500;
}

.freesetup_row.freesetup_apply .lftmimp,
.freesetup_row.freesetup_apply .prccst {
    color: #4dad07 !important;
    font-weight: 500;
}

.freesetup_row {
    position: relative;
}

.freesetup_row_span {
    font-size: 13px;
    color: #e40046;
    margin: 0px 0 0 3px;
    width: auto !important;
}

.freesetup_row_span img {
    margin: 2px 0 0 5px;
    float: right;
}

.pack-product-totalwrap {
    margin-top: 10px;
}

.talpricemain span.texcol,
.talpricemain span#total,
.talpricemain #totalprice {
    font-size: 30px;
}

.pack-product-totalwrap .total-price-value span {
    font-size: 59px;
    font-family: "Poppins", serif;
    font-weight: 700;
    padding: 0;
    margin: 0;
    line-height: 50px;
}

.product-model-section .rating_product {
    top: 0;
}

.rating_product {
    margin-top: 3px;
}
.star-rate-area .rating_product {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 5px auto;
}
.owl-carousel .owl-item .star-rate-area .rating_product img{
    width: 16px;
    height: 16px;
}

h1.productdetailsheading {
    margin: 9px 0 15px 0;
}

.left-price-wrap .price-qtyrange {
    padding: 6px 0 0 12px !important;
}

.left-price-wrap .qntity,
#prcoptdash {
    font-family: "Poppins", serif;
    font-weight: 700;
    font-size: 17px;
    color: #e0172a;
}

.left-price-wrap #prcoptdash {
    padding-top: 6px;
}

.price-qtyrange {
    margin: 2px 10px 10px 0px;
    padding: 10px 0px;
    height: 60px !important;
    float: left;
    font-size: 14px;
    color: #323232;
    text-align: center;
    line-height: 18px;
    font-family: "Poppins", serif;
    cursor: pointer;
    position: relative;
    border-radius: 8px;
    border: 2px solid #d9d7d7;
    box-sizing: border-box;
    transition: all 200ms ease-in-out;
}

.price-qtyrange:hover {
    border-color: #ee7a8b;
    box-shadow: 4px 4px 11px -5px #0000003d;
    transition: all 200ms ease-in-out;
}

.strike_price.regularprice {
    text-decoration: line-through;
    text-decoration-color: red;
}

.strikerate .pricelarge {
    color: #776f71;
    font-size: 16px;
    font-weight: 400;
}

#span_aslowas {
    display: flex;
    align-items: center;
}

.left-price-wrap {
    display: none;
}

.new_error .zipcode_error {
    position: absolute;
    right: 0;
    top: -42px;
    background: #ffffff;
    border: 1px solid #ddd;
    font-size: 12px;
    padding: 10px 15px;
    width: auto;
    box-sizing: border-box;
    text-align: center;
    font-weight: 500;
    border-radius: 8px;
    color: #212121;
    box-shadow: 0 6px 11px 0 rgb(0 0 0 / 10%);
    transition: all 400ms ease;
}

.new_error .zipcode_error:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #f9f6ff;
    bottom: -6px;
    right: 75px;
}

.new_error input {
    border: 1px solid #e7566b !important;
    background: #f000;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    border-radius: 4px 0px 0px 4px;
}

.new_error .zipcode_error.server_error {
    top: -130px;
    min-width: 380px;
    font-size: 13px;
}

.zipcode_input input {
    width: 160px;
    font-size: 13px;
    border-radius: 8px;
    box-sizing: border-box;
    text-align: left;
    font-weight: 500;
    border: 1px solid #dcdcdc;
    padding: 7px 10px;
    margin-left: 11px;
    font-family: "Poppins", serif;
    background: #ffffff;
}

.zipcode_input input::placeholder {
    color: #000;
}

.btn-zip-calculate {
    background: #373737;
    padding: 10px 20px;
    color: #fff;
    border: none;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    font-family: "Poppins", serif;
    border-radius: 8px;
    margin-left: 10px;
}

.btn-zip-calculate:hover {
    box-shadow: none;
    background: #282828;
}

.zipblock1 .zip_res {
    font-weight: 500;
}

.specialqtyrange span.specialprice,
#prcoptdash {
    color: #333333;
    font-weight: 500;
    padding-top: 2px;
    display: inline-block;
    font-size: 15px;
}

.right-wrapper-price-new .owl-stage-outer {
    padding-top: 15px;
    margin-top: -5px;
    position: relative;
}

.right-wrapper-price-new .owl-stage-outer:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 80px;
    pointer-events: none;
    right: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}

.most_popular {
    position: absolute;
    top: -17px;
    left: 9px;
    width: 110px;
}

.popular-quantity {
    display: inline-block;
    background-color: #e7566b;
    color: #fff;
    font-weight: normal;
    font-family: "Poppins", serif;
    padding: 2px 10px;
    border-radius: 13px;
    position: relative;
    font-size: 11px;
}

.colorarea-new .clsrsml {
    margin: 0 10px 10px 0px;
    border: 0px;
    float: left;
}

.clsrsml input {
    width: 39px;
    height: 21px;
    margin: 0;
    text-indent: 0;
    border-radius: 0px 0px 19px 19px;
    border: 1px solid #e2e2e2;
    text-align: center;
    position: absolute;
    top: 19px;
    left: 2px;
    font-size: 12px;
    font-weight: 500;
    font-family: "Poppins", serif;
}

.clsrsml .img {
    text-align: center;
    margin-top: 7px;
    float: right;
    margin-right: 3px;
}

.clrsecone {
    width: 45px;
    height: 45px;
    float: left;
    text-align: center;
    border-radius: 50%;
    margin-left: 0;
    cursor: pointer;
    background-position: center;
    background-size: cover;
}

.clsrsml {
    width: 48px;
    height: 48px;
    margin: 5px 0 28px 3px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    transition: all 400ms ease;
    cursor: pointer;
    border: 1px solid #eaeaea;
    border-radius: 50%;
    box-sizing: border-box;
    overflow: hidden;
}

.colorarea-new .clsrsml {
    border: 2px solid #ddd;
}

.clsrsml.active {
    border: 2px solid #f0a7b2;
    /* box-shadow: 0px 0px 7px 0px #00000052; */
}

.grp_imginput {
    position: absolute;
    width: 50%;
    top: 6px;
    right: 15px;
}

.colorlargegroup .active .img {
    background: url(../images/smallcolortick.png?v=2) center no-repeat;
    height: 12px;
    position: relative;
    width: 14px;
    margin: 0;
}

.colorlargegroup.color_group .active:hover .img {
    background: url(../images/smallcolortick.png?v=2) center no-repeat;
    height: 12px;
    position: relative;
    width: 14px;
    margin: 0;
    bottom: 0px;
}

.colorlargegroup .active:hover .img {
    background: url(../images/smartcolorcross.svg) center no-repeat;
    height: 17px;
    position: relative;
    width: 17px;
    margin: 0;
    bottom: 4px;
}

.clsrsml .white_clr:first-child {
    box-shadow: none;
}

.clsrsml .white_clr:nth-child(2) {
    box-shadow: none;
}

.colorblock_main .clrsectwo,
.colorblock_main .clrsecone,
.colorblock_main .clrsecthree {
    cursor: default
}

.clrsectwo {
    width: 50%;
    height: 45px;
    float: left;
    text-align:
        center;
    margin-left: 0;
    cursor: pointer
}

.colorblock1 .clrsectwo {
    height: 45px
}

.colorblock1 .clrsecone {
    height: 45px
}

.colorblock1 .clrsecthree {
    height: 45px
}

.clrsectwo:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.clrsectwo:nth-child(2) {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.clrs_clear {
    box-shadow: inset 0 0 0 1px rgba(208, 208, 208, 1)
}

.clrsecthree {
    width: 33.33%;
    height: 45px;
    float: left;
    text-align: center;
    margin-left: 0;
    cursor: pointer
}

.clrsecthree:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.clrsecthree:nth-child(3) {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.clsrsml:hover {
    transform: translateY(-2px);
    border: 2px solid #ffffff;
    box-shadow: 0px 2px 3px 3px #0000000d;
    transition: all 400ms ease;
}

.labelqty {
    background: #FFF;
    width: 39px;
    height: 21px;
    margin: 0;
    text-indent: 0;
    border-radius: 0px 0px 19px 19px;
    border: 1px solid #e2e2e2;
    text-align: center;
    position: absolute;
    top: 19px;
    left: 2px;
    color: #292929;
    font-size: 12px;
    font-weight: 500;
}

h1.productdetailsheading {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    color: #242d38;
    margin: 10px 0 15px 0;
}

.qty-pirce-heading {
    font-size: 17px;
    color: #333333;
    position: relative;
    margin: 14px 0 5px 0px;
    font-weight: 600;
    display: inline-block;
    text-transform: capitalize;
    width: fit-content !important;
}

.qty-pirce-heading:after {
    content: "";
    height: 1px;
    background: #dcdcdc;
    width: 100%;
    margin-left: 10px;
    position: inherit !important;
    display: none;
}

.content-section-heading {
    font-size: 17px;
    color: #333333;
    position: relative;
    font-weight: 600;
    display: block;
    width: 100%;
    text-transform: capitalize;
}

.pricelist {
    padding-top: 14px;
}

.imprint-section-area .content-section-heading.imprint-single-heading,
.pricelist .content-section-heading {
    display: none;
}

.rdooptgroup label {
    font-size: 15px;
    font-weight: 400;
    cursor: pointer
}

.rdooptgroup input[type="checkbox"] {
    display: none
}

.rdooptgroup input[type="checkbox"]+label {
    color: #f2f2f2
}

.rdooptgroup input[type="checkbox"]+label span {
    display: inline-block;
    width: 19px;
    height: 19px;
    margin: -2px 10px 0 0;
    vertical-align: middle;
    background: url(../images/check_radio_sheet.png) left top no-repeat;
    cursor: pointer
}

.rdooptgroup input[type="checkbox"]:checked+label span {
    background: url(../images/check_radio_sheet.png) -19px top no-repeat
}

.rdooptgroup input[type="radio"] {
    display: none
}

.rdooptgroup input[type="radio"]+label {
    color: #333;
    font-weight: 500;
}

.rdooptgroup input[type="radio"]+label span {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: -4px 8px 0 0;
    vertical-align: middle;
    /* background: url(../images/check_radio_sheet.png) -38px top no-repeat; */
    cursor: pointer;
    border: 2px solid #ddd;
    border-radius: 50%;
    position: relative;
}

.rdooptgroup input[type="radio"]:checked+label span {
    border: 2px solid #e7566b;
    background: #e7566b;
}

.rdooptgroup input[type="radio"]:checked+label span::after {
    /* background: url(../images/check_radio_sheet.png) -57px top no-repeat */
    content: "";
    width: 8px;
    height: 8px;
    background: #fff;
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 4px;
    left: 4px;
    z-index: 1;
}

.shipping-container .zipblock1 .Form-label-radio+.Form-label-text::before,
.shipping-container .zipblock1 .Form-label-checkbox+.Form-label-text::before {
    border: 2px solid #dedede;
    left: -17px;
    top: 0px;
    height: 16px;
    width: 16px;
}

.pack-product-totalwrap .shipping-container .zipblock1 .Form-label-radio+.Form-label-text::before,
.shipping-container .zipblock1 .Form-label-checkbox+.Form-label-text::before {
    top: 1px;
}

.shipping-container .zipblock1 .Form-label-radio:checked+.Form-label-text::before {
    border-color: #e7566b;
}

.shipping-container .zipblock1 .Form-label-radio:checked+.Form-label-text::after {
    content: "";
    position: absolute;
    top: 1px;
    left: -16px;
    border: 5px solid #e7566b;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    background: #fff;
}

.prorgt.sample .detwrapmain {
    margin: 0;
    width: 326px;
    display: block;
}

.product_price_sample {
    justify-content: flex-start;
}

.prorgt.sample .tbl_tdalign2 {
    text-align: left;
}

.prorgt.sample .pro-main-button-warpper #cartsec {
    margin: 0;
}

.right-wrapper-price-new {
    width: 100% !important;
    float: left !important;
}

.right-wrapper-price-new .owl-carousel .owl-next span,
.right-wrapper-price-new .owl-carousel .owl-prev span {
    display: none;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}

.right-wrapper-price-new .owl-carousel .owl-prev {
    width: 24px;
    height: 24px;
    left: -12px;
    position: absolute !important;
    top: 47px;
    margin-top: -12px;
    background: url(../images/quantities-next-arrow.png) right center no-repeat !important;
}

.right-wrapper-price-new .owl-carousel .owl-next {
    right: -10px;
    width: 24px;
    height: 24px;
    position: absolute !important;
    top: 47px;
    margin-top: -12px;
    background: url(../images/quantities-prv-arrow.png) right center no-repeat !important;
}

.right-wrapper-price-new .owl-carousel .owl-next.disabled,
.right-wrapper-price-new .owl-carousel .owl-prev.disabled {
    display: none;
}

.option-dropdown-inner label {
    color: #333333;
    font-weight: 500;
    padding-bottom: 0px;
    display: inline-block;
    font-size: 15px;
    margin-left: 0;
    width: 100%;
    text-transform: capitalize;
}

.option-dropdown select {
    width: 190px;
    border: 1px solid #cdcdcd;
    border-radius: 6px;
    height: 36px;
    font-size: 14px;
    color: #333333;
    font-weight: 500;
    text-indent: 4px;
    background: #ffffff;
    font-family: "Poppins", serif;
}

.option-dropdown-inner {
    float: left;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.option-dropdown-outer .option-dropdown-inner:nth-child(2n+2) {
    margin-left: 30px;
    width: 223px;
}

.option-dropdown-outer {
    margin-top: 15px;
}

.detials-area-products {
    background: #ffffff;
    width: 100%;
    padding: 0 0 20px 0px;
    margin: 0px 0px 0px 0px;
    display: inline-block;
}

.detials-area-products:after {
    clear: both;
    content: "";
}

.detials-area-products .main-detials {
    min-width: 1200px;
    max-width: 1400px;
    margin: 0px auto;
    padding: 0 30px;
    position: relative;
    padding-top: 20px;
}

.detials-area-products .main-detials::after {
    clear: both;
    content: "";
    display: block;
}

.tabs-top {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #ccc;
}

.detials-area-products .header-tab-container .tabs-top a {
    height: 53px;
    width: 33.33%;
    padding: 0;
    vertical-align: middle;
    margin: 0;
    background: transparent;
    font-family: "Poppins", serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
    text-decoration: none;
    color: #333333;
    line-height: 53px;
}

.detials-area-products .header-tab-container .tabs-top a.active-select {
    border-bottom: 3px solid #e7566b;
    height: auto;
    background: #ffffff;
    transition: height .2s;
}

.detials-area-products .main-detials .right-container h2 {
    font-size: 24px;
    font-family: "Poppins", serif;
    font-weight: 500;
}

.detials-area-products .main-detials .right-container h3 {
    font-family: "Poppins", serif;
    font-weight: 500;
    font-size: 24px;
    padding: 0;
    margin: 0;
}

.desc-products-tittle {
    font-family: "Poppins", serif;
    font-weight: 100 !important;
    font-size: 32px;
    padding: 0;
    margin: 0;
}

.detials-area-products .main-detials .right-container p {
    font-family: "Poppins", serif;
    font-weight: 400;
    font-size: 15px;
    padding: 0;
    margin: 10px 0 15px 0;
    line-height: 28px;
    color: #333333;
}

.detials-area-products .main-detials .right-container p strong {
    font-weight: 600;
}

.detials-area-products .main-detials .left-side-container {
    float: left;
    width: 507px;
    height: 354px;
    background: url(../images/side-svglass.png) left top no-repeat;
    position: relative;
    margin-top: 31px;
}

.detials-area-products .header-tab-container {
    background: #ffffff;
    height: auto;
    width: 100%;
}

.detials-area-products .header-tab-container:after {
    clear: both;
    content: "";
    display: block;
}

.art_requirement_content ul {
    padding-left: 30px;
}

.pro_details_text td strong {
    font-weight: 500;
    font-family: "Poppins", serif;
}

.pro_scroll_header {
    background: #fff;
    padding: 8px 0;
    position: fixed;
    width: 100%;
    left: 0;
    z-index: 500;
    box-sizing: border-box;
    top: -150px;
    transition: all 0.9s ease-in-out;
    box-shadow: 0px 10px 20px -7px rgb(0 0 0 / 6%);
}

.pro_scroll_left {
    width: 555px;
    display: flex;
    align-items: center;
    padding-right: 25px;
    text-align: left;
}

.pro_scroll_wrapper {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    align-items: center;
}

.pro_scroll_pic {
    width: 85px;
    height: 85px;
    display: flex;
    border: 1px solid #e7566b;
    vertical-align: middle;
    align-items: center;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 4px;
}

.pro_scroll_pic img {
    width: 100%;
    height: auto;
}

.pro_scroll_dec {
    width: 460px;
    display: inline-block;
    vertical-align: middle;
    padding-left: 8px;
    box-sizing: border-box;
}

.pro_scroll_dec .modelnum {
    margin: 0;
    padding: 0;
    font-size: 15px;
    font-weight: 600;
    color: #a53243;
    line-height: 18px;
    border: 0;
}

.pro_scroll_dec .aslowas {
    margin: 1px 0 0;
    padding: 0;
    font-size: 15px;
    line-height: 17px;
    color: #333;
    font-weight: 600;
    gap: 5px;
}

.scroll_pro_name {
    font-size: 15px;
    line-height: 18px;
    margin-top: 2px;
    font-weight: 600;
}

.pro_scroll_right {
    width: 600px;
    text-align: right;
    display: inline-block;
    padding-left: 15px;
}

.pro_scroll_link {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pro_scroll_link li {
    display: inline-block;
    font-size: 14px;
    color: #333333;
    font-weight: 600;
    padding: 0 20px;
    line-height: 14px;
    border-left: 1px solid #343434;
}

.pro_scroll_link li:first-child {
    border: 0;
}

.pro_scroll_link li a {
    text-decoration: none;
    color: #343434;
}

.pro_scroll_link li a:hover {
    color: #fd771d;
}

.pro_scroll_link .active a {
    color: #fd771d;
}

.pro_scroll_buynow {
    border-left: 0 !important;
    padding: 0 !important;
}

.pro_scroll_buynow a {
    background: #333333;
    font-weight: 700;
    padding: 14px 35px;
    display: block;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 16px;
    text-align: center;
    border-radius: 4px 4px 4px 4px;
    position: relative;
}

.pro_scroll_buynow a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4);
}

.pro_scroll_buynow a:hover:after {
    width: 120%;
    background-color: rgba(255, 255, 255, 0);
    transition: all 0.6s ease-out;
}

.zipcode_applied strong {
    font-weight: 500;
}

.product-model {
    font-size: 14px;
    font-weight: 300;
    color: #8f8e8e;
    line-height: 16px;
    display: inline-block;
    vertical-align: middle;
}

.product-image {
    display: block;
}

.product__color-wrap {
    margin-bottom: 5px;
}

.colorarea-new::before {
    clear: both;
    content: "";
    display: block;
}

.colorwrap .colorlargegroup {
    max-height: 55px;
    transition: all .4s ease;
}

.colorwrap-viewmore .colorlargegroup {
    overflow: hidden;
}

.color-toggle {
    display: block;
    text-align: right;
    padding-right: 20px;
    margin-right: 45px;
    padding-left: 10px;
    position: relative;
    cursor: pointer;
    background: #ffffff;
    width: fit-content;
    transition: all 0.3s ease;
}

.color-toggle-outer {
    position: relative;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 7px;
    transition: margin 0.4s ease;
    float: right;
    width: 100%;
}

.colorlist-style.expanded .color-toggle-outer {
    margin-bottom: 5px;
}

.color-toggle-outer.color-viewless {
    margin-top: 0px;
    margin-bottom: 21px;
}

.color-toggle-outer::before {
    position: absolute;
    content: "";
    bottom: 9px;
    right: 43px;
    height: 1px;
    background: #eaeaea;
    width: 94.5%;
}

.color-toggle::after {
    position: absolute;
    content: "";
    bottom: 7px;
    right: 0;
    height: 7px;
    width: 12px;
    background: url(../images/toggle-arrow-down.svg) right center no-repeat;
    transition: all .2s ease;
}

.color-viewless .color-toggle::after {
    position: absolute;
    content: "";
    bottom: 7px;
    right: 0;
    height: 7px;
    width: 12px;
    background: url(../images/toggle-arrow-down.svg) right center no-repeat;
    rotate: 180deg;
    transition: all .2s ease;
}

/* .product-customization-panel {
    margin-top: 10px;
    padding-bottom: 9px;
    border-bottom: 1px solid #ddd;
} */
.imprint-section__wrap {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    margin-top: 10px;
}

.imprint-section__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.imprint-section__row--colors {
    align-items: center;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.imprint-section__row--colors .content-section-heading {
    width: auto;
}

.imprint-section__row--colors .content-section-heading.both_arm_text {
    min-width: 190px;
}

.imprint-section__row.single-row-imprint {
    gap: 5px;
}

.imprint-section__row.single-row-imprint .imprint-placement-buttons span {
    font-size: 16px;
    font-weight: 500;
}

.imprint-section__row.single-row-imprint .content-section-heading,
.imprint-section__row.single-row-imprint .imprint-placement-buttons {
    width: fit-content;
}

.imprint-section__heading {
    width: 100%;
    font: normal 14px/1.4 "Poppins", Arial, sans-serif;
    color: #333;
    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: 0.02em;
}

.imprint-placement-buttons {
    display: flex;
    gap: 10px;
    margin-top: 7px;
    margin-bottom: 10px;
    width: 100%;
}

.imprint-option-button {
    border: 2px solid #ededed;
    background: #ffffff;
    color: #333;
    padding: 8px 16px;
    font: 600 16px/1.3 "Poppins", Arial, sans-serif;
    cursor: pointer;
    border-radius: 8px;
    transition: 0.4s ease;
    min-width: 32.4%;
}

.imprint-option-button:hover {
    border-color: #df5469;
    background: #ffffff;
    box-shadow: 4px 4px 11px -6px #0000003d;
    transition: 0.4s ease;
}

.imprint-option-button span {
    display: block;
    font-size: 12px;
    color: #e7566b;
    margin-top: 4px;
    font-weight: 500;
}

.imprint-option-button.active {
    border-color: #e7566b;
    background: #f8eff0;
}

.imprint-option-button.active:hover {
    border-color: #e7566b;
    background: #f8eff0;
    box-shadow: none;
}

.imprint-option-button.active span {
    color: #333333;
}

.imprint-color-options {
    display: flex;
    gap: 24px;
    align-items: center;
    flex-wrap: wrap;
    margin-left: 20px;
}

.imprint-color-options.imprint-single-row {
    margin-left: 9px;
}

.imprint-color-radio {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font: 500 14px/1.4 "Poppins", Arial, sans-serif;
    color: #333333;
    cursor: pointer;
}

.imprint-color-radio input {
    margin: 0;
    transform: scale(1.1);
    z-index: 1;
    cursor: pointer;
    opacity: 0;
    left: 0;
    position: relative;
}

.imprint-color-radio .Form-label-text {
    position: relative;
    text-transform: capitalize;
    font-size: 15px;
}

.imprint-color-radio input+.Form-label-text::after {
    display: inline-block;
    width: 16px;
    height: 16px;
    line-height: 1.5;
    border: 2px solid #dadada;
    border-radius: 50%;
    margin-right: .25em;
    content: " ";
    color: #fff;
    background-clip: padding-box;
    background-color: #FFF;
    text-align: center;
    position: absolute;
    left: -30px;
    top: 1px;
}

.imprint-color-radio input:checked+.Form-label-text::before {
    content: "";
    position: absolute;
    top: 1px;
    left: -30px;
    border: 6px solid #e7566b;
    border-radius: 50%;
    width: 9px;
    height: 9px;
    background: #fff;
    z-index: 1;
}

.imprint-color-select {
    margin-left: 18px;
}

.imprint-color-select select {
    min-width: 160px;
    border: 1px solid #cdcdcd;
    background: #ffffff;
    padding: 5px 12px;
    font: normal 14px/1.3 "Poppins", Arial, sans-serif;
    color: #333333;
    border-radius: 8px;
}

.imprint-section__wrap .selected-colors {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    margin-left: 0px;
}

.imprint-section__wrap .selected-colors .color-selected {
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 3px;
    border: 1px solid #ccc;
}

.assotedqtynote {
    margin-bottom: 10px;
    margin-top: 10px;
    overflow: hidden;
    color: #fff;
    text-align: left;
    position: relative;
    /* background: #fff8f9; */
    border-bottom: 1px solid #ddd;
    border-radius: 0px;
    padding: 8px 0px;
    width: 100%;
    /* border-bottom: 1px solid #B9B9B9; */
}

.assotedqtynote:after {
    content: "";
    width: 100%;
    display: block;
    clear: both;
}

.assortedalert {
    font-size: 14px;
    color: #333333;
    text-align: right;
    /* border-left: 1px solid #ddd; */
    padding-left: 10px;
    margin-left: 10px;
}

.assotedqtydisable {
    margin-top: 10px;
    margin-bottom: 10px;
    border-left: none;
    margin-left: 0px;
    text-align: left;
    position: relative;
    border-bottom: 1px solid #ddd;
    padding: 8px 0px;
    width: 100%;
}

.assotedtotal+.assortedalert {
    float: right;
}

.assotedtotal {
    font-size: 14px;
    font-weight: 500;
    color: #333333;
    float: left;
}

.assotedtotal span {
    font-weight: 600;
}

.custom_pms_option {
    position: relative;
}

.color-select-box {
    border: 1px solid transparent;
    border-radius: 6px;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #df9058, #93174d) border-box;
    padding: 5px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    min-width: 215px;
    box-sizing: border-box;
}

.color-select-box .selected_color {
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 22px;
}

.color-select-box .arrow {
    width: 12px;
    height: 7px;
    background: url(../images/toggle-arrow-down.svg) right center no-repeat;
}

.select-color-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 2px;
    background: #ffffff;
    border: 1px solid #dcdcdc;
    border-radius: 6px;
    display: none;
    z-index: 10;
    box-sizing: border-box;
    max-height: 240px;
    overflow: auto;
    box-shadow: 0px 2px 7px 3px #00000012;
}

.select-color-dropdown::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgb(0 0 0 / 15%);
    background-color: #ffffff;
}

.select-color-dropdown::-webkit-scrollbar {
    width: 3px;
    background-color: #F5F5F5;
}

.select-color-dropdown::-webkit-scrollbar-thumb {
    background-color: #aaaaaa;
}

.select-color-dropdown.open {
    display: block;
}

.select-color-dropdown label {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    cursor: pointer;
    border-bottom: 1px solid #e0e0e0;
}

.select-color-dropdown label:hover {
    background: #f5f5f5;
}

.select-color-dropdown label.selected {
    background: #f1f1f1;
    font-weight: 500;
}

.color-name {
    min-width: 14px;
    min-height: 14px;
    border-radius: 3px;
    display: inline-block;
    border: 1px solid #ddd;
}

.row_table.loader_table {
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
}

.right-wrapper-price-new2 {
    float: left;
    margin-left: -3px;
}

.right-wrapper-price-new {
    width: 83%;
    float: left;
}

.loader_table-box-3 {
    height: 58px;
    display: inline-block;
    width: 88px;
    margin: 0 10px 0 3px;
}

.loader_table {
    float: inherit;
}

.loader_table-box-1,
.loader_table-box-2,
.loader_table-box-2a {
    background: #f1f1f1;
}

.loader_table-box-1 {
    height: 30px;
    margin-bottom: 8px;
}

.loader_table-box-2 {
    height: 20px;
    margin-top: 4px;
}

.loader_table-box-2a {
    height: 10px;
    margin-top: 4px;
}

.row_table.loader_table:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    z-index: 1;
    width: 500%;
    margin-left: -250%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 54%) 50% 50%;
    -webkit-animation: SGVanimation 0.8s linear infinite;
    animation: SGVanimation 0.8s linear infinite;
    content: " ";
    pointer-events: none;
}

/* artowork section design */

.sample-artwork {
    border: 1px solid #CECECE;
    margin-bottom: 20px;
    padding: 10px 20px;
    border-radius: 6px;
    margin-top: 20px;
}

.artwork-label-wrap {
    position: relative;
}

.artwork-label {
    position: absolute;
    top: -10px;
    left: 15px;
    background: #ffffff;
    padding: 2px 6px;
    font-size: 14px;
    color: #333333;
    font-weight: 600;
    z-index: 1;
}

.artworkInstn {
    font-size: 14px;
    color: #333333;
    font-weight: 600;
}

.sample-artwork-container {
    max-width: 100%;
    margin: 0 auto;
    background: white;
    border-radius: 8px;
}

.sample-artwork-container .qq-upload-list-selector {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.sample-artwork-container .content-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.sample-artwork-container .design-section h2,
.sample-artwork-container .artwork-section h2 {
    font-size: 16px;
    font-weight: 600;
    color: #333333;
    margin-bottom: 10px;
    text-align: left;
}

.sample-artwork-container .design-files {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sample-artwork-container .upload-area {
    border: 2px dashed #d4d4d4;
    border-radius: 8px;
    padding: 10px;
    text-align: center;
    background-color: #fafafa;
    transition: all 0.3s ease;
    cursor: pointer;
    min-height: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.sample-artwork-container .upload-area:hover {
    border-color: #ff99c1;
    background-color: #fffcfd;
}

.sample-artwork-container .upload-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 15px;
    color: #1e88e5;
    background: url(../images/upload_artwrk_icon.svg);
}

.sample-artwork-container .upload-area svg {
    width: 100%;
    height: 100%;
    display: none;
}

.sample-artwork-container .upload-area p {
    font-size: 14px;
    color: #666;
    margin-bottom: 5px;
    font-weight: 500;
}

.sample-artwork-container .upload-area .file-types {
    font-size: 14px;
    color: #7e7e7e;
    margin-top: 8px;
    padding-bottom: 0;
    margin-bottom: 0;
}

.sample-artwork-container .upload-btn {
    background-color: #fafafa;
    color: #ff6b35;
    border: 1px solid #ddd;
    padding: 10px 32px;
    margin-top: 13px;
    box-sizing: border-box;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    width: 100%;
    font-family: "Poppins", serif;
}

.sample-artwork-container .upload-btn:hover {
    background-color: #fafafa;
}

.sample-artwork-container .upload-btn:active {
    background-color: #fafafa;
}

/* Artwork Section */
.sample-artwork-container .artwork-section {
    display: flex;
    flex-direction: column;
}

.sample-artwork-container .textarea-wrapper {
    position: relative;
}

.sample-artwork-container textarea {
    width: 100%;
    min-height: 180px;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #d4d4d4;
    border-radius: 6px;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.6;
    color: #333;
    resize: vertical;
    transition: border-color 0.3s ease;
}

.sample-artwork-container textarea::placeholder {
    color: #999;
}

.sample-artwork-container textarea:focus {
    outline: none;
    border-color: #ffb8d4;
    box-shadow: 0 0 0 2px rgba(30, 136, 229, 0.1);
}

.sample-artwork-container .helper-text {
    font-size: 13px;
    color: #999;
    margin-top: 5px;
}

.sample-artwork-container .info-section {
    border-top: 1px solid #e0e0e0;
    padding-top: 15px;

}

.sample-artwork-container .info-header {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 5px;
}

.sample-artwork-container .info-icon {
    width: 20px;
    height: 20px;
    min-width: 20px;
    color: #1e88e5;
    flex-shrink: 0;
    margin-top: 2px;
}

.sample-artwork-container .info-icon svg {
    width: 100%;
    height: 100%;
}

.sample-artwork-container .info-title {
    font-size: 14px;
    font-weight: 600;
    color: #2c3e50;
}

.sample-artwork-container .info-content {
    margin-left: 32px;
    font-size: 13px;
    line-height: 1.7;
    color: #333333;
    text-align: left;
    font-weight: 400;
    padding-bottom: 5px;
}

.sample-artwork-container .info-content strong {
    color: #333333;
    font-weight: 700;
}

.sample-artwork-container .qq-gallery.qq-uploader {
    min-height: 280px;
    box-sizing: border-box;
}

.sample-artwork-container .selected-file-area {
    border-radius: 8px;
    width: fit-content;
}

.sample-artwork-container .qq-upload-success {
    list-style: none;
}

.selected-file-area.active {
    display: block;
}

.sample-artwork-container .file-card {
    background: #fff;
    border: 1px solid #dbdbdb;
    border-radius: 6px;
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 16px;
    width: fit-content;
}

.sample-artwork-container .file-icon {
    width: 50px;
    height: 50px;
    border: 1px solid #ddd;
    padding: 5px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.sample-artwork-container .file-info {
    flex: 1;
}

.sample-artwork-container .file-info-row {
    font-size: 13px;
    color: #666;
    margin-bottom: 6px;
}

.sample-artwork-container .file-info-row:last-child {
    margin-bottom: 0;
}

.sample-artwork-container .file-info-label {
    font-weight: 600;
    color: #2c3e50;
    display: inline-block;
    min-width: 80px;
}

.sample-artwork-container .file-name {
    font-size: 15px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 8px;
    word-break: break-word;
}

.sample-artwork-container .file-actions {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}

.sample-artwork-container .file-btn {
    background-color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    width: 30px;
    height: 30px;
    background-size: 23px 23px;
    background-repeat: no-repeat;
    border: 1px solid #f3f3f3;
    border-radius: 4px;
    background-position: center;
    box-shadow: 3px 3px 7px -1px #00000010;
}

.sample-artwork-container .file-btn:hover {
    transform: translateY(-1px);
    transition: all 0.3s ease;
}

.sample-artwork-container .file-btn.edit {
    background-image: url(../images/art_view.svg);
}

.sample-artwork-container .file-btn.download {
    background-image: url(../images/art_download.svg);
}

.sample-artwork-container .file-btn.delete {
    background-image: url(../images/art_delete.svg);
}

/* artowork section design ends*/

.review-wrapper {
    display: block !important;
    padding-bottom: 50px;
    padding-top: 22px;
}

.review-section.owl-carousel .owl-nav .owl-prev {
    background: url(../images/client_arrow-left.png) no-repeat left center;
    width: 17px;
    height: 30px;
    margin-right: 40px;
    overflow: visible;
}

.review-section .owl-nav .owl-prev::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 25px;
    background: #bfbfbf;
    left: 37px;
    top: 3px;
}

.review-section.owl-carousel .owl-nav .owl-next {
    background: url(../images/client_arrow-right.png) no-repeat left center;
    width: 17px;
    height: 30px;
}

.review-section .review-section_outer {
    background: #ffffff00;
    padding: 2px;
    line-height: 22px;
}

.review-section .review-section__item {
    border: 1px solid #C5C5C5;
    border-radius: 0px;
    padding: 23px;
    padding-top: 60px;
    min-height: 250px;
    line-height: 22px;
}

.review-section .review-section__item:after {
    content: "";
    clear: both;
    display: block;
}

.review-section .owl-nav {
    position: absolute;
    bottom: -55px;
    right: 47.4%;
    top: inherit;
    transform: translate(0, 0);
    overflow: hidden;
}

.review-section.owl-carousel .owl-nav button.owl-prev {
    background: url(../images/client_arrow-left.png) no-repeat left center;
    width: 17px;
    height: 30px;
    margin-right: 40px;
}

.review-section .owl-nav .owl-prev::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 25px;
    background: #bfbfbf;
    left: 37px;
    top: 3px;
}

.review-section.owl-carousel .owl-nav button.owl-next {
    background: url(../images/client_arrow-right.png) no-repeat left center;
    width: 17px;
    height: 30px;
}

.review-section .owl-nav .owl-next.disabled,
.review-section .owl-nav .owl-prev.disabled {
    opacity: 0.5;
}

.review-section__details {
    padding-top: 0px;
    font-family: "Poppins", serif;
    font-size: 15px;
    font-weight: 400;
    min-height: 170px;
}

.review-section__details {
    float: left;
}

.review-section__details b {
    font-weight: 600;
    padding-right: 5px;
    text-transform: capitalize;
}

.review-section__header {
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.review-section__header::before {
    position: absolute;
    content: "";
    display: block;
    background: url(../images/review_quote.png) no-repeat left center;
    height: 37px;
    width: 38px;
    bottom: 0;
    left: 0;
}

.review-section__header-icon {
    display: inline-block;
    vertical-align: middle;
    background: #cdcdcd;
    border-radius: 200px 200px 200px 200px;
    -moz-border-radius: 200px 200px 200px 200px;
    -webkit-border-radius: 200px 200px 200px 200px;
    width: 94px;
    height: 94px;
    text-align: center;
    font-size: 23px;
    line-height: 20px;
    color: #ffffff;
    font-family: "Poppins", serif;
    font-weight: 600;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
}

.review-section__header-right {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0px;
    margin-top: 5px;
    width: 100%;
    text-align: right;
}

.review-section__header-right span.review-section__author-name {
    color: #333333;
    font-weight: normal;
    font-family: "Poppins", serif;
    font-size: 15px;
    font-weight: 500;
    position: relative;
}

.review-section__header-right span.review-section__author-name strong {
    font-weight: 600;
    color: #fd771d;
}

.review-section__header-right .ratingspan {
    margin: 0 auto;
    margin-right: 0px;
    margin-top: 5px;
    margin-bottom: 15px;
}

.review-section__header .ratingspan {
    margin-bottom: 20px;
}


@-webkit-keyframes SGVanimation {
    0% {
        transform: translate3d(-30%, 0, 0);
    }

    100% {
        transform: translate3d(30%, 0, 0);
    }
}

@keyframes SGVanimation {
    0% {
        transform: translate3d(-30%, 0, 0);
    }

    100% {
        transform: translate3d(30%, 0, 0);
    }
}

.request_proof-card {
    width: 100%;
    height: 140px;
    background: #f3f3f3;
    border-radius: 15px;
    display: flex;
    align-items: center;
    overflow: hidden;
    margin-top: 20px;
}

.request_proof-image {
    width: 260px;
    height: 140px;
    overflow: hidden;
    border-radius: 0 15px 15px 0;
}

.request_proof-image img {
    width: 100%;
    height: 100%;
}

.request_proof-content {
    flex: 1;
    text-align: center;
    padding: 11px 25px;
    padding-top: 16px;
    position: relative;
}

.logo-box {
    width: 205px;
    height: 40px;
    margin: 0 auto 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    perspective: 1000px;
}

.flip-text {
    display: inline-block;
    transition: transform 0.5s ease;
    transform-style: preserve-3d;
    width: 40px;
}

.flip-text.flip {
    transform: rotateX(90deg);
}

.request_proof-content::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #333333;
    top: 34px;
    left: -53px;
}

.request_proof-content::after {
    content: "";
    position: absolute;
    width: 115px;
    height: 1px;
    background: #333333;
    top: 36px;
    left: -46px;
}

.request_proof-link {
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    color: #ffffff;
    background: #333333;
    padding: 5px 30px;
    border-radius: 10px;
    margin-bottom: 3px;
    transition: 0.3s ease;
    z-index: 1;
    overflow: hidden;
}

.request_proof-link::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: rgba(255, 255, 255, 0.25);
    transform: skewX(-25deg);
    transition: 0.5s;
    z-index: -1;
}

.request_proof-link:hover::before {
    left: 130%;
}

.request_proof-link:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgb(0 0 0 / 16%);
}

.request_proof-content p {
    margin-top: 1px;
    font-size: 12px;
    color: #333;
    padding: 0;
}

.logo-box::before,
.logo-box::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-color: #333333;
    border-style: solid;
}

.logo-box::before {
    top: 0;
    left: 0;
    border-width: 2px 0 0 2px;
}

.logo-box::after {
    top: 0;
    right: 0;
    border-width: 2px 2px 0 0;
}

.logo-box .proof-text-outer::before,
.logo-box .proof-text-outer::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-color: #333333;
    border-style: solid;
}

.logo-box .proof-text-outer::before {
    bottom: 0;
    left: 0;
    border-width: 0 0 2px 2px;
}

.logo-box .proof-text-outer::after {
    bottom: 0;
    right: 0;
    border-width: 0 2px 2px 0;
}

.product-gallery-items {
    display: flex;
    justify-content: center;
    gap: 11px;
    margin-bottom: 11px;
}

.product-gallery-items:last-child {
    margin-bottom: 0;
}

.product-gallery-items img {
    width: 100%;
    height: auto;
    display: block;
}

.product-gallery-items a {
    display: flex;
}

.product-gallery_outer {
    padding-top: 22px;
    padding-bottom: 55px;
}

.featured-tabs-outer {
    display: flex;
    justify-content: center;
    /* gap: 20px; */
    width: fit-content;
    margin: 0 auto;
    margin-bottom: 5px;
    position: relative;
}

/* .featured-tabs-outer::before{
    content: "";
    position: absolute;
    height: 1px;
    width: 778px;
    background: #ddd;
    bottom: 1px;
} */
.featured-tabs-outer .featured-tabs {
    width: fit-content;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    padding: 12px 20px;
    color: #333333;
    background: #e6e4e4;
    border-radius: 8px;
    font-size: 18px;
    line-height: normal;
    font-weight: 500;
    transition: all .3s ease;
    margin-right: 20px;
}

.featured-tabs-outer .featured-tabs:last-child {
    margin-right: 0;
}

.featured-tabs-outer .featured-tabs.selected,
.featured-tabs-outer .featured-tabs.active {
    background: #e7566b;
    color: #ffffff;
}

.featured-tabs-outer .featured-tabs.selected {
    /* color: #a12058; */
}

.featured-tabs-outer .hover-tab {
    position: absolute;
    background: #e7566b;
    z-index: -1;
    transition: .3s ease, height, top;
    opacity: 1;
    border-radius: 8px;
}

.featured-tabs-outer .featured-tabs:hover {
    background: #e7566b;
    color: #ffffff;
    position: relative;
}

.featured-item-carousel.owl-carousel .owl-stage-outer {
    padding: 15px 0px;
}

.featured-item-carousel .owl-nav {
    bottom: 270px;
    right: inherit;
    top: inherit;
    position: absolute;
    min-width: 1200px;
    max-width: 1440px;
    margin: 0px auto;
    padding: 0;
    width: 100%;
}

.featured-item-carousel .owl-nav .owl-prev,
.featured-item-carousel .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(20%);
}

.featured-item-carousel .owl-nav .owl-prev.disabled,
.featured-item-carousel .owl-nav .owl-next.disabled {
    opacity: 0.4;
}

.featured-item-carousel.owl-carousel .owl-nav .owl-prev {
    background: url(../images/client_arrow-left.png) no-repeat left center;
    width: 17px;
    height: 30px;
    text-indent: -999px;
    top: 0px;
    left: -30px;
}

.featured-item-carousel.owl-carousel .owl-nav .owl-next {
    background: url(../images/client_arrow-right.png) no-repeat left center;
    width: 17px;
    height: 30px;
    text-indent: -999px;
    top: 0px;
    right: -30px;
    float: right;
}

.art_save:before {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    background-image: url(../images/ds_cart_icon.svg);
    top: 11px;
    left: 15px;
    z-index: 1;
}

#left_text.typing-effect,
#right_text.typing-effect {
    display: inline-block !important;
    min-width: 0 !important;
    width: 9ch;
    margin: 0 auto;
    white-space: nowrap;
    overflow: hidden;
    border-right: .08em solid #333;
    -webkit-animation: typing 2.2s infinite,
        blink-caret .6s step-end infinite alternate;
    animation: typing 2.2s infinite,
        blink-caret .6s step-end infinite alternate;
}

@-webkit-keyframes typing {
    0% {
        width: 0;
        -webkit-animation-timing-function: steps(9, end);
    }

    75%,
    100% {
        width: 9ch;
    }
}

@keyframes typing {
    0% {
        width: 0;
        animation-timing-function: steps(9, end);
    }

    75%,
    100% {
        width: 9ch;
    }
}

@-webkit-keyframes blink-caret {
    50% {
        border-color: transparent;
    }
}

@keyframes blink-caret {
    50% {
        border-color: transparent;
    }
}

/* Exit cart popup start */
/* 
.coupon_popup_outer {
    position: fixed;
    background: rgba(0, 0, 0, .65);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1000;
    animation: MenuOverlay 600ms linear both;
    animation-delay: 1ms;
}
.coupon_popup{
    background: #ffffff;
    width: 591px;
    height: auto;
    border-radius: 6px;
    margin: 0 auto;
    position: absolute;
    top: 20%;
    left: 35%;
    animation-name: fadeInUp;
    animation-duration:0.8s;
    animation-fill-mode: both;
}
.coupon_popup.fade-out {
    animation-name: fadeInDown;
    animation-duration: 0.7s;
    animation-fill-mode: both;
}
.coupon_popup_inner {
    padding: 30px 35px;
}
.coupon_head {
    text-align: center;
    margin-top: 5px;
}
.coupon_head h3 {
    font-family: "Poppins", serif;
    font-weight: 600;
    font-size: 50px;
    line-height: 30px;
    letter-spacing: 0;
    text-align: center;
    margin: 0;
    color: #BC0B0B;
}
.coupon_head h5 {
    margin: 0;
    font-family: "Poppins", serif;
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 0;
    text-align: center;
    margin-top: 10px;
    color: #333333;
}
.popup_products_outer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.popup_products_outer .product_container {
    width: 160px;
    height: 160px;
}
.popup_products_outer .product_container img {
    width: 100%;
}
.discount_text {
    margin-top:15px;
    margin-bottom: 20px;
    text-align: center;
    position: relative;
}
.discount_text::after {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    background: #ddd;
    top: 19px;
    left: 0;
    z-index: 0;
}
.discount_text h4 {
    width: fit-content;
    height: 40px;
    margin: 0 auto;
    padding: 0px 15px;
    font-family: "Poppins", serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 27px;
    text-align: center;
    background: #333;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    position: relative;
    z-index: 1;
}
.discount_text h4 span{
    color: #FFBC02;
    font-weight: 600;
}
.discount_text h2 span{
font-family: "Poppins", serif;
font-weight: 600;
font-size: 35px;
line-height: 27px;
}
.discount_text h2 {
font-family: "Poppins", serif;
font-size: 26px;
line-height: 27px;
font-weight: 600;
margin-top:15px;
color: #333333;
}
.discount_text .offer_txt{
    display: block;
    font-size: 14px;
    line-height: 20px;
    margin-top: 15px;
 
}
.popup_coupon_area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #ddd;
}
.coupon_text span {
    display: block;
    font-family: "Poppins", serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
}
.coupon_text span:first-child {
    position: relative;
    top:11px;
    background: #fff;
    width: fit-content;
    margin: 0 auto;
    padding: 0px 10px;
}
.coupon_text {
    text-align: center;
}
.coupon_text a {
    width: 230px;
    height: 60px;
    background: #fff;
    border:1px dashed #333;
    border-radius: 10px;
    font-family: "Poppins", serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 27px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product_points li {
    font-weight: 400;
    font-size: 14px;
    line-height: 23px;
}
.popup_coupon_footer {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 17px;
    margin-top: 20px;
}
.popup_coupon_footer .btn_coupon {
    text-decoration: none;
    width: 230px;
    text-align: center;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-weight: 400;
    font-size: 14px;
    line-height: 23px;
    cursor: pointer;
}
.popup_coupon_footer .btn_coupon.claim { 
    background:#ffcc02;
    color: #333333;
    font-weight:600;
}
.popup_coupon_footer .btn_coupon.pass {
    background: #ffffff;
    color: #216EBA;
    text-underline-offset: 2px;
    text-decoration: underline;
    font-style: italic;
}
.coupon_popup_inner .more_products {
    text-align: right;
}
.coupon_popup_inner .more_products a {
    text-decoration: none;
    background: no-repeat;
    border: 1px solid #eeeeee;
    border-radius: 4px;
    padding: 2px 5px;
    font-size: 14px;
    color: #333;
}
.cart-sidecart-discount{
    color:#4caf50;
}


@keyframes fadeInDown {
    from {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
} */


/* Exit cart popup end */

/* Details page revamps section */
@media only screen and (max-width: 1800px) {
    .coupon_popup_outer .coupon_popup_inner {
        transform: scale(0.8);
        padding: 0;
    }

    .coupon_popup {
        top: 12%;
    }
}

@media only screen and (max-width: 1460px) {
    .category_points_outer {
        text-align: center;
    }

    .cat_points_item {
        width: 220px;
        margin-bottom: 10px;
    }

    .wft-inside-section p {
        width: 20%;
        padding-right: 1%;
        margin-right: 0.5%;
    }

    .wft-inside-section p:last-child {
        width: 34%;
    }

    .details_rgt_new.bridal_sun {
        padding-left: 20px;
        padding-right: 10px;
    }

    .zipcode_input input {
        width: 142px;
        font-size: 11px;
    }
}

@media only screen and (max-width: 1400px) {

    .featured-item-carousel .owl-nav {
        min-width: 95%;
        max-width: 100%;
        width: auto;
    }

    .featured-item-carousel {
        padding: 15px 30px;
        box-sizing: border-box;
    }

    .featured-item-carousel.owl-carousel .owl-stage-outer {
        text-align: center;
    }

    .featured-item-carousel.owl-carousel .owl-stage-outer .owl-stage {
        text-align: center;
    }

    .home-listing.sml-wrapper .sml-wrapper-items {
        width: 99%;
    }

    .product-gallery_outer {
        transform: scale(0.9);
    }

    .product-gallery-items img {
        width: auto;
    }

    .review-section__details {
        font-size: 12px;
        line-height: normal;
    }

    .clearance_sale_strip {
        font-size: 11px;
        padding: 5px 20px;
    }

    .coupon_popup {
        zoom: 0.7;
    }

    .wft-inside-section p {
        font-size: 15px;
        line-height: 22px;
    }

    .imprintwrapper .rightleftpmsouter:nth-child(2) {
        margin-left: 10px;
    }

    .rightleftimprint label {
        font-size: 14px;
    }

    .rightleftpms select {
        width: 170px !important;
    }

}

@media only screen and (max-width: 1200px) {
    .product-gallery_outer {
        transform: scale(0.8);
    }

    .wft-inside-section h2 {
        margin-top: 10px;
        padding: 25px 0;
    }

    .main-wrapper-header {
        min-width: 90%;
    }

    .coupon_popup .product_container {
        width: 130px;
        height: 130px;
    }

    .coupon_popup {
        top: 2%;
        width: 520px;
    }

    .coupon_popup {
        transform: scale(0.8) !important;
    }

    .featured-item-carousel.owl-carousel .owl-item img {
        width: 100%;
        height: 100%;
    }
}

@media only screen and (max-width: 1000px) {
    .category_points_outer {
        text-align: center;
    }

    .category_points_outer h3 {
        font-size: 15px;
    }

    .cat_points_item {
        width: 200px;
        margin-bottom: 10px;
    }

    .wft-inside-section {
        text-align: center;
    }

    .wft-inside-section p {
        width: 47%;
        padding-right: 1%;
        margin-right: 1%;
        margin-bottom: 15px;
    }

    .wft-inside-section p:last-child {
        width: 47%;
    }
}

@media only screen and (max-width: 768px) {
    .category_points_outerh3 {
        font-size: 18px;
    }

    .hiw-wrap .hiw-inner {
        width: 100%;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }

    .hiw-wrap {
        gap: 0;
    }

    .hiw-wrap .hiw-inner:nth-child(3n+3) {
        margin-right: auto;
    }

    .wfr-area .mb-space {
        margin-top: 30px;
    }

    .wft-inside-section h2 {
        margin-top: 30px;
    }

    .wft-inside-section {
        margin-bottom: 40px;
    }
}

@media only screen and (max-width: 576px) {
    .why_choose_text {
        flex-direction: column;
    }

    .hiw-wrap .hiw-inner {
        padding: 0 15px 10px;
        margin-bottom: 30px;
    }

    .wft-inside-section h2 {
        font-size: 20px;
    }

    .wft-inside-section h2.how-text strong {
        font-size: 20px;
    }

    .wft-inside-section h2.how-text .how-text-sm {
        font-size: 14px;
        padding: 0px;
    }

    .wft-inside-section p {
        font-size: 16px;
        width: 100%;
        padding-right: 0;
        margin-right: 0;
        margin-bottom: 15px;
        border: none;
        text-align: center;
    }

    .wft-inside-section {
        margin-bottom: 0;
    }

    .wft-inside-section p:last-child {
        width: 100%;
    }

    .wft-inside-section p span {
        font-weight: bold;
        font-size: 16px;
        text-align: center;
    }

    .wfr-area h1 {
        font-size: 24px;
    }

    .wft-inside-section h2 {
        position: static;
    }

    .wft-inside-section p {
        line-height: 24px;
    }
}

@media only screen and (max-width: 500px) {
    .coupon_popup {
        zoom: 0.5;
    }
}

@media only screen and (max-width: 450px) {
    .wfr-area p {
        font-size: 15px;
    }

    .category_points_outer {
        text-align: center;
    }

    .cat_points_item {
        margin-right: 0px;
        margin-bottom: 15px;
        width: 100%;
    }

    .wft-inside-section p {
        padding-right: 0px;
        margin-right: 0px;
        text-align: left;
        padding-bottom: 15px;
        border-right: none;
        width: 100%;
    }

    .wft-inside-section p:last-child {
        width: 100%;
        padding-bottom: 0px;
    }

    .how_it_works h2 span {
        display: block;
        padding: 0;
    }

    .how_it_works h2::after {
        bottom: 15px;
    }
}