/*.variations .variable-items-wrapper{
	display: none!important;
}*/
button {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.variable-item-contents, .variable-item-span{
	/*width: 100%;
    height: 100%;
    display: block;*/
}
.variable-items-wrapper [data-wvstooltip]:before, .variable-items-wrapper .wvs-has-image-tooltip:before{
	/*background-color: transparent!important;*/
}
.variable-items-wrapper{
/*	display: flex;*/
}
.woo-variation-items-wrapper .variable-items-wrapper li.disabled{
	opacity: 0.5;
	pointer-events: none;
}
.woo-variation-items-wrapper .variable-items-wrapper li.selected{
	/*border: 3px solid green;*/
}

.num-block{
	display: inline;
}
body .product-notification{
	position: fixed;
}
body.scroll_hidden{
	overflow-y: hidden;
}
body .reset_variations {
    display: block;
    text-align: left;
}
.hidden{
    display: none!important;
}
.is_none{
	display: none;
}
.images_hidden{
	display: none;
}
.mane_img{
	width: 100%;
	height: 250px;
	cursor: pointer;
}

.product .variations{
	margin: auto;

}

.product .variable-items-wrapper{
	justify-content: center;
}
body .woocommerce .cart-collaterals .cart_totals{
	width: 100%;
}
.woocommerce table.shop_table tbody:first-child tr:first-child td{
	width: 100%;
}

.main-holder ul li:before{
	display: none;
}

#add_payment_method .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table {
	border: none;
}
.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {

    padding: 0;
}
body .shipping-calculator-button:after{
	display: none;
}

body .woocommerce-shipping-destination{
	font-size: 1rem;
}

body .woocommerce ul#shipping_method{
	margin-top: 13px;
}

body .woocommerce ul#shipping_method li{
	margin-left: 0!important;
}
body .shipping-calculator-button{
	margin-top: 0!important;
}

body .woocommerce table.shop_table th, body .woocommerce table.shop_table td{
	padding-left: 0;
}

.woocommerce-shipping-methods small{
	/*margin-left: 20px;*/
}

#sub_total{
text-align: right;
}

body .shipping-calculator-button{
	color: #4283CB;
    text-decoration: underline;
    font-weight: 500;
}

body .shopping-cart-bottom a {
    font-size: 18px;
}

body #td_shippong{
/*	padding-top: 30px;*/
	border: 0;
}

#ship-to-different-address{
/*	display: none;*/
}

.woocommerce-input-wrapper{
	width: 100%;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 24px;
    font-size: 16px;
}

.woocommerce form .form-row, .wc_payment_methods{
	font-size: 16px;
}
body .woocommerce table.shop_table{
	border: 0;
}

body .list_none li{
	list-style: none!important;
}
body .product_attributes{
	columns: inherit;
    -webkit-columns: inherit;
}
body .product_attributes li{

	list-style: disc;
}
.promo_add{
	width:100%;
}
.promo_add tbody th{
	text-align: left;
	font-size: 24px;
    font-weight: 600;
}
.promo_add tbody td{
	text-align: right;
}
.promo_add tbody .woocommerce-Price-amount{
	font-size: 24px;
    font-weight: 600;
}
#stripe-card-element, #stripe-exp-element, #stripe-cvc-element{
	width: 100%!important;
}
#add_payment_method #payment ul.payment_methods li img.stripe-icon, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon{
	width: 40px;
}
#payment .place-order{
	display: none;
}
#order_review .cart-discount{
	display: none;
}
.woocommerce-notices-wrapper{
	max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}
.woocommerce-message{
	margin: 0!important;
}

.checkout .have-coupon{
	width: 50%;
}
.checkout #coupon{
	font-size: 18px;
    width: 100%;
    height: 50px;
    border: 1px solid #cecece;
    padding: 10px 20px;
    margin-left: 10px;
    border-radius: 5px;
    margin-top: 15px;
    cursor: text;
}

