/*CART RESPONSIVE 1+2*/


.cart.cart-bordered .cart-row,
.cart.cart-lined .cart-row {
	border: 1px solid #b2b2b2;
	border-width: 1px 1px 0 1px;
	
	padding: 5px;
}

.cart.cart-lined .cart-row {
	border-width: 1px 0 0 0;
}
.cart.cart-lined .cart-head .cart-row {
	border-top-width: 3px;
}

.cart.cart-bordered .cart-head .cart-row,
.cart.cart-lined .cart-head .cart-row {
	border-bottom: 2px solid #b2b2b2; /*+1 from the element below*/
}
.cart.cart-lined .cart-head .cart-row {
	//border-top: 3px solid #b2b2b2;
}


.cart.cart-bordered .cart-foot .cart-row.first,
.cart.cart-lined .cart-foot .cart-row.first {
	border-top: 3px solid #b2b2b2;
}

.cart.cart-bordered .cart-foot .cart-row.last,
.cart.cart-lined .cart-foot .cart-row.last {
	border-bottom: 3px solid #b2b2b2;
}

.cart.cart-bordered .cart-foot .cart-row.total,
.cart.cart-lined .cart-foot .cart-row.total {
	border-top: 3px solid #b2b2b2;
	border-bottom: 5px double #b2b2b2;
}
.cart.cart-bordered .cart-foot .cart-row.total + .cart-row.total,
.cart.cart-lined .cart-foot .cart-row.total + .cart-row.total {
	border-top-width: 0;
	border-bottom: 5px double #b2b2b2;
}
.cart.cart-bordered .cart-foot .cart-row.total + .cart-row.last,
.cart.cart-lined .cart-foot .cart-row.total + .cart-row.last {
	border-top-width: 0;
	border-bottom: 1px solid #b2b2b2;
}

.cart.cart-bordered .cart-row.last,
.cart.cart-lined .cart-row.last {
	border-bottom: 1px solid #b2b2b2;
}

.cart.cart-bordered .cart-total,
.cart.cart-lined .cart-total {
	border-top: 1px solid #000;
	border-bottom: 3px double #000;
}

@media (max-width: 767px) {
	.cart.cart-bordered .cart-col.no-border-xs,
	.cart.cart-lined .cart-col.no-border-xs {
		//border-top: 1px solid lightgrey;
		border-top: 0px solid lightgrey;
	}
}

@media (max-width: 767px) {
	.cart.cart-bordered .cart-col {
		padding-top: 10px;
	}
}

.cart .voucher-form .input-group-addon {
	border-color: transparent;
	background-color: transparent;
	padding-left: 0;
}












#main-content {
	background-color: #ececec;
	padding: 20px;
}




/* Custom cart inline */
.inline-cart-description, .inline-cart-image {
    position: relative;
}

.inline-cart-description .summary {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.inline-cart-description .summary span+span {
    margin-left: 15px;
}

.inline-cart-container {
    //margin: 15px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.inline-cart-price {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.inline-cart-image img, .inline-cart-description {
    height:100%;
}

.inline-cart-image, .inline-cart-description {
    //height:100px;
    height:65px;
    background: white;
    color: #3E3D4C;
}

/*additional stuff*/
.nav-meta ul.nav li.li-basket ul.basket-preview-box {
	background-color: #ececec;
}
.nav-meta ul.nav li.li-basket a.a-basket:hover,
.nav-meta ul.nav li.li-basket:hover a.a-basket {
    background: #ececec !important;
}
.nav-meta ul.nav li.li-basket ul.basket-preview-box div#subtotal-preview {
	padding: 20px 20px 15px 20px;
}
.nav-meta ul.nav li.li-basket ul.basket-preview-box div.basket-preview-bottom {
	padding: 0 20px 10px;
}

.basket-preview-box-inner {
	padding:0 20px;
}
.basket-preview-box-inner .table > thead > tr > th,
.basket-preview-box-inner .table > tbody > tr > th,
.basket-preview-box-inner .table > tfoot > tr > th,
.basket-preview-box-inner .table > thead > tr > td,
.basket-preview-box-inner .table > tbody > tr > td,
.basket-preview-box-inner .table > tfoot > tr > td {
	padding:5px;
	border-bottom: 10px solid #ececec;
}

/*col-text-large is depricated use col-text instead*/
.nav-meta ul.nav li.li-basket ul.basket-preview-box .basket-preview-box-inner .table .col-text-large,
.nav-meta ul.nav li.li-basket ul.basket-preview-box .basket-preview-box-inner .table .col-text {
	background-color: #FFFFFF;
	border-left: 3px solid #ececec;

}

