/* Elementor override begin */

.site-content
{
	padding: 0!important;
}

/* Elementor override end */

.signature-required.custom-shipping-methods {
	margin-top: 40px;
}

#content .followup-checkout {
	margin-top: -30px;
}

#shipping_method.error {
	border: 1px solid red;
}

/* Popup begin */

#popup-overlay {
	justify-content: center;
	align-items: center;
	background-color: rgba(0, 0, 0, 0.5);
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	display: none;
}

#popup-overlay.show {
	display: flex;
}

.popup-class {
	border-radius: 10px;
	padding: 50px;
	background: white;
	max-width: 360px;
	position: relative;
	font-weight: 700px;
}

.popup-close {
	position: absolute;
	top: 10px;
	right: 10px;
	transition: 0.2s all;
	cursor: pointer;
	font-weight: 700;
}

.popup-close:hover {
	color: #DD2211;
}

#popup-signature,
#popup-required {
	display: none;
}

#popup-signature.show,
#popup-required.show {
	display: flex;
}


/* Popup end */

#place_order { 
    font-size: 0px !important;
}

#place_order::after {
  content: 'PROCESS PAYMENT';
  font-size: 14px;
}

#content .woocommerce-form-login-toggle,
#content form.checkout .col-lg-7 {
	flex: 0 0 58%;
    max-width: 58%;
    /* margin-bottom: 100px; */
    padding-right: 10px;
    padding-left: 10px;
}

#content .woocommerce-form-login-toggle
{
	padding-left: 0;
	margin-bottom: 50px;
	padding-right: 0;
}

#content form.checkout .col-lg-5 {
	flex: 0 0 42%;
    max-width: 42%;
    /* margin-bottom: 100px; */
}

#customer_details > div.col-2
{
	margin-bottom: 0;
}

#content .woocommerce-info {
	line-height: 30px;
    min-height: 67px;
    /* margin-top: 50px; */
    margin-bottom: 50px;
	padding: 15px 17px;
	font-family: "Open sans", sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #323232;
	background-color: #f6f6f6;
}

#content .woocommerce-info a
{
	font-weight: 700;
	text-decoration: none;
	color: #323232;
}

#content .woocommerce-info a:hover
{
	color: #DD2211;
	opacity: 1!important;
}

#content .woocommerce-checkout-review-order:after, 
#content .woocommerce-checkout-review-order:before
{
	content: none;
}

#content form .col-lg-7
{
	margin-top: 0;
}

#content form .col-lg-5
{
	margin-top: -117px;
}

.logged-in #content form .col-lg-7,
.logged-in #content form .col-lg-5
{
	/* margin-top: 50px; */
	margin-top: 0;
}

#content form .woocommerce-NoticeGroup-checkout
{
	flex: 0 0 58%;
    max-width: 58%;
    margin-top: 0;    
}

#content form .woocommerce-NoticeGroup-checkout ul li,
#content form .woocommerce-NoticeGroup-checkout ul li strong
{
	font-family: "Open sans", sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	line-height: 30px;
}



.logged-in #content form .woocommerce-NoticeGroup-checkout

{

	flex: 0 0 100%;

    max-width: 100%;

    margin-top: 50px;    

}



#content form .woocommerce-billing-fields h3,

#content #order_review h3

{

	font-family: "Open sans", sans-serif;

	font-size: 20px;

	font-weight: 700;

	color: #323232;

	line-height: 30px;

}



#content .woocommerce-shipping-fields .checkout-shipping-fields-text h3

{

	font-family: "Open sans", sans-serif;

	font-size: 20px;

	font-weight: 700;

	line-height: 30px;

	color: #323232;

	margin-bottom: 20px;

}



#content .woocommerce-shipping-fields .checkout-shipping-fields-text p
{
	font-family: "Open sans", sans-serif;
	line-height: 1.2;
	color: #323232;
	font-weight: 400;
}

#addInfo .extra-notice {
	padding: 20px;
}



#content .order_review_heading

{

	font-family: "Open sans", sans-serif;

	font-size: 20px;

	line-height: 30px;

	font-weight: 700;

	color: #323232;

	text-transform: capitalize;

}



#content .order_review_inner #order_review

{

	padding: 40px 27px;

}



#content .order_review_inner

{

	padding-left: 110px;

}



#content .order_review_inner #order_review .product-name

{

	font-family: "Open sans", sans-serif;

	font-size: 14px;

	font-weight: 400;

	line-height: 20px;

	color: #323232;

}



#content .order_review_inner #order_review .product-total

