/* styling required for cart and checkout pages */

.checkout-overlay {
  top: 0;
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 999999; }
  .checkout-overlay .overlay-text {
	position: relative;
	left: 50%;
	top: 50%; }
	.checkout-overlay .overlay-text p {
	  top: 50%;
	  left: 50%;
	  transform: translate(-50%, -50%);
	  background: #fff;
	  display: inline-block;
	  padding: 20px;
	  border-radius: 0px;
	  font-weight: 700;
	  color: #232326; }
	  .checkout-overlay .overlay-text p h3, .checkout-overlay .overlay-text p h4, .checkout-overlay .overlay-text p h5, .checkout-overlay .overlay-text p p {
		margin-bottom: 15px; }
	  .checkout-overlay .overlay-text p ul {
		margin-bottom: 15px;
		padding-left: 15px;
		background: none !important; }
		.checkout-overlay .overlay-text p ul li {
		  list-style: disc !important;
		  color: #232326; }
		  
		  .checkout-right {
			-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
			-moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
			box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
			background: #fff; }
			.checkout-right .summary-title {
			  background: #333;
			  display: block;
			  padding: 20px; }
			  .checkout-right .summary-title h4 {
				margin: 0;
				color: #fff; }
			.checkout-right .summary-section {
			  padding: 18px 20px;
			  background: #fff;
			  border-bottom: 1px solid #eaeaea; }
			  .checkout-right .summary-section p {
				margin: 0;
				font-weight: 700; }
			.checkout-right .woocommerce-shipping-calculator {
			  margin-top: 15px; }
			  .checkout-right .woocommerce-shipping-calculator input {
				margin-bottom: 12px !important; }
			.checkout-right table {
			  border: none !important; }
			  .checkout-right table th, .checkout-right table td {
				border-right: none;
				border-bottom: 1px solid #eaeaea; }
			  .checkout-right table tr.tax-rate {
				background: #fff; }
			.checkout-right .woocommerce-shipping-methods label {
			  color: #4370FF;
			  font-size: 13px; }
			.checkout-right .woocommerce-shipping-destination {
			  font-size: 13px;
			  color: #434345; }
			  
			  .step-title {
				margin-top: 0 !important;
				display: block;
				padding: 20px;
				background: #333;
				display: block;
				color: #fff;
				font-size: 20px;
				line-height: 1.2;
				letter-spacing: -0.5px;
				margin-bottom: 0px !important; }
			  
			  #payment .radio label {
				display: block; }
			  
			  .checkout .woocommerce-form__label-for-checkbox {
				font-size: 16px; }
			  
			  .step-1 .button, .step-2 .button, .step-3 .button {
				width: 50%;
				width: calc(50% - 10px);
				float: left;
				display: block;
				margin-top: 10px;
				padding: 11px 20px 9px 20px !important; }
				.step-1 .button.right, .step-2 .button.right, .step-3 .button.right {
				  float: right; }
			  .step-1 .button-gray, .step-2 .button-gray, .step-3 .button-gray {
				margin-right: 20px; }
				
				.step-3 {
				  display: none; }
				
				.circle {
				  height: 70px;
				  width: 70px;
				  line-height: 70px;
				  font-size: 28px;
				  text-align: center;
				  float: left;
				  font-weight: 700;
				  display: block;
				  border-radius: 50%;
				  margin: 0;
				  background: #00ffce;
				  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
				  position: relative;
				  cursor: pointer; }
				  .circle:hover {
					background: #E2088A;
					color: #fff;
					opacity: 1; }
				  .circle.active {
					opacity: 1;
					background: #232326;
					color: #00ffce; }
				
				.step-1-circle {
				  opacity: 0.75;
				  z-index: 3; }
				
				.step-2-circle {
				  opacity: 0.5;
				  z-index: 2;
				  margin-left: -10px; }
				
				.step-3-circle {
				  opacity: 0.25;
				  z-index: 1;
				  margin-left: -10px; }
				
				.step-notice-wrap {
				  position: relative; }
				
				.step-notice {
				  position: absolute;
				  top: 2px;
				  left: 0;
				  opacity: 0;
				  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
				  .step-notice.active {
					opacity: 1; }
				
				.woocommerce-billing-fields > h3 {
				  display: none; }
				
				p.lost_password {
				  margin: 15px 0 0 0 !important; }
				
				td .wc-item-meta {
				  margin-top: 15px !important; }
				  td .wc-item-meta .wc-item-meta-label, td .wc-item-meta p {
					display: inline; }
				
				.woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-column__title, .woocommerce-Address-title, .woocommerce-MyAccount-content h3 {
				  text-transform: capitalize; }
				
				.wc_payment_methods {
				  margin: 0 0 0px 0 !important; }
				  .wc_payment_methods li {
					list-style: none !important; }
					.wc_payment_methods li img {
					  display: none; }
					.wc_payment_methods li .about_paypal {
					  display: none; }
				  .wc_payment_methods .payment_method_paymentsense_direct label img {
					display: none; }
				
				.woocommerce-terms-and-conditions {
				  background: #fff;
				  border: 1px solid #eaeaea;
				  padding: 20px;
				  margin-bottom: 20px; }
				
				.payment_method_paymentsense_direct p {
				  display: none; }
				.payment_method_paymentsense_direct p:nth-child(2n) {
				  display: block; }
				.payment_method_paymentsense_direct table {
				  margin-bottom: 3px !important; }
				.payment_method_paymentsense_direct tr {
				  background: none !important; }
				.payment_method_paymentsense_direct td {
				  padding: 0px !important;
				  border: none !important;
				  display: block; }
				  .payment_method_paymentsense_direct td input {
					width: 100% !important; }
				  .payment_method_paymentsense_direct td span.help {
					margin: -12px 0 12px 0;
					display: block; }
					
					body .entry-content .woocommerce-cart-form table,
					body .checkout-right .woocommerce-checkout-review-order-table table {
					  border: none; }
					body .entry-content .woocommerce-cart-form tr,
					body .checkout-right .woocommerce-checkout-review-order-table tr {
					  margin-bottom: 20px; }
					  body .entry-content .woocommerce-cart-form tr td,
					  body .checkout-right .woocommerce-checkout-review-order-table tr td {
						padding: 20px;
						background: #eaeaea !important;
						border: none; }
						body .entry-content .woocommerce-cart-form tr td .edit-item, body .entry-content .woocommerce-cart-form tr td .remove-item,
						body .checkout-right .woocommerce-checkout-review-order-table tr td .edit-item,
						body .checkout-right .woocommerce-checkout-review-order-table tr td .remove-item {
						  line-height: 19px;
						  display: block; 
						  clear: both;
					  }
						  body .entry-content .woocommerce-cart-form tr td .edit-item img, body .entry-content .woocommerce-cart-form tr td .remove-item img,
						  body .checkout-right .woocommerce-checkout-review-order-table tr td .edit-item img,
						  body .checkout-right .woocommerce-checkout-review-order-table tr td .remove-item img {
							width: 20px;
							height: 20px;
							display: inline-block;
							margin: 0 5px 0 0; }
						  body .entry-content .woocommerce-cart-form tr td .edit-item span, body .entry-content .woocommerce-cart-form tr td .remove-item span,
						  body .checkout-right .woocommerce-checkout-review-order-table tr td .edit-item span,
						  body .checkout-right .woocommerce-checkout-review-order-table tr td .remove-item span {
							position: relative;
							top: -5px; }
						body .entry-content .woocommerce-cart-form tr td .edit-item,
						body .checkout-right .woocommerce-checkout-review-order-table tr td .edit-item {
						  margin-right: 20px; }
					  body .entry-content .woocommerce-cart-form tr .product-name a,
					  body .checkout-right .woocommerce-checkout-review-order-table tr .product-name a {
						color: #232326; }
						body .entry-content .woocommerce-cart-form tr .product-name a:hover,
						body .checkout-right .woocommerce-checkout-review-order-table tr .product-name a:hover {
						  color: #4370FF; }
					  body .entry-content .woocommerce-cart-form tr .product-subtotal,
					  body .checkout-right .woocommerce-checkout-review-order-table tr .product-subtotal {
						background: #4370FF !important;
						color: #fff; }
						body .entry-content .woocommerce-cart-form tr .product-subtotal .amount,
						body .checkout-right .woocommerce-checkout-review-order-table tr .product-subtotal .amount {
						  color: #fff;
						  font-size: 1.5em;
						  background: #4370FF;
						  padding: 5px; }
					  body .entry-content .woocommerce-cart-form tr .actions input,
					  body .checkout-right .woocommerce-checkout-review-order-table tr .actions input {
						background: #fff !important;
						margin-bottom: 10px; }
					  body .entry-content .woocommerce-cart-form tr dl.variation,
					  body .checkout-right .woocommerce-checkout-review-order-table tr dl.variation {
						display: flex;
						flex-wrap: wrap;
						margin: 20px 0 10px 0; }
						body .entry-content .woocommerce-cart-form tr dl.variation dt, body .entry-content .woocommerce-cart-form tr dl.variation dd,
						body .checkout-right .woocommerce-checkout-review-order-table tr dl.variation dt,
						body .checkout-right .woocommerce-checkout-review-order-table tr dl.variation dd {
						  -ms-flex: 50%;
						  flex: 50%;
						  max-width: 50%;
						  margin: 0 0 10px 0;
						  padding: 0 5px 10px 0;
						  border-bottom: 1px solid #fff; }
						body .entry-content .woocommerce-cart-form tr dl.variation dt,
						body .checkout-right .woocommerce-checkout-review-order-table tr dl.variation dt {
						  color: #4370FF;
						  font-weight: 700 !important; }
						  body .entry-content .woocommerce-cart-form tr dl.variation dt .amount,
						  body .checkout-right .woocommerce-checkout-review-order-table tr dl.variation dt .amount {
							color: #4370FF;
							font-weight: 700 !important; }
						body .entry-content .woocommerce-cart-form tr dl.variation dd,
						body .checkout-right .woocommerce-checkout-review-order-table tr dl.variation dd {
						  color: #232326;
						  font-weight: 300 !important; }
						  
						  .timeline {
							margin-bottom: 25px;
							display: block;
							position: relative; }
							.timeline .timeline-wrap {
							  display: flex;
							  flex-wrap: wrap;
							  width: calc(130% - 28px);
							  margin-left: calc(-15% + 14px); }
							.timeline .timeline-item {
							  -ms-flex: 25%;
							  flex: 25%;
							  max-width: 25%;
							  position: relative;
							  cursor: pointer; }
							  .timeline .timeline-item:hover .timeline-circle-wrap span {
								color: #E2088A !important; }
							  .timeline .timeline-item:after {
								content: "";
								width: 101%;
								height: 3px;
								display: block;
								position: absolute;
								left: 0px;
								top: 34px;
								background: #ccc;
								z-index: 0; }
							  .timeline .timeline-item:before {
								content: "";
								width: 0%;
								height: 3px;
								display: block;
								position: absolute;
								left: 0px;
								top: 34px;
								background: #4370FF;
								z-index: 1;
								transition: 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
							  .timeline .timeline-item .timeline-circle-wrap {
								display: block;
								margin: 0 auto;
								text-align: center;
								text-align: center;
								width: 28px;
								position: relative;
								z-index: 2; }
								.timeline .timeline-item .timeline-circle-wrap span {
								  display: block;
								  font-size: 11px;
								  color: #232326;
								  font-weight: 700;
								  margin-bottom: 5px;
								  width: 50px;
								  line-height: 1.6;
								  margin-left: -11px;
								  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
								.timeline .timeline-item .timeline-circle-wrap .timeline-circle {
								  background: #ccc;
								  width: 28px;
								  height: 28px;
								  display: block;
								  border-radius: 50%;
								  padding-top: 7px;
								  position: relative;
								  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
								  -webkit-transition-delay: 0.2s;
								  transition-delay: 0.2s; }
								  .timeline .timeline-item .timeline-circle-wrap .timeline-circle img {
									width: 16px;
									height: 12px;
									display: block;
									margin: 0 auto;
									opacity: 0;
									transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
									-webkit-transition-delay: 0.2s;
									transition-delay: 0.2s; }
							  .timeline .timeline-item.timeline-active:hover .timeline-circle-wrap span {
								color: #4370FF !important; }
							  .timeline .timeline-item.timeline-active:before {
								width: 101%; }
							  .timeline .timeline-item.timeline-active.error:before {
								width: 51%;
								background-color: #E2088A; }
							  .timeline .timeline-item.timeline-active .timeline-circle-wrap span {
								color: #4370FF; }
							  .timeline .timeline-item.timeline-active .timeline-circle-wrap .timeline-circle {
								background: #4370FF; }
								.timeline .timeline-item.timeline-active .timeline-circle-wrap .timeline-circle img {
								  opacity: 1; }
								.timeline .timeline-item.timeline-active .timeline-circle-wrap .timeline-circle.error {
								  background: #E2088A; }
							  .timeline .timeline-item.timeline-first:after {
								left: 50%;
								width: 51%; }
							  .timeline .timeline-item.timeline-first:before {
								left: 50%;
								width: 0%; }
							  .timeline .timeline-item.timeline-last:after {
								width: 51%; }
							  .timeline .timeline-item.timeline-last:before {
								width: 0%; }
							  .timeline .timeline-item.timeline-last .timeline-circle {
								-webkit-transition-delay: 0.375s;
								transition-delay: 0.375s; }
								.timeline .timeline-item.timeline-last .timeline-circle img {
								  -webkit-transition-delay: 0.375s;
								  transition-delay: 0.375s; }
							  .timeline .timeline-item.timeline-first.timeline-active:before {
								width: 51%; }
							  .timeline .timeline-item.timeline-last.timeline-active:before {
								width: 51%; }
						  
						  form.checkout .checkout-right {
							-webkit-box-shadow: none;
							-moz-box-shadow: none;
							box-shadow: none;
							background: #eaeaea; }
						  
						  .checkout-right .woocommerce-checkout-review-order-table {
							background: #eaeaea; }
							.checkout-right .woocommerce-checkout-review-order-table tr, .checkout-right .woocommerce-checkout-review-order-table td {
							  display: block;
							  background: #eaeaea; }
							.checkout-right .woocommerce-checkout-review-order-table tr {
							  border-bottom: 1px solid #fff;
							  margin-bottom: 0px !important; }
							.checkout-right .woocommerce-checkout-review-order-table .itemtotaldb {
							  color: #4370FF;
							  font-size: 1.5em;
							  margin-top: 12px;
							  display: block; }
							  .checkout-right .woocommerce-checkout-review-order-table .itemtotaldb .amount {
								color: #4370FF; }
							.checkout-right .woocommerce-checkout-review-order-table dl.variation {
							  margin: 0 !important;
							  padding: 20px 0 0 0;
							  font-size: 13px; }
							.checkout-right .woocommerce-checkout-review-order-table .more-info {
							  cursor: pointer;
							  color: #4370FF;
							  text-decoration: underline;
							  font-size: 14px;
							  display: block;
							  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
							  margin-top: 3px; }
							  .checkout-right .woocommerce-checkout-review-order-table .more-info:hover {
								color: #E2088A; }
							.checkout-right .woocommerce-checkout-review-order-table .more-info-wrap {
							  display: none; }
							  
.bundle_table_item, .bundled_table_item {
	border-bottom: 2px solid #ddd !important;
}
							  
@media only screen and (min-width: 768px) {
		
		  .checkout-steps {
			float: right; }
			form.checkout .checkout-right .summary-title {
				background: #4370FF; }
			
			  .entry-content .checkout-left-inner {
				background: #fff; }
				.entry-content .checkout-left-inner p {
				  margin-bottom: 15px;
				  font-size: 14px; }
				.entry-content .checkout-left-inner p.form-row {
				  margin-bottom: 0; }
			
			  .checkoutshadow {
				-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
				-moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
				box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
				background: #fff; }
				
				.checkout-wrap {
					display: flex;
					flex-wrap: wrap;
					margin-left: -20px; }
					.checkout-wrap .checkout-left {
					  padding-left: 20px;
					  -ms-flex: 60%;
					  flex: 60%;
					  max-width: 60%; }
					.checkout-wrap .checkout-right-outer {
					  padding-left: 20px;
					  -ms-flex: 40%;
					  flex: 40%;
					  max-width: 40%; }
					  .checkout-wrap .checkout-right-outer .checkout-right {
						margin-top: 75px; }
				
				  .coupon {
					display: flex;
					flex-wrap: wrap;
					align-items: center; }
				
				  .coupon .button {
					-ms-flex: 40%;
					flex: 40%;
					max-width: 40%;
					border-radius: 0px 5px 5px 0px;
					padding: 11px 0 9px 0; }
				
				  .coupon input {
					-ms-flex: 60%;
					flex: 60%;
					max-width: 60%;
					margin: 0 !important;
					border: none !important; } 
					
					body .entry-content .woocommerce-cart-form tr {
						margin-bottom: 20px;
						display: block;
						display: flex;
						flex-wrap: wrap; }
					
					  body .entry-content .woocommerce-cart-form tr td.product-name {
						width: 64%; }
					
					  body .entry-content .woocommerce-cart-form tr td.product-subtotal {
						width: 36%; }
					
					  .entry-content td.actions {
						width: 100%;
						display: block; }
					
					  body .entry-content .woocommerce-cart-form tr:last-of-type {
						margin-bottom: 0; }
						
						.woocommerce-shipping-fields__field-wrapper {
						padding: 20px; }
					
}

@media only screen and (min-width: 827px) {
  .checkout-steps {
	margin-top: -29px; } }
					
				@media only screen (min-width: 1000px) {
					
					.timeline .timeline-wrap {
						width: calc(130% - 28px);
						margin-left: calc(-15% + 14px); }
					
					  .checkout-wrap .checkout-left {
						-ms-flex: 66.666%;
						flex: 66.666%;
						max-width: 66.666%; }
					  .checkout-wrap .checkout-right-outer {
						-ms-flex: 33.333%;
						flex: 33.333%;
						max-width: 33.333%; }
					
					  body .entry-content .woocommerce-cart-form tr td.product-name {
						width: 75% !important; }
					
					  body .entry-content .woocommerce-cart-form tr td.product-subtotal {
						width: 25% !important; } 
					
				}  
														  
@media only screen and (min-width: 1030px) {
					
					
					.timeline .timeline-item .timeline-circle-wrap span {
						font-size: 13px;
						width: 60px;
						margin-left: -16px;
						line-height: 17px;
						height: 17px; }
					
					  .checkout .woocommerce-form__label-for-checkbox {
						font-size: 15px; }
					
					
					
}

@media only screen and (min-width: 1240px) {


.checkout-steps {
float: left;
margin-left: 240px; }

.checkout-right .summary-section {
padding: 20px 30px; }

.entry-content .checkout-right td, .entry-content .checkout-right th, body .checkout-right .woocommerce-checkout-review-order-table tr td {
	padding: 22px 30px; }

  .checkout-right .summary-title {
	padding: 30px; }



}

#gform_42 .validation_message{
	display: block !important;
	width: 100%;
	clear: both;
	top: 0;
	left: 0;
	position: relative;
	margin: 0 0 10px 0;
	padding: 5px 15px;
	color: #fff;
}

.paypal-buttons{
	width: calc(50% - 10px) !important;
	margin-top: 9px;
}

#coupon_code:active, #coupon_code:focus {
	background: #fff !important;
}