.nav-meta ul.nav li.li-basket ul.basket-preview-box .basket-preview-box-inner .table .col-img {
	width:75px;
	border-left: 0;
	background-color: #FFFFFF;
}

.inline-cart-description .summary .total {
	font-family: "lato-bold", sans-serif;
	font-weight: normal;
	font-style: normal;
}

.basket-preview-box-inner .block {
	display:block;
}






/*Cart*/

.cart-item .count {
    white-space: nowrap;
}

table.cart td {
    padding: 0;
}

.cart-item .thumbnail {
    border: none;
    padding: 0;
}

table.cart td {
    background: white;
}

table.cart thead tr th {
    background: #D8D8DB;
    border-bottom: 10px solid #ECECEC;
}
table.cart thead tr th {
	font-family: "lato-regular", sans-serif;
	font-weight: normal;
	font-style: normal;
}

table.cart tfoot > tr td {
    border-bottom: 10px solid #ECECEC;
}


.cart-item td {
    border-bottom: 10px solid #ECECEC;
}
.cart-item > :first-child {
    border-right: 3px solid #ECECEC;
}



table.table-basket > tfoot > tr.last > td, table.table-basket > tfoot > tr:last-child > td {
    border-bottom: none;
}

.table-responsive {
    border: none;
}

.cart-content h1 {
    border: none;
}

.cart-item .thumbnail a > img {
    max-width: none;
}

/*RD: additional*/

table.cart td a {
    color: #3d3e4c;
}








/* Step indicators, arrows and colors */

/* spacing and positioning for non <a> containers*/
li.disabled.w25 .flow-step {
    position: relative;  display: block;
    //padding: 4px 13px 3px 13px;
}

/* spacing for arrows
li.w25:not(:last-child) {
    margin-right: 16px;
}

li.w25:not(:first-child) {
    margin-left: 16px;
} */

/* arrows using :after and :before */
li.w25:not(:last-child) > *:after {
    content: " ";
    border: 0px solid transparent;
    display: inline-block;
    position: absolute;
	left: 100%;
    bottom: 0px;
    top: 0px;
    border-top: 18px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 18px solid transparent;
    border-left: 18px solid transparent;
    width:0;
    height:0;
}

li.w25:not(:first-child) > *:before {
    content: " ";
    border-width: 7px solid transparent;
    display: inline-block;
    position: absolute;
	right: 100%;
    bottom: 0px;
    top: 0px;
    border-top: 18px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 18px solid transparent;
    border-left: 18px solid transparent;
    width:0;
    height:0;
}

/* colors (both for arrows and elements) */
li.active.w25 a {
    //background: #9f9fa6;
    //color: white;
}

li.active.w25 :before {
    border-top-color: #57ab27;
    border-bottom-color: #57ab27;
    border-right-color: #57ab27;
}

li.active.w25 :after {
    border-left-color: #57ab27;
}

li.active.w25 > a:hover {
    //background: #468A1F;
}

li.active.w25 a:hover:before,
li.active.w25 .flow-step:hover:before {
    border-top-color: #468A1F;
    border-bottom-color: #468A1F;
    border-right-color: #468A1F;
}

li.active.w25 a:hover:after,
li.active.w25 .flow-step:hover:after {
    border-left-color: #468A1F;
}

li.disabled.w25 :before {
    border-top-color: #9f9fa6;
    border-bottom-color: #9f9fa6;
    border-right-color: #9f9fa6;
}

li.disabled.w25 :after {
    border-left-color: #9f9fa6;
}

li.disabled.w25 .flow-step {
   // background: #9f9fa6;
    //color: white;
}


#workflow-box > hr {
	display: none;
}


#footer .navbar {
	padding-top:12px;
	
}

#footer .navbar a {
	font-size:13px;
	padding-left:8px;
	padding-right:8px;
}

#footer .navbar a.navbar-icon-link {
	padding-left:5px;
	padding-right:5px;
}

#footer-newsletter-div {
	margin-top:2px;
	
}

#footer-newsletter-div #newsletter-email  {
	padding-top:4px;
	padding-bottom:4px;
	height:30px;
}
#footer-newsletter-div .input-group-btn button.btn.btn-default {
	padding-top:4px;
	padding-bottom:4px;
}


#header-search-div input {
	padding-top:4px;
	padding-bottom:4px;
	height:30px;
}
#header-search-div .input-group-btn button.btn.btn-default {
	padding-top:4px;
	padding-bottom:4px;
}

#header #header-mainnav .navbar-static-top {
	padding-bottom: 4px;
}



