body {
	font-family: 'Lato', sans-serif !important;
	font-weight: 400 !important;
	color: #6d6e71 !important;
	font-size: 16px !important;
}

img[src*="secure.adnxs.com"],
img[src*="insight.adsrvr.org"] {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	visibility: hidden !important;
}


hr {
	margin-top: 30px;
	!important margin-bottom:30px;
	!important border-top: 1px solid #ccc;
	!important
}

input[type=text], input[type=password], input[type=tel], input[type=email] {
	width: 94%;
}
/*input, select, textarea {
         padding: 10px 30px 10px 8px;         

}*/


.collapse {
	display: block !important;
}

.filter-choice::before {
	background: #fff;
}

.break {
	margin-top: 30px;
	margin-bottom: 30px;
	border-top: 1px solid #ccc;
}

.pdf_ico {
	background: url(../images/pdf_ico.PNG);
}

a {
	color: inherit;
	!important
}

.pbottom15 {
	padding-bottom: 15px;
}

.ptop-main {
	padding-top: 160px;
}

.chat_btn {
	width: 100%;
	text-align: center;
}

.button i {
	padding-right: 10px;
}

.pink-button:hover {
	color: #fff;
	text-decoration: none;
}

.purple-button:hover {
	color: #fff;
	background-color: #7a45bc;
	text-decoration: none;
}

.p_heading {
}

	.p_heading h1 {
		font-family: 'lunchboxw01-regularregular';
		margin: 0px;
	}

	.p_heading p i {
		padding: 1px;
	}

.chat_section {
	text-align: center;
}

.product-image-section {
	/*	background-image:url(../images/product1.jpg);
	height:500px;*/
}

	.product-image-section img {
		width: 100%;
	}

.expand:before {
	top: 0px !important;
}

.expand.collapse::before {
	top: 0px !important;
}

.main-expand {
	padding-left: 33px;
	cursor: pointer
}

	.main-expand:before {
		/*content: "+";*/
		content: url(../../../images/stores/neocate/plus.png);
		/*font-size: 1.1em;*/
		color: #ffffff;
		position: absolute;
		top: 4px;
		left: 0px;
		font-weight: 700;
		background-color: #089fd8;
		border-radius: 30px;
		width: 18px;
		height: 18px;
		text-align: center;
		/*line-height:.87em;*/
		line-height: 20px;
	}

	.main-expand.collapse::before {
		/*content: "-";*/
		content: url(../../../images/stores/neocate/minus.png);
	}
/*Product section STYLES*/
.thumb {
}

	.thumb:focus {
		border: 4px solid #a3238e;
	}

.v-thumb {
}

	.v-thumb i {
		position: absolute;
		top: 25%;
		left: 45%;
		color: rgba(63, 162, 216, 0.62);
		font-size: 22px;
	}
/*BUTTON FOCUS STYLE*/

.pink-button:focus,
.purple-button:focus,
.lt-purple-button:focus {
	color: white !important;
	text-decoration: none;
	background: #7a45bc;
}

.grey-button:focus {
	color: #4E2683;
	text-decoration: none;
}

/*SLICK IMAGE SLIDER*/


.slider {
	width: 100%;
	margin: 20px auto;
}

.slick-slide {
	margin: 0px 5px;
}

	.slick-slide img {
		width: 100%;
	}

.slick-prev:before,
.slick-next:before {
	color: black;
}


.slick-slide {
	transition: all ease-in-out .3s;
	opacity: 1;
}

.slick-active {
	opacity: 1;
}

.slick-current {
	opacity: 1;
}

/*breadcrumbs STYLES*/

