/* woo loader */@keyframes spin {	from {		transform: rotate(0deg);	}	to {		transform: rotate(360deg);	}}.woocommerce .blockUI.blockOverlay,.woocommerce .loader {	opacity: 1 !important;	background-color: rgba(255, 255, 255, 0.5) !important;}.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before {	animation-name: spin;	animation-duration: 2000ms;	animation-iteration-count: infinite;	animation-timing-function: linear;	font-family: "Font Awesome 5 Pro";	font-weight: 500;	content: "\f1ce";	font-size: 35px;	color: #379fe8;	background: none;	opacity: 1;}/* woo fields */.payment_box br {	display: none;}.payment_box input[type="checkbox"]+label {	margin-top: 15px !important;}.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select {	border-color: #DC143C !important;}.woocommerce form .form-row label {	line-height: inherit;	display: block;	margin: 5px 0;	font-weight: bold;	color: #646669;	position: relative;}.woocommerce form .form-row {	margin: 0;	padding: 0;	width: 100%;}.woocommerce-input-wrapper strong {	margin-top: 10px;	display: block;}.woocommerce form .form-row .optional {	display: none;}.woocommerce-checkout #payment {	border-radius: 0;	background: none;}.checkout_page_content_payment .woocommerce-error,.checkout_page_content_payment .woocommerce-info,.checkout_page_content_payment .woocommerce-message {	margin: 0;	line-height: 1.5;}/* woo payment */.payment_box {	-webkit-box-flex: 1;	-moz-box-flex: 1;	-webkit-flex: 1 1 auto;	-ms-flex: 1;	flex: 1;	min-width: 100%;	padding: 15px;	color: #5e6a6e;	line-height: 1.5;	background-color: #eff4f6;}.payment_box fieldset {	border: 0;}.form-row {	width: 100%;}.payment_box * {	list-style: none;}.woocommerce-SavedPaymentMethods>li {	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	-webkit-align-items: center;	align-items: center;}.woocommerce-SavedPaymentMethods>li input[type=radio] {	margin-right: 10px;}.about_paypal {	padding-left: 10px;}/* woo bpay fixes */.woocommerce , #bpay_form {	max-width: 1180px;	min-width: 300px;	margin: 0 auto;}.woocommerce > ul.order_details, #bpay_form {	padding: 0 20px;}/* woo end */.cart_header {	border-bottom: 2px solid #d8e1e8;	margin-bottom: 30px;}.cart_header ul {	list-style: none;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	-webkit-justify-content: space-around;	justify-content: space-around;}.cart_header ul>li {	-webkit-box-flex: 1;	-moz-box-flex: 1;	-webkit-flex: 1;	-ms-flex: 1;	flex: 1;	text-align: center;	padding: 25px 10px;	line-height: 20px;	color: #b8c8d5;}.cart_header ul>li.active {	color: #1c1c1c;}.checkout_page {	margin: 35px auto 25px;	padding: 0 10px;}.checkout_page.grid {	max-width: 950px;	min-width: 260px;}.checkout_page_title {	color: #2671af;	font-size: 30px;	padding: 0 0 10px;	font-family: Roboto;	font-weight: bold;	line-height: 1.0;}.checkout_page_coupon_form {	padding: 10px;	border: 1px solid #dee9ed;	border-radius: 5px;	text-align: center;}.checkout_page_coupon_form>form {	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	-webkit-justify-content: center;	justify-content: center;}.checkout_page_coupon_form input[type=text] {	display: block;	width: 100%;	max-width: 400px;	margin: 10px 5px;	padding: 0px 12px 0 12px;	height: 35px;	border: 1px solid #ccc;	background-color: #fff;	color: #555;	line-height: 1.5;	font-size: 14px;	border-radius: 4px;	font-family: inherit;	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;}.checkout_page_coupon_form input[type=text]:focus {	border-color: #66afe9;	outline: none;	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);}.checkout_page_coupon_form input[type=submit]:hover {	border-color: #76bf42;	color: #76bf42;}.checkout_page_coupon_form input[type=submit]:focus {	outline: none;}.checkout_page_coupon_form input[type=submit] {	display: inline-block;	margin: 10px 5px;	padding: 0px 12px 0 12px;	height: 35px;	border: 1px solid #379fe8;	background-color: #fff;	line-height: 1.5;	font-size: 14px;	border-radius: 4px;	cursor: pointer;	color: #379fe8;}.checkout_page_content {	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	min-width: 280px;	-webkit-justify-content: center;	justify-content: center;	-webkit-align-items: flex-start;	align-items: flex-start;	-webkit-flex-wrap: wrap;	flex-wrap: wrap;	padding: 10px 0;}.checkout_page_content>div {	-webkit-box-flex: 1;	-moz-box-flex: 1;	-webkit-flex: 1;	-ms-flex: 1;	flex: 1;	min-width: 260px;}.checkout_page_content>div.sticky {	position: -webkit-sticky;	position: sticky;	top: 10px;	align-self: flex-start;}.checkout_page_content .inner_grid {	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	-webkit-justify-content: center;	justify-content: center;	-webkit-flex-wrap: wrap;	flex-wrap: wrap;	/*padding: 0 5px;*/}.checkout_page_content .inner_grid>.row {	-webkit-box-flex: 1;	-moz-box-flex: 1;	-webkit-flex: 1;	-ms-flex: 1;	flex: 1;	max-width: 50%;	min-width: 50%;	padding: 5px;}.checkout_page_content .inner_grid>.row p {	margin: 0;	width: 100%;	padding: 0;	float: none;}.checkout_page_content .inner_grid>.rowspan {	-webkit-box-flex: 1;	-moz-box-flex: 1;	-webkit-flex: 1 1 100%;	-ms-flex: 1;	flex: 1;	max-width: 100%;	min-width: 100%;	padding: 5px;}.checkout_page_content_steps {	list-style: none;}.checkout_page_content_steps_title {	position: relative;	font-family: Roboto;	font-weight: bold;	margin: 15px 5px 5px;	padding-bottom: 5px;	font-size: 18px;}.checkout_page_content_steps_title i {	font-size: 12px;	display: inline-block;	vertical-align: middle;	margin-left: 3px;	color: dimgray;}.checkout_page_content_steps_title::after {	content: "";	position: absolute;	z-index: 10;	left: 0;	right: 0;	top: 100%;	height: 1px;	background-color: #379fe8;}.checkout_page_content_steps_title span {	display: inline-block;	width: 30px;	height: 30px;	text-align: center;	padding: 7px 0 0;	margin-right: 10px;	color: white;	background-color: #379fe8;	border-radius: 100%;}.checkout_page_content label {	display: block;	margin: 5px 0;	font-weight: bold;	color: #646669;	position: relative;}.checkout_page_content label>b {	color: red;}.checkout_page_content input[type="checkbox"]+label {	padding: 0 0 0 32px;	cursor: pointer;	line-height: 1.2;	margin: 5px 10px;	display: block !important;}.checkout_page_content .terms_label {	margin: 15px 10px 15px !important;}.checkout_page_content input[type="checkbox"] {	display: none;}.checkout_page_content input[type="checkbox"]+label::before {	content: "";	background-color: #8fc55b;	display: block;	position: absolute;	left: 5px;	top: -1px;	text-align: center;	font-size: 12px;	padding: 3px 0 0;	width: 19px;	height: 19px;	color: white;	border-radius: 5px;}.checkout_page_content input[type="checkbox"]:checked+label::before {	font-family: "Font Awesome 5 Pro";	font-weight: 900;	content: "\f00c";}.checkout_page_content input[type=text],.checkout_page_content textarea,.checkout_page_content input[type=tel],.checkout_page_content input[type=email] {	display: block !important;	width: 100% !important;	padding: 0px 12px 0 12px;	height: 35px;	border: 1px solid #ccc;	background-color: #fff;	color: #555;	line-height: 1.5;	font-size: 14px !important;	border-radius: 4px;	font-family: inherit;	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;}.checkout_page_content textarea {	margin: 5px 0 0;	padding: 10px 12px !important;	height: 115px !important;	resize: vertical;	line-height: 1.2 !important;}.checkout_page_content input[type=text]:focus,.checkout_page_content textarea:focus,.checkout_page_content input[type=tel]:focus,.checkout_page_content input[type=email]:focus {	border-color: #66afe9;	outline: none;	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6) !important;	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6) !important;}.checkout_page_content input[type=submit] {	display: block;	width: 100%;	text-align: center;	background-color: #f5751e;	font-weight: 700;	font-size: 18px;	font-family: inherit;	color: white;	border: 0;	padding: 15px 5px;	cursor: pointer;	border-radius: 5px;	background-clip: padding-box;	border-bottom: 2px solid #d65c0a;}.checkout_page_content input[type=submit]:hover {	background-color: #d65c0a;}.checkout_page_content input[type=submit]:focus {	outline: none;}.coupon_toggle {	display: block;	width: 100%;	color: #379fe8;	text-align: center;	text-decoration: none;	padding: 0 6px;}.coupon_toggle:hover,.coupon_toggle.active {	border-color: #76bf42;	color: #76bf42 !important;}.checkout_page_order_table {	background-color: #f2f2f2;	border: 1px solid #D9D9D9;	border-radius: 5px;	color: #333;}.checkout_page_order_table>h2 {	display: block;	padding: 15px 15px 10px;	font-family: Roboto;	font-weight: bold;	font-size: 21px;}.checkout_page_order_table_product_list {	list-style: none;	border-bottom: 1px solid #D9D9D9;}.checkout_page_order_table_product_list>li {	border-top: 1px solid #D9D9D9;	padding: 15px;	color: #333;}.checkout_page_order_table_product_list>li>header {	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	-webkit-justify-content: center;	justify-content: flex-start;	-webkit-align-items: center;	align-items: center;	white-space: nowrap;}.checkout_page_order_table_product_list>li>header>.name {	overflow: hidden;	position: relative;	text-overflow: ellipsis;	white-space: nowrap;}.checkout_page_order_table_product_list>li>header>.qty {	padding: 0 10px;	font-weight: bold;	-webkit-box-flex: 1;	-moz-box-flex: 1;	-webkit-flex: 1;	-ms-flex: 1;	flex: 1;	text-align: right;}.checkout_page_order_table_product_list>li>header>.total {	font-weight: bold;}.checkout_page_order_table_product_list>li>header>.qty::before {	font-family: "Font Awesome 5 Pro";	font-weight: 600;	display: inline-block;	font-size: 10px;	margin-right: 2px;	content: '\f00d';}.checkout_page_order_table_product_list>li>h4 {	font-weight: bold;	font-size: 15px;	margin: 10px 0 5px;}.order_details_page_list_product_list ul li {	line-height: 25px;}.checkout_page_order_table_product_list>li>.extra {	list-style: none;	line-height: 25px;}.checkout_page_order_table_product_footer {	list-style: none;	padding: 11px 15px;	font-weight: bold;}.checkout_page_order_table_product_footer>li {	padding: 4px 0;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	-webkit-justify-content: center;	justify-content: center;	-webkit-align-items: center;	align-items: center;}.checkout_page_content a {	color: #337ab7;	text-decoration: none;}.checkout_page_content a:hover {	color: #23527c;	text-decoration: none;}.checkout_page_order_table_product_footer>li>.title {	-webkit-box-flex: 1;	-moz-box-flex: 1;	-webkit-flex: 1;	-ms-flex: 1;	flex: 1;}.checkout_page_content_payment {	list-style: none;	border-bottom: 1px solid #D9D9D9;}.checkout_page_content_payment>li {	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	-webkit-justify-content: center;	justify-content: center;	-webkit-align-items: center;	align-items: center;	-webkit-flex-wrap: wrap;	flex-wrap: wrap;	margin-bottom: 2px;}.checkout_page_content_payment>li>input:first-of-type {	-webkit-box-flex: 1;	-moz-box-flex: 1;	-webkit-flex: 1;	-ms-flex: 1;	flex: 1;	max-width: 15px;	min-width: 15px;	margin-left: 10px;}.checkout_page_content_payment>li:last-of-type {	margin-bottom: 10px;}.checkout_page_content_payment>li>label {	-webkit-box-flex: 1;	-moz-box-flex: 1;	-webkit-flex: 1 1 auto;	-ms-flex: 1;	flex: 1;	padding-left: 10px;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	min-width: 80%;	max-width: 100%;	-webkit-justify-content: flex-start;	justify-content: flex-start;	-webkit-align-items: center;	align-items: center;	-webkit-flex-wrap: wrap;	flex-wrap: wrap;	cursor: pointer;}.checkout_page_content_payment>li>label img {	max-height: 35px;	max-width: 70px;	margin: 3px 0 3px 8px;}.checkout_page_content_payment>li>label>p {	margin: 5px 15px 5px 0;}.checkout_page_content_payment>li>.dropdown {	display: none;	-webkit-box-flex: 1;	-moz-box-flex: 1;	-webkit-flex: 1;	-ms-flex: 1;	flex: 1;	position: relative;	z-index: 10;	min-width: 100%;	max-height: 100%;	padding: 15px;	color: #5e6a6e;	line-height: 1.5;	background-color: #eff4f6;}.checkout_page_content_payment>li>.dropdown::before {	content: "";	position: absolute;	left: 25px;	bottom: 100%;	width: 15px;	height: 15px;	margin-bottom: -7px;	-ms-transform: rotate(45deg);	-webkit-transform: rotate(45deg);	transform: rotate(45deg);	background-color: #eff4f6;}.checkout_page_content .security {	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	-webkit-align-items: center;	align-items: center;	align-content: flex-start;	-webkit-justify-content: center;	justify-content: center;	text-align: center;	height: 100px;	padding: 0 15px;	max-width: 330px;	margin: 0 auto;}.checkout_page_content .security>a {	-webkit-box-flex: 1;	-moz-box-flex: 1;	-webkit-flex: 1;	-ms-flex: 1;	flex: 1;}.checkout_page_content .security>a>img {	width: 80px;}@media only screen and (max-width: 650px) {}