.checkout #alarm_coupon{
	font-size: 18px;
}
.coupon_toggle{
	position: relative;
}
.checkout .right-checkout-box .cart-product ul{
	columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
    margin-left: 10px;
}
/*.checkout .right-checkout-box .cart-product ul li{
	list-style: disc!important;
}*/
#ship-to-different-address{
	display: none!important;
}
#order_review .coupon input{

	font-size: 15px;
    width: 50%;
    padding: 20px;
}
#order_review .coupon{
	display: none;
}
#order_review .coupon{
	position: relative;
}

.variable-items-wrapper [data-wvstooltip]:before, .variable-items-wrapper .wvs-has-image-tooltip:before {
    background-color: #003366 !important;
    color: #ffffff !important;
}
.wvs-has-image-tooltip:hover:after, .wvs-has-image-tooltip:hover:before, [data-wvstooltip]:hover:after, [data-wvstooltip]:hover:before {
    bottom: 120%;
    visibility: visible;
    opacity: 1;
}
.variable-items-wrapper [data-wvstooltip]:before, .variable-items-wrapper .wvs-has-image-tooltip:before {
    /* background-color: transparent!important; */
}

.products{
    position: relative;
}

[data-wvstooltip]:before {
    min-width: 100px;
    content: attr(data-wvstooltip);
}
.wvs-has-image-tooltip:before, [data-wvstooltip]:before {
    margin-bottom: 5px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 7px;
    border-radius: 3px;
    background-color: #000;
    background-color: rgba(51,51,51,.9);
    color: #fff;
    text-align: center;
    font-size: 14px;
    line-height: 1.2;
}
.wvs-has-image-tooltip:after, .wvs-has-image-tooltip:before, [data-wvstooltip]:after, [data-wvstooltip]:before {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    box-sizing: inherit;
    position: absolute;
    bottom: 130%;
    left: 50%;
    z-index: 999;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 7px 15px rgb(0 0 0 / 30%);
    transition: opacity .3s linear,bottom .3s linear;
}
.order_summary{
	position: relative;
}
.woocommerce-checkout button[type="submith"]{
	font-size: 1rem;
	border-radius: 5px;
	padding: 13px 22px;
    height: auto;
    line-height: 1;
}
body #shipping_first_name_field, body #shipping_last_name_field{
	width: 100%!important;
}
body #shipping_address_2_field .screen-reader-text{
	word-wrap: normal!important;
    position: relative!important;
    height: auto;
    clip-path: unset;
}
body .woocommerce form .form-row label{
	margin-bottom: 0;
}
body .select2-container .select2-selection--single{
	height: 48px;
    background-color: #fcfcfc;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered{
	padding: 10px;
    padding-left: 24px;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 47px;
}
/*.checkout #coupon{
	width: 50%!important;
}*/
#payment_method_stripe{
	/*display: none;*/
}
body .form-row-last{
	float: left!important;
    width: 50%!important;
    padding: 0!important;
    padding-left: 15px!important;
}
body .form-row-first{
	float: left!important;
    width: 50%!important;
    padding: 0!important;
    padding-right: 15px!important;
}
body .form-row-wide{
	float: left!important;
    width: 100%!important;
    padding: 0!important;
}

body #stripe-card-element{
    display: block;
    width: 100%;
    height: 48px;
    border: 1px solid #ddd;
    background-color: #fcfcfc;
    padding: 12px 24px;
    border-radius: 5px;
    color: #1d1d1d;
    font-size: 16px;
    margin-top: 5px;
}

body #stripe-exp-element, body #stripe-cvc-element{
    display: block;
    width: 50%;
    height: 48px;
    border: 1px solid #ddd;
    background-color: #fcfcfc;
    padding: 12px 24px;
    border-radius: 5px;
    color: #1d1d1d;
    font-size: 16px;
    margin-top: 5px;
}

.focused {
    border-color: #5089fd !important;
}