{

	font-family: "Open sans", sans-serif;

	font-size: 14px;

	font-weight: 400;

	line-height: 20px;

	color: #323232;

}



#content table.woocommerce-checkout-review-order-table td

{

	padding: 8px 0;

}



#content table.woocommerce-checkout-review-order-table tr:first-child td

{

	padding-top: 25px;

}



#content table.woocommerce-checkout-review-order-table tr:last-child td

{

	padding-bottom: 25px;

}



#content table.woocommerce-checkout-review-order-table tr.cart-subtotal,
#content table.woocommerce-checkout-review-order-table tr.shipping-total,
#content table.woocommerce-checkout-review-order-table tr.tax-rate

{

	border-top: 1px solid rgba(50, 50, 50, 0.2);

    border-bottom: 1px solid rgba(50, 50, 50, 0.2);

}



#content table.woocommerce-checkout-review-order-table tr.cart-subtotal td

{

	font-family: "Open sans", sans-serif;

	font-size: 14px;

	font-weight: 400;

	line-height: 20px;

	color: #323232;

	padding-top: 0;

}



#content table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals

{



	border-bottom: 1px solid rgba(50, 50, 50, 0.2);

	font-family: "Open sans", sans-serif;

	font-size: 14px;

	font-weight: 400;

	line-height: 20px;

	color: #323232;

	padding-top: 0;

}



#content table.woocommerce-checkout-review-order-table tr.order-total th,

#content table.woocommerce-checkout-review-order-table tr.order-total td,

#content table.woocommerce-checkout-review-order-table tr.order-total td .woocommerce-Price-amount

{

	font-family: "Open sans", sans-serif;

	font-size: 20px;

	line-height: 30px;

	font-weight: 700;

	color: #323232;

}



#content table.woocommerce-checkout-review-order-table tr.order-total td

{

	padding-bottom: 8px;

}



#content #payment .payment_methods:before

{

	background-color: #f6f6f6;

}



#content .woocommerce-checkout-review-order {
	background-color: #f6f6f6;
	border-radius: 4px;
}



#content table.woocommerce-checkout-review-order-table tr.order-total

{

	border-bottom: 1px solid rgba(50, 50, 50, 0.2);

}

#content table.woocommerce-checkout-review-order-table th {
	font-family: "Open Sans", Sans-serif;
}

/*
#content table.woocommerce-checkout-review-order-table tfoot td {
	min-width: 82px;
}
*/

#content #order_review .shop_table

{

	margin-bottom: 0;

}



#content #payment .payment_methods

{

	margin-bottom: 0;

}



#content #payment .payment_methods li

{

	border-bottom: 0;	

}



#content #payment .payment_methods li label

{

	padding: 5px 0;

	font-family: "Open sans", sans-serif;

	font-size: 14px;

	font-weight: 400;

	line-height: 20px;

	color: #323232;

}



#content #payment .wc_payment_methods

{

	padding: 20px 0 10px;

}



#content #payment .payment_method_moneris label

{

	margin-bottom: 0;

	font-family: "Open sans", sans-serif;

	font-size: 14px;

	line-height: 20px;

	color: #323232;

}



#content #payment .payment_method_moneris input

{

	font-family: "Open sans", sans-serif;

	font-size: 14px;

	font-weight: 400;

	line-height: 20px;

	color: #323232;

	border-radius: 4px;

	padding: 10px;

	border: none;

}



#content #payment .payment_methods li .payment_box

{

	padding-bottom: 0;

}



#content #payment .woocommerce-privacy-policy-text

{

	margin-bottom: 40px;

}



#content #payment .place-order .button

{

	background-color: #DD2211;

	border: none;

	font-family: "Open sans", sans-serif;

	font-size: 14px;

	line-height: 21px;

	color: #fff;

	font-weight: 700;

	padding: 15px;

}



#content #payment .place-order .button

{

	background: #DD2211;

	text-transform: uppercase;

}



#content #payment .place-order .button:hover

{

	background: #323232;

}



#content #payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label:before

{

	box-shadow: 0 0 0 1px #D9DADB;

	background-color: #DD2211;

}



#content .woocommerce-shipping-fields label

{

	display: none;

}



#content form.checkout .woocommerce-shipping-fields__field-wrapper

{

	display: flex;

	flex-wrap: wrap;

	justify-content: space-between;

}



#content form.checkout .woocommerce-shipping-fields__field-wrapper .form-row

{

	width: 49%;

	margin-bottom: 15px;

}



#content form.checkout .woocommerce-shipping-fields__field-wrapper .form-row.form-row-wide

{

	width: 100%;

}



