textarea:focus,
textarea.form-control:focus, 
input.form-control:focus, 
input[type=text]:focus, 
input[type=password]:focus, 
input[type=email]:focus,
input[type=number]:focus, 
[type=text].form-control:focus, 
[type=password].form-control:focus, 
[type=email].form-control:focus, 
[type=tel].form-control:focus, 
[contenteditable].form-control:focus {
  box-shadow: none;
  outline: none;
}

input[rel="impdata"]{
	display:none;
}

input:required {
    box-shadow:none;
}
input:invalid {
    box-shadow:none;
}

body{
/*	font-family:'Roboto Condensed','Helvetica','sans-serif';
	font-size: .9em;*/
	font-family:'Arial Narrow','Helvetica','sans-serif';
	font-size: .95em;
	line-height: 1.1em;
	padding: 0;
	margin: 0;
	background-color: rgba(238,238,238,1);
}

input,select,.btn,.dropdown-menu{ font-size: .95rem; }

h1{font-size:2.2em;}
h2{font-size:1.8em;}
h3{font-size:1.6em;}
h4{font-size:1.4em;}
h5{font-size:1.2em;}
h6{font-size:1em;}

h1,h2,h3{
	font-weight: 400;
}

a, .link-color{
	color: #fa5b01;
}

a:hover{
	color:#8d2e0d;
	text-decoration: none; 
}

.header-small{ 
	background-color: #000000;
}

.header{ border-bottom:2px solid #ffffff; }

.header-box{
	border-radius: 0;
}

.header-box ul{
	margin:0;
}
.header-box.alert{
	margin:0;
}

.alert-default{
	color: #ffffff;
    background-color: #262626;
    border-color: #262626;
}

.dropdown-menu{
	border-radius: 0;
	border-color: rgba(0,0,0,.125);
	z-index: 1031;
}
.dropdown-menu-right{
    right: 0;
    left: auto;
}

.btn-primary,.list-group-item-action.active,.dropdown-item.active,.dropdown-item.active:focus, .dropdown-item.active:hover {
    color: #ffffff;
	background-color: #fa5b01;
    border-color: #fa5b01;
}
.btn-primary:hover,
.btn-primary:focus,
.list-group-item-action.active:hover,
.list-group-item-action.active:focus{
	color: #ffffff;
    background-color: #8d2e0d;
    border-color: #682209;
}
.btn-primary:active,
.btn-primary.active {
	color: #ffffff;
    background-color: #8d2e0d;
    border-color: #682209;
}

.btn-primary.disabled, 
.btn-primary:disabled {
    color: #fff;
    background-color: #ffa86e;
    border-color: #ffa86e;
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.btn-primary.dropdown-toggle.focus, .open>.btn-primary.dropdown-toggle:focus, .open>.btn-primary.dropdown-toggle:hover {
   color: #ffffff;
    background-color: #8d2e0d;
    border-color: #682209;
}

#nav-top{
	margin:0 -15px;
	/*background-color: #ffffff;*/
	/*box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.25);*/
}

#nav-top .badge-pill{
	font-size:.9em;
}

.nav-header{
	background:#000000;
	background: rgb(0,0,0);
	background: linear-gradient(to bottom, rgba(54,57,61,1) 0%,rgba(62,66,70,1) 50%,rgba(0,0,0,1) 50%,rgba(0,0,0,1) 100%);
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.38);
}

.nav-header > .nav{
	width:100%;
}

.nav-header .nav .nav-item{
	border-left:1px solid #6c757d;
}
.nav-header .nav .nav-item:first-child{
	border-left:none;
}

.nav-header .nav .nav-link{ color:#a0a6ab; }
.nav-header .nav .nav-link.active,.nav-header .nav .nav-link:hover{
	background-color: rgba(255,255,255,.2);
	color:#d8dadb;
}

.nav-header .border-dark,.nav-header .btn-outline-dark{
	border-color: #6c757d !important;
	color: #6c757d !important
}

#footer{
	color:#000;
	clear:both;
	min-height:100px;
	color: rgba(0,0,0,.5);
	padding-bottom:20px;
}

#footer div h3{
	margin-bottom: 10px;
	font-size: 1.4em;
	font-variant: small-caps;
	color: rgba(0,0,0,.5);
}

#footer div menu{
	margin:0;
	padding:0;
	list-style-type: none;
}

