/* WOOCOMERCE ***********************/	

.woocommerce .woocommerce-form-login-toggle,
.woocommerce .woocommerce-account-fields
{
	display: none;
}

.woocommerce .blockUI.blockOverlay,
.woocommerce .loader
{
	z-index: 98 !important;
}

.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
    height: 3em;
    width: 3em;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    display: block;
    content: "";
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
    background-image: url(../img/loading.gif) !important;
    background-position: center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
}

/* CART *************************************************************************************************/

.woocommerce-cart .bussiness-woocommerce h2
{
	font-family: 'Open Sans';
	text-align: left;
}

.woocommerce-cart #single-test .cross-sell
{
	background: none;
	display: inline-block;
	float: none;
	width: 100%;
}

.woocommerce-cart .cart-collaterals .warnings
{
	float: left;
	width: 48%;
}

.woocommerce-cart .cart-collaterals .warnings .text
{
	background: url(../img/icon-alert.png) no-repeat top left;
	min-height: 40px;
	padding-left: 55px;
}

.woocommerce-cart .continue-data
{
	margin: -40px 0 60px 0;
	text-align: center;
}

.woocommerce-cart .continue-data .continue-link
{
	display: inline-block;	
	vertical-align: middle;
}

.woocommerce-cart .continue-data .continue-link .icon
{
	background: url(../img/mini-link.png) no-repeat center left;
	display: inline-block;
	height: 16px;
	transform: rotate(180deg);
	vertical-align: middle;
	width: 16px;
}

.woocommerce-cart .woocommerce a.remove
{
	background: url(../img/icon-cart-trash.svg) no-repeat center center;
	display: inline-block;
	height: 44px;
	overflow: hidden;
	text-indent: -100px;
	width: 44px;
}

.woocommerce-cart .woocommerce .quantity .minus,
.woocommerce-cart .woocommerce .quantity .plus
{
	appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	border: 1px solid #686c70;
	font-family: 'Open Sans';
	font-size: 18px;
	height: 35px;
	width: 35px;
}

.woocommerce-cart .woocommerce .quantity .qty
{
	appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	border: 1px solid #686c70;
	font-family: 'Open Sans';
	font-size: 18px;
	height: 31px;
	margin: 0 -6px;
	width: 50px;
}

.woocommerce-cart .woocommerce .quantity .qty::-webkit-inner-spin-button, 
.woocommerce-cart .woocommerce .quantity .qty::-webkit-outer-spin-button 
{ 
  	appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
  	margin: 0; 
}

.woocommerce-cart .woocommerce table.shop_table.cart
{
	border: 0;
}

.woocommerce-cart .woocommerce table.shop_table.cart td
{	
	color: #606060;
	font-size: 20px;
	padding: 20px 0;
}

.woocommerce-cart .woocommerce table.shop_table.cart td.actions
{
	background: none;
	padding-top: 40px;
}

.woocommerce-cart .woocommerce table.shop_table.cart th
{
	color: #464646;
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 15px;
}

.woocommerce-cart .woocommerce table.shop_table.cart .cart_item
{
	background: #F5F5F5;
}

.woocommerce-cart .woocommerce table.shop_table.cart td
{
	border-top: 1px solid #4D4D4D;
}

.woocommerce-cart .woocommerce table.shop_table.cart .cart_item:nth-child(even)
{
	background: white;
}

.woocommerce-cart .woocommerce table.shop_table.cart .product-remove
{
	width: 30px;
}

.woocommerce-cart .woocommerce table.shop_table.cart .product-thumbnail
{
	display: none;
}

.woocommerce-cart .woocommerce #respond input#submit.alt, 
.woocommerce-cart .woocommerce a.button.alt, 
.woocommerce-cart .woocommerce button.button.alt, 
.woocommerce-cart .woocommerce input.button.alt
{
	background-color: #08677f;
	font-family: 'Open Sans';
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
}

.woocommerce-cart .woocommerce .cart_totals h2
{
	display: none;
}

.woocommerce-cart .woocommerce .cart_totals table.shop_table,
.woocommerce-cart .woocommerce .cart_totals table.shop_table tr,
.woocommerce-cart .woocommerce .cart_totals table.shop_table tr td,
.woocommerce-cart .woocommerce .cart_totals table.shop_table tr th
{
	border: 0;
	text-align: right;
}

.woocommerce-cart .woocommerce .cart_totals .shop_table .cart-subtotal td,
.woocommerce-cart .woocommerce .cart_totals .shop_table .cart-subtotal th
{
	border-bottom: 1px solid #4D4D4D;
	font-weight: 400 !important;
}

.woocommerce-cart .woocommerce .cart_totals .shop_table .woocommerce-shipping-totals
{
	display: none;
}