#content form.checkout .woocommerce-shipping-fields__field-wrapper .form-row input

{

	height: 40px;

	font-family: "Open sans", sans-serif;

	font-size: 13px;

	font-weight: 400;

	color: #323232;

	padding-left: 15px;

	padding-right: 15px;

	border: 1px solid rgba(50, 50, 50, 0.2);

}



#customer_details .checkout-shipping-fields-text

{

	margin-bottom: 25px;

}



#content form.checkout .woocommerce-shipping-fields__field-wrapper .form-row .select2-selection

{

	border-radius: 4px;

    height: 40px!important;

    border: 1px solid rgba(50, 50, 50, 0.2)!important;

}



#content form.checkout .woocommerce-shipping-fields__field-wrapper .select2.select2-container--default .select2-selection--single .select2-selection__rendered

{

	line-height: 40px;

	padding-left: 15px;

	padding-right: 15px;

	font-family: "Open sans", sans-serif;

	font-size: 13px;

	font-weight: 400;

	color: #323232;

}



#content form.checkout .woocommerce-shipping-fields__field-wrapper .select2.select2-container--default .select2-selection--single .select2-selection__arrow

{

	height: 40px;

}



#content #shipping_country_field .woocommerce-input-wrapper

{

	border: 1px solid rgba(50, 50, 50, 0.2);

	border-radius: 4px;

	padding-left: 15px;

	padding-right: 15px;

	height: 40px;

	color: rgba(50, 50, 50, 0.6);

	line-height: 40px;

}



#content form.checkout .woocommerce-billing-fields__field-wrapper

{

	display: flex;

	flex-wrap: wrap;

	justify-content: space-between;

	margin-right: 0;

    margin-left: 0;

}



#content form.checkout .woocommerce-billing-fields__field-wrapper .form-row

{

	width: 49%;

	padding-right: 0;

    padding-left: 0;

    margin-bottom: 15px;

    flex: none;

}



#content form.checkout .woocommerce-billing-fields__field-wrapper .form-row.form-row-wide

{

	width: 100%;

}



#content form.checkout .woocommerce-billing-fields__field-wrapper .form-row input

{

	height: 40px;

	font-family: "Open sans", sans-serif;

	font-size: 13px;

	font-weight: 400;

	color: #323232;

	padding-left: 15px;

	padding-right: 15px;

	border: 1px solid rgba(50, 50, 50, 0.2);

}



#content form.checkout .woocommerce-billing-fields__field-wrapper .form-row .select2-selection

{

	border-radius: 4px;

    height: 40px!important;

    border: 1px solid rgba(50, 50, 50, 0.2);

}



#content form.checkout .woocommerce-billing-fields__field-wrapper .select2.select2-container--default .select2-selection--single .select2-selection__rendered

{

	line-height: 40px;

	padding-left: 15px;

	padding-right: 15px;

	font-family: "Open sans", sans-serif;

	font-size: 13px;

	font-weight: 400;

	color: #323232;

}



#content form.checkout .woocommerce-billing-fields__field-wrapper .select2.select2-container--default .select2-selection--single .select2-selection__arrow

{

	height: 40px;

}



#content #billing_country_field .woocommerce-input-wrapper

{

	border: 1px solid rgba(50, 50, 50, 0.2);

	border-radius: 4px;

	padding-left: 15px;

	padding-right: 15px;

	height: 40px;

	color: rgba(50, 50, 50, 0.6);

	line-height: 40px;

}



#content .woocommerce-account-fields p span
{
	font-family: "Open sans", sans-serif;
    font-size: 0.93333rem;
	text-align: left;
    color: #000;
    font-weight: 400;
}

/* testing part 
#content .woocommerce-account-fields p.create-account span
{
	margin-left: 0!important;
	padding-left: 0!important;
}

#content .woocommerce-account-fields p.create-account label
{
	display: inline-block!important;
}*/

#content .woocommerce-account-fields p.create-account input
{
	margin-right: 15!important;
	padding-right: 0px!important;
}

/* testing part */

#content .woocommerce-account-fields label

{

	margin-bottom: 0;

}


/*
#content .woocommerce-account-fields input
{
	height: 40px;
	padding-left: 15px;
	padding-right: 15px;
	border-bottom-color: rgba(50, 50, 50, 0.2);
}
*/

#content .woocommerce-account-fields input[type="checkbox"],
#content .woocommerce-account-fields .woocommerce-form__label-for-checkbox input[type="checkbox"]
{
	padding-left: 15px;
	padding-right: 15px;
	border-bottom-color: rgba(50, 50, 50, 0.2);
	margin-bottom: 12px;
    margin-top: 12px;
    width: 12.8px;
}