#add_payment_method #payment ul.payment_methods li img.stripe-icon, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon{
	width: 55px!important;
	max-width: 55px!important;
	margin-right: 0.625rem!important;
}
body .payment_method_stripe{
	background-color: transparent!important;
	padding: 0!important;
}
body .payment_method_stripe:before{
	content: "";
	display: none!important;
}
body #payment{
	background: transparent!important;
}
body #payment .wc_payment_methods{
	border-bottom: none!important;
	padding: 0!important;
}
#shipping_first_name_field{
	padding-right: 0!important;
}
#shipping_last_name_field{
	padding-left: 0!important;
}
body #number-input{
    top: 43px;
    bottom: auto;
}
body .woocommerce form .form-row{
    margin-bottom: 25px;
}
body .select2-container--default .select2-selection--single{
    border: 1px solid #ddd;
}
body .stripe-diners-icon, body .stripe-jcb-icon{
    display: none;
}
.required-red-text{
    display: none;
}
.woocommerce-invalid-required-field .required-red-text{
    display: contents;
}
.woocommerce-invalid-required-field .select2-selection--single{
    border-color: #a00!important;
}
.woocommerce-invalid-required-field .wc-stripe-elements-field{
    border-color: #a00!important;
}
.woocommerce-validated .wc-stripe-elements-field{
    border-color: #6dc22e!important;
}
#wc-stripe-cc-form .required{
   display: none;
}
body .cart-product ul li{
    list-style: disc!important;
}
body .cart-right-menu .cart-product ul li{
    list-style: none!important;
}
.update-product{
    display: none;
}
.update-product.show{
    display: block;
}
.cart-product .cart-price{
    height: 130px;
}
body #billing_phone {
    background: transparent;
    background-position: 20px;
    background-size: 30px;
    padding: 12px 24px 12px 50px;
}
#number-input{
    display: none;
}
.iti{
    width:100%;
}
.contact_info{
    overflow: inherit;
}
.contact_info .checkout-content{
    border-radius: 5px;
}
body .holder_checkout{
    display: flex;
}
body .holder_checkout input{
    margin: 0!important;
    font-size: 13px;
    width: 30%;
    height: 63px;
    border: none;
    -webkit-box-shadow: 0px 0px 1px 0px rgb(0 0 0 / 75%);
    box-shadow: 0px 0px 1px 0px rgb(0 0 0 / 75%);
    vertical-align: middle;
    font-weight: 700;
    padding: 8px 5px;
    background-color: rgb(239, 239, 239);
    border-radius: 0;
}
body .holder_checkout #coupon{
    margin: 0!important;
    font-size: 18px;
    width: 60%;
    height: 63px;
    padding-left: 22px;
    border: none;
    -webkit-box-shadow: 0px 0px 1px 0px rgb(0 0 0 / 75%);
    box-shadow: 0px 0px 1px 0px rgb(0 0 0 / 75%);
    vertical-align: middle;
    background-color: transparent;
    border-radius: 0;
}
.holder_in{
    padding: 32px;
}
.woocommerce-notices-wrapper, .woocommerce-message, .woocommerce-NoticeGroup, .woocommerce-error, .woocommerce-info{
    display: none!important;
}

.payment_content .blockUI.blockOverlay, .loader {
    display: none!important;
}
.dis_non .blockUI.blockOverlay, .loader {
    display: none!important;
}


#shipping_state_field span:focus-visible {
  outline: none;
  border-radius: 5px;
  border: 1px solid #5089fd;
}
#shipping_state_field label{
    margin-bottom: 3px;
}
.checkout-method-box #shipping_method li input{
    float: left;
}

.shower-grab-bars-section .disc_add ul li{
    position: relative !important;
    margin-left: 1.25rem;
    margin-bottom: 1.25rem;
}

.shower-grab-bars-section .disc_add ul li:after {
    content: "";
    width: 5px;
    height: 5px;
    background-color: #003366;
    border-radius: 50%;
    top: 7px;
    left: -10px;
    position: absolute;
}
.shower-grab-bars-section p{
    margin-bottom: 1.25rem !important;
}
.payment_box{}

.shower-grab-bars-section p strong{
   color: #000;
}
body .link_no a:hover {
    color: #003366;
    text-decoration: inherit;
    cursor: inherit;
}

