﻿/*line 146-472*/
.pure-checkbox *,
.pure-radiobutton * {
	box-sizing: border-box;
}

	.pure-checkbox *:before,
	.pure-radiobutton *:before,
	.pure-checkbox *:after,
	.pure-radiobutton *:after {
		box-sizing: border-box;
	}

.pure-checkbox input[type="checkbox"],
.pure-radiobutton input[type="checkbox"],
.pure-checkbox input[type="radio"],
.pure-radiobutton input[type="radio"],
.pure-checkbox input[type="button"],
.pure-radiobutton input[type="button"] {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

	.pure-checkbox input[type="checkbox"]:focus + label:before,
	.pure-radiobutton input[type="checkbox"]:focus + label:before,
	.pure-checkbox input[type="radio"]:focus + label:before,
	.pure-radiobutton input[type="radio"]:focus + label:before,
	.pure-checkbox input[type="checkbox"]:hover + label:before,
	.pure-radiobutton input[type="checkbox"]:hover + label:before,
	.pure-checkbox input[type="radio"]:hover + label:before,
	.pure-radiobutton input[type="radio"]:hover + label:before {
		border-color: #aaa;
		background-color: #eee;
	}

	.pure-checkbox input[type="checkbox"]:active + label:before,
	.pure-radiobutton input[type="checkbox"]:active + label:before,
	.pure-checkbox input[type="radio"]:active + label:before,
	.pure-radiobutton input[type="radio"]:active + label:before {
		transition-duration: 0s;
	}

	.pure-checkbox input[type="checkbox"] + label,
	.pure-radiobutton input[type="checkbox"] + label,
	.pure-checkbox input[type="radio"] + label,
	.pure-radiobutton input[type="radio"] + label
	.pure-checkbox input[type="button"] + label,
	.pure-radiobutton input[type="button"] + label {
		position: relative;
		padding: 5px 5px 5px 5px;
		padding: 20px;
		vertical-align: middle;
		user-select: none;
		cursor: pointer;
		display: block;
		text-align: left;
		margin-top: -2px;
		margin-bottom: -1px;
		border-bottom: 1px solid #ccc;
		border-top: 1px solid #ccc;
		background-color: white;
		transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 20ms;
	}

		.pure-checkbox input[type="button"] + label:hover,
		.pure-radiobutton input[type="button"] + label:hover {
			background:lightgrey;
		}


		.pure-checkbox input[type="checkbox"] + label:active,
		.pure-radiobutton input[type="checkbox"] + label:active,
		.pure-checkbox input[type="radio"] + label:active,
		.pure-radiobutton input[type="radio"] + label:active {
			background-color: #ccc;
			transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 20ms;
		}

		.pure-checkbox input[type="checkbox"] + label:before,
		.pure-radiobutton input[type="checkbox"] + label:before,
		.pure-checkbox input[type="radio"] + label:before,
		.pure-radiobutton input[type="radio"] + label:before {
			box-sizing: content-box;
			content: '';
			color: #ea2300;
			position: absolute;
			top: 50%;
			right: 20px;
			width: 14px;
			height: 14px;
			margin-top: -9px;
			border: 2px solid #bbb;
			text-align: center;
			transition: all 0.4s ease;
		}

	.pure-checkbox input[type="checkbox"]:checked + label:before,
	.pure-radiobutton input[type="checkbox"]:checked + label:before,
	.pure-checkbox input[type="radio"]:checked + label:before,
	.pure-radiobutton input[type="radio"]:checked + label:before {
		border: 2px solid #ea2300;
	}

	.pure-checkbox input[type="checkbox"] + label:after,
	.pure-radiobutton input[type="checkbox"] + label:after,
	.pure-checkbox input[type="radio"] + label:after,
	.pure-radiobutton input[type="radio"] + label:after {
		box-sizing: content-box;
		content: '';
		background-color: #ea2300;
		position: absolute;
		top: 50%;
		right: 24px;
		width: 10px;
		height: 10px;
		margin-top: -5px;
		transform: scale(0);
		transform-origin: 50%;
		transition: transform 200ms ease-out;
	}

	.pure-checkbox input[type="checkbox"]:disabled + label:before,
	.pure-radiobutton input[type="checkbox"]:disabled + label:before,
	.pure-checkbox input[type="radio"]:disabled + label:before,
	.pure-radiobutton input[type="radio"]:disabled + label:before {
		border-color: #cccccc;
	}

	.pure-checkbox input[type="checkbox"]:disabled:focus + label:before,
	.pure-radiobutton input[type="checkbox"]:disabled:focus + label:before,
	.pure-checkbox input[type="radio"]:disabled:focus + label:before,
	.pure-radiobutton input[type="radio"]:disabled:focus + label:before,
	.pure-checkbox input[type="checkbox"]:disabled:hover + label:before,
	.pure-radiobutton input[type="checkbox"]:disabled:hover + label:before,
	.pure-checkbox input[type="radio"]:disabled:hover + label:before,
	.pure-radiobutton input[type="radio"]:disabled:hover + label:before {
		background-color: inherit;
	}

	.pure-checkbox input[type="checkbox"]:disabled:checked + label:before,
	.pure-radiobutton input[type="checkbox"]:disabled:checked + label:before,
	.pure-checkbox input[type="radio"]:disabled:checked + label:before,
	.pure-radiobutton input[type="radio"]:disabled:checked + label:before {
		background-color: #cccccc;
	}

	.pure-checkbox input[type="checkbox"] + label:after,
	.pure-radiobutton input[type="checkbox"] + label:after {
		background-color: transparent;
		top: 50%;
		/*left: 4px;*/
		width: 8px;
		height: 3px;
		margin-top: -4px;
		border-style: solid;
		border-color: #ffffff;
		border-width: 0 0 3px 3px;
		border-image: none;
		transform: rotate(-45deg) scale(0);
	}

	.pure-checkbox input[type="checkbox"]:checked + label:after,
	.pure-radiobutton input[type="checkbox"]:checked + label:after {
		content: '';
		transform: rotate(-45deg) scale(1);
		transition: transform 200ms ease-out;
	}

	.pure-checkbox input[type="radio"]:checked + label:before,
	.pure-radiobutton input[type="radio"]:checked + label:before {
		animation: borderscale 300ms ease-in;
		background-color: white;
	}

	.pure-checkbox input[type="checkbox"]:checked + label:after,
	.pure-radiobutton input[type="checkbox"]:checked + label:after {
		right: 25px;
		background-color: #ea2300;
		width: 4px;
		height: 8px;
		margin-top: -6px;
		border: solid white;
		border-width: 0 3px 3px 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}




	.pure-checkbox input[type="radio"]:checked + label:after,
	.pure-radiobutton input[type="radio"]:checked + label:after {
		transform: scale(1);
	}

	.pure-checkbox input[type="radio"] + label:before,
	.pure-radiobutton input[type="radio"] + label:before,
	.pure-checkbox input[type="radio"] + label:after,
	.pure-radiobutton input[type="radio"] + label:after {
		border-radius: 50%;
	}

	.pure-checkbox input[type="checkbox"]:checked + label:before,
	.pure-radiobutton input[type="checkbox"]:checked + label:before {
		animation: borderscale 200ms ease-in;
		background: #ea2300;
	}



	.pure-checkbox input[type="checkbox"]:checked + label:after,
	.pure-radiobutton input[type="checkbox"]:checked + label:after {
		/*transform: rotate(-45deg) scale(1);*/
	}

.pure-checkbox.pure-checkbox-inline,
.pure-radiobutton.pure-checkbox-inline,
.pure-checkbox.pure-radiobutton-inline,
.pure-radiobutton.pure-radiobutton-inline {
	display: inline-block;
}

.pure-checkbox-toggle input[type="checkbox"] {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

	.pure-checkbox-toggle input[type="checkbox"] + label {
		position: relative;
		padding: 5px 5px 5px 40px;
		vertical-align: middle;
		user-select: none;
		cursor: pointer;
		display: block;
	}

		.pure-checkbox-toggle input[type="checkbox"] + label:before {
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			-moz-transform: translateY(-50%);
			-o-transform: translateY(-50%);
			left: 0;
			content: '';
			color: #4F8196;
			width: 35px;
			height: 20px;
			border-radius: 50px;
			text-align: center;
			transition: all 0.4s;
			background-color: #d6d6d6;
		}

		.pure-checkbox-toggle input[type="checkbox"] + label:after {
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			-moz-transform: translateY(-50%);
			-o-transform: translateY(-50%);
			left: 0;
			content: '';
			background-color: #ffffff;
			width: 20px;
			height: 20px;
			border-radius: 50%;
			border: 1px solid #d6d6d6;
			transition: all 0.2s;
			box-sizing: border-box;
		}

	.pure-checkbox-toggle input[type="checkbox"]:checked + label:before {
		box-shadow: inset 0 0 0 10px #4F8196;
	}

	.pure-checkbox-toggle input[type="checkbox"]:checked + label:after {
		left: 15px;
		border-color: #4F8196;
		background-color: #ffffff;
	}

	.pure-checkbox-toggle input[type="checkbox"]:disabled + label {
		cursor: default;
	}

		.pure-checkbox-toggle input[type="checkbox"]:disabled + label:before {
			box-shadow: inset 0 0 0 10px #e3e3e3;
		}

		.pure-checkbox-toggle input[type="checkbox"]:disabled + label:after {
			border-color: #e3e3e3;
		}

	.pure-checkbox-toggle input[type="checkbox"]:disabled:checked + label:before {
		box-shadow: inset 0 0 0 10px #999999;
	}

	.pure-checkbox-toggle input[type="checkbox"]:disabled:checked + label:after {
		border-color: #999999;
	}

.pure-checkbox-toggle--right input[type="checkbox"] + label {
	padding: 5px 40px 5px 5px;
}

	.pure-checkbox-toggle--right input[type="checkbox"] + label:before {
		left: auto;
		right: 0;
	}

	.pure-checkbox-toggle--right input[type="checkbox"] + label:after {
		left: auto;
		right: 15px;
	}

.pure-checkbox-toggle--right input[type="checkbox"]:checked + label:after {
	left: auto;
	right: 0;
}



/*line 487-653*/

.swal2-title {
	padding: 0px 20px 0px 20px;
}

.swal2-loading button {
	border-radius: 100% !important;
	background: #ea2300;
	border-left-color: white;
	border-right-color: white;
}

@media all and (max-width:900px) {
	.add-to-cart-sa-container-class {
		width: 100%;
		padding: 30px 0px 0px 0px;
	}

	.add-to-cart-sa-popup-class {
		width: 100%;
	}


	.add-to-cart-sa-actions-class {
		/*transform:unset!important;
		position:fixed;
		bottom:0px;
		z-index:50000;*/
		text-align: center;
	}

	.newButtonClass {
		transform: unset !important;
		position: fixed;
		bottom: 0px;
		width: 100%;
		z-index: 50000;
		margin: unset;
		border-radius: unset !important;
		height: 62px;
		font-size: 1.25rem;
		font-weight: bolder;
		background: #ea2300;
		transition: 0.1s ease all;
	}

	.add-to-cart-sa-confirm-button-class {
		width: 100%;
		margin: 0 !important;
		height: 100%;
		border-radius: unset !important;
		box-shadow: unset !important;
	}



	/*Swal2 Loading.*/


	.add-to-cart-sa-content-class {
		padding-bottom: 50px;
	}
}

@media screen and (min-width:900px) {

	.add-to-cart-sa-actions-class {
		/*position: fixed;*/
		bottom: 80px;
		z-index: 8000;
		text-align: center;
	}

	.add-to-cart-sa-popup-class {
		max-height: 100%;
		/*padding-bottom: 80px !important;*/
		justify-content: unset;
		overflow: auto;
	}

	.add-to-cart-sa-container-class {
		padding: 80px 0px 123px 0px;
	}

	.add-to-cart-sa-confirm-button-class {
		width: 480px;
		margin: 0 !important;
		border-radius: unset;
		/*display: none;*/
	}

	.add-to-cart-sa-confirm-button-class {
		/*transition: all ease 1s;*/
		transition: all ease 0.1s;
		height: 62px;
	}

	.newButtonClass {
		font-size: 1.25rem;
		transition: all ease 0.1s;
		transition-delay: 0.1s;
		text-align: center;
		background: #ea2300;
		width: 480px;
		height: 62px;
		left: 50%;
		margin-left: -240px;
		transform: scale(0) !important;
		padding-top: 5px;
	}
}

.swal2-styled:focus {
	outline: 0;
	box-shadow: none !important;
}

.buttonAnimator {
	transform: scale(1) !important;
	display: block !important;
}


.add-to-cart-sa-actions-class {
	/*width: 100%;
	position: fixed;
	bottom: 0px;*/
}


.requiredTag {
	color: red;
	position: relative;
	display: inline-block;
	float: right;
	text-transform: uppercase;
	font-size: 0.7em;
}

.swal2-select {
	min-width: 92% !important;
}

.control-label {
	color: black;
}

.swal2-title {
	color: black !important;
}

.special-request-input {
	margin: 5%;
	width: 90% !important;
	clear: both;
}

.productDescription {
	padding: 0px 20px 20px 20px;
}

/*check use on this*/
/*.form-group:first-child {
	padding-top: 30px;
}*/


/*Product Attributes line 683*/
.label-wrapper {
	background: #ddd;
	padding: 20px;
	font-weight: bold;
	text-align: left;
}