#footer div menu li a{
	color: rgba(0,0,0,.5);
	display: block;
	padding:5px;
	border-bottom:1px solid rgba(0,0,0,.2);
	text-decoration: none;
}

#footer div menu li a:hover{
	color: rgba(0,0,0,.9);
	background: rgba(0,0,0,.05);
}

#footer div menu li:last-child a{
	border:none;
}

#footer a{ color:#7f7f7f; }

#cookieHint{
	background-color: #000;
	color:#c0c0c0;
	position: sticky;
	bottom: 0;
	z-index: 2147483646!important;
}

.table tr:first-child td{ border-top:none; }

.product-tabs {
    /*border-bottom: 1px solid #eaeaea;*/
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2);
	border:none;
}

.product-tabs .nav-link {
    background-color: rgba(0,0,0,.03);
	border-radius: 0;
	margin-bottom: 0;
}

.product-tabs > .nav-item:first-child .nav-link {
	border-top-left-radius: .25em;
}

.product-tabs > .nav-item:last-child .nav-link {
	border-top-right-radius: .25em;
}

.product-tabs .nav-link.active {
    color: #000000;
    background-color: #eaeaea;
    border-color: #eaeaea;
}

.product-img-line{
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2);
}

.product-img-line > *{
	border-right:1px solid #eaeaea;
}

.product-img-line > *:last-child{
	border-right:none;
}

.dropdown-menu{
	box-shadow: 0 3px 3px 0 rgba(0,0,0,0.2);
}

.btn-group-block{ display: flex; flex:1; }
.btn-group-block > .btn{ flex:1; }

.nowrap { white-space: nowrap; }
.table-borderless td, .table-borderless th { border-bottom: 1px solid transparent; }

b, strong{ font-weight: bold; }
a,button,a:focus,button:focus{ outline:none; }

.card{ 
	border:1px solid rgba(0,0,0,.06); 
	border-radius: 0px;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2);
}
.card .card-body{ padding:.5em; }
.card .card-header{ padding:.5em;background:none;border:none; }
.card .card-footer{ padding:.5em;background:none;border:none; }

.card-product{
	background-color: rgba(0,0,0,.05);
}

.navbar-toggler-icon{
	width:1.6em;
	height:1.6em;
	background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(108,117,125,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

#wrapper{
	color:#000;
	background: rgb(255,255,255);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0,rgba(214,214,214,1) 350px,rgba(255,255,255,1) 700px);
	background-attachment: fixed;
}

.content-block{
	position: relative;
	background-color:#ffffff;
    box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.25);
}

.breadcrumb{
	padding:.6em 1em;
}

#sidebar-close{
	padding:4px;
	position: absolute;
	top:0;
	right:0;
	cursor:pointer;
	font-size: 1.5em;
	opacity: .5;
}

#sidebar{
	padding-top:16px;
}

#sidebar .list-group>.list-group-item{
	border:none;
/*	border-radius:0;*/
	background:none;
	border-bottom:1px solid rgba(0,0,0,.1);
	padding:.5em;
/*	padding-left: .75em;
	padding-right: .75em;*/
}

/*#sidebar .list-group>.list-group-item:first-child{ border-radius:0; }*/
	
#sidebar .list-group>.list-group-item:last-child{
	border:none;
	/*border-radius:0;*/
}

#sidebar .list-group>.list-group-item.active,#sidebar .list-group>.list-group-item.active:hover { background-color:#e9ecef;color:rgba(0,0,0,1);border-bottom-color:transparent;border-radius:.25rem; }
#sidebar .list-group>.list-group-item:hover{ background:#e9ecef;border-bottom-color:transparent; }

.card-sidebar .card-header{
	padding:.5em;
	text-transform: uppercase;
	border:none;
}
.card-sidebar .card-body{
	padding:.75em;
}

.card-sidebar .bg-card-header{
	background-color: rgba(0,0,0,.03);
}