#content .woocommerce-account-fields #account_username_field label,

#content .woocommerce-account-fields #account_password_field label

{

	display: none;

}



.woocommerce-account-fields #account_username_field

{

	margin-bottom: 15px;

}



#content .followup-checkout

{

	font-family: "Open sans", sans-serif;

	font-size: 13px;

	font-weight: 400;

	color: #323232;

	line-height: 20px;

	color: #323232;

}



#content .followup-checkout label

{

	margin-bottom: 0;

}



#content #ship-to-different-address span

{

	font-family: "Open sans", sans-serif;

	font-size: 20px;

	line-height: 30px;

	font-weight: 700;

	color: #323232;

}



#content #ship-to-different-address input

{

	margin-bottom: 5px;

}



#content .woocommerce-billing-fields label

{

	display: none;

}



#content #billing_address_2_field

{

	margin-top: 0;

}



#content form.checkout .woocommerce-billing-fields__field-wrapper .form-row .select2-selection

{

	border-radius: 4px;

    height: 40px!important;

    border: 1px solid rgba(50, 50, 50, 0.2)!important;    

}



#billing_state_field .select2-container

{

	width: 100%!important;

}



#content .woocommerce-additional-fields textarea,

#content .woocommerce-additional-fields input

{

	border: 1px solid rgba(50, 50, 50, 0.2)!important;

	padding-left: 15px;

	padding-right: 15px;

	font-family: "Open sans", sans-serif;

	font-size: 13px;

	font-weight: 400;

	color: #323232;

	line-height: 20px;

}



#content #order_comments_field label

{

	/*display: none;*/
	font-family: "Open sans", sans-serif;

}



#content .woocommerce-thankyou-order-details

{

	background: #f6f6f6;

	border-radius: 4px;

	margin-top: 50px;

	margin-bottom: 100px;

}



#content .woocommerce-thankyou-order-details li

{

	border-color: rgba(50, 50, 50, 0.2);

	font-family: "Open sans", sans-serif;

	font-size: 14px;

	font-weight: 700;

	line-height: 20px;

	color: #323232;

	display: flex;

	flex-flow: column;

	padding: 20px 25px;

}



#content .woocommerce-thankyou-order-details li span

{

	font-weight: 400;

	font-size: 27px;

	font-size: 18px;

	text-transform: none;

	margin-top: 13px;

}



.opp-thank-you-text

{

	font-family: "Open sans", sans-serif;

	font-size: 20px;

	line-height: 30px;

	color: #323232;

	font-weight: 700;

}



section.woocommerce-order-details h2

{

	font-family: "Open sans", sans-serif;

	font-size: 30px;

	line-height: 45px;

	color: #323232;

	font-weight: 700;

	margin-bottom: 30px;

}



section.woocommerce-order-details th.product-total

{

	color: #fff!important;

}



section.woocommerce-order-details .woocommerce-table--order-details tr th,

section.woocommerce-order-details .woocommerce-table--order-details tr td

{

	font-family: "Open sans", sans-serif;

	font-size: 18px;

	line-height: 27px;

	color: #323232;

}



section.woocommerce-order-details .woocommerce-table--order-details tr.order_item td .woocommerce-Price-amount

{

	font-weight: 400;

}



section.woocommerce-order-details .woocommerce-table--order-details tr td.product-total,

section.woocommerce-order-details .woocommerce-table--order-details tfoot tr td

{

	text-align: right;

}



section.woocommerce-order-details .woocommerce-table--order-details tbody tr:first-child td

{

	padding-top: 30px;

}



section.woocommerce-order-details .woocommerce-table--order-details tbody tr:last-child td

{

	padding-bottom: 30px;

}



section.woocommerce-customer-details address {
	line-height: 27px;
	margin-bottom: 50px;
	font-family: "Open sans", sans-serif;
	font-size: 18px;
	font-style: normal;
	color: #323232;
}



section.woocommerce-customer-details {
	margin-top: 100px;
	/* margin-bottom: 100px; */
	margin-bottom: 0;
	padding-top: 100px;
	border-top: 1px solid rgba(50, 50, 50, 0.2);
}



section.woocommerce-customer-details .woocommerce-columns--addresses

{

	display: flex;

	flex-flow: row-reverse;

}



section.woocommerce-customer-details .woocommerce-columns--addresses > div

{

	margin-bottom: 0;

}



