.woocommerce .container-main .woocommerce-ordering { margin: 0; float: none; }
/*----------- Login Page -----------*/
.dashboard-login:not(.active), .dashboard-register:not(.active) { padding: 0; border: none; margin: 0; }
.dashboard-login, .dashboard-register { -moz-transition: opacity 1s linear; -ms-transition: opacity 1s linear; -o-transition: opacity 1s linear; -webkit-transition: opacity 1s linear; transition: opacity 1s linear; opacity: 0; height: 0; overflow: hidden; visibility: hidden; }
.dashboard-login.show, .dashboard-register.show { opacity: 1; }
.dashboard-login.active, .dashboard-register.active { height: auto; overflow: visible; visibility: visible; }
.dashboard-login,
.dashboard-register,
.dashboard-lost-password { padding: 25px 40px 30px 40px; border: 1px solid #bbb; max-width: 500px; margin: 0 auto; position: relative; z-index: 1; background: #fff; }
.woocommerce .login-page .dashboard-login form,
.woocommerce .login-page .dashboard-register form,
.woocommerce .login-page .dashboard-lost-password form { padding: 0; border-radius: 0; border: none; margin: 0; }
.dashboard-login .woocommerce-button,
.dashboard-register .woocommerce-button,
.dashboard-lost-password .woocommerce-Button { width: 100%; }
.woocommerce .login-page .dashboard-login h2,
.woocommerce .login-page .dashboard-login .h2,
.woocommerce .login-page .dashboard-register h2,
.woocommerce .login-page .dashboard-register .h2,
.woocommerce .login-page .dashboard-lost-password h2,
.woocommerce .login-page .dashboard-lost-password .h2 { margin: 0 0 10px 0; text-align: center; }
.login-page .form-button { height: 50px; width: 50px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; position: absolute; right: 0; top: 50%; background: #2d3d6e; border-radius: 50%; box-shadow: 0 0 0 4px rgba(45, 61, 110, 0.5); z-index: 2; color: #fff !important; font-size: 18px; transform: translate(50%, -50%); }
.login-page .woocommerce-notices-wrapper { max-width: 500px; margin: 0 auto; }

.lost-password-confirmation p { max-width: 500px; padding: 25px; margin: 0 auto; background: #fff3cd; border: 1px solid #ffeeba; color: #856404; margin-top: 30px; }
body.woocommerce-page .lost-password-confirmation .woocommerce-message { max-width: 500px; margin: 0 auto; }

.login-page { font-size: 16px; line-height: 1.5; }
.woocommerce-privacy-policy-text { margin-bottom: 30px; }

/*----------- Login Page -----------*/

/*----------- Buttons -----------*/
.container-main .woocommerce a.button,
.container-main .woocommerce button.button,
.container-main .woocommerce input.button,
.woocommerce .container-main a.button,
.woocommerce .container-main button.button,
.woocommerce .container-main input.button,
.woocommerce .theme-header a.button { min-width: 148px; height: 50px; position: relative; z-index: 1; padding: 0 30px; font-size: 16px; overflow: hidden; font-weight: 700; overflow: hidden; color: #fff; background: #0099d8; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; font-family: inherit; }
.container-main .woocommerce a.button:before,
.container-main .woocommerce button.button:before,
.container-main .woocommerce input.button:before,
.woocommerce .container-main a.button:before,
.woocommerce .container-main button.button:before,
.woocommerce .container-main input.button:before,
.woocommerce .shopping-cart-page .cart-update-btn:before,
.woocommerce .shopping-cart-page .cart-empty-btn:before,
.woocommerce .theme-header a.button:before { content: ''; width: 100%; height: 0; position: absolute; left: 0; top: 0; z-index: -1; background: #333; }
.container-main .woocommerce a.button,
.container-main .woocommerce div.button,
.container-main .woocommerce span.button,
.woocommerce .container-main a.button,
.woocommerce .container-main div.button,
.woocommerce .container-main span.button,
.woocommerce .theme-header a.button { display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; text-align: center; align-items: center; }
.container-main .woocommerce .check-out-page #payment #place_order,
.container-main .woocommerce table.shop_table.woocommerce-orders-table .button,
.woocommerce div.product form.cart .product-atc .button,
.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button { background: #2d3d6e !important; }
.container-main .woocommerce .check-out-page #payment #place_order:before,
.container-main .woocommerce table.shop_table.woocommerce-orders-table .button:before,
.woocommerce div.product form.cart .product-atc .button:before,
.container-main .woocommerce .check-out-page #payment #place_order:before,
.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:before { background: #c29577; }
/*----------- Buttons -----------*/

/*----------- Error Message -----------*/
body.woocommerce-page .woocommerce-error:before { display: none; }
body.woocommerce-page .woocommerce-error { background: #ffd0d0; border: 4px solid #b00; border-width: 0 0 0 4px; color: #b00; padding: 5px 15px; display: -moz-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin: 0 0 30px 0 !important; }
body.woocommerce-page .woocommerce-error li { width: 100%; margin: 0 !important; display: flex; flex-wrap: wrap; align-items: center; width: 100%; color: inherit; padding: 3px 0; line-height: 1.5; }
body.woocommerce-page .woocommerce-error li:before { display: none; }
body.woocommerce-page .woocommerce-error li strong { color: inherit; margin-right: 6px; font-size: inherit; }
body.woocommerce-page .woocommerce-error li .button { min-width: 120px; height: 40px; font-size: 14px; padding: 4px 10px 0 10px; margin: 10px 0 10px 15px; order: 2; background: #333; }
body.woocommerce-page .woocommerce-error a { color: #333; }
body.woocommerce-page .woocommerce-error:before { display: none; }
/*----------- Error Message -----------*/

/*----------- Success Message -----------*/
body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-Message { background: #e1fae1; border: 4px solid #007900; border-width: 0 0 0 4px; color: #007900; padding: 5px 15px; display: -moz-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin: 0 0 40px 0; }
body.woocommerce-page .woocommerce-message a { color: #333; }
body.woocommerce-page .woocommerce-message .button,
body.woocommerce-page .woocommerce-Message .button { min-width: 120px; height: 40px; font-size: 14px; padding: 0 10px; margin: 10px 0 10px 15px; order: 2; background: #333; float: none; }
body.woocommerce-page .woocommerce-message p,
body.woocommerce-page .woocommerce-Message p { margin: 0; }
body.woocommerce-page .woocommerce-message:before,
body.woocommerce-page .woocommerce-Message:before  { display: none; }
body.woocommerce-page .woocommerce-message:after,
body.woocommerce-page .woocommerce-Message:after { display: none; }
body.woocommerce-page .woocommerce-message.woocommerce-info,
body.woocommerce-page .woocommerce-Message.woocommerce-info { background: #eee; border-color: #999; color: #666; }
/*----------- Success Message -----------*/

/*----------- Default Select Box -----------*/
.woocommerce .select2-container--default .select2-selection--single { border: 1px solid #ccc; height: 50px; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; padding: 0 0; margin: 0; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { width: 18px; height: 10px; display: block; background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='10px' viewBox='0 0 18 10'%3e%3cpolygon fill='%23999999' points='18,1.67 10.8,8.33 9,10 7.2,8.33 0,1.67 1.8,0 9,6.66 16.2,0'%3e%3c/polygon%3e%3c/svg%3e"); position: absolute; right: 15px; top: 50%; pointer-events: none; z-index: 2; margin-top: -5px; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 48px; padding: 0 35px 0 15px; font-size: 18px; color: #333; outline: none; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__placeholder { color: inherit; }
.woocommerce .select2-container .select2-choice { border: 1px solid #ccc; height: 50px; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; background: none; padding: 0; -moz-box-shadow: none !important; -ms-box-shadow: none !important; -o-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; color: #333 !important; }
.woocommerce .select2-container .select2-choice .select2-arrow { width: 18px; height: 10px; display: block; background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='10px' viewBox='0 0 18 10'%3e%3cpolygon fill='%23999999' points='18,1.67 10.8,8.33 9,10 7.2,8.33 0,1.67 1.8,0 9,6.66 16.2,0'%3e%3c/polygon%3e%3c/svg%3e"); position: absolute; right: 15px; top: 50%; pointer-events: none; z-index: 2; margin-top: -5px; }
.woocommerce .select2-container .select2-choice .select2-arrow b { display: none; }
.woocommerce .select2-container .select2-choice>.select2-chosen { line-height: 48px; padding: 0; outline: none; }
.select2-results__option { margin: 0 !important; }
.page .select2-container--default .select2-results__option--highlighted[aria-selected],
.page .select2-container--default .select2-results__option--highlighted[data-selected] { background: #2d3d6e; }
.page .select2-container--default .select2-results__option[aria-selected=true],
.page .select2-container--default .select2-results__option[data-selected=true] { background: #2d3d6e; color: #fff; }
/*----------- Default Select Box -----------*/


/*----------- Input Field -----------*/
.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after { display: none; }
body .woocommerce form .form-row.form-row-first,
body .woocommerce form .form-row.form-row-last { width: calc(50% - 15px); }
body .woocommerce form .form-row { position: relative; padding: 0 !important; margin: 0 0 30px 0 !important; }
body .woocommerce form .form-row label:not(.error) { color: #333 !important;letter-spacing: 0; display: block; font-weight: 700; font-size: 18px; }
body .woocommerce form .form-row .input-text { width: 100%; border: 1px solid #bbb !important; height: 50px; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; background: #fff; padding: 0 15px; font-family: inherit; color: #333; font-size: 18px; }
.woocommerce-input-wrapper { display: block; width: 100%; }
body .woocommerce form .form-row .input-text:focus { border-color: #2d3d6e !important; }
body .woocommerce form .form-row.form-row-wide { width: 100%; }
body .woocommerce form .form-row label.error { line-height: 1.5; }

body .woocommerce form .form-row label.woocommerce-form__label-for-checkbox,
.woocommerce-form__label-for-checkbox { margin: 0; cursor: pointer; display: inline-block; position: relative; line-height: 24px; font-size: 16px; padding-left: 30px; font-weight: 400; vertical-align: top; font-family: inherit; }
.woocommerce-form__input-checkbox { position: absolute; left: 0; top: 2px; width: 20px; height: 20px; opacity: 0; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; appearance: none; border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; margin: 0 !important; }
span.required { color: #f00; }
.woocommerce-form__label-for-checkbox > span:not(.required) { }
.woocommerce-form__label-for-checkbox > span:not(.required):before { content: ""; display: block; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border: 2px solid #999; }
.woocommerce-form__label-for-checkbox > span:not(.required):after { position: absolute; left: 4px; top: 8px; opacity: 0; color: #fff; content: ""; width: 13px; height: 9px; background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' width='13px' height='9px' viewBox='0 0 13 9'%3e%3cpath fill='%23fff' d='M12.774,0.229c-0.3-0.305-0.788-0.305-1.088,0L4.891,7.117L1.313,3.491c-0.3-0.304-0.788-0.304-1.088,0 c-0.301,0.304-0.301,0.798,0,1.104l4.121,4.177C4.497,8.924,4.694,9,4.891,9c0.197,0,0.395-0.076,0.544-0.229l7.339-7.44 C13.075,1.027,13.075,0.533,12.774,0.229z'%3e%3c/path%3e%3c/svg%3e"); }
.woocommerce-form__input-checkbox:checked ~ span:not(.required):before { background: #2d3d6e; border-color: #2d3d6e; }
.woocommerce-form__input-checkbox:checked ~ span:not(.required):after { opacity: 1; }
.woocommerce-form__label-for-checkbox label.error { margin: -3px 0 0 3px; }


/*----------- Input Field -----------*/


/*----------- Dashboard Menu -----------*/
.woocommerce-MyAccount-navigation ul { padding: 0; margin: 0; background: #f0f0f0; border:1px solid #ddd; border-top: 0; }
.woocommerce-MyAccount-navigation ul li { padding: 0; margin: 0 !important; }
.woocommerce-MyAccount-navigation ul li:before { display: none }
.woocommerce-MyAccount-navigation ul li a { display: block; padding: 10px 25px 10px 45px; color: #666; position: relative; text-transform: capitalize; }
.woocommerce-MyAccount-navigation ul li a:before { content: ""; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); opacity: 0; border-left: 10px solid #999; border-top: 10px solid rgba(0, 0, 0, 0); border-bottom: 10px solid rgba(0, 0, 0, 0); height: 0; width: 0; display: block; }
.woocommerce-MyAccount-navigation ul li a { border-top: 1px solid #ddd; }
.woocommerce-MyAccount-navigation ul li.is-active a { /*color: #2d3d6e;*/ background: #fff; }
.woocommerce-MyAccount-navigation ul li.is-active a:before { /*border-left-color:#2d3d6e;*/ opacity: 1; margin-right: 0 }
.woocommerce-account .woocommerce-MyAccount-content { width: 75% !important; padding-left: 30px; float: left !important }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 25% !important; float: left !important }
.woocommerce-account .woocommerce-MyAccount-content > *:last-child { margin-bottom: 0 }

.woocommerce-MyAccount-navigation ul li a:after { content: ""; display: block; position: absolute; left: 10px; top: 50%; background: no-repeat 0 0 / cover transparent; }

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:after { width: 25px; height: 21px; margin-top: -10px; background-image: url("data:image/svg+xml, %3csvg fill='%23999999' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 512 428'%3e%3cpath d='M480,0H32C14.4,0,0,14.4,0,32.1v299.6c0,17.7,14.4,32.1,32,32.1h168.7c-2.5,10.7-9.2,28.1-26.9,45.9 c-3.1,3.1-4,7.7-2.3,11.7c1.6,4,5.5,6.6,9.9,6.6h149.3c4.3,0,8.2-2.6,9.9-6.6c1.7-4,0.8-8.6-2.3-11.7 c-17.7-17.8-24.6-35.2-27.2-45.9h169c17.6,0,32-14.4,32-32.1V32.1C512,14.4,497.6,0,480,0z M204.2,406.6 c11.9-17.1,16.5-32.8,18.3-42.8h66.8c1.9,9.9,6.6,25.7,18.6,42.8H204.2z M490.7,331.7c0,5.9-4.8,10.7-10.7,10.7H32 c-5.9,0-10.7-4.8-10.7-10.7v-32.1h469.3V331.7z M490.7,278.2H21.3V32.1c0-5.9,4.8-10.7,10.7-10.7h448c5.9,0,10.7,4.8,10.7,10.7 V278.2z'/%3e%3cpath d='M362.7,96.3v64.2c0,5.9-4.8,10.7-10.7,10.7s-10.7-4.8-10.7-10.7v-38.4l-56.5,56.6c-3.3,3.3-8.2,4-12.3,2l-35.8-18 l-69.2,69.5c-2.1,2.1-4.8,3.1-7.5,3.1s-5.5-1.1-7.5-3.1c-4.2-4.2-4.2-11,0-15.1l74.7-74.9c3.3-3.3,8.2-4.1,12.3-2l35.8,18l51-51.2 H288c-5.9,0-10.7-4.8-10.7-10.7c0-5.9,4.8-10.7,10.7-10.7h64C357.9,85.6,362.7,90.4,362.7,96.3z'/%3e%3c/svg%3e"); }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:after { width: 18px; height: 23px; margin-top: -12px; background-image: url("data:image/svg+xml, %3csvg fill='%23999999' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 345 440'%3e%3cpath d='M301.1,57.6h-39.7V39.8c0-5.8-6.3-8.4-12-8.4h-30.8C211.2,10.5,192.9,0,172,0c-20.7-0.8-39.5,11.9-46.5,31.4H95.1 c-5.8,0-11.5,2.6-11.5,8.4v17.8H43.9C20.4,57.9,1.1,76.5,0,100.1v300.1c0,23,20.9,39.8,43.9,39.8h257.2c23,0,43.9-16.8,43.9-39.8 V100.1C343.9,76.5,324.6,57.9,301.1,57.6z M104.5,52.4h28.8c5-0.6,9-4.4,9.9-9.4c3.1-13.5,14.9-23.2,28.8-23.6 c13.7,0.4,25.3,10.1,28.2,23.6c0.9,5.2,5.2,9,10.5,9.4h29.8v41.9H104.5V52.4z M324.1,400.2c0,11.5-11.5,18.9-23,18.9H43.9 c-11.5,0-23-7.3-23-18.9V100.1c1.1-12,11-21.3,23-21.5h39.7v26.7c0.6,5.9,5.6,10.3,11.5,10h154.2c6,0.3,11.2-4,12-10V78.6h39.7 c12,0.2,21.9,9.5,23,21.5L324.1,400.2L324.1,400.2z'/%3e%3cpath d='M132.3,234.2c-3.9-4.1-10.4-4.4-14.6-0.5l-33.5,31.9L70,250.9c-3.9-4.1-10.4-4.4-14.6-0.5c-4,4.3-4,10.9,0,15.2l21.4,22 c1.9,2.1,4.5,3.2,7.3,3.1c2.8,0,5.4-1.2,7.3-3.1l40.8-38.8c4-3.7,4.3-10,0.6-14.1C132.7,234.6,132.5,234.4,132.3,234.2z'/%3e%3cpath d='M282.3,256.7H162c-5.8,0-10.5,4.7-10.5,10.5c0,5.8,4.7,10.5,10.5,10.5h120.2c5.8,0,10.5-4.7,10.5-10.5 C292.7,261.4,288,256.7,282.3,256.7z'/%3e%3cpath d='M132.3,150.4c-3.9-4.1-10.4-4.4-14.6-0.5l-33.5,31.9L70,167.1c-3.9-4.1-10.4-4.4-14.6-0.5c-4,4.3-4,10.9,0,15.2l21.4,22 c1.9,2.1,4.5,3.2,7.3,3.1c2.8,0,5.4-1.2,7.3-3.1l40.8-38.8c4-3.7,4.3-10,0.6-14.1C132.7,150.8,132.5,150.5,132.3,150.4z'/%3e%3cpath d='M282.3,172.9H162c-5.8,0-10.5,4.7-10.5,10.5s4.7,10.5,10.5,10.5h120.2c5.8,0,10.5-4.7,10.5-10.5S288,172.9,282.3,172.9z'/%3e%3cpath d='M132.3,318c-3.9-4.1-10.4-4.4-14.6-0.5l-33.5,31.9L70,334.7c-3.9-4.1-10.4-4.4-14.6-0.5c-4,4.3-4,10.9,0,15.2l21.4,22 c1.9,2.1,4.5,3.2,7.3,3.1c2.8,0,5.4-1.2,7.3-3.1l40.8-38.8c4-3.7,4.3-10,0.6-14.1C132.7,318.4,132.5,318.2,132.3,318z'/%3e%3cpath d='M282.3,340.5H162c-5.8,0-10.5,4.7-10.5,10.5c0,5.8,4.7,10.5,10.5,10.5h120.2c5.8,0,10.5-4.7,10.5-10.5 C292.7,345.2,288,340.5,282.3,340.5z'/%3e%3c/svg%3e"); }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:after { width: 20px; height: 20px; margin-top: -10px; background-image: url("data:image/svg+xml, %3csvg fill='%23999999' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 320 320'%3e%3cpath d='M250.4,121.4c-5.9-5.9-15.4-5.9-21.3,0L175,175.5L175,15c0-8.3-6.7-15-15-15c-8.3,0-15,6.7-15,15l0,160.4l-54.1-54.1 c-5.9-5.9-15.4-5.9-21.3,0c-5.9,5.9-5.9,15.4,0,21.3l79.7,79.7c2.8,2.8,6.6,4.4,10.6,4.4c4,0,7.8-1.6,10.6-4.4l79.7-79.7 C256.2,136.8,256.2,127.3,250.4,121.4z'/%3e%3cpath d='M305,289.9H15c-8.3,0-15,6.7-15,15c0,8.3,6.7,15,15,15H305c8.3,0,15-6.7,15-15C320,296.7,313.3,289.9,305,289.9z'/%3e%3c/svg%3e"); }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:after { width: 18px; height: 22px; margin-top: -11px; background-image: url("data:image/svg+xml, %3csvg width='49px' height='60px' fill='%23999999' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 414 512'%3e%3cpath d='M239,128c-25.9,0-47,21.1-47,47s21.1,47,47,47s47-21.1,47-47S264.9,128,239,128z M239,192c-9.4,0-17-7.6-17-17s7.6-17,17-17 s17,7.6,17,17S248.4,192,239,192z'/%3e%3cpath d='M310.3,90c-25.2-21.2-58.5-30-91.3-24.2c-45.7,8-82.6,45.8-89.7,91.8c-3.1,20.2-0.8,40.7,6.8,59.3 c6.8,16.7,17.6,31.6,31.5,43.2l58,113.8c2.6,5,7.7,8.2,13.4,8.2s10.8-3.2,13.4-8.2l58-113.8c25.2-21.2,39.6-52,39.6-85 C350,142.1,335.5,111.1,310.3,90z M289.1,238.6c-1.7,1.3-3.1,3-4.1,5L239,334l-46.1-90.4c-1-1.9-2.4-3.6-4.1-5 c-23.2-18.3-34.4-47-29.9-76.5c5.1-33.5,31.9-60.9,65.2-66.8c5-0.9,10-1.3,15-1.3c19,0,37.1,6.5,51.9,19 C309.4,128.4,320,151,320,175C320,199.9,308.8,223.1,289.1,238.6z'/%3e%3cpath d='M399,448c8.3,0,15-6.7,15-15V47c0-25.9-21.1-47-47-47H47C21.1,0,0,21.1,0,47v418c0,25.9,21.1,47,47,47h352 c8.3,0,15-6.7,15-15s-6.7-15-15-15c-9.4,0-17-7.6-17-17S389.6,448,399,448z M30,47c0-9.4,7.6-17,17-17h17v388H47 c-6,0-11.7,1.1-17,3.2V47z M355.2,482H47c-9.4,0-17-7.6-17-17s7.6-17,17-17h308.2c-2.1,5.3-3.2,11-3.2,17S353.1,476.7,355.2,482z M384,418H94V30h273c9.4,0,17,7.6,17,17V418z'/%3e%3c/svg%3e"); }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:after { width: 25px; height: 17px; margin-top: -8px; background-image: url("data:image/svg+xml, %3csvg width='50px' height='34px' fill='%23999999' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 512 347'%3e%3cpath d='M297,80h145v30H297V80z'/%3e%3cpath d='M297,160.5h145v30H297V160.5z'/%3e%3cpath d='M297,241h145v30H297V241z'/%3e%3cpath d='M191.9,173.8c12.2-9.6,20.1-24.6,20.1-41.3c0-28.9-23.6-52.5-52.5-52.5c-28.9,0-52.5,23.5-52.5,52.5 c0,16.8,7.9,31.7,20.1,41.3C88.5,183.4,62,211.2,62,253.2V271h195v-17.8C257,211.8,231.2,183.5,191.9,173.8L191.9,173.8z M159.5,110 c12.4,0,22.5,10.1,22.5,22.5c0,12.4-10.1,22.5-22.5,22.5c-12.4,0-22.5-10.1-22.5-22.5C137,120.1,147.1,110,159.5,110z M93.2,241 c7.8-37.8,51.9-41,66.3-41s58.5,3.2,66.3,41H93.2z'/%3e%3cpath d='M0,0v347h512V0H0z M482,317H30V30h452V317z'/%3e%3c/svg%3e"); }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:after { width: 20px; height: 20px; margin-top: -10px; background-image: url("data:image/svg+xml, %3csvg fill='%23999999' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 512 512'%3e%3cpath d='M330.7,384h-21.3c-5.9,0-10.7,4.8-10.7,10.7v74.7h-256V42.7h256v74.7c0,5.9,4.8,10.7,10.7,10.7h21.3 c5.9,0,10.7-4.8,10.7-10.7V42.7c0-23.6-19.1-42.7-42.7-42.7h-256C19.1,0,0,19.1,0,42.7v426.7C0,492.9,19.1,512,42.7,512h256 c23.6,0,42.7-19.1,42.7-42.7v-74.7C341.3,388.8,336.6,384,330.7,384z'/%3e%3cpath d='M508.5,248.1l-128-117.3c-3.1-2.8-7.7-3.6-11.5-1.9c-3.9,1.7-6.4,5.5-6.4,9.8V160c0,3,1.3,5.9,3.5,7.9l74.2,66.7H138.7 c-5.9,0-10.7,4.8-10.7,10.7v21.3c0,5.9,4.8,10.7,10.7,10.7h301.7l-74.2,66.7c-2.3,2-3.5,4.9-3.5,7.9v21.3c0,4.2,2.5,8.1,6.4,9.8 c1.4,0.6,2.8,0.9,4.3,0.9c2.6,0,5.2-1,7.2-2.8l128-117.3c2.2-2,3.5-4.9,3.5-7.9S510.8,250.2,508.5,248.1z'/%3e%3c/svg%3e"); }


/*----------- Dashboard Menu -----------*/

/*----------- DashBoard Pages -----------*/
.dashboard-box { margin-top: 30px; display: flex; flex-wrap: wrap; }
.dashboard-link { padding: 30px 15px; display: block; text-align: center; position: relative; z-index: 1; width: 100%; color: #333; }
.dashboard-link:before { content: ""; border: 2px solid #ddd; position: absolute; top: 0; bottom: 0; left: 0; right: 0; pointer-events: none; z-index: -1 }
.dashboard-icon { position: relative; margin: 0 auto 30px auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 50px; height: 60px; }
.dashboard-title { display: block; text-transform: uppercase; font-weight: 700; }
.woocommerce-MyAccount-content > *:first-child:not(.woocommerce-notices-wrapper),
.woocommerce-MyAccount-content > .woocommerce-notices-wrapper:first-child + p { margin-top: 0; }
.dashboard-box .dashboard-link svg { fill: #2d3d6e; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.woocommerce-MyAccount-content fieldset { padding: 0; border: none; }
.woocommerce-MyAccount-content fieldset legend { color: #333; font-size: 24px; font-weight: 700; padding: 15px 0 5px 0; text-transform: uppercase; }
.woocommerce .woocommerce-input-wrapper strong { display: flex; width: 100%; border: 1px solid #bbb !important; height: 50px; background: #f0f0f0; padding: 0 15px; font-family: inherit; color: #333; align-items: center; }
.woocommerce form a.button,
.woocommerce form button.button,
.woocommerce form input.button { /*margin: 10px 0 0 0;*/ }
.woocommerce-account .woocommerce .addresses .title h3, .woocommerce-account .woocommerce .addresses .title h3 { position: relative; padding-right: 40px; float: none; margin: 0; font-size: 28px; }
.woocommerce-account .woocommerce .addresses .title .edit { float: none; position: absolute; right: 0; top: 12px; font-size: 0;  }
.woocommerce-Address-title { position: relative; }
.woocommerce-Addresses:before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; background: #ddd; width: 1px; display: block !important; }
.woocommerce .woocommerce-Addresses { position: relative; width: auto; margin: 30px -15px 0 -15px; }
.woocommerce-account .woocommerce .addresses .title .edit:before { content: ""; display: block; width: 24px; height: 24px; background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' fill='%23303030' width='514px' height='514px' viewBox='106.5 286.5 514 514'%3e%3cpath d='M620.5,366.742c-0.02-21.475-8.415-41.65-23.64-56.815c-31.402-31.277-82.451-31.234-113.818,0.118L159.027,634.813 c-10.539,10.513-18.584,23.528-23.266,37.642l-0.303,0.918L106.5,800.5l127.697-28.541l0.951-0.314 c14.141-4.674,27.187-12.697,37.753-23.242l324.058-324.807C612.156,408.404,620.52,388.213,620.5,366.742z M177.313,743.551 l-13.541-13.525l9.777-42.931l46.875,46.821L177.313,743.551z M568.498,395.259L253.896,710.591l-56.97-56.909l215.503-216 l32.816,32.76l28.419-28.371l-32.873-32.819l30.572-30.639l32.933,32.878l28.421-28.372l-32.993-32.937l11.774-11.8 c15.692-15.687,41.253-15.71,56.973-0.052c7.62,7.593,11.825,17.694,11.837,28.443C580.315,377.525,576.132,387.632,568.498,395.259 z M317.938,759.939H620.5v40.125H277.882L317.938,759.939z'/%3e%3c/svg%3e"); }
.woocommerce .woocommerce-Addresses.addresses .woocommerce-Address { width: 50%; }
#shipping_state_field label#shipping_state-error { z-index: 1; }
body .woocommerce table.shop_table.woocommerce-orders-table tbody td .button { min-width: 70px; height: 36px; font-size: 14px; margin: 5px 5px; }
.woocommerce-account .woocommerce-MyAccount-content .button { margin-top: 10px; }

/*----------- DashBoard Pages -----------*/

/*----------- Table -----------*/
body .woocommerce table.shop_table { border: none; margin: 0; border-collapse: collapse; }
body .woocommerce table.shop_table tr { border: none; }
body .woocommerce table.shop_table th { border: none; padding: 0; background: none; }
body .woocommerce table.shop_table tbody td { border: none; padding: 20px 10px 20px 0; font-weight: 400; }
body .woocommerce table.shop_table tbody tr td:last-child {padding-right: 0;}
body .woocommerce table.shop_table thead th { background: transparent; font-weight: 700; color: #333; font-size: 18px; line-height: 30px; padding: 10px 10px 10px 0; border: 1px solid #dddddd;border-width: 1px 0; }
body .woocommerce table.shop_table tbody tr + tr td { border-top: 1px solid #ddd; }
body .woocommerce table.shop_table tbody .product-total { padding-left: 20px; text-align: right; color: #333; }
body .woocommerce table.shop_table tbody img { width: 118px; }
body .woocommerce table.shop_table tbody .product-name { color: #333; font-weight: 400;  font-size: 18px; }
body .woocommerce table.shop_table tbody .product-thumbnail { width: 138px; display: table-cell !important; }
body .woocommerce table.shop_table tbody .product-name-link { font-weight: 700; color: #333; }
body .woocommerce table.shop_table tbody .product-name .variation { font-size: 15px; line-height: 24px; margin: 5px 0 0 0; }
body .woocommerce table.shop_table tbody .product-name .variation dt { color: #333; font-weight: 400; }
body .woocommerce table.shop_table tbody .product-name .variation dd { color: #999; }
body .woocommerce table.shop_table tbody .oreder_product_name a { display: none; }
body .woocommerce table.shop_table tbody .oreder_product_name { font-weight: 700; color: #333; text-align: right; }
body .woocommerce table.shop_table tbody .oreder_product_quantity strong { font-weight: 400; color: #999; }
body .woocommerce table.shop_table tbody .oreder_product_image { float: left; margin-right: 20px; }
body .woocommerce table.shop_table tbody tr:last-child { border-bottom: 1px solid #ddd; }
body .woocommerce table.shop_table thead .product-total { text-align: right; }
body .woocommerce table.shop_table tfoot th { border: none; color: #333; font-weight: 500; padding: 10px 0 0 0; }
body .woocommerce table.shop_table tfoot td { border: none; color: #333; font-weight: 400; text-align: right; padding: 10px 0 0 10px; }
body .woocommerce table.shop_table tfoot strong { font-weight: 500; }
body .woocommerce table.shop_table tfoot tr.order-total th,
body .woocommerce table.shop_table tfoot tr.order-total td { font-weight: 500; font-size: 24px; }
body .woocommerce table.shop_table td small { font-size: 14px; }
body .woocommerce table.shop_table tr.recurring-totals { vertical-align: top; }

.woocommerce table.shop_table td del { margin-right: 5px; }
.woocommerce table.shop_table td ins { text-decoration: none; }
/*----------- Table -----------*/

/*----------- Checkout Page -----------*/
.check-out-page .woocommerce-checkout #payment { -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; background: none; margin: 30px 0 0 0; }
.check-out-page .woocommerce-checkout #payment ul { border: none !important; padding: 30px 0 5px 0 !important; margin: 0 !important; }
.check-out-page .woocommerce-checkout #payment > ul { background: #eaeaea; padding: 30px 30px 0 30px !important; margin: 0 -30px !important; }
.check-out-page .woocommerce-checkout #payment ul li a { display: none; }
.check-out-page .woocommerce-checkout #payment ul li img { display: none; }
.check-out-page .woocommerce-checkout #payment div.payment_box { background: none; padding: 5px 0 0 0; margin: 0; }
.check-out-page .woocommerce-checkout #payment div.payment_box:before { display: none; }
.check-out-page .woocommerce-checkout #payment div.payment_box p { margin-bottom: 0; }
.check-out-page .woocommerce-checkout #payment ul > li { padding: 0 0 15px 0; margin: 0 !important; }
.check-out-page .woocommerce-checkout #payment ul li:before { display: none !important }
.check-out-page .woocommerce-checkout #payment ul li input[type="radio"] { position: absolute !important; left: 0; top: 0; opacity: 0; margin: 0 !important; height: 24px; width: 24px !important; cursor: pointer; }
.check-out-page .woocommerce-checkout #payment ul li input[type="radio"]~label:before { content: ""; display: block; height: 24px; width: 24px; border: 2px solid #909090; border-radius: 50%; position: absolute; left: 0; top: 0; pointer-events: none; background: #fff; }
.check-out-page .woocommerce-checkout #payment ul li input[type="radio"]~label:after { content: ""; height: 8px; width: 8px; border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; position: absolute; left: 8px; top: 8px; opacity: 0; pointer-events: none; background: #2d3d6e; }
.check-out-page .woocommerce-checkout #payment ul li input[type="radio"]:checked~label:after { opacity: 1 }
.check-out-page .woocommerce-checkout #payment ul li input[type="radio"]~label { line-height: 24px; padding-left: 35px; display: block; cursor: pointer; margin: 0; position: relative; color: #333; font-weight: 500;  font-size: 18px; }
.check-out-page .woocommerce-checkout #payment ul li img.stripe-icon { margin-top: 0 !important; float: none !important; height: 24px; }
.check-out-page .woocommerce-checkout #payment ul li input[type="radio"]:checked~label:before { border-color: #2d3d6e; }
.check-out-page .woocommerce-checkout #payment div.payment_box fieldset .form-row { clear: none; float: left; }
.check-out-page .woocommerce-checkout #payment div.payment_box fieldset .form-row > div { width: 100%; }
.check-out-page .woocommerce-checkout #payment div.payment_box fieldset .form-row.form-row-last { float: right; }
.check-out-page .wc-stripe-elements-field { border: 1px solid #ccc; padding: 10px 15px; }
.check-out-page .woocommerce-checkout #payment div.payment_box fieldset .clear, .check-out-page .woocommerce-checkout #payment div.payment_box fieldset br { display: none; }
.check-out-page .woocommerce-checkout #payment div.payment_box fieldset:after { content: ""; display: block; clear: both; }
.check-out-page .woocommerce-privacy-policy-text { /*margin: 0 0 30px 0;*/ }
.woocommerce .check-out-page .place-order { padding: 30px 0 0 0 !important; margin: 0 !important; }
.check-out-page .woocommerce-checkout #payment ul.woocommerce_error { background: #ffd0d0 !important; border: 4px solid #b00 !important; border-width: 0 0 0 4px !important; padding: 5px 15px !important; margin: 10px 0 0 0 !important; }
.check-out-page .woocommerce-checkout #payment ul.woocommerce_error li { padding: 0; }
.check-out-page .stripe-source-errors { float: left; width: 100%; padding: 0 15px; }
.check-out-page .woocommerce-checkout #payment div.payment_box fieldset { margin: 0; }
.check-out-page .woocommerce-checkout #payment div.payment_box p + fieldset { padding-top: 20px; }
.check-out-page .order-details { background: #f5f5f5; padding: 30px; }
.woocommerce-page .check-out-page #payment #place_order { margin: 0 0 0 auto; width: auto; display: flex; flex-wrap: warp; align-items: center; justify-content: center; }
body .woocommerce .check-out-page table.shop_table tfoot tr.order-total th,
body .woocommerce .check-out-page table.shop_table tfoot tr.order-total td { border-bottom: 1px solid #909090; padding-bottom: 5px; }
body .woocommerce table.shop_table tr.order-total.recurring-total { vertical-align: top; }
.woocommerce .check-out-page form .woocommerce-input-wrapper textarea.input-text { height: 100px; resize: none; display: block; padding-top: 15px; }
.woocommerce .woocommerce-info { border: 2px solid #2d3d6e; background: none; padding: 13px 15px 13px 45px; line-height: 24px; min-height: 54px; margin: 0 0 30px 0; text-align: left; }
.woocommerce .woocommerce-info:before { content: ""; width: 19px; height: 17px; background: no-repeat 0 0 / cover transparent; top: 16px; left: 15px; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='19px' height='17px' viewBox='0 0 19 17'%3e%3cpath fill='%232d3d6e' d='M0,0v17h19V0H0z M17,6H2V2h15V6z'/%3e%3c/svg%3e"); }
body .woocommerce form.woocommerce-form-login .form-row.form-row-first,
body .woocommerce form.woocommerce-form-login .form-row.form-row-last { width: 100%; }
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register { -moz-border-radius: 0 !important; -ms-border-radius: 0 !important; -o-border-radius: 0 !important; -webkit-border-radius: 0 !important; border-radius: 0 !important; }
.woocommerce-form-login p.lost_password { margin: 0; }
.woocommerce-account-fields .woocommerce-form__input-checkbox { width: 26px; height: 26px; top: 2px; }
body .woocommerce form .woocommerce-account-fields .form-row label.woocommerce-form__label-for-checkbox { font-size: 20px; font-weight: 500; line-height: 1.5; padding-left: 40px;  }
.woocommerce-account-fields .woocommerce-form__label-for-checkbox > span:not(.required):before { width: 26px; height: 26px; top: 2px; }
.woocommerce-account-fields .woocommerce-form__label-for-checkbox > span:not(.required):after { top: 8px; left: 4px; width: 18px; height: 13px; }
.billing-details-form h3, .billing-details-form .h3,
.check-out-page .order-details h3, .check-out-page .order-details .h3 { margin: 0; }
.check-out-page .woocommerce-checkout #payment .zip-widget__wrapper--type-checkouttitle { padding: 0; line-height: inherit; }
.check-out-page.pay-page { max-width: 700px; margin: 0 auto; }
/*----------- Checkout Page -----------*/


/*----------- Wishlist -----------*/
.yith-wcwl-add-to-wishlist { margin: 40px 0 0 96px !important; }

.yith-wcwl-add-to-wishlist .atc-wishlist,
.yith-wcwl-add-button .atc-wishlist.add_to_wishlist,
.yith-wcwl-wishlistaddedbrowse .atc-wishlist,
.yith-wcwl-wishlistexistsbrowse .atc-wishlist { font-size: 18px; text-transform: uppercase;  font-weight: 500; display: inline-block; vertical-align: top; }
.yith-wcwl-add-button .atc-wishlist.add_to_wishlist:before,
.yith-wcwl-wishlistaddedbrowse .atc-wishlist:before,
.yith-wcwl-wishlistexistsbrowse .atc-wishlist:before,
.yith-wcwl-add-to-wishlist .atc-wishlist:before { content: ""; display: inline-block; vertical-align: middle; width: 24px; height: 21px; background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' width='60px' fill='%232d3d6e' height='53px' viewBox='0.5 60.5 60 53'%3e%3cpath d='M55.74,65.688c-3.105-3.346-7.367-5.188-12.002-5.188c-3.463,0-6.635,1.087-9.427,3.23 c-1.409,1.083-2.687,2.406-3.812,3.951c-1.125-1.544-2.402-2.868-3.812-3.951c-2.792-2.144-5.963-3.23-9.427-3.23 c-4.634,0-8.896,1.842-12.002,5.188C2.19,68.992,0.5,73.508,0.5,78.403c0,5.038,1.891,9.649,5.951,14.514 c3.632,4.351,8.852,8.768,14.896,13.882c2.064,1.747,4.403,3.727,6.833,5.836c0.642,0.559,1.465,0.865,2.319,0.865 c0.854,0,1.678-0.307,2.318-0.864c2.43-2.109,4.771-4.091,6.836-5.838c6.043-5.113,11.264-9.53,14.895-13.882 c4.061-4.863,5.951-9.475,5.951-14.514C60.5,73.508,58.81,68.992,55.74,65.688z'/%3e%3c/svg%3e"); margin-right: 5px; }
.wishlist-already, .wishlist-added { display: block; margin-top: 15px; background: #e1fae1; border: 4px solid #007900; border-width: 0 0 0 4px; color: #007900; padding: 5px 15px; }
#yith-wcwl-popup-message { display: none !important; }

.woocommerce table.wishlist_table.shop_table { font-size: inherit; color: inherit; }
.shopping-cart-page .wishlist_table tr td.product-stock-status span.wishlist-in-stock { color: #66a700; font-weight: 700; font-size: 16px; }
.container-main .woocommerce .wishlist_table td.product-add-to-cart a,
.woocommerce .container-main .wishlist_table td.product-add-to-cart a { display: -webkit-inline-flex !important; display: -ms-inline-flexbox !important; display: inline-flex !important; min-width: 170px; height: 50px; font-size: 16px; margin: 0; }
body .woocommerce table.shop_table tbody td.product-add-to-cart { text-align: right; }
body .woocommerce table.shop_table thead th.product-stock-status,
body .woocommerce table.shop_table tbody td.product-stock-status { text-align: center; }
body .woocommerce table.shop_table.wishlist_table thead th.product-price,
body .woocommerce table.shop_table.wishlist_table tbody td.product-price { text-align: center; }
body .woocommerce table.shop_table.wishlist_table tr td.product-thumbnail a { max-width: 100%; }
.yith-wcwl-shar ul { padding: 0; margin: 0; }
.yith-wcwl-share { display: flex; align-items: center; margin: 0 !important; justify-content: flex-end; }
.yith-wcwl-share-title { font-weight: 700; margin-right: 45px; letter-spacing: 0; font-size: 18px; color: #333; }
.yith-wcwl-share ul li { padding: 0 !important; margin: 0 0 0 6px !important; }
.yith-wcwl-share ul li:before { display: none; }
.yith-wcwl-share ul li a { border-radius: 50%; }
.yith-wcwl-share ul { padding: 0 !important; margin: 0 0 0 10px !important; }
/*----------- Wishlist -----------*/


/*----------- Rating Form -----------*/
.comment-form-rating { margin: 0 0 15px 0; }
.woocommerce p.review-rating span { width: auto !important; height: auto !important; font-size: 0; text-indent: 0 !important; vertical-align: top; color: #0099d8; }
.woocommerce p.review-rating span:before { font-size: 24px !important; position: static !important; }
.woocommerce p.stars span { display: block; }
#review_form form { margin-top: 30px; }
.container-main .woocommerce #review_form #respond p,
.woocommerce .container-main #review_form #respond p { margin: 0 0 20px 0; position: relative; }
.comment-form-author, .comment-form-email { display: inline-block; vertical-align: top; width: calc(50% - 3px); }
.woocommerce #review_form #respond p.comment-form-cookies-consent { display: none; }
.comment-form-author { padding-right: 14px; }
.comment-form-email { padding-left: 14px; }
.comment-form-email label.error { left: 25px; }
.woocommerce .container-main #review_form #respond p label:not(.error) { font-weight: 700; color: #333; margin: 0 0 5px 0; display: block; }
.woocommerce .container-main #review_form #respond p textarea,
.woocommerce .container-main #review_form #respond p input[type="text"],
.woocommerce .container-main #review_form #respond p input[type="tel"],
.woocommerce .container-main #review_form #respond p input[type="email"] { width: 100%; border: 1px solid #bbb !important; height: 50px; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; background: #fff; padding: 0 15px; font-family: inherit; color: #333; font-size: 18px; max-width: 100%; }
.woocommerce #review_form #respond .form-submit { min-width: 270px; height: 50px; position: relative; z-index: 1; padding: 0 30px; font-size: 16px; overflow: hidden; font-weight: 700; overflow: hidden; color: #fff; background: #0099d8; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; display: inline-block; vertical-align: top; margin: 10px 0 0 0 !important; }
.woocommerce #review_form #respond .form-submit #submit { width: 100%; height: 100%; background: none; border: none; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; cursor: pointer; font-family: inherit; font-size: inherit; font-weight: inherit; text-transform: inherit; color: inherit; padding: 0; }
.woocommerce #review_form #respond .form-submit:before { content: ''; width: 100%; height: 0; position: absolute; left: 0; top: 0; z-index: -1; background: #333; }
.woocommerce .container-main #review_form #respond p textarea { height: 120px; resize: none; vertical-align: top; padding-top: 12px; padding-bottom: 12px; }
.woocommerce #reviews #comments h2 { margin-top: 0; }
.woocommerce .container-main #review_form #respond p.comment-form-cookies-consent label:not(.error) { margin: 0; font-weight: 400; padding-left: 35px; cursor: pointer; }
.woocommerce .container-main #review_form #respond p.comment-form-cookies-consent input { position: absolute; left: 0; top: 0; width: 24px; height: 24px; margin: 0; }
.woocommerce .container-main #review_form #respond p.comment-form-cookies-consent label:not(.error):before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 24px; height: 24px; border: 2px solid #ccc; }
.woocommerce .container-main #review_form #respond p.comment-form-cookies-consent label:not(.error):after { position: absolute; left: 6px; top: 8px; opacity: 0; color: #fff; content: ""; width: 12px; height: 8px; background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' width='13px' height='9px' viewBox='0 0 13 9'%3e%3cpath fill='%23333333' d='M12.774,0.229c-0.3-0.305-0.788-0.305-1.088,0L4.891,7.117L1.313,3.491c-0.3-0.304-0.788-0.304-1.088,0 c-0.301,0.304-0.301,0.798,0,1.104l4.121,4.177C4.497,8.924,4.694,9,4.891,9c0.197,0,0.395-0.076,0.544-0.229l7.339-7.44 C13.075,1.027,13.075,0.533,12.774,0.229z'%3e%3c/path%3e%3c/svg%3e"); }

.woocommerce .container-main #review_form #respond p.comment-form-cookies-consent input:checked ~ label:not(.error):after { opacity: 1; }


/*----------- Rating Form -----------*/

/*----------- Cart Page -----------*/
body .shopping-cart-page table.shop_table tbody td.product-subtotal,
body .shopping-cart-page table.shop_table thead th.product-subtotal { text-align: right; }
body .shopping-cart-page table.shop_table tr td.product-quantity .input-quantity-box { max-width: 180px; margin: 0 auto; }
body .shopping-cart-page table.shop_table thead th.product-quantity,
body .product-enquiry-page table.shop_table tbody td.product-quantity { text-align: center; }
.woocommerce .shopping-cart-page a.remove { border-radius: 50%; display: flex !important; justify-content: center; align-items: center; height: 16px; width: 16px; display: block; position: relative; background: none !important; }
.woocommerce .shopping-cart-page a.remove:before, .woocommerce .shopping-cart-page a.remove:after { content: ""; height: 3px; background: #f88; position: absolute; left: 0; right: 0; top: 50%; margin-top: -1px; }
.woocommerce .shopping-cart-page a.remove:before { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.woocommerce .shopping-cart-page a.remove:after { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.returnbtn { float: left; }
.woocommerce .shopping-cart-page .returnbtn .button { margin: 0; min-width: 210px; font-size: 16px; height: 50px; }
.woocommerce .shopping-cart-page .cart-empty-btn { min-width: 170px; position: relative; z-index: 1; overflow: hidden; outline: none; background: #333 !important; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; display: inline-block; vertical-align: top; margin-right: 25px; }
.woocommerce .shopping-cart-page .cart-empty-btn .input { height: 50px; font-size: 16px; text-transform: uppercase; font-weight: 700; font-family: inherit; padding: 0 15px; outline: none; color: #fff !important; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; background: none; width: 100%; border: none; }

.woocommerce .shopping-cart-page .cart-update-btn { background: #2d3d6e; min-width: auto; height: auto; padding: 0; margin: 0; }
.woocommerce .shopping-cart-page .cart-update-btn .input { min-width: 170px; height: 50px; font-size: 16px; text-transform: uppercase; font-weight: 700; font-family: inherit; padding: 0 15px; outline: none; color: #fff !important; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; background: none; width: 100%; border: none; background: none !important; }
.woocommerce .shopping-cart-page .cart-collaterals .cart_totals { width: 100%; }
.woocommerce .shopping-cart-page .cart_totals table.shop_table tr th:first-child { font-weight: 700; font-size: 15px; color: #333; padding: 0 0 10px 0 !important; width: 150px; border: none; line-height: 20px; }
.woocommerce .shopping-cart-page .cart_totals table.shop_table tr td { font-weight: 400; font-size: 16px; color: #333; padding: 0 0 10px 0 !important; width: calc(100% - 150px); border: none; text-align: right; line-height: 20px; }
.woocommerce .shopping-cart-page ul#shipping_method { margin: 0; text-align: left; }
.woocommerce .shopping-cart-page ul#shipping_method li { padding: 0; }
.woocommerce .shopping-cart-page ul#shipping_method li:before { display: none; }
.woocommerce .shopping-cart-page ul#shipping_method li label { position: relative; padding: 0 0 0 30px; display: block; margin: 0; line-height: 20px; cursor: pointer; }
.woocommerce .shopping-cart-page ul#shipping_method li label:before, .woocommerce .shopping-cart-page ul#shipping_method li label:after { content: ""; display: block; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border: 3px solid #909090; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.woocommerce .shopping-cart-page ul#shipping_method li label:after { border: none; background: #2e8dda; width: 6px; height: 6px; opacity: 0; top: 7px; left: 7px; }
.woocommerce .shopping-cart-page ul#shipping_method li input { position: absolute; left: 0; top: 0; width: 20px; height: 20px; margin: 0; opacity: 0; }
.woocommerce .shopping-cart-page ul#shipping_method li input:checked ~ label:before { border-color: #2e8dda; }
.woocommerce .shopping-cart-page ul#shipping_method li input:checked ~ label:after { opacity: 1; }
.woocommerce .shopping-cart-page ul#shipping_method li + li { margin-top: 15px; }
.woocommerce .shopping-cart-page .cart_totals table.shop_table tr.order-total th:first-child, .woocommerce .shopping-cart-page .cart_totals table.shop_table tr.order-total td { border-top: 1px solid #ddd; font-weight: 700; color: #333; font-size: 24px; padding: 22px 0 0 0 !important; }
.woocommerce .shopping-cart-page .cart_totals table.shop_table tr.order-total td strong { font-weight: 700; }
.woocommerce .shopping-cart-page .cart_totals table.shop_table tr.order-total td .grandstotla_gst { font-size: 15px; font-weight: 400; }
.woocommerce .shopping-cart-page .cart_totals table.shop_table tr.order-total td .grandstotla_gst strong { font-weight: 400; }
.woocommerce .shopping-cart-page .cart_totals table.shop_table tr.order-total td { text-align: right; }
.cart_discount_code { background: #eee; padding: 25px 30px 30px 30px; width: 100%; margin-top: 40px; border: 1px solid #e9e9e9; }
.cart_discount_code h2, .cart_discount_code h2,
.cart_totals h2, .cart_totals .h2 { margin: 0; }
.woocommerce .cart_discount_code .checkout_coupon { border: none; padding: 0; margin: 15px 0 0 0; }
.cart_total_bill { width: 100%; background: #f5f5f5; margin-top: 40px; padding: 25px 30px 30px 30px; border: 1px solid #f0f0f0; }
.woocommerce-cart .cart-collaterals .cart_totals table { margin-top: 15px; }
.woocommerce-cart .woocommerce .wc-proceed-to-checkout { float: right; padding: 20px 0 0 0; }
.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button { font-size: 18px; margin: 0; line-height: inherit; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; padding: 0; min-width: 270px; }
.shopping-cart-page .col-lg-6 { display: flex; flex-wrap: wrap; }
.container-main .woocommerce .discount_btn_main .button.coupon_submit { min-width: 170px; margin: 0; font-size: 16px; height: 50px; }
.empty-cart h2, .empty-cart .h2 { }
.empty-cart svg { width: 150px; height: 173px; fill: #0099d8; }
.empty-cart p { margin: 15px 0 0 0; }
.empty-cart .ywraq_list_empty_message + p { margin-top: 0; }
.empty-cart .button { margin: 40px 0 0 0 !important; }

.product-enquiry-page ~ div form { margin-top: 40px; }
.product-enquiry-page ~ div form .button { min-width: 270px; }

/*----------- Cart Page -----------*/

/*----------- Thank You Page -----------*/
.order-success-icon { color: #090; width: 80px; height: 80px; display: block; margin: 0 auto; }
.order-success-icon svg { width: 100%; height: 100%; }
.order-success { text-align: center; }
.order-success p { margin: 0 0 0 0; display: block; font-size: 24px; }
.order-success h1, .order-success .h1 { margin: 15px 0 0 0; }
.order-failed-icon { color: #900; width: 80px; height: 80px; display: block; margin: 0 auto; }
.order-failed-icon svg { width: 100%; height: 100%; }
.order-failed { text-align: center; max-width: 800px; margin: 0 auto; }
.order-failed p { margin: 10px 0 0 0; display: block; }
.order-failed h1, .order-failed .h1 { margin: 15px 0 0 0; }
.order-failed p.woocommerce-thankyou-order-failed-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.order-failed p.woocommerce-thankyou-order-failed-actions .button { margin: 15px 15px; }
body .woocommerce .woocommerce-order table.shop_table tfoot th { text-align: right; width: 80%; font-weight: 700;  font-size: 18px; }
body .woocommerce .woocommerce-order table.shop_table tfoot td { width: 20%; }
.woocommerce .woocommerce-order ul.order_details { padding: 0; margin: 50px 0 0 0; border: 2px solid #ddd; display: flex; flex-wrap: wrap; }
.woocommerce .woocommerce-order ul.order_details li { padding: 20px 15px; margin: 0; border: none; }
.woocommerce .woocommerce-order ul.order_details li:before { display: none; }
.woocommerce .woocommerce-order ul.order_details li span { font-size: 14px; }
.woocommerce .woocommerce-order ul.order_details li div + div { padding-top: 20px; }
.woocommerce .woocommerce-order ul.order_details li.total strong, .woocommerce .woocommerce-order ul.order_details li.total strong * { font-size: 30px; }
.woocommerce .woocommerce-order ul.order_details li strong { font-size: 18px;  font-weight: 700; color: #333; }
.woocommerce .woocommerce-order ul.order_details li.order { width: 22%; }
.woocommerce .woocommerce-order ul.order_details li.order-biiling-name { width: 30%; }
.woocommerce .woocommerce-order ul.order_details li.email { width: 28%; }
.woocommerce .woocommerce-order ul.order_details li.total { width: 20%; }
.woocommerce-order .woocommerce-customer-details { display: none; }
.woocommerce-order-details h2, .woocommerce-order-details .h2 { margin: 50px 0 10px 0; }
body .woocommerce .woocommerce-order table.shop_table tfoot { border-bottom: 1px solid #ddd; }
body .woocommerce .woocommerce-order table.shop_table tfoot tr:last-child th, body .woocommerce .woocommerce-order table.shop_table tfoot tr:last-child td { padding-bottom: 10px; }
.woocommerce-order-details { margin-bottom: 0 !important; }
/*----------- Thank You Page -----------*/


.woocommerce .product-image-container .onsale { position: absolute; z-index: 1; right: 10px; left: auto; top: 10px; background: #2d3d6e; width: 50px; height: 50px; font-size: 16px; pointer-events: none; font-weight: 400; display: flex; align-items: center; justify-content: center; align-content: center; padding: 0; min-height: auto; min-width: auto; }

.inner-page-content > .woocommerce-notices-wrapper { max-width: 1200px; padding: 0 15px; margin: 0 auto; }


.yith_ywraq_add_item_product_message { position: absolute; left: 0; right: 0; top: 50%; background: #e1fae1; color: #050; padding: 5px 0; font-size: 14px; margin-top: -10px; line-height: 20px; pointer-events: none; }

/*----------- Media Query(s) -----------*/
@media screen and (min-width:1025px) {
.woocommerce a.button:hover:before,
.woocommerce button.button:hover:before,
.woocommerce input.button:hover:before,
.woocommerce .shopping-cart-page .cart-update-btn:hover:before { height: 100%; }
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { color: #fff; }

.woocommerce-MyAccount-navigation ul li:hover a:before { opacity: 1; }
.woocommerce-MyAccount-navigation ul li:hover a { background: #fff; }

.theme-myaccount-dropdown ul li a:hover { color: #2d3d6e; }

.minicart-product-close a:hover { border-color: #555; }
.minicart-product-close a:hover:before,
.minicart-product-close a:hover:after { background: #555; }


.woocommerce .shopping-cart-page a.remove:hover { border-color: #555; }
.woocommerce .shopping-cart-page a.remove:hover:before,
.woocommerce .shopping-cart-page a.remove:hover:after { background: #555; }


.dashboard-link:hover { color: #fff; }
.dashboard-box .dashboard-link:hover:before { border-color: #2d3d6e; background: #2d3d6e; }
.dashboard-box .dashboard-link:hover svg { fill: #fff; }
.woocommerce-account .woocommerce .addresses .title .edit:hover:before{ background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' fill='%232d3d6e' width='514px' height='514px' viewBox='106.5 286.5 514 514'%3e%3cpath d='M620.5,366.742c-0.02-21.475-8.415-41.65-23.64-56.815c-31.402-31.277-82.451-31.234-113.818,0.118L159.027,634.813 c-10.539,10.513-18.584,23.528-23.266,37.642l-0.303,0.918L106.5,800.5l127.697-28.541l0.951-0.314 c14.141-4.674,27.187-12.697,37.753-23.242l324.058-324.807C612.156,408.404,620.52,388.213,620.5,366.742z M177.313,743.551 l-13.541-13.525l9.777-42.931l46.875,46.821L177.313,743.551z M568.498,395.259L253.896,710.591l-56.97-56.909l215.503-216 l32.816,32.76l28.419-28.371l-32.873-32.819l30.572-30.639l32.933,32.878l28.421-28.372l-32.993-32.937l11.774-11.8 c15.692-15.687,41.253-15.71,56.973-0.052c7.62,7.593,11.825,17.694,11.837,28.443C580.315,377.525,576.132,387.632,568.498,395.259 z M317.938,759.939H620.5v40.125H277.882L317.938,759.939z'/%3e%3c/svg%3e"); }

.woocommerce #review_form #respond .form-submit:hover:before,
.woocommerce .shopping-cart-page .cart-empty-btn:hover:before,
.woocommerce .shopping-cart-page .cart-update-btn:hover:before { height: 100%; }
}
@media screen and (max-width:991px) {
.woocommerce-Addresses:before { display: none !important; }
.woocommerce .woocommerce-Addresses.addresses .woocommerce-Address { width: 100%; }
.woocommerce .woocommerce-Addresses.addresses .woocommerce-Address + .woocommerce-Address { margin-top: 30px; }
body .woocommerce table.shop_table tbody .product-name { font-size: 16px; }

.woocommerce .woocommerce-order ul.order_details li.total strong, .woocommerce .woocommerce-order ul.order_details li.total strong * { font-size: 24px; }
.woocommerce .woocommerce-order ul.order_details li strong { font-size: 16px; }

.container-main .woocommerce a.button,
.container-main .woocommerce button.button,
.container-main .woocommerce input.button,
.woocommerce .container-main a.button,
.woocommerce .container-main button.button,
.woocommerce .container-main input.button { min-width: 200px; padding: 0 10px; height: 50px; font-size: 16px; }

.woocommerce .woocommerce-order ul.order_details li { padding: 15px 10px; }
.woocommerce .woocommerce-order ul.order_details li.total { width: 100%; text-align: center; }
.woocommerce .woocommerce-order ul.order_details li.email { width: 35%; }
.woocommerce .woocommerce-order ul.order_details li.order { width: 25%; }
.woocommerce .woocommerce-order ul.order_details li.order-biiling-name { width: 40%; }

body .woocommerce table.shop_table tbody .product-thumbnail { width: 98px; }
body .woocommerce table.shop_table tbody img { width: 88px; }
}
@media screen and (max-width:767px) {
.login-page { padding-top: 10px; }
.dashboard-login,
.dashboard-register,
.dashboard-lost-password { padding: 20px 15px; }
.woocommerce .login-page .dashboard-login h2,
.woocommerce .login-page .dashboard-login .h2,
.woocommerce .login-page .dashboard-register h2,
.woocommerce .login-page .dashboard-register .h2,
.woocommerce .login-page .dashboard-lost-password h2,
.woocommerce .login-page .dashboard-lost-password .h2 { text-align: left; font-size: 24px; min-height: 45px; }
body.woocommerce-page form .form-row .input-text { height: 40px; font-size: 14px; }
body.woocommerce-page form .form-row label { font-size: 12px; }
.dashboard-login, .dashboard-register, .dashboard-lost-password { max-width: 300px; }

body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-Message { margin: 0 0 15px 0; }

/*.container-main .woocommerce a.button,
.container-main .woocommerce button.button,
.container-main .woocommerce input.button,
.woocommerce .container-main a.button,
.woocommerce .container-main button.button,
.woocommerce .container-main input.button { min-width: 150px; height: 44px; padding: 0 10px; font-size: 15px; }*/

.login-page .form-button { top: 17px; right: 17px; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; width: 40px; height: 40px; }
body.woocommerce-page form .form-row { margin: 0 0 20px 0 !important; }


.theme-minicart-title { font-size: 20px; display: block; }
.theme-minicart { box-shadow: none; padding-top: 0; border: none; width: 100%; display: none; }
.theme-minicart.show { display: block; }
.theme-minicart:before { display: none; }
.theme-minicart-products { margin-top: 25px; }
.theme-minicart-products ul { max-height: calc(100vh - 245px); }
.theme-minicart .buttons .button { min-width: 120px; height: 40px; }
.minicart-product-img img { width: 80px; }
.theme-minicart-dropdown { display: block; position: fixed; top: 0; right: 0; width: 100%; height: 100%; padding: 0; -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); -webkit-transform: translateX(100%); transform: translateX(100%); -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; background: #fff; }
.minicart-product-info { width: calc(100% - 96px); }
.minicat-open .theme-minicart-dropdown { -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; }
body.minicat-open { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; }
.minicart-empty { display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: center; min-height: calc(100vh - 110px); }
.minicart-empty h4, .minicart-empty .h4 { width: 100%; }
.minicart-empty p { width: 100%; }


.woocommerce-MyAccount-navigation ul li a span { display: none; }
.woocommerce-MyAccount-navigation ul li a { padding: 10px 0; display: flex; align-items: center; justify-content: center; }
.woocommerce-MyAccount-navigation ul li a:after { position: static; margin: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 60px !important; }
.woocommerce-MyAccount-navigation ul li a:before { display: none; }
.woocommerce-account .woocommerce-MyAccount-content { width: calc(100% - 60px) !important; padding-left: 15px; }
.dashboard-box { margin-top: 15px; }
.dashboard-title { font-size: 13px; padding-top: 2px; width: calc(100% - 45px); }
.dashboard-link { text-align: left; display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; padding: 15px; }
.dashboard-icon { width: 30px; height: 50px; margin: 0; }
.dashboard-icon svg { max-width: 100%; max-height: 100%; }

.woocommerce-account .woocommerce .addresses .title h3, .woocommerce-account .woocommerce .addresses .title h3 { font-size: 20px; }
.woocommerce-account .woocommerce .addresses .title .edit { top: 5px; }
.woocommerce-account .woocommerce .addresses .title .edit:before { width: 20px; height: 20px; }
.woocommerce .woocommerce-Addresses.addresses .woocommerce-Address + .woocommerce-Address { margin-top: 20px; }
body .woocommerce form .form-row label:not(.error) { font-size: 15px; line-height: 1.5; padding-bottom: 5px; }
.woocommerce-billing-fields h3, .woocommerce-billing-fields .h3,
.order-details h3, .order-details .h3 { margin: 0 0 10px 0; }
.check-out-page .order-details { padding: 15px 15px; }
.check-out-page .woocommerce-checkout #payment > ul { padding: 15px 15px 0 15px !important; margin: 0 -15px !important; }
.woocommerce .check-out-page .place-order { padding: 15px 0 0 0 !important; }
body .woocommerce table.shop_table tfoot tr.order-total th, body .woocommerce table.shop_table tfoot tr.order-total td { font-size: 20px; }
.check-out-page .woocommerce-checkout #payment ul li input[type="radio"]~label { font-size: 16px; }

.woocommerce-account-fields .woocommerce-form__input-checkbox { width: 20px; height: 20px; top: 0; }
body .woocommerce form .woocommerce-account-fields .form-row label.woocommerce-form__label-for-checkbox { font-size: 16px; padding-left: 30px; }
.woocommerce-account-fields .woocommerce-form__label-for-checkbox > span:not(.required):before { width: 20px; height: 20px; top: 0; }
.woocommerce-account-fields .woocommerce-form__label-for-checkbox > span:not(.required):after { top: 6px; left: 4px; width: 13px; height: 9px; }
.woocommerce .woocommerce-input-wrapper strong { height: 40px; font-size: 14px; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 38px; font-size: 14px; }
.woocommerce .select2-container--default .select2-selection--single { height: 40px; }
.woocommerce .select2-container { z-index: 1; }


.yith-wcwl-add-button .atc-wishlist.add_to_wishlist,
.yith-wcwl-wishlistaddedbrowse .atc-wishlist,
.yith-wcwl-wishlistexistsbrowse .atc-wishlist { font-size: 15px; }
.yith-wcwl-add-button .atc-wishlist.add_to_wishlist:before,
.yith-wcwl-wishlistaddedbrowse .atc-wishlist:before,
.yith-wcwl-wishlistexistsbrowse .atc-wishlist:before { width: 20px; height: 18px; }
.yith-wcwl-add-to-wishlist { margin: 20px 0 0 96px !important; }
.wishlist-already, .wishlist-added { margin-top: 7px; }

.comment-form-author #author, .comment-form-email #email, .woocommerce #review_form #respond .comment-form-comment textarea { height: 40px; font-size: 14px; }
.woocommerce #review_form #respond .comment-form-comment textarea { height: 70px; }
.comment-form-author label:not(.error), .comment-form-email label:not(.error), .comment-form-rating label:not(.error), .comment-form-comment label:not(.error) { font-size: 15px; }
.comment-form-author { padding-right: 7px; }
.comment-form-email { padding-left: 7px; }
.woocommerce #review_form #respond .form-submit { min-width: 140px; margin: 5px 0 0 0 !important; height: 34px; padding: 0 15px; }
.woocommerce #review_form #respond .form-submit #submit { height: 34px; padding: 0 10px; font-size: 12px; }
.woocommerce p.review-rating span:before { font-size: 20px; }

.woocommerce .product-image-container .onsale { width: 40px; height: 40px; font-size: 14px; }



.woocommerce .shopping-cart-page table.shop_table .product-thumbnail:before, .woocommerce .shopping-cart-page table.shop_table .product-name:before { display: none; }
.woocommerce .shopping-cart-page table.shop_table .product-remove { width: 24px; padding: 0; position: absolute; left: 0; top: 10px; border: none; background: none; }
.woocommerce .shopping-cart-page table.shop_table .product-thumbnail { display: block; width: auto; position: absolute; left: 32px; top: 10px; padding: 0; }
.woocommerce .shopping-cart-page table.shop_table img { width: 50px; }
.woocommerce .shopping-cart-page table.shop_table .product-name { width: 100%; padding: 0 0 0 90px; text-align: left !important; }
.woocommerce .shopping-cart-page table.shop_table .product-name-link { font-size: 13px; }
.woocommerce .shopping-cart-page table.shop_table .product-price, .woocommerce .shopping-cart-page table.shop_table .product-quantity, .woocommerce .shopping-cart-page table.shop_table .product-subtotal { width: 100%; padding: 0 0 0 90px; text-align: left !important; }
.woocommerce .shopping-cart-page table.shop_table { position: relative; }
.woocommerce .shopping-cart-page table.shop_table .product-name .variation { font-size: 12px; }
.woocommerce .shopping-cart-page table.shop_table .product-quantity:before { line-height: 30px; }
.woocommerce .shopping-cart-page table.shop_table.cart td:before { margin-right: 5px; color: #333; font-weight: 700; float: none; }
.woocommerce .shopping-cart-page table.shop_table tr { position: relative; padding: 10px 0; }
.woocommerce .shopping-cart-page table.shop_table tr, .woocommerce .shopping-cart-page table.shop_table td { background: none !important; border: none !important; }
.woocommerce .shopping-cart-page table.shop_table tr { border-bottom: 1px solid #ddd !important; }
.woocommerce .shopping-cart-page table.shop_table tr:last-child:not(.cart_item) td { padding: 0; text-align: left !important; }
.woocommerce .shopping-cart-page .cart_totals table.shop_table tr td { width: 100%; font-size: 12px; }
.woocommerce .shopping-cart-page .cart_totals table.shop_table tr td:before { font-size: 13px; font-weight: 700; color: #333; margin-right: 5px; }
.woocommerce .shopping-cart-page .cart_totals table.shop_table tr.order-total td:before,
.woocommerce .shopping-cart-page .cart_totals table.shop_table tr.order-total td { font-size: 15px; padding: 0 !important; }
.woocommerce .shopping-cart-page .cart_totals table.shop_table tr.order-total td .grandstotla_gst { font-size: 12px; }
.woocommerce .shopping-cart-page .cart_totals table.shop_table { margin: 0 !important; }
.cart_total_bill,
.cart_discount_code { margin-top: 25px; padding: 15px 15px; }
.woocommerce .shopping-cart-page .cart_totals table.shop_table tr td { padding: 0 !important; }
.woocommerce .shopping-cart-page .cart_totals table.shop_table tr { padding: 8px 0 !important; }
body .shopping-cart-page table.shop_table tr td.product-quantity .input-quantity-box { display: inline-block; margin: 0; max-width: 100px; }
body .shopping-cart-page table.shop_table tr td.product-quantity .input-quantity-box .input-quantity { font-size: 14px; }
.woocommerce .shopping-cart-page table.shop_table .product-quantity { /*padding-top: 10px; padding-bottom: 10px;*/ }
.woocommerce .shopping-cart-page table.cart td.actions .cart-update-btn { display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; width: auto; }
.woocommerce .shopping-cart-page .cart-update-btn .input { min-width: 120px; font-size: 14px; height: 36px; }
.woocommerce .shopping-cart-page .cart-empty-btn { min-width: 120px; margin-right: 10px; }
.woocommerce .shopping-cart-page .cart-empty-btn .input { height: 36px; font-size: 14px; }
.woocommerce .shopping-cart-page table.cart td.actions .returnbtn .button { width: auto; font-size: 14px; height: 36px; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; min-width: 170px; }
.woocommerce .cart_discount_code .checkout_coupon { margin: 0; }
.checkout_coupon .input-box .input { font-size: 14px; height: 40px; }
.checkout_coupon .input-box { margin: 0 0 10px 0; }
.checkout_coupon p { margin: 0 0 15px 0; }
.shopping-cart-page .col-lg-6 { padding: 0 7px 0 8px; }
.shopping-cart-page .row {  margin: 0 -7px 0 -8px; }
.cart_totals h2, .cart_totals .h2,
.cart_discount_code h2, .cart_discount_code .h2 { font-size: 20px; margin: 0 0 5px 0; }
.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button { font-size: 14px; padding: 0 10px; min-width: 180px; }
.woocommerce-cart .woocommerce .wc-proceed-to-checkout { padding: 0; }
.container-main .woocommerce .discount_btn_main .button.coupon_submit { font-size: 14px; height: 36px; min-width: 120px; }
body .woocommerce table.shop_table tbody .product-name { padding: 7px 0; font-size: 14px; }

.woocommerce table.wishlist_table.shop_table thead { display: none; }
.woocommerce table.wishlist_table.shop_table tr { display: block; }
.woocommerce table.wishlist_table.shop_table tr td { display: block; text-align: left !important; padding: 0 0 5px 90px !important; }
.woocommerce table.wishlist_table.shop_table tr td.product-price:before { content: attr(data-title) ": "; font-weight: 700; float: left; margin-right: 5px; color: #333; font-weight: 700; float: none; }
.woocommerce table.wishlist_table.shop_table tr td.product-remove,
.woocommerce table.wishlist_table.shop_table tr td.product-thumbnail { padding: 0 !important; }
.container-main .woocommerce .wishlist_table td.product-add-to-cart a,
.woocommerce .container-main .wishlist_table td.product-add-to-cart a { height: 44px; font-size: 15px; min-width: 150px; }

.comment-form-email label.error { left: 17px; }
.woocommerce .shopping-cart-page table.shop_table.wishlist_table tbody { display: block; border: 1px solid #ddd; border-width: 1px 0; }

.order-success-icon, .order-failed-icon { width: 50px; height: 50px; }
.order-success p { font-size: 18px; }
.order-failed p.woocommerce-thankyou-order-failed-actions .button { margin: 5px 10px; }
body .woocommerce table.shop_table.woocommerce-orders-table tbody td { padding: 7px 10px !important; background: none !important; }
body .woocommerce table.shop_table.woocommerce-orders-table tbody tr { background: #ddd !important; }
body .woocommerce table.shop_table.woocommerce-orders-table tbody tr + tr { margin-top: 15px; }


.woocommerce .woocommerce-order ul.order_details li span { font-size: 12px; }
.woocommerce .woocommerce-order ul.order_details li strong { font-size: 14px; }
.woocommerce .woocommerce-order ul.order_details li.total strong, .woocommerce .woocommerce-order ul.order_details li.total strong * { font-size: 20px; }
.woocommerce .woocommerce-order ul.order_details { margin: 30px 0 0 0; padding: 0 5px; }
.woocommerce-order-details h2, .woocommerce-order-details .h2 { margin: 30px 0 5px 0; font-size: 24px; }

.woocommerce .woocommerce-Addresses.addresses .woocommerce-Address { padding: 0 15px; }
body .woocommerce form .form-row.form-row-first, body .woocommerce form .form-row.form-row-last { width: calc(50% - 8px); }
.woocommerce-MyAccount-content fieldset legend { font-size: 18px; padding: 5px 0 0 0; }

.container-main .woocommerce a.button,
.container-main .woocommerce button.button,
.container-main .woocommerce input.button,
.woocommerce .container-main a.button,
.woocommerce .container-main button.button,
.woocommerce .container-main input.button,
.woocommerce .theme-header a.button { height: 34px; font-size: 12px; min-width: 120px; padding: 0 15px; }

.container-main .woocommerce #review_form #respond p,
.woocommerce .container-main #review_form #respond p { margin: 0 0 10px 0; }
.comment-form-rating { margin: 0 0 10px 0; }
#review_form form { margin-top: 10px; }

body .woocommerce .woocommerce-order table.shop_table tfoot th { width: calc(50% - 140px); font-weight: 700; font-size: 14px; }
body .woocommerce .woocommerce-order table.shop_table tfoot td { width: 140px; }

body .woocommerce table.shop_table thead th { font-size: 14px; line-height: 20px; padding: 5px 10px 5px 0; }
body .woocommerce table.shop_table tbody .product-total { padding: 7px 0 7px 10px; }
.empty-cart svg { width: 80px; height: 93px; }
.empty-cart p { margin: 10px 0 0 0; }
.empty-cart .button { margin: 20px 0 0 0 !important; }
.check-out-page .woocommerce-privacy-policy-text { margin: 0 0 15px 0; }

.product-enquiry-page ~ div form { margin-top: 30px; }
.product-enquiry-page ~ div form .button { min-width: 170px; }

.woocommerce table.cart td.actions .button,
.woocommerce.ywraq-wrapper .cart a.button.wc-backward { display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; text-align: center; align-items: center; float: none; width: auto; }
}
@media screen and (max-width: 639px) {
.woocommerce .woocommerce-order ul.order_details li.email { width: 100%; }
.woocommerce .woocommerce-order ul.order_details li.order { width: 100%; }
.woocommerce .woocommerce-order ul.order_details li.order-biiling-name { width: 100%; }
.woocommerce .woocommerce-order ul.order_details li.total { text-align: left; }
}
@media screen and (max-width:567px) {
body .woocommerce form .form-row.form-row-first, body .woocommerce form .form-row.form-row-last { width: 100%; }
.returnbtn { width: 100%; }
.woocommerce .shopping-cart-page table.cart td.actions .returnbtn .button { width: 100%; }
.woocommerce .shopping-cart-page .cart-empty-btn,
.woocommerce .shopping-cart-page table.cart td.actions .cart-update-btn { width: calc(50% - 8px); margin-top: 16px; }
.cart_shop_btn_main { display: flex; flex-wrap: wrap; justify-content: space-between; }
}
@media screen and (max-width:479px) {
.comment-form-author, .comment-form-email { width: 100%; padding: 0; }
.comment-form-email label.error { left: 10px; }
}