#price-table tbody > tr > td{ line-height: 1.1em; padding:0; }
#price-table tbody > tr > td a{ text-align: center; }
#products-table tbody > tr > td{ line-height: 1.1em; padding:2px; vertical-align: middle; }
#product-pricetable,#product-list{ width:100% !important; }
#price-table > tbody > tr:nth-child(odd) td.td-price{ background-color: #fdfdd4; }
#price-table > tbody > tr:nth-child(even) td.td-price{ background-color: #fdfdb4; }
#price-table > tbody > tr:nth-child(odd) td.td-price-express{ background-color: #caeaf2; }
#price-table > tbody > tr:nth-child(even) td.td-price-express{ background-color: #a9e3f2; }
#price-table a.price-submit-btn, #price-table a.price-submit-btn-exp{ padding:3px; color: #000000 !important; display: block; text-decoration: none; }
#price-table a.price-submit-btn:hover{ background-color: #f4f47a; color:#000000; text-decoration: none !important; }
#price-table a.price-submit-btn-exp:hover{ background-color: #00d0fd; color:#000000; text-decoration: none !important; }
#price-table a.price-submit-active{ background-color: #fa5b01; color:#ffffff !important; font-weight: bold; }

.btn-price-standard,.btn-price-express{ padding:0px;width:100%;background-color:transparent;cursor:pointer; }
.btn-price-standard:hover{ background-color: #f4f47a; color:#000 !important; }
.btn-price-express:hover{ background-color: #00d0fd; color:#000 !important; }
.btn-price-active{ background-color: #fa5b01; color:#ffffff !important; font-weight: bold; }

.list-group-item-action.active:hover,
.list-group-item-action.active:focus{
	color: #ffffff;
    background-color: #8d2e0d;
    border-color: #682209;
}

.list-group-submenu{
	/*background-color:#ffffff;*/
	padding-left: 15px;
	border-bottom:1px solid rgba(0,0,0,.125);
}

.list-group-submenu > a {
	color: rgb(0,0,0);
	padding:5px;
	padding-left:8px;
	display: block;
}

.list-group-submenu > a:hover {
	color: rgb(0,0,0);
	text-decoration: none;
	background:#e9ecef; 
}
.list-group-submenu > a.active {
	background:#e9ecef;
	border-radius:.25rem;
}

#wrapper-head{
	height:75px;
	min-height:75px;
	padding-top:7px;
}

.header-info-box{
	float:right;
	font-size: 0.6em;
	font-weight:normal;
}

.header-default{
	background-color:#262626 !important;
	max-height:84px;
}

.header-carnival{
	background-color:#262626 !important;
	background-image: url(images/header-carnival.jpg);
	background-repeat: no-repeat;
	background-position:right top;
	max-height:84px;
}

.header-xmas{
	background-color:#262626 !important;
	background-image: url(images/header-xmas.jpg);
	background-repeat: no-repeat;
	background-position:right top;
	max-height:84px;
}

.header-spring{
	background-color:#262626 !important;
	background-image: url(images/header-spring.jpg);
	background-repeat: no-repeat;
	background-position:right top;
	max-height:84px;
}

.header-summer{
	background-color:#262626 !important;
	background-image: url(images/header-summer.jpg);
	background-repeat: no-repeat;
	background-position:right top;
	max-height:84px;
}

.header-autumn{
	background-color:#262626 !important;
	background-image: url(images/header-autumn.jpg);
	background-repeat: no-repeat;
	background-position:center top;
	max-height:84px;
}

.header-halloween{
	background-color:#1b1b1b !important;
	background-image: url(images/header-halloween.jpg);
	background-repeat: no-repeat;
	background-position:right top;
	max-height:84px;
}

@media (max-width: 992px) {
	.header-spring{ background-position: -380px top; }
	.header-carnival{ background-position: -380px top; }
	.header-summer{ background-position: -380px top; }
	.header-autumn{ background-position: -380px top; }
	.header-halloween{ background-position: -380px top; }
	.header-xmas{ background-position: -380px top; }
}

@media (max-width: 576px) {
	.header-spring{ background-image:none; }
	.header-carnival{ background-image:none; }
	.header-summer{ background-image:none; }
	.header-autumn{ background-image:none; }
	.header-halloween{ background-image:none; }
	.header-xmas{ background-image:none; }
}

ul.datasheet{
	list-style-type: none;
	margin:0;
	padding:0;
	float:right;
}

ul.datasheet > li{
	float:left;
	line-height: 1em;
	padding-left: 10px;
}

ul.datasheet > li > a{ line-height: 1em; text-align: left; }

ul.datasheet > li > h5{
	margin:9px 0;
	padding:0;
}

.text-vtop{
	vertical-align: top;
}

.category-header-ol{
	padding:0;
	margin:0;
    list-style: none;
}

.category-header-ol>li{
	display:inline-block;
	padding: 0;
}

.category-header-ol>li+li:before{
	content:'»';
	padding: 0 10px;
}

.text-line{
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.products-list-row > div > .card{
	height:100%
}

.products-list-row .card-img-row{
	max-height: 160px;
	height: 160px;
	width:100%;
	overflow: hidden;
	position:relative;
}

.products-list-row .card-img-row .card-img-top{
	position: absolute;
	top: -9999px;
	bottom: -9999px;
	left: -9999px;
	right: -9999px;
	margin:auto;
	width:100%;
	/*height:100%;*/
	border:none;
	padding:0;
}


/* old */
.list-products{
	margin:0;
}

.list-products>.card{
	padding:6px 0;
	box-shadow: none;
	border:none;
	border-bottom: 1px solid rgba(0,0,0,.125);
}

.list-products>.card:last-child{
	border-bottom:none;
}

.img-row{
	max-height: 170px;
	height: 170px;
	overflow: hidden;
	position:relative;
}

.img-row .img-xs-small{
	position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
	margin:auto;
	width:100%;
	border:none;
	padding:0;
}

.list-products .img-row{
	border: 1px solid rgba(0,0,0,.125);
	border-radius: 4px;
	max-height: 250px;
	height: 110px;
	width:100%;
	overflow: hidden;
	position:relative;
}

.list-products .img-row img{
	position: absolute;
	top: -9999px;
	bottom: -9999px;
	left: -9999px;
	right: -9999px;
	margin:auto;
	width:100%;
	height:100%;
	border:none;
	padding:0;
}

.list-products .card-body{ padding: 0; }
.list-products .card-body .row { margin: 0; }
.list-products .card-body .row div{ padding: 0; }

.row-no-padding {
	margin:0;
}
.row-no-padding > div[class*="col-"] {
   padding: 0 !important;
   margin: 0 !important;
}

.checkout-select:hover{
	background-color: rgba(0,0,0,.03);
}

.checkout-select.active > td{
	background-color: #fa5b01;
	color:#ffffff;
}

#form-control-shop-search{ width:297px; }
/*#form-control-shop-search button{ height:31px; }*/
#form-control-shop-search button,#form-control-shop-search input{ height:30px; }

#toggle-sidebar{
	margin-top:4px;
}

#toggle-sidebar,.navbar-icon-button{ 
	color: #d8dadb;
	background: transparent;
    font-size: 1.2rem;
    border: 1px solid transparent;
	cursor: pointer;
	padding:.3em;
}

#toggle-sidebar > i,.navbar-icon-button > i{
	text-shadow: 0 0 4px rgba(0,0,0,1);
}
#toggle-sidebar > span,.navbar-icon-button > span{
	font-size: .8rem !important;
	font-family: 'Arial','Helvetica','sans-seif';
	text-shadow: 0 0 4px rgba(0,0,0,1);
}