#breadcrumbs-two {
	overflow: hidden;
	list-style: none;
	display: table;
	margin-left: auto;
	margin-right: auto
}

	#breadcrumbs-two li {
		float: left;
		margin: 0 0.6em 0 0.6em;
	}

		#breadcrumbs-two li a {
			background: #ecd3e8;
			padding: .7em 4.3em;
			float: left;
			text-decoration: none;
			color: #fff;
			position: relative;
		}

		#breadcrumbs-two li .fill {
			background: #bf65b0;
			color: rgba(255, 255, 255, 0.6);
		}

			#breadcrumbs-two li .fill::before {
				border-color: #bf65b0 #bf65b0 #bf65b0 transparent;
			}

			#breadcrumbs-two li .fill::after {
				border-left: 1em solid #bf65b0;
			}

		#breadcrumbs-two li .active {
			background: #bf65b0;
			font-weight: bold;
		}

			#breadcrumbs-two li .active::before {
				border-color: #bf65b0 #bf65b0 #bf65b0 transparent;
			}

			#breadcrumbs-two li .active::after {
				border-left: 1em solid #bf65b0;
			}

		/*#breadcrumbs-two li a:hover{
  background: #bf65b0;
}
#breadcrumbs-two li a:hover::before{
  border-color: #bf65b0 #bf65b0 #bf65b0 transparent;
}
#breadcrumbs-two li a:hover::after{
  border-left-color: #bf65b0;
}*/


		#breadcrumbs-two li a::before {
			content: "";
			position: absolute;
			top: 50%;
			margin-top: -1.5em;
			border-width: 1.5em 0 1.5em 1em;
			border-style: solid;
			border-color: #ecd3e8 #ecd3e8 #ecd3e8 transparent;
			left: -1em;
			padding-right: 2px;
		}



		#breadcrumbs-two li a::after {
			content: "";
			position: absolute;
			top: 50%;
			margin-top: -1.5em;
			border-top: 1.5em solid transparent;
			border-bottom: 1.5em solid transparent;
			border-left: 1em solid #ecd3e8;
			right: -1em;
			padding-left: 1px
		}



		#breadcrumbs-two li:first-child a {
			border-radius: 20px 0 0 20px;
			background: #a3238e;
		}

			#breadcrumbs-two li:first-child a::after {
				border-left: 1em solid #a3238e;
			}

			#breadcrumbs-two li:first-child a::before {
				content: normal;
			}

		#breadcrumbs-two li:last-child a {
			border-radius: 0 20px 20px 0;
		}

			#breadcrumbs-two li:last-child a::after {
				content: normal;
			}






/*#breadcrumbs-two .current,
#breadcrumbs-two .current:hover{
  font-weight: bold;
  background: none;
}*/

#breadcrumbs-m {
	display: none;
}

/* Checkout Custome Header/Footer Style*/
.continue-shopping a {
	background-image: url(../../../images/stores/neocate/left-arrow-CS.PNG);
	color: #fff;
	padding: 3px 3px 3px 26px;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: 1px 7px;
	display: inline-block;
	background-size: 26px;
}

	.continue-shopping a:hover {
		text-decoration: none;
		color: #fff;
	}

/*TOOL TIP STYLES*/

tip {
	display: block;
	z-index: 99;
	position: absolute;
	background-color: #fff;
	padding: 20px 10px;
	list-style: none;
	width: 100%;
	text-align: left;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.43);
	-moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.43);
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.43);
	transition: opacity 0.2s ease-in;
}

	tip > span {
		color: inherit;
	}

	tip:before {
		content: "";
		z-index: 99;
		position: absolute;
		top: -8px;
		right: 30px;
		width: 0;
		height: 0;
		border-bottom: 10px solid #fff;
		border-right: 10px solid transparent;
		border-left: 10px solid transparent;
	}

	tip > a {
		position: absolute;
		top: 7px;
		right: 10px;
		text-decoration: none !important;
		color: inherit;
		cursor: pointer;
	}

.textarea > tip:after {
	bottom: 100%;
}


/*ERROR MESSAGE STYLES*/
.has-error input, .has-error select {
	border: 1px solid red !important;
	/*color:red !important;*/
}

.has-error .entry-feedback-wrapper:after {
	content: "X";
	z-index: 2;
	position: absolute;
	top: 6px;
	right: 3%;
	width: 0;
	height: 0;
	color: red;
	font-size: 20px;
}

