.woocommerce-message, 
.woocommerce-info {
border-top-color:#056839!important;
}
.woocommerce-info::before,
.woocommerce-message::before {
color:#056839!important;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description {
background:#056839!important;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description::before{ 
border-color:#056839 transparent transparent transparent!important;
}
.single .qib-button-wrapper .quantity input.input-text.qty.text {
padding: 12px 12px!important;
}
.woocommerce-cart .qib-button-wrapper .quantity input.input-text.qty.text {
box-sizing: content-box;
padding: 0px 12px 0px !important;
}
.woocommerce-cart p.woocommerce-shipping-destination {
display: none;
}
button.minus.qib-button, 
button.plus.qib-button {
color: white;
margin-left: 0!important;
}
#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
width: 25%;
}
form.woocommerce-cart-form > table > tbody > tr:last-child {
display: none;
}
@media screen and (min-width: 1024px){
.woocommerce-cart table.cart img {
width: 100px;
}
.woocommerce-cart table.cart th.product-thumbnail {
width: 135px;
}
.woocommerce-cart table.cart th.product-thumbnail:after {
content: 'Image';
text-align: center;
display: block;
}
form.woocommerce-cart-form th.product-quantity {
width: 210px;
}
form.woocommerce-cart-form th.product-price,
form.woocommerce-cart-form th.product-subtotal {
width: 110px;
}
form.woocommerce-cart-form th.product-quantity,
form.woocommerce-cart-form .product-price,
form.woocommerce-cart-form .product-subtotal {
text-align: center;
}
}
.woocommerce table.shop_table td.product-remove {
width: 45px;
}
form.woocommerce-checkout .select2-container .select2-selection--single {
height: 43px;
}
form.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
line-height: 43px;
}
form.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
height: 41px;
}
form.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
border-width: 8px 8px 0 8px;
margin-left: -12px;
}
form.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
border-width: 0 8px 8px 8px;
}
form.woocommerce-checkout .select2-container--default .select2-selection--single {
border: 1px solid #666;
}
.woocommerce form .form-row.woocommerce-invalid label {
color: #056839;
}
.woocommerce form .form-row.woocommerce-validated input.input-text {
color: #056839!important;
}
.woocommerce-address-fields button.button[type="submit"],
button.woocommerce-button.button.woocommerce-form-login__submit,
.woocommerce-EditAccountForm.edit-account button.button[type="submit"] {
background-color: #056839!important;
padding: 18px 32px !important;
color: #fff!important;
}
.woocommerce form .form-row label {
font-weight: 700;
}
.woocommerce-account .woocommerce-form.woocommerce-form-login.login .form-row:not(.woocommerce-form-row):not(.woocommerce-LostPassword) {
display: flex;
flex-direction: row-reverse;
justify-content: start;
align-items: center;
}
.woocommerce form .form-row .input-text, 
.woocommerce-page form .form-row .input-text,
form.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-edit-address .woocommerce-address-fields .select2-container--default .select2-selection--single {
border: 2px solid #666!important;
}
.woocommerce form .form-row.woocommerce-invalid .input-text, 
.woocommerce-page form .form-row.woocommerce-invalid .input-text,
form.woocommerce-checkout .form-row.woocommerce-invalid .select2-container--default .select2-selection--single {
border: 2px solid #056839!important;
}
.woocommerce-error {
border-top-color: #056839!important;
}
.woocommerce-error::before {
color: #056839!important;
}
.woocommerce form .form-row .required,
.woocommerce form .form-row .optional {
visibility: hidden;
}
.woocommerce ul#shipping_method li:first-child {
margin: 0 0 1em!important;
}
.woocommerce ul#shipping_method li:last-child {
margin: 0!important;
}
.woocommerce form .form-row textarea {
height: 6em;
}
@media screen and (min-width: 1024px){
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
transform: scale(1.5);
transform-origin: left;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
font-size: 23px;
}
}
div#billing_wooccm11_field,
div#billing_wooccm11_field h3 {
margin: 0;
}
div#billing_wooccm11_field h3 {
font-size: 17px;
font-weight: normal;
text-transform: none;
}
p#shipping_city_field:before {
content: 'Town / City';
display: block;
font-weight: 700;
}
p#shipping_postcode_field:before {
content: 'ZIP Code';
display: block;
font-weight: 700;
}
.woocommerce table.shop_attributes td {
padding: 8px;
}
.woocommerce table.shop_attributes th {
vertical-align: middle;
}
.woocommerce table.shop_attributes {
border-top: 1px solid rgba(0, 0, 0, .1);
border-bottom: 1px solid rgba(0, 0, 0, .1);
}
.single-product .notices-container {
margin-bottom: -3px;
}
.single-product .notices-container .e-con-inner {
padding-bottom: 0px;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce-MyAccount-content,
.elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields {
padding: 30px 30px;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce-MyAccount-content,
.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content {
border: 1px solid #d5d8dc;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content .woocommerce-info {
margin-bottom: 0px;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3 {
margin-bottom: 15px;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table th {
border-top: none;
}
@media screen and (max-width: 768px) {
.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
margin-top: 30px;
}
tr.woocommerce-cart-form__cart-item.cart_item {
display: flex !important;
flex-direction: column;
justify-content: center;
margin-bottom: 30px;
}
tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
}
tr.woocommerce-cart-form__cart-item.cart_item td.product-remove {
display: flex;
flex-direction: row;
justify-content: end;
align-items: center;
width: 100%;
}
.cart-collaterals ul#shipping_method {
display: flex;
flex-direction: column;
padding-top: 20px !important;
width: 100%;
}
.cart-collaterals ul#shipping_method li {
width: 100%;
}
.woocommerce-page.woocommerce-edit-address .u-column2.col-2.woocommerce-Address {
margin-top: 35px;
}
}
@media screen and (max-width: 1300px) {
body.woocommerce-order-received .page-content > div > div:nth-child(2) {
margin-top: 0px;
margin-bottom: 0px;
padding: 30px;
}
}
@media screen and (max-width: 850px) {
.woocommerce ul.order_details {
display: flex;
flex-direction: column;
gap: 15px;
}
}
.woocommerce ul.order_details {
padding-left: 0;
} .product-type-variable .elementor-widget-woocommerce-product-price p.price {
font-size: 1.25em!important;
line-height: 1.6em!important;
font-weight: 400!important;
}
.product-type-variable .woocommerce-variation.single_variation .price {
color: #056839!important;    
font-size: 2em!important;
font-weight: 600!important;
line-height: 1.6em!important;
}
.woocommerce div.product form.cart .variations table td.value {
position: relative;
}
.woocommerce div.product form.cart .reset_variations {
font-size: 1em;
position: absolute;
right: 46px;
top: 22px;
font-weight: 500;
text-transform: uppercase;
z-index: 2;
}
table.woocommerce-table.shop_table.order_details:empty,
table.woocommerce-table.shop_table.order_details tbody:empty {
display: none!important;
}
.link-container:hover .invert-color-on-hover{
color: #fff!important;
}
.invert-color-on-hover{
transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
} @media screen and (max-width: 768px){
.woocommerce table.shop_table.cart {
border: none !important;
}
.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, 
.woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
display: block;
padding-bottom: 5px;
}
.woocommerce table.shop_table_responsive tr td.product-thumbnail::before {
display: none;
}
.woocommerce-page table.shop_table_responsive tr td.product-thumbnail{
text-align: left!important;
}
.woocommerce-cart table.shop_table_responsive tbody tr td.product-remove{
height: 0;
padding: 0!important;
position: relative;
border-bottom: 0!important;
}
.woocommerce-cart table.shop_table_responsive tbody tr td.product-remove a.remove {
position: absolute;
top: 33px;
right: 5px;
font-size: 30px;
line-height: 32px;
}
.woocommerce-cart table.cart img {
width: 70px;
height: 70px;
}
}