.navbar-icon-button > span.badge{
	font-size: .7rem !important;
}

.navbar-brand { padding:11px 0 0 18px;margin:0;font-size:inherit; }

.navbar-icon-nav{
	background: rgba(0,0,0,.3);
	margin:8px 8px 8px 0;
	display:inline-block;
}

.navbar-icon-nav > li{
	display: inline-block;
}

.navbar-icon-nav .badge-rt{
	position:absolute;
	top:6px;
	right:6px;
}

@media (min-width: 1200px) {
	.homegrid { 
		max-width:790px; 
		margin: 0 auto !important; 
	}
	
	.homegrid .card {
/*		background-position: bottom 27px right !important; 
		background-size: 95% !important;*/
	}
	
	.homegrid .card-header {
/*		font-size: 1.2em !important;
		line-height:1em;*/
	}
	
	.homegrid .card-body {
		padding:0 6px 6px 6px !important;
/*		font-size: 1em !important;*/
	}
	
	.homegrid .card-footer {
		padding:4px 6px !important;
/*		font-size: 1.1em !important;*/
	}
	
	.homegrid-new .card{ 
		background-position: top right -20px !important; 
		background-size: 100% !important; 
	}
	
	/*.homegrid-new .card-body{ padding:8px 6px 34px 6px !important; }*/
}