.field-validation-error span {
	text-align: center;
	color: #fff;
	bottom: 54px;
	display: block;
	z-index: 99;
	position: absolute;
	background-color: #F00;
	padding: 20px 20px;
	list-style: none;
	width: 100%;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.43);
	-moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.43);
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.43);
	transition: opacity 0.2s ease-in;
}

	.field-validation-error span > span {
		color: inherit;
	}

	.field-validation-error span:before {
		content: "";
		z-index: 99;
		position: absolute;
		bottom: -9px;
		right: 50%;
		width: 0;
		height: 0;
		border-top: 10px solid #F00;
		border-right: 10px solid transparent;
		border-left: 10px solid transparent;
	}

	.field-validation-error span > a {
		position: absolute;
		top: 7px;
		right: 10px;
		text-decoration: none !important;
		color: inherit;
		cursor: pointer;
	}

.textarea > er:after {
	bottom: 100%;
}

/*Extra STYLES*/

.purple-select-wrapper {
	background-color: #4E2683;
}

	.purple-select-wrapper::after {
		color: #fff;
	}

.age-dd {
	right: 0;
	top: 26px;
}

.border-pink {
	border: 2px solid #A3238E;
}

.bg-chocolate {
	background-color: #8d5544;
}

.bg-tropical {
	background-color: #e0dc87;
}

.bg-vanilla {
	background-color: #f8ec76;
}

.bg-strawberry {
	background-color: #f5a4b3;
}

.bg-orange-pineapple {
	background-color: #c66043;
}

.bg-unflavored-without-prebiotics {
	border: 2px solid gray;
	background-color: #fff;
}

.bg-unflavored-with-prebiotics {
	border: 2px solid #A3238E;
	background-color: #fff;
}

/*.grayscale{
	-webkit-filter: grayscale(1);
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
}*/

/*Caret STYLES*/
.pointer {
	cursor: pointer;
}

.caret-arrow:after {
	content: "";
	width: 0;
	height: 0;
	border: solid #4E2683;
	border-width: 0 2px 2px 0;
	position: absolute;
	padding: 4px;
	top: 6px;
	right: 6px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.2s; /* For Safari 3.1 to 6.0 */
	transition: all 0.2s;
}

