 /*single product css start */

@keyframes rotation {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(359deg);
    }
}

.navigation_bar .header_right { margin-left: 32px; }

body:not(.home) .main-loader { opacity: 0;pointer-events: none;visibility: hidden; }


.shop-detailpage .faq_main .accordion,
.shop-detailpage .faq_main .sec_title.text-center { max-width: 770px;margin-right: auto;margin-left: auto; }
.shop-detailpage .summary .product_title { margin: 0 0 4px 0;font-family: "Open Sans", sans-serif;font-size: 28px;font-weight: 700;line-height: 32px; text-align: left; color: var(--text-light); text-transform: uppercase;}
.shop-detailpage .summary .pro_sub { position: relative;width: 100%;margin-bottom: 8px; }
.shop-detailpage .summary .pro_sub h6 { font-family: "Open Sans", sans-serif;font-size: 15px;font-weight: 600;color: var(--dark-blue);text-transform: uppercase; line-height: 24px;font-style: italic;}
.shop-detailpage .summary .price{width: 431px; height: 28px; margin: 0 25px 0 0; }
.shop-detailpage .summary .woocommerce-product-details__short-description { max-width: 456px; font-family: "Open Sans", sans-serif; font-size: 16px;line-height: 1.5;text-align: left; }
.shop-detailpage .summary .woocommerce-product-details__short-description p { margin: 20px 0 24px; }
.shop-detailpage .summary .woocommerce-product-details__short-description p + p { padding-top: 0; margin-top: 0; }
.shop-detailpage .summary .woocommerce-product-details__short-description ul { display: block;width: 100%;margin-bottom: 24px; }
.shop-detailpage .summary .woocommerce-product-details__short-description p,
.shop-detailpage .summary .woocommerce-product-details__short-description ul li { font-size: 15px;color: rgba(27, 34, 66, 0.8);font-weight: 400; }
.shop-detailpage .summary .woocommerce-product-details__short-description ul li { position: relative;display: flex;align-items: center;padding-left: 28px; }
.shop-detailpage .summary .woocommerce-product-details__short-description ul li:before { position: absolute;top: 11px;left: 0;display: flex;width: 3px;height: 3px;content: '';background: rgba(27, 34, 66, 0.8);border-radius: 100px; }
.shop-detailpage .summary .woocommerce-product-details__short-description .btnbox { position: relative;display: flex;padding-top: 8px; }
.shop-detailpage .summary .woocommerce-product-details__short-description ul + .btnbox { margin-top: 4px; }
.shop-detailpage .summary .woocommerce-product-details__short-description ul + p { margin-top: 0; }
.shop-detailpage .summary .woocommerce-product-details__short-description .moreinfo { position: relative;display: flex;font-family: "Open Sans", sans-serif;font-size: 15px;line-height: 1; color: var(--text-light);font-weight: 700;text-transform: uppercase;padding-bottom: 4px;overflow: hidden; }
.shop-detailpage .summary .woocommerce-product-details__short-description .moreinfo:after { position: absolute;bottom: 0;left: auto;right: 0;width: 100%;height: 1px;background-color: var(--dark-red);content: '';transition: all ease-in-out 300ms; }
.shop-detailpage .summary .woocommerce-product-details__short-description .moreinfo:hover:after { right: 100%; }
.shop-detailpage .summary .quantity-inner{ width: 137px; height: 56px; margin: 0 0 0 0; border-radius: 4px; border: solid 1px #c5c5c5; display: none; }
.shop-detailpage .summary .quantity-inner .btn-default{ padding: 0; }
.shop-detailpage .summary .quantity-inner { min-width: 137px;background: #fff;border-radius: 4px;border: solid 1px #C5C5C5;position: relative;height: 56px;display: block; }
.shop-detailpage .summary .quantity-inner .substract{width: 40px; height: 40px; line-height: 0; text-align: center; background: none; border: none; border-radius: 0; box-shadow: none; position: absolute; margin: 0px; padding: 0px; display: flex; align-items: center; justify-content: center; left: auto; left: 0px; top: 7px;}
.shop-detailpage .summary .quantity-inner .qty { width: 100%;height: 54px;font-family: "Open Sans", sans-serif;font-size: 20px;line-height: 1.5; color: #0E0E0E;font-weight: 400; text-align: center; border-radius: 0px;border: none; padding: 0 30px; background: none;}
.shop-detailpage .summary .quantity-inner .addition{width: 40px; height: 40px; line-height: 0; text-align: center; background: none; border: none; border-radius: 0; box-shadow: none; position: absolute; top: 7px; margin: 0 0 0 0; padding: 0px; display: flex; align-items: center; justify-content: center; left: auto; right: 0px;}
.shop-detailpage .summary .single_add_to_cart_button { position: relative;display: flex;min-width: 303px;min-height: 56px;margin: 0 0 0 16px;padding: 18px 0 16px; border-radius: 28px;background-color: var(--dark-red);font-family: "Open Sans", sans-serif;font-size: 18px;font-weight: 700;text-transform: uppercase;line-height: normal;color: #fff;align-items: center;justify-content: center;outline: none;border: none; }
/*.shop-detailpage .summary .single_add_to_cart_button:hover { color: var(--dark-blue); background-color: var(--main-color); border-color:var(--main-color); }*/
.shop-detailpage .summary .single_add_to_cart_button.active { color: var(--dark-blue);background-color: var(--dark-blue); border-color:var(--dark-blue); }
.shop-detailpage .summary .single_add_to_cart_button.active:hover { color: var(--dark-blue);background-color: var(--dark-blue); border-color:var(--dark-blue); }
.shop-detailpage .summary .single_add_to_cart_button:after { margin:-13px 0 0 -13px;position:absolute;left: 50%;top: 50%;width:26px;height:26px; content:''; background:url(../images/w-circle.svg) no-repeat center center; pointer-events: none;opacity:0;animation: rotation 0.7s infinite linear;transition: all .3s ease-in-out; }
.shop-detailpage .summary .single_add_to_cart_button.active::after { opacity: 1; }
.single-product .shop-detail-block .summary p.price{font-family: "Open Sans", sans-serif; font-size: 20px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.2;   text-align: left; color: var(--text-light);}
.shop-detailpage .summary .description_last_section { position: relative;width: 100%;margin: 40px 0 0;padding: 32px 0 0; border-top: solid 1px rgba(27, 34, 66, 0.2); }
.shop-detailpage .summary .description_last_section h5 { font-family: "Open Sans", sans-serif;font-size: 16px;font-weight: 700;color: var(--dark-blue);line-height: 24px; margin-top: 24px;margin-bottom: 8px;text-transform: uppercase; }
.shop-detailpage .summary .description_last_section h5:first-child { margin-top: 0; }
.shop-detailpage .summary .description_last_section p { margin: 0;padding: 0; }
.shop-detailpage .summary .description_last_section ul { display: block;width: 100%;padding: 0;margin: 0; }
.shop-detailpage .summary .description_last_section p,
.shop-detailpage .summary .description_last_section ul li { font-size: 15px;color: rgba(27, 34, 66, 0.8);font-weight: 400;line-height: 1.6; }
.shop-detailpage .summary .description_last_section ul li { position: relative;display: flex;align-items: center;padding-left: 28px; }
.shop-detailpage .summary .description_last_section ul li:before { position: absolute;top: 11px;left: 0;display: flex;width: 3px;height: 3px;content: '';background: rgba(27, 34, 66, 0.8);border-radius: 100px; }
.shop-detailpage .summary .sold_out_btn { position: relative;display: flex;min-width: 303px;min-height: 56px;margin: 0 0 0 16px;padding: 18px 0 16px; border-radius: 28px;background-color: #BABCC6;font-family: "Open Sans", sans-serif;font-size: 18px;font-weight: 700;text-transform: uppercase;line-height: normal;color: #fff;align-items: center;justify-content: center;outline: none;border: none; cursor: default;}

/* single product css end */


/* login page css start */

.login-page-outer .login-page { margin:  0 auto; display: block; width: 100%; max-width: 570px; }
.login-page-outer .login-page .login_frm { margin: 0px; width: 100%; display: block;padding: 56px 75px 64px 75px;background-color: #F5F5F5; border: solid 1px #DBDEE0;border-radius: 12px; }
/*.login-page-outer .login-page p:empty { display: none; }*/
.login-page-outer .login-page .login_frm .form-row { width: 100% ; display: block; margin: 0px; padding-top: 0px !important;}
.login-page-outer .login-page .login_frm .form-row label { width: 100%;display: block; padding: 0 0 0px;line-height: 20px; color: var(--text-light); font-size: 15px; margin:32px 0px 0px 0px;}
 
.login-page-outer .login-page .login_frm .form-row label span { position: relative;display: flex;padding-left: 28px; }
.login-page-outer .login-page .form-row .input-text{ border: solid 1px #bdbdbd; font-size: 16px; font-weight:normal; line-height: 1; color: #242424;	transition: all .2s ease-in-out; box-shadow:none;	border-radius: 10px; display: block; width: 100%; padding: 16px 32px 18px 18px; background-color: #fff; height: 54px; }
.woocommerce form .password-input, .woocommerce-page form .password-input{ display: block ;width: 100%; padding-top: 0; margin-top: 12px; }
.login-page-outer .login-page .form-row .input-text:focus {border: solid 1px #575757;color: #323232;}
.login-page-outer .login-page .login_frm .cls-button .w3n_btn { margin: 0px 0 0 0; min-width: 149px; width: auto; height: 54px; display: flex; padding: 0 32px; border: 0;background: var(--dark-red); align-items: center; justify-content: center; border-radius: 10px; outline: none; font-family: "Open Sans", sans-serif; font-size: 16px; color: #fff; font-weight: 600; cursor: pointer; text-transform: uppercase; }
.login-page-outer .login-page .login_frm .cls-button .w3n_btn:hover { color: var(--white); background-color: var(--primary-blue);  }
.login-page-outer .login-page .login_frm .form-row.submit-row{ margin: 0px; padding: 0px; width:fit-content; }
.login-page-outer .login-page .login_frm .cls-button { width: fit-content; float: right; margin-top: -22px;}
.login-page-outer .login-page.reset-page .login_frm .cls-button { float: none; width: 100%; margin-top: 14px; }
.lost_password a{  text-decoration: underline; line-height: 1.07;color: #a7a7a7; font-size: 14px;} 
.lost_password a:hover{ color: #323232;}
.login-page-outer .login-page .lost-page-top{ padding: 0 24px 40px !important; text-align: center;}
.login-page-outer .login-page .lost-page-top .page_title { padding: 0 0 16px !important; }
.login-page-outer .login-page .lost-page-top p{ line-height: 1.6;text-align: center;  color: var(--text-light); font-size: 15px; margin-bottom: 0px !important;}
.login-page-outer .login-page.lost-page .login_frm .form-row.submit-row{ text-align: center; margin: 0px; }
.login-page-outer .login-page.lost-page .login_frm .form-row.submit-row .cls-button{ display: inline-block; }
.login-page-outer .login-page.lost-page .login_frm .form-row.submit-row .cls-button .w3n_btn{ padding: 0 32px; }
.login-page-outer .login-page .page_title { text-align: center !important; font-size: 48px !important;}
.woocommerce-lost-password .login-page-outer .login-page .page_title { font-size: 32px !important; }
.login-page-outer{ background-color: #fff; }
.login-page-outer .login-page .login_frm .lost_password { margin-top: 8px; margin-bottom: 0px !important; }
.woocommerce-lost-password .login-page-outer .login-page .lost-page-top { padding-bottom: 34px !important; }
.woocommerce-lost-password .login-page-outer .login-page .login_frm { padding: 48px 75px 56px; overflow: hidden; }
.woocommerce-lost-password .login-page-outer .login-page .lost-page-top p { max-width: 420px;margin-right: auto;margin-left: auto; }
.woocommerce-lost-password .login-page-outer .login-page .login_frm .cls-button { width: 100%; }
.woocommerce-lost-password .login-page-outer .login-page.lost-page .login_frm .form-row.submit-row .cls-button .w3n_btn { width: 100%; }


.login-page-outer .login-page .login_frm .lost_reset_password label{ margin:0px !important; }
.login-page-outer .login-page .login_frm .lost_reset_password .submit-row{ width:100%; }
.login-page-outer .login-page .login_frm .lost_reset_password .submit-row .cls-button{ float: unset; margin-top:0px; }
.login-page-outer .login-page .login_frm .lost_reset_password .input-text{ margin:10px 0px 20px 0px !important; }

body.woocommerce-lost-password .woocommerce .woocommerce-message { position: relative; }
.reset_password_wrap { position: relative;width: 100%;max-width: 570px;margin: 0 auto;text-align: center; }
.reset_password_wrap h3 { font-family: "Open Sans", sans-serif; font-size: 32px; font-weight: 700;line-height: 1.25; text-align: center; color: var(--text-dark); }
.reset_password_wrap .sub_text { width: 100%;margin: 16px auto 32px;max-width: 474px; border-radius: 10px; }
.reset_password_wrap .sub_text p { margin: 0; }
.reset_password_wrap .body_text { width: 100%;padding: 44px 48px; background: #EDEFF2; }
.reset_password_wrap .body_text p { margin-bottom: 0;color: var(--text-dark); }
.reset_password_wrap .body_text p + p { margin-top: 0; }



/* login page css end */

/* 404 page css start */

/*.inner_wapper.error_page { padding: 56px 0 104px; min-height: calc(100vh - 261px); }
.error_page .error_wrap { display: inline-block; vertical-align: top; width: 100%; }*/
.error_page .error_wrap .error_sec { display: inline-block;	vertical-align: top; width: 100%; font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; text-align: center; color: var(--text-dark); }
.error_page .error_wrap .error_sec h1 { margin-bottom: 25px;font-family: "Open Sans", sans-serif;font-size: 32px;font-weight: 700;line-height: 1.25;color: var(--text-dark); }
.error_page .error_wrap .error_sec .btn-box { margin: 42px 0 0; text-align: center; width: 100%; }
.error_page .error_wrap .error_sec .btn-box a{border-radius: 28px; background-color: var(--dark-red); font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: 700; line-height: 1.5;  text-align: center; color: #fff; width: auto;	height: 56px; display: inline-block; padding: 18px 32.5px 19px;	}
.error_page .error_wrap .error_sec .btn-box a:hover{ color: var(--white); background-color: var(--primary-blue); }

/* 404 page css end */


/* cart page css strat */

.woocommerce-cart .cms_wrapper { padding-top: 33px; margin-top: 0; }

.woocommerce-cart .contain_wapper .container .container { padding: 0 0 !important; }
.woocommerce-cart .cms_wrapper .back-link { position: relative;display: flex; }
.woocommerce-cart .cms_wrapper .back-link a { display: inline-flex;line-height: normal; font-family: "Open Sans", sans-serif; color: var(--text-dark); font-size: 15px;padding: 0 0 0 17px; background: url(../images/back-arrow.svg) no-repeat left center;opacity: 0.5; }
.woocommerce-cart .cms_wrapper .back-link a:hover { opacity: 1; }

.back_prev { padding: 31px 0 16px 0; }
.content-area h1 { font-size: 41px; font-size: 32px; line-height: 1.25; }
 
.cart_page_new { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0 0 0px 0; }
 
.cart-pro-inner .cart-pro-title .meta-row{ line-height: 1.71;	font-family: "Open Sans", sans-serif;color: var(--text-dark); font-size: 14px; }
.cart-pro-inner .cart-pro-title .meta-row span{font-family: "Open Sans", sans-serif; }

.cart-pro-inner .cart-pro-title .mob-price-qty .amount { position: relative;top: 0;right: 0;}
.cart-pro-inner .cart-pro-title .mob-price-qty { display: flex; align-items: center; justify-content: space-between; padding-top: 8px; align-self: flex-end; }
.cart-pro-inner { width: 100%; position: relative; }
.cart-pro-inner > .cart-pro-title { width: calc(100% - 89px); position: relative; }
/* .woocommerce table.cart.shop_table td .quantity .qty { width: 100%;  text-align: center; font-size: 16px; } */
.cart-left table.shop_table.cart  tbody tr:first-child td { border-top: #d1d3d9 solid 1px !important; }
.cart-left table.shop_table.cart  tbody tr  td { padding: 32px 0; border-top: #d1d3d9 solid 1px !important; }

.woocommerce div.product .single_wrap div.summary,
.woocommerce-page div.product .single_wrap div.summary,
.woocommerce #content div.product .single_wrap div.summary,
.woocommerce-page #content div.product .single_wrap div.summary { float: none; width: 100%; }

.woocommerce .cart_totals table.shop_table_responsive tr.cart-discount th { font-size: 18px; } 
.woocommerce .cart_totals table.shop_table_responsive tr.cart-discount td .amount { font-size: 18px; } 
.woocommerce .cart_totals table.shop_table_responsive tr.cart-discount td a.woocommerce-remove-coupon { display: block; } 
body.page-id-267.woocommerce .woocommerce-message { display: none !important; }
.cart_totals table tr td a { color: #19555c; }
.woocommerce table.cart td .quantity {border-radius: 2px;}
.cart-pro-inner .img > a {width: 89px; display: flex; align-items: center; justify-content: center; height: 83px;border: solid 0px #e5e5e5;}
.cart-pro-inner .img > a  img{ height: auto !important; }
.cart_main_page h1 { font-family: "Open Sans", sans-serif;font-size: 40px;font-weight: 700;line-height: 1;text-align: left;color: var(--text-dark); margin: 53px 0px 40px 0px; }
.cart_page_new .cart-left { max-width: 785px; width: 70%; border-top: #d1d3d9 solid 1px;overflow: hidden; }
.woocommerce .cart_page_new .cart-collaterals,
.woocommerce-page .cart_page_new .cart-collaterals { margin-left: auto; width: 50%; max-width: 370px; }
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells { width: 100%; }
.cart_page_new .cart-left table.shop_table { width: 100%; }

.cart-left table.shop_table.cart thead tr th.product-name { max-width: 333px; }
.cart-left table.shop_table.cart thead tr th { font-family: "Open Sans", sans-serif;font-size: 15px;font-weight: 700;line-height: 24px;text-align: left;color: var(--text-dark);padding: 19px 0 20px 0;text-transform: uppercase; }
.cart-left table.shop_table.cart tbody tr:first-child td { border-top: #d1d3d9 solid 1px !important; }
.cart-left table.shop_table tbody tr:nth-last-child(2) td { padding-bottom: 42px; border-bottom: #d1d3d9 solid 1px;}
.cart-left table.shop_table.cart tbody tr td { padding: 24px 0; border-top: #d1d3d9 solid 1px !important; }
.cart-left table.shop_table.cart tbody tr td.actions { padding: 32px 0; }
.cart-left table.shop_table.cart tbody tr.cart_item { vertical-align: top; }
.cart-left table.shop_table.cart tbody tr.cart_item td { padding-bottom: 48px; }
.cart-left table.shop_table tbody tr td { font-size: 16px; line-height: 1.5; color: var(--text-dark); }
.cart-left table.shop_table tbody tr td {padding: 20px 0;}
.cart_item .cart-pro {position: relative;}
.flxrow {display: -webkit-box; display: -ms-flexbox; display: flex;}
.cart_item .cart-pro > .remove { position: absolute; top: 4px; left: 4px; margin: 0; font-size: 0; z-index: 2;}
.cart_item .cart-pro .remove a.remove { background-image: url(../images/close_mobile_bg.svg); height: 18px; width: 18px; margin: 0; border: solid 1px #e5e5e5;}
.cart-pro-inner { min-width: 333px; }
.cart-pro-inner { width: 100%; position: relative; }
.cart-pro-inner .img > a { display: flex;width: 89px;height: 83px;align-items: center;justify-content: center;border: solid 0px #e5e5e5;border-radius: 2px; }
.cart-pro-inner .img > a img { height: auto !important;border-radius: 2px; }
.cart-pro-inner .cart-pro-title { flex-direction: column; padding-top: 11px; text-align: left !important; padding-left: 16px; display: flex; flex-wrap: wrap; }
.cart-pro-inner > .cart-pro-title { width: calc(100% - 89px); position: relative; }
.cart-pro-inner .cart-pro-title a { font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: normal; text-align: left; color: var(--text-dark); display: inline-block; padding: 0px 10px 0px 0px; }
.d-md-none { display: none!important; }
.cart-pro-inner .cart-pro-title .mob-price-qty .amount { position: relative; top: 0; right: 0; }
.woocommerce table.cart td .quantity { width: 120px; margin-top: 11px; }
.cart-left table.shop_table.cart tbody tr td.product-price { min-width: 130px; font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; text-align: left; color: var(--text-dark); }
/* .cart-left table.shop_table.cart tbody tr td.product-price .awdr_cart_strikeout_line { display: flex; } */
.cart-left table.shop_table.cart tbody tr td.product-price span.amount { display: block;padding-top: 8px; }
.cart-left table.shop_table.cart tbody tr td.product-quantity { min-width: 120px;width: 120px; }
/* .cart-left .quantity-inner { width: 120px; min-width: 120px; } */
/* .quantity-inner { width: 100%;min-width: 120px;background: #fff;border-radius: 2px;border: solid 1px #c2c2c2;position: relative;height: 48px;display: flex;align-items: center; } */
.cart_pro_main .quantity,
.woocommerce .quantity { min-width: 86px; }
.woocommerce .quantity .quantity-inner,
.cart_pro_main .quantity .quantity-inner { position: relative; display: flex; column-gap: 4px; }
.woocommerce .quantity .btn,
.cart_pro_main .quantity .btn { display: flex; width: 26px; height: 26px; background: var(--white); border: solid 1px #E2E2E2; border-radius: 4px; align-items: center; justify-content: center; }
.woocommerce .quantity .input-text,
.cart_pro_main .quantity .input-text { display: flex; padding: 0 0;width: 26px !important; height: 26px; font-family: "Open Sans", sans-serif;font-size: 12px; color: var(--white); font-weight: 700; background: var(--primary-blue); border: none; align-items: center; text-align: center; justify-content: center;border-radius: 4px; }
.woocommerce .quantity .quantity-inner .btn img,
.cart_pro_main .quantity .quantity-inner .btn img { width: 8px; height: auto; }
/*.quantity-inner .btn { width: 40px; height: 40px; line-height: 0; text-align: center; background: none; border: none; border-radius: 0; box-shadow: none; position: absolute; top: 7px; margin: 0 0 0 0; padding: 0px; display: flex; align-items: center; justify-content: center; }
.quantity-inner .btn.substract { left: 0px; }
.woocommerce table.cart td .quantity .btn.substract { left: 0;border-right: solid 0px #d7d7d7;border-radius: 0;height: 32px;width: 32px;top: auto; }*/

.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img { height: auto; }
.woocommerce table.cart td .quantity .btn img { display: inline-block; }
/* .cart_page_new .quantity-inner .qty { width: 100%; height: 48px; font-size: 18px; line-height: 1.5; color: var(--text-light); text-align: center; border-radius: 0px; border: solid 0px #c5c5c5; padding: 0 30px; background: none; } */
/* .woocommerce table.cart td .quantity .btn.addition { right: 0;border-left: solid 0px #d7d7d7;border-radius: 0;height: 32px;width: 32px;top: auto; } */
.quantity-inner .btn.addition { left: auto; right: 0px; }
.cart-left table.shop_table.cart thead tr th.product-remove { min-width: 36px; }
.remove.product-remove { display: none; }
.cart-left table.shop_table.cart tbody tr td.product-subtotal { color: var(--text-light);min-width: 100px;font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; text-align: left !important; }
.cart-left table.shop_table.cart tbody tr td.product-subtotal span.amount { display: block;padding-top: 11px; }
.cart-left table.shop_table.cart tbody tr td.product-remove { min-width: 28px; }
.cart_page_new a.remove { position: relative;top: -8px; display: inline-flex;width: 20px;height: 20px;line-height: normal;border: solid 1px #fff; border-radius: 100%; text-decoration: none!important; color: #fff; background-color: var(--primary-blue);align-items: center;justify-content: center; }
.cart_page_new a.remove:hover { opacity: 1; }
.cart_page_new a.remove img { max-width: 8px;max-height: 8px; }
.woocommerce-page table.cart td.actions .coupon { display: flex; text-align: left; position: relative; width: 535px; padding: 0px 0 0 0; font-size: 0;flex-wrap: wrap; }
.woocommerce-page table.cart td.actions .coupon { padding-top: 0; }
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon { float: left; }
.woocommerce-page table.cart td.actions .coupon label { padding: 0 0 13px 0; display: none; line-height: 1.33; color: #131313; font-size: 18px; font-family: "Open Sans", sans-serif; text-align: left; }
.woocommerce-page table.cart td.actions .coupon .input-text { font-family: inherit; min-width: 313px !important; height: 52px; border-radius: 4px 0 0 4px; border: solid 1px #c7c7c7; background-color: transparent;padding: 0 50px 0 16px; color: #1d1d1d; font-size: 15px; margin: 0px; border-right: 0px; }

.woocommerce-cart-form .coupon .button,
.woocommerce table.shop_table_responsive .button,
.woocommerce-page table.shop_table_responsive .button { box-shadow: none !important; outline: none !important; padding: 0 23px !important; display: flex; align-items: center; justify-content: center; height: 52px; width: auto !important; margin: 0 0 !important; border-radius: 0 10px 10px 0 !important; color: #fff !important; text-transform: uppercase; border: 0px !important; font-size: 16px; font-weight: 700;
font-stretch: normal; font-style: normal; line-height: normal; text-align: left; background: var(--dark-red) !important; font-family: "Open Sans", sans-serif; transition:0.3s; }
.woocommerce-account table.account-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions { filter: none !important; }

.woocommerce-cart-form .coupon .button:hover,
.woocommerce table.shop_table_responsive .button:hover,
.woocommerce-page table.shop_table_responsive .button:hover { color: #fff !important; background: var(--primary-blue) !important; }
/*.woocommerce-cart-form .coupon .button:hover{ color: var(--dark-blue) !important; background-color: var(--main-color) !important; }*/
.woocommerce-page table.cart td.actions .cart_coupon_codeboxr + .button{ box-shadow: none !important; outline: none !important; min-width: 162px; height: 52px; border-radius: 4px !important; background-color: #42c5b5; line-height: 52px; display: none; text-transform: uppercase; font-size: 15px; padding: 0 18px; line-height: 1.53; color: #fff; border: 0px solid var(--text-dark);font-family: "Open Sans", sans-serif; }
.checkout-button::after{ display: none; }
.contioun_shop a:hover { color: var(--text-light); }
.cart_main_page{ /*padding: 80px 0px; margin-top:89px;*/ }
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals { float: right; width: 48%; }
.cart_totals h2 {font-family: "Open Sans", sans-serif; font-size: 24px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 40px; text-align: left;color: var(--text-dark); margin: 0;border-bottom: #c2c2c2 solid 1px; margin-bottom: 15px; padding: 13px 24px 11px 24px; }
.cart_page_new .cart_box_right_gr{ padding: 15px 24px 0px 24px; }
.cart_page_new .cart_box_right_gr .shop_table .order-total th { font-family: "Open Sans", sans-serif;font-size: 18px;font-weight: 700; font-stretch: normal; font-style: normal; line-height: 24px; text-align: left; color: var(--text-dark); }
.contioun_shop { padding: 24px 0 0 0; display: inline-block; width: 100%; text-align: center; }
.woocommerce .cart_page_new .cart-collaterals .cart_totals,
.woocommerce-page .cart_page_new .cart-collaterals .cart_totals { width: 100%; background: #EDEFF2; padding-bottom: 40px;border-radius: 4px; }
.cart_page_new .cart_totals .shop_table { min-width: 100%; }
.wc-proceed-to-checkout { padding: 25px 0 0 0px; }
.woocommerce .cart_totals table.shop_table_responsive p { font-size: 16px; }
.woocommerce .cart_totals table.shop_table_responsive tr,
.woocommerce-page .cart_totals table.shop_table_responsive tr { display: table-row; }
.cart_totals table tr th { font-family: "Open Sans", sans-serif;font-size: 16px;font-weight: 400;line-height: 24px;text-align: left;
color: var(--text-dark); padding: 14px 0px 0px 0px; }
.woocommerce .cart_totals table.shop_table_responsive tbody th, .woocommerce-page .cart_totals table.shop_table_responsive tbody th { display: table-cell; }
.woocommerce .cart_totals table.shop_table_responsive tr td, .woocommerce-page .cart_totals table.shop_table_responsive tr td { display: table-cell; }
.cart_totals table tr.cart-subtotal th { padding-top: 4px;line-height: 24px; }
.cart_totals table tr.cart-subtotal td { font-family: "Open Sans", sans-serif; font-size: 18px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 24px; text-align: right; color: var(--text-dark); padding: 4px 0px 0px 0px; }
.cart_box_right_gr .order-total .woocommerce-Price-amount{ font-family: "Open Sans", sans-serif; font-size: 18px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.33;  text-align: right; color: var(--text-dark);display: block; }
.cart_box_right_gr .w3-cart-shipping td { font-family: "Open Sans", sans-serif; font-size: 14px;font-weight: 400;line-height: 24px;text-align: right; color: var(--text-light); padding: 14px 0px 0px 0px; }
.cart_totals table tr td { text-align: right; padding: 6px 0 0 0px; }
.woocommerce .cart_totals table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page .cart_totals table.shop_table_responsive tr:nth-child(2n) td { background: none !important; }
.cart_totals table tr.order-total th,
.cart_totals table tr.order-total td { line-height: 24px;font-family: "Open Sans", sans-serif;color: var(--text-light);font-size: 16px;padding: 16px 0 0 0;font-weight: 400; }
.wc-proceed-to-checkout a { font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.33; text-align: center; color: #fff; border-radius: 10px; padding: 0 10px; display: flex !important; align-items: center; justify-content: center; background-color: var(--dark-red); height: 54px; text-transform: uppercase;border: 0px; transition: 0.3s; text-decoration: none !important; }
.wc-proceed-to-checkout a:hover { color: var(--white);text-decoration: none !important;background: var(--primary-blue); }
.wc-proceed-to-checkout .btn-clearpay_express.black-on-mint { margin-top: 32px; }
/*.wc-proceed-to-checkout a:hover{ text-decoration: unset !important; color: var(--dark-blue); background-color: var(--main-color); }*/
.contioun_shop a { display: inline-block; text-decoration: underline; line-height: 1.71; color: #9f9f9f; font-size: 14px; }
.woocommerce-page .cart_page_new .cart-collaterals .cart_totals .order-total th,
.woocommerce-page .cart_page_new .cart-collaterals .cart_totals .order-total td { vertical-align: top; }
.woocommerce-page .cart_page_new .cart-collaterals .cart_totals .order-total td > span { display: block; }
.woocommerce-page .cart_page_new .cart-collaterals .cart_totals .order-total td .vat { font-size: 14px;color: rgba(27, 34, 66, 0.6); }

.single-product .summary table.variations tr { display: block; margin-bottom: 30px !important; }
.single-product .summary table.variations tr th.label { display: block !important;text-align: left; margin-bottom: 16px; }
.single-product .summary table.variations tr th.label label { font-size: 16px; color: var(--text-dark); font-weight: 600; }
.single-product .summary table.variations tr th.label label .cfvsw-selected-label { font-weight: 400; color: var(--text-dark); }
.single_wrap .cfvsw-swatches-container { display: flex !important; width: 100%; grid-gap: 6px; row-gap: 10px; }
/* .single-product .summary table.variations tr:nth-child(2) .cfvsw-swatches-container { grid-gap: 20px; } */
/* .single_wrap .cfvsw-swatches-container .cfvsw-label-option { width: 100%; max-width: 270px; min-height: 54px !important; height: 54px; padding: 0 26px; font-size: 18px; color: var(--text-dark); font-weight: 600; background: #ECEFF1; border: none !important; border-radius: 4px !important; } */
.single_wrap .cfvsw-swatches-container .cfvsw-label-option { min-height: 20px !important; padding: 12px 24px; font-size: 15px; color: var(--text-dark); font-weight: 600; background: #ECEFF1; border: none !important; border-radius: 4px !important; }

.single_wrap .cfvsw-swatches-container[swatches-attr="attribute_pa_size"] .cfvsw-label-option.cfvsw-swatches-disabled {display: none;}

.single_wrap .cfvsw-swatches-container .cfvsw-swatch-inner { width: 100%; height: 100%; }
.single-product .summary table.variations tr:first-child .cfvsw-swatches-container .cfvsw-label-option { width: auto; min-height: 40px !important; height: 40px; }
.single_wrap .cfvsw-swatches-container .cfvsw-label-option.cfvsw-selected-swatch { color: var(--white); background: #2D9B95; }
.single_wrap .cfvsw-swatches-container .cfvsw-image-option { padding: 0 0; min-width: 50px !important; min-height: 50px !important;max-width: 50px; max-height: 50px; border-radius: 100% !important; border: none !important; background: #E2E2E2; }
.single_wrap .cfvsw-swatches-container .cfvsw-image-option.cfvsw-selected-swatch { border: none !important; }
.single_wrap .cfvsw-swatches-container .cfvsw-image-option:before { position: absolute; top: -5px; right: -5px; bottom: -5px; left: -5px; border: solid 2px #2D9B95; opacity: 0; visibility: hidden; transition: all ease-in-out 300ms; content: '';border-radius: 100%; }
.single_wrap .cfvsw-swatches-container .cfvsw-image-option.cfvsw-selected-swatch:before { opacity: 1; visibility: visible; }
.single_wrap .reset_variations { display: inline-flex; margin-top: 32px; margin-left: 0; }


.build_comfort_main { position: relative; width: 100%; margin-bottom: 24px; padding: 20px 20px 0; background: #EFEFDA; border: dashed 2px var(--text-dark); border-radius: 10px; }
.build_comfort_main .build_inner_block { position: relative; width: 100%; }
.build_comfort_main .mix_badge { position: absolute; top: -50px; right: -85px; display: flex; width: 170px; height: 46px; background: var(--dark-red);border-radius: 6px; align-items: center; justify-content: center; transform: rotate(30deg); }
.build_comfort_main .mix_badge span { display: inline-flex; font-size: 16px; color: var(--white); }
.build_comfort_main .build_drop_block { position: relative; width: 100%; display: none; }
.build_comfort_main .build_top_block { position: relative; width: 100%; display: flex; margin-bottom: 20px; align-items: center; cursor: pointer; }
.build_comfort_main .build_top_block .giftbox { display: flex; width: 78px; }
.build_comfort_main .build_top_block .giftbox img { display: inline-flex; }
.build_comfort_main .build_top_block .build_title { position: relative; width: calc(100% - 70px); padding-right: 40px;padding-left: 16px; }
.build_comfort_main .build_top_block .build_title:after { position: absolute; top: 50%; right: 0; width: 10px; height: 5px;background: url(../images/dd-arrow-down.svg) no-repeat center center; content: ''; margin-top: -3px; background-size: contain; transform-origin: center center; transition: all ease-in-out 300ms; }
.build_comfort_main .build_top_block.active .build_title:after { transform: rotate(180deg); }
.build_comfort_main .build_top_block h3 { margin-bottom: 8px; font-size: 22px; color: var(--text-dark); line-height: 1.4166; font-weight: 700; }
.build_comfort_main .build_top_block p { font-size: 16px; color: var(--text-dark); }
.build_comfort_main .build_pre_selected { position: relative; width: 100%; display: flex; padding-top: 16px; border-top: solid 1px rgba(0, 0, 0, 30%); flex-wrap: wrap; }
.build_comfort_main .build_pre_selected .pro_imgbox { position: relative; display: flex; min-width: 64px;width: 64px; height: 64px; border-radius: 4px; align-items: center; justify-content: center; box-shadow: 0 0 2px #2D9B95 inset; }
.build_comfort_main .build_pre_selected .pro_imgbox img { display: inline-flex; width: 54px; height: 54px; object-fit: cover;background: #FFFFFF; border-radius: 4px; }
.build_comfort_main .build_pre_selected .pro_textwrap { position: relative; max-width: 440px; flex-grow: 1; padding-left: 20px; }
.build_comfort_main .build_pre_selected .selected_label { position: absolute; top: 0; right: 0; display: flex; padding: 4px 14px; font-size: 18px; color: var(--white); background: var(--primary-blue); border-radius: 40px; }
.build_comfort_main .build_pre_selected h6 { font-size: 18px; color: var(--text-dark); font-weight: 700; }
.build_comfort_main .build_pre_selected ul { display: flex; width: 100%; max-width: 70%; column-gap: 12px; flex-wrap: wrap; }
.build_comfort_main .build_pre_selected ul li { position: relative; display: inline-flex; font-size: 16px; color: var(--text-dark); align-items: center; }
.build_comfort_main .build_pre_selected ul li:after { position: absolute; right: -6px; content: ''; width: 1px; height: 20px; background: var(--text-dark); }
.build_comfort_main .build_pre_selected ul li:last-child:after { display: none; }
.build_comfort_main .build_pre_selected ul li strong { display: inline-flex; font-weight: 700; }
.build_comfort_main .build_pre_selected ul li span { display: inline-flex; margin-left: 4px; }
.build_comfort_main .build_pre_selected .full_text { position: relative; width: 100%; padding-top: 16px; }
.build_comfort_main .build_pre_selected .full_text p { color: var(--text-dark); }
.build_pro_select { position: relative; width: 100%; margin-top: 16px; }
.build_pro_select .title_box { position: relative; width: 100%; margin-bottom: 16px; }
.build_pro_select .title_box h6 { margin-bottom: 8px; font-size: 20px; color: var(--text-dark); font-weight: 600; }
.build_pro_select .title_box p { color: var(--text-dark); }
.build_pro_list { position: relative; width: 100%; }
.build_pro_list .build_pro_block { position: relative; width: 100%; margin-top: 20px; padding-bottom: 20px; border-bottom: solid 1px rgba(0, 0, 0, 30%); }
.build_pro_list .build_pro_block:first-child { margin-top: 0; }
.build_pro_list .build_pro_block:last-child { border-bottom: none; }
.build_pro_block .build_pro_top { position: relative; width: 100%; display: flex; align-items: center; }
.build_pro_block .build_pro_top .pro_imgbox { position: relative; display: flex; min-width: 64px;width: 64px; height: 64px; border-radius: 4px; align-items: center; justify-content: center; }
.build_pro_block.open-dd .build_pro_top .pro_imgbox { box-shadow: 0 0 2px #2D9B95 inset; }
.build_pro_block .build_pro_top .pro_imgbox img { display: inline-flex; width: 54px; height: 54px; object-fit: cover;background: #FFFFFF; border-radius: 4px; }
.build_pro_block .build_pro_top .pro_text { position: relative; flex-grow: 1; padding-left: 16px; display: flex; align-items: center; flex-wrap: wrap; }
.build_pro_block .build_pro_top .pro_text > p:not(.price) { font-size: 16px; color: var(--text-dark); font-weight: 700; }
.build_pro_block .build_pro_top .pro_text p.price { display: flex; width: 85%; margin: 0 0; align-items: center; column-gap: 6px; }
.build_pro_block .build_pro_top .pro_text p.price .amount { display: inline-flex;font-family: "Open Sans", sans-serif; font-size: 16px; }
.build_pro_block .build_pro_top .pro_text p.price del .amount { color: var(--text-light); text-decoration: line-through; font-weight: 400; }
.build_pro_block .build_pro_top .pro_text p.price ins .amount { color: var(--dark-red); font-weight: 700; }
.build_pro_block .build_pro_top .pro_text .icon { position: relative; display: flex; width: 26px; height: 26px; margin-left: auto; background: rgba(29, 67, 78, 20%); border-radius: 4px; transition: all ease-in-out 300ms; align-items: center; justify-content: center; cursor: pointer; }
.build_pro_block .build_pro_top .pro_text .icon:after,
.build_pro_block .build_pro_top .pro_text .icon:before { position: absolute; width: 12px; height: 12px; content: ''; background-position: center center; background-repeat: no-repeat; background-size: contain;transition: all ease-in-out 300ms; }
.build_pro_block .build_pro_top .pro_text .icon:before { background-image: url('../images/build-plus-icon.svg'); }
.build_pro_block .build_pro_top .pro_text .icon:after { background-image: url('../images/build-check-icon.svg'); opacity: 0; visibility: hidden; }
.build_pro_block.open-dd .build_pro_top .pro_text .icon { background: var(--primary-blue); }
.build_pro_block.open-dd .build_pro_top .pro_text .icon:before { opacity: 0; visibility: hidden; }
.build_pro_block.open-dd .build_pro_top .pro_text .icon:after { opacity: 1; visibility: visible; }
.build_pro_block .build_pro_dropdown { position: relative; width: 100%; display: none; }
.build_pro_block .dropdown_wrap.row { margin-top: 10px; margin-bottom: 20px; margin-right: -12px !important; margin-left: -12px !important; flex-wrap: wrap; row-gap: 20px; }
.build_pro_block .dropdown_wrap.row [class*="col-"],
.build_pro_block .dropdown_wrap.row [class*="col-"] + [class*="col-"] { margin: 0 0; }
.build_pro_list .build_pro_block:last-child .dropdown_wrap.row { margin-bottom: 0; }
.build_pro_list .build_pro_block:last-child .variation-status { margin-top: 20px; }
.build_pro_block .dropdown_wrap.row [class*="col-"] { padding-right: 12px !important; padding-left: 12px !important; }
.custom-dd { position: relative; width: 100%; }
.custom-dd label { display: flex; width: 100%; margin-bottom: 8px; font-size: 16px; color: var(--text-dark); font-weight: 600; }
.custom-dd .dd-select { float: none; width: 100%; height: 50px; padding-right: 52px; padding-left: 16px; font-family: "Open Sans", sans-serif;font-size: 16px; color: var(--text-dark); font-weight: 600;line-height: 48px; background: none; border-color: var(--text-dark); border-radius: 6px; }
.custom-dd .dd-select.nice-select:after { width: 10px; height: 5px; background: url('../images/dd-arrow-down.svg') no-repeat center center; border: none !important; background-size: contain; transform: rotate(0); transform-origin: center center; }
.custom-dd .dd-select.nice-select.open:after { transform: rotate(180deg); }
.custom-dd .dd-select.nice-select .list { width: 100%; padding: 0 0 14px; margin: 0 0; background: var(--white);border: solid 1px var(--text-dark);border-radius: 6px; box-shadow: none; transform: none; }
.custom-dd .dd-select.nice-select .list .option { min-height: 26px; padding: 0 16px; margin-top: 16px; font-family: "Open Sans", sans-serif;font-size: 15px; color: var(--text-dark); line-height: 1.4444; font-weight: 600; background: none !important; }
.custom-dd .dd-select.nice-select .list .option:hover { background: none; }
.custom-dd .dd-select.nice-select .list .option:first-child { display: none !important; }
.build_comfort_main .not_text { position: relative; width: 100%; margin: 24px 0 20px; }
.build_comfort_main .not_text p { color: var(--text-dark); }

.build_comfort_main.bundle_main:before { position: absolute; top: -24px; left: 0; width: 100%; height: 1px; background: #E2E2E2; content: ''; }
.single-product .build_comfort_main.bundle_main .clearpay_sec { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.build_comfort_main.bundle_main { margin-top: 44px; }
.build_comfort_main.bundle_main .build_top_block { cursor: default; align-items: flex-start; }
.build_comfort_main.bundle_main .build_top_block .build_title { width: calc(100% - 30px); padding-right: 0; padding-left: 16px; }
.build_comfort_main.bundle_main .build_top_block .build_title:after { display: none; }

.woocommerce-page .discount_applied_txt { position: relative; width: 100%; margin-bottom: 24px; text-align: center; }
.woocommerce-page .discount_applied_txt p { display: flex; justify-content: center; column-gap: 8px; font-size: 22px; color: var(--dark-red); }



.shipping_features { position: relative; width: 100%; margin-top: 32px; margin-bottom: 24px; display: flex; justify-content: center; }
.shipping_features .shipping_feat_wrap { display: flex; align-items: center; }
.shipping_features .ship_box { position: relative; display: flex; align-items: center; padding: 0 30px; column-gap: 12px; }
.shipping_features .ship_box:after { position: absolute; right: 0; content: ''; width: 1px; height: 24px; background: var(--text-dark); }
.shipping_features .ship_box:last-child:after { display: none; }
.shipping_features .ship_box .icon { display: flex; width: 28px; height: 28px; }
.shipping_features .ship_box .icon img { display: inline-flex; width: auto; height: auto; object-fit: contain; }
.shipping_features .ship_box span { display: inline-flex; font-size: 15px; font-weight: 600; }

.more_features_list { position: relative; width: 100%; border-top: solid 1px #E2E2E2; }
.more_features_list ul { display: block; width: 100%; }
.more_features_list ul li { position: relative; display: flex; width: 100%;margin-top: 20px; padding-left: 36px; font-size: 16px; line-height: 1.6; font-weight: 600; align-items: center; }
.more_features_list ul li:before { position: absolute; left: 0; content: ''; width: 24px; height: 24px; background: url('../images/round-check-blue.svg') no-repeat center center; background-size: contain; }

.shipping_accordion { position: relative; width: 100%; margin-top: 20px; background: var(--white); border-radius: 12px; border: solid 1px #E2E2E2; }
.shipping_accordion .acc_item { position: relative; width: 100%; }
.shipping_accordion .accordion-header { position: relative; width: 100%; padding: 16px 16px; cursor: pointer; border-top: solid 1px #E2E2E2; }
.shipping_accordion .acc_item:first-child .accordion-header { border-top: none; }
.shipping_accordion .accordion-header h6 { font-size: 16px; font-weight: 600; line-height: 1.6; }
.shipping_accordion .accordion-header .arrow { position: absolute; top: 50%; right: 33px; width: 14px; height: 7px; margin-top: -4px; background: url('../images/acc-arrow.svg') no-repeat center center; transition: all ease-in-out 300ms; transform-origin: center center;transform: rotate(180deg); }
.shipping_accordion .accordion-header.active .arrow { transform: rotate(0); }
.shipping_accordion .accordion-content { position: relative; width: 100%; padding: 16px 16px; background: #F5F5F5; overflow: hidden; display: none; }
.shipping_accordion .accordion-content p { margin-top: 20px; font-size: 16px; line-height: 1.7; }
.shipping_accordion .accordion-content p:first-child,
.shipping_accordion .accordion-content ul:first-child { margin-top: 0; }
.shipping_accordion .accordion-content p + p { margin-top: 20px; }
.shipping_accordion .accordion-content strong { color: var(--text-dark); }
.shipping_accordion .accordion-content ul { display: block; width: 100%; margin-top: 20px; }
.shipping_accordion .accordion-content ul li { position: relative; padding-left: 24px; font-size: 16px; color: var(--text-light); line-height: 1.7; display: block; width: 100%; }
.shipping_accordion .accordion-content ul li + li { margin-top: 10px; }
.shipping_accordion .accordion-content ul li:before { position: absolute; top: 11px; left: 5px; content: ''; width: 5px; height: 5px; background: var(--text-dark); border-radius: 100%; }
.shipping_accordion .acc_item:last-child .accordion-content { border-radius: 0 0 12px 12px; }
.shipping_accordion .accordion-content .imgbox { display: flex; }
.shipping_accordion .accordion-content .imgbox img { display: inline-flex; width: 100%; height: auto; }

/* cart page css end */


/* checkout page css start */

.woocommerce-checkout .checkout_main_page_box { /*padding: 104px 0px; margin-top:89px;*/ }
.checkout_main_page_box .container { max-width: 1200px; }
.checkout_main_page_box .page_title { margin-bottom: 40px; font-family: "Open Sans", sans-serif; font-size: 48px; font-weight: 700; font-stretch: normal; font-style: normal; line-height:40px; text-align: left; color: var(--text-dark); text-transform: uppercase; display: block; padding: 0 0; }
.checkout_main_page_box .checkout-page-new{ position: relative; background: #fff; border-top: 1px solid #d1d3d9;}
.checkout_main_page_box .checkout-page-new .checkout-page-top{ position: absolute; left: 0px; width: 570px; top: 48px; z-index: 15;padding: 0px; }
.checkout_main_page_box .checkout-page-new .checkout-page-top .woocommerce-form-login-toggle{ border-radius: 4px;background-color: #fff; padding: 19px 20px 18px; height: 56px; line-height: 1.5;  color: var(--text-light);border: solid 1px rgba(27, 34, 66, 0.5); }
.checkout_main_page_box .checkout-page-new .checkout-page-top .woocommerce-form-login-toggle .woocommerce-info{background: none; margin: 0px; padding: 0px; border: 0px; line-height: 1;  font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; text-align: left; color: var(--text-light);}
.checkout_main_page_box .checkout-page-new .checkout-page-top .woocommerce-form-login-toggle .woocommerce-info a{ box-shadow: none !important; padding: 0; margin: 0 0 0 5px; display:inline-flex; position: relative; top: 0px; font-size: 15px; line-height: 1; color: #242424; text-decoration: underline; }
.woocommerce .checkout.woocommerce-checkout .woocommerce-checkout-review-order{width: 100%; max-width: 100%; display: inline-block; padding: 0px 0 0 0px; float: left; min-height: 0px; }
.woocommerce-checkout form #order_review, .woocommerce-checkout form #order_review_heading{ width:100% !important; padding: 0 0; }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { padding: 0px; width: 100%; display: inline-block; max-width: 100%; }
.woocommerce .checkout.woocommerce-checkout #customer_details.col2-set .col-2{ padding: 0px; width: 100%; max-width: 100%; padding: 0px 0 0 0px; float: left; }
.checkout.woocommerce-checkout h3 { font-family: "Open Sans", sans-serif;font-size: 24px; font-weight: 700;line-height: 1.67;text-align: left;color: var(--text-light);text-transform: uppercase;padding: 0 0 16px; margin:0px; }
.woocommerce form .checkout-left .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper{display: -webkit-box; display: -ms-flexbox; display: flex;flex-wrap: wrap; margin: 0; justify-content: space-between; }
.woocommerce form .checkout-left .form-row.half-input {width: calc(50% - 8px); }
.woocommerce form .checkout-left .form-row {width: 100%; margin: 0 0 20px; padding: 0px; position: relative; }
.woocommerce form .checkout-left .form-row > label{ display: inline-block; font-weight: normal; padding: 0; margin: 0; line-height: 1; color: #242424; font-size: 12px;
position: absolute; top: 6px; left: 13px; transform: translateY(10px); -webkit-transform: translateY(10px); pointer-events: none; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; opacity: 0; text-overflow: ellipsis; }
.woocommerce form .checkout-left .form-row .woocommerce-input-wrapper {width: 100%; }
.woocommerce form .checkout-left .form-row .input-text { height: 48px;padding: 0px 12px 1px; border-radius: 4px; border: solid 1px rgba(27, 34, 66, 0.2); transition: all .2s ease-in-out; box-shadow: none; -webkit-appearance: none; font-family: "Open Sans", sans-serif; font-size: 15px; font-weight: 400;line-height: 1; text-align: left; color: var(--text-light); transition: all ease-in-out 300ms;}
.woocommerce form .checkout-left .form-row .input-text:focus { border-color: var(--text-light); }
.woocommerce form .form-row.new_errors input.input-text,
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select { border-color: #ff6d6d !important; }
.select2-hidden-accessible { border: 0!important; clip: rect(0 0 0 0)!important; height: 1px!important; margin: -1px!important; overflow: hidden!important; padding: 0!important; position: absolute!important; width: 1px!important; }
.woocommerce form .checkout-left .form-row.focused > label { opacity: 1; line-height: 1.15; color: #939393; font-size: 12px; text-decoration: none !important; transform: translateY(0px); -webkit-transform: translateY(0px); z-index: 10; }
.woocommerce form .form-row .select2-container--default .select2-selection--single { display: inline-block; width: 100%; float: left; border: solid 1px #bdbdbd; background-color: #ffffff; height: 48px; line-height: 46px; line-height: 0.88; border-radius: 4px; outline: none; }
.woocommerce form .checkout-left .form-row.focused .select2-container--default .select2-selection--single .select2-selection__rendered { top: 9px; }

.woocommerce form .checkout-left .form-row .select2-container--default .select2-selection--single .select2-selection__rendered { position: relative; top: 0px; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--text-light); font-size: 15px; padding: 0 12px;line-height: 16px; line-height: 46px; outline: none; }
.woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow { top: 50%;right: 8px; margin-top: -13px; }
.woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: var(--text-light) transparent transparent transparent; }
.woocommerce form .form-row .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #111 transparent; }
.woocommerce form .checkout-left .woocommerce-account-fields { border-bottom: #e5e5e5 solid 1px; border-top: #e5e5e5 solid 1px; margin: 12px 0 32px 0; padding: 32px 0; }
.woocommerce form .checkout-left .form-row.create-account { margin: 0px; }
.woocommerce form .checkout-left .woocommerce-account-fields .create-account.form-row > label { padding: 0 0 0 0px; line-height: 1; color: #858585; font-size: 14px; }
.woocommerce form .checkout-left .form-row.create-account label { position: relative; top: auto; left: auto; transform: none; -webkit-transform: none; opacity: 1; pointer-events: auto; }
.woocommerce form .checkout-left .create-account [type="checkbox"]:not(:checked), .woocommerce form .checkout-left .create-account [type="checkbox"]:checked { position: absolute; left: -9999px; }
.woocommerce form .checkout-left .form-row.create-account [type="checkbox"]:not(:checked) + span::before, .woocommerce form .checkout-left .form-row.create-account [type="checkbox"]:checked + span::before { height: 20px; width: 20px; border-radius: 2px; border: solid 1px #bdbdbd; }
.woocommerce form .checkout-left .create-account [type="checkbox"]:not(:checked) + span:before, .woocommerce form .checkout-left .create-account [type="checkbox"]:checked + span:before { content: ''; position: absolute; left: 0; top: -1px; width: 18px; height: 18px; opacity: 0.7; border-radius: 2px; border: solid 1px #bdbdbd; }
.woocommerce form .checkout-left .create-account [type="checkbox"]:not(:checked) + span:after { opacity: 0; transform: scale(0); }
.woocommerce form .checkout-left .create-account [type="checkbox"]:not(:checked) + span, .woocommerce form .checkout-left .create-account [type="checkbox"]:checked + span{ line-height: 20px;  min-height: 20px; color: #242424; font-size: 15px; padding: 0 0 0 32px; }
.woocommerce form .checkout-left .woocommerce-additional-fields .form-row > label{ padding: 0 0 12px; position: relative; top: auto; left: auto; transform: none; -webkit-transform: none; opacity: 1; pointer-events: auto; line-height: 1; color: #242424; font-size: 15px; }
.woocommerce form .checkout-left .woocommerce-additional-fields .form-row > label span { display: none; }
.woocommerce form .checkout-left .form-row .woocommerce-input-wrapper { display: block; width: 100%; }
.woocommerce form .checkout-left .form-row .woocommerce-input-wrapper .select2 { width: 100% !important; }
.woocommerce form .checkout-left .form-row textarea.input-text { font-size: 15px;height: 159px;line-height: normal;padding: 21px 24px !important;resize: none; line-height: 1.47;color: #8d90a0; }
 body.woocommerce-checkout .select2-dropdown { z-index: 100; }
.checkout_main_page_box .woocommerce-shipping-fields{ display: none; }
.checkout-left-mdg-topbox { /*padding-top: 145px;*/ }
.checkout-left-topbox-remove { padding-top: 64px; }
.woocommerce form .checkout-left .form-row .woocommerce-input-wrapper .password-input .error{ display: none; }
.checkout-left-rtg{ padding-top: 600px; }
.checkout-page-top .woocommerce-form-login { padding: 32px 24px 48px; border-radius: 0px 0px 4px 4px; background-color: #EDEFF2; /*border-top: solid 1px rgba(27, 34, 66, 0.5);*/ }
.checkout-page-top .woocommerce-form-login p:first-child { margin: 0 0 20px;/*min-height: 72px;*/line-height: 1.5;color: #242424; font-size: 15px; }
.checkout-page-top .woocommerce-form-login p.form-row {display: flex;flex-direction: column;margin: 0 0 20px; min-width: 100%; position: relative; padding-top: 0px; }
.checkout-page-top .woocommerce-form-login p { margin: 0px; }
.checkout-page-top .woocommerce-form-login .password-input { padding-top: 0; }
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first { float: left; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 47%; overflow: visible; }
.woocommerce .checkout-page-top .woocommerce-form-login .woocommerce-form-login__submit { padding: 0 23px; display: flex; align-items: center; justify-content: center; height: 56px; width: 202px; text-transform: uppercase; border: 0px; border-radius: 28px; background-color: var(--dark-red); font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.5; text-align: center; color: #fff; transition: 0.3s;}
.woocommerce .checkout-page-top .woocommerce-form-login .woocommerce-form-login__submit:hover{ color: var(--white); background-color: var(--primary-blue); }
.woocommerce .checkout-page-top .lost_password { margin: -4px 0 0 0; padding-top: 0px; }
.checkout-page-top .woocommerce-form-login .form-row .input-text { display: flex;height: 48px;border-radius: 4px;border: solid 1px #bdbdbd;font-size: 15px; background-color: #ffffff;padding: 0 12px;color: #242424;align-items: center; }
.checkout-page-top .woocommerce-form-login .form-row label.woocommerce-form-login__rememberme {width: 100%; display: block; margin: 0 0 24px 0px; padding: 0px; line-height: normal; }
.checkout-page-top .woocommerce-form-login .form-row label.woocommerce-form-login__rememberme [type="checkbox"]:not(:checked),
.checkout-page-top .woocommerce-form-login .form-row label.woocommerce-form-login__rememberme [type="checkbox"]:checked { position: absolute; left: -9999px; }
.woocommerce-form-login .form-row label.woocommerce-form-login__rememberme [type="checkbox"]:not(:checked) + span:before,
.checkout-page-top .woocommerce-form-login .form-row label.woocommerce-form-login__rememberme [type="checkbox"]:checked + span:before { content: ''; position: absolute; left: 0; width: 20px; height: 20px; background: #fff; border-radius: 2px; border: solid 1px #BDBDBD; }
.woocommerce-form-login .form-row label.woocommerce-form-login__rememberme [type="checkbox"]:not(:checked) + span:after { opacity: 0; transform: scale(0); }
.woocommerce-form-login .form-row label.woocommerce-form-login__rememberme span,
.checkout-page-top .woocommerce-form-login .form-row label.woocommerce-form-login__rememberme span { position: relative;padding-left: 28px;cursor: pointer; color: var(--text-light); display: block; font-size: 15px; }
.checkout-page-top .woocommerce-form-login .form-row label{ display: none; }
.woocommerce form .checkout-left div.create-account { border-radius: 4px; background-color: #EDEFF2; padding: 24px 24px 24px; margin: 20px 0 0 0; }
.woocommerce form .checkout-left div.create-account p.form-row { margin: 0px; }
.woocommerce form .checkout-left div.create-account p.form-row > label { padding: 0 0 8px; position: relative; top: auto; left: auto; transform: none; -webkit-transform: none; opacity: 1; pointer-events: auto; line-height: 1; color: #3f3f3f; font-size: 15px; }
.woocommerce form .checkout-left div.create-account p.form-row input.input-text { height: 48px; border-radius: 4px; border: solid 1px #bdbdbd !important; line-height: 1.5; color: #808080; font-size: 16px; background-color: #ffffff; padding: 12px 20px; }
.woocommerce form .checkout-left .create-account [type="checkbox"]:checked + span:after{ opacity: 1; transform: scale(1); }
.woocommerce form .checkout-left .create-account [type="checkbox"]:not(:checked) + span:after, .woocommerce form .checkout-left .create-account [type="checkbox"]:checked + span:after{ content: ' '; position: absolute; width: 20px; height: 20px; left: 0px; top: -1px; border-radius: 2px; border: solid 1px #19555c; background: url(../images/check-gary-fill.svg) no-repeat center center; }
.checkout.woocommerce-checkout .checkout-right h3#order_review_heading{ margin: 0px; padding: 0 0 8px 0px; font-family: "Open Sans", sans-serif; font-size: 24px; font-weight: 700; line-height: 1.67; text-align: left; color: var(--text-dark); text-transform: uppercase; }
.woocommerce-checkout-review-order table{ margin-top:0px !important; }
.checkout.woocommerce-checkout h3 a{ float: right; margin: 10px 0; text-decoration: underline; opacity: 0.5; font-family: "Open Sans", sans-serif; font-size: 15px; font-weight: 400; line-height: normal; text-align: left; color: var(--text-light); text-transform: initial; }
.woocommerce-checkout-review-order table { width: 100%; }
.woocommerce-checkout-review-order thead { display: none; }
.woocommerce-checkout-review-order .cart_item td.product-name { width: 85%; }
.woocommerce-checkout-review-order .cart_item td { padding: 16px 0px 0; }
.woocommerce-checkout-review-order .cart_item:last-child td { border-bottom: #e5e5e5 solid 1px;padding-bottom: 32px; }
/*.woocommerce-checkout-review-order .cart_item + .cart_item td { padding-top: 32px; }*/
.woocommerce-checkout-review-order .woocommerce-shipping-totals th { min-width: 120px;text-align: left;vertical-align: text-top !important; }
.woocommerce-checkout-review-order .woocommerce-shipping-totals .shipping_text { max-width: 335px;vertical-align: text-top; }
.woocommerce-checkout-review-order .woocommerce-shipping-totals .shipping_text p { margin: 0;font-size: 14px;line-height: 20px; }
.woocommerce-checkout-review-order .woocommerce-shipping-totals .shipping_text p a { text-decoration: underline; }
.woocommerce-checkout-review-order .woocommerce-shipping-totals .shipping_text p a:hover { text-decoration: none; }
.product-name_inner .order_img{ min-width: 76px; width: 88px; }
.product-name_inner .order_img a { width: 100%; display: block;border-radius: 2px; }
.product-name_inner .order_img a img { width: 100%; display: block;border-radius: 2px; }
.product-name_inner .name-main { padding: 0 0 0 16px; }
.product-name_inner .name-main { width: 100%; }
.product-name_inner .pro-box-order { align-items: flex-end; }
.product-name_inner .pro-box-order .pro-box-order_name { padding: 0 0 2px; font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: normal; text-align: left; color: var(--text-light); }
.product-name_inner .name-main .meta-row{ opacity: 0.7; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.43;  text-align: left; color: var(--text-light); }
.product-name_inner .product_total { display: none; }
.product-name_inner .product_total,
.woocommerce-checkout-review-order .cart_item td.product-total { line-height: 1.5; text-align: right; color: var(--text-light); font-size: 16px; vertical-align: top;font-weight: 700; }
.checkout.woocommerce-checkout .checkout-right tfoot tr.cart-subtotal th,
.checkout.woocommerce-checkout .checkout-right tfoot tr.order-total th { text-align: left; }
.checkout.woocommerce-checkout .checkout-right tfoot tr.cart-subtotal th,
.checkout.woocommerce-checkout .checkout-right tfoot tr.cart-subtotal td{ padding-top: 20px; }
.checkout.woocommerce-checkout .checkout-right tfoot tr.cart-subtotal td,
.checkout.woocommerce-checkout .checkout-right tfoot tr.cart-subtotal th{ font-size: 16px; }
.checkout.woocommerce-checkout .checkout-right tfoot tr th { font-weight: 400; line-height: 1.33; color: var(--text-light); font-size: 16px; vertical-align: top; font-family: "Open Sans", sans-serif; }
.checkout.woocommerce-checkout .checkout-right tfoot tr td { font-weight: normal; padding: 0px 0 12px 0px; text-align: right; font-weight: normal; line-height: 1.33; color: var(--text-light); font-size: 16px; }
.checkout.woocommerce-checkout .checkout-right tfoot tr.order-total td,
.checkout.woocommerce-checkout .checkout-right tfoot tr.order-total th { padding-bottom: 0px; font-size: 16px; line-height: 1.33; color: var(--text-light); font-family: "Open Sans", sans-serif;font-weight: 700; }
.checkout-left { max-width: 642px; border-right: #d1d3d9 solid 1px;transition: all ease-in-out 300ms; }
.checkout-guest .checkout-left { padding-top: 48px; }
.checkout-page-bottom.loginformShow-bottom .checkout-left { padding-top: 600px; }
.checkout.woocommerce-checkout { position: relative; margin: 0px 0 0px 0; width: 100%; padding: 0 0 0px; background: #fff; }

.checkout.woocommerce-checkout { display: flex !important; flex-wrap: wrap; }
.checkout-right { padding: 48px 0 60px 72px; max-width: calc(100% - 642px); }
.checkout-right .cart-discount .woocommerce-remove-coupon { font-size: 14px;opacity: 0.5;text-decoration: underline; }
.woocommerce .checkout.woocommerce-checkout #customer_details.col2-set { display: inline-block; padding: 0 72px 12px 0px; width: 100%; } 
.woocommerce-page .checkout-right .discount_applied_txt { margin-bottom: 10px; }

.payment_form_wrap { position: relative;width: 100%;display: flex;justify-content: space-between; }
.payment_form_wrap .table-responsive { padding-right: 30px;width: 60%; }
.payment_form_wrap .shop_table { width: 100%;border-color: #d1d1d1 !important;border-top: solid 1px #d1d1d1; }
.payment_form_wrap .shop_table th,
.payment_form_wrap .shop_table td { -webkit-box-shadow: none !important;box-shadow: none !important;border-color: #d8d8d8 !important; }
.payment_form_wrap .shop_table tr,
.payment_form_wrap .shop_table thead,
.payment_form_wrap .shop_table tbody,
.payment_form_wrap .shop_table tfoot { border:none; }
.payment_form_wrap .shop_table thead th { text-transform: uppercase; width: 150px; background-color: #f9f9f9; border-bottom: #d8d8d8 solid 1px; font-family: "Open Sans", sans-serif; font-size: 15px;font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.6; text-align: left; color: var(--text-light); }
.payment_form_wrap .shop_table th { padding: 16px 12px;border-bottom: #d8d8d8 solid 1px;font-family: "Open Sans", sans-serif;font-size: 15px;color: var(--dark-blue);font-weight: 400; }
.payment_form_wrap .shop_table td { padding: 16px 12px;border-bottom: solid 1px #d8d8d8;font-family: "Open Sans", sans-serif;font-size: 15px;color: var(--dark-blue); }
.payment_form_wrap .shop_table tbody .order_item td,
.payment_form_wrap .shop_table tfoot tr:last-child th { font-weight: 700; }
.payment_form_wrap .shop_table tfoot tr:last-child .product-total > .woocommerce-Price-amount { font-weight: 700; }
.payment_form_wrap .shop_table .product-total .includes_tax { display: inline-flex; font-size: 14px;color: rgba(27, 34, 66, 0.6);font-weight: 400 !important;line-height: 24px;margin-left: 4px; }
.payment_form_wrap .shop_table .product-total .includes_tax .amount { display: inline-flex;margin: 0 3px; }
body.woocommerce-checkout #payment { border-radius: 8px; background: #EDEFF2; margin: 41px 0 0 0; }
body.woocommerce-checkout .payment_form_wrap #payment { margin-top: 0;max-width: 40%; }
.checkout.woocommerce-checkout .checkout-right .payment-title h3 { margin: 0px;padding: 19px 24px 20px;border-bottom: #d1d1d1 solid 1px; font-family: "Open Sans", sans-serif; font-size: 24px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.67; text-align: left; color: var(--text-light); }
body.woocommerce-checkout #payment ul.payment_methods{ position: relative; padding: 28px 0 32px; margin: 0 32px !important; display: inline-block; width: calc(100% - 64px); }
body.woocommerce-checkout #payment ul.payment_methods li{ position: relative;border: 0px; margin: 0px 0; padding: 8px 0; float: left; width: 100%; line-height: 1; }
body.woocommerce-checkout #payment ul.payment_methods li input { position: absolute;top: 0;left: 0;opacity: 0;visibility: hidden; }
body.woocommerce-checkout #payment ul.payment_methods li [type="radio"]:not(:checked) + label,
body.woocommerce-checkout #payment ul.payment_methods li [type="radio"]:checked + label { position: relative; padding-left: 40px; cursor: pointer; line-height: 24px; font-family: "Open Sans", sans-serif; color: var(--text-light); font-size: 18px;font-weight: 400; }
body.woocommerce-checkout #payment ul.payment_methods li label { margin: 0px;line-height: 1; }
body.woocommerce-checkout #payment ul.payment_methods li label img { display: inline-flex;margin-left: 5px; }
body.woocommerce-checkout #payment ul.payment_methods .payment_method_paybyrd { display: flex;align-items: center; }
body.woocommerce-checkout #payment ul.payment_methods .payment_method_paybyrd label { margin-right: 7px; }
body.woocommerce-checkout #payment ul.payment_methods .payment_method_paybyrd:after { position: relative;display: flex;width: 30px;height: 22px; content: ''; background: url('../images/cc-icon.svg') no-repeat center center; }
body.woocommerce-checkout #payment ul.payment_methods li.payment_method_bacs { display: flex;align-items: center;flex-wrap: wrap; }
body.woocommerce-checkout #payment ul.payment_methods li.payment_method_bacs label { margin-right: 7px; }
body.woocommerce-checkout #payment ul.payment_methods li.payment_method_bacs:after { position: absolute;top: 6px;left: 157px; display: flex;width: 31px;height: 29px; content: ''; background: url('../images/transfer-icon.svg') no-repeat center center; }
.wc_payment_method .payment_box p { margin: 8px 0 0px 0; }
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { position: relative;width: 100%;margin-bottom: 24px; }
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text { position: relative; color: var(--text-light); }

body.woocommerce-checkout #payment div.form-row { margin: 0px; padding: 20px 32px 40px; }
body.woocommerce-checkout #payment ul.payment_methods li [type="radio"]:not(:checked) + label:before,
body.woocommerce-checkout #payment ul.payment_methods li [type="radio"]:checked + label:before { content: ''; position: absolute; left: 0; top: 0px; width: 24px; height: 24px; border: solid 1px #979797; background-color: #ffffff; border-radius: 100px; box-shadow: none; margin: 0px; }
body.woocommerce-checkout #payment ul.payment_methods:after{ position: absolute; left: 0px; bottom: 0px; right: 0px; content: ''; height: 1px; background: #d1d1d1; }
.woocommerce form .form-row::after,
.woocommerce form .form-row::before,
.woocommerce-page form .form-row::after,
.woocommerce-page form .form-row::before { content: " "; display: table; }
.woocommerce form .form-row::after, .woocommerce-page form .form-row::after { clear: both; }
.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions { margin-bottom: 1.618em; padding: 1.618em; }
body.woocommerce-checkout #payment p.form-row { margin: 0px; padding: 0px; }
body.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order { padding: 0 23px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background-color: var(--dark-red); height: 54px; width: 100%; text-transform: uppercase; border: 0px; font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.5; text-align: center; color: #fff; }
.woocommerce-page #payment #place_order:hover { color: var(--white); background: var(--primary-blue); }
/*body.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover { color: var(--dark-blue); background: var(--main-color); }*/
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order { float: right; }
body.woocommerce-checkout #payment ul.payment_methods li [type="radio"]:not(:checked) + label:after {}
body.woocommerce-checkout #payment ul.payment_methods li [type="radio"]:checked + label:after { content: ''; position: absolute; left: 0px; top: 0px; font-size: 1.3em; line-height: 0.8; width: 24px; height: 24px; border: solid 8px #42c5b5; background-color: #ffffff; border-radius: 100%; transition: all .2s; margin: 0px; }
body.woocommerce-checkout #payment ul.payment_methods li [type="radio"]:checked + label:after { opacity: 1; transform: scale(1); }
.checkout_main_page_box .woocommerce-checkout-review-order .order-total th{ font-weight: bold !important; color: var(--text-light) !important; }
.woocommerce-checkout-review-order ul{ margin:0px !important; }
.checkout_main_page_box .woocommerce-checkout-review-order .order-total .woocommerce-Price-amount{ font-family: "Open Sans", sans-serif; font-size: 18px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.33; text-align: right; color: var(--text-light); }
.checkout_main_page_box .woocommerce-checkout-review-order .order-total .includes_tax { min-width: 200px;white-space: nowrap; }
.checkout_main_page_box .woocommerce-checkout-review-order .order-total .includes_tax,
.checkout_main_page_box .woocommerce-checkout-review-order .order-total .includes_tax .woocommerce-Price-amount { font-size: 14px;color: rgba(27, 34, 66, 0.6);font-weight: 400;line-height: 24px; }
.woocommerce form .form-row.new_errors span.error,
body.woocommerce-checkout p.woocommerce-invalid-required-field span.error { color: #e2401c; display: block !important; font-weight: normal; padding: 7px 0 0 0; line-height: 1.07; color: #ff6d6d; font-size: 14px; }
.checkout_main_page_box .woocommerce-NoticeGroup-checkout .woocommerce-error{ display: none; }
.shop-detail-block form.cart{ display: flex; padding: 40px 0 0 0; }
.checkout-page-new .woocommerce-form-login .form-row .woocommerce-form__input-checkbox { position: absolute; left: -9999px; }
.login-page-outer .login_frm .submit-row .woocommerce-form__input-checkbox{ position: absolute; left: -9999px; }
.checkout-page-top .woocommerce-form-login .form-row label.woocommerce-form-login__rememberme [type="checkbox"]:not(:checked) + span::after { opacity: 0; transform: scale(0);}
.checkout-page-top .woocommerce-form-login .form-row label.woocommerce-form-login__rememberme [type="checkbox"]:not(:checked) + span::after, .checkout-page-top .woocommerce-form-login .form-row label.woocommerce-form-login__rememberme [type="checkbox"]:checked + span::after { content: ' '; position: absolute; width: 20px; height: 20px; left: 0px; opacity: 1; border-radius: 4px; border: solid 1px #242424;	background: url(../images/check-gary-fill.svg) no-repeat center center; background-size: auto; background-size: 100% auto; }
.login-page .login_frm .submit-row span::after { content: ' '; position: absolute; width: 20px; height: 20px; left: -1px; top: -1px; opacity: 1; border-radius: 2px; border: solid 1px transparent;	background: url(../images/check-gary-fill.svg) no-repeat center center; background-size: auto; background-size: 100% auto; }
.login-page .login_frm .submit-row [type="checkbox"]:not(:checked) + span::after { opacity: 0; transform: scale(0);}
.login-page .login_frm .submit-row [type="checkbox"]:checked + span::after { opacity: 1; transform: unset; }

body.woocommerce-checkout #payment p.form-row.woocommerce-invalid .terms-errer{ margin:10px 0 0 0; display:block !important;line-height: 1.43;color: #ff6d6d;font-family: "Open Sans", sans-serif;font-size: 14px;font-weight: 400; }
body.woocommerce-checkout #payment p.form-row.woocommerce-invalid .checkbox [type="checkbox"]:not(:checked) + span:before, 
body.woocommerce-checkout #payment p.form-row.woocommerce-invalid .checkbox [type="checkbox"]:checked + span:before{ border:#ff6d6d solid 1px !important; }

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p { font-family: "Open Sans", sans-serif; font-size: 16px; color: var(--text-light); line-height: 1.3333; }
body.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { margin-top: 16px; }

/* checkout page css end */

/* header css start */

.header-icon-blk{ display: flex; align-items: flex-end; }
.header-icon-blk .user-box-header{ display: inline-block; margin: 0 24px 0 0; position: relative; top: -2px; }
.header-icon-blk .user-box-header a { position: relative; display: flex;min-width: 23px;align-items: center;justify-content: center; }
.header-icon-blk .user-box-header a img { max-width: 23px;display: block;height: auto;opacity: 0;-webkit-transition: all 300ms ease-in-out;transition: all ease-in-out 300ms; }
.header-icon-blk .user-box-header a img.white-user { position: absolute;top: 0;left: 0;opacity: 0; }
.header_main.fixed .user-box-header a img.dark-user,
.header_main.fixed-main .user-box-header a img.dark-user { opacity: 1; }

.page-template-home_tpl .header_main .user-box-header a img.white-user,
.page-template-about_tpl .header_main .user-box-header a img.white-user,
.page-template-about_microdosing_tpl .user-box-header a img.white-user,
.page-template-landing_tpl .user-box-header a img.white-user { opacity: 1; }
.page-template-home_tpl .header_main.fixed .user-box-header a img.white-user,
.page-template-about_tpl .header_main.fixed .user-box-header a img.white-user,
.page-template-about_microdosing_tpl .header_main.fixed .user-box-header a img.white-user,
.page-template-landing_tpl .header_main.fixed .user-box-header a img.white-user  { opacity: 0; }


.header-icon-blk .car-box-header { top: -2px; position: relative; }
.header-icon-blk .car-box-header a { position: relative;display: flex; }
.header-icon-blk .car-box-header a span.count { height: 17px;width: 19px;position: absolute;left: 2px;top: 7px;display: flex;align-items: center;color: #fff;justify-content: center; font-family: "Open Sans", sans-serif;font-size: 11px;font-weight: 700;transition: all ease-in-out 300ms; }
.header_main.fixed .header-icon-blk .car-box-header a span.count,
.header_main.fixed-main .header-icon-blk .car-box-header a span.count { color: var(--text-light); }

.header-icon-blk .car-box-header a img { width:22px;display: block;height: auto;opacity: 0;-webkit-transition: all 300ms ease-in-out;transition: all ease-in-out 300ms; }
.header-icon-blk .car-box-header a img.white-cart { position: absolute;top: 0;left: 0;opacity: 0; }
.header_main.fixed .header-icon-blk .car-box-header a img.dark-cart,
.header_main.fixed-main .header-icon-blk .car-box-header a img.dark-cart { opacity: 1; }

.page-template-home_tpl .header_main .header-icon-blk .car-box-header a img.white-cart,
.page-template-about_tpl .header_main .header-icon-blk .car-box-header a img.white-cart,
.page-template-about_microdosing_tpl .header-icon-blk .car-box-header a img.white-cart,
.page-template-landing_tpl .header-icon-blk .car-box-header a img.white-cart { opacity: 1; }
.page-template-home_tpl .header_main.fixed .header-icon-blk .car-box-header a img.white-cart,
.page-template-about_tpl .header_main.fixed .header-icon-blk .car-box-header a img.white-cart,
.page-template-about_microdosing_tpl .header_main.fixed .header-icon-blk .car-box-header a img.white-cart,
.page-template-landing_tpl .header_main.fixed .header-icon-blk .car-box-header a img.white-cart { opacity: 0; }


/* header css end */

/* sidebar cart css start */

body.has-cart-open { position: relative;overflow: hidden; }
body .overlay-cart {position: fixed;top: 0px;bottom: 0px;width: 100%;content: '';background-color: rgba(0, 0, 0, 0.6);transition: all .3s ease-in-out;z-index: 15;left: 0px; z-index: 1000; opacity: 0; }
body.has-cart-open .overlay-cart { opacity: 1; }
body.has-cart-open .shopping_bag { -webkit-transform: none; transform: none; }
.shopping_bag{ width: 520px; background: #fff; height: 100%; position: fixed; right: 0; top: 0; z-index: 1011; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); -webkit-transition: -webkit-transform .3s cubic-bezier(.215,.61,.355,1); transition: -webkit-transform .3s cubic-bezier(.215,.61,.355,1); transition: transform .3s cubic-bezier(.215,.61,.355,1); transition: transform .3s cubic-bezier(.215,.61,.355,1),-webkit-transform .3s cubic-bezier(.215,.61,.355,1); }
.shopping_bag .shopping_bag_sub{ display: -ms-flexbox; display: flex; flex-direction: column; min-height: 100%; height: 100%; }
.shopping_bag .shopping_bag_header{ justify-content: space-between; align-items: center; border-bottom: #D3D3D3 solid 1px; width: 100%; padding: 0px; background: #fff; }
.shopping_bag .free_shipping { position: relative;width: 100%;text-align: center;background: #edeff2;padding: 12px 0;border-bottom: solid 1px #d3d3d3; }
.shopping_bag .free_shipping p { font-family: "Open Sans", sans-serif;font-size: 14px;color: rgba(27, 34, 66, 0.6);line-height: 20px;font-weight: 700;text-transform: uppercase; }
.shopping_bag .shopping_bag_header .bag_header_top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;min-height: 60px;  padding: 0 32px;background: #EDEFF2; }
.shopping_bag .shopping_bag_header h4 { margin: 0; padding: 0; display: flex; align-items: center; font-family: "Open Sans", sans-serif;font-size: 18px; font-weight: 700;line-height: 1.33; text-align: left; color: var(--dark-blue);text-transform: uppercase; }
.shopping_bag .shopping_bag_header h4 span{ display: flex; gap: 2px; position: relative; top:0px; }
.shopping_bag .shopping_bag_header h4 span i{ font-style: normal;}
.shopping_bag .shopping_bag_header .total_amount::before,
.shopping_bag .shopping_bag_header .total_amount::after { font-family: "Open Sans", sans-serif;font-size:18px;color: var(--dark-blue); }

.shopping_bag .shopping_bag_header a.mini_cart_close{ display: flex; align-items: center; float: right; color: #979797; font-size: 14px; line-height: 14px; text-transform: uppercase; margin: 0; }
.shopping_bag .shopping_bag_header a.mini_cart_close span{ padding: 0 14px 0 0; display: inline-block; float: left; }
.shopping_bag .shopping_bag_header a.mini_cart_close img{ float: left; height: auto; }
.shopping_bag .sopping_bag_listing { padding: 12px 32px 30px; flex-shrink: 1; flex-basis: auto; overflow: auto; }
.shopping_bag .sopping_bag_listing > ul{ display: block; margin: 0; padding: 0; }
.shopping_bag .sopping_bag_listing > ul li { display: block; padding: 13px 0; transition: all 0.3s ease-in-out;border-bottom: solid 1px rgba(27,34,66,0.2); }
.shopping_bag .sopping_bag_listing > ul li:last-child { border-bottom-color: transparent; }
.dropdown-cart-wrap{ display: flex; align-items: flex-start; }
.shopping_bag .sopping_bag_listing > ul li .dropdown-cart-left{ min-width: 88px;width: 88px; margin: 0 16px 0 0; height: 88px; display: flex; align-self: center; justify-content: center; float: left; padding: 0px; display: flex; align-items: center; justify-items: auto; }
.shopping_bag .sopping_bag_listing > ul li .dropdown-cart-left img{ max-width: 100%; max-height: auto; height: auto;border-radius: 2px; }
.shopping_bag .sopping_bag_listing > ul li .cart_content{ float: left; width: calc(100% - 90px); padding: 3px 0 0 0px; position: relative; margin: 0px 0 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; }
.shopping_bag .sopping_bag_listing > ul li .cart_content .pro_details_cart{ display: flex; flex-direction: column; flex-grow: 1; flex-basis: auto; position: relative; width: 100%; }
.shopping_bag .sopping_bag_listing > ul li h4{ margin: 0; padding: 0px 0 2px 0; font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: normal; text-align: left; color: var(--text-light); }
.shopping_bag .sopping_bag_listing > ul li .cart_content .pro_details_cart .products-meta{ display: flex; flex-direction: column; }
.shopping_bag .sopping_bag_listing > ul li .cart_content .pro_details_cart .products-meta .meta-row{ display: flex;width: 100%; align-items: center; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 400; line-height: 1.43; text-align: left; color: rgba(27,34,66,0.7); }
.shopping_bag .sopping_bag_listing > ul li .cart_content .pro_details_cart .products-remove{ padding: 0px; position: relative; left: 110px; width: fit-content; bottom: 24px; }
.shopping_bag .sopping_bag_listing > ul li .cart_content .pro_details_cart .products-remove a{ border-bottom: #111 solid 1px; color: var(--text-light); opacity: 0.3; text-transform: uppercase; font-size: 12px; line-height: 1; display: inline-block; }
.shopping_bag .sopping_bag_listing > ul li .cart_content .dropdown-cart-right{ flex-grow: 1; flex-shrink: 1; flex-basis: auto; position: relative; display: flex; line-height: 1.5; text-align: right; color: #111; font-size: 16px; }
.shopping_bag .sopping_bag_listing > ul li .cart_content .dropdown-cart-right span{ padding: 0 3px 0 0; font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: 700; line-height: 1.5;  text-align: right; color: var(--text-light); }
.shopping_bag .sopping_bag_listing > ul li .cart_content .dropdown-cart-right .amount span{ padding: 0 4px 0 0; }
.shopping_link{ flex-grow: 0; flex-shrink: 0; flex-basis: auto; align-self: flex-end; width: 100%; background-color: #EDEFF2; padding: 20px 32px 32px; border-top: #d3d3d3 solid 1px; }
.shopping_link ul { display: block;margin: 0;padding: 0; }
.shopping_link ul li { display: flex;flex-wrap: wrap;width: 100%;align-items: center;justify-content: space-between;width: 100%;margin: 0;padding: 8px 0 0 0; }
.shopping_link .btnbox{ margin: 24px -6px 0; display: flex; align-items: center; justify-content: space-between; }
.shopping_link .btnbox > span{ width: 50%; display: inline-block; padding: 0 6px; }
.shopping_link ul li .left_aline,
.shopping_link ul li .grandtotal { font-family: "Open Sans", sans-serif;font-size: 18px;font-weight: 700;line-height: 24px; text-align: left; color: var(--text-light); }
.shopping_link ul li .grandtotal strong,
.shopping_link ul li .left_aline strong { font-weight: 700; }
.shopping_link ul li .subtotal { display: block; float: right; line-height: 1.5; text-align: right; color: #979797; font-size: 16px; }
.shopping_link .tax_includes_text { display: block;margin-top: 8px;font-family: "Open Sans", sans-serif; font-size: 13px;color: rgba(27, 34, 66, 0.7);line-height: 23px;font-weight: 500; }
.shopping_link .btnbox a { display: flex;min-width: 220px; height: 56px; align-items: center; justify-content: center; text-transform: uppercase; font-family: "Open Sans", sans-serif;font-size: 18px;font-weight: 700;line-height: 1.33; text-align: center; color: var(--text-light); border-radius: 28px; border: solid 1px var(--text-light); }
.shopping_link .btnbox a.w3n_btn { display: flex;align-items: center;justify-content: center;height: 56px;min-width: 220px;text-transform: uppercase; border: 0px; font-family: "Open Sans", sans-serif; font-size: 18px; font-weight: 700;line-height: 1.33;text-align: center; color: #fff; border-radius: 28px; background: var(--dark-red);border: solid 1px var(--dark-red); }
.shopping_link .btnbox a.w3n_btn:hover { color: var(--white); background: var(--primary-blue); border-color: var(--primary-blue); }

.active_cate{ color: var(--text-light) !important; font-weight: 700 !important; border-bottom-color: #000 !important; }
.blog_filter_data{ font-size: 0px; }
.not_found_blogr{ text-align: center; font-family: 'ITC New Baskerville'; font-size: 28px; font-weight: 700; line-height:40px; color: var(--text-light); text-transform: uppercase; }
input[type="number"] { -webkit-appearance: textfield;-moz-appearance: textfield; appearance: textfield; }
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none;appearance: none; }
.w3n_minus_qty { display: inline-flex;align-items: center;justify-content: center; width: 26px; border: solid 1px #c5c5c5; height: 26px; padding: 0; border-radius: 2px;border-top-right-radius: 0;border-bottom-right-radius: 0;outline: none;-webkit-box-shadow: none !important;box-shadow: none !important; }
.w3n_minus_qty img,
.w3n_add_qty img { max-width: 10px;max-height: 10px; }
.w3n_quentity { display: inline-flex;align-items: center;justify-content: center; width: 40px; border: solid 1px #c5c5c5; height: 26px; padding: 0; text-align: center;font-family: "Open Sans", sans-serif;font-size: 14px;font-weight: 700;color: var(--text-light); border-radius: 0;border-right: none;border-left: none;-webkit-box-shadow: none !important;box-shadow: none !important; }
.w3n_add_qty { display: inline-flex;align-items: center;justify-content: center;  width: 26px; border: solid 1px #c5c5c5; height: 26px; padding: 0; border-radius: 2px;border-top-left-radius: 0;border-bottom-left-radius: 0;outline: none;-webkit-box-shadow: none !important;box-shadow: none !important; }
.w3n_product_quantity{ display: flex;align-items: center; margin-top:16px; }
table.shop_table_responsive.cart tbody tr td.actions .coupon-msg.error p{ color: #ff6d6d; background: url(../images/e-remove-coupen.svg) no-repeat left center; }
table.shop_table_responsive.cart tbody tr td.actions .coupon-msg.success p{ color: #19555c; background: url(../images/check-coupen.svg) no-repeat left center; }
table.shop_table_responsive.cart tbody tr td.actions .coupon-msg p{ background: url(../images/check-coupen.svg) no-repeat left center; min-height: 24px; margin: 8px 0 0 0px; padding: 0 0 0 22px; line-height: 1.71; display: none; text-align: left; color: #ff6d6d; font-size: 14px; }
.woocommerce-NoticeGroup{ display: none; }
.woocommerce-checkout-review-order .woocommerce-form-coupon-toggle{ display: none; }
.checkout-cuponcode{ display: flex; text-align: left; position: relative; width: 100%; font-size: 0;}
.woocommerce .checkout-cuponcode .form-row { padding: 0 0; margin: 0 0; }
.checkout-cuponcode .form-row-first{ width:75% !important;margin: 0; }
.woocommerce .checkout-cuponcode .form-row.form-row-first input { height: 52px; border-radius: 4px 0 0 4px; border: solid 1px #c7c7c7; background-color: transparent; padding: 0 50px 0 16px; margin: 0px; border-right: 0px; font-family: "Open Sans", sans-serif; font-size: 15px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1; text-align: left; color: #242424;transition: all ease-in-out 300ms; }
.checkout-cuponcode .form-row-first input:focus { border-color: var(--text-light); }
.checkout-cuponcode .form-row-last{ width:25% !important; padding: 0px !important;margin: 0; }
.checkout-cuponcode .form-row-last .button { box-shadow: none !important; outline: none !important; padding: 0 23px !important; display: flex; align-items: center; justify-content: center; height: 52px; width: 100% !important;  text-transform: uppercase; border: 0px !important; font-size: 16px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: normal;   color: #fff;  text-align: left; background: var(--dark-red) !important; font-family: "Open Sans", sans-serif; transition: 0.3s; border-radius: 0px 4px 4px 0px; }
.checkout-cuponcode .form-row-last .button:hover { background: var(--primary-blue) !important; }
.checkount_coupon_forms{ padding: 0 0 24px; border-bottom: 1px solid #d1d3d9; height: fit-content; }
.checkount_coupon_forms .coupon-msg{ text-align: left; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.71; }
.checkount_coupon_forms .coupon-msg p { font-size: 14px;margin: 0; }
.checkount_coupon_forms .coupon-msg p:empty { display: none; }
.checkount_coupon_forms .error{ color:#ed1c24; }
.checkount_coupon_forms .success{ color:green; }
.woocommerce form .checkout-left .form-row.focused > label{ opacity: 1; line-height: 1.15; color: #939393; font-size: 12px;text-decoration: none !important; transform: translateY(0px); -webkit-transform: translateY(0px); z-index: 10; }
.woocommerce form .checkout-left .form-row.focused .input-text{ padding-top: 15px; }
.checkout-page-new .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-form__input-checkbox{ width: 18px; height: 18px; margin-right: 15px; }

.shopping_bag .empty_cart_text { width: 100%;display: inline-block;vertical-align: top;position: relative;-ms-flex-positive: 1;flex-grow: 1;-ms-flex-negative: 1;flex-shrink: 1;-ms-flex-preferred-size: auto;flex-basis: auto;overflow: auto;padding: 32px 32px; }

.shopping_bag .empty_cart_text .empty_cart_text_sub { width: 100%;font-size: 18px;color: var(--text-light);font-family: "Open Sans", sans-serif;text-align: center;position: absolute;top: 50%;left: 0;-webkit-transform: translateY(-50%);transform: translateY(-50%); flex-direction: column;padding: 0 10% ; display: flex; align-items: center; justify-content: center;font-weight: 700; }
.shopping_bag .empty_cart_text .empty_cart_text_sub .w3n_btn { min-width: 220px;margin-top: 24px;font-size: 18px; }

/* sidebar cart css end */



/* order thank you page start */

.woocommerce-order-received.woocommerce-checkout .cms_wrapper { padding-top: 56px; }
.thankyou-page-woocommerce{ padding: 35px 0 0 0; width: 100%; text-align: center; max-width: 570px; margin: 0 auto; display: block;  }
.thankyou-page-woocommerce h1 { font-size: 40px; }
.thankyou-page-woocommerce h3 { padding: 24px 0 12px; display: block; width: 100%; font-family: "Open Sans", sans-serif; font-size: 32px; font-weight: 700; font-stretch: normal; font-style: normal;line-height: 1.25; text-align: center; color: var(--text-light); text-transform: uppercase; }
.thank_you_main_pagert .thankyou-page-woocommerce .thank_sub_title p { font-family: "Open Sans", sans-serif;font-size: 16px;font-weight: 400;line-height: 1.5;text-align: center;color: rgba(27, 34, 66, 0.8);width: 570px;margin: 0; }
.thank_you_main_pagert .thankyou-page-woocommerce .thank_sub_title p a { text-decoration: underline; }
.thank_you_main_pagert .thankyou-page-woocommerce .thank_sub_title p a:hover { text-decoration: none; }
.thankyou-page-woocommerce .check_icon { display: inline-flex;width: 40px; height: 40px;align-items: center;justify-content: center; }
.thankyou-page-woocommerce i span { display: inline-block; width: 40px; height: 40px; background: url(../images/c-check-thank.svg) no-repeat center center;background-size: cover; }
.thank_you_main_pagert{ /*margin-top: 89px; padding: 0px 0px 100px 0px;*/max-width: 970px;margin: 0 auto; }
.thank_you_main_pagert .returnhome a { opacity: 0.5; font-family: "Open Sans", sans-serif; font-size: 15px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: normal;  text-align: left; color: var(--text-light); }
.thank_you_main_pagert .returnhome { position: relative;display: flex;margin-left: -95px; }
.thank_you_main_pagert .returnhome a { display: inline-flex;line-height: normal; font-family: "Open Sans", sans-serif; color: var(--text-light); font-size: 15px;padding: 0 0 0 17px; background: url(../images/back-arrow.svg) no-repeat left center;opacity: 0.5; }
.thank_you_main_pagert .returnhome a:hover { opacity: 1; }

.woocommerce .thank_you_main_pagert .col2-set .col-1,
.woocommerce-page .thank_you_main_pagert .col2-set .col-1,
.woocommerce .thank_you_main_pagert .col2-set .col-2,
.woocommerce-page .thank_you_main_pagert .col2-set .col-2 { width: 100%; padding: 30px 24px;border: solid 1px #d1d3d9;background-color: #fff; }
.woocommerce .thank_you_main_pagert .col2-set .col-1,
.woocommerce-page .thank_you_main_pagert .col2-set .col-1 { margin-bottom: 32px; }

.thank_you_main_pagert .order-top_details{padding: 14px 0px; border-radius: 4px; border: solid 1px #cecece; background-color: #edeff2; margin-top: 40px; }
.thank_you_main_pagert .order-top_details .woocommerce-thankyou-order-details{ display: flex; margin: 0 0; width: 100%; } 
.thank_you_main_pagert .order-top_details .woocommerce-thankyou-order-details .woocommerce-order-overview__order{ width: 33%; text-align: center; height: 40px; display: flex; justify-content: center; align-items: center; }
.thank_you_main_pagert .order-top_details .woocommerce-thankyou-order-details li{ font-family: "Open Sans", sans-serif; font-stretch: normal; font-style: normal; line-height: normal; text-align: left; color: var(--text-light); }
.thank_you_main_pagert .order-top_details .woocommerce-thankyou-order-details .woocommerce-order-overview__date{ width: 33%; text-align: center; border-left: 1.5px solid #cecece; border-right: 1.5px solid #cecece; height: 40px; display: flex; justify-content: center; align-items: center; }
.thank_you_main_pagert .order-top_details .woocommerce-thankyou-order-details .woocommerce-order-overview__total{ width: 33%; text-align: center; height: 40px; display: flex; justify-content: center; align-items: center; }
.thank_you_main_pagert .order-top_details .woocommerce-thankyou-order-details li span{ margin: 0 9px 0 0; font-size: 14px; line-height: 1.29; text-transform: uppercase; }
.thank_you_main_pagert .order-top_details .woocommerce-thankyou-order-details li strong{ display: inline-block; margin-left: 4px; font-size: 16px; font-weight: 700; }
.thank_you_main_pagert .order-top_details .woocommerce-thankyou-order-details li strong span { margin: 0px; font-size: 16px; }
.thank_you_main_pagert .w3n_thankyou_wrap{ margin-top:40px; flex-direction: column; width: 100%; }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details{ padding: 0 0; border-radius: 4px;border: solid 1px #d1d3d9;background-color: #fff;width: 100%;margin-bottom: 32px; }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-customer-details{ background-color: #fff; width: 100%; }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-customer-details + .woocommerce-customer-details { /*margin-top: 44px;*/ }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details .order_dtl_title .woocommerce-order-details__title{ font-family: "Open Sans", sans-serif; font-size: 20px; font-weight: 700;
font-stretch: normal; font-style: normal; line-height: 1.2; text-align: left;  color: var(--text-light); padding: 0; text-transform: uppercase; }
.woocommerce-order-received .thank_you_main_pagert .woocommerce-order-details h2 { padding: 30px 0 0 24px; }
.woocommerce-order-received .thank_you_main_pagert .woocommerce-order-details .woocommerce-table { margin: 0 0; width: 100%;border-collapse: collapse; border-spacing: 0; }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details .woocommerce-table:before{ width:24px; background-color: #edeff2; }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details .woocommerce-table:after{ width:24px; background-color: #edeff2; }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details .woocommerce-table{ padding: 0px; }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details .woocommerce-table thead th{ color: var(--text-dark);background-color: #edeff2; border-top: #D1D3D9 solid 1px;border-bottom: #D1D3D9 solid 1px; }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details thead .woocommerce-table__product-name{ width: 75%; padding-left: 24px; } 
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details thead .woocommerce-table__product-table{ width: 25%;min-width: 175px; padding-right: 24px; } 
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details tbody .woocommerce-table__line-item .woocommerce-table__product-name{ padding-left: 24px; }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details tbody .woocommerce-table__line-item .woocommerce-table__product-name a { color: var(--text-dark); font-weight: 700; }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details tbody .woocommerce-table__line-item .woocommerce-table__product-total{ padding-right: 24px; font-size: 18px;color: var(--text-dark); }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details tfoot { background:#edeff2; }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details tfoot tr th { padding-left: 24px !important; }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details tfoot tr td { padding-right: 24px !important; }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details tfoot .total th{ padding-bottom: 35px !important; }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details tfoot .total td{ padding-bottom: 35px !important; }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details tfoot .notes { cursor: default; /*display: block;width: 100%;*/ }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details tfoot .notes th,
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details tfoot .notes td { /*display: block;width: 100%;*/padding-right: 24px !important; }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details tfoot .notes th { color: var(--text-light); }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details tfoot .notes th span { display: block;padding-top: 32px; padding-bottom: 16px;border-top: solid 1px #D1D3D9;font-size: 18px; }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details tfoot tr td .shipped_via{ display: none; }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details tfoot tr:last-child th,
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details tfoot tr:last-child td { padding-bottom: 24px; }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-customer-details .customer-details_inner .woocommerce-column__title { padding: 18px 24px 17px; border-bottom:solid 1px #CECECE; /*background-color: #fff;*/ font-family: "Open Sans", sans-serif; font-size: 20px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.2; text-align: left; color: var(--text-light); text-transform: uppercase;margin-bottom: 0; }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-customer-details .customer-details_inner address { padding: 20px 24px 40px 24px; margin-bottom: 0px; font-family: "Open Sans", sans-serif; font-size: 16px;font-weight: 400; line-height: 1.5; text-align: left; color: var(--text-light); }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-customer-details .customer-details_inner address p { margin: 0; }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-customer-details .customer-details_inner{ border:solid 1px #d1d3d9; border-radius: 4px; }
.prty_quantitys{ opacity: 0.7; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.43;text-align: left;
color: var(--text-light); }
.woocommerce-checkout .woocommerce-notices-wrapper { display:none; }
.woocommerce-MyAccount-content .nice-select{ display: none; }
.woocommerce-MyAccount-content .select2-container{ max-width:100%; }

/* order thank you page css end */

/* my account css start */

.new_my_account_page{ /*margin-top:89px;*/ }
.wrap_my_account{ display: flex; width: 100%; }
.d-lg-none{ display: none !important; }
.woocommerce-account .contain_wapper h1.page_title{ display: block; padding: 0 0 24px; font-family: "Open Sans", sans-serif; font-size: 32px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.13; text-align: left; color: var(--text-dark); text-transform: uppercase; }
.woocommerce-account .woocommerce-MyAccount-navigation{ width: 300px; padding: 0 30px 0 0; margin: 0 0; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul{ display: inline-block; width: 100%; margin: 0; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li{ margin: 0 0 0;padding: 0px;border: 0px;display: flex; width: 100%; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{ box-shadow: none; border: solid 1px var(--primary-blue); background: var(--primary-blue); background-size: 20px auto; color: var(--white) !important;font-weight: 700 !important; text-decoration: none !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a{ width: 100%; height: 48px; display: flex; align-items: center; position: relative; border-radius: 4px; padding: 0 18px; padding-right: 50px; font-family: "Open Sans", sans-serif; font-size: 15px; font-weight: 400; line-height: 1.6; text-align: left; text-transform: uppercase;color: var(--text-light); border: solid 1px rgba(27, 34, 66, 0.5); background-color: #fff; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { color: var(--primary-blue);text-decoration: none !important; }
.woocommerce-account .woocommerce-MyAccount-content { border-radius: 4px; background: #fff; position: relative; width: calc(100% - 300px); border:solid 1px #d1d3d9; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .password-input { padding: 0 0; }
.woocommerce-account .woocommerce-MyAccount-content .button { display: flex; width: 100%; max-width: 310px; height: 54px; padding: 0 32px; font-size: 18px; color: var(--white); font-weight: 600; background: var(--dark-red); align-items: center; justify-content: center; border: none; text-transform: uppercase; border-radius: 10px; margin: 0 auto; }
.woocommerce-account .woocommerce-MyAccount-content .button:hover { color: var(--white); background: var(--primary-blue); }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info + .button { margin-top: 32px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethod > label { font-size: 20px; font-weight: 700; color: var(--text-dark); }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethod .payment_box { margin-top: 24px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethod .payment_box > p { margin-bottom: 16px; }


.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2,
.u-column1.col-1.woocommerce-Address { width: 50%; }

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses { margin: 0 0; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details { padding: 0 0; border: none; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table { width: 100%; padding: 0 24px; margin: 0 0; border-collapse: collapse; }

body.woocommerce-account .woocommerce-MyAccount-navigation ul li + li{ margin-top:12px; }
.new_my_account_page .wrap_my_account .woocommerce-MyAccount-content .page_title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-order-details__title { display: block; padding: 22px 24px 18px; /*border-bottom: solid 1px #d8d8d8;*/ font-family: "Open Sans", sans-serif;font-size: 20px; font-weight: 700; line-height: 1.2; text-align: left; color: var(--text-light); text-transform: uppercase; }
.woocommerce-account .order_dtl_title h2.woocommerce-order-details__title { padding: 0 0 !important; }
.new_my_account_page .wrap_my_account .woocommerce-MyAccount-content .woocommerce-Address-title { overflow: hidden; }
.new_my_account_page .wrap_my_account .woocommerce-MyAccount-content .account-info{ padding: 12px 40px 99px; }
.new_my_account_page .wrap_my_account .woocommerce-MyAccount-content .account-info p{ font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: 400;line-height: 1.5; text-align: left; color: var(--text-light); height: auto; margin: 0 0 16px 0; }
.new_my_account_page .wrap_my_account .woocommerce-MyAccount-content .account-info p strong{ font-weight: 700; font-family: "Open Sans", sans-serif; }
.new_my_account_page .wrap_my_account .woocommerce-MyAccount-content .account-info p a{ color: var(--text-light); text-decoration: underline; font-weight: 700; font-family: "Open Sans", sans-serif; font-size: 16px;
font-stretch: normal; font-style: normal; line-height: 1.5; text-align: left; }
.new_my_account_page .wrap_my_account .woocommerce-MyAccount-content .account-info .deshboard-text{ font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; text-align: left; color: var(--text-light); height: auto; margin: 0 0 17px 0; padding-top: 0px; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:after{ opacity:1; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:after{ position: absolute; right: 15px; top: 0px; height: 100%; width: 21px; content: ''; background: url(../images/arrow-right-account.svg) no-repeat center center; opacity: 0; }
body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content h2.page_title{ margin-bottom: 0; }
.order-blk{ position: relative; padding: 32px 0 32px; }
.woocommerce-account .order-blk:before{ position: absolute;border-top: #d8d8d8 solid 1px; border-bottom: #d8d8d8 solid 1px; content: ''; right: 0px; top: 0px; height: 57px; width: 32px; background-color: #f9f9f9; }
.woocommerce-account .order-blk:after{ position: absolute;border-top: #d8d8d8 solid 1px; border-bottom: #d8d8d8 solid 1px; content: ''; left: 0px; top: 0px; height: 57px; width: 32px; background-color: #f9f9f9; }
.order-blk table{ width: 100%; } 
.woocommerce-account .order-blk { padding: 0 32px 32px; }
.woocommerce-account .order-blk table thead th { text-transform: uppercase; width: 150px; /*background-color: #f9f9f9;border-bottom: #d8d8d8 solid 1px;*/ padding: 16px 0; font-family: "Open Sans", sans-serif; font-size: 15px;font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.6; text-align: left; color: var(--text-light); background: none; border: none; }
.woocommerce-account .order-blk table thead th { padding: 16px 0; background-color: #f9f9f9;border-top: #d8d8d8 solid 1px;border-bottom: #d8d8d8 solid 1px; }
.order-blk table thead th:last-child span{ opacity: 0; }
.order-blk table .woocommerce-orders-table__row.order .woocommerce-orders-table__cell-order-number { width:150px; }
.order-blk table tbody tr:first-child td{ padding-top: 24px; font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; color: var(--text-light); }
.order-blk table tbody td { vertical-align: middle;padding: 16px 0;  line-height: 1.5;color: var(--text-light); font-size: 16px; border-bottom: rgba(27, 34, 66, 0.2) solid 1px; }
.order-blk table tbody tr:last-child td { border-bottom: none;padding-bottom: 0; }
.order-blk table tbody td.woocommerce-orders-table__cell-order-number a{ line-height: 1.6; color: var(--text-light); font-size: 15px; text-decoration: underline; }
.order-blk table tbody td.woocommerce-orders-table__cell-order-actions a{min-width: 85px;  display: inline-block; border-radius: 4px; background-color: var(--dark-red); padding: 8px 12px; text-transform: uppercase; width: auto; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.5; text-align: center; color: #fff; font-family: "Open Sans", sans-serif; font-size: 16px; transition: 0.3s; }
.order-blk table tbody td:last-child{ text-align: right; }
.order-blk table tbody td.woocommerce-orders-table__cell-order-actions a + a { margin-top: 8px; }
.order-blk table tbody td.woocommerce-orders-table__cell-order-actions a:hover{ background: var(--primary-blue); color: var(--white); }

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Payment .woocommerce-PaymentBox p { font-size: 16px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Payment label { width: 100%; justify-content: flex-start; }
.woocommerce-Payment { max-width: 600px; margin: 32px 0 24px 24px; }
.woocommerce-Payment .wc-stripe-upe-element { padding: 20px 20px; }

/*.u-column1.col-1.woocommerce-Address{ max-width: 100%; width: 100%; display: block; padding: 0px; }
 .woocommerce .u-column1.col-1.woocommerce-Address,
.woocommerce-page .col2-set .col-1 { width: 100%; max-width: 100%; } */
.woocommerce-MyAccount-content .woocommerce-Address .title a.edit{ position: absolute; right: 32px; top: 11px; padding: 0 23px; display: flex; align-items: center; justify-content: center;
height: 40px; width: auto; border: 0px; border-radius: 4px; background-color: var(--dark-red); text-transform: uppercase; font-weight: 700; line-height: 1.5; text-align: center;color: #fff; font-family: "Open Sans", sans-serif; font-size: 16px; transition: 0.3s; transition: 0.3s; }
.woocommerce-MyAccount-content .woocommerce-Address .title a.edit:hover{ background: var(--primary-blue); color: var(--white); }
.woocommerce-MyAccount-content .woocommerce-Address address{ line-height: 1.5; color: #1d1d1d; font-size: 16px; margin: 24px 0; padding: 0 48px; }
.new_my_account_page .wrap_my_account .woocommerce-MyAccount-content .woocommerce-Address .page_title { margin-bottom: 0; }
.woocommerce-MyAccount-content .woocommerce-Address .address_block { position: relative;width: 100%;padding: 40px 30px 56px 48px; }
.woocommerce-Address .address_block .table_data { position: relative;width: 100%; }
.woocommerce-Address .address_block .table_data ul { display: flex;width: 100%;flex-direction: column; }
.woocommerce-Address .address_block .table_data ul li { position: relative;display: flex;width: 100%;line-height: 1.866; }
.woocommerce-Address .address_block .table_data ul li span { display: flex;min-width: 170px;font-size: 15px;color: rgba(27, 34, 66, 0.6);margin-right: 49px; }
.woocommerce-Address .address_block .table_data ul li p { padding: 0;margin: 0; font-size: 15px;color: var(--text-light); }
.woocommerce-MyAccount-content .woocommerce-Address .address_block .btnbox { margin-top: 29px; }
.woocommerce-MyAccount-content .woocommerce-Address .address_block .btnbox a { padding: 0 20px 2px;  position: relative;display: flex;min-width: 84px;height: 40px;font-size: 16px;font-weight: 700;color: #fff;text-transform: uppercase; align-items: center;justify-content: center;border-radius: 4px;background: var(--dark-red); }
.edit-account-page{ max-width: 572px; padding: 0 48px 24px; }
.woocommerce-MyAccount-content .woocommerce-Address .address_block .btnbox a:hover { color: var(--white);background: var(--primary-blue); }
.woocommerce-MyAccount-content .woocommerce-Address .address_block .btnbox .btn-primary { padding: 0 24px; height: 44px; line-height: normal; background: var(--dark-red); align-items: center; justify-content: center; }
.woocommerce-MyAccount-content .woocommerce-Address .address_block .btnbox .btn-primary:hover { color: var(--white); background: var(--primary-blue); border-color: var(--primary-blue); }
.edit-account-page .form-row{ width: 100%; padding: 0 0 24px; margin: 0px; }
.edit-account-page .form-row > label{ width: 100%; padding: 0 0 7px; margin: 0px; opacity: 0.6; font-family: "Open Sans", sans-serif; font-size: 15px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1; text-align: left; color: var(--text-light); }
.woocommerce form .form-row .required{ text-decoration: none !important; }
.woocommerce .edit-account-page .form-row .input-text{ height: 54px; border-radius: 12px; padding: 0 15px; color: var(--text-light); font-size: 15px; border: solid 1px #bdbdbd; }
.woocommerce .edit-account-page fieldset{ margin: 24px 0 0 0; border-radius: 4px; border: solid 1px #d8d8d8; position: relative; padding: 22px 23px 9px; }
.woocommerce .edit-account-page fieldset legend{ width: auto; display: inline-block; padding: 0 12px; margin-left: -12px; float: none; font-family: "Open Sans", sans-serif; font-size: 15px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1; text-align: left; color: var(--text-light); }
.woocommerce .edit-account-page fieldset .password-input{ width:100%; }
.woocommerce-edit-account .woocommerce-EditAccountForm.edit-account > p{ margin: 0; }
.woocommerce-EditAccountForm.edit-account button.button { margin: 8px 0 0 48px;display: flex; padding: 0 32px; align-items: center; justify-content: center; width: auto; text-transform: uppercase; border: 0px; background: var(--dark-red); border-radius: 10px; height: 54px; font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.5; text-align: center; color: #fff; transition: 0.3s; }
.woocommerce-EditAccountForm.edit-account button.button:hover{ color: var(--white); background-color: var(--primary-blue); }
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after{ display: none; }
.woocommerce-EditAccountForm.edit-account{ padding: 0 0 48px; }
.woocommerce-account .woocommerce-MyAccount-content .back-link{ display: none; }
.woocommerce .order_dtl_title{ display: block; width: 100%; position: relative; /*border-bottom: solid 1px #d8d8d8;*/ padding: 18px 24px 17px; }
.woocommerce .order_dtl_title h2{ padding: 0 0 10px; margin: 0; border: none; font-family: "Open Sans", sans-serif; font-size: 24px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.17; text-align: left; color: var(--text-light); }
.woocommerce .order_dtl_title p{ margin: 0px; font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; text-align: left; color: var(--text-light); }
.woocommerce .order_dtl_title p mark, .woocommerce .order_dtl_title p .mark{ font-family: "Open Sans", sans-serif;  padding: 0; background: transparent; color: #383838; font-weight: 700; }
.woocommerce-account .order-details-table { position: relative; padding: 0 48px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .order-details-table { padding-bottom: 48px; }
.woocommerce-account .order-details-table:before{ position: absolute; border-bottom: #D1D3D9 solid 1px; content: ''; right: 0px; top: 0px; height: 48px; width: 48px; background-color: #EDEFF2;opacity: 0;visibility: hidden; }
.woocommerce-account .order-details-table:after{ position: absolute; border-bottom: #D1D3D9 solid 1px; content: ''; left: 0px; top: 0px; height: 48px; width: 48px; background-color: #EDEFF2;opacity: 0;visibility: hidden; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .order-details-table:before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .order-details-table:after { min-height: 50px; opacity: 1;visibility: visible; }
.order-details-table table{ width:100%; }
.order-details-table table thead th{ background-color: #EDEFF2; padding: 11px 0 13px; text-transform: uppercase; border-bottom: #D1D3D9 solid 1px; font-family: "Open Sans", sans-serif; font-size: 15px;font-weight: 700;font-style: normal; line-height: 1.6; text-align: left; color: var(--text-light); }
.order-details-table table tbody tr:first-child td{ padding-top: 25px; }
.order-details-table table thead .product-name { width: 65%; }
.order-details-table table thead .product-total { width: 35%; }
.woocommerce-account .order-details-table table thead .product-name,
.woocommerce-account .order-details-table table thead .product-total { border-bottom: #D1D3D9 solid 1px; }
.woocommerce-account .woocommerce-MyAccount-content .order-details-table:before,
.woocommerce-account .woocommerce-MyAccount-content .order-details-table:after,
.woocommerce-account .woocommerce-MyAccount-content .order-details-table table thead .product-name,
.woocommerce-account .woocommerce-MyAccount-content .order-details-table table thead .product-total { border-top: #D1D3D9 solid 1px; }
.order-details-table table tbody td{ align-items: center; vertical-align: top; padding: 20px 0 20px; line-height: 1.57; color: var(--text-light); font-size: 14px; border-bottom: rgba(27, 34, 66, 0.2) solid 1px; }
.order-details-table table tbody td > a{ display: inline-block; margin: 0 0 6px; font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: normal; text-align: left; color: var(--text-light); }
.order-details-table table tbody td.product-total{ font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.5;color: var(--text-light); }
.order-details-table table tbody td .meta-row{ opacity: 0.7; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.43;  text-align: left; color: var(--text-light); }
.order-details-table table .total th{ font-family: "Open Sans", sans-serif; font-weight: bold !important; }
.order-details-table table .total .woocommerce-Price-amount{ font-family: "Open Sans", sans-serif; font-weight: bold !important; }
.order-details-table table .total .includes_tax { min-width: 200px;white-space: nowrap;display: block; }
.order-details-table table .total .includes_tax,
.order-details-table table .total .includes_tax .woocommerce-Price-amount { font-size: 14px;color: rgba(27, 34, 66, 0.6);font-weight: 400 !important;line-height: 24px; }
.woocommerce .woocommerce-order-details table.shop_table tfoot tr:first-child td,
.woocommerce .woocommerce-order-details table.shop_table tfoot tr:first-child th{ position: relative;padding-top: 32px; }
.woocommerce .woocommerce-order-details table.shop_table tfoot tr td,
.woocommerce .woocommerce-order-details table.shop_table tfoot tr th { font-family: "Open Sans", sans-serif;font-weight: 400; line-height: 1.33; color: var(--text-dark); font-size: 18px; padding: 12px 0 0 0;vertical-align: top; text-align: left; }
.thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details tfoot .notes th { padding-top: 5px; }
.woocommerce-view-order .woocommerce .woocommerce-order-details.mollie-instructions, .woocommerce-view-order .woocommerce-order-details + .woocommerce-customer-details{ display: none; }
.woocommerce-order-details{ border:1px solid #d8d8d8; }
.woocommerce-address-fields{ padding: 16px 48px 48px; }
.woocommerce-address-fields .edit-address{ max-width:570px; }
.woocommerce form .defult-form .form-row.form-row-first{ width: 50%; padding-right: 8px; }
.woocommerce form .defult-form .form-row{ width: 100%; margin: 0px; padding: 0 0 24px; }
.woocommerce form .defult-form .form-row.form-row-last{ width: 50%; padding-left: 8px; }
.woocommerce form .defult-form .form-row label { line-height: 1; color: rgba(27, 34, 66, 0.6); font-size: 15px; display: block; width: 100%; margin: 0 0 8px 0; }
.woocommerce form .form-row .required{ text-decoration: none !important; }
.woocommerce form .defult-form .form-row .woocommerce-input-wrapper{ width: 100%; display: block; }
.woocommerce form .defult-form .form-row .input-text{ font-family: inherit; width: 100%; height: 48px; border-radius: 4px;  border: solid 1px rgba(27, 34, 66, 0.2); background-color: #ffffff;   padding: 8px 18px; outline: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; line-height: 1.5;color: var(--text-light); font-size: 16px; }
.woocommerce .woocommerce-address-fields button.button { margin: 8px 0 0 0; padding: 0 23px; display: flex; align-items: center; justify-content: center; background-color: var(--dark-red); height: 54px;width: auto; text-transform: uppercase; border: 0px; font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.5; 
text-align: center; color: #fff; transition: 0.3s; border-radius: 10px; }
.woocommerce .woocommerce-address-fields button.button:hover{ background: var(--primary-blue); color: var(--white); }
/* my account css end */


body.woocommerce-checkout #payment div.form-row.place-order .checkbox [type="checkbox"]:not(:checked),
body.woocommerce-checkout #payment div.form-row.place-order .checkbox  [type="checkbox"]:checked {position: absolute;left: -9999px;}
body.woocommerce-checkout #payment div.form-row.place-order .checkbox [type="checkbox"]:not(:checked) + span,
body.woocommerce-checkout #payment div.form-row.place-order .checkbox [type="checkbox"]:checked + span { display:block; position: relative;padding-left: 30px;cursor: pointer; line-height: 1.43;font-family: "Open Sans", sans-serif;color: var(--text-light); font-size: 14px; }
body.woocommerce-checkout #payment div.form-row.place-order .checkbox [type="checkbox"]:not(:checked) + span a,
body.woocommerce-checkout #payment div.form-row.place-order .checkbox [type="checkbox"]:checked + span a { color: var(--text-light); text-decoration:underline; }

/* checkbox aspect */
body.woocommerce-checkout #payment div.form-row.place-order .checkbox [type="checkbox"]:not(:checked) + span:before,
body.woocommerce-checkout #payment div.form-row.place-order .checkbox [type="checkbox"]:checked + span:before {content: '';position: absolute;left: 0; width: 18px;height: 18px; top:1px;border-radius: 2px;border: solid 1px #979797;background-color: #ffffff;}
body.woocommerce-checkout #payment div.form-row.place-order .checkbox [type="checkbox"]:not(:checked) + span:after,
body.woocommerce-checkout #payment div.form-row.place-order .checkbox [type="checkbox"]:checked + span:after {content: ' ';position: absolute;width: 18px;height: 18px; left:0px; top:1px;opacity: 0.7;border-radius: 2px;border: solid 0px #ffffff;background:url(../images/check-gary-fill.svg) no-repeat center center;  background-size:100% auto;}
body.woocommerce-checkout #payment div.form-row.place-order .checkbox [type="checkbox"]:not(:checked) + span:after {opacity: 0;transform: scale(0);}
body.woocommerce-checkout #payment div.form-row.place-order .checkbox [type="checkbox"]:checked + span:after {opacity: 1;transform: scale(1);}  
.select2-dropdown{ border-color:#bdbdbd; }
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text a { display: inline-flex;text-decoration: underline;color: var(--text-light); }
body.woocommerce-checkout #payment div.form-row.place-order strong.required { display:inline-flex;font-weight: 400;margin-left: 5px; }
.woocommerce form .checkout-left .form-row.woocommerce-invalid-required-field >  label{ color: var(--text-light); }
.woocommerce form .checkout-left .form-row.woocommerce-invalid-required-field >  label .required{ color: var(--text-light); }

.single-product.singular .prod-title { display: flex; align-items: flex-start; flex-direction: column; margin-bottom: 30px; }
.single-product.singular .entry-title { margin-bottom: 18px; font-family: "Open Sans", sans-serif; font-size: 40px; color: var(--text-dark); font-weight: 700; }
.single-product.singular .prod-title .sp-rating-link { display: flex; align-items: center; }
.single-product.singular .prod-title .sp-rating-link .rating { display: flex; }
.single-product.singular .prod-title .rating-wrap { display: flex; font-size: 16px; color: var(--text-light); font-weight: 400; align-items: center; column-gap: 10px; }
.single-product.singular .single_add_to_cart_button,
.woocommerce-variation-add-to-cart .single_add_to_cart_button { display: flex; width: 100%; height: 54px; font-family: "Open Sans", sans-serif;font-size: 18px; color: var(--white); font-weight: 600; text-transform: uppercase; align-items: center; justify-content: center; background: var(--dark-red); border-radius: 10px;column-gap: 10px; }
.woocommerce-variation-add-to-cart .single_add_to_cart_button .total_price { display: inline-flex; column-gap: 10px; }
.woocommerce-variation-add-to-cart .single_add_to_cart_button .total_price ins { text-decoration: none !important; }
.single-product.singular .single_add_to_cart_button:before,
.woocommerce-variation-add-to-cart .single_add_to_cart_button:before { display: flex; width: 28px; height: 25px; background: url(../images/shopping-cart.svg) no-repeat center center; content: ''; }
.single-product.singular .single_add_to_cart_button:not(.disabled):hover,
.woocommerce-variation-add-to-cart .single_add_to_cart_button:not(.disabled):hover { background: var(--primary-blue); }

.single-product.singular .single_add_to_cart_button:after,
.woocommerce-variation-add-to-cart .single_add_to_cart_button:after { content: ""; width: 40px; height: 40px; position: absolute; /*left: 50%; top: 50%; transform: translate(-50%, -50%);*/ background-color: white; pointer-events: none; opacity: 0;
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 0 0' xml:space='preserve'%3e%3cpath fill='currentColor' d='M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50'%3e%3canimateTransform attributeName='transform' attributeType='XML' type='rotate' dur='1s' from='0 50 50' to='360 50 50' repeatCount='indefinite' /%3e%3c/path%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 0 0' xml:space='preserve'%3e%3cpath fill='currentColor' d='M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50'%3e%3canimateTransform attributeName='transform' attributeType='XML' type='rotate' dur='1s' from='0 50 50' to='360 50 50' repeatCount='indefinite' /%3e%3c/path%3e%3c/svg%3e");
    mask-position: 0 0; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: 0 0; -webkit-mask-size: 100% 100%;
}
.single-product.singular .single_add_to_cart_button.loading,
.woocommerce-variation-add-to-cart .single_add_to_cart_button.loading { text-indent: -999999px; }
.single-product.singular .single_add_to_cart_button.loading:before,
.woocommerce-variation-add-to-cart .single_add_to_cart_button.loading:before { opacity: 0; visibility: hidden; }
.single-product.singular .single_add_to_cart_button.loading:after,
.woocommerce-variation-add-to-cart .single_add_to_cart_button.loading:after { opacity: 1; visibility: visible; }
.single-product.singular .clearpay_sec { position: relative; width: 100%; padding-bottom: 14px; margin-bottom: 14px; border-bottom: solid 1px #E2E2E2; }
.single-product.singular .product-type-comfort_bundle .clearpay_sec { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }

.single-product .summary { margin-bottom: 44px; }
.single-product .summary p.price { display: flex; align-items: center; column-gap: 6px; }
.single-product .summary p.price .amount { display: inline-flex;font-family: "Open Sans", sans-serif; font-size: 22px; }
.single-product .summary p.price del .amount { color: var(--text-light); text-decoration: line-through; font-weight: 400; }
.single-product .summary p.price ins .amount { color: var(--dark-red); font-weight: 700; }

.single-product form.cart .quantity { display: none !important; }

body .woocommerce .woocommerce-error,
body .woocommerce .woocommerce-info.cart-empty {
  position: relative;
  padding:15px 15px 15px 49px;
  margin: 8px 0 24px 0;
  border-radius: 4px; border:0px;
  background-color: #ef7470;
  border-left: #cb625e solid 8px; color: #fff;
  width:100%;  left:0px; bottom:100%; margin:0 0 24px;
}

body .woocommerce .woocommerce-error:after,
body .woocommerce .woocommerce-info.cart-empty:after {
  position: absolute;
  left: 16px;
  top: 16px;
  height: 20px;
  width: 20px;
  content: '';
  background: url(../images/form-error-close.svg) no-repeat center center;
  background-size: 100% auto;
}

body .woocommerce .woocommerce-info a.button { background: none; color: var(--dark-red); text-decoration: underline !important; }
body .woocommerce .woocommerce-info { color: var(--text-dark); padding: 1.5rem 3rem; background: #F5F5F5; border-top: solid 3px var(--primary-blue); border-left: 0; }
body .woocommerce .woocommerce-info.woocommerce-message { color: var(--text-dark); padding: 1.5rem 3rem; background: #F5F5F5; border-top: solid 3px var(--primary-blue); border-left: 0; }
   
.return-to-shop { position: relative;display: flex;width: 100%;margin: 0;padding: 0; justify-content: center; }
.woocommerce .return-to-shop a.button.wc-backward { display: flex;min-width: 174px;height: 54px;font-size: 18px;font-weight: 700;color: var(--white); text-transform: uppercase; padding: 0 24px;background-color: var(--dark-red);border-radius: 10px;align-items: center;justify-content: center;border: none; float: none; width: auto; }
.woocommerce .return-to-shop a.button.wc-backward:hover { color: var(--white);background-color: var(--primary-blue); }


body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper  .woocommerce-error {
  position: relative;
  padding:16px 0 18px 49px;
  margin: 8px 0 24px 0;
  border-radius: 4px;
  background-color: #ef7470;  
  border-left: #cb625e solid 8px;
  overflow: hidden;
  width:100%; position:absolute; left:0px; bottom:100%; margin:0 0 24px;
}
  
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper  .woocommerce-error:after {
  position: absolute;
  left: 16px;
  top: 16px;
  height: 20px;
  width: 20px;
  content: '';
  background: url(../images/form-error-close.svg) no-repeat center center;
  background-size: 100% auto;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-error li { font-size: 16px;color: #fff;font-weight: 700; }

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-message {
  padding: 14px 0 16px 49px;
  min-height: 0px;
  margin: 8px 0 24px 0;
  border-radius: 4px;
  background-color: #489682; border:0px; width:100%;
  border-left: #20594b solid 8px;
  overflow: hidden;
  position:absolute; left:0px; bottom:100%; margin:0 0 24px;
  line-height: 1.5;
  color: #ffffff;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}
  
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-message:after {
  position: absolute;
  left: 16px;
  top: 16px;
  height: 20px;
  width: 20px;
  content: '';
  background: url(../images/c-check-se.svg) no-repeat center center;
  background-size: 100% auto;
}
  
body .woocommerce .woocommerce-message {
  position: absolute;
  padding: 14px 0 16px 49px;
  min-height: 0px;
  margin: 8px 0 24px 0;
  border-radius: 4px;
  background-color: #489682; border:0px; width:100%;
  border-left: #20594b solid 8px;
  overflow: hidden;
  position:absolute; left:0px; bottom:100%; margin:0 0 24px;
  line-height: 1.5;
  color: #ffffff;
  font-size: 16px;
}
  
body .woocommerce .woocommerce-message:after {
  position: absolute;
  left: 16px;
  top: 16px;
  height: 20px;
  width: 20px;
  content: '';
  background: url(../images/c-check-se.svg) no-repeat center center;
  background-size: 100% auto;
}


body.woocommerce-checkout #payment ul.payment_methods li [type="radio"]:checked + label::before{ border: transparent solid 1px; }

#reviews.cr-reviews-ajax-reviews .cr-ajax-search,
.cr-all-reviews-shortcode .cr-ajax-search { gap: 8px;}
/* .cr-all-reviews-shortcode { max-width: 1200px; margin: 0 auto; } */
.cr-all-reviews-shortcode .cr-ajax-search .cr-input-text { font-family: inherit; height: 50px; border-radius: 6px; border: solid 1px #E2E2E2;}
.cr-all-reviews-shortcode .cr-button-search,
.cr-all-reviews-shortcode .cr-show-more-button { display: flex; height: 50px; padding: 0 24px; font-size: 16px; color: var(--white); font-family: "Open Sans", sans-serif; font-weight: 600; background: var(--dark-red); align-items: center; justify-content: center; border: solid 2px var(--dark-red); text-transform: uppercase; border-radius: 10px; }
.cr-all-reviews-shortcode .cr-button-search:hover,
.cr-all-reviews-shortcode .cr-show-more-button:hover { color: var(--dark-red); background: var(--white); border-color: var(--dark-red); }
body .cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__author,
body #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .meta .woocommerce-review__author { font-size: 18px; color: var(--text-dark); font-weight: 700; }
body .cr-all-reviews-shortcode ol.commentlist li .comment-text .meta time { color: var(--text-light); font-weight: 600; }
.cr-all-reviews-shortcode .crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg { stroke: #4EB6B0; }
.cr-all-reviews-shortcode .crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon { fill: #4EB6B0; }
.cr-ajax-reviews-cus-images-div2 .cr-comment-image-top { max-height: 130px;}
.cr-ajax-reviews-cus-images-div2 .cr-comment-image-top img,
.cr-ajax-reviews-cus-images-div2 .cr-comment-image-top video { width: 130px; height: 130px;}

@media (max-width: 991px){ 

  body.woocommerce-page .new_my_account_page .order-blk table tbody td{ padding-top: 8px !important; }
  body.woocommerce-page .new_my_account_page .order-blk table tbody tr td:first-child::before { top: 27px !important; }
  .order-blk table tbody td.woocommerce-orders-table__cell-order-actions a + a{ margin-left: 8px; }
  .woocommerce-MyAccount-content .woocommerce-Address .address_block{ padding: 0 20px 24px 20px; }
  .woocommerce-Address .address_block .table_data ul li span{ margin-right: 10px; }
  .woocommerce-Address .address_block .table_data ul li{ line-height: 22px; }
  .woocommerce-Address .address_block .table_data ul li  span{ line-height: 22px; }
  .woocommerce-Address .address_block .table_data ul li  p{ line-height: 22px; }
  .woocommerce-Address .address_block .table_data ul li + li{  padding-top: 7px;  }

  .payment_form_wrap { flex-direction: column; }
  .payment_form_wrap .table-responsive { padding-right: 0;width: 100%;margin-bottom: 30px; }
  .payment_form_wrap .shop_table { margin-bottom: 0; }
  body.woocommerce-checkout .payment_form_wrap #payment { max-width: 100%; }
  .checkout_main_page_box .container { padding: 0 !important;}
  .checkout-left-topbox-remove { padding-top: 34px;}

}

@media (max-width: 767px){ 

  .checkout_main_page_box .container { padding: 0 !important;}
  .checkout-left-topbox-remove { padding-top: 34px;}
  .woocommerce .checkout-cuponcode .form-row.form-row-first input { height: 48px;}
  .u-column1.col-1.woocommerce-Address,
  .u-column2.col-2.woocommerce-Address { width: 100%;}
  .woocommerce-MyAccount-content .woocommerce-Address .address_block { padding-top: 0;}
  .woocommerce form .defult-form .form-row.form-row-first{ padding: 0 0 24px; width: 100%;}
  .woocommerce form .defult-form .form-row.form-row-last{ width: 100%; padding: 0 0 24px; }
  .woocommerce-MyAccount-content .order-details-table table.woocommerce-table--order-details tbody tr{ min-width: 300px; flex-direction: row;   }
  .woocommerce-MyAccount-content .order-details-table table.woocommerce-table--order-details tbody tr td::before{ display: none !important;}
  .woocommerce-MyAccount-content .order-details-table table.woocommerce-table--order-details tbody tr td:first-child{ padding-bottom: 20px;  width: calc(100% - 112px);}
  .woocommerce-MyAccount-content .order-details-table table.woocommerce-table--order-details tbody tr td:last-child{ padding-bottom: 20px; width: 112px;}
  .woocommerce-MyAccount-content .order-details-table table.woocommerce-table--order-details tbody tr:last-child td{ border: 0px !important; ;  }

  .woocommerce-MyAccount-content .order-details-table table.woocommerce-table--order-details tfoot tr{ display: flex; width:100%;   min-width: 100%; flex-direction: row;   }
  .woocommerce-MyAccount-content .order-details-table table.woocommerce-table--order-details tfoot tr td::before{ display: none !important;}
  .woocommerce-MyAccount-content .order-details-table table.woocommerce-table--order-details tfoot tr th:first-child{  width: calc(100% - 112px);}
  .woocommerce-MyAccount-content .order-details-table table.woocommerce-table--order-details tfoot tr td:last-child{ width: 112px;}
  .thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details .order-details-table .woocommerce-table--order-details tbody tr{ min-width:300px; height: auto; }
  .thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details .order-details-table .woocommerce-table--order-details tfoot tr{ min-width:300px; max-width: 340px !important; width: 300px; display: flex; height: auto; }
  .thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details .order-details-table .woocommerce-table--order-details tfoot th{  width: calc(100% - 160px); }
  .thank_you_main_pagert .w3n_thankyou_wrap .woocommerce-order-details .order-details-table .woocommerce-table--order-details tfoot td{  width: 160px; }

  .checkount_coupon_forms { padding-top: 24px;}
  .checkout-right { padding-bottom: 24px;}
  body.woocommerce-checkout #payment ul.payment_methods { margin: 0 20px !important; padding: 24px 0 16px;}
  body.woocommerce-checkout #payment div.form-row { padding: 20px 20px 20px;}
  .woocommerce-checkout-review-order table .wrap_data,
  .woocommerce-checkout-review-order table .coupon_wrap { width: 100%; }
  .woocommerce-checkout-review-order table tfoot tr {  width: 100%;justify-content: space-between; }
  .woocommerce-checkout-review-order .woocommerce-shipping-totals { display: flex;width: 100%;justify-content: space-between; }
  .payment_form_wrap .shop_table { display: flex;flex-wrap: wrap; }  
  .payment_form_wrap .shop_table thead,
  .payment_form_wrap .shop_table tbody { width: 50%; }
  .payment_form_wrap .shop_table thead tr,
  .payment_form_wrap .shop_table tbody tr { display: flex;flex-direction: column; }
  .payment_form_wrap .shop_table tbody td { min-height: 55px; }
  .payment_form_wrap .shop_table thead th { width: 100%;border-right: none; }
  .payment_form_wrap .shop_table th,
  .payment_form_wrap .shop_table td { padding: 15px 15px;line-height: 1.5; }
  .payment_form_wrap .shop_table tfoot,
  .payment_form_wrap .shop_table tfoot tr { width: 100%; }
  .payment_form_wrap .shop_table tfoot tr { display: flex; }
  .payment_form_wrap .shop_table tfoot th { font-weight: 700;border-right: none;background: #f9f9f9; }
  .payment_form_wrap .shop_table tfoot th,
  .payment_form_wrap .shop_table tfoot td { width: 50%; padding: 15px 15px;line-height: 1.5; }
  .payment_form_wrap .shop_table tfoot tr:last-child th { vertical-align: text-top; }
  .woocommerce .cart_page_new .cart-collaterals .cart_totals,
  .woocommerce-page .cart_page_new .cart-collaterals .cart_totals { padding-bottom: 10px;}

}


 