@media (max-width: 1200px) {
	
	.list-products .img-row{
		height: 100px;
	}
	
	#form-control-shop-search{
		width:251px;
	}
	
	.products-list-row .card-img-row{
		max-height: 200px;
		height: 200px;
	}
}

@media (max-width: 992px) {

	#sidebar {
		position: fixed;
		top: 0px;
		width: 290px;
		height:100%;
		overflow:auto;
		background:#fafafa;
		box-shadow: 0 0 10px #000;
		padding:32px 16px 0 16px;
		z-index: 1050;
		transition: all .25s ease-out;
		left: -300px;
	}
	
	#sidebar.active { left: 0%; width:290px; max-width:290px; }
	
	#page-content{
		padding-top:16px;
	}
	
	#form-control-shop-search{
		width:220px;
	}
	
	.navbar-brand { padding:11px 0 0 0; }
	.navbar-brand > img{ max-width:270px; }
	.header{ font-size:.7rem; }
	.navbar-icon-nav{ margin:4px 4px 4px 0; }
	
	.products-list-row .card-img-row{
		max-height: 200px;
		height: 200px;
	}
	
}

@media (max-width: 767px) { 
	
	.list-products>.card{ 
		padding:0;
		margin:8px 0;
		border:1px solid rgba(0,0,0,.06); 
		border-radius: 0px;
		box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2);
	}
	
	.list-products .img-row{
		max-height: 250px;
		height: 250px;
		width:100%;
		overflow: hidden;
		position:relative;
		border:none;
		border-radius: 0;
	}
	
	.form-control-xs{
		width:100%;
	}
	
	#form-control-shop-search{
		width:160px;
	}
	
	.navbar-brand > img{ max-width:270px; }
	
	.products-list-row .card-img-row{
		max-height: 300px;
		height: 300px;
	}
	
	.nav-link-narrow{ padding: .5rem .8rem; }
	
}

@media (max-width: 576px) {
	.header { max-height:54px; }
	#form-control-shop-search{ width:100%; }
	#toggle-sidebar{ margin-top:0; }
	.navbar-brand { padding:8px 0 0 0; }
	.navbar-brand > img{ max-width:200px; width:100%; }
	.navbar-icon-nav{ background: none; margin:4px 12px 4px 0; }
	.navbar-icon-button{ font-size:1rem; }
	.navbar-icon-nav .badge-rt{ top:0; right:0; }
	.products-list-row .card-img-row{
		max-height: 210px;
		height: 210px;
	}
}

@media (min-width: 767px){
	.modal-lg{ max-width: 720px; }
}

.form-control-icon{
	position:absolute;
	/*margin-top:1px;*/
	margin-left:10px;
	height:2.1em;
	display:flex;
	align-items:center;
}

.form-control-xs{
	width:100px !important;
}



#navmain{ margin:0; }
#navmain .card{margin:0;border:none;}
#navmain .card-header{margin:0;border-radius:0px;padding:.5em; background-color: #fafafa;}
#navmain .card-header:nth-last-child{border-bottom:none;}
#navmain .nav-link{ padding:1px 10px 1px 15px;border-radius:0;color:#fff; }

#snackbar-container{}
.snackbar {
    background-color: #262626;
    color: #FFFFFF;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    height: 0;
    transition: transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, padding 0 linear 0.2s, height 0 linear 0.2s;
    transform: translateY(200%);
}

.snackbar.snackbar-opened {
    padding: 14px 15px;
    height: auto;
    transition: transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0 linear 0.2s, height 0 linear 0.2s;
    transform: none;
}

