.checkbox-custom, .radio-custom { position: relative; display: block; margin-bottom: 7px; line-height: 15px; }
.checkbox-custom label,.radio-custom label { position: relative; display: inline-block; vertical-align: middle; margin: 0 0 5px; padding: 0; cursor: pointer; font-size: 15px; color: #484848; }
.checkbox-custom input[type=checkbox] { opacity: 0; position: absolute; margin: 0px; }
.checkbox-custom input[type=checkbox]+label:before { content: ''; background: #fff; border: 1px solid #dcdcdc; display: inline-block; vertical-align: top; width: 15px; height: 15px; margin-right: 10px; text-align: center; box-shadow: inset 0 0 0 8px #fff; -webkit-transition: box-shadow .1s ease-in-out; -o-transition: box-shadow .1s ease-in-out; transition: box-shadow .1s ease-in-out; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.checkbox-custom input[type=checkbox]:checked+label:before { background: #dc2b19; box-shadow: inset 0 0 0 3px #fff; }
.checkbox-custom input[type=checkbox]:focus+label:before { box-shadow: inset 0 0 0 3px #fff; }
.checkbox-custom input[type=checkbox].disabled+label:before, .checkbox-custom input[type=checkbox]:disabled+label:before, fieldset[disabled] .checkbox-custom input[type=checkbox]+label:before { cursor: default; opacity: .4; }
.radio-custom.radio-inline { padding-left: 0; }
.radio-custom input[type=radio] { opacity: 0; position: absolute; margin: 0px; }
.radio-custom input[type=radio]+label:before { border-radius: 50%; content: ''; background: #fff; border: 1px solid #dcdcdc; display: inline-block; vertical-align: top; width: 15px; height: 15px; padding: 2px; margin-right: 10px; text-align: center; box-shadow: inset 0 0 0 8px #fff; -webkit-transition: box-shadow .1s ease-in-out; -o-transition: box-shadow .1s ease-in-out; transition: box-shadow .1s ease-in-out; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.radio-custom input[type=radio]:checked+label:before { background: #dc2b19; box-shadow: inset 0 0 0 3px #fff; }
.radio-custom input[type=radio]:focus+label:before { box-shadow: inset 0 0 0 3px #fff; }
.radio-custom input[type=radio].disabled+label:before, .radio-custom input[type=radio]:disabled+label:before, fieldset[disabled] .radio-custom input[type=radio]+label:before { cursor: default; opacity: .4; }

.htext2 { font-family: 'Source Sans Pro', Arial; color: #484848; font-size: 18px; font-weight: normal; text-transform: none; }

/*----------------------- Image gallery in product details---------------------------- */
.image-gallery { width: 48%; float: left; margin-bottom: 40px; }
.slider-for { background: #fff; height: 672px; position: relative; text-align: center; overflow: hidden; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.image-position { position: absolute; display: block; top: 50%; left: 0px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; width: 100%; }
/*.image-position img { max-height: 672px; }*/
.image-position figure { position: relative; overflow: hidden; width: 100%; margin: auto; max-height: 672px; cursor: zoom-in;}
.image-position figure img { transition: opacity .5s; display: block; max-height: 672px; }
.image-position figure img:hover { opacity: 0; }
.modal { display: none; position: fixed; z-index: 99999998; left: 0px; top: 0px; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.7); }
.modal-tumba { display: none; position: fixed; z-index: 99999999; top: 10px; right: 10px; border: 1px solid #000000; cursor: pointer; }
.modal-tumba:hover { border-color: #dc2b19; }
.modal-content { margin: auto; display: block; -webkit-animation-name: zoom; -webkit-animation-duration: 0.6s; animation-name: zoom; animation-duration: 0.6s; max-width: 100%; max-height: 100%; }
.modal-out { animation-name: zoom-out; animation-duration: 0.6s; }
@-webkit-keyframes zoom { from {-webkit-transform:scale(1)} to {-webkit-transform:scale(2)} }
@keyframes zoom { from {transform:scale(0.4)} to {transform:scale(1)} }
@keyframes zoom-out { from {transform:scale(1)} to {transform:scale(0)} }
/*
.close { position: absolute; top: 15px; right: 35px; color: #f1f1f1; font-size: 40px; font-weight: bold; transition: 0.3s; }
.close:hover, .close:focus { color: #bbb; text-decoration: none; cursor: pointer; }
*/
.slider-for .ribbon-price { width: 58px; height: 58px; line-height: 58px; font-size: 22px; }
.slider-for .ribbon-new { padding-left: 6px; padding-bottom: 3px; }
.slider-for .ribbon-new:before { border-top: 60px solid transparent; border-left: 70px solid #1f5d89; }
.slider-for .ribbon-new span { font-size: 18px; font-weight: bold; }
.slider-nav { border-top: 1px solid #e6e6e6; padding-top: 20px; margin-top: 15px; }
.thumb-position { float: left; width: 24.5%; height: 176px; margin-right: 0.5%; position: relative; border: 1px solid transparent; text-align: center; overflow: hidden; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.thumb-position a { display: block; position: absolute; display: block; top: 50%; left: 0px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; width: 100%; }
.thumb-position:hover, .thumb-active { border: 1px solid #dcdcdc; }

/*----------------------- Product details ---------------------------- */
.description-wrap { float: right; width: 48%; padding: 20px 25px; margin-bottom: 40px; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15); box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.description-wrap h1 { text-transform: none; }
.description-wrap .title { margin-bottom: 15px; }
.line-style { width: 100%; height: 5px; border: none; background: #d8d8d8; margin-bottom: 20px; }

/*------------- option list ------------ */
.options-list { border-bottom: 1px solid #e6e6e6; line-height: 15px; margin-bottom: 25px; }
.options-list .code { float: left; padding: 0px; color: #818181; margin-right: 30px; margin-top: 2px; }
.options-list .checkbox-custom { margin-bottom: 15px; float: left; margin-right: 30px; }
.options-list .checkbox-custom label { font-size: 14px; color: #818181; }
.options-list .checkbox-custom input[type=checkbox]+label:before { margin-right: 5px; }
.favorite { display: block; float: left; color: #818181; font-size: 14px; margin-top: 1px; }
.favorite i { margin-right: 5px; color: #bbbbbb; }
.favorite:hover i { color: #dc2b19; }
.favoritea { display: block; float: left; color: #818181; font-size: 14px; margin-top: 1px; }
.favoritea i { margin-right: 5px; color: #dc2b19; }
.favoritea:hover i { color: #dc2b19; }
.favoritea a { margin-right: 5px; color: #dc2b19; }
.favoritea:hover a { color: #dc2b19; }

/*--------------- price in product details -----------------*/
.price-inner { float: left; margin-bottom: 20px; }
.price-inner .old-price { font-size: 18px; color: #000; display: block; }
.price-inner .new-price { color: #dc2b19; display: block; font-size: 36px; margin-top: 5px; }
.price-inner .new-price span { font-size: 24px; }
.note { font-size: 16px; color: #818181; font-weight: normal; }
.price-inner .new-price .note { display: inline-block; }
.price-inner .wholesale { padding: 0px; margin-top: 10px; font-size: 18px; font-weight: normal; text-transform: none; }
.price-inner .wholesale > span { display: inline-block; margin-top: 8px; }
.wholesale-ribbon { float: left; width: 79px; height: 42px; background: url('https://images.emart.eu/cite/wholesale_ribbon.png') no-repeat; text-align: center; font-size: 11px; font-weight: bold; color: #ee8945; margin-right: 10px; padding-left: 28px; padding-top: 7px; line-height: 11px; text-transform: uppercase; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

/*--------------- price discount in product details -----------------*/
.price-discount { float: right; margin-bottom: 20px; }
.discount-qty { font-size: 20px; font-weight: bold; color: #48c231; text-align: left; }
.description-wrap .discount-qty { text-align: right; }
.dis-green { color: #48c231; }
.dis-blue { color: #1966b6; }
.dis-orange { color: #ee8945; }
.discount-qty .note { font-size: 14px; display: inline-block; margin-left: 7px; }

.buy, .buy-not-active { float: left; background: #48c231; margin-bottom: 20px; margin-right: 30px; padding: 10px 0px 10px 10px; -webkit-transition: all 500ms; -moz-transition: all 500ms; -o-transition: all 500ms; transition: all 500ms; }
.buy-not-active { cursor: default; background: #ccc; }
.buy .input-num input, .buy-not-active .input-num input { width: 40px; }
.buy .arw-up, .buy .arw-down, .buy-not-active .arw-up, .buy-not-active .arw-down { left: 26px; }
.buy .input-num em { color: #fff; }
.buy-btn { display: block; float: left; color: #fff; font-size: 24px; font-weight: bold; height: 26px; line-height: 26px; border-left: 1px solid #3fa82b; padding: 0px 15px; margin-left: 12px; }
.buy:hover { background: #399528; }
.buy-not-active .buy-btn { border-left: 1px solid #aaa; }

.no-prod { margin-top: 10px; margin-bottom: 20px; font-size: 16px; }
.no-prod span { border-bottom: 1px solid #f1f1f1; }
.no-prod i { color: #d41717; }

/*--------------- email icon -----------------*/
.email-icon { float: right; font-size: 18px; margin-top: 2px; }
.email-icon a { display: inline-block; border: 1px solid #ccc; border-radius: 50%; text-align: center; width: 34px; height: 34px; line-height: 34px; }
.email-icon a:hover { color: #fff; background: #dc2b19; border: 1px solid #dc2b19; }

.description-wrap h4 { margin-bottom: 10px; }
.description-wrap .text, .description-wrap .text p { font-size: 16px; }
hr { border: 0px; background: #e6e6e6; height: 1px; }

/*--------------- stars rating -----------------*/
.star-rating { color: #000; font-size: 16px; margin-top: 20px; margin-bottom: 20px; }
.star { float: left; background: rgba(0, 0, 0, 0) url("https://images.emart.eu/cite/stars-sprite3.png") repeat scroll 0 -21px; height: 20px; width: 118px; margin-right: 25px; }
.star-sprite { background: rgba(0, 0, 0, 0) url("https://images.emart.eu/cite/stars-sprite3.png") repeat scroll 0 0; height: 20px; width: 50px; }

.rate-area { float:left; border-style: none; }
.rate-area:not(:checked) > input { position:absolute; top:-9999px; clip:rect(0,0,0,0); }
.rate-area:not(:checked) > label { float:right; width:1em; padding:0 .1em; overflow:hidden; white-space:nowrap; cursor:pointer; font-size:200%; line-height:1.2; color:lightgrey; text-shadow:1px 1px #bbbbbb; }
.rate-area:not(:checked) > label:before { content: '★ '; }
.rate-area > input:checked ~ label { color: gold; text-shadow:1px 1px #cc6600; font-size:200% !important; }
.rate-area:not(:checked) > label:hover, .rate-area:not(:checked) > label:hover ~ label { color: gold; }
.rate-area > input:checked + label:hover, .rate-area > input:checked + label:hover ~ label, .rate-area > input:checked ~ label:hover, .rate-area > input:checked ~ label:hover ~ label, .rate-area > label:hover ~ input:checked ~ label { color: gold; text-shadow: 1px 1px goldenrod; }
.rate-area > label:active { position:relative; top:2px; left:2px; }

/*--------------- share buttons -----------------*/
.share-btns { padding: 20px 0 10px; }
.button { display: inline-block; border: 1px solid #ccc; height: 32px; padding: 0 20px; line-height: 32px; color: #333; font-size: 14px; margin-bottom: 10px; }
.button i { margin-right: 5px; font-size: 18px; line-height: 32px; }
.button i.fa-facebook { color: #3b5998; }
.button i.fa-twitter { color: #00aced; }
.button i.fa-google-plus { color: #d34836; }

/*--------------- buttons list -----------------*/
.btns-list a { display: inline-block; background: #f6f6f6; text-align: center; height: 44px; line-height: 40px; padding: 0px 20px; font-size: 18px; color: #000; border: 1px solid #dcdcdc; margin-right: 15px; margin-bottom: 15px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.btns-list a:hover, .btns-list a.btns-list-current { background: #222; color: #fff; }
.btns-list img { margin-right: 7px; }
.description-wrap .link { font-size: 16px; border-bottom: 1px solid #dc2b19; }
.description-wrap .link:hover { border-bottom: 1px solid #000; }

/*--------------- Available in stores -----------------*/
.product-stock { margin-bottom: 20px; }
.product-stock .title { text-align: center; }
.product-stock .stock-legend { padding: 10px; background-color: rgba(0,0,0,0.025); border: 1px solid rgba(0,0,0,0.05); margin-bottom: 25px; }
.product-stock ul { margin: 0; padding: 0; list-style:none; -webkit-columns: 3; -moz-columns: 3; columns: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; }
.product-stock ul li { font-size: 15px; color: #484848; line-height: 18px; }
.product-stock ul li a { padding:10px 0; border-bottom:1px solid rgba(0,0,0,0.1); display:block; color: #000000; font-weight: bold; text-transform: uppercase; }
.product-stock ul li a:hover { color:#e60000; text-decoration: none }
.product-stock ul li i { background-color: #ffffff; color: #dc2b19; display: inline-block; height: 16px; margin-right: 8px; text-align: center; width: 18px; }
.product-stock ul li i:before { font-size: 14px; }
.product-stock ul li.stock-min i { background-color:#e60000; color: #ffffff; }
.product-stock ul li.stock-mid i { background-color:#ffd800; color: #ffffff; }
.product-stock ul li.stock-max i { background-color:#50b849; color: #ffffff; }

/*------------------ Customer Images ------------------ */
.customer-images { padding: 40px 0px; }
.customer-images .title { text-align: center; }
.title .text { text-align: center; margin-top: 5px; }
.title .text a { color: #484848; text-decoration: underline; }
.title .text a:hover { text-decoration: none; color: #dc2b19; }

/*.customer-images .simple-gallery ul li { width: 18.5%; }*/

.customer-images ul { width: 100%; margin: 0px; margin-top: 20px; padding: 0px; list-style-type: none; }
.customer-images ul li { width: 18.5%; display: inline-table; margin-top: 1%; margin-right: 1%; border: 1px solid #e5e5e5; list-style-type: none; }

/*----------------------- Comments ---------------------------- */
.comments { margin-top: 10px; }
.number-of-comments { color: #ec2028; font-size: 16px; border-bottom: 1px solid #dbdbdb; padding: 5px; }
.number-of-comments span { color: #484848; }
.number-of-comments i { font-size: 15px; margin-right: 5px; color: #484848; }
.comments ul { margin: 0px; padding: 0px; list-style-type: none; }
.comments ul li { display: block; padding: 20px 25px; background: #fafafa; }
.comments ul li:nth-child(2n+1) { background: #fff; }
.comment-box { margin-bottom: 5px; }
.comment-box figure { float: left; margin-right: 10px; width: 85px; }
.comment-box h5 { font-size: 18px; }
.comment-box h5 a { color: #000; text-decoration:none !important; }
.comment-box h5 a:hover { color: #dc2b19; }
.comments ul li p { font-size: 15px; }
.comment-box .date { position: relative; padding-bottom: 7px; margin-bottom: 7px; display: inline-block; }
.comment-box .date:after { content: ''; position: absolute; bottom: 0px; left: 0px; width: 200px; height: 1px; background: #e6e6e6; }
.vote { font-size: 16px; margin-top: 5px; color: #484848; }
.wrong { float: right; color: #e5e5e5; font-size: 20px; position: relative; }
.wrong:hover { color: #dc2b19; }
span.time-before { color: #b2b2b2; }
.like { color: #50b849; margin-right: 3px; font-size: 18px; text-decoration:none !important; }
.dislike { color: #dc2b19; margin-right: 3px; font-size: 18px; text-decoration:none !important; }

/*-------------------- write comment -------------------- */
.write-comment { background: #f5f5f5; border: 1px solid #e6e6e6; padding: 15px 20px; margin-bottom: 20px; }
.write-comment .title:after { width: 100%; }
.write-comment form { position: relative; }
.tcyk { position: absolute; top: 50px; left: -10px; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right:10px solid #fff; }
#prop-list .tcyk { top:20px; }
.write-comment figure { float: left; width: 14%; }
.write-comment figure img { max-width: none; width: 100%; }
.comment-right { float: right; width: 83%; position: relative; }
.write-comment textarea { border: 0px; width: 100%; height: 130px; outline: none; padding: 5px; margin-bottom: 15px; border: 1px solid #e6f3ea; border-left: 0px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.comment-right span { color: #b2b2b2; font-size: 12px; }
.pho { display: inline-block; color: #fff; background: #f26559; text-transform: uppercase; padding: 2px 5px; cursor: pointer; font-size: 12px; }
.btn { display: inline-block; background: #27ae60; color: #fff; text-transform: uppercase; padding: 7px 20px; }
.btn:hover { background: #484848; }
.btnn { display: inline-block; background: #aaaaaa; color: #fff; text-transform: uppercase; padding: 7px 20px; text-align: center; }
.btnn:hover { background: #484848; }
.write-comment .btn { margin-right: 20px; }
.conditions { font-size: 12px; color: #b2b2b2; margin-top: 15px; background: #f7f7f7; padding: 5px 10px; }
.ch { margin: 0px; margin-right: 5px; }

.product-attributes { border-collapse: collapse; width: 100%; border: 0px; margin-top: 10px; }
.product-attributes tbody tr td { border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; border-top: 0px; border-bottom: 1px solid #cccccc; padding: 10px; font-size: 15px; color: #555555; text-decoration: none; }
.product-attributes tbody tr:first-child td { border-top: 1px solid #cccccc; }
.product-attributes tbody tr:nth-child(even) td { background: #f8f8f8 }
.product-attributes tbody tr:nth-child(odd) td { background: #f0f0f0 }

.podrsledvashta { display: block; position: fixed; top: 50%; right: 10px; width: 64px; height: 64px; cursor: pointer; z-index: 9999; opacity: 0.8;}
.podrsledvashta:hover {	-webkit-transform: scale(0.8); transform: scale(0.8); opacity: 1;}
.podrpredishna { display: block; position: fixed; top: 50%; left: 10px; width: 64px; height: 64px; cursor: pointer; z-index: 9999; opacity: 0.8;}
.podrpredishna:hover {	-webkit-transform: scale(0.8); transform: scale(0.8); opacity: 1;}

@media only screen and (max-width: 1480px) {
.slider-for { height: 370px; }
/* .image-position img { max-height: 370px; } */
.image-position figure { max-height: 370px; }
.image-position figure img { max-height: 370px; }
.thumb-position { height: 150px; }
.btns-list a { padding: 0 15px; }
}
@media only screen and (max-width: 1280px) {
.price-inner { width: 48%; }
.price-inner .new-price { line-height: 18px; margin-top: 20px; }
.btns-list a { font-size: 16px; margin-right: 10px; }
/*.customer-images .simple-gallery li { width: 23.5%; }*/
.customer-images ul li { width: 23.5%; }
}
@media only screen and (max-width: 990px) {
.image-gallery { float: none; width: auto; }
.description-wrap { float: none; width: auto; }
.product-stock ul { -webkit-columns: 1; -moz-columns: 1; columns: 1; -webkit-column-gap: 0px;-moz-column-gap: 0px;column-gap: 0px; }
}
@media only screen and (max-width: 800px) {
/*.customer-images .simple-gallery li { width: 31%; }*/
.customer-images ul li { width: 31%; }
.podrsledvashta { width: 48px; height: 48px; }
.podrpredishna { width: 48px; height: 48px; }
}
@media only screen and (max-width: 640px) {
.slider-for { height: 330px; }
/* .image-position img { max-height: 330px; } */
.image-position figure { max-height: 330px; }
.image-position figure img { max-height: 330px; }
.thumb-position { height: 100px; }
/*.customer-images .simple-gallery li { width: 48%; }*/
.customer-images ul li { width: 48%; }
}
@media only screen and (max-width: 560px) {
.price-inner { width: auto; float: none; }
.price-discount { float: none; }
.write-comment figure { width: 18%; }
.comment-right { width: 79%; }
}
@media only screen and (max-width: 500px) {
.slider-for { height: 230px; }
/* .image-position img { max-height: 230px; } */
.image-position figure { max-height: 230px; }
.image-position figure img { max-height: 230px; }
.thumb-position { height: 75px; }
.slider-for .ribbon-price { font-size: 18px; width: 48px; height: 48px; line-height: 48px; }
.slider-for .ribbon-new span { font-size: 14px; }
.slider-for .ribbon-new::before { border-top: 50px solid transparent; border-left: 60px solid #1F5D89; }
.description-wrap .red-ribbon { margin: 0 0 10px; }
.description-wrap .discount-qty { text-align: left; }
.buy, .buy-not-active { float: none; margin-right: 0px; padding: 10px 10px 5px; text-align: center; }
.buy .input-num { float: none; display: inline-block; }
.buy .buy-btn { float: none; display: inline-block; position: relative; top: -5px; }
.email-icon { margin-top: 0px; }
/*.customer-images .simple-gallery li { width: 100%; }*/
.customer-images ul li { width: 100%; }
.tcyk { top: 25px; }
}
@media only screen and (max-width: 430px) {
.options-list .checkbox-custom { margin-right: 15px; }
.options-list .code { float: none; margin-right: 15px; }
.btns-list a { display: block; margin-right: 0px; }
.customer-images { padding: 20px 0px; }
.comments ul li { padding: 15px 10px; }
.comment-box figure { width: 52px; }
.comment-box h5 { font-size: 16px; }
.write-comment .btn { margin-right: 0px; margin-bottom: 15px; }
.write-comment textarea { margin-bottom: 5px; }
.tcyk { display: none; }
.btn { display: block; }
}
@media only screen and (max-width: 370px) {
.slider-for { height: 185px; }
/* .image-position img { max-height: 185px; } */
.image-position figure { max-height: 185px; }
.image-position figure img { max-height: 185px; }
.thumb-position { height: 60px; }
.description-wrap { padding: 15px; }
.star { margin-right: 15px; }
}
@media only screen and (max-width: 320px) {
.image-gallery .black-friday { background-size: 62px 42px; width: 62px;height: 42px;font-size: 12px;line-height: 11px;padding-top: 14px; }
.slider-for .ribbon-price{font-size: 15px;}
.slider-for .ribbon-new span{font-size: 12px;}
.slider-for .ribbon-new::before{border-top: 43px solid transparent; border-left: 50px solid #1F5D89;}
.slider-for .ribbon-new{padding-left: 4px;}
.podrsledvashta { width: 32px; height: 32px; }
.podrpredishna { width: 32px; height: 32px; }
}