/*@import url("product.css");*/

@import https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300|Open+Sans|Fjalla+One;
/* @import url('https://fonts.googleapis.com/css?family=Open+Sans:600'); */

@font-face { font-family: 'Impact'; src: url(fonts/Impact.eot?#iefix) format("embedded-opentype"), url(fonts/Impact.woff) format("woff"), url(fonts/Impact.ttf) format("truetype"), url(fonts/Impact.svg#Impact) format("svg"); font-weight: 400; font-style: normal;font-display: swap; }

@font-face { font-family: 'dk_crayon_crumbleregular'; src: url(fonts/dk_crayon_crumble-webfont.woff2) format("woff2"), url(fonts/dk_crayon_crumble-webfont.woff) format("woff"); font-weight: 400; font-style: normal;font-display: swap; }

@font-face { font-family: "OpenSansSemibold"; src: url(fonts/OpenSans-Semibold.eot?) format("eot"), url(fonts/OpenSans-Semibold.woff) format("woff"), url(fonts/OpenSans-Semibold.ttf) format("truetype"), url(fonts/OpenSans-Semibold.svg#OpenSans-Semibold) format("svg"); font-weight: 400; font-style: normal;font-display: swap; }

@font-face { font-family: "OpenSansExtraBold"; src: url(fonts/OpenSansExtraBold.eot)format(eot); src: url(fonts/OpenSansExtraBold.eot) format("embedded-opentype"), url(fonts/OpenSansExtraBold.woff2) format("woff2"), url(fonts/OpenSansExtraBold.woff) format("woff"), url(fonts/OpenSansExtraBold.ttf) format("truetype"), url(fonts/OpenSansExtraBold.svg#OpenSansExtraBold) format("svg");font-display: swap; }

@font-face { font-family: 'OpenSans-Bold'; src: url(fonts/OpenSans-Bold.eot); src: url(fonts/OpenSans-Bold.woff) format("woff"), url(fonts/OpenSans-Bold.ttf) format("truetype"), url(fonts/OpenSans-Bold.svg#OpenSans-Bold) format("svg"), url(fonts/OpenSans-Bold.eot?#iefix) format("embedded-opentype"); font-weight: 400; font-style: normal;font-display: swap; }

@font-face { font-family: 'OpenSansRegular_0'; src: url('fonts/OpenSansRegular_0.eot'); src: url('fonts/OpenSansRegular_0.eot') format('embedded-opentype'),  url('fonts/OpenSansRegular_0.woff2') format('woff2'),  url('fonts/OpenSansRegular_0.woff') format('woff'),  url('fonts/OpenSansRegular_0.ttf') format('truetype'),  url('fonts/OpenSansRegular_0.svg#OpenSansRegular_0') format('svg');font-display: swap; }

@font-face { font-family: 'OpenSansSemibold_0'; src: url('fonts/OpenSansSemibold_0.eot'); src: url('fonts/OpenSansSemibold_0.eot') format('embedded-opentype'),  url('fonts/OpenSansSemibold_0.woff2') format('woff2'),  url('fonts/OpenSansSemibold_0.woff') format('woff'),  url('fonts/OpenSansSemibold_0.ttf') format('truetype'),  url('fonts/OpenSansSemibold_0.svg#OpenSansSemibold_0') format('svg');font-display: swap; }

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

body { background: #FFF; margin: 0; padding: 0; font-family: "Open Sans", sans-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!important;

background-image:none;

color:#000;

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

}

textarea { font-family: "Open Sans", sans-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: 116px!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.png) 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);
}

.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: 600 }

/* .client-logo img{display:block;-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-o-filter:grayscale(100%);-ms-filter:grayscale(100%);filter:grayscale(100%);transition:all .7s ease;opacity:.6}

.client-logo img:hover{-webkit-filter:grayscale(0%);-moz-filter:grayscale(0%);-o-filter:grayscale(0%);-ms-filter:grayscale(0%);filter:grayscale(0%);opacity:1} */

.brownp { color: #dc5900!important }

#addCpnPnl table > td img { cursor: pointer }

/* .testmo { margin-right: 0!important; margin-top: 15px; padding-bottom: 5px; border: 1px solid #e6e6e6; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; width: 100%; box-sizing: border-box; } */

.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!important }

.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: #FFF; border: 1px solid #CCC; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; max-height: 200px; overflow-y: scroll }

.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: 4px 5px; line-height: 1.5; font-size: 14px; font-weight: 700; color: #3c1929 }

.ui-menu .ui-menu-item a:hover { background: #CCC; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: none!important }

.ui-menu .ui-menu-item a span { color: #c30057!important }

.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: "OpenSansSemibold_0"; 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: right; background: #f7f7f7; width: 20%; padding: 20px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px }

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

input { text-indent: 2px }

.accountright ul { padding: 6px 0 10px }

.accountright ul li { border-bottom: 2px solid #FFF; list-style: none; padding: 4px 0 4px 2% !important; font-weight: 400; font-size: 14px; line-height: 22px; background: url(../images/icon-ac-new.png) 10px 13px no-repeat; border-bottom: 1px solid #ddd; font-size: 16px }

.accountright ul li a { text-decoration: none; color: #262626; padding: 4px 0 4px 25px; font-weight: 400; display: inline-block; width: 100% }

.accountright ul li:hover a { color: #F30 }

.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; display: inline-block }

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; }

.socialnetwork_sunglass_cat { /* margin-top: 16px; */

}

.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: 'OpenSans-Bold', sans-serif, Arial, Helvetica; 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: 'OpenSans-Bold'; background: linear-gradient(to right, #8a053f 20%, #de2e7c 40%, #de2e7c 60%, #a20148 80%); background-size: 200% auto; background-clip: text; text-fill-color: transparent; -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; text-fill-color: inherit; -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: 'OpenSans-Bold'; background: linear-gradient(to right, #8a053f 20%, #de2e7c 40%, #de2e7c 60%, #a20148 80%); background-size: 200% auto; background-clip: text; text-fill-color: transparent; -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; text-fill-color: inherit; -webkit-text-fill-color: inherit; color: #ff7411; }

.subcart { font-family: 'OpenSansSemibold_0'; }

.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: 'OpenSansSemibold_0'; 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.png) -289px -47px no-repeat; height: 154px; width: 105px }

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

.freeshipping-wrap { position: relative; }

.welcome {margin-top:25px; margin-bottom: 20px; text-align: center; }

.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: 'OpenSans-Bold'; 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; float: right; 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 { margin: -2px 0 0; background: #fff; 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: 'OpenSansSemibold_0'; height: 30px; margin: 6px 0 0; padding: 0; font-size: 25px; /* font-weight: 400; */

position: relative; }

.headings { margin-top:0px; }

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

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

.headings h1 {    /* background: #72113C; */   margin: 0px 0 20px 0; padding: 0; font-size: 22px; line-height: 29px; font-weight: normal; position: relative; color: #333; border: none; font-family: 'OpenSans-Bold'; }

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

.headings h1 span { background: #FFF; 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: #395a8f; text-decoration: underline }

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

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

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

.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;
}
/* .rightcolmain .products-box:nth-of-type(3n) { margin-right: 0!important } */

.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 }

.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 }

.text_box2: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 }

.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%; background: #F8F8F8; margin-bottom: 10px; padding: 5px!important; border: 1px solid #eee; box-sizing: border-box; }

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

.pagination .links { float: left }

.pagination .links a { border: 1px solid #CCC; padding: 4px 7px; text-decoration: none; color: #000 }

.pagination .links a:hover { border: 1px solid #CCC; padding: 4px 7px; text-decoration: none; color: #000; background: #FFF }

.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: Arial, Helvetica, sans-serif; color: #333; 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 }

.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 }

.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 }

.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 }

.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 }

.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: #000!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: #c78519; text-decoration: underline }

.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: 11px; color: #666 }

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; display: inline-block; 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%;}

.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 { padding: 25px 0 0 }

.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: #d51f36; font-weight: 700; font-size: 22px; padding-bottom: 20px; padding-top: 0; display: block; line-height: 21px }

.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 }

.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; font-family: 'OpenSansSemibold_0'; color: #262626;  line-height: 9px }
#breadcrumb .breadcrumb-link-cat a{
    font-family: 'OpenSansSemibold_0' !important;
}
#breadcrumb .breadcrumb-link-home a{ font-family: 'OpenSans-Bold' !important;}
.breadcrumb_separator {
    color: #262626;
    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: 'OpenSans-Bold';}

.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: "Trebuchet MS"; 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;
    text-align: center;
    background: rgba(226,226,226,1);
background: -moz-linear-gradient(top, rgba(226,226,226,1) 0%, rgba(237,237,237,1) 6%, rgba(232,232,232,1) 20%, rgba(225,225,225,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(226,226,226,1)), color-stop(6%, rgba(237,237,237,1)), color-stop(20%, rgba(232,232,232,1)), color-stop(100%, rgba(225,225,225,1)));
background: -webkit-linear-gradient(top, rgba(226,226,226,1) 0%, rgba(237,237,237,1) 6%, rgba(232,232,232,1) 20%, rgba(225,225,225,1) 100%);
background: -o-linear-gradient(top, rgba(226,226,226,1) 0%, rgba(237,237,237,1) 6%, rgba(232,232,232,1) 20%, rgba(225,225,225,1) 100%);
background: -ms-linear-gradient(top, rgba(226,226,226,1) 0%, rgba(237,237,237,1) 6%, rgba(232,232,232,1) 20%, rgba(225,225,225,1) 100%);
background: linear-gradient(to bottom, rgba(226,226,226,1) 0%, rgba(237,237,237,1) 6%, rgba(232,232,232,1) 20%, rgba(225,225,225,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#e1e1e1', GradientType=0 );
}

.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: #F8F8F8 }

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: 700; }

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

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

.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: 144px; height: 20px; display: block; background: url(../images/ratingstars_sprite.png) no-repeat 0 -120px }

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

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

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

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

.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 { text-align: left; display: block; min-height: 22px; height: auto!important; height: 20px }

.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: "Open Sans", sans-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 10px; line-height: 24px; }

.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;/*-webkit-box-shadow:8px 8px 8px -8px rgba(0,0,0,0.75);-moz-box-shadow:8px 8px 8px -8px rgba(0,0,0,0.75);box-shadow:8px 8px 8px -8px rgba(0,0,0,0.75)*/}

.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: 22px!important; font-weight: 400!important; background: none!important; color: #000!important; padding: 4px 0!important; border-bottom: 1px solid #E1E1E1; margin-right: 0!important; margin-bottom: 10px; 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: none }

.cntposition a:hover { border-bottom: 1px dotted }

.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: Arial, Helvetica, sans-serif; box-sizing: border-box }

.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.png) 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: 'OpenSans-Bold'; text-transform: uppercase; padding: 9px 20px 11px; cursor: pointer; position: relative; overflow: hidden; }

/* .consubmit a:hover{background:#900} */

.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: #FFF; 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 }

/* .container_left_new h1{margin:0 0 8px;padding:0 0 5px;font-family:Tahoma;font-size:24px;line-height:26px;font-weight:400;color:#90184d;border-bottom:1px solid #E3E6E7} */

.nobody_new { padding: 0 }