form.woocommerce-checkout .followup-checkout .form-row > label,
form.woocommerce-checkout #ship-to-different-address label,
form.woocommerce-checkout .woocommerce-account-fields label.woocommerce-form__label-for-checkbox,
/* changes here */
.woocommerce-form-login__rememberme
{
	position: relative;
    display: inline-block;
}

form.woocommerce-checkout #shipping_signature_required_field label,
.automatewoo-optin > .woocommerce-form__label-for-checkbox
{
	position: relative;
    display: inline-block;
}

form.woocommerce-checkout .followup-checkout .form-row > label input[type="checkbox"],
form.woocommerce-checkout #ship-to-different-address label input[type="checkbox"],
form.woocommerce-checkout .woocommerce-account-fields label.woocommerce-form__label-for-checkbox input[type="checkbox"],
form.woocommerce-checkout #shipping_signature_required_field label input[type="checkbox"],
/* changes here */
.woocommerce-form-login__rememberme input[type="checkbox"],
#automatewoo_optin
{
	margin-right: 15px;
}

form.woocommerce-checkout .followup-checkout .form-row > label input[type="checkbox"]::before,
form.woocommerce-checkout .followup-checkout .form-row > label input[type="checkbox"]::after,
form.woocommerce-checkout #ship-to-different-address label input[type="checkbox"]::before,
form.woocommerce-checkout #ship-to-different-address label input[type="checkbox"]::after,
form.woocommerce-checkout .woocommerce-account-fields label.woocommerce-form__label-for-checkbox input[type="checkbox"]::before,
form.woocommerce-checkout .woocommerce-account-fields label.woocommerce-form__label-for-checkbox input[type="checkbox"]::after,
/* changes here */
.woocommerce-form-login__rememberme input[type="checkbox"]::before,
.woocommerce-form-login__rememberme input[type="checkbox"]::after,
#automatewoo_optin::before,
#automatewoo_optin::after
{
	position: absolute;
    content: "";
    display: inline-block;
}

form.woocommerce-checkout #shipping_signature_required_field label input[type="checkbox"]::before,
form.woocommerce-checkout #shipping_signature_required_field label input[type="checkbox"]::after,
/* changes here */
.woocommerce-form-login__rememberme input[type="checkbox"]::before,
.woocommerce-form-login__rememberme input[type="checkbox"]::after
{
	position: absolute;
    content: "";
    display: inline-block;
}

form.woocommerce-checkout .followup-checkout .form-row > label input[type="checkbox"]::before,
.custom-shipping-methods div > label input[type="checkbox"]:before,
/* changes here */
.woocommerce-form-login__rememberme input[type="checkbox"]::before,
#automatewoo_optin::before
{
	height: 20px;
    width: 20px;  
    border: 1px solid #D9DADB;
    left: -1px;
    top: 0px;
    background-color: #fff;
    border-radius: 4px;
}

form.woocommerce-checkout #shipping_signature_required_field label input[type="checkbox"]::before
{
	height: 20px;
    width: 20px;  
    border: 1px solid #D9DADB;
    left: -1px;
    top: 0px;
    background-color: #fff;
    border-radius: 4px;
}

form.woocommerce-checkout .woocommerce-account-fields label.woocommerce-form__label-for-checkbox input[type="checkbox"]::before
{

	height: 20px;
    width: 20px;  
    border: 1px solid #D9DADB;
    left: -1px;
    top: 8px;
    background-color: #fff;
    border-radius: 4px;
}

.costum-checkbox:checked::before,
form.woocommerce-checkout #ship-to-different-address label input[type="checkbox"]::before
{
	height: 20px;
    width: 20px;  
    border: 1px solid #D9DADB;
    left: 0px;
    top: 5px;
    background-color: #fff;
    border-radius: 4px;
}


.costum-checkbox:checked::after,
form.woocommerce-checkout .followup-checkout .form-row > label input[type="checkbox"]::after,
/* changes here */
.woocommerce-form-login__rememberme input[type="checkbox"]::after
{

	height: 6px;
    width: 11px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
    left: 4px;
    top: 6px;
}

form.woocommerce-checkout #shipping_signature_required_field label input[type="checkbox"]::after,
#automatewoo_optin::after
{
	height: 6px;
    width: 11px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
    left: 4px;
    top: 6px;
}


.costum-checkbox:checked::after,
form.woocommerce-checkout .woocommerce-account-fields label.woocommerce-form__label-for-checkbox input[type="checkbox"]::after
{
	height: 6px;
    width: 11px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
    left: 4px;
    top: 14px;
}


.costum-checkbox:checked::after,
form.woocommerce-checkout #ship-to-different-address label input[type="checkbox"]::after
{
	height: 6px;
    width: 11px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
    left: 4px;
    top: 11px;
}