.caret-arrow.collapse:after {
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

/*DROPDOWN STYLES*/
.select-wrap {
	max-width: 94%;
}

	.select-wrap:after {
		content: "" !important;
		width: 0;
		height: 0;
		border: solid #4E2683;
		border-width: 0 2px 2px 0;
		position: absolute;
		padding: 4px;
		top: 16px !important;
		right: 16px;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		/*z-index: 9999 !important;*/ /*Comment By Osama Due to fix arrow issue*/
		/*pointer-events:none;*/
	}

.dropdown {
	margin-bottom: 14px;
}

.dropdown-menu {
	width: 100%;
}

.dd {
	width: 100%;
}

.dd_name {
	float: left;
}

.dd_down {
	float: right;
	padding-top: 4px;
}

.fpo img {
	width: 100%;
}

.descrip_heading {
	height: 60px;
}

.descrip_body {
	height: auto;
}

	.descrip_body ul {
		margin-left: 40px;
		list-style: none;
	}

	.descrip_body li {
		line-height: 24px;
		text-indent: -21px;
	}

		.descrip_body li::before {
			content: "• ";
			color: orange;
			padding-right: 10px;
		}

.full-width {
	display: table;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.blue_box_bg {
	background-image: url(../images/rr.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: table;
}

.blue_box {
	padding-left: 15%;
	padding-right: 15%;
	height: 300px;
	display: table-cell;
	vertical-align: middle;
}

.bg-blue-trans {
	background-color: rgba(0, 156, 215, 0.75);
}

.orange_box_bg {
	background-image: url(../images/wb.jpg);
	background-position: right;
	background-repeat: no-repeat;
	display: table;
}

.orange_box {
	padding-left: 15%;
	padding-right: 15%;
	height: 300px;
	display: table-cell;
	vertical-align: middle;
}

.bg-orange-trans {
	background-color: rgba(234, 119, 30, 0.8);
}

.bg-lt-turquois {
	background-color: rgba(0, 136, 165, 0.10);
}

.bg-red {
	background-color: #fe0000;
}
/*TAB STYLES*/

.tab {
}

	.tab .tab-head {
		border-bottom: 1px solid gray;
		height: 40px;
	}

		.tab .tab-head h1 {
			float: left;
			margin: 0;
		}

			.tab .tab-head h1 i {
				padding-right: 10px;
				line-height: 24px;
			}

	.tab .tab-body {
		padding: 10px 0px 20px 33px;
	}

.tab-body .question {
}

	.tab-body .question .question-collapsed {
	}

		.tab-body .question .question-collapsed i {
			line-height: 16px;
		}

.tab .tab-body .tab-sub-head {
	border-bottom: 1px solid gray;
}

.tab .tab-body a i {
	float: left;
	padding-right: 5px;
	line-height: 12px;
}

.tab-body ul {
	list-style: decimal;
	padding-left: 10%;
}

.tab-sub-body {
	padding-left: 20px;
}

	.tab-sub-body .heading-bar {
		width: 100%;
		height: 50px;
		margin-bottom: 10px;
	}

		.tab-sub-body .heading-bar a {
			margin-top: 7px;
		}

.table-body {
	padding-right: 6%;
}

#table-section tbody tr td {
	border-top: 0px;
	padding: 4px 10px;
}

.question-panel ul {
	list-style: none;
	padding-left: 8%;
}

.question-panel li {
	line-height: 24px;
	text-indent: -21px;
}

	.question-panel li::before {
		content: "• ";
		padding-right: 4px;
	}

.video-thumb-panel {
	display: table;
}

.video-thumb {
	width: 240px;
	padding-right: 20px;
	float: left;
}

.circle {
	width: 35px;
	height: 35px;
	text-align: center;
	margin-right: 10px;
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
}

.circle-button {
	padding: 7px 10px;
	text-decoration: none;
	display: inline-block;
	line-height: 100%;
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
}

.circle-button-sm {
	padding: 4px 7px;
	text-decoration: none;
	display: inline-block;
	line-height: 100%;
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
}

.your-rating {
	display: table;
}

	.your-rating a {
		padding: 5px 15px;
		float: left;
	}

		.your-rating a i {
		}

.your-message textarea {
	height: 240px;
	!important
}

.related-recipes {
	background-color: #dfe8eb;
}

.tri {
	margin-bottom: -25px;
	z-index: 999;
	position: relative;
}

	.tri img {
		height: 25px;
	}

.mashed-box {
	/*background:url(../images/mashed.jpg);*/
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	display: table;
}

.mashed-box-content {
	padding: 5% 15%;
	height: 350px;
	display: table-cell;
	vertical-align: middle;
}

.patient-stories {
	/*background:url(../images/p-stories.jpg);*/
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	display: table;
}

.patient-stories-content {
	padding: 5% 15%;
	height: 350px;
	display: table-cell;
	vertical-align: middle;
}

.bg-pink-trans {
	background-color: rgba(163, 35, 142, 0.85);
}

/*Cart Styles*/
.cart-panel {
	border-radius: 8px;
	padding: 10px 20px;
}

.cart-item {
	margin-top: 30px;
	margin-bottom: 30px;
}

/*Order Summary*/
.order-summary {
	border: 1px solid #ccc;
	border-radius: 8px;
	padding: 20px;
}

.ear {
	margin-left: -20px;
	margin-right: -20px;
	padding: 15px 20px 10px 20px;
}

	.ear .check {
		width: 30px;
	}

	.ear .ear-content {
		margin-left: 30px;
	}

.d-code {
	border-radius: 8px;
	padding: 20px;
}

.border-left1-grey {
	border-left: 1px solid #dbdbdb;
}
/*Order History*/

.rounded-panel {
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

/*Checkout Page*/

.check {
	position: absolute;
}

.checkout_progress {
}
/*.step1{
	background:url(../images/checkout_progress_step1.PNG) no-repeat;
	background-size:contain;
	height:45px;
}
.step2{
	background:url(../images/checkout_progress_step2.PNG) no-repeat;
	background-size:contain;
	height:45px;
}
.step3{
	background:url(../images/checkout_progress_step3.PNG) no-repeat;
	background-size:contain;
	height:45px;
}
.step4{
	background:url(../images/checkout_progress_step4.PNG) no-repeat;
	background-size:contain;
	height:45px;
}
*/
.textbox_icon {
	display: none;
	/*display: table-cell;*/
	font-size: 20px;
	width: 24px;
	position: absolute;
	margin-top: -28px;
	right: 10px;
}

/*Mobile Setting Styles*/
.m-show {
	display: none;
}

/*Progress BAR Styles*/
.progress {
	height: 4px !important;
	background-color: #cacaca !important;
}

.progress-bar {
	background-color: #666 !important;
}
/*Alignment Elements*/
.vertical-align {
	display: -webkit-flex;
	display: flex;
	align-items: center;
}

.number-style-list {
}

	.number-style-list ul {
		position: relative;
		list-style: none;
		margin-left: 0;
		padding-left: 1.2em;
		counter-reset: li;
	}

		.number-style-list ul li {
			padding: 5px 5px;
			counter-increment: li;
		}

			.number-style-list ul li::before {
				content: counter(li);
				/* display: block; */
				position: relative;
				float: left;
				left: 5px;
				width: 24px;
				height: 24px;
				color: #fff;
				background-color: rgba(102, 102, 102, 0.51);
				border-radius: 50%;
				margin-right: 10px;
				margin-left: -36px;
				padding-left: 7px;
			}

/*CHECKBOX*/
.customCheckbox {
	width: 24px;
	position: relative;
	margin-right: 4px;
	z-index: 1;
}

	.customCheckbox label {
		width: 24px;
		height: 24px;
		cursor: pointer;
		position: absolute;
		top: 0;
		left: 0;
		background: #fff;
		/*background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);*/
		border-radius: 5px;
		border: 1px solid #dbdbdb;
	}

		.customCheckbox label:after {
			content: "";
			width: 7px;
			height: 13px;
			border: solid #4E2683;
			border-width: 0 .15em .15em 0;
			position: absolute;
			/*padding: 3px;*/
			top: 3px;
			right: 8px;
			-ms-transform: rotate(45deg);
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
			opacity: 0;
		}

	.customCheckbox:hover::after {
		opacity: 0.5;
	}

	.customCheckbox input[type=checkbox] {
		visibility: hidden;
	}

		.customCheckbox input[type=checkbox]:checked + label:after {
			opacity: 1;
		}

.my-green-check:before {
	position: absolute;
	top: -50px;
	left: 47%;
	content: "";
	width: 20px;
	height: 45px;
	border: solid #a6c83d;
	border-width: 0 6px 6px 0;
	position: absolute;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.check-green:before {
	position: absolute;
	content: "";
	width: 12px;
	height: 22px;
	border: solid #a6c83d;
	border-width: 0 3px 3px 0;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-left: -30px;
	top: 0px;
}

/*Radio Button*/

/* .roundedOne */
.roundedOne {
	width: 22px;
	height: 22px;
	position: relative;
	margin: 1px 3px;
	background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	border-radius: 49px;
	border: 1px solid #4e2683;
	z-index: 1;
}

	.roundedOne label {
		width: 10px;
		height: 10px;
		cursor: pointer;
		position: absolute;
		left: 0px;
		top: 0px;
		background: linear-gradient(top, #222 0%, #45484d 100%);
		border-radius: 50px;
	}

		.roundedOne label:after {
			content: '';
			width: 10px;
			height: 10px;
			position: absolute;
			top: 5px;
			left: 5px;
			background: #4E2683;
			opacity: 0;
			border-radius: 50px;
		}

		.roundedOne label:hover::after {
			opacity: 0.3;
		}

	.roundedOne input[type=radio] {
		visibility: hidden;
	}

		.roundedOne input[type=radio]:checked + label:after {
			opacity: 1;
		}

/* end .roundedOne */

/*CAROUSEL STYLES*/

.gallery-carousel .owl-prev {
	left: -18px !important;
	border-width: 0 2px 2px 0 !important;
}

.gallery-carousel .owl-next {
	right: -18px !important;
	border-width: 0 2px 2px 0 !important;
}

.gallery-carousel .owl-prev {
	left: -30px;
	z-index: 999;
	border: solid #9b9b9b;
	border-top-width: medium;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: medium;
	border-width: 0 4px 4px 0;
	display: inline-block;
	padding: 8px;
	transform: translate(1px) rotate(135deg);
	-webkit-transform: translate(1px) rotate(135deg);
	-ms-transform: translate(1px) rotate(135deg);
	-moz-transform: translate(1px) rotate(135deg);
	position: absolute;
	top: 30%;
}

.gallery-carousel .owl-next {
	right: -30px;
	z-index: 999;
	border: solid #9b9b9b;
	border-top-width: medium;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: medium;
	border-width: 0 4px 4px 0;
	display: inline-block;
	padding: 8px;
	transform: translate(1px) rotate(315deg);
	-webkit-transform: translate(1px) rotate(315deg);
	-ms-transform: translate(1px) rotate(315deg);
	-moz-transform: translate(1px) rotate(315deg);
	position: absolute;
	top: 30%;
}

#carousel .item {
	cursor: pointer;
	display: block;
}

#carousel .item {
	display: block;
	cursor: pointer;
	/*padding:4px;*/
	border: 3px solid transparent;
	text-align: center;
}

	#carousel .item:hover {
		border: 3px solid #a3238e;
		/*background:#a3238e;*/
	}

/*CAROUSEL STYLES*/

/*BADGE STYLES*/
.w-badge-container {
	width: 350px;
}

.purple-badge:after {
	content: url(../../../images/purplebadge.PNG);
	position: absolute;
	transform: scale(1);
	right: 21px;
	top: 14px;
}

.blue-badge:after {
	content: url(../../../images/bluebadge.PNG);
	position: absolute;
	transform: scale(1);
	right: 21px;
	top: 14px;
}

.orange-badge:after {
	content: url(../../../images/orangebadge.PNG);
	position: absolute;
	transform: scale(1);
	right: 21px;
	top: 14px;
}
/*BADGE STYLES END*/


/*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/

/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
}

/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

	#breadcrumbs-two li a {
		padding: .7em 2.8em
	}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

	#breadcrumbs-two li a {
		padding: .7em 1em
	}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.ptop-main {
		padding-top: 80px;
	}

	.textbox_icon {
		display: none;
		/*display: table-cell;*/
		font-size: 20px;
		width: 24px;
		position: absolute;
		margin-top: -28px;
		right: 50px;
	}

	.mobile-center {
		text-align: center;
	}

	.mobile-left {
		text-align: left;
	}

	.m-hide {
		display: none;
	}

	.m-show {
		display: block;
	}

	.m-noborder {
		border: none;
	}

	#breadcrumbs-two {
		display: none;
	}

	.v-thumb i {
		left: 23%;
	}

	/*breadcrumbs STYLES*/

	#breadcrumbs-m {
		overflow: hidden;
		list-style: none;
		display: table;
		margin-left: auto;
		margin-right: auto
	}

		#breadcrumbs-m li {
			float: left;
			margin: 0 0.4em 0 1em;
		}

			#breadcrumbs-m li a {
				background: #ecd3e8;
				padding: .7em 2em;
				float: left;
				text-decoration: none;
				color: #fff;
				position: relative;
				height: 37px;
			}

			#breadcrumbs-m li p {
				padding-top: 38px;
			}


			#breadcrumbs-m li a::before {
				content: "";
				position: absolute;
				top: 50%;
				margin-top: -1.5em;
				border-width: 1.5em 0 1.5em 1.02em;
				border-style: solid;
				border-color: #ecd3e8 #ecd3e8 #ecd3e8 transparent;
				left: -1em;
				padding-right: 2px;
			}

			/*#breadcrumbs-m li a:hover{
  background: #bf65b0
}
#breadcrumbs-m li a:hover::before{
  border-color: #bf65b0 #bf65b0 #bf65b0 transparent;
}
#breadcrumbs-m li a:hover::after{
  border-left-color: #bf65b0;
}*/

			#breadcrumbs-m li a::after {
				content: "";
				position: absolute;
				top: 50%;
				margin-top: -1.5em;
				border-top: 1.5em solid transparent;
				border-bottom: 1.5em solid transparent;
				border-left: 1em solid #ecd3e8;
				right: -1em;
				padding-left: 0.009em;
			}



			#breadcrumbs-m li:last-child a {
				border-radius: 0 20px 20px 0;
			}

				#breadcrumbs-m li:last-child a::after {
					content: normal;
				}

			#breadcrumbs-m li .active {
				background: #bf65b0;
				font-weight: bold;
				width: 150px;
				height: 37px;
			}

				#breadcrumbs-m li .active::before {
					border-color: #bf65b0 #bf65b0 #bf65b0 transparent;
				}

				#breadcrumbs-m li .active::after {
					border-left: 1em solid #bf65b0;
				}


	/*.gallery-carousel .owl-prev{
	left:3px !important;
}
.gallery-carousel .owl-next{
	right:3px !important;
}*/


}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#breadcrumbs-m li a {
		height: 39px;
	}

	#breadcrumbs-m li .active {
		height: 39px;
	}
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
	.checkout_progress {
		display: none;
	}
	/*.step1_mobile{
		background:url(../images/checkout_progress_mobile_step1.PNG) no-repeat;
		background-size:contain;
		background-position:center;
		height:128px;
	}
	.step2_mobile{
		background:url(../images/checkout_progress_mobile_step2.PNG) no-repeat;
		background-size:contain;
		background-position:center;
		height:128px;
	}
	.step3_mobile{
		background:url(../images/checkout_progress_mobile_step3.PNG) no-repeat;
		background-size:contain;
		background-position:center;
		height:128px;
	}
	.step4_mobile{
		background:url(../images/checkout_progress_mobile_step4.PNG) no-repeat;
		background-size:contain;
		background-position:center;
		height:128px;
	}*/
	.plrsmall {
		padding-left: 15px;
		padding-right: 15px;
	}

	.vertical-align {
		display: block;
	}

	#breadcrumbs-m li a {
		padding: .7em 0.7em;
	}

	.m-font12 {
		font-size: 12px;
	}

	.m-font14 {
		font-size: 14px;
	}

	.select-wrap::after {
		/*padding: 3px;
    right: 8px;*/
		top: 13px !important;
	}

	input, textarea {
		padding: 10px 20px 10px 10px;
	}

	select {
		padding: 10px 30px 10px 10px;
	}
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

	#breadcrumbs-m li .active {
		width: 138px;
	}

	#breadcrumbs-m li a {
		padding: .7em 0.4em;
	}

	#breadcrumbs-m li p {
		font-size: 9px;
	}
	/*.base{
		min-height:2200px;
	}*/
	input, select, textarea {
		padding: 10px 20px 10px 2px;
	}

	.w-badge-container {
		width: 290px;
	}

	.purple-badge:after {
		transform: scale(0.8);
		right: 9px;
		top: 2px;
	}

	.blue-badge:after {
		transform: scale(0.8);
		right: 9px;
		top: 2px;
	}

	.orange-badge:after {
		transform: scale(0.8);
		right: 9px;
		top: 2px;
	}
}

/*Custom, OWL CAROUSEL*/
@media only screen and (max-width : 580px) {

	.owl-carousel .owl-item img {
		max-width: 100% !important;
	}

	.gallery-carousel .owl-prev {
		left: -12px !important;
		border-width: 0 2px 2px 0 !important;
		padding: 5px !important;
	}

	.gallery-carousel .owl-next {
		right: -12px !important;
		border-width: 0 2px 2px 0 !important;
		padding: 5px !important;
	}
}

#allowVariantIDs, #Allow_VariantIDs {
	display: none !important;
}