.snackbar-danger  { border-bottom:4px solid #c9302c; }
.snackbar-success { border-bottom:4px solid #449d44; }
.snackbar-warning { border-bottom:4px solid #449d44; }
.snackbar-item{}
.snackbar-item>i{ float:left; }
.snackbar-item>div{ margin-left:20px; }

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #333;

  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  animation-delay: -0.32s;
}

.spinner .bounce2{
  animation-delay: -0.16s;
}

@keyframes sk-bouncedelay{
  0%, 80%, 100% { 
    transform: scale(0);
  } 40% { 
    transform: scale(1.0);
  }
}

.slick-slide{
	position: relative;
}

.slick-slide-caption{
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 2;
	padding:.6em 1em;
	color:#ffffff;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	/*background-color: rgba(0,0,0,.3);*/
	line-height: 1em;
}

.homegrid .card { margin-bottom:12px; }
.homegrid a{ color:#000000; height:100%; }
.homegrid a:hover{ background-color: rgba(255,255,255,.5); }
.homegrid .card .card-header{ background:transparent; padding:6px 6px 0 6px; }
.homegrid .card .card-body{
	color:#a3a3a3;
	font-size:.8em;
	line-height: 1.2em;
	padding:0 6px;
}
.homegrid .card .card-footer{
	text-align: right;
	font-size:.9em;
	line-height: 1.2em;
	background: #ffffff;
	background: linear-gradient(to bottom, rgba(230,230,230,.8) 0%,rgba(200,200,200,.8) 100%);
	padding:3px 6px;
	margin:0;
	height: 100%;
	border-radius: 0;
}

.homegrid-new .card{ height:100%; position:relative; }
.homegrid-new a{ color:#000000; height:100%; }
.homegrid-new a:hover{ background-color: rgba(255,255,255,.5); }
.homegrid-new .card .card-header{ background:transparent; padding:6px 6px 0 6px; }
.homegrid-new .card .card-body{
	color:#a3a3a3;
	font-size:.8em;
	line-height: 1.2em;
	/*padding:6px 6px 24px 6px;*/
	padding:8px 6px 34px 6px
}
.homegrid-new .card .card-footer{
	position: absolute;
	bottom:0;
	text-align: right;
	font-size:.9em;
	line-height: 1.2em;
	background: #ffffff;
	background: linear-gradient(to bottom, rgba(230,230,230,1) 0%,rgba(200,200,200,1) 100%);
	padding:3px;
	margin:0;
	width: 100%;
	/*height: 100%;*/
	border-radius: 0;
}


.card-deck, .row {
	margin-left: -8px;
	margin-right: -8px;
}

.card-deck .card {
	margin-left: 8px;
	margin-right: 8px;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	padding-left: 8px;
	padding-right: 8px;
}

@media (min-width: 576px){
	.homegrid{
		margin:0 -5px;
		margin-bottom:12px;
	}
	
	.homegrid > .col{
		padding:0 6px;
	}
}

.ts-rating.testimonial .carousel {
	border-radius: 4px;
}

.ts-rating.testimonial .carousel .carousel-header{
    display: none;
}

.ts-rating.testimonial .carousel .carousel-inner{
    margin-top: 0; 
    padding-top: 6px;
}

.ts-rating.testimonial .carousel .carousel-inner .item {
    height: 84px !important;
    max-height: 84px !important;
}

.ts-rating.testimonial .carousel .carousel-inner .item .review{
    font-size:.8em !important;
	line-height: 1.2em !important;
}

.ts-rating.testimonial .carousel .carousel-inner .item .reviewer {
	margin-top:2px !important;
}
.ts-rating.testimonial .carousel .carousel-inner .item .reviewer .ts-date-info{
    margin-top:4px !important;
}

.ts-rating.testimonial .carousel .carousel-inner .carousel-indicators {
   margin:2px 0 0 0 !important;
}

.ts-rating.testimonial .carousel .carousel-inner .ratings-total {
	font-size:.8em !important;
	margin-bottom:6px !important;
}

.ts-rating.testimonial .ts-footer-logo-font {
    float: none !important;
	text-align: right;
}

#slaves-select{}

#slaves-select .slave-select{
	position:relative;
	cursor:pointer;
	width:100%;
	max-width:46px;
	max-height:46px;
	margin-right:2px;
	margin-bottom:2px;
}
#slaves-select .slave-select > div{
	width:100%;
	padding-top:100%;
}

#product-options > .flex-fill{ min-width:214px;width:33%; }
/*@media (min-width:1200px){ #product-options > .flex-fill{ width: 270px; } }
@media (max-width:1200px){ #product-options > .flex-fill{ width: 225px; } }*/

.product-descr-table{ display: table; }
.product-descr-table > div { display: table-row; }
.product-descr-table > div > span { display: table-cell; }
.product-descr-table > div > span:first-child { color:#999999;padding-right:6px; }

.btn-read-more, .btn-read-less{
	border: 1px solid #dee2e6;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border-top:none;
	padding: 1px 8px;
	background: #dee2e6;
	cursor: pointer;
}