.details_new p { float: left; font-size: 17px;   color: #000; 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; }

.wedding_details_pro_boxinner:hover { border: 1px solid #fff; -moz-box-shadow: #666 0 0 6px; -webkit-box-shadow: #666 0 0 6px; box-shadow: #666 0 0 6px }

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

.wedding_details_pro_headinglft { float: left; color: #90184d; font-weight: 700; font-size: 13px; padding: 0 0 0 8px }

.wedding_details_pro_headingrgt { float: right; color: #90184d; 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% }

.colorbox { float: left; width: 132px; padding: 0 0 0 8px }

.quantitybox { float: right; width: 77px; color: #434343; margin-right: 8px; }

.colorboxstyle { float: left; width: 110px; height: 26px; font: normal 13px "Trebuchet MS"; color: #434343 }

.quantityboxstyle {/*background:url(../images/quantitybox-bg1.jpg) no-repeat; */ border: 1px solid #d3d5d6; font: bold 13px "Trebuchet MS"; color: #434343; padding: 5px 0 6px 7px; width: 36px; margin-left: 3px }

.details_rgt h3 { color: #d61820; font: normal 17px "Trebuchet MS"; 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: #222222; padding: 1px 0 0; font-size: 15px; font-weight: 700 }

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

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

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

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

.total-box { float: left; text-align: right; font: normal 23px "Trebuchet MS"; 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: #222222; padding: 0 0 0 0px; font-weight: 700; font-size: 19px;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: left; padding: 0 0 0 0px; font-size: 20px; font-weight: 700; 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 }

b.address_titl { margin-bottom: 6px; display: block; border-bottom: 1px solid #e9e9e9; padding-bottom: 10px; font-size: 18px; padding-top: 10px; padding-left: 0px; }

.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: relative; top: 10px; text-align: center; color: #252525; border: 1px solid #f77878; border-radius: 3px; padding: 4px 5px 5px; font-size: 13px; background: rgba(253,17,17,0.12); font-weight: 700; line-height: 16px;float:left; }

.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: 700; text-transform: capitalize }

.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: Arial, Helvetica, sans-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; 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; 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 }

.searchboxd { border: 1px solid #DDD; padding: 10px; margin-top: 3px; margin-right: 0; margin-bottom: 10px; background: #F7F7F7 }

.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: bold; color: #CC0000; margin-right: 5px; }

.heading { padding-bottom: 10px }

.floatsec select { height: 32px }

div.sort { margin-bottom: 15px }

.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: 10px;line-height: 23px; }

.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 }

.category-container .contentwrapm li { list-style: none; background: url(../images/icon.jpg) -1px 2px no-repeat; padding: 0 0 12px 14px; 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 }

.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; display: inline-block; 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; -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 }

.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; display: inline-block; 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: 25%; min-height: 180px; margin-left: 15px; margin-top: 10px }

.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 ul li a { color: #262626; padding-left: 10px; font-weight: 700; font-size: 15px }

.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.png) -219px -14px no-repeat; margin-top: 2px; margin-left: 6px;}

.topsectionmenu ul li:last-child a {padding-right: 0}

/*.topsectionmenu ul li:nth-of-type(6) a { margin-left: 11px }*/

.topsectionmenu ul a.ordericon { display: inline-block; }

.topsectionmenu ul a.ordericon:before { background: url(../images/sgv_sprite.png) -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.png) -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.png) -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 }

.fcart { line-height: 20px }

.cartsection ul li { display: inline-block; 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.cardborder{border:1px solid #ccc;padding:5px 9px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px} */

.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.png) -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; }

.cardborder { line-height: 17px; }

/* li.paddlft{ background:url(../images/down-arrow.png) left top no-repeat;} */

.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 }

/* li.fiststar{background:url(../images/first-step.png) left top no-repeat;margin-left:10px;width:106px;height:42px;padding-left:54px;position:relative} */

/* li.weddingsunglasses{background:url(../images/wedding-sunbg.png) left top no-repeat;margin-left:10px;width:95px;height:42px;margin-left:-1px} */

/* .lowstar{background:url(../images/secon-step.png) left top no-repeat;width:124px;height:47px;padding-left:30px!important} */

.lowstar a { padding-left: 8px }

/*li.dropdown { margin-top: 10px; position: relative; height: 26px; text-align: left; border: 0; min-width: 170px; cursor: pointer; }



li.dropdown a { font-family: 'OpenSans-Bold'; }

li.dropdown:after { content: ""; position: absolute; border-right: 6px solid transparent; border-left: 6px solid transparent; border-top: 6px solid #2c2c2c; top: 7px; margin-left: 13px; }*/

/* li.twentyfour{background:url(../images/spritemore.png) -438px -167px no-repeat;padding-left:42px} */

/* .subheading{background:url(../images/headerline.png) 0 9px no-repeat;margin-bottom:4px;padding-bottom:3px} */

.subheading h2 { font-family: "Trebuchet MS"; 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: "Trebuchet MS"; font-size: 26px; font-weight: 400 }

.subheading div.taghead h2 { background: #fff; padding: 0 4px; font-family: "OpenSansExtraBold"; text-transform: uppercase; line-height: 24px; font-size: 25px; color: #262626; display: inline-block; position: relative; }

.featured-product-header .taghead h2 { 
    background: #fff;
    padding: 0 25px;
    font-family: "Open Sans", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 24px;
    font-size: 30px;
    color: #262626;
    display: inline-block;
    position: relative;
 }
 .featured-product-header {
    text-align: center;
}
.featured-product-header span {     
    /* font-family: "OpenSansExtraBold"; */
      }

.featured-product-header .taghead { position: relative; }
.featured-product-header .taghead:before  {
    content: "";
    position: absolute;
    height: 1px;
    border-bottom: 1px solid #d5d5d5;
    top: 11px;
    width: 100%;
    left: 0;
} 

.trending-heading .taghead h2 { padding: 0 4px; font-family: "Open Sans", sans-serif; text-transform: uppercase; font-weight: bold; line-height: 24px; font-size: 30px; color: #262626; display: inline-block; position: relative; }

.trending-heading .taghead { overflow: hidden; }

.trending-heading .taghead h2:before, .trending-heading .taghead h2:after { content: ""; position: absolute; height: 1px; border-bottom: 1px solid #d5d5d5; top: 11px; width: 600px; }

.trending-heading .taghead h2:before { right: 100%; margin-right: 10px; }

.trending-heading .taghead h2:after { left: 100%; margin-left: 10px; }

.trending-heading .taghead h2 span {    }

.trending-heading { text-align: center; margin-bottom: 30px; }

.subheading div.taghead h1 { background: #fff; padding: 0 5px; font-size: 33px; font-family: "Open Sans", sans-serif; display: inline-block; width: 100%; text-transform: uppercase; font-weight: bold; color: #1e1e1e !important; text-align: center }

.trending { width: 100%; }

.trending .eachtrending { float: left; width: 19.2%; margin-right: 1%; position: relative; margin-bottom: 15px; 
    /* overflow: hidden;  */
}

.trending .eachtrending a:after { content: ""; position: absolute; right: 0; bottom: 0; width: 0; height: 0; background-color: rgba(255,255,255,.3); -webkit-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; }

.trending .eachtrending a:before { position: absolute; content: ""; top: 0; left: 0; width: 0; height: 0; margin: auto; background-color: rgba(255,255,255,.3); -webkit-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; }

/* .trending .eachtrending a:hover:before, .trending .eachtrending a:hover:after { width: 100%; height: 100%; } */

.trending .eachtrending a {
    -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;
}
.trending .eachtrending a:hover {
    webkit-box-shadow: 0px 0px 37px -3px rgba(0,0,0,0.36);
    -moz-box-shadow: 0px 0px 37px -3px rgba(0,0,0,0.36);
    box-shadow: 0px 0px 37px -3px rgba(0,0,0,0.36);
}

.trending .eachtrending img { border: 10px solid #FFF;
    max-width: 100%;
    height: auto;
    display: block;
    box-sizing: border-box;}

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

.lowquantity-banner { position: relative; }

.lowquantity-banner img { display: block;max-width: 100%;
    height: auto; }

/* .trending .eachtrending: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)} */

.trending .eachtrending:nth-of-type(5n) { margin-right: 0 }

.eachtrending a { text-decoration: none; display: block; }

.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: "Trebuchet MS"; margin-top: 10px }





.header-login {

	width: 100%;

	padding: 5px;

	box-sizing: border-box;

}

.social-login-item {

	float: left;

	width: 50%;

	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:0px;

}

.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: 'Open Sans', sans-serif;

	cursor: pointer;

	border-radius: 3px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

	-webkit-transition: .35s ease-in-out;

	-moz-transition: .35s ease-in-out;

	-o-transition: .35s ease-in-out;

	transition: .35s ease-in-out;

	transition: all .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;

	/* margin: auto; */

	font-size: 18px;

	font-weight: bold;

	text-transform: uppercase;

	color: #d51f36;

}

.header-login-header:after {

	content: "";

	border-bottom: 1px solid #eceaea;

	width: 100%;

	display: block;

	position: relative;

	bottom: 8px;

	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) 10px center no-repeat #FFF !important;

	color: #353535 !important;

	border: 1px solid #ddd;

	text-decoration: none;

	width: 100%;

	padding: 10px 5px 10px 40px !important;

	text-align: left;

	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;

}

.google-login-button:hover {

	background-color: #f3f3f3;

}

.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: 8px;

	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-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;

}



.esteemed .subheading { text-align: center; }

.esteemed .subheading .taghead h2 { padding: 0 4px; font-family: "Open Sans", sans-serif; text-transform: uppercase; font-weight: bold; line-height: 24px; font-size: 30px; color: #262626; display: inline-block; position: relative; }

.esteemed .subheading .taghead h2:after { content: ""; position: absolute; border-bottom: 1px solid #a8a8a8; height: 1px; width: 250px; left: 50%; margin-left: -125px; bottom: -10px; }

/*.cpanel ul li:last-child { border: none }

.cpanel ul li a { font-size: 14px; display: block; text-decoration: none; color: #000000; padding: 8px 0; font-weight: 700; padding-left: 1px; font-family: "Open Sans", sans-serif; width: 100%; border-bottom: 1px dotted #999; margin-left: 0; font-weight: normal }

.cpanel ul li:first-child a { color: #e4411e; font-family: 'OpenSans-Bold'; }

.cpanel ul li:nth-of-type(3) a { color: #fea647!important; font-family: 'OpenSans-Bold'; }

 .cpanel ul li:nth-of-type(3) a:hover{color:#FFF!important}

.cpanel ul li:nth-last-child(1) a { border-bottom: none; margin-bottom: 1px }

.cpanel ul li:nth-last-child(2) a { border-bottom: none; margin-bottom: 1px }

.cpanel ul li:nth-last-child(3) a { border-bottom: none; margin-bottom: 1px }

.cpanel ul li a:hover { color: #ff7411 }*/

.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; -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; -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 }

/*.mycartm { width: 335px; top: 31px; position: absolute; right: 0; z-index: 9999; cursor: default }

.myflip { line-height: 20px; cursor: pointer; }

li.paddlft.myflip { padding-right: 0 !important; min-height: 34px; box-sizing: border-box; }

.myflip div img { margin-left: 0px }

.myflip div a img { margin-left: 4px }

.mycartm .cart-inner { width: 100%; box-sizing: border-box; position: relative; border: 1px solid #d4d4d4; padding: 10px; background: #fff; border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px 5px 5px 5px; float: left; margin-top: 10px; -webkit-box-shadow: 0 3px 8px 1px rgba(0,0,0,0.23); -moz-box-shadow: 0 3px 8px 1px rgba(0,0,0,0.23); box-shadow: 0 3px 8px 1px rgba(0,0,0,0.23) }

.mycartm .cart-inner:after { content: ""; position: absolute; top: -7px; right: 57px; width: 14px; height: 8px; background: url(../images/drp_menu_arw.png) no-repeat }

.cart-inner #cart { background: #f7f7f7; padding: 2px; margin-bottom: 10px }

.myflip span { font-size: 13px; color: #333; line-height: 13px }

.mini-cart-info table td a { color: #000; text-decoration: none; line-height: normal; font-size: 13px; padding-bottom: 10px; display: inline-block; padding-left: 8px }

.mini-cart-total table td.right:nth-of-type(even) { color: #de3741; font-weight: 700; text-align: right }

.checkout a { font-size: 13px; text-decoration: none; color: #de3741 }

.mini-cart-total { border-top: 1px solid #CECECE; font-family: 'OpenSans-Bold'; }

.mini-cart-total table { width: 100%; margin-top: 5px }
*/
.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; width: 240px; height: 35px; color: #333; font-size: 14px; padding: 0 6px; font-family: 'OpenSansSemibold_0'; }

.footermenusub { background: #fff; padding: 15px 25px; -webkit-border-bottom-right-radius: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomright: 6px; -moz-border-radius-bottomleft: 6px; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; border: 1px solid #d4d4d4; border-top: none }

.footermenusub .submenumn { float: left; width: 390px; border-right: 1px solid #d2d2d2; height: 92px; padding-top: 8px }

.footermenusub .submenumn a { padding-left: 2px; padding-right: 3px; padding-bottom: 4px; display: inline-block; text-decoration: none; color: #000; font-size: 14px }

.footermenusub .submenumn a:hover { color: #ef3743 }

.footermenusub .submenumn a:before { content: ""; float: left; width: 6px; height: 7px; background: url(../images/sgv_sprite.png) -223px -8px no-repeat; margin-top: 7px; margin-right: 4px }

.review-realmn a { cursor: default }

.cart_dropdown { background: url(../images/sgv_sprite.png) -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 }

.trend-head { padding: 2px; text-decoration: none; color: #262626; position: relative; line-height: 22px; text-align: center; overflow: visible; font-size: 24px; margin-bottom: 4px; font-family: 'OpenSansRegular_0'; position: absolute; z-index: 1; width: 100%; top: 35px; box-sizing: border-box; }

.trend-head:after { content: ""; position: absolute; border-bottom: 1px solid #cecfd0; width: 60%; left: 20%; bottom: -5px; }

.trend-head span { font-family: "OpenSansExtraBold"; display: block; }

.trending-category-container { background: url(../images/bg_pattern.png); padding-bottom: 35px; padding-top: 40px; width: 100%; min-width: 1260px; }

/* .weddding_homecat{background:#cd0099;padding:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;text-decoration:none;color:#fff;position:relative;border:1px solid #cd0099;line-height:normal;text-align:center;overflow:visible;font-size:14px;margin-bottom:4px} */

/* .weddding_homecat: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 #dc4db8} */

.trend-head p { color: #FFF; text-transform: uppercase; padding: 3px 0; font: normal 16px "Trebuchet MS" }

.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.png) -2px -155px no-repeat; margin-top: -4px }

.brdrfooter ul li.ans:before { content: ""; float: left; width: 33px; height: 30px; background: url(../images/sgv_sprite.png) -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 }

.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 }

.req-left { float: left;
    border-right: 1px solid #dedede;
    font-weight: 700;
    color: #000;
    padding: 8px 10px 8px 10px;
    margin: 5px 0;
 }

.req-left b { display: inline-block; text-align: center; font-size: 16px; font-family: Arial; font-weight: 700 }

.req-right { float: left; padding: 12px }

.req-right span { display: inline-block; text-align: left; font-size: 16px; color: #000; font-family: Arial }

.req-right span div { color: #e54c20!important; font-weight: 700; display: inline-block }

.req-right span div a { color: #e54c20!important; font-weight: 700 }

.notehead { color: #000000; font-size: 16px; display: block; padding-bottom: 2px }

.note-list { border-top: 1px solid #dedede; padding:10px 0px;}

.note-list ul li { background: url(../images/list-icon.png) top 2px left no-repeat; list-style: none; text-decoration: none; margin-bottom: 9px }

.note-list ul li a { padding-left: 25px; color: #000; display: inline-block; text-decoration: none; font-size: 16px; font-weight: 500; cursor: default }

.note-list p { padding: 0; font-size: 16px; font-weight: 400; font-family: Arial; color: #000; line-height: normal }

.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: Arial; 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; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; width: 72%; float: left }

.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; -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 }

.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%; border: 5px solid #F5F5F5; background: none }

.leftlogin { float: left; width: 49.5%; padding: 22px 45px; box-sizing: border-box; border-radius: 4px 4px 4px 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px 4px 4px 4px; min-height: 305px; border: 5px solid #F5F5F5 }

.leftlogin-popup { float: left; width: 49%; border: 5px solid #F5F5F5; padding: 8px 25px; box-sizing: border-box; border-radius: 4px 4px 4px 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px 4px 4px 4px; 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: 13px; font-weight: 600; color: #07649c }

.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: 5px solid #F5F5F5; padding: 22px 25px; box-sizing: border-box; border-radius: 4px 4px 4px 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px 4px 4px 4px; min-height: 225px; position: relative }

.rightlogin-popup .review-login_or { left: -12px !important; top: 37.5% }

.group-log b { width: 21%; display: inline-block }

#checkoutoptions .tickmark_login { width: auto }

#checkoutoptions .rightlogin { width: 49%; border: 5px solid #F5F5F5; background: none }

.login_or img { display: block }

.login_or { border: 5px solid #F5F5F5; border-radius: 100%; left: -44px }

#checkoutoptions .login_or img { display: block }

#checkoutoptions .login_or { border: 5px solid #F5F5F5; border-radius: 100%; left: -44px }

#checkoutoptions .btn-auth { width: 100% }

#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: 4px 4px 4px 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px 4px 4px 4px; border: 5px solid #F5F5F5 ; text-align: center;}

.btn-auth { position: relative; display: inline-block; height: 40px; width: 269px; 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; *overflow:visible;

*display:inline;

*zoom:1

}

.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 { border-color: #e65656; border-bottom-color: #e65656; color: #fff; background-color: #e65959; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f77373), to(#e65959)); background-image: -webkit-linear-gradient(#f77373, #e65959); background-image: -moz-linear-gradient(#f77373, #e65959); background-image: -ms-linear-gradient(#f77373, #e65959); background-image: -o-linear-gradient(#f77373, #e65959); background-image: linear-gradient(#f77373, #e65959); -webkit-box-shadow: inset 0 1px 0 #fd9595; box-shadow: inset 0 1px 0 #fd9595 }

.btn-googleplus:hover { background-color: #e65959; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e65959), to(#f77373)); background-image: -webkit-linear-gradient(#e65959, #f77373); background-image: -moz-linear-gradient(#e65959, #f77373); background-image: -ms-linear-gradient(#e65959, #f77373); background-image: -o-linear-gradient(#e65959, #f77373); background-image: linear-gradient(#e65959, #f77373) }

.btn-googleplus b { color: #fff }

.btn-googleplus:before { border-right: 1px solid #e86868; margin: 0 1em 0 -1em; background-position: -70px -18px }

.login_or { position: absolute; top: 40%; left: -41px; z-index: 2 }

.rightlogin_head { font-weight: 700; color: #504e4e; margin-bottom: 9px; display: block }

.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; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; color: #fff; font-size: 14px; line-height: normal; text-align: center; background: #666 }

.bluebottom b { font-weight: 700; 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: 9999;width: 50px;height: 49px;right: 15px !important; bottom: 90px !important;}

#topcontrol:before { content: ""; position: absolute; left: 0; top: 0; float: left; width: 50px; height: 49px; background: url(../images/sgv_sprite.png) -201px -35px no-repeat }

.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; -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=20);

width: 65%!important; height: 65%!important; margin-top: 67px; max-width: 455px; transition: .5s linear!important }

.bigImage { width: 100%!important; height: 100%!important; -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);

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 { display: inline-block; 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 }

.review-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 { display: inline-block; 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; -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30)

}

.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-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; border: 8px solid #fff; -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: rgba(0, 0, 0, 0.14) 0px 8px 15px 0px; }

.clients_logo {
    margin: 0 1% 10px 0;
    padding: 0;
    float: left;
    display: table;
    box-shadow: 0 2px 8px rgb(0 0 0 / 5%);
    width:11.625%;
    text-align: center;
    background-color: #fff;
    border: 1px solid #f1f1f1;
    box-sizing: border-box;
}
.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 table td input, .searchboxd table td select { height: 43px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #CCC; padding-left: 5px; margin-right: 10px; margin-bottom: 0; outline: none; width: 250px; margin-top: 0; font-size: 16px }

.searchboxd table td select { height: 32px }

#aiosp_overlay { position: fixed; z-index: 1000004; top: 0; left: 0; height: 100%; width: 100%; display: none }

#aiosp_window { font-size: 14px; font-family: arial, verdana; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px; position: fixed; z-index: 1000005; visibility: hidden; text-align: left; top: 50%; left: 50%; border: 0 solid #AAA; -moz-box-shadow: rgba(32,32,32,1) 0 4px 30px; -o-box-shadow: rgba(32,32,32,1) 0 4px 30px; -webkit-box-shadow: rgba(32,32,32,1) 0 4px 30px; -khtml-box-shadow: rgba(32,32,32,1) 0 4px 30px; box-shadow: rgba(32,32,32,1) 0 4px 30px }

#aiosp_close { width: 90px; height: 30px; line-height: 28px; position: absolute; right: 6px; top: -3px; text-decoration: none; text-align: right; opacity: .95; color: #000; font-style: normal; font-size: 0; font-family: Arial, monospace; cursor: pointer; background: url(../images/window_close.png) right top no-repeat; text-indent: -9999px }

#aiosp_close:hover { opacity: .95 }

.aiosp_box { position: relative; overflow: hidden }

#aiosp_delay { position: absolute; bottom: 3px; right: 5px; font-size: 11px; color: gray }

#aiosp_content { clear: both; overflow: auto; text-align: left; line-height: 1.4em; padding: 15px 15px 15px 0; overflow: hidden }

#aiosp_content p { padding: 0 0 5px }

#aiosp_form { margin-top: 10px; overflow: hidden; margin-right: 0; height: 100% }

.aiosp_area { float: left; overflow: hidden; height: 100% }

#aiosp_content a { text-decoration: none }

#aiosp_content a:hover, #aiosp_content a:focus, #aiosp_content a:active { text-decoration: underline }

div.aiosp_font_light { color: #CCC!important }

.aiosp_font_light a { color: #FFF!important }

.aiosp_font_light a:hover, .aiosp_font_light a:focus, .aiosp_font_light a:active { color: #F8F8F8!important }

div.aiosp_font_dark { color: #444!important }

.aiosp_font_dark a { color: #457!important }

.aiosp_font_dark a:hover, .aiosp_font_dark a:focus, .aiosp_font_dark a:active { color: #446!important }

input.aiosp_input, input.aiosp_input:hover, input.aiosp_input:active { font-size: 14px; font-weight: 400; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px; padding: 5px 6px; border: 1px solid #CCC; border-spacing: 0; clear: both; color: #627C8F; width: 433px; margin: 0 0 7px 15px; font-family: arial, verdana; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; line-height: 1.5; height: auto; -moz-box-shadow: none!important; -webkit-box-shadow: none!important; -o-box-shadow: none!important; -ms-box-shadow: none!important; box-shadow: none!important }

input#aiosp_submit { display: inline-block; *display:inline;

padding: 5px 14px; margin-bottom: 0; margin-top: 0; margin-left: 15px; *margin-left:.3em;

font-family: arial, verdana; font-size: 14px; height: auto; min-width: 0; max-width: 100%; line-height: 20px; *line-height:20px;

text-align: center; vertical-align: middle; cursor: pointer; border: 1px solid #bbb; *border:0;

-moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; -khtml-border-radius: 2px; border-radius: 2px; *zoom:1;

-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05); box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05); color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,0.25); background-color: #5bb75b; *background-color:#51a351;

background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); background-image: -webkit-linear-gradient(top, #62c462, #51a351); background-image: -o-linear-gradient(top, #62c462, #51a351); background-image: linear-gradient(to bottom, #62c462, #51a351); background-image: -moz-linear-gradient(top, #62c462, #51a351); background-repeat: repeat-x; border-color: #51a351 #51a351 #387038; border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25); filter:progid:dximagetransform.microsoft.gradient(startColorstr="#ff62c462", endColorstr="#ff51a351", GradientType=0);

filter:progid:dximagetransform.microsoft.gradient(enabled=false)

}

input#aiosp_submit:hover, input#aiosp_submit:active { text-decoration: none; -webkit-transition: background-position .1s linear; -moz-transition: background-position .1s linear; -o-transition: background-position .1s linear; transition: background-position .1s linear; color: #fff; background: #51a351; *background:#499249;

-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05); box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05); border: 1px solid transparent; *border:0

}

img#aiosp_loading { margin: 0 0 0 10px !important; padding: 0!important; background: transparent!important; border-width: 0!important; display: none; vertical-align: middle; box-shadow: none!important; -webkit-box-shadow: none!important; -moz-box-shadow: none!important }

.aiosp_redborder { border: 1px solid red!important }

.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: 25px; 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.png) -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: "OpenSansExtraBold"; 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.png) -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: "OpenSansExtraBold"; 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.png) -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: 2px solid #E8E8E8 }

.formRow--input { position: relative; box-sizing: border-box; padding: 13px 15px 12px 11px; width: 100%; outline: none; border: solid 2px #e8e8e8; 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 }

.formRow--input-wrapper { position: relative; display: block; width: 100% }

.formRow--input-wrapper.active .placeholder { top: -8px; background-color: #fff; color: #fd771d; 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: #fd771d }

.formRow--input:focus, .formRow--input:hover { border-color: #fd771d }

.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: 700 }

.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: 45px; 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: 47px; 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: #fd771d }

.ads_form_select:focus { outline: 0 }

.ads_form_row { margin-bottom: 15px }

.new_form_radio { margin: 16px 0 0 }

.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: #dbdbdb; color: #952357; font-weight: 700; font-size: 16px; position: relative; padding-right: 90px }

.cart_new_head a { color: #952357 }

.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: 24%; 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 }

.cart_new_head span:hover { color: #000 }

.cart_new_head 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 }

.cart_new_head p { padding: 5px 0 5px 12px; margin: 0; line-height: normal; display: inline-block; border-left: 4px solid #FFF; vertical-align: middle; box-sizing: border-box }

.cart_new_head label { display: inline-block; padding: 5px 10px; vertical-align: middle }

.cart_new_left .hedblock { background: #72113c url(../images/arrow-rightside.png) left center no-repeat; padding: 8px 9px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; margin-bottom: 8px; cursor: pointer }

.cart_new_left .hedblock:hover { background: #333 url(../images/arrow-rightside-hover.png) left center no-repeat; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; margin-bottom: 8px }

.cart_new_left .hedblock:hover label { color: #FFF }

.cart_new_left .hedblock.active { background: #333 url(../images/arrow-rightside-hover.png) left center no-repeat; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0 }

.cart_new_left .hedblock strong { color: #FFF; font-size: 19px; font-weight: 700; padding-left: 28px; top: -3px; position: relative }

.cart_new_left .hedblock label { color: #000; font-size: 24px; font-family: 'Impact'; padding-left: 3px }

.cart_new_left .hedblock.active label { color: #FFF }

.cart_pro_details_right table td { font-size: 14px; padding: 2px 0; font-weight: 600; 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 0; font-size: 14px }

.artprdcontainer .cart_pro_details_main { padding: 20px 0 0 }

.cart_pro_details_left { width: 70%; display: inline-block; vertical-align: middle }

.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 { border: 1px solid #ededed; 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: 600 }

.cart_urc { margin-left: 12px; border-left: 2px solid #d0d0d0; padding-left: 12px; line-height: 11px }

.discount_price_row { color: red }

.ca_pro_details strong { display: inline-block; padding-top: 1px; font-weight: 700 }

.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: #000; 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: #000; font-weight: 600 }

.cart_arm_display { -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_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: 73%; 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; -webkit-transition: all .5s ease-in; -moz-transition: all .5s ease-in; -o-transition: all .5s ease-in; 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 #ea5f03; padding: 20px; position: relative; min-height: 150px }

.arm_box legend { font-weight: 600; padding: 0 4px }

.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: 0; z-index: 10; font-weight: 700; font-size: 13px; color: #fff; bottom: 6px; background: #fd771d; padding: 2px 15px; border-radius: 25px 0 0 25px; -moz-border-radius: 25px 0 0 25px; -webkit-border-radius: 25px 0 0 25px }

.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 }

.content_click { text-transform: capitalize; font-weight: 700 }

.content_click a { color: #ea5f03; -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_update { background: #952357; color: #FFF; font-size: 14px; line-height: 20px; display: inline-block; font-weight: 700; vertical-align: top; padding: 8px; border-radius: 4px 4px 4px 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px 4px 4px 4px; margin-top: 8px; margin-left: 9px; -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_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: 700; margin-left: 0; text-align: left; margin-top: -1px; border-radius: 4px 4px 4px 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px 4px 4px 4px }

.qty_box.free_smp { line-height: 36px }

.qty_main { font-weight: 700; margin-top: 8px; float: left }

.colorblock1 { float: left; width: 48px; margin-top: 8px; margin-left: 3px; position: relative; border: 1px solid #efefef; border-radius: 4px 4px 4px 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px 4px 4px 4px }

.colorblock1 input { width: 33px; height: 17px; position: absolute; left: 7px; top: 9px; text-align: center; border-radius: 4px; text-indent: 0 }

.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: #fd771d; font-weight: 700; font-size: 16px }

.bridal_price_row td { color: #fd771d; font-weight: 700!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: 700; 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: 700; 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: #fd771d; font-weight: 700; 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: #FF9800 }

.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); -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 }

.cartpopshow .cart_new_pro:first-of-type { margin-top: 0 }

.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: 30px }

#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 }

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

.deladd { background: #f7f7f7; padding: 15px 20px 0; width: 100%; box-sizing: border-box; }

.paymnt_addressleft .deladd { width: 100%; padding: 0; background: 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; clear: both }

.paymnt_addressleft .adressright { float: left; margin-top: 1px }

.paymnt_addressleft .adressright:nth-child(2) { float: right }

.paymnt_addressleft .adressright a { color: #FFF; font-weight: 600; background: #F67C29 none repeat scroll 0 0; padding: 2px 12px; border-radius: 0 25px 25px 0; -moz-border-radius: 0 25px 25px 0; -webkit-border-radius: 0 25px 25px 0; font-size: 13px; line-height: 14px; padding-bottom: 4px; }

.paymnt_addressleft .adressright a:hover { background: #4E4E4E }

#paymntaddress .cuadress:nth-child(2) { display: block!important }

.paymnt_addressleft .cuadress { float: left; width: 49%; margin: 5px 1% 5px 0; border: 2px solid #F3F3F3; padding: 12px; box-sizing: border-box; min-height: 130px }

.paymnt_addressleft .cuadress .address_edit_main { right: 11px; bottom: 6px }

.paymnt_addressleft .seladdress { position: absolute; right: 1px; top: 3px }

.deladd strong { background: url(../images/delivery.png) right 0 no-repeat; width: 100%; display: inline-block; height: 20px; color: #952357; font-weight: 700; 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{border:none;
    width: 95%;
    background: none;
    border: 1px solid #d5d5d5;
    padding: 10px;
    color: #888;
    font-size: 14px;
    border-radius: 4px;}

.promoapp .appbtn { 
    position: absolute;
    right: 3px;
    bottom: 11px;
    background: none; 
    border: none; 
    color: #952357; 
    font-size: 14px;
    font-weight: 700;
    cursor: pointer
}

.promoapp .appbtn:hover { color: #F60 }

.promoapp p { color: #303030; font-size: 14px; font-weight: 700 }

.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: 'Open Sans', sans-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; font-family: 'Open Sans', sans-serif; letter-spacing: -1px; 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; font-family: 'Open Sans', sans-serif; line-height: 24px; margin-top: 0; font-weight: 700 }

.mainhelpwrap .currentsec { font-size: 19px; font-weight: 900; line-height: 20px; color: #1b1b1b; padding-top: 0; padding-bottom: 68px; text-align: center; font-family: "Open Sans", sans-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: "Open Sans", sans-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/checkicon.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: 23px; font-family: "Open Sans", sans-serif; text-align: center; padding-top: 14px; padding-bottom: 16px; margin-top: -48px; line-height: 27px }

.mainhelpwrap b { color: #292929 }

.mainhelpwrap .tozipcode { background: #e5e3e3; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; padding: 8px; text-align: center; font-family: "Open Sans", sans-serif; color: #2f2f2f; font-size: 20px }

.mainhelpwrap .tozipcode a { color: #f1072c; text-decoration: none; border-bottom: 2px solid #f1072c }

.mainhelpwrap .tozipcode a:hover { color: #000; border-bottom: 2px solid #000 }

.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 }

.popup-shipcontent { background: #FFF; position: absolute }

.mainhelpwrap .daten { color: #FFF }

.mainhelpwrap .monthn { color: #FFF; font-family: 'Open Sans', sans-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; display: inline-block; 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: #000; 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 }

.clsrsml input {

    width: 38px;

    height: 18px;

    margin: 3px auto 0;

    text-indent: 0;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

    border: 1px solid #CCC;

    text-align: center;

    position: absolute;

    top: 3px;

    left: 3px;

}

.grp_imginput {

    position: absolute;

    width: 50%;

    top: 0;

    right: 1px;

}

.colorblock_main .clrsectwo, .colorblock_main .clrsecone, .colorblock_main .clrsecthree { cursor: default }

.clrsectwo { width: 50%; height: 32px; float: left; text-align: center; margin-left: 0; cursor: pointer }

.colorblock1 .clrsectwo { height: 36px }

.colorblock1 .clrsecone { height: 36px }

.colorblock1 .clrsecthree { height: 36px }

.clrsectwo:first-child { -webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; border-top-left-radius: 4px; border-bottom-left-radius: 4px }

.clrsectwo:nth-child(2) { -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px }

.clrs_clear { -webkit-box-shadow: inset 0 0 0 1px rgba(208,208,208,1); -moz-box-shadow: inset 0 0 0 1px rgba(208,208,208,1); box-shadow: inset 0 0 0 1px rgba(208,208,208,1) }

.clrsecone { width: 100%; height: 32px; float: left; text-align: center; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; margin-left: 0; cursor: pointer; background-position: center; background-size: cover; }

.clrsecthree { width: 33.33%; height: 32px; float: left; text-align: center; margin-left: 0; cursor: pointer }

.clrsecthree:first-child { -webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; border-top-left-radius: 4px; border-bottom-left-radius: 4px }

.clrsecthree:nth-child(3) { -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px }

.clrsecassort { width: 100%; height: 32px; text-align: center; margin-left: 0; cursor: pointer }

/* .active .active2 { height: auto; } */

.labelqty { background: #FFF; width: 39px; height: 18px; margin: 3px auto 0; text-indent: 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #CCC; text-align: center; position: absolute; top: 3px; left: 4px; color: #292929; line-height: 18px; font-weight: 600 }

.clsrsml .img {

    display: inline-block;

    text-align: center;

    margin-top: 7px;

    float: right;

    margin-right: 3px;

}

.clsrsml { width:68px; height: 34px; margin: 5px 0 28px 3px; display: inline-block;vertical-align: top;

  /* overflow: hidden;  */

  position: relative; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease; cursor: pointer; border: 1px solid #eaeaea; border-radius: 4px 4px 4px 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px 4px 4px 4px;

  box-sizing: border-box }

.colorlargegroup { margin: 0 auto; width: 398px }

.colorlargegroup:after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden }

/* .colorlargegroup .active { height: 65px; margin-top: 0; margin-bottom: 0 } */

.colorlargegroup .active .img {
	background: url(../images/smallcolortick.png) center no-repeat;
    height: 20px;
    position: relative;
    width: 20px;
    background-color: rgb(0 0 0 / 22%);
    margin: 6px 2px 0 0;
    border-radius: 3px;
}

.colorlargegroup .active:hover .img { background: url(../images/smartcolorcross.png) center no-repeat;  
	height: 20px;
    position: relative;
    width: 20px;
    background-color: rgb(0 0 0 / 22%);
    margin: 6px 2px 0 0;
    border-radius: 3px;
	
}

.colorlargegroup.color_group .active:hover .img { background: url(../images/smallcolortick.png) center no-repeat;  
	height: 20px;
    position: relative;
    width: 20px;
    background-color: rgb(0 0 0 / 22%);
    margin: 6px 2px 0 0;
    border-radius: 3px;
	
}

.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: #000; font-weight: bolder }

.rdooptgroup input[type="radio"] + label span { display: inline-block; width: 19px; height: 19px; margin:-4px 8px 0 0; vertical-align: middle; background: url(../images/check_radio_sheet.png) -38px top no-repeat; cursor: pointer }

.rdooptgroup input[type="radio"]:checked + label span { background: url(../images/check_radio_sheet.png) -57px top no-repeat }

.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 #f67c29; height: 20px; width: 20px; background: url(../images/adrs_tick.png) 2px center no-repeat #fff }

label.checkboxCont .radio { height: 20px; width: 20px; 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: 3px; border: 3px solid #e6e6e6; margin-right: 3px; -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; 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: #fff; font-weight: 600; background: #4e4e4e; padding: 2px 8px; border-radius: 25px 25px 25px 25px; -moz-border-radius: 25px; -webkit-border-radius: 25px 25px 25px 25px }

.cuadress .address_edit_main li:first-child a { border-radius: 25px 0 0 25px; -moz-border-radius: 25px 0 0 25px; -webkit-border-radius: 25px 0 0 25px }

.cuadress .address_edit_main li:nth-child(2) a { border-radius: 0 25px 25px 0; -moz-border-radius: 0 25px 25px 0; -webkit-border-radius: 0 25px 25px 0 }

.cuadress .address_edit_main li a:hover { background: #f67c29 }

#adadres .adrescls { border-top: 1px dashed #bdbdbd; display: none }

.addresssel, .payadressbox { cursor: pointer }

.payadressbox:hover .radio, .addresssel:hover .radio { border: 3px solid #f67c29 }

.payadressbox:hover .radio:after, .addresssel:hover .radio:after { -webkit-animation: pulsate 1s ease-out; -moz-animation: pulsate 1s ease-out; -o-animation: pulsate 1s ease-out; -ms-animation: pulsate 1s ease-out; animation: pulsate 1s ease-out; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; -o-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite }

label.checkboxCont .radio:hover { border: 3px solid #f67c29 }

label.checkboxCont .radio:hover:after { -webkit-animation: pulsate 1s ease-out; -moz-animation: pulsate 1s ease-out; -o-animation: pulsate 1s ease-out; -ms-animation: pulsate 1s ease-out; animation: pulsate 1s ease-out; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; -o-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite }

label.checkboxCont .radio:after { content: ""; -webkit-border-radius: 50%; border-radius: 50%; margin: -2px 0 0 -11px; height: 28px; width: 28px; left: 9px; top: 1px; position: absolute; opacity: 0; -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);

filter: alpha(opacity=0); -webkit-box-shadow: 0 0 3px 4px #f67c29; box-shadow: 0 0 3px 4px #f67c29; -webkit-animation-delay: 1.1s; -moz-animation-delay: 1.1s; -o-animation-delay: 1.1s; -ms-animation-delay: 1.1s; animation-delay: 1.1s }

@-moz-keyframes pulsate {

0% {

-webkit-transform:scale(0.1, 0.1);

-moz-transform:scale(0.1, 0.1);

-o-transform:scale(0.1, 0.1);

-ms-transform:scale(0.1, 0.1);

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% {

-webkit-transform:scale(1.2, 1.2);

-moz-transform:scale(1.2, 1.2);

-o-transform:scale(1.2, 1.2);

-ms-transform:scale(1.2, 1.2);

transform:scale(1.2, 1.2);

opacity:0;

-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);

filter:alpha(opacity=0)

}

}

@-webkit-keyframes pulsate {

0% {

-webkit-transform:scale(0.1, 0.1);

-moz-transform:scale(0.1, 0.1);

-o-transform:scale(0.1, 0.1);

-ms-transform:scale(0.1, 0.1);

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% {

-webkit-transform:scale(1.2, 1.2);

-moz-transform:scale(1.2, 1.2);

-o-transform:scale(1.2, 1.2);

-ms-transform:scale(1.2, 1.2);

transform:scale(1.2, 1.2);

opacity:0;

-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);

filter:alpha(opacity=0)

}

}

@-o-keyframes pulsate {

0% {

-webkit-transform:scale(0.1, 0.1);

-moz-transform:scale(0.1, 0.1);

-o-transform:scale(0.1, 0.1);

-ms-transform:scale(0.1, 0.1);

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% {

-webkit-transform:scale(1.2, 1.2);

-moz-transform:scale(1.2, 1.2);

-o-transform:scale(1.2, 1.2);

-ms-transform:scale(1.2, 1.2);

transform:scale(1.2, 1.2);

opacity:0;

-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);

filter:alpha(opacity=0)

}

}

@keyframes pulsate {

0% {

-webkit-transform:scale(0.1, 0.1);

-moz-transform:scale(0.1, 0.1);

-o-transform:scale(0.1, 0.1);

-ms-transform:scale(0.1, 0.1);

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% {

-webkit-transform:scale(1.2, 1.2);

-moz-transform:scale(1.2, 1.2);

-o-transform:scale(1.2, 1.2);

-ms-transform:scale(1.2, 1.2);

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 }

.adressleft a { color: #FFF; font-weight: 600; background: #f67c29; padding: 2px 12px; border-radius: 0 25px 25px 0; -moz-border-radius: 0 25px 25px 0; -webkit-border-radius: 0 25px 25px 0; font-size: 13px; line-height: 14px; padding-bottom: 4px; }

.adressleft a:hover { background: #4e4e4e }

.adressright { font-size: 13px; float: right; color: #f67c29; cursor: pointer; font-weight: 600 }

.adressbtm { padding: 10px 0 0; margin-bottom: 20px; clear: both }

.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: 16px }

.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: 700; padding: 13px 20px; min-width: 150px; box-sizing: border-box; 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; overflow: hidden; position: relative; border: none }

.newblackbutton:hover { color: #FFF; background: #131212 }

.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: #fd771d; border: none; font-weight: 700; 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 }

.newyellowbutton:hover { color: #FFF; background: #FF9800 }

.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: 24px }

.new_forgotbtn .newblackbutton { margin-right: 24px }

.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: 18px; padding: 8px 15px; margin-bottom: 15px }

#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 }

.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: 700 }

.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 }

.conf_payaddress { width: 32%; float: left; margin-right: 2%; position: relative }

.conf_paymethod { width: 32%; float: left; position: relative }

.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 }

.artprdcontainer .cart_pro_details_left { width: 53%; float: left }

.artprdcontainer .ca_pro_details { width: 70% }

.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: #f9f8f8; margin: 25px 0 0 }

.artconfirm span { font-size: 29px; display: block; line-height: 27px }

.artconfirm span strong { font-weight: 900; color: #fd771d; display: block }

.artwrkstepnum { font-size: 23px; margin-bottom: 6px; line-height: 23px }

.artwrkstepnum span { font-weight: 900; color: #fd771d; font-size: 28px }

.art-artwork1 .newyellowbutton { background: #72113c }

.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; display: inline-block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; vertical-align: top }

.inputfile-6 + label strong { height: 100%; color: #FFF; float: right; background-color: #464646; display: inline-block; 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 }

.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: #c66105 }

.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!important }

.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; display: inline-block; 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 }

.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 }

#cart-total { font-family: 'OpenSans-Bold'; }

.checkout a {background: #f67c29;color: #fff !important;padding: 8px 10px!important;-webkit-border-radius: 3px;font-size: 16px !important;-moz-border-radius: 3px;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;font-family:OpenSansSemibold_0 !important;}

.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: 600; 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 }

.pro_scroll_header { background: #FFF; padding: 8px 0; position: fixed; width: 100%; left: 0; z-index: 500; box-sizing: border-box; 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 }

.pro_scroll_header:after { position: absolute; content: ""; width: 100%; height: 18px; bottom: -18px; background: url(../images/scroll_shadow.png) no-repeat center bottom }

.pro_scroll_left { width: 555px; display: inline-block; padding-right: 25px; text-align: left }

.pro_scroll_wrapper { width: 1200px; margin: 0 auto; text-align: center }

.pro_scroll_pic { width: 85px; height: 85px; display: inline-block; border: 1px solid #e0e0e0; vertical-align: middle }

.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: 18px; color: #d800ff; line-height: 18px; border: 0 }

.pro_scroll_dec .aslowas { margin: 3px 0 0; padding: 0; font-size: 18px; line-height: 17px; color: #4d4c4c; font-family: 'OpenSans-Bold'; }

.pro_scroll_dec .aslowas span { color: #f70101 }

.scroll_pro_name { font-size: 15px; line-height: 18px; margin-top: 7px; 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: #343434; font-weight: 700; 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: #fd771d; 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; -moz-border-radius: 4px; -webkit-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); -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 }

.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: #FFF; 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: #f67c29!important }

.Form-label-radio:checked+.Form-label-text::before, .Form-label-checkbox:checked+.Form-label-text::before { border-color: #f67c29 !important; background: url(../images/adrs_dot.png) no-repeat center; content: " " }

.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: #f67c29; background: url(../images/adrs_dot.png) no-repeat center }

.Form-label-radio+.Form-label-text::before { border-radius: 100% }

.label_outer:hover .inner_label { color: #f67c29; cursor: pointer }

.label_outer:hover .Form-label-text::before { border-color: #f67c29 }

.Form-label-radio:hover .Form-label-text::before { border-color: #f67c29 }

.Form-label-text br { display: none }

.label_outer.active .inner_label { color: #f67c29 }

.quoteone { font-size: 20px; line-height: 19px; padding: 10px 0 20px; font-weight: 700 }

.new_payment_items .Form-label-text { font-weight: 700 }

.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: 700 }

.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 10px 20px; box-sizing: border-box }

.pfname { font-weight: 600 }

.plname { font-weight: 600 }

.shp_prohead { color: #72113c; padding: 5px 0; font-size: 17px; font-weight: 700; 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: 0 0 3px; line-height: 22px; padding: 5px; border: 4px double #FFF; background: #E7E7E7 }

.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: #e66106 }

.default_shp { color: #212121; font-weight: 700 }

.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; }

.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: block; text-align: left; }

/* .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{ width: 112px; display: inline-block; text-align: left;}

.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 }

.ck_con_details h4 { font-family: 'Impact'; font-weight: 400; font-size: 38px; line-height: 31px; color: #e39437; margin: 0; display: inline-block; text-transform: uppercase }

.ck_con_details h5 { font-family: 'Impact'; font-weight: 400; font-size: 27px; line-height: 22px; color: #952257; margin: 0; display: inline-block; text-transform: uppercase }

.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: #1e1e1e; font-size: 21px; line-height: 23px }

.sgv_social_cnt span { font-weight: 900; color: #dd483a }

.ck_con_social_top { padding-bottom: 30px; padding-top: 20px; }

.ck_con_shopping_btn2 { text-align: right }

.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: #72113c; 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: #72113c }

.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: 'Open Sans', sans-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 }

.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 }

.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: #f67c29 }

.confrimbox_inner { border: 1px solid #e8e7e7; 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!important;}

.strike_price { color: #333; padding: 0; display: block }

#pricelistimprint .active #qtyoptdash { background-color: #fbe1cf }
.as_low_price .strike{font-size:15px !important;}

.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 }



#offer_aslowas { margin-left: 15px; color: red; font-size: 35px; padding-top: 2px; display: inline-block }

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 }



.strikerate #offer_aslowas { font-size: 30px }

.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.png) -186px 0 no-repeat }

.ftr_social_icon a .ico_instagram { background: url(../images/sgv_sprite.png) -155px 0 no-repeat }

.ftr_social_icon a .ico_pinterest { background: url(../images/sgv_sprite.png) -124px 0 no-repeat }

.ftr_social_icon a .ico_twitter { background: url(../images/sgv_sprite.png) -93px 0 no-repeat }

.ftr_social_icon a .ico_facebook { background: url(../images/sgv_sprite.png) -62px 0 no-repeat }

.ftr_social_icon a .ico_googleplus { background: url(../images/sgv_sprite.png) -31px 0 no-repeat }

.ftr_social_icon a .ico_blog { background: url(../images/sgv_sprite.png) 0 0 no-repeat }

.ico_bbb { width: 142px; height: 54px; background: url(../images/sgv_sprite.png) 0 -32px no-repeat; display: inline-block; margin-right: 5px }

.ico_dandb { width: 54px; height: 54px; background: url(../images/sgv_sprite.png) -144px -32px no-repeat; display: inline-block }

.ico_ssl { width: 246px; height: 62px; background: url(../images/sgv_sprite.png) 0 -90px no-repeat; display: inline-block; vertical-align: middle; }

.assotedqtydisable { margin-bottom: 5px; text-align: center; position: relative; padding: 4px 0px;}

@-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)

}

}



@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 }

.trending .eachtrending { float: left; width: 215px; height: 274px }

.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: right; 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; }

.clsrsml .white_clr:first-child{
	-webkit-box-shadow: -1px 0px 0px 1px rgba(204,204,204,1);
-moz-box-shadow: -1px 0px 0px 1px rgba(204,204,204,1);
box-shadow: 0px 0px 0px 1px rgba(204,204,204,1);
clip-path: inset(-1px -1px -2px -1px);
}
.clsrsml .white_clr:nth-child(2){
	-webkit-box-shadow: 1px 0px 0px 1px rgba(204,204,204,1);
-moz-box-shadow: 1px 0px 0px 1px rgba(204,204,204,1);
box-shadow: 1px 0px 0px 1px rgba(204,204,204,1);
clip-path: inset(-1px -1px -2px -1px);
}
.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 }

.pro_scroll_dec .modelnum { color: #90184d; font-family: 'OpenSansExtraBold'; }



/*#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: -3px; 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; padding: 20px; width: 295px; padding: .5em .5em 1.5em .5em; color: rgba(0,0,0,.8); text-shadow: 0 1px 0 #fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background-color: #fff; box-shadow: 0 1px 2px rgba(0,0,0,0.25), 0 0 20px rgba(0,0,0,0.04) inset; transition: background-color .5s ease }

.content_account_wrp span h5 { text-align: center; display: block; padding: 10px 0 20px; margin: 0; font-weight: 800; text-transform: uppercase; font-size: 22px }

.content_account_wrp span:hover { background: #f8f8f8 }

.content_account_wrp span:nth-child(1n) h5:before { background: url(../images/account-icon.png) center no-repeat; width: 48px; height: 45px; content: ""; display: block; margin: 0 auto; margin-bottom: 18px }

.content_account_wrp span:nth-child(1n):hover h5:before { background: url(../images/account-icon-hvr.png) center no-repeat; width: 48px; height: 45px; 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) center no-repeat; width: 36px; height: 47px; content: ""; display: block; margin: 0 auto; margin-bottom: 18px }

.content_account_wrp span:nth-child(2n+2):hover h5:before { background: url(../images/my_order_icon_hrv.png) center no-repeat; width: 36px; height: 47px; 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: "Open Sans", sans-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 }

.rightcolmain .home-listing-wrapper .row-listing { clear: both; width: auto }

.home-listing-wrapper .mCustomScrollBox { 
    /* -webkit-box-shadow: 0 5px 5px -2px rgba(0,0,0,0.30); -moz-box-shadow: 0 5px 5px -2px rgba(0,0,0,0.30); box-shadow: 0 5px 5px -2px rgba(0,0,0,0.30); border-bottom: 1px solid #cacaca  */
}

.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 { -webkit-box-shadow: 0 8px 15px 0 rgba(0,0,0,0.05); -moz-box-shadow: 0 8px 15px 0 rgba(0,0,0,0.05); box-shadow: 0 8px 15px 0 rgba(0,0,0,0.05); border: 1px solid #b7b7b7!important;}

/*.row-listing .column .product-wrapper img { -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 .product-wrapper img { width: 102%; }*/

.rightcolmain .home-listing-wrapper .row-listing .column .as_low_price span { color: #e0172a }

.rightcolmain .home-listing-wrapper .row-listing .column .as_low_price span.special_black { font-weight: normal; color: #000; font-size: 15px; }

.rightcolmain .home-listing-wrapper .row-listing .column .mCSB_inside > .mCSB_container { margin-right: 8px }

.rightcolmain .home-listing-wrapper .row-listing .column .rating_product { float: right; margin-left: 0; line-height: 16px; position: relative; top: 2px; }

.rightcolmain .home-listing-wrapper .row-listing .column .productlist-details-area section { padding: 0 }

.rightcolmain .home-listing-wrapper .row-listing .column:nth-child(even) { margin-left: 8.5px; width: calc(50% - 8.5px); margin-right: 0; }

.ofer-tag { background: #f9f9f9; text-align: center; padding: 0; position: relative; height: 51px; box-sizing: border-box; padding: 3px 0 0 0 }
.ofer-tag.no-offer-tags {
    opacity: 0;
}
.ofer-tag:after { content: ""; height: 18px; width: 18px; background: url(../images/left-corner.png) left center no-repeat; position: absolute; left: 0; bottom: 0 }

.ofer-tag:before { content: ""; height: 18px; width: 18px; background: url(../images/right-corner.png) left center no-repeat; position: absolute; right: 0; bottom: 0 }

.ofer-tag span { font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 15px;  text-transform: capitalize; text-align: center; box-sizing: border-box; line-height: 16px }

.ofer-tag span.singletag { line-height: 42px; padding-left: 0px; }

.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 { 
    /* height: 220px;  */
    position: relative; overflow: hidden; margin-bottom: 6px }

.product-wrapper img { width: 100%; margin: 0 auto; text-align: center; display: block; 
    /* position: absolute; left: 50%; top: 50%; -webkit-transform: translateY(-50%) translateX(-50%)  */
}
.home-listing .product-wrapper img {
    position: absolute; left: 50%; top: 50%; -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%);display: block !important;
}
.home-listing .product-wrapper {
    height: 220px;
}
.productlist-details-area { margin: 0 5px; padding-top: 10px ; position: relative;}

.productlist-details-area .thmnils-items { padding-bottom: 3px;   display: inline-block; width: 100%; height: 99px }

.avl-color { float: left; font-family: 'Open Sans', sans-serif; font-size: 15px; font-weight: normal; cursor: pointer; color: #000; 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%); 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: 7px; font-family: 'Open Sans', sans-serif }

.as_low_price { font-weight: 700; font-size: 18px; font-family: 'Open Sans', sans-serif; padding-bottom: 0; color: #000 }



.proname { color: #545454; font-size: 17px; margin: 4px 0 0; padding: 5px 7px 3px; box-sizing: border-box; min-height: 52px; }

.sml-wrapper .proname { height: 55px }

.proname a { color: #000; text-decoration: none; font-weight: 600; line-height: 22px }

.model { font-weight: normal;  margin: 10px 0 4px;  font-family: "Open Sans", sans-serif; width: 100%; text-align: center; box-sizing: border-box }

.odr-aslowas { font-weight: 700; margin: 10px 0 4px; font-size: 16px; font-family: "Open Sans", sans-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: 'Open Sans', sans-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%!important; height: auto!important; margin-bottom: 0!important; margin-right: 0!important; padding-bottom: 5px!important }

.sml-wrapper .column .new-column-wrapper { min-height: inherit; }
.cat-listing.sml-wrapper .column .new-column-wrapper { min-height: inherit; }

.sml-wrapper-items .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; min-height: 491px;}

.sml-wrapper-items:hover .column { -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); }

.sml-wrapper-items { margin-bottom: 17px; }

.sml-wrapper .column .product-wrapper { 
    /* height: 220px;  */
    margin-bottom: 0 }

.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 { font-size: 14px; width: auto!important; border: 0!important }
.freesetuptxt.singletag {
    top: -4px;
    position: relative;
}

.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: center; float: none; border: 0!important; padding: 0!important; margin-top: 4px; min-height:20px }

.sml-wrapper .them-prdts span { width: 31.333% }

.sml-wrapper-items .productlist-details-area { margin: 0 }

.sml-wrapper .sml-wrapper-items { float: left; width: 24.25%;
    margin: 0 1% 1% 0; }

.inner-listing-wrap .sml-wrapper .sml-wrapper-items { margin-bottom: 15px }

.sml-wrapper-items:nth-child(4n+4) { margin-right: 0;  }

.sml-wrapper .sml-wrapper-items .star-rate-area { border-top: 1px solid #d7d7d7; margin-top: 13px; padding: 7px 10px 0 10px !important; box-sizing: border-box; display: block; width: 100%; min-height: 34px;}
.star-rate-area.no-rating-area {
    opacity: 0;
}

.sml-wrapper .sml-wrapper-items .star-rate-area .rating_product { width: 100%!important }

.sml-wrapper .sml-wrapper-items .star-rate-area .rating_product .fa { float: left; margin-right: 3px }

.star-rate-area span.fa.fa-star-half-full.checked { }

.sml-wrapper .productlist-details-area .thmnils-items { height: 100px }

.productlist-details-area .total_views { padding-left: 11px; float: right; color: #000; font-size: 15px; font-weight: normal; line-height: 20px; position: relative; top: -3px; }

.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 }

@media {

.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 }

.headcolor_back { font-size: 14px; color: #000; font-weight: bolder; padding-bottom: 5px; display: inline-block; margin-bottom:6px; width: 100%; margin-top: 15px }

.backorder_help { float: left; margin: 0 0 0 5px }

.backorder_help:hover .backorder_tooltip { visibility: visible; opacity: 1; top: -75px }

.backorder_tooltip {
	text-align: center;
    opacity: 0;
    visibility: hidden;
    background: #080808bd;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: 500;
    position: absolute;
    z-index: 50;
    top: -75px;
    left: 0;
    color: #FFF;
    -webkit-box-shadow: 0 3px 5px 0 rgb(0 0 0 / 20%);
    -moz-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.20);
    box-shadow: 0 3px 5px 0 rgb(0 0 0 / 20%);
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    width: 400px;
}

.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: 67px;
    left: 36%;
}

.backorder_help .backorder_tooltip:after { border-top: 8px solid #080808bd }

.back_color_option .clsrsml { margin:0 4px 0px 0px !important;}

.back_color_option {padding-bottom:6px;}

.headcolor_back + span .back_color_option:nth-child(4n) { margin-right: 0 }

.option_backorder { color: #000; font-weight: 700; 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: red; margin: 5px 0 5px 7px; text-align: left }

.quititydet span.emailto { margin: 0 0 10px 6px; display: block }



.welcome .subheading {

   padding-bottom: 5px;

}

.cntposition p { text-align:justify; }

.cntposition a { color:#737373 !important }

@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 }

.rightcolmain { float: left; width: 100%; padding-left: 0px; padding-bottom: 27px; box-sizing: border-box; }

.success_btn_group .newblackbutton { margin-left: 24px }

}

.aiosp_window_open { position: fixed; background: url(../images/newsletter-popup.jpg) 0px 0px repeat rgb(255, 255, 255); margin-left: -240px; width: 480px; margin-top: -160px; height: 320px; visibility: visible !important; }

.aiosp_overlay_open { background: rgb(85, 85, 85); opacity: 0.4; display: block !important; }

.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: bold; color: #fd771d; display: block; }

.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 {

    width: 100%;

    overflow: hidden;

    margin: 0;

       min-width: 1320px;

}*/



/*#new-banner {

    width: 1920px;

    position: relative;

}*/








/* .footer-faq .infoheading h4{font-size:18px;text-transform:uppercase;display:block;text-align:left;background:url(../images/faqs.png) 0 54px no-repeat;padding-top:25px;padding-bottom:28px;font-weight:800} */



.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.png) -388px -365px no-repeat; }

.sociallinks { float: right; margin-top: 6px }

.sociallinks ul li { float: left; list-style: none; margin-left: 8px }

.sociallinks ul li a { display: inline-block; width: 31px; height: 30px; background: url(../images/socialicon.png) no-repeat }

.sociallinks .googlepluz { background-position: -37px 0 }

.sociallinks .facebook { background-position: -74px 0 }

.sociallinks .twitter { background-position: -111px 0 }

.sociallinks .pinterest { background-position: -148px 0 }

.sociallinks .instagram { background-position: -185px 0 }

.sociallinks .linkedin { background-position: -221px 0 }

.sociallinks .bclock:hover { background-position: 0 -30px }

.sociallinks .googlepluz:hover { background-position: -37px -30px }

.sociallinks .facebook:hover { background-position: -74px -30px }

.sociallinks .twitter:hover { background-position: -111px -30px }

.sociallinks .pinterest:hover { background-position: -148px -30px }

.sociallinks .instagram:hover { background-position: -185px -30px }

.sociallinks .linkedin:hover { background-position: -221px -30px }

.umusecur { background: #FFF; padding-top: 0px; margin-top: 15px }

.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: "OpenSansExtraBold"; font-weight: normal; }

.umusecur ul li span { font-size: 16px; font-weight: 500 }

.home-page-text-header .taghead h2 { font-size: 35px; color: #262626; font-family: "Open Sans", sans-serif; text-transform: uppercase; line-height: 30px; font-weight: normal; position: relative; }

.home-page-text-header .taghead h2 span { color: #ab2460; font-family: "OpenSansExtraBold"; display: block; }

.home-page-text-header .taghead h2:after { content: ""; position: absolute; border-bottom: 1px solid #a8a8a8; height: 1px; width: 250px; left: 50%; margin-left: -125px; bottom: -10px; }

.home-page-text-header { margin-bottom: 34px; }

.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: 'OpenSans-Bold'; font-weight: normal; }

.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; }






.background-webp{background: url(../images/footer-main-wrapper-bg.webp) no-repeat center;}

.background-nowebp{background: url(../images/footer-main-wrapper-bg.jpg) no-repeat;}

/* .footer-main-wrapper:after {

    content: "";

    position: absolute;

    width: 100%;

    height: 100%;

    background:url(../images/footer-main-wrapper-bg.jpg) no-repeat ;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    z-index: -1;

    background-position: center -310px;

} */

.main-wrapper-outer { background: #ffffff; width: 100%; min-width: 1320px; }


.esteemed { margin-bottom: -85px; position: relative; z-index: 1;/* margin-top: -85px; */

}
.esteemed img {
    max-width: 100%;
    height: auto;
	filter: grayscale(100%);
}

.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: 0px 0px 0px 0px; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; }

.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: "OpenSansExtraBold"; color: #a40d50; background: linear-gradient(to right, #8a053f 20%, #de2e7c 40%, #de2e7c 60%, #a20148 80%); /* background: linear-gradient(330deg, #e05252 0%, #99e052 25%, #52e0e0 50%, #9952e0 75%, #e05252 100%); */

background-size: 200% auto; background-clip: text; text-fill-color: transparent; -webkit-background-clip: text; -webkit-text-fill-color: transparent; -webkit-animation: shine 2s linear infinite; animation: shine 2s linear infinite; }

/* .brownp span.site-name { font-family: "OpenSansExtraBold"; color: #a40d50; 
    background: linear-gradient(to right, #8a053f 20%, #de2e7c 40%, #de2e7c 60%, #a20148 80%); 
    background-size: 200% auto; background-clip: text; text-fill-color: transparent; -webkit-background-clip: text; -webkit-text-fill-color: transparent; -webkit-animation: shine 1s linear infinite; animation: shine 1s 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;
}
.row-listing.sml-wrapper::after { clear: both; content: ""; display: block; }

.contact-message { margin-bottom: 20px; font-size: 16px; font-family: 'OpenSansSemibold_0'; }

@-moz-document url-prefix() {

 .ofer-tag {

 padding:6px 0 0 0 !important;

}

 .ofer-tag span.singletag {

 line-height: 39px !important;

}

.onelinetag span {

line-height: 39px !important;

}

}

.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-top: 6px; }

.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: 5px;

}

.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 !important;

	-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: "OpenSansSemibold";

    text-align: center;

    display: block;

    width: 80%;

    padding: 2px;

    box-sizing: border-box;

    float: left;

    border: 1px solid #e0e0e0;

    border-radius: 10px 10px 10px 10px;

    -moz-border-radius: 10px 10px 10px 10px;

    -webkit-border-radius: 10px 10px 10px 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: "Open Sans",sans-serif;

    background: #ffffff;

	float:left;

	font-weight:600;

  position: relative;

  border-radius: 3px 3px 3px 3px;

-moz-border-radius: 3px 3px 3px 3px;

-webkit-border-radius: 3px 3px 3px 3px;

}

.assortprice:after{

  content: "+";

  position: absolute;

  font-size: 19px;

  right: -16px;

  font-family: 'OpenSans-Bold';

  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: 700;

}

.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;

	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;

}

.paa-note{
	line-height: normal;
    background: #D90003;
    padding: 10px 10px 10px 10px;
    box-sizing: border-box;
    border-top-left-radius:8px;
    border-top-right-radius:8px;
	color:#fff;
	position:relative;
    width: max-content;
    font-family: "Open Sans Medium", sans-serif;
}

.paa-note:before{
	width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 13px solid #D90003;
    content: "";
    display: inline-block;
    position: absolute;
    left: 12px;
    bottom: -10px;
}
.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-inner label {

    color: #f1072c;

    font-weight: 700;

    padding-bottom: 4px;

    display: inline-block;

    font-size: 18px;

    margin-left: -2px;

    width: 100%;

}

.option-dropdown select {

    width: 190px;

    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;

    text-indent: 4px;

background: #FFF;

}

.option-dropdown-inner{

  float: left;

  margin-bottom: 10px;

}

.option-dropdown-outer .option-dropdown-inner:nth-child(2n+2) {

  margin-left: 30px;

  width: 223px;

}

.option-dropdown-outer{

  margin-top: 15px;

}

.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;

    -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;

}

 

.pdt_carousel_nav .pdt_next{display:inline-block;overflow:hidden;text-indent:9999px;width:12px;height:18px;background:url(../images/select_pro_nav.png) no-repeat -22px 0}

.pdt_carousel_nav .pdt_next:hover{background-position:-22px -17px}

.pdt_carousel_nav .pdt_prev{display:inline-block;overflow:hidden;text-indent:9999px;width:12px;height:18px; background:url(../images/select_pro_nav.png) no-repeat 0 0}

.pdt_carousel_nav .pdt_prev:hover{background-position:0 -17px}

.pdt_carousel_nav .disabled{opacity:.4}

.pdt_carousel_nav .pdt_prev.disabled:hover{background-position:0 0;cursor:default}

.pdt_carousel_nav .pdt_next.disabled:hover{background-position:-22px 0;cursor:default}

#image-outside { width: 90%;

    overflow: hidden;

    box-sizing: border-box;

    margin: 0 auto;}

.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}

.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;}

.productimg_container {

	position: relative;

	margin-bottom: 5px;

}

.pdt_carousel_nav.nav-prev {

    position: absolute;

    left: 0px;

	top: 50%;

	margin-top: -9px;

}

.pdt_carousel_nav.nav-next {

    position: absolute;

    right: 0;

    top: 50%;

    margin-top: -9px;

}

.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;
}
.home-listing .as_low_price{
	min-height: 30px;
}

/**--------New-Product-Page------------**/

.main-wrapper-products, .main-wrapper-footer{
	min-width: 1200px !important;
    max-width: 1400px !important;
    margin: 0px auto !important;
    padding: 0 30px !important;
    position: relative !important;
}
.main-wrapper-products .img-wrapper{
	width:100% !important;
}
.breadcrumb-pro{
	height:54px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	display:table-cell;
	vertical-align:middle;
	font-family: 'Open Sans', sans-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%;
}
.model-number-container{
	font-size:18px;
	color:red;
	font-weight:700;
	color:#e0172a;
	line-height:16px;	
}
.products-models-tabs a{
	height:35px;
	background:#efefef;
	float:left;
	padding:0;
	margin:0;
	text-align:center;
	line-height:35px;
	font-weight:600;
	font-size:16px;
	color:#000000;
	transition: all 200ms ease-in-out;
	display:block;
}
.products-models-tabs a:last-child{margin-right:0px;}
.products-models-tabs .selected, .products-models-tabs a:hover{
	background:#e40046;
	color:#ffffff;
	position:relative;
}
.products-models-tabs a.selected:after {
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid #e40046;
    display: block;
    content: "";
    position: absolute;
    left: 75px;
    bottom: -13px;
    display: none;
}
.products-tittle{
	font-size:27px;
	color:#000000;
	font-weight:600;
	padding:13px 0px 11px 0px;
    line-height: 26px;
}
.aslowas{
	font-size:21px;
	font-weight:700;
	color:#000000;
}
.offer_aslowas{color:#000000 !important;}
.span_quantityaslowas{
	font-family: "OpenSansSemibold_0", sans-serif;
	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{
	color:#e0162b;
	font-size:16px;
	padding:0px 10px;
}
.detials-area-products{
	background:#f9f9f9;
	width:100%;
	padding:0 0 20px 0px;
	margin:20px 0px 0px 0px;
	display:inline-block;
}
.detials-area-products:after{
	clear:both;
	content:"";
}
.detials-area-products .header-tab-container{
	background:#edeeef;
	height:78px;
	width:100%;
}
.detials-area-products .header-tab-container:after{
	clear:both;
	content:"";
	display:block;
}
.detials-area-products .main-detials{
	min-width: 1200px;
    max-width: 1400px;
    margin: 0px auto;
    padding: 0 30px;
    position: relative;	
	padding-top:50px;
}
.tabs-top{
	width:775px;
	margin:0 auto;
	display: flex;
    justify-content:center;
}
.detials-area-products .header-tab-container .tabs-top a{
	height:53px;
	display:table-cell;
	padding:0px 28px;
	vertical-align:middle;
	margin:12px 8px 0px 8px;
	background:#ffffff;
	font-family: 'OpenSansSemibold_0', sans-serif;
	font-size:18px;
	text-align:center;
	text-decoration:none;
	color:#000000;
	line-height:53px;
}
.detials-area-products .header-tab-container .tabs-top a.active-select{
	text-decoration-line: underline !important;
    text-underline-offset:10px;
	text-decoration-color:#d3d7dc !important;
	height: 66px;
	background:#f9f9f9;
	transition: height .2s;
}
.detials-area-products .main-detials .right-container h2{
	font-size:30px;
	font-family: "Open Sans", sans-serif !important;
	font-weight:400 !important;
}
.detials-area-products .main-detials .right-container h3{
	font-family: "Open Sans", sans-serif !important;
	font-weight:400 !important;
	font-size:26px;
	padding:0;
	margin:0;
}
.desc-products-tittle{
	font-family: "Open Sans", sans-serif !important;
	font-weight:100 !important;
	font-size:32px;
	padding:0;
	margin:0;
}
.detials-area-products .main-detials .right-container p{
	font-family: "Open Sans", sans-serif;
	font-weight:400;
	font-size:15px;
	padding:0;
	margin:10px 0 15px 0;
	line-height:28px;
	color:#000000;
}
.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;
}
: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%;	
}
.teams-points{margin-top:20px;}
.teams-points span{
	font-family: "OpenSansSemibold_0", sans-serif;
	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:auto !important;
	margin:0!important;
}
#product_colordata{
	margin-top:19px;
}
.colorarea-new .clsrsml{
	margin: 0 4px 9px 0px;
    border: 0px !important;
    float: left;
}
.colorarea-new .clrsecone{
	border:0px !important;
	border-radius:0px !important;
}
.colorarea-new .colorlargegroup{
	width:auto !important;
}

.Quantite-title-products{
	color:#802b54;
	font-size:19px;
	font-family: "OpenSansExtraBold", sans-serif;
	
}
.black-star-rating-area{
	margin-bottom:26px;	
}
.subcart {
    font-family: 'OpenSansSemibold_0', sans-serif;
	position:relative;
}
.cpanel {
    top: 36px !important;
}
.product__aslowas {
    font-size: 20px !important;
    line-height: 26px;
	font-weight:700;
	margin-top:17px;
    margin-bottom: 15px;
}
.special_price_date{display:none;}
.quantityaslowas {
    font-size: 16px;
    font-family: 'OpenSans', sans-serif;
    color: #e0172a;
    margin-left: 5px;
    vertical-align: middle;
}
.price-qtyrange{
    margin: 2px 0px 10px 2px;
    padding:10px 0 0 13px !important;
    height: 66px !important;
	float: left;
    font-size: 14px;
    color: #323232;
    text-align: left;
    line-height: 17px;
    font-family: Arial,Helvetica,sans-serif;
    cursor: pointer;
    position: relative;
    -webkit-box-shadow: inset 0 0 0 1px rgb(233 233 233);
    -moz-box-shadow: inset 0 0 0 1px rgba(233,233,233,1);
    box-shadow: inset 0 0 0 1px rgb(233 233 233);
	box-sizing:border-box;
}
.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: "Open Sans", sans-serif;
	font-weight:700;
    /* color: #e0172a; */
}

.price-qtyrange.specialqtyrange #prcoptdash{
	font-family: "Open Sans", sans-serif;
	font-weight:700;
	font-size:17px;
    color: #e0172a;
}
.qntity.qblank{
    color: #323232 !important;
    font-size: 17px !important;
    padding-top: 4px;
}
.qtyrangesingle .qblank{
    font-size:14px !important;
}
.qtyrangesingle{
    width: 108px !important;
}
.price-qtyrange.specialqtyrange.active.qtyselected, .price-qtyrange.active.qtyselected{
	background:#f2f2f2;
	border:1px inset #4f4f4f;
}
.price-qtyrange span.strike span{
	float:left;
	padding:0;
	margin:0;
}
.price-qtyrange span.strike span:last-child{
	float:left;
	padding:0;
	margin:0 0 0 8px !important;
	font-size: 13px;
    font-weight: 500;
}
.qty-pirce-heading{
	font-size: 19px;
    color: #802b54;
    position: relative;
    margin:18px 0 5px 0px;
	font-family: "OpenSansExtraBold", sans-serif;
	display:flex;
	align-items:center;
	justify-content:flex-start;
}
.qty-pirce-heading:after{
	content: "";
    height: 1px;
    background: #dcdcdc;
    width:100%;
    margin-left: 10px;
	position:inherit !important;
}
.pro-main-button-warpper{
	width:587px;
	display: flex;
    justify-content: space-between;
/*	float:left;*/
	margin:0px 0px 8px 0px;
}
.cartgroup{width:auto !important;}
.products-buttons{
	width:285px !important;
	height:55px;
	color:#ffffff;
	font-size:20px;
	font-family: "OpenSansExtraBold", sans-serif;
	text-transform:uppercase;
}
.custommizing-button{
	background:#e40046;
}
.custommizing-button div{
	display: flex;
    height: 100%;
	text-transform: uppercase;
}
.custommizing-button div a{
	width: 100%;
    height: 100%;
    text-align: center;
    line-height: 55px;
}
.custommizing-button div a{color:#ffffff;}
.product-add-cart{
	background: #333333 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.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: "Open Sans", sans-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 #a6a6a6;
	width:150px;
	height:38px;
	box-sizing:border-box;
	padding:0px 0px 0px 8px !important;
	font-family: "Open Sans", sans-serif;
	font-weight:bold;
	font-size:16px;
	border-radius:4px !important;
	margin:3px 0 0 0;
    font-size:18px;
    background: #f5f5f5;
}
.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 #a6a6a6;
    width: 80px;
    height: 38px;
    box-sizing: border-box;
    padding: 0px 0px 0px 8px !important;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    font-size: 16px;
    border-radius: 4px !important;
    margin: 3px 0 0 0;
    font-size: 18px;
    background: #f5f5f5;
    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 !important;
    text-align: center;
    padding: 5px 0;
    margin: 15px 0 0;
    color: #000;
    font-weight:600;
	float:left;
	margin-left:140px;
}
.large-qty-quote{height:auto !important;float:left;margin-top:8px;}
.large-qty-quote a:first-child{
	background: #fff;
    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:500;
}
.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;}
.talpricemain span:first-child{
	font-size:23px;
	font-family: "Open Sans", sans-serif;
	font-weight:bold;
	margin:4px 23px 0px 0px;
}
.talpricemain span.texcol, 
.talpricemain span#total,
.talpricemain #totalprice{
	font-size:59px;
    font-family: "OpenSansExtraBold", sans-serif;
    padding: 0;
    margin: 0;
    line-height: 50px;
}

.price-dropdown-toggle{
	text-align: right;
    margin-right:25px;
    font-weight: 400;
    cursor: pointer;
	text-decoration: underline;
    text-underline-offset: 2px;
	position:relative;
	text-decoration-color:#a3a3a3;
	margin-top:5px;
}
.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:4px;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.price-dropdown-toggle.active:after{
    top:7px;
    rotate: 180deg;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.shipping-container{
	float: left;
    min-width: 445px;
    padding: 25px 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;
}
.priceblock1 span.lftmimp{
    color: #000;
    text-transform: capitalize;
    width: 233px;
    display: inline-block;
}
.priceblock1.discount_row span{
	color: #4dad07;
}
label.item-price-det{
	font-size:12px;
	color:#808080;
}
.pricewrap .priceblock1 span.prccst{
	font-size:18px;
	min-width:85px;
	text-align:right;
	font-weight:700;
}
.priceblock1{
	display:  inline-block;
    float: left;
    text-align: left;
	font-size:16px;font-family:"Open Sans",sans-serif;
	padding:5px 0px;
}
#shipping_content .priceblock1 span{
	width:auto;
	font-weight: normal;
}
#shipping_content .priceblock1 span:nth-child(2){
	margin:0 15px 0 2px;
	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: #787575;
    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-family:"Open Sans",sans-serif; font-weight: 700;
    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%}
.zipcode_input input{
	width: 151px;
    font-size: 14px;
    border-radius: 4px;
    box-sizing: border-box;
    text-align: left;
    font-weight: 500;
    border-radius: 0;
    border: 1px solid #dcdcdc;
   	padding: 7px 10px;
    margin-left: 23px;
}
.zipcode_input input::placeholder{
    color: #000;
}
.priceblock2 {
    margin: 6px 0px 0 0;
    float: left;
}
.shipping-container .zipblock1 .Form-label-radio+.Form-label-text::before, .shipping-container .zipblock1 .Form-label-checkbox+.Form-label-text::before{
	border: 3px solid #dedede;
	left: -17px;
    top: -1px;
}
.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;
}
.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{
	
}
.zipblock1 .Form-label--tick{position:relative;top:1px}
.zipblock1 .Form-label--tick:nth-child(2){margin-left:43px;}
.zipcode_input{position:relative;}
.freesetup_row_span{
	font-size:14px; 
    font-family: 'Open Sans', sans-serif; 
	color:#e40046;
    margin: 7px 0 0 3px;
	width: auto !important;
}

.freesetup_row_span img{
	margin: 2px 0 0 5px;
	float:right;
}
.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-next {
    right: -4px;
}
.right-wrapper-price-new .owl-carousel .owl-prev {
    left: -12px;
}
.right-wrapper-price-new .owl-carousel .owl-prev {
    width:24px;
    height:24px;
    position: absolute !important;
    top:31px;
    margin-top: -12px;
	background: url(../images/quantities-next-arrow.png) right center no-repeat !important;
}
.right-wrapper-price-new .owl-carousel .owl-next{
    width:24px;
    height:24px;
    position: absolute !important;
    top:31px;
    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;
}
.choose-colors{
	margin-bottom: 17px !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;}
.strike_price.regularprice{
	text-decoration: line-through;
	text-decoration-color:red;
}
.strikerate .pricelarge {color: #000;font-size: 20px;}
.strikerate #offer_aslowas{font-size:20px; color:#000;margin-left: 10px;}
.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: #000000;
	font-weight: 700;
	padding-bottom:5px;
	display: inline-block;
	font-size:17px;
	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; }
.rimprint_before { width: 71px; height: 36px; background: url(../images/right_sun_icon.png); float: left }
.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;
}
.rightleftpmsouter select{
	border-radius:0px !important;
}
.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: 28px;}
.red-phone-no{
	font-weight: 700!important;
    color: #e0172a;
    font-size: 16px;
	}
.specialqtyrange #qtyoptdash, .qtyrange #qtyoptdash{
	margin-bottom: 5px;
    margin-top: 2px;
	}
.specialqtyrange span.specialprice, #prcoptdash{ color: #e0172a; font-weight: 700; padding-top: 3px; display: inline-block; font-size:17px; }
div.zoom{display:none;}
.rightleftimprint {
    padding-top:11px;
    padding-bottom:10px;
	width:100%;
	width:556px;
}

.pirce-section span label#qtytext {font-weight:700;}

.rightleftimprint select {
    width:221px;
    border: 1px solid #cdcdcd;
    height: 29px;
    font-size: 14px;
    color: #000;
    font-weight: 700;
}
#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;}
.assotedqtynote { 
	margin-bottom: 10px;
    overflow: hidden;
    color: #fff;
    text-align: left;
    position: relative;
    border-bottom: 1px solid #B9B9B9;
}
.assotedqtynote:after{
	content:"";
	width:100%;
	display:block;
	clear:both;
}
.assortedalert {
	font-size: 13px;
	color: #e0172a;
	text-align:right;
	border-bottom: 1px solid #B9B9B9;
}
.new_error input{border:1px solid #f1072c!important;background:rgba(255,0,0,0.03);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}
.new_error .zipcode_error{position:absolute;right:0;top:-23px;background:#e52727;font-size:13px;padding:2px 8px;width:190px;box-sizing:border-box;text-align:center;font-weight:600;border-radius:3px;color:#fff}
.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 #e52727;bottom:-5px;right:23px}

/**
 * ----------------------------------------
 * 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;
  }
}
.assotedtotal + .assortedalert{float:right; border:none;}
.assotedtotal { font-size: 16px; font-weight: 700; color: #000;float:left; padding-bottom:5px;}
.sliditem { width: 63px!important; display: inline-block; border: 1px solid #e1dfe0; margin: 0 5px 0 0;}
.sliditem img { width: 100%; height: auto; display: block }
.sliditem span { display: block; background: #e1dfe0; padding: 2px 0; line-height: 14px; font-size: 13px; font-weight: 700; text-align: center; color: #191919 }
.sample_det .field_qty{
	width: 222px !important;
    border: 1px solid #cdcdcd;
    height: 30px;
    font-size: 14px;
    color: #000;
    font-weight: 700;
    float: left;
    box-sizing: border-box;
}
.pmscustom_tr1, .pmscustom_tr2 {
    float: left;
    width: 221px;
    margin: 5px 0px 0px 0px;
}
.warningpms_1 + .pmscustom_tr1{
	margin-left:96px;
	margin-right:18px;
}
.warningpms_2 + .pmscustom_tr2{
	margin-left:96px;
	margin-right:18px;
}
#checkboxes_1 label, #checkboxes_2 label{
	font-size:14px;
	font-weight:700;
}
.multiselect .enabled input.pmscheck {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 101%;
	width: 100%;
	z-index: 55;
	top: 0px;
	left: 0;
	font-weight:700;
	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;
    margin-bottom: 16px;
}
.sort .LTgray.fs14 {
    font-weight: 700;
    font-size: 15px;
}
.sort ul {
    float: right;
}
.sort li {
    float: left;
    padding-left: 30px;
    font-size: 14px;
    list-style: none;
    font-weight: 600;
    color: #181818;
    position: relative;
}
.rating-rounded-score {
    width: 97px;
    height: 97px;
    border-radius: 200px 200px 200px 200px;
    -moz-border-radius: 200px 200px 200px 200px;
    -webkit-border-radius: 200px 200px 200px 200px;
    border: 10px solid #ffc700;
    text-align: center;
    line-height: 95px;
    margin: 0px auto;
    margin-top: 35px;
}
img.calicon {
    float: right;
    margin-top: 3px;
    position: absolute;
    margin-left: -28px;
}
.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;
}
#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;
    color: #000;
    font-weight: 700;
}
.blank-disclaimer{
	margin:10px 0px;
    font-size: 17px;
}
.blank-disclaimer div:first-child{
	float: left;
    padding: 0px 10px 0 0;
    height: 32px;
}
/*span.cldr .field_qty {
    width:190px !important;
}*/
/*div#pricelistblank .owl-item {
    max-width: 111.833px !important;
}
*/
.qtyrangesingle{margin-right:0 !important; 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:-8px !important;
}
.selectedhead {
    font-size: 16px;
    font-weight: 700;
    margin: 0px 0 10px 0;
    position: relative;
}
/*.right-wrapper-price-new{
	height:76px !important;
}*/
.product__related-carousel .products-box{
	    width: 255px !important;
    display: inline-block;
    -webkit-box-shadow: 0px 0px 0px 1px rgb(233 233 233);
    -moz-box-shadow: 0px 0px 0px 1px rgba(233,233,233,1);
    box-shadow: 0px 0px 0px 1px rgb(233 233 233);
    padding: 0 3px 15px 3px;
    box-sizing: border-box;
}

.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/arrow-releted-Prev.jpg) no-repeat left center !important; 
	width:20px;
	height:27px;
	display: block;
    position: absolute;
    bottom: 214px;
    left: -12px;
}
.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/arrow-releted-Next.jpg) no-repeat left center !important; 
	width:20px;
	height:27px;
	display: block;
    position: absolute;
    bottom: 213px;
    right:-25px;
}
.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 {
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    padding-bottom: 0;
    color: #000;
    margin-top: 4px;
	font-weight:normal;
}
.as_low_price span { color: #e0172a; font-size: 22px; font-weight: 700 }
.product__related-carousel  .products-box:hover{
	webkit-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.75);
}
.products-row-box .owl-carousel .owl-stage-outer{
	padding:20px;
}
#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 {
    display: inline-block;
    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;
}

.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;
}
.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: 'Open Sans', sans-serif;
	color:#000;
	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;
}
.custommizing-button div a:after{
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: rgba(255,255,255,0.4);
}
.custommizing-button div a:hover{
	background:#f7004c;
}
.custommizing-button div a: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;
}
.product-add-cart:hover{
    background: #000000 !important;
}
.review-bottom .grey-div {
    float: right;
    line-height: normal;
    font-size: 14px;
}
.reviewareain{padding:10px;}
._reviewUserName strong {
    font-weight: normal;
    color: #808080;
}
.emailto{
	padding:10px 0px;
}
.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: auto;
}
.right-wrapper-price-new .owl-carousel .owl-prev{
    /* left: 92px; */
}

@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;
}
.new-serach input{width:375px;}
.price-qtyrange{min-width:105px;}
.detials-area-products .main-detials .right-container{width:100%;}
.price-qtyrange{font-size:13px;padding: 10px 0 0 7px !important;}
.price-qtyrange{min-width: 93px !important;margin-right: 5px}
.specialqtyrange span.specialprice, #prcoptdash{font-size: 15px;}
.qtyrangesingle {
    margin-right: 9px !important;
    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){
.rightleftimprint label{width:100%; margin-left:0;}
#prod_limprint{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%;
	margin-right:9px;
}
.price-qtyrange{min-width:113px;}
.left-price-wrap{min-width:108px;}
.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;
}
.price-dropdown-wrap{ display: none;position: relative;right: -58px; }
.price-dropdown-increment{right: 100px;}
.category-banner {
    margin-bottom: 10px;
}
.category-banner img {
    max-width: 100%;
    height: auto;
}
.field_qty.pmscustom{
    width: 222px !important;
    border: 1px solid #cdcdcd;
    height: 30px;
    font-size: 14px;
    color: #000;
    font-weight: 700;
    float: left;
    box-sizing: border-box;
}
.lens-qty-price {
    display: inline-block;
    font-size: 13px;
    color: #808080;
    margin-left: 15px;
}
.sub-hdr a.removelink {
    font-family: 'OpenSansSemibold_0';
    font-size: 13px;
    color: #e0172a;
}
.sub-hdr a.removelink:hover {
    text-decoration: underline !important;
}
.lens-product-details {
    display: inline-flex;
    align-items: center;
}
.testi-box p {
    padding: 15px;
    background: #f1f1f1;
    border-radius: 6px 6px 0px 0px;
    -moz-border-radius: 6px 6px 0px 0px;
    -webkit-border-radius: 6px 6px 0px 0px;
    position: relative;
}
.testi-box p:after {
    content: "";
    border-left: 22px solid transparent;
    border-right: 0px solid transparent;
    border-top: 16px solid #f1f1f1;
    position: absolute;
    bottom: -16px;
    left: 12px;
}
.testi-box {
    margin-bottom: 35px;
    width: 31.999%;
    margin-right: 2%;
}
.testimonials-wrap .testi-box:nth-child(3n+3) {
    margin-right: 0;
}
.testimonials-wrap {
    display: flex;
    flex-wrap: wrap;
}
.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 .tbl_tdalign2{
	text-align:right;
}
.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;
}
.prorgt.sample .pro-main-button-warpper #cartsec{
	margin:0 auto;
}
.prorgt.sample .detwrapmain {
	margin: 0 auto;
    width: 326px;
    display: block;
}
.imprintwrapper{
	display:inline-block;
	width:auto;
	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: 45px 0 20px 0;
}
.rightcolmain .home-listing-wrapper .row-listing br {
    display: none;
}
.freesetup_row .lftmimp,.freesetup_row .prccst{color:#e40046 !important;font-weight:700;}
.freesetup_row.freesetup_apply .lftmimp, .freesetup_row.freesetup_apply .prccst {
    color: #4dad07 !important;
}
.freesetup_row{position:relative;}
.subtotal{
	text-decoration: line-through;
    text-decoration-color: red;
    margin-right: 10px !important;
    font-weight: 700;
    color:#7e7e7e !important;
    font-size: 24px !important;
    display: block;
    line-height: 24px;
    margin-top: 0 !important;
}
.payment_checkout_text {
    text-transform: uppercase;
    text-align: center;
    background: #f9f9f9;
    padding: 10px 15px;
    font-size: 23px;
    font-family: "OpenSansExtraBold";
    color: #740a34;
    margin: 15px 0 5px 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;
}
h1.productdetailsheading {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    color: #242d38;
    margin: 10px 0 10px 0;
}
.product-model {
    font-size: 16px;
    font-weight: 600;
    color: #434f61;
    display: inline-block;
    vertical-align: middle;
}

.product-model-section {
    padding-top: 30px;
}
.product-top-star-rating {
    display: inline-block;
    border-left: 1px solid #ddd;
    padding-left: 15px;
    margin-left: 15px;
    min-height: 23px;
    vertical-align: middle;
}
.rating_num {
    float: left;
    font-weight: 500;
    margin-top: 2px;
    color: #838383;
    padding-left: 6px;
    font-size: 14px;
}
.product__right-wrap-top .ratingcontainer_large {
    display: flex;
    align-items: center;
}
.product-wishlist-outer {
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid #ddd;
    padding-left: 15px;
    margin-left: 15px;
    padding-top: 4px;
    padding-bottom: 1px;
}
.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 {
    /* padding: 10px 0 4px; */
    width: 100%;
    box-sizing: border-box;
    float: left;
}
.carttdpad {
    padding: 10px 0;
    border-right-color: #FFF !important;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 20px;
}
.account-wishlist-left {
    float: left;
}
.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: 700;
}
.account-wishlist-right-model,.account-wishlist-right-stock,.account-wishlist-right-price{
    font-weight: 600;
    margin-bottom: 2px;
}
.account-wishlist-wrap::after {
    content: "";
    clear: both;
    display: block;
}

.wishlist_products_tbl a.view_dtl {
    background: #E3E9ED;
    color: #000;
}


.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: 600 !important;
    box-sizing: border-box;
    vertical-align: middle;
    margin-right: 5px;
    border-radius: 3px;
}
.wishlist_products_tbl a.remove_btn {
    background: #dae4da;
    color: #000;
}

.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;
}


.productiontime{
    margin: 0px 0 0px;    
    margin-left: 0px;    
    font-size: 14px;   
    }
    .ratingcontainer_large{
        margin-bottom: 0;
    }
    .rating_num{
        margin-top: 0;
    }
    a.prod_review {
        color: #838383;
    }
    .product_price_wrap{
        display: flex;
        padding-top: 15px;
    }
    .price-quantity-box{
        display: flex;
    border-right: 1px solid #ddd;
    padding-right: 20px;
    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;
    }
    .product_price_left{
        display: flex;
        align-items: center;    
        padding-right: 25px;
    }
    
    .price-quantity-box-left label{
        font-size: 16px;
        font-weight: 700;
        padding-bottom: 5px;
    }
    .product-unit-price{
        font-size: 18px;
        font-weight: 600;
    }
    .price-quantity-box-right{
        margin-top: 15px;
    }
    .unitprice-separate{
        margin-right: 10px;
    }
    .total-price-text{
        font-size: 18px;
        font-weight: 600;
        margin-top: 0px;
    }
    .price-dropdown-toggle{
        text-align: right;
    }
    .price-dropdown-toggle:after{
        /* left: 125px;
        right: inherit; */
    }
    .pack-product-totalwrap{
        margin-top: 10px;
    }
    .talpricemain span.texcol, .talpricemain span#total, .talpricemain #totalprice{
        font-size: 55px;
    }
    .pack-product-totalwrap .total-price-value span{
        font-size: 59px;
        font-family: "OpenSansExtraBold", sans-serif;
        padding: 0;
        margin: 0;
        line-height: 50px;
    }

    .rating_product{
        margin-top: 3px;
    }
    .product-model{
     font-size: 16px;
     color: red;
     font-weight: 600;
     color: #e0172a;
     line-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: "Open Sans", sans-serif;
        font-weight: 700;
        font-size: 17px;
        color: #e0172a;
    }
    .left-price-wrap #prcoptdash{
        padding-top: 6px;
    }
    .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;
        -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%;
    }

.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;
}

@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%;
}
    .pricelist{
       
    }
    .row_table{
        display: inline-block;
        float: left;
    }
    .left-price-wrap {
        width: 92px;
        float: left;
        margin-right: 11px;
    }

    .pro_feature_box_main{
/*        border-top: 1px solid #e1dfe0;*/
    }
    .product-left-bottom-section {
        padding: 15px 0 5px 0;
        display: flex;
    }
    .product-bottom-left {
        /* width: calc(100% - 185px); */
        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;
    }
    .product-selling-points.no-payment-point-sec img {
        width: 40px;
        height: auto;
    }
    .product-selling-points img {
        display: inline-block;
        vertical-align: middle;
    }
    .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-selling-points-img {
        width: 42px;
        display: inline-block;
        text-align: center;
    }
    .product-selling-points.full-color-point-sec img {
        width: 35px;
        height: auto;
    }
    .product-bottom-right {
        float: left;
        border-left: 1px solid #e1dfe0;
        padding-left: 30px;
    }
    .product-selling-points.lowest-price-guarantee-point-sec img {
        width: 33px;
        height: auto;
    }
    .product-selling-points.fastest-production-point-sec img {
        width: 41px;
        height: auto;
    }
    .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 a {
        color: #b04071;
        background: url(../images/whychoose-us-arrow.svg) right center no-repeat;
        padding-right: 15px;
        background-size:10px;
    }
    .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%;
    }
    .btn-zip-calculate{
        background: #373737;
        padding: 10px 10px;
        color: #fff;
        border: none;
        font-size: 14px;
        font-weight: 500;
        cursor: pointer;
        font-weight: 500;
    font-family: "Open Sans", sans-serif;
    cursor: pointer;
    }
    .btn-zip-calculate:hover{
        box-shadow: none;
    background: #282828;
    }
    .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;
        -webkit-animation-name: CMDfadeInUp;
        animation-name: CMDfadeInUp;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }
    .wishlist-alert-inr {
        background: #212121;
        color: #fff;
        border-radius: 3px;
        padding: 20px 25px 21px 25px;
        font-family: OpenSansSemibold, sans-serif;
        font-size: 16px;
        box-sizing: border-box;
        display: inline-block;
        -webkit-box-shadow: 0 0 36px 0 rgba(0,0,0,.45);
        -moz-box-shadow: 0 0 36px 0 rgba(0, 0, 0, .45);
        box-shadow: 0 0 36px 0 rgba(0,0,0,.45);
    }
    .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: 5px 0px;
    border: 2px solid black;
    width: 200px;
    border-radius: 4px;
    margin: 0 auto;
    color: #8d153c;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn_360 img{
    width: 24px;
    margin-left: 10px;
}
.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;
} 
.product_price_sample{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: left;
}
/*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: 23px;
    padding: 0px;
    width: 23px;
    vertical-align: middle;
    float: none;
    cursor: pointer;
    border: 1px solid #737373;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    overflow: hidden;
    border-radius: 50%;
}
.colors:hover {
    zoom:1.1;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.colors img {
    max-width: 100%;
    width: auto !important;
    height: auto;
    font-size: 1px;
    border: 1px solid #ededed;
    box-sizing: border-box;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    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: #292929;
    font-weight: 700;
    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: 100%;
    padding: 10px 5px 10px 34px;
    text-align: center;
    background: url(../images/google_icon.png) 10px center no-repeat #FFF !important;}
.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: 17px;
    margin-bottom:20px;
}
/* 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;
}
.bannermainwrap .owl-dots{
    margin-right: 15px;
}
/* Authorize Pre authentication design ends */
/* Popular pick style start */
.most_popular {position: absolute;  top: -12px; left:17px}
.popular-quantity {display: inline-block;     background-color: #e51a49;    color: white;    font-weight: normal;    font-family: Arial, sans-serif;
    padding: 2px 10px;    border-radius: 13px;    position: relative;    font-size: 11px; }
/* .popular-quantity::after {
      content: "";      position: absolute;      bottom: -5px;      left: 50%;      transform: translateX(-50%);      width: 0;
      height: 0;      border-left: 4px solid transparent;      border-right: 4px solid transparent;      border-top: 5px solid #e51a49;    } */

.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: 50px;}
/* Popular pick style end */