@media only screen and (min-device-width: 800px) {
	.cartFollower {
		position: absolute;
		top: 180px;
		right: 15px;
		border:1px solid #ebebeb;
		background-color: #fff;
		border-radius: 8px;
		width:250px;
		height:155px;
		text-align:center;
		padding-top:15px;
		z-index: 9999999;
		display:none;
	}
	.top-shopping-cart{
		margin-top:15px;
		margin-right:25px;
	}
}

@media only screen and (max-device-width: 800px) {
	.cartFollower {
		display:none;
	}
	.top-shopping-cart{
		display:none;
	}
}

.cart-product{
	border:1px solid #ebebeb;
	padding:10px;
	background-color:#f1f1f1;
	border-radius: 3px;
}
.cart-product > .description{
	margin-bottom:10px;
}
.cart-product > .description > .item{
	font-weight:bold;
	margin-top:15px;
	margin-bottom:5px;
}
.cart-variation{
	margin-top: 8px;
	margin-bottom: 8px;
	border-bottom: 2px solid #bebebe;
	border-right: 2px solid #bebebe;
	border-radius: 3px;
	padding:15px;
}
.cart-variation.odd{
	background-color:#fff;
}
.cart-variation.equal{
	background-color:#fff;
}
.cart-variation:hover{
	background-color:#ededed;
}
.cart-variation > .row > .title{
	text-transform: uppercase;
	font-weight:bold;
	font-size:16px;
}
.cart-variation > .row > .price{
	margin-top:0px;
	margin-bottom:25px;
	font-size: 18px;
	color:#f7542b;
	font-weight:500;
}
.cart-variation > .row > .description{
	margin-top:15px;
}
[data-type="cart-variation-price"] > span:nth-of-type(1){
	font-size:20px;
	text-decoration:underline;
}
.cart-variation-price-top-label {
	height: 25px;
	font-size: 12px;
	color: #333;
	top: 23px;
	right: 15px;
	position: absolute;
	font-weight: 400;
}
.cart-item-date-range{
	background: #fff; 
	cursor: pointer; 
	padding: 0px 15px; 
	border: 1px solid #ccc;
	min-height:38px;
	line-height:38px;
}
.cart-summary{
	border:1px solid #ebebeb;
}
.cart-add-btn:hover{
	background-color:#85c99d !important;
}
.cart-ofs-btn{
	background-color:#ff7f7f !important;
}
.cart-ofs-btn:hover{
	background-color:#ff9999 !important;
}
.cart-hr{
	margin-top:5px;
	mnargn-bottom:5px;
}

@media only screen and (min-device-width: 800px) {
	.cart-number{
		width: 65px !important;
	}
	.cart-add-btn{
		margin-left:15px;
	}
	.cart-mobile{
		display:none;
	}
	.cart-desktop{
		display:block;
	}
	.cart-field-right{
		margin-left:auto;
	}
	.cart-ofs-btn{
		margin-left:15px;
	}
}
@media only screen and (max-device-width: 800px) {
	.cart-add-btn{
		margin-top:15px;
		width:100%;
	}
	.cart-mobile{
		display:block;
	}
	.cart-desktop{
		display:none;
	}
	.cart-field-right{
		margin-left:0px;
	}
	.cart-ofs-btn{
		margin-top:15px;
		width:100%;
	}
	.cart-product > .title{
		margin-top:15px;
	}
}
.cart-add-btn.disabled {
	background-color: white;
	color: #bebebe;
	border: 1px solid #d3d3d3;
}
.cart-add-btn.disabled:hover{
	background-color: white !important;
	color: #bebebe !important;
	border: 1px solid #d3d3d3 !important;;
}
.cart-no-stock{
	padding:5px;
	font-size:14px;
	font-weight:bold;
	border: 2px dashed red;
	color:red;
	text-transform:uppercase;
	max-width:240px;
}
.cart-modal-items{
	max-height:450px; 
	overflow-x:auto;
}
.cart-modal-item-list{
	width:100%;
	font-size:14px;
}
.cart-modal-item-list > tbody > .total{
	font-weight:bold;
	color:#696969;
	font-size:16px;
}
.enquire {
	background-color:#6666ff !important;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
     color: #999;
     background-color: #ffcccc;
     cursor: not-allowed;
     text-decoration: line-through;
}
 .daterangepicker td.available:not(.next):not(.active):not(.prev):not(.in-range), .daterangepicker th.available:not(.next):not(.active):not(.prev):not(.in-range){
     background-color: #d5fdd5;
}

.blockMsg{
	left:0px !important;
	width:100% !important;
}
.loader-holder{
	color:#fff;
	font-weight:600;
}
.loader-holder-err{
	color:#ff4c4c;
	font-weight:400;
	padding:15px;
}
.loader-calculate-err{
	color:#fff;
	padding:15px;
}
.loader-calculate-err > h4{
	color:#fff;
}
.loader,
.loader:after {
	border-radius: 50%;
	width: 10em;
	height: 10em;
}
.loader-holder > .loader {	
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;
	position:relative !important;
	font-size: 10px;
	position: relative;
	text-indent: -9999em;
	border-top: 1.1em solid rgba(255, 255, 255, 0.2);
	border-right: 1.1em solid rgba(255, 255, 255, 0.2);
	border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
	border-left: 1.1em solid #ffffff;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: load8 1.1s infinite linear;
	animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.loader-error {
	font-size:80px;
	margin-bottom:25px;
	font-weight:bold;
	font-color:#7f0000;
}
#cartCurSelCont{
	display: flex;
	align-items: center;
	justify-content: center;
}
#cartCurSelCont > .iso-container {
	width: 130px;
	height: 130px;
	border: 3px solid #ebebeb;
	background-color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding:15px;
	margin:10px;
	float:right;
}
#cartCurSelCont > .iso-container.current {
	background-color: #d5fdd5;
}
#cartCurSelCont > .iso-container:hover {
	background-color: #bebebe;
	cursor:pointer;
}
#cartCurSelCont > .iso-container > img {
	margin-bottom:10px;
}