.product-price {
	font-weight: 15px;
}


img.grayscale,
img.greyscale,
.grayscale-imgs img,
.greyscale-imgs img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
	-webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
	-webkit-backface-visibility: hidden; /* Fix for transition flickering */
}


.back-to-top {
	width: 42px;
	height: 42px;
	display: block;
	position: fixed;
	bottom:70px;
	left:5px;
	opacity: 0.9;
	z-index:1001;
	
	display:none;
}

.back-to-top:hover {
	opacity: 1;
}
@media screen and (max-width: 767px) {
	.back-to-top {
		display: none !important;
	}
}


hr {
	border-top:1px solid #cfcfd2;
}
hr.sep {
	margin: 20px 0;
	border-top:1px solid #cfcfd2;
}


.news {font-size:15px;}












.cart .cart-head .cart-row {
	background-color: #cfcfd2;
	//padding: 5px;
	font-family: "lato-regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
}


.cart .cart-body .cart-row {
	background-color: #FFFFFF;
	//padding: 5px;
	margin-top: 10px;
}

.cart .cart-body .cart-row.first {
	
}
.cart .cart-body .cart-row.last {
	
}



.cart .cart-foot .cart-row {
	background-color: #FFFFFF;
	margin-top: 10px;
}

.cart .cart-head .cart-col,
.cart .cart-body .cart-col,
.cart .cart-foot .cart-col {
	padding: 6px 10px;
}
.cart .cart-body .cart-col {
	padding: 10px 10px;
}


.update-cart-plus1,
.update-cart-minus1,
.btn.btn-link {
	font-family: "lato-bold", sans-serif;
	font-weight: normal;
	font-style: normal;
}


.cart .cart-foot .cart-row.first {
	
}
.cart .cart-foot .cart-row.last {
	
}

.cart .cart-head .cart-col {
}
.cart .cart-body .cart-col {
	
}
.cart .cart-foot .cart-col {
	
}

.cart img {
	
}

@media (min-width: 992px) {
	.cart-col.img {
		border-right: 4px solid #ececec;
	}
}


.cart .thumbnail .img-box {
	padding:0;
}

@media (min-width: 768px) {
	.cart .thumbnail .img-box-inner {
		height:26px
	}
	
}
@media (min-width: 992px) {
	.cart .thumbnail .img-box-inner {
		height:79px
	}
}
@media (min-width: 1200px) {
	.cart .thumbnail .img-box-inner {
		height:106px
	}
}


.XYcart .img {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  
  flex-direction: column; /*FIX FOR FIREFOX*/
}

.XYcart .img {
	border:1px solid red;
}
.XYcart .img img {
	max-height:100%;
}

@media (min-width: 768px) {
	.XYcart .img {
		height:45px;
	}
	
}
@media (min-width: 992px) {
	.XYcart .img {
		height:93px;
	}
}
@media (min-width: 1200px) {
	.XYcart .img {
		height:141px;
	}
}

/*
.cart,
.cart a,
.cart .btn-link {
	color: #3d3e4c;
}
.cart .btn-link {
	padding-top:0;
	text-decoration: none;
}

.cart a {
	text-decoration: none;
}
*/



.cart .cart-body .price {
	
}
.cart .cart-foot .price {
	
}

.cart .cart-body .price-discount {
	
}
.cart .cart-foot .price-discount {
	
}

.cart .cart-body .price-subtotal {
	
}
.cart .cart-foot .price-subtotal {
	
}

.cart .cart-body .price-total {
	
}
.cart .cart-foot .price-total {
	
}

.cart .voucher-msg {
	
}



.cart .price-discount {
	text-decoration: line-through;
	color: #a94442;
}



.cart-actions select.form-control {
	max-width:100%;
}





.carousel-control {
//	opacity: 1;
	filter: none;
}
.carousel-control .custom-icon-prev,
.carousel-control .custom-icon-next {
  position: absolute;
  top: 50%;
  z-index: 5;
//  display: inline-block;
  
  width: 42px;
  height: 42px;
  margin-top: -22px;
  font-family: serif;
  
}
.carousel-control .custom-icon-prev {
  left: 17px;
}
.carousel-control .custom-icon-next {
  right: 17px;
}
.carousel-control > span {
//	display: inline-block !important;
//	opacity: 1;
	filter: none;
}














.navbar-brand > img {
	max-width: 201px;
}



@media (min-width: 992px) {
	.custom-userdata-alert {
		margin-top: 22px;
		margin-bottom: 15px;
	}
}




.block {
	display: block;
}