form.woocommerce-checkout .followup-checkout .form-row > label input[type="checkbox"]::after,
form.woocommerce-checkout #ship-to-different-address label input[type="checkbox"]::after,
form.woocommerce-checkout .woocommerce-account-fields label.woocommerce-form__label-for-checkbox input[type="checkbox"]::after,
/* changes here */
.woocommerce-form-login__rememberme input[type="checkbox"]::after
{
	content: none;
}

.costum-checkbox:checked::before,
form.woocommerce-checkout .followup-checkout .form-row > label input[type="checkbox"]:checked::after,
form.woocommerce-checkout #ship-to-different-address label input[type="checkbox"]:checked::after,
form.woocommerce-checkout .woocommerce-account-fields label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after,
/* changes here */
.woocommerce-form-login__rememberme input[type="checkbox"]::after,
#automatewoo_optin:checked::after
{
	content: "";
}

form.woocommerce-checkout #shipping_signature_required_field label input[type="checkbox"]:checked::after
{
	content: "";
}

.costum-checkbox:checked::before,
form.woocommerce-checkout .followup-checkout .form-row > label input[type="checkbox"]:checked::before,
form.woocommerce-checkout #ship-to-different-address label input[type="checkbox"]:checked::before,
form.woocommerce-checkout .woocommerce-account-fields label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::before,
#automatewoo_optin:checked::before
{
	background-color: #DD2211;
	border-color: #DD2211;
}

form.woocommerce-checkout #shipping_signature_required_field label input[type="checkbox"]:checked::before
{
	background-color: #DD2211;
	border-color: #DD2211;
}

form.woocommerce-checkout #shipping_signature_required_field label span.optional
{
	display: none!important;
}

.site-header-cart .header-button:before
{
	display: none!important;
}

#ship-to-different-address
{
	margin-top: 40px;
}

#customer_details .woocommerce-account-fields .form-row.create-account
{
	margin-bottom: 5px;
}

#customer_details .woocommerce-account-fields
{
	margin-top: 0;
}

#customer_details #ship-to-different-address label

{

	margin-bottom: 5px;

}



.woocommerce-checkout .woocommerce-form-login p:first-of-type

{

	font-family: "Open sans", sans-serif!important;

}



.woocommerce-checkout .woocommerce-form-login p.form-row-first

{

	margin-bottom: 5px!important;

}



.woocommerce-checkout .woocommerce-form-login label

{

	font-family: "Open sans", sans-serif!important;

	font-weight: 700;

}



.woocommerce-checkout .woocommerce-form-login input[type="text"],

.woocommerce-checkout .woocommerce-form-login input[type="password"]

{

	height: 40px;

    font-family: "Open sans", sans-serif;

    font-size: 13px;

    font-weight: 400;

    color: #323232;

    padding-left: 15px;

    padding-right: 15px;

    border: 1px solid rgba(50, 50, 50, 0.2);

}



.woocommerce-checkout .woocommerce-form-login .button[type="submit"]

{

	height: 40px;

	padding: 5px;

}



.woocommerce-checkout .woocommerce-form-login .woocommerce-form__label-for-checkbox

{

	position: relative;

    display: inline-block;

}



.woocommerce-checkout .woocommerce-form-login .woocommerce-form__label-for-checkbox input[type="checkbox"]

{

	margin-right: 15px;

}



.woocommerce-checkout .woocommerce-form-login .woocommerce-form__label-for-checkbox input[type="checkbox"]::before,

.woocommerce-checkout .woocommerce-form-login .woocommerce-form__label-for-checkbox input[type="checkbox"]::after

{

	position: absolute;

    content: "";

    display: inline-block;

}



.woocommerce-checkout .woocommerce-form-login .woocommerce-form__label-for-checkbox input[type="checkbox"]::before

{

	height: 20px;

    width: 20px;  

    border: 1px solid #D9DADB;

    left: 0px;

    top: 3px;

    background-color: #fff;

    border-radius: 4px;

}



.woocommerce-checkout .woocommerce-form-login .woocommerce-form__label-for-checkbox input[type="checkbox"]::after

{

	height: 6px;

    width: 11px;

    border-left: 2px solid #fff;

    border-bottom: 2px solid #fff;

    transform: rotate(-45deg);

    left: 4px;

    top: 9px;

}



.woocommerce-checkout .woocommerce-form-login .woocommerce-form__label-for-checkbox input[type="checkbox"]::after,
/* changes here */
.woocommerce-form__label-for-checkbox input[type="checkbox"]::after

{

	content: none;

}