body .link_no ul li span{

    cursor: inherit;
}
#calc_shipping_state_field{
    width: 100%!important;
}
#calc_shipping_state_field span{
    width: 100%!important;
}
#calc_shipping_state_field span b{
    left: auto!important;
    right: 8px!important;
}
.main-holder .woocommerce-remove-coupon{
    color: #fff;
}
.coupon_block{
    position: relative;
    float: left;
    font-size: 18px;
    font-weight: 400;
    width: 60%;
    height: 63px;
}
body .coupon_block input{
    width: 100%!important;
}
.shipping-method-checkout-box #shipping_method li input:checked + label{
    text-align: left;
}
#calc_shipping_city, #calc_shipping_postcode{
    display: block;
    width: 100%;
    height: 48px;
    border: 1px solid #ddd;
    background-color: #fcfcfc;
    padding: 12px 24px;
    border-radius: 5px;
    color: #1d1d1d;
    font-size: 16px;
    font-weight: 600;
}
body [name="calc_shipping"]{
    height: 48px;
    border: 1px solid #ddd!important;
    padding: 12px 24px!important;
    border-radius: 5px!important;
    color: #1d1d1d!important;
    font-size: 16px!important;
    font-weight: 600!important;
}

body .variable-item.selected{
    box-shadow: 0 0 0 1px #939393 !important;
}

.payment_content .payment_methods .payment_method_igfw_invoice_gateway{

}
.payment_content .payment_methods .payment_method_igfw_invoice_gateway #payment_method_igfw_invoice_gateway{

}
.payment_content .payment_methods .wc_payment_method input{
    height: 20px;
    width: 20px;
    float: left;
    top: 5px;
    position: relative;
}
.payment_content .payment_methods .wc_payment_method label{
    float: left;
    width: auto;
}
#stripe-payment-data{
    margin: 20px 0;
}
.payment_box.payment_method_igfw_invoice_gateway p{
    padding: 3px;
    margin: 3px;
    text-align: left;
}
.payment_method_purchase_order_gateway{
    display: table;
    width: 100%;
}
.payment_method_purchase_order_gateway #purchase-order-number{
    height: 48px!important;
    border: 1px solid #ddd;
    background-color: #fcfcfc;
    padding: 12px 24px;
    border-radius: 5px;
    color: #1d1d1d;
    font-size: 16px;
}

.payment_method_purchase_order_gateway #purchase-order-company-name{
    height: 48px!important;
    border: 1px solid #ddd;
    background-color: #fcfcfc;
    padding: 12px 24px;
    border-radius: 5px;
    color: #1d1d1d;
    font-size: 16px;
}

.wc_payment_methods .payment_method_purchase_order_gateway{
    margin-bottom: 15px!important;
}


.backmodal{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 9999;
    opacity: 0.7;
 }

.backmodal2{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 9999;
    opacity: 0.7;
 }

.backmodal div{
    max-width: 100%;
    height: auto;
    margin: auto;
    display: block;
    width: 30px;
    height: 30px;
    top: calc(50% - 15px);
    left: calc(50% - 15px);
    position: absolute;
    display: block;
    content: "";
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
    background-image: inherit !important;
    background-position: center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    display: inline-block;
    border: 4px solid #f3f3f3;
    border-radius: 50%;
    border-top: 4px solid #003366;
    -webkit-animation: spin 1s linear infinite; /* Safari */
    animation: spin 1s linear infinite;
}

.backmodal .two{
    max-width: 100%;
    height: auto;
    margin: auto;
    display: block;
    width: 100px;
    height: 100px;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    position: absolute;
    display: block;
    content: "";
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
    background-image: inherit !important;
    background-position: center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    display: inline-block;
    border: 10px solid #f3f3f3;
    border-radius: 50%;
    border-top: 10px solid #003366;
    -webkit-animation: spin 1s linear infinite; /* Safari */
    animation: spin 1s linear infinite;
}

.my-cart{
    position: relative;
}

@-webkit-keyframes earth {
    0% {
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
    }
}
@-moz-keyframes earth {
    0% {
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
    }
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

/*.button-variable-wrapper{
    display: none;
}
.woo-variation-raw-select, .variable-items-wrapper{
    display: block!important;
}*/
.woo-selected-variation-item-name{
    /*display: none;*/
}
.variations_form{
    /*width: 100%;*/
}

@media (max-width: 1440px) {
    .buy-btn a{
        padding: 12px 2.375rem;
    }
}
.stripe-card-group{
    width: 100%;
}
.woocommerce-notices-wrapper{
 /*   display: none;*/
}

 /* Safari */
@-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}

