/**
* @package Joomla
* @subpackage JoomShopping
* @author Bozhkov Kostyantyn
* @email support@nevigen.com
* @copyright Copyright © Bozhkov Kostyantyn. All rights reserved.
* @license Proprietary. Copyrighted Commercial Software
**/
p {
	text-align: justify;
}
*{
    -webkit-tap-highlight-color: transparent;
	outline: none;
}
span#mxcpr {
    font-size: 10px;
    text-align: right;
    width: 100%;
    display: block;
    color: #aeaeae;
}
.stars_no_active{
    height:16px;
    background-image:url(star.svg)!important;
    background-repeat: repeat-x;
    background-position: 0px 0px;   
    display: inline-block;
}
.stars_active{
    height:16px;
    background-image:url(star.svg)!important;
    background-repeat: repeat-x;
    background-position: 0px -16px;
}

div.rating-cancel a{background-image:url(delete.svg)!important}
div.star-rating,
div.star-rating a{background-image:url(star.svg)!important}

div.star-rating,div.rating-cancel{height:16px!important}

div.rating-cancel.star-rating-hover a {
    background-position: 0 -16px;
}
.uk-tooltip.uk-dropdown {
    min-width:unset;
}
.pointer {
	cursor: pointer;
}

@media(max-width:640px){
    .uk-grid-medium>.block_product {
    padding-left: 15px;
}
.list_product.uk-grid-medium>.block_product.uk-grid-margin, .list_product.uk-grid-row-medium>.block_product.uk-grid-margin {
    margin-top: 15px;
}
	.jshop.list_product.uk-grid-medium {
    margin-left: -15px;
}
}
select:not([class*=uk-]), textarea:not([class*=uk-]) {
    max-width: 100%;
    width: 200px;
    border: 0 none;
    padding: 0 10px;
    background: #fafafa;
    color: #3d3d3d;
    transition: .2s ease-in-out;
    transition-property: color,background-color,border-color,box-shadow;
    border-radius: 3px;
    height: 40px;
    vertical-align: middle;
    display: inline-block;
    cursor: pointer;
}
select:not([class*=uk-]):focus, textarea:not([class*=uk-]):focus {
    outline: 0;
    background-color: #fcfcfc;
    color: #3d3d3d;
}
select#limit {
    width: 60px !important;
}
select[id*='jshop_attr_'] {
    flex: 1;
}
.product .review_mark{
	width:60px
}
.product .stars_no_active {
    transform: scale(0.75);
    position: relative;
    left: -11px;
    top: 3px;
}
.order-block select.inputbox:not([class*=input-]), textarea:not([class*=uk-]) {
    width:100% !important;
}
img[id*='prod_attr_img_'] {
    vertical-align:top;
}
.order-block [id*='block_attr_sel_'] {
    display:flex;
    align-items:center;
}

.uk-card-primary .prod_free_attribs input {
    width: 100%;
    height: 40px;
    box-sizing:border-box;
    vertical-align: middle;
    display: inline-block;
	padding: 0 10px;
    border: 1px solid rgba(255,255,255,.2);
    transition: .2s ease-in-out;
    transition-property: color,background-color,border;
	max-width: 100%;
	background-color: rgba(255,255,255,.1);
    color: rgba(255,255,255,.7);
    background-clip: padding-box;
    outline: 0;	
}
.uk-card-primary .prod_free_attribs input:focus {
    background-color: rgba(255,255,255,.1);
    color: rgba(255,255,255,.7);
    border-color: rgba(255,255,255,.7);
}
.review-massage {
    border-radius:30px;
    border-top-left-radius:0;
}

@media print {
	.hidden-print {
		display: none;
	}
}
.uk-slideshow .video a {
	z-index: 2;
}
 .cart-product-extra p {
	 margin: 0
}
.jshop_order_step.active > span {
    color: #000;
}
.input_type_radio input[type="radio"] {display: none!important;}
.list-attr-value {
    position: relative;
}
[id*='block_attr_sel'] > .input_type_radio {
    display:inline-block;
    margin-top:30px;
}
[class*='radio_attr_label'] > span{
    position: absolute;
    left:0;
    top:0;
    display:none;
}

.radio_attr_label {
	display: inline-block;
    min-width: 50px;
    text-align: center;
}
.input_type_radio > input:checked + label>[class*='radio_attr_label'] > span{
    
    display:block;
}
.input_type_radio label{display:inline-block;
	border:solid 1px #ddd;
	line-height: 35px;
}
.input_type_radio label img{
border:solid 1px transparent;
width:50px;
}
.input_type_radio input:checked + label{
	border-color: #000;
	}
.input_type_radio:not(:last-child){
	margin-right:10px
	}
label[for*='jshop_attr_id'] {cursor:text}

span.input_type_radio input:not(:checked) + label {
    cursor:pointer;
}

td.attributes_title {
    vertical-align: top;
}
.attributes_title {
	white-space:nowrap;
}
input:not(:checked) + label:hover {
    position: relative;
}

input:not(:checked) + label:hover [class*='radio_attr_label'] > span {
    position: absolute;
    display: block;
    white-space: nowrap;
    bottom: -37px;
    left: 50%;
    top: unset;
    transform: translateX(-50%);
    font-size: small;
    background-color: #2a2a2a;
    color: #fff;
    padding: 3px 10px;
    z-index: 999;
}
select[id*='jshop_attr_id'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0 10px;
    padding-right: 20px;
    background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%231A1A1A%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%231A1A1A%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A);
    background-repeat: no-repeat;
    background-position: 100% 50%;
	 height: 50px;
    vertical-align: middle;
    display: inline-block;
	 max-width: 100%;
    width: 100%;
    transition: .2s ease-in-out;
    transition-property: color,background-color,border-color,box-shadow;
    border-color: #000;
}
select[id*='jshop_attr_id']:focus {
	 outline: 0;
    background-color: #fff;
    color: rgba(26,26,26,.7);
    border-color: rgba(26,26,26,.3);
	 }