.woocommerce-checkout .woocommerce-form-login .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after,
/* changes here */
.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after

{

	content: "";

}



.woocommerce-checkout .woocommerce-form-login .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::before,
/* changes here */
.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::before

{

	background-color: #DD2211;

	border-color: #DD2211;

}



.woocommerce-order p.woocommerce-thankyou-order-received

{

	font-size: 20px;

	line-height: 30px;

	font-weight: 700;

}



.woocommerce-order .payment-instructions-container

{

	margin-bottom: 100px;

}



.payment-instructions-title

{

	font-family: "Open sans", sans-serif;

    font-size: 30px;

    line-height: 45px;

    color: #323232;

    font-weight: 700;

    margin-bottom: 30px;

}



.payment-instructions-text

{

	font-family: "Open sans", sans-serif;

}



.payment-instructions-text a

{

	font-weight: 700;

}

/*

#order_review #shipping_method li input

{

	position: absolute;

    opacity: 0;

    cursor: pointer;

}



#order_review #shipping_method li > label::before

{

	content: "";

    display: inline-block;

    box-sizing: border-box;

    border: solid 1px;

    border-color: #D9DADB;

    vertical-align: text-bottom;

    transition: border-color 0.2s, background-color 0.2s;

    height: 20px;

    width: 20px;

    border-radius: 50%;

    background: #fff;

    float: left;

}



#order_review #shipping_method li input[type=radio]:checked+label::before

{

	content: "";

    background: #DD2211;

    opacity: 1;

    display: inline-block;

    box-sizing: border-box;

    border: solid 6px;

    border-color: #fff;

    vertical-align: text-bottom;

    transition: border-color 0.2s, background-color 0.2s;

    height: 20px;

    width: 20px;

    border-radius: 50%;

    box-shadow: 0 0 0 1px #D9DADB;

    float: left;

} */



#payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label:before

{

	margin-right: 10px!important;

}



.woocommerce-shipping-methods li > label,
#order_review #shipping_method li > label

{
	margin: 15px 0;
}

.woocommerce-shipping-methods li label{
    margin: unset;
    margin-bottom: 0px;
}
.woocommerce-shipping-methods{
    margin-top: 20px;
}

.woocommerce-shipping-methods{
    border: 1px solid #E3E3E3;
    border-radius: 5px;
}
.woocommerce-shipping-methods li{
    padding: 10px 15px;
}

.woocommerce-shipping-methods li:first-child{
    border-bottom: 1px solid #E3E3E3;
}



.woocommerce-shipping-methods li > label:before,
#order_review #shipping_method li > label:before {
	content: "";
	float: left;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	margin-bottom: -3px;
	background: #fff;
	border: 1px solid #d3d3d3;
	border-radius: 50%;
	/* display: inline-block; */
}

.woocommerce-shipping-methods li input[type="radio"]:first-child,
.custom-shipping-methods div input[type="radio"]:first-child,
#order_review #shipping_method li input[type="radio"]:first-child 
{
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

.woocommerce-shipping-methods li input[type="radio"]:first-child:checked + label:before,
.woocommerce-shipping-methods li input[type="hidden"] + label:before,
.custom-shipping-methods div input[type="radio"]:first-child:checked + label:before,
.custom-shipping-methods div input[type="hidden"] + label:before,
#order_review #shipping_method li input[type="radio"]:first-child:checked + label:before,
#order_review #shipping_method li input[type="hidden"] + label:before
{
  background-color: #DD2211;
  height: 20px;
  width: 20px;
  border: 6px solid #fff;
  box-shadow: 0 0 0 1px #d3d3d3;
  margin-bottom: -2px;
  margin-right: 11px;
  /*margin-left: 1px;*/
}




.custom-shipping-methods div#billSame input[type="radio"]:first-child:checked + label:before,
.custom-shipping-methods div#billDifferent input[type="radio"]:first-child:checked + label:before
{
    background-color: #DD2211;
    height: 20px;
    width: 20px;
    border: 6px solid #fff;
    box-shadow: 0 0 0 1px #d3d3d3;
    margin-bottom: -2px;
    margin-right: 11px;
    /* margin-left: 1px; */
}

.custom-shipping-methods div#billSame label:before,
.custom-shipping-methods div#billDifferent label:before
{
    content: "";
    float: left;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    margin-bottom: -3px;
    background: #fff;
    border: 1px solid #d3d3d3;
    border-radius: 50%;
    /* display: inline-block; */
}




section.woocommerce-order-details .woocommerce-table--custom-fields tbody tr th
{
	font-family: "Open sans", sans-serif;
	font-size: 18px;
	line-height: 27px;
	color: #323232;
}

section.woocommerce-order-details .woocommerce-table--custom-fields tbody tr td
{
	font-family: "Open sans", sans-serif;
	font-size: 18px;
	line-height: 27px;
	color: #323232;
	text-align: right;
}

.payment_methods{
    list-style: none;
}

.custom-shipping-methods div{
    display: flex;
    align-content: center;
    font-family: "Open sans", sans-serif;
}

 .bill-different{
    margin-right: 10px;
} 
#shippingPopUp{
	margin-left:10px;
	height: 23px;
	width: 23px;
}