.woocommerce .woocommerce-checkout .blockUI.blockOverlay:before,
.woocommerce .woocommerce-checkout .loader:before {
    height: 3em;
    width: 3em;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px;
    display: block;
    content: "";
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
    background-image: inherit !important;
    background-position: center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    display: inline-block;
    border: 10px solid #f3f3f3;
    border-radius: 50%;
    border-top: 10px solid #003366;
    width: 100px;
    height: 100px;
    -webkit-animation: spin 1s linear infinite; /* Safari */
    animation: spin 1s linear infinite;
}

.woocommerce .woocommerce-checkout-review-order-table .blockUI.blockOverlay:before,
.woocommerce .woocommerce-checkout-review-order-table .loader:before {
    height: 3em;
    width: 3em;
    position: absolute!important;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px;
    display: block;
    content: "";
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
    background-image: inherit !important;
    background-position: center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    display: inline-block;
    border: 10px solid #f3f3f3;
    border-radius: 50%;
    border-top: 10px solid #003366;
    width: 100px;
    height: 100px;
    -webkit-animation: spin 1s linear infinite; /* Safari */
    animation: spin 1s linear infinite;
}


.woocommerce .cart_totals .blockUI.blockOverlay:before,
.woocommerce .cart_totals .loader:before {
    height: 3em;
    width: 3em;
    position: absolute!important;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px;
    display: block;
    content: "";
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
    background-image: inherit !important;
    background-position: center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    display: inline-block;
    border: 10px solid #f3f3f3;
    border-radius: 50%;
    border-top: 10px solid #003366;
    width: 100px;
    height: 100px;
    -webkit-animation: spin 1s linear infinite; /* Safari */
    animation: spin 1s linear infinite;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
    color: #000;
    text-align: left;
    margin: 0;
    font-weight: 400;
    /* font-family: "Montserrat", sans-serif; */
}
#order_review .blockUI.blockOverlay, .cart-collaterals .blockUI.blockOverlay{
    display: none!important;
}
body .res_variation{
    opacity: 0;
}
body .variable-item.selected{
    box-shadow: 0 0 0 1px #939393 !important;
}

/*.variations_form a.reset_variations{ display:none!important; }*/
@media (max-width: 768px) {
    .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover{
       box-shadow: 0 0 0 1px #939393 !important;
    }
    .wvs-has-image-tooltip:hover:after, .wvs-has-image-tooltip:hover:before, [data-wvstooltip]:hover:after, [data-wvstooltip]:hover:before{
        visibility: hidden!important;
        opacity: 0!important;
    }
    .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover{
        box-shadow: 0 0 0 3px #003366 !important;
    }
    body .variations_mostpopular .variable-items-wrapper .variable-item:not(.radio-variable-item):hover{
        box-shadow: 0 0 0 3px #003366 !important;
    }
/*    .wvs-has-image-tooltip.selected:hover:after, .wvs-has-image-tooltip.selected:hover:before, [data-wvstooltip].selected:hover:after, [data-wvstooltip].selected:hover:before{
        visibility: visible;
        opacity: 1;
    } */
}
.bck-filter{
    position: fixed;
}

h3.text-center p{
    margin-bottom: 0!important;
}
.tax-total{
    display: none;
}
.question-answer-checkout a{
    text-decoration: underline!important;
    color: #006ecb;
}
.single-product-content .green-btn{
    display: inline-block!important;
    margin: 0 25px!important;
    font-size: 19px;
}
.single-product-content .green-btn button {
    font-size: 19px;
    line-height: 28px;
    border-radius: 10px;
}   
.single-product-content .num-block{
    display: inline-block!important;
}

#wc-stripe-payment-request-wrapper, #wc-stripe-payment-request-button-separator{
    display: none!important;
}
.green-border-btn [data-dismiss="modal"]{
    font-weight: 600;
    color: #00ce7a;
    padding: 10px 25px;
    border: 1px solid #00ce7a;
    border-radius: 5px;
}
.green-border-btn [data-dismiss="modal"]:hover {
    background-color: #00ce7a;
    color: #fff;
}