/*.input_type_radio {    
    position: relative;
    width: 50px;
    height: 70px;
	color:transparent;
	transition: color 0.1s linear;
}
.input_type_radio:not(:last-child){
	margin-right: 20px;
}
.input_type_radio:hover {
	color:inherit;
}

span.input_type_radio label {
    cursor:pointer;
}

.list-attr-imgs {vertical-align:top;}

span.input_type_radio input + label {
    box-sizing: border-box;
    text-align: center;
    display: inline-block;
    font-size: 10px;
    position: absolute;
    width: 90px;
    left: -20px;
}

.radio_attr_label img {
	display:block;
	border:1px solid #ddd;
	margin:auto;
	width: 50px;
	margin-bottom: 5px;
}

span.input_type_radio input:checked + label img, span.input_type_radio:hover input + label img {   
    border-color: #222222;
}*/



.prod_free_attribs input.inputbox[type=text]:not([class*=input-]) {
	width:100% !important;
}
select#manufacturers, select#order, select#limit {
    width: 100% !important;
}

.productfull-short-description {
	display: none;
}
.productfull .short_description .hide-in-productfull {
	display: none;
}
.productfull .short_description .productfull-short-description {
	display: block;
}
.manufacturer-logo {
	max-width: 50px;
	max-height:25px;
}

.tm-grid-divider.uk-grid-divider.uk-grid-stack>*, .tm-grid-divider.uk-grid-divider>* {
    padding-left:0;
}
.tm-grid-divider.uk-grid-divider{
    margin-left:0;
}
.tm-grid-divider.uk-grid-divider:not(.uk-slider-items){
    border: solid #ccc;
    border-width: 1px 0 0 1px;
}
.tm-grid-divider.uk-grid-divider > * {
    margin-top:0!important;
    border: solid #ccc;
	 border-width: 0 1px 1px 0;
}
.tm-grid-divider.uk-grid-divider > *:before {
	display:none;
}
.tm-grid-divider.product_images_slider > * {
    border: none;
}
.related_products .tm-grid-divider.uk-grid-divider > * {border-top:solid 1px #ccc;}

.uk-section-secondary .tm-grid-divider.uk-grid-divider > .uk-grid-margin {
    border-top-color: rgba(255,255,255,.1);
}
.uk-slider-container.related_products .tm-grid-divider.uk-grid-divider .block_product:first-child {
    border-left: 1px solid #ccc;
}
.tm-grid-divider.uk-grid-divider #vertical-thumbnav {
    border: none;
}
.tm-grid-divider.uk-grid-divider #vertical-thumbnav.tm-left-thumbs {
	border-right:1px solid #ccc
	}
.tm-grid-divider.uk-grid-divider .thumb-block {
    border: none;
}
.block_product:hover {
	z-index:1;
}
.block_product.uk-transition-toggle .uk-card-hover {
    z-index: 0;
	 max-width: none;
	 
}
.uk-visible-toggle:not(:hover) .tm-truncate-hover {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.product .uk-card-hover {
    transition: all 0s;
	 overflow:hidden;
}
.uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within).price_extra_info {
	width:100%!important;
}
.tm-noslider .uk-slider-items.uk-grid {
    flex-wrap: wrap;
	transform: none!important;
}
@media(min-width:1200px){
.tm-slider-nowrap\@l .uk-slider-items, .tm-slider-nowrap\@l .uk-slider-items.uk-grid {
    flex-wrap: wrap;
	transform: none!important;
}

.tm-slider-nowrap\@l .uk-slidenav, .tm-slider-nowrap\@l .uk-dotnav {
	display:none;
}
}
.tm-thumbs-nowrap.uk-slider-items, .tm-thumbs-nowrap .uk-slider-items.uk-grid {
    flex-wrap: wrap;
	transform: none!important;
}

.tm-thumbs-nowrap .uk-slidenav, .tm-thumbs-nowrap .uk-dotnav {
	display:none;
}

h1.productfull-title {
	line-height: 1em;
}
.tm-reviews {padding: 0 10px 10px}
.tm-invert img, img.tm-invert {
    filter: invert(1);
}
.prod_qty_input {
    box-sizing:border-box;
}
.jshop_pagination ul:not(.uk-pagination) {
    list-style:none;
    display:flex;    
    margin-left:-10px;
    padding-left:0;
    color:#ccc;
}
.jshop_pagination ul:not(.uk-pagination) li {
    margin-left:10px;
}
@media (max-width: 640px) {
.product-fastview .uk-slideshow-items {
    min-height: 50vh !important;
}
}
#vertical-thumbnav::-webkit-scrollbar {
	width: 0px
}
input.inputbox[type=text][name*='freeattribut'] {
	width:100%!important
}
li:not(.uk-active) > * > .tm-videocontainer {
    display: none;
}
#oneStepCheckoutForm select[id*='country'] {
    width: unset!important;
}
input[name="rabatt"] {
    border-top-right-radius: 0!important;
    border-bottom-right-radius: 0!important;
}