.woocommerce-cart .woocommerce .cart-collaterals
{
	background: #F5F5F5;
	border-radius: 20px;
	margin-bottom: 40px;
	padding: 25px 4%; 
	width: 92%;
}

.woocommerce-cart .woocommerce .cart-collaterals label
{
	color: #464646;
	display: block;
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 10px;
}

.woocommerce-cart .woocommerce .cart-collaterals .coupon
{
	margin-bottom: 40px;
}

.woocommerce-cart .woocommerce .cart-collaterals .coupon #coupon_code
{
	appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	border: 1px solid #808080;
	border-radius: 10px;
	font-family: 'Open Sans';
	font-size: 18px;
	height: 52px;
	margin-right: 20px;
	padding: 0 5px;
	width: 265px;
}

.woocommerce-cart .woocommerce .cart-collaterals .coupon .button-coupon
{
	appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	background: #26737F;
	border: 0;
	border-radius: 10px;
	color: white;
	font-family: 'Open Sans';
	font-size: 22px;
	font-weight: 700;
	height: 54px;
	padding: 10px 15px;
	text-align: center;
	width: 270px;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals
{
	width: 35%;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table td,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table th
{
	color: #464646;
	font-size: 22px;
	font-weight: 700;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table .order-total th
{
	text-transform: uppercase;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout
{
	margin-left: 15%;
	width: 85%;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button
{
	background: #F26735;
	border-radius: 10px;
	color: white;
	font-size: 22px;
	font-weight: 700;
	padding: 15px 3%;
	text-align: center;
	text-transform: none;
}

.woocommerce-cart .woocommerce .screen-reader-text
{
	clip: rect(auto, auto, auto, auto);
	height: auto;
	position: relative !important;
	overflow: visible;
	width: auto;
}

/* END CART ******************************************************************************************/

/* CHECKOUT ******************************************************************************************/

#the-checkout input[type=radio],
#the-checkout input[type=checkbox]
{
	height: 20px;
	vertical-align: middle;
	width: 20px;
}

#the-checkout input[type=text],
#the-checkout input[type=tel],
#the-checkout input[type=email],
#the-checkout input[type=number]
{
	appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	background: white;
	border: 1px solid #939598;
	border-radius: 5px;
	color: #4D4D4D;
	font-family: 'Open Sans';
	font-size: 18px;
	padding: 7px 10px;
}

#the-checkout label
{
	font-weight: 700;
}

#the-checkout select
{
	background: white;
	border: 1px solid #939598;
	border-radius: 5px;
	font-family: 'Open Sans';
	font-size: 18px;
	padding: 7px 10px;
}

#the-checkout span.optional
{
	display: none;
}

#the-checkout textarea.covidantybody
{
	appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	background: #eeeeee;
	border: 0;
	height: 400px;
	width: 100%;
}

#the-checkout #add_payment_method #payment, 
#the-checkout .woocommerce-cart #payment, 
#the-checkout .woocommerce-checkout #payment
{
	background: none;
}

#the-checkout #shipping_country_field,
#the-checkout #customer_address_2_field label
{
	display: none;
}

#the-checkout #covid_cpl_heading_field h3
{
	margin: 0 -0.6%;
}

#the-checkout #coupon_checkout form.checkout_coupon
{
	border: 0;
	margin: 0;
	padding: 0;
}

#the-checkout #customer_name-description
{
	top: 20px;
}

#the-checkout #order_review
{
	background: #f1f2f2;
}

#the-checkout #order_review th.product-name,
#the-checkout #order_review th.product-total
{
	color: #f1f2f2;
}

#the-checkout #order_review table.shop_table
{
	border-radius: 0;
}

#the-checkout #order_review_heading
{
	background: #252525;
	color: white;
	font-size: 24px;
	font-weight: 600;
	margin: 0;
	padding: 10px 0 10px 5%;
	text-transform: uppercase;
}

#the-checkout #ship-to-different-address
{
	display: none;
}

#the-checkout .customer-info.thwcfe-checkout-section
{
	margin: 0 0 20px 0;
}

#the-checkout .customer-info.thwcfe-checkout-section h3
{
	margin: 0 -5.6% 10px;
}

#the-checkout .error-date label
{
	color: #a00;
}

#the-checkout .my-wrapper.mbot
{
	padding-bottom: 40px;
}

#the-checkout .my-wrapper.small label
{
	font-size: 12px;
}

#the-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b
{
	background: url(../img/icon-select-arrow-down.svg) no-repeat center center;
	border: 0;
	height: 36px;
	left: -13px;
	top: 0px;
	width: 36px;
}

#the-checkout .select2-container--default .select2-selection--single .select2-selection__arrow
{
	top: 4px;
}

#the-checkout .shipping-order
{
	background: white;
	border: 1px solid black;
	border-top: 0;
	color: white;
	display: inline-block;
	margin: -35px 0 -17px 0;
	width: 90.1%;
}

#the-checkout .shipping-order .shipping-warning
{
	color: black;
	padding-bottom: 30px;
}

#the-checkout .shipping-order h3,
#the-checkout .shipping-order #shipping_method
{
	color: black;
}

#the-checkout .shipping-order #shipping_method
{
	margin-top: -20px;
	padding-bottom: 20px;
}

#the-checkout .thwcfe-checkout-section
{
	margin-top: 20px;
	padding-bottom: 20px;
}

#the-checkout .thwcfe-checkout-section#authorization_form
{
	margin-top: 0;
}

#the-checkout .thwcfe-html-field-wrapper div.small
{
	font-size: 12px;
}

#the-checkout .woocommerce-additional-fields
{
	color: #4D4D4D;
	display: inline-block;
	width: 100%;
}

#the-checkout .woocommerce-billing-fields,
#the-checkout .woocommerce-shipping-fields .shipping_address
{
	border: 1px solid #252525;
	display: inline-block;
	padding: 0 0 20px 0;
	width: 100%;
}

#the-checkout .woocommerce-billing-fields h3,
#the-checkout .woocommerce-additional-fields h3,
#the-checkout .woocommerce-shipping-fields__field-wrapper h3
{
	background: #252525;
	color: white;
	font-size: 24px;
	font-weight: 600;
	padding: 10px 5%;
	text-transform: uppercase;
}

#the-checkout .woocommerce-billing-fields #consent_h3_field h3
{
	margin: 20px -6.3% 0;
}

#the-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper
{
	margin: -3px -3px 0 -3px;
}

#the-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper h3
{
	display: block;
	margin: 0 -7% 10px -5.5%;
}

#the-checkout .woocommerce-billing-fields__field-wrapper,
#the-checkout .woocommerce-additional-fields__field-wrapper,
#the-checkout .woocommerce-shipping-fields__field-wrapper
{
	display: inline-block;
	padding: 0 5%;
	width: 90%;
}

#the-checkout .woocommerce-billing-fields__field-wrapper
{
	margin-bottom: 20px;
}

#the-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper fieldset
{
	border: none;
}

#the-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper select,
#the-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single,
#the-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper select,
#the-checkout .select2-container--default .select2-selection--single
{
	background: white;
	border: 1px solid #939598;
	border-radius: 5px;
	font-family: 'Open Sans';
	font-size: 15px;
	height: auto;
	padding: 3px 10px;
}

#the-checkout .woocommerce-input-wrapper label.general
{
	font-weight: 400;
}

#the-checkout .woocommerce-input-wrapper label.mydiv
{
	display: block !important;
}

#the-checkout .woocommerce-terms-and-conditions-wrapper a
{
	font-weight: 600;
	text-decoration: underline;
}

#the-checkout #payment div.payment_box,
#the-checkout #payment div.payment_box::before
{
	background: none;
	border: 0;
}

#the-checkout #payment fieldset 
{
	border: 0;
	margin: 0;
	padding: 0;
}

#the-checkout .woocommerce-shipping-fields .shipping_address
{
	margin-bottom: -18px;
	margin-top: 0;
	padding-top: 25px;
}

.woocommerce-checkout #woocommerce-plain
{
	padding-bottom: 70px;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle
{
	display: none;
}

/* END CHECKOUT ***************************************************************************************/


/* CONFIRMATION ****************************************************************************************/

#woocommerce-plain .bussiness-woocommerce .woocommerce .submitting
{
	border: 0;
	margin-bottom: 0;
	width: 100%;
}

#woocommerce-plain .bussiness-woocommerce .woocommerce .submitting h2
{
	display: inline-block;
	margin-bottom: 15px;
    padding-bottom: 15px;
}

.woocommerce-order-thankyou #thanks-part h1
{
	font-family: 'Open Sans Condensed';
	font-size: 22px;
}

.woocommerce-order-thankyou #thanks-part .image
{
	display: none;
}

.woocommerce-order-thankyou .information
{
	border-top: 2px solid #CCC;
	margin-top: 100px;
	padding: 60px 0;
}

.woocommerce-order-thankyou .information h3
{
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 30px;
	text-align: center;
	text-transform: uppercase;
}

.woocommerce-order-thankyou .information .image
{
	background: url(../img/icon-info.png) no-repeat top center;
	height: 47px;
	margin-bottom: 20px;
}

.woocommerce-order-thankyou .information .test
{
	font-size: 18px;
}

.woocommerce-order-thankyou .information .test .linklearn
{
	display: block;
	margin-top: 30px;
	text-decoration: underline;
}

.woocommerce-order-thankyou .information .test .type-pdf
{
	background: url(../img/icon-pdf.png) no-repeat top left;
	line-height: 65px;
	min-height: 65px;
	padding-left: 65px;
}

.woocommerce-order-thankyou .line
{
	margin-bottom: 20px;	
}

.woocommerce-order-thankyou .order
{
	padding-bottom: 30px;
}

.woocommerce-order-thankyou .order .order-data
{
	display: flex;
	justify-content: space-between;
}

.woocommerce-order-thankyou .order .order-data h4
{
	background: #01567D;
	color: white;
	font-size: 22px;
	font-weight: 700;
	margin: 0;
	padding: 7px 2%;
	text-align: center;
}

.woocommerce-order-thankyou .order .order-data .customer-data,
.woocommerce-order-thankyou .order .order-data .order-info
{
	width: 49%;
}

.woocommerce-order-thankyou .order .order-data .woocommerce-table
{
	background: #F4F4F4;
	border: 0;
	border-radius: 0;
	color: #4D4D4D;
	font-size: 16px;
	margin: 0 0 30px 0;
}

.woocommerce-order-thankyou .order .order-data .woocommerce-table th
{
	font-weight: 600;
}

.woocommerce-order-thankyou .order .title
{
	margin-bottom: 20px;
}

.woocommerce-order-thankyou .order .title h3
{
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 35px;
	font-weight: 700;
	position: relative;
	text-transform: uppercase;
}

.woocommerce-order-thankyou .order .title h3 .icon-print
{
	background: url(../img/icon-print.png) no-repeat top left;
	background-size: contain;
	cursor: pointer;
	height: 50px;
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
}

.woocommerce-order-thankyou .order_details .order
{
	padding-left: 0;
	vertical-align: top;
	width: auto;
}

.woocommerce-order-thankyou .partial-information
{
	margin: 0 auto 60px auto;
	width: 85%;
}

.woocommerce-order-thankyou .partial-information .flex
{
	justify-content: space-between;
}

.woocommerce-order-thankyou .partial-information .flex .appointment,
.woocommerce-order-thankyou .partial-information .flex .map
{
	width: 46%;
}

.woocommerce-order-thankyou .partial-information .flex .map iframe
{
	margin: 0 auto;
	height: 325px;
	width: 325px;
}

.woocommerce-order-thankyou .redeem
{
	color: #4D4D4D;
	font-size: 16px;
	margin-bottom: 40px;
}

.woocommerce-order-thankyou .redeem h3
{
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.woocommerce-order-thankyou .redeem .button-schedule
{
	text-align: center;
}

.woocommerce-order-thankyou .redeem .button-schedule .button-normal
{
	font-size: 16px;
}

.woocommerce-order-thankyou .redeem .calendar
{
	margin: 40px 0;
}

.woocommerce-order-thankyou .redeem .calendar a.google
{
	background: url(../img/calendar-google.svg) no-repeat center center;
	border: 1px solid #464646;
	border-radius: 20px; 
	display: block;
	height: 40px;
	margin-bottom: 20px;
	overflow: hidden;
	text-indent: -500px;
	width: 280px;
}

.woocommerce-order-thankyou .redeem .calendar .button-apple
{
	appearance: none;
	background: white url(../img/calendar-apple.jpg) no-repeat center center;
	border: 1px solid #464646;
	border-radius: 20px; 
	cursor: pointer;
	display: block;
	height: 40px;
	overflow: hidden;
	text-indent: -500px;
	width: 280px;
}

.woocommerce-order-thankyou .redeem .instruction
{
	font-size: 20px;
	font-weight: 600;
	margin-top: 40px;
}

.woocommerce-order-thankyou .redeem .instruction .line .textin
{
	min-height: 40px;
	padding-left: 55px;
}

.woocommerce-order-thankyou .redeem .instruction .line .textin.alert
{
	background: url(../img/icon-alert.png) no-repeat top left;
}

.woocommerce-order-thankyou .redeem .instruction .line .textin.check
{
	background: url(../img/icon-check.png) no-repeat top left;
}

.woocommerce-order-thankyou .redeem .map
{
	margin: 60px 0 30px 0;
}

.woocommerce-order-thankyou .redeem .map iframe
{
	height: 450px;
	width: 100%;
}

.woocommerce-order-thankyou .redeem .or
{
	background: #363636;
	border-radius: 100%;
	color: white;
	font-size: 35px;
	font-weight: 700;
	height: 70px;
	line-height: 70px;
	margin: 60px auto;
	text-align: center;
	text-transform: uppercase;
	width: 70px;
}

.woocommerce-order-thankyou .redeem .text
{
	font-size: 16px;
	text-align: center;
}

.woocommerce-order-thankyou .submitting
{
	border-bottom: 1px solid #363636;
	margin-bottom: 80px;
	padding: 20px 0 60px 0;
	text-align: center;
}

.woocommerce-order-thankyou .submitting h2
{
	color: #01567D;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 35px;
	font-weight: 700;
	margin-bottom: 30px;
}

.woocommerce-order-thankyou .submitting .image
{
	background: url(../img/icon-ok.png) no-repeat top center;
	height: 125px;
	margin-bottom: 50px;
}

.woocommerce-cart .button.wc-backward
{
	display: none;
}


/* END CONFIRMATION ************************************************************************************/

.bussiness-woocommerce
{
	padding-top: 75px;
}

.bussiness-woocommerce h2
{
	color: #01567D;
	font-size: 35px;
	text-align: center;
	margin-bottom: 35px;
}

.bussiness-woocommerce #coupon_checkout
{
	font-size: 14px;
}

.bussiness-woocommerce #coupon_checkout .checkout_coupon
{
	display: flex;
}

.bussiness-woocommerce #coupon_checkout .showcoupon
{
	color: #4D4D4D;
	font-size: 14px;
}

.bussiness-woocommerce #coupon_checkout .showcoupon span
{
	font-weight: 600;
}

.bussiness-woocommerce #coupon_checkout .button
{
	background: #0C81C4;
	border-radius: 20px;
	color: white;
	font-family: 'Open Sans';
	font-size: 14px;
	font-weight: 400;
}

.bussiness-woocommerce #coupon_checkout .input-text
{
	border: 1px solid #606060 !important;
	border-radius: 20px;
	padding: 5px 10px !important;
}

.bussiness-woocommerce #the-checkout input[type=text], 
.bussiness-woocommerce #the-checkout input[type=tel], 
.bussiness-woocommerce #the-checkout input[type=email], 
.bussiness-woocommerce #the-checkout input[type=number]
{
	border: 1px solid #D9D9D9;
	color: #4D4D4D;
	font-family: 'Open Sans';
	font-size: 15px;
}

.bussiness-woocommerce #the-checkout input[type=checkbox]
{
	appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	background: none;
	border-radius: 2px;
	box-shadow:
  		0 0 0 1px white,
  		0 0 0 3px #01567D;
	border: 0;
	display: inline-block;
	flex-shrink: 0;
	height: 12px;
	margin: 0 10px 0 0;
	width: 12px;
}

.bussiness-woocommerce #the-checkout input[type=checkbox]:checked
{
	background: #01567D;
}

.bussiness-woocommerce #the-checkout label
{
	color: #4D4D4D;
	font-size: 16px;
	font-weight: 400;
}

.bussiness-woocommerce #the-checkout #order_review
{
	background: #F4F4F4;
}

.bussiness-woocommerce #the-checkout #order_review table.shop_table
{
	border: 0;
	border-bottom: 10px solid white;
	border-spacing: 0;
	margin: 0;
	padding: 25px 3% 40px 3%;
}

.bussiness-woocommerce #the-checkout #order_review table.shop_table td,
.bussiness-woocommerce #the-checkout #order_review table.shop_table th
{
	border: 0;
	color: #464646;
	font-size: 16px;
}

.bussiness-woocommerce #the-checkout #order_review table.shop_table thead
{
	display: none;
}

.bussiness-woocommerce #the-checkout #order_review table.shop_table .cart_item td
{
	border-bottom: 0.5px solid #01567D;
}

.bussiness-woocommerce #the-checkout #order_review table.shop_table .order-total td,
.bussiness-woocommerce #the-checkout #order_review table.shop_table .order-total th
{
	background: white;
}

.bussiness-woocommerce #the-checkout #order_review table.shop_table .order-total td
{
	border-radius: 0 10px 10px 0;
}

.bussiness-woocommerce #the-checkout #order_review table.shop_table .order-total th
{
	border-radius: 10px 0 0 10px;
}

.bussiness-woocommerce #the-checkout #order_review table.shop_table .product-name strong
{
	font-weight: 400;
}

.bussiness-woocommerce #the-checkout #order_review #payment
{
	background: #F4F4F4;
	padding-top: 15px;
}

.bussiness-woocommerce #the-checkout #order_review #payment #place_order
{
	-webkit-appearance: none;
	appearance: none;
	background: #01567D;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
	height: 36px;	    
    margin-top: 15px;    
	padding: 0;
	width: 100%;
}

.bussiness-woocommerce #the-checkout #order_review #payment #refresh_captcha
{
	display: none;
}

.bussiness-woocommerce #the-checkout #order_review #payment .wc_payment_method
{
	align-items: center;
	display: flex;
    flex-wrap: wrap;    
}

.bussiness-woocommerce #the-checkout #order_review #payment .wc_payment_method div.payment_box
{
	color: black;
	font-size: 16px;
	margin: 0 0 0 40px;
	padding: 0;
}

.bussiness-woocommerce #the-checkout #order_review #payment .wc_payment_method div.payment_box.payment_method_authorize_net_cim_credit_card
{
	margin: 1em 0;
}

.bussiness-woocommerce #the-checkout #order_review #payment .wc_payment_method div.payment_box.payment_method_authorize_net_cim_credit_card label
{
	display: inline-block;
}

.bussiness-woocommerce #the-checkout #order_review #payment .wc_payment_method input
{
	flex-shrink: 0;
}

.bussiness-woocommerce #the-checkout #order_review #payment .wc_payment_method label
{
	align-items: center;
	color: black;
	display: flex;
	font-size: 18px;
	font-weight: 700;
    justify-content: space-between;    
    padding: 0 1%;
	width: 89%;
}

.bussiness-woocommerce #the-checkout #order_review #payment .wc_payment_method label .sv-wc-payment-gateway-card-icons
{
	width: 60%;
}

.bussiness-woocommerce #the-checkout .wc_payment_methods input[type="radio"]
{
	appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	background: none;
	border-radius: 2px;
	box-shadow:
  		0 0 0 1px white,
  		0 0 0 3px #01567D;
	border: 0;
	display: inline-block;
	flex-shrink: 0;
	height: 12px;
	margin: 0 10px 0 0;
	width: 12px;
}

.bussiness-woocommerce #the-checkout .wc_payment_methods input[type="radio"]:checked
{
	background: #01567D;
}

#the-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper select, 
#the-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single, 
#the-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper select, 
#the-checkout .select2-container--default .select2-selection--single
{
	border: 1px solid #D9D9D9;
}

.bussiness-woocommerce #the-checkout .woocommerce-billing-fields__field-wrapper
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.bussiness-woocommerce #the-checkout .woocommerce-billing-fields__field-wrapper .form-row
{
	width: 48%;
}

.bussiness-woocommerce #the-checkout .woocommerce-billing-fields__field-wrapper .form-row#name_as_show_field,
.bussiness-woocommerce #the-checkout .woocommerce-billing-fields__field-wrapper .form-row#billing_email_field,
.bussiness-woocommerce #the-checkout .woocommerce-billing-fields__field-wrapper .form-row#billing_company_field
{
	width: 100%;
}

.bussiness-woocommerce #the-checkout .woocommerce-billing-fields, 
.bussiness-woocommerce #the-checkout .woocommerce-shipping-fields .shipping_address,
.bussiness-woocommerce #the-checkout .shipping-order
{
	border: 0;
}

.bussiness-woocommerce #the-checkout .woocommerce-billing-fields h3, 
.bussiness-woocommerce #the-checkout .woocommerce-additional-fields h3,
.bussiness-woocommerce #the-checkout #order_review_heading,
.bussiness-woocommerce #the-checkout .woocommerce-shipping-fields__field-wrapper h3
{
	background: #01567D;
	color: white;
	font-family: 'Open Sans Condensed';
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	text-transform: capitalize;
}

.bussiness-woocommerce #the-checkout .woocommerce-billing-fields__field-wrapper, 
.bussiness-woocommerce #the-checkout .woocommerce-additional-fields__field-wrapper, 
.bussiness-woocommerce #the-checkout .woocommerce-shipping-fields__field-wrapper
{
	margin-top: 20px;
	padding: 0;
	width: 100%;
}

.bussiness-woocommerce #the-checkout .woocommerce-billing-fields__field-wrapper,
.bussiness-woocommerce #the-checkout .woocommerce-shipping-fields__field-wrapper
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.bussiness-woocommerce #the-checkout .woocommerce-billing-fields__field-wrapper .form-row,
.bussiness-woocommerce #the-checkout .woocommerce-shipping-fields__field-wrapper .form-row
{
	width: 47%;
}

.bussiness-woocommerce #the-checkout .woocommerce-billing-fields__field-wrapper .form-row#customer_name_field,
.bussiness-woocommerce #the-checkout .woocommerce-billing-fields__field-wrapper .form-row#name_as_show_field,
.bussiness-woocommerce #the-checkout .woocommerce-shipping-fields__field-wrapper .form-row#shipping_label_field
{
	width: 100%;
}

.bussiness-woocommerce #the-checkout .woocommerce-terms-and-conditions-wrapper a
{
	color: #464646;
}

.bussiness-woocommerce #the-checkout .woocommerce-terms-and-conditions-wrapper label
{
	align-items: baseline;
	display: flex;	
}

.bussiness-woocommerce #the-checkout.observed #order_review table.shop_table tr.fee th
{
	visibility: hidden;
}

.bussiness-woocommerce #the-checkout.observed #order_review table.shop_table tr.fee th::after
{
	content: 'Observed specimen collection';
	display: block;
	font-weight: 600;
	margin-top: -30px;
	visibility: visible;
}

.bussiness-woocommerce .button-normal
{
	font-size: 18px;
	text-transform: none;
}

.select2-results__options .select2-results__option
{
	color: #4d4d4d;
	font-size: 16px;
}

.woocommerce-checkout p.woocommerce-invalid-required-field
{
	position: relative;
}

.woocommerce-checkout p.woocommerce-invalid-required-field span.error 
{
	color: #e2401c;
   	display: block !important;
	font-size: 12px;
	font-style: italic;
   	font-weight: bold;
	position: absolute;
	top: 66px;
}

.woocommerce-checkout p.woocommerce-invalid-required-field .checkbox span.error 
{
	position: relative;
	top: 0;
}

.woocommerce-checkout .woocommerce-invalid input,
.woocommerce-checkout .woocommerce-invalid select
{
    border: 1px solid #e2401c !important;
}

.woocommerce-order-pay .bussiness-woocommerce .woocommerce
{
	margin: 0 auto;
	width: 1000px;
}

.woocommerce-order-pay .bussiness-woocommerce .woocommerce ul.order_details
{
	display: flex;
	justify-content: center;
}

.woocommerce-order-pay .bussiness-woocommerce .woocommerce ul.order_details li
{
	border-right: 1px solid black;
}

.woocommerce-order-pay .bussiness-woocommerce .woocommerce ul.order_details li,
.woocommerce-order-pay .bussiness-woocommerce .woocommerce ul.order_details li strong
{
	color: #353535;
	font-size: 18px;
	text-transform: capitalize;
}

.woocommerce-order-pay .bussiness-woocommerce .woocommerce ul.order_details li.method
{
	border: 0;
	margin: 0;
	padding: 0;
}

.woocommerce-order-pay .bussiness-woocommerce .woocommerce #order_review
{
	background: #F4F4F4;
	border-radius: 20px;
	padding: 40px 30px;
}

.woocommerce-order-pay .bussiness-woocommerce .woocommerce #payment
{
	background: none;
}

.woocommerce-order-pay .bussiness-woocommerce .woocommerce #payment div.payment_box
{
	background: none;
	margin: 0;
	padding: 0;
}

.woocommerce-order-pay .bussiness-woocommerce .woocommerce #payment div.payment_box > p:nth-child(1)
{
	color: #353535;
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 30px;
	text-align: center;
}

.woocommerce-order-pay .bussiness-woocommerce .woocommerce #payment div.payment_box:before
{
	display: none;
}

.woocommerce-order-pay .bussiness-woocommerce .woocommerce #payment fieldset
{
	appearance: none;
	border: 0;
	margin: 0;
	padding: 0;
}

.woocommerce-order-pay .bussiness-woocommerce .woocommerce #payment fieldset input
{
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: #FFFFFF;
	background-position: right 10px center;
	background-repeat: no-repeat;
    background-size: 50px 31px;    
	border: 0;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1) !important;
	border-radius: 5px;
	color: #4D4D4D;
	font-family: 'Open Sans';
	font-size: 16px !important;
	height: 39px;
	padding: 0 3% !important;
	width: 94%;
}

.woocommerce-order-pay .bussiness-woocommerce .woocommerce #payment fieldset .wc-elavon-converge-credit-card-new-payment-method-form
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.woocommerce-order-pay .bussiness-woocommerce .woocommerce #payment fieldset .wc-elavon-converge-credit-card-new-payment-method-form p
{
	width: 49%;
}

.woocommerce-order-pay .bussiness-woocommerce .woocommerce #payment fieldset .wc-elavon-converge-credit-card-new-payment-method-form p label
{
	color: #353535;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
}

.woocommerce-order-pay .bussiness-woocommerce .woocommerce #payment fieldset .wc-elavon-converge-credit-card-new-payment-method-form p label .required
{
	color: #353535;
}

.woocommerce-order-pay .bussiness-woocommerce .woocommerce #payment #refresh_captcha
{
	display: none;
}

.woocommerce-order-pay .bussiness-woocommerce .woocommerce #payment .g-recaptcha-
{
	display: inline-block;
    position: absolute;
    right: 25px;
    top: 190px;
}

.woocommerce-order-pay .bussiness-woocommerce .woocommerce #place_order
{
	background: #01567D;
    border-radius: 5px;
    font-size: 26px;
    font-weight: 500;
	height: 36px;	    
    margin-top: 15px;    
	padding: 0;
	width: 100%;
}

.woocommerce-order-received .bussiness-woocommerce .title
{
	display: none;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce
{
    margin: 0 auto;
    width: 900px;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .appointments
{
	color: #4D4D4D;
	margin: 0 auto;
	text-align: center;
	width: 530px;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .appointments h3
{
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 20px;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .appointments .alert
{
	background: url(../img/icon-alert-note.svg) no-repeat center left;
	color: #4D4D4D;
	display: inline-block;
	font-size: 16px;
	height: 25px;
	line-height: 25px;
	margin: 20px 0 40px 0;
	padding-left: 35px;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .appointments .details
{
	padding-bottom: 15px;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .appointments .details h4
{
	color: #01567D;
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 20px;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .appointments .details .ap
{
	border-bottom: 1px solid #D9D9D9;
	font-size: 16px;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .appointments .details .ap .name
{
	font-size: 20px;
	font-weight: 700;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .appointments .map
{
	height: 500px;
	overflow: hidden;
	width: 100%;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .appointments .map iframe
{
	max-height: 500px;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .appointments .note
{
	font-size: 16px;
	margin-bottom: 20px;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .appointments .summary
{
	font-size: 18px;
	margin-bottom: 20px;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .appointments .summary strong
{
	font-size: 20px;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .information
{
	color: #4D4D4D;
	text-align: center;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .information .address
{
	font-weight: 700;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .information .company
{
	font-weight: 600;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .information .grateful
{
	font-weight: 600;
	margin-bottom: 40px;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .information .requesting
{
	color: black;
	font-weight: 700;
	margin-bottom: 40px;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .information .tests
{
	margin-bottom: 40px;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .information .tests .item
{
	margin-bottom: 10px;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .information .total
{
	font-family: 'Open Sans Condensed';
	font-size: 25px;
	font-weight: 700;
	margin-bottom: 40px;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .information .total p
{
	display: inline-block;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .order-details
{
	padding: 10px 0 50px 0;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .order-details .bussiness-order
{
	background: #F4F4F4;
	color: #4D4D4D;
	width: 49%;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .order-details .bussiness-order .order-data
{
	padding: 20px 4%;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .order-details .bussiness-order .order-data .item
{
	border-bottom: 1px solid #D9D9D9;
	font-size: 16px;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .order-details .bussiness-order .order-data .item .label
{
	font-weight: 600;
	width: 58%;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .order-details .bussiness-order .order-data .item .label.simple
{
	font-weight: 400;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .order-details .bussiness-order .order-data .item .data
{
	width: 40%;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .order-details .bussiness-order .order-data .item.less
{
	border-bottom: 1px solid rgba(217, 217, 217, 0.3);
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .order-details .bussiness-order .order-data .item:last-child
{
	border: 0;
	margin: 0;
	padding: 0;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .order-details .bussiness-order .title-top
{
	background: #01567D;
	color: white;
	font-family: 'Open Sans Condensed';
	font-size: 25px;
	font-weight: 700;
	padding: 10px 5%;
	text-align: center;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .order-details .bussiness-order.bussiness-total .order-data .item .data
{
	text-align: right;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .order-details .flex
{
	align-items: flex-start;
	justify-content: space-between;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .submitting
{
	margin: 0 auto;
	width: 530px;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .submitting
{
	margin-bottom: 80px;
	text-align: center;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .submitting h2
{
	border-bottom: 1px solid #D9D9D9;
	color: #01567D;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 35px;
	font-weight: 700;
	margin-bottom: 30px;
	padding-bottom: 20px;
	text-transform: uppercase;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .submitting .image
{
	background: url(../img/icon-ok.png) no-repeat top center;
	background-size: 65px;
	height: 65px;
	margin-bottom: 20px;
}

.woocommerce-order-received .bussiness-woocommerce .woocommerce .submitting .text-thank
{
	font-size: 16px;
}

@media screen and  (max-width: 900px) 
{
	.woocommerce-order-pay .bussiness-woocommerce .woocommerce #payment .g-recaptcha-
	{
		position: initial;
	}
}

@media screen and  (max-width: 350px) 
{
	.woocommerce-order-pay .bussiness-woocommerce .woocommerce #payment .g-recaptcha-,
	.woocommerce-order-pay .bussiness-woocommerce .woocommerce #payment .g-recaptcha- div,
	.woocommerce-order-pay .bussiness-woocommerce .woocommerce #payment .g-recaptcha- iframe
	{
		width: 100% !important;
	}
}