.signature-required{
    margin-top: 30px;
    position: relative;
}
.signature-required #signatureExtra{
    left: 100%;
    width: 60%;
    margin-left: 10px;
    top: 15%;
}

.payment_methods{
    padding-left: 0px!important;
}
@media (max-width: 768px)
{
	#content .woocommerce-form-login-toggle,
	#content form.checkout .col-lg-7,
	#content form.checkout .col-lg-5 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	#content form.checkout .col-lg-5 {
		margin-top: 50px;
		margin-bottom: 50px;
	}

	#content .order_review_inner {
		padding-left: 0;
	}

	#content table.woocommerce-checkout-review-order-table tfoot td {
		/* max-width: 156px; */
		max-width: 90px;
	}

	#content .woocommerce-thankyou-order-details {
		margin-bottom: 50px;
	}

	section.woocommerce-customer-details {
		margin-top: 50px;
		/* margin-bottom: 50px; */
		padding-top: 50px;
	}
}

.signature-required .costum-checkbox{
    display: flex;
    align-content: center;
}
.signature-required .costum-checkbox img{
    height: 67%;
    max-width: 91%;
    margin-left: 10px;
}

@media (max-width: 767px)
{
	.opp-checkout-progress:before {
		width: calc(100% - 50px) !important;
	}

	section.woocommerce-customer-details .woocommerce-columns--addresses {
		flex-flow: column-reverse;
	}
    #shippingButtons, 
    #info-buttons{
        width: 100%;
    }

    .checkout-continue{
        width: 50%;
    }

    .signature-required #signatureExtra
	{
		top: 65%;
	    left: 3%;
	    width: 95%;
	}
}


#content .woocommerce-shipping-fields .save-promo label{
    display: unset;
    font-family: "Open sans", sans-serif;
    color: #000;
    font-weight: 400;
    margin: 0;
}

#wc-moneris-credit-card-form{
    margin: 0px;
    padding: 0px;
}

#account_password_field{
    margin-bottom: 20px;
}
.save-promo p{
 margin-bottom: 0px;
}

.save-promo .woocommerce-account-fields{
    margin-top: 0px!important;
}

@media (max-width: 480px)
{
    .signature-required .costum-checkbox img{
        max-width: 91%;
        margin-left: 10px;
        height: 23px;
    }

	form.woocommerce-checkout .woocommerce-account-fields label.woocommerce-form__label-for-checkbox input[type="checkbox"]::before {
		top: 9px;
	}

	#content form.checkout .woocommerce-shipping-fields__field-wrapper .form-row, 
	#content form.checkout .woocommerce-billing-fields__field-wrapper .form-row {
	    width: 100%;
	}

	#content .followup-checkout.checkout-row-information > div
	{
		display: flex;
		flex-flow: row;
	}

	#addInfo .extra-notice {
		top: 100%;
	}
}

.signature-required .signature-container
{
	display: flex;
	flex-flow: row;
    align-items: center;
}

#shipping_signature_required_field .woocommerce-input-wrapper input[type="radio"] 
{
	clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    display: block;
}

#shipping_signature_required_field .woocommerce-input-wrapper label:nth-child(2)
{
	margin-bottom: 15px;
}

#shipping_signature_required_field .woocommerce-input-wrapper label:before
{
	content: "";
	float: left;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	margin-bottom: -3px;
	background: #fff;
	border: 1px solid #d3d3d3;
	border-radius: 50%;
}

#shipping_signature_required_field .woocommerce-input-wrapper input[type="radio"]#shipping_signature_required_signature_not_required:checked + label:before,
#shipping_signature_required_field .woocommerce-input-wrapper input[type="radio"]#shipping_signature_required_signature_required:checked + label:before 
{
	background-color: #DD2211;
  	height: 20px;
  	width: 20px;
  	border: 6px solid #fff;
  	box-shadow: 0 0 0 1px #d3d3d3;
  	margin-bottom: -2px;
  	margin-right: 11px;
}