/* CART */

.woocommerce-error, .woocommerce-info, .woocommerce-message {float:left; width:100%;}

.woocommerce-cart .title_block { padding: 70px 0; padding-bottom: 0; border: none; }
.woocommerce-cart .title_block h1 {font-size: 24px; font-weight: 300;}
.woocommerce-cart .pageTitleLine {display: none;}
.woocommerce-cart .pageContent {padding: 40px 0 70px 0;}

#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {font-size: 16px; font-weight: 700; height: 70px; line-height: 70px; padding: 0 10px;}
.woocommerce-cart table.cart td a,
.woocommerce-cart table.cart td span {font-size: 16px; font-weight: 700; color: #444852;}
.woocommerce-cart table.cart td span.sign-up-fee {display: none;}

.woocommerce-cart table.cart tbody td {padding: 30px 10px;}

.woocommerce table.shop_table {border: none;}
#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {display: none;}
.woocommerce-cart table.cart th {background: #fafafb;}
.woocommerce table.shop_table td {border: none;}

.woocommerce a.remove {color: #b4b6ba !important; border: 2px solid #b4b6ba; border-radius: 50%; width: 22px; height: 22px; line-height: 18px;}
.woocommerce a.remove:hover {color: #fff !important; border: 2px solid #de4a2d; background: #de4a2d;}

.woocommerce-cart table.cart td.actions .coupon {float: left; width: calc(100% - 157px);}
.woocommerce-cart table.cart td.actions .coupon .input-text {float: left; width: calc(100% - 190px) !important; margin-right: 10px; height: 49px; line-height: 49px; font-size: 16px;  position: relative; cursor:pointer; background: #fff; color:#b4b6ba; border-radius: 5px; border: 1px solid #b4b6ba; font-weight: 600; padding: 0 20px;}
.woocommerce .cart .button,
.woocommerce .cart input.button {float: left; font-size: 15px; height: 50px; line-height: 50px; padding: 0 35px !important; border-radius: 5px; font-weight: 600; cursor: pointer; border: 1px solid #b4b6ba; color: #3a3e48; background: none;}
.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover {background: #b4b6ba; color: #fff;}

.woocommerce .cart-collaterals .cart_totals h2 {font-size: 24px; font-weight: 300; font-family: 'Roboto Slab', serif;}
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce table.shop_table {background: #fafafb; padding: 0 50px; margin: 10px 0 0 0;}
.woocommerce-cart .woocommerce-cart-form__contents {background: none !important; padding: 0 !important;}
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td {line-height: 1.2; padding: 30px 0; font-size: 16px;}
.woocommerce-cart .wc-proceed-to-checkout {padding: 0; margin: 0;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {border-radius: 0; font-size: 16px; background: #3a3e48; line-height: 50px; padding: 0; border: none;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {background: #de4a2d; color: #fff;}
.woocommerce .quantity .qty {border: 1px solid #b4b6ba; padding: 5px 0;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {width: 45%;}
.woocommerce-page .cart-collaterals .cart_totals {margin-left:10px;}
.woocommerce .cart-collaterals .cart_totals {margin-top:30px;}

.cart-discount .woocommerce-remove-coupon {margin-left:20px;}


/* CHECKOUT */

::placeholder {
  color: #bbb;
  font-weight:normal
}

.woocommerce form.checkout_coupon {float: left; width: 100%;}
.woocommerce form.checkout_coupon .form-row {width: 49%;}
.woocommerce-additional-fields {display: none;}
.checkout woocommerce-checkout {position: relative; float: left; width: 100%;}
.woocommerce .col2-set, .woocommerce-page .col2-set {float: left; width: 58%;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { width: 100%; }
.woocommerce-checkout-review-order {float: right; width: 38%;}
.woocommerce-additional-fields {margin-top: 30px; padding-top: 40px; border-top: 1px solid #e8e8ea;}

.woocommerce-checkout h3 {font-size: 24px; font-weight: 300; font-family: 'Roboto Slab', serif; float: left; width: 100%; padding-bottom: 30px;}
#order_review_heading {float: right; width: 38%;}
.woocommerce form .form-row {margin: 0 0 25px 0; padding: 0;}
.woocommerce-checkout form .form-row label { font-size: 16px; font-weight: 700;}
.woocommerce-checkout form .form-row input.input-text,
.select2-container .select2-selection--single,
.select2-container .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout form .form-row textarea { float: left; width: 100%; height: 52px; line-height: 52px; font-size: 16px;  color: #b4b6ba; border: 1px solid #dadbdd; padding: 0 25px; margin-bottom: 0; border-radius: 3px;}
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 52px;}
.select2-container .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__rendered {border: none; padding: 0;}

.woocommerce-checkout form .form-row textarea  {height:90px; padding-top:20px; line-height: 1.2;}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td { padding: 20px 0; font-size: 16px;}
.woocommerce-cart .woocommerce-cart-form__contents thead th { padding: 0;}

.woocommerce-checkout #payment,
.woocommerce-checkout #payment ul.payment_methods {background: none; padding: 0 !important; border: none;}
.woocommerce-checkout #payment div.form-row {padding: 0;}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {width: 100%;}
.woocommerce-checkout .woocommerce table.shop_table td,
.woocommerce-checkout .woocommerce table.shop_table th {padding: 40px 0;}
.woocommerce-checkout .woocommerce table.shop_table td.product-name {font-weight: 700;}
.woocommerce-checkout .woocommerce table.shop_table thead th { border-bottom: 1px solid rgba(0,0,0,.1);}
.woocommerce-checkout #payment div.payment_box {margin-top: 35px !important;}

/* MESSAGES */



.woocommerce-error,
.woocommerce-info,
.woocommerce-message { border: none; background: #f09c20; color: #fff!important; font-weight: 700;}
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {color: #fff; text-decoration: underline;}
.woocommerce-message a.button {display: none;}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {color: #fff;}

.woocommerce-info {float: left; width: 80%; padding: 25px 60px; background: #fef5ea; border-radius: 10px; position: relative; margin: -5px 0 30px 0; color: #1d3965 !important;}
.woocommerce-info::before {position: absolute; top: -15px; left: 60px; width: 31px; height: 15px; background: url(../images/discountArrow.png) 0 0 no-repeat; content: '';}
.woocommerce-info::after {position: absolute; top: 25px; left: 30px; width: 18px; height: 19px; background: url(../images/discountIcon.png) 0 0 no-repeat; content: '';}
.woocommerce-info p {margin-bottom: 0;color: #1d3965; }
.woocommerce-info a {color: #1d3965; font-weight: 700; text-decoration: underline;}

.discount_text_block {display: none;}

.woocommerce-account .pageContent .woocommerce-MyAccount-content {width:100%;}
.woocommerce-edit-address  .pageContent .woocommerce-MyAccount-content form h3 { float: left; width: 100%; margin-bottom: 10px;}
.woocommerce-edit-address  .pageContent .woocommerce-MyAccount-content h3 { float: left; padding-bottom: 10px;}
.woocommerce-edit-address  .pageContent .woocommerce-MyAccount-content a {margin-top: 10px;}
/*.woocommerce-account .title_block {display: none;}*/


/*  ORDER DETAILS */

.woocommerce-members_area .pageContent {padding-top: 50px;}

.order_box {float: left; width: 100%; padding: 50px 0;  border-top: 1px solid rgba(0,0,0,.1)}
.order_box:nth-child(1) {border-top: none; padding-top: 0;}
.order_box h3 { float: left; width: 100%; margin-bottom: 20px;}
.order_box .woocommerce-Address-title {background: none; padding: 0; margin: 0; color: #1d3965; border: none; margin-bottom: 10px;}
.order_box .woocommerce-Address-title a {float: right;}
.order_box .woocommerce-Address-title h3 {margin: 0; font-size: 17px; font-weight: 700; width: auto;}
.order_box .woocommerce-Address {margin-bottom: 30px;}
.order_box .woocommerce-info {float: left; width: 100%;}
.address_box .button:hover,
.my-membership-details table.my_account_memberships .button:hover { background: none!important; color: #de4a2d!important;}

.woocommerce table.woocommerce-MyAccount-orders { background: none; padding: 0; }
.woocommerce table.woocommerce-MyAccount-orders thead th span {color: #b4b6ba; font-weight: 700;}
.woocommerce table.woocommerce-MyAccount-orders thead th.woocommerce-orders-table__header-order-actions span {display: none;}
.woocommerce table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-number *,
.woocommerce table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-date *{font-weight: 700;}
.woocommerce table.woocommerce-MyAccount-orders a.button {background: none; border: 2px solid #de4a2d; color: #de4a2d; padding: 0 15px; font-size: 14px;}
.woocommerce table.woocommerce-MyAccount-orders a.button:hover {background: #ca4429; border: 2px solid #ca4429; color: #fff;}
.woocommerce table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-status {color: #de4a2d;}
.woocommerce table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-status::before {content: '•'; margin-top: -2px;}
.woocommerce table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-status.Completed,
.woocommerce table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-status.Active { color: #73d346;}
.woocommerce table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-status.Completed::before {content: '\f00c'; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-top: -2px;}
.woocommerce table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-actions {text-align: right;}
.woocommerce p mark {background: none;}
.woocommerce-order-received .woocommerce-order {text-align: center;}
.woocommerce-thankyou-order-received {text-align: center; font-size: 40px; font-weight: 100; font-family: 'Roboto Slab', serif;}

.woocommerce-order-details,
.woocommerce-customer-details {text-align: left; padding: 50px 0 20px 0; border-top: 1px solid rgba(0,0,0,.1)}
.woocommerce-order-details h2,
.woocommerce-customer-details h2 { font-size: 24px; font-weight: 24; font-family: 'Roboto Slab', serif; font-weight: 300;}
.woocommerce-order-details table.shop_table {background: none; padding: 0; margin-bottom: 20px;}
.woocommerce-checkout .woocommerce .woocommerce-order-details table.shop_table td,
.woocommerce-checkout .woocommerce .woocommerce-order-details table.shop_table th,
.woocommerce-order-details table.shop_table td,
.woocommerce-order-details table.shop_table th {padding: 10px 0;}
.woocommerce .woocommerce-customer-details address {margin-top: 10px; border: none; padding: 0; line-height: 1.5em; font-size: 17px !important;}
.woocommerce ul.order_details {text-align: center; margin: 0; padding: 30px 0 50px 0;}
.woocommerce ul.order_details li {float: none; display: inline-block;}
.woocommerce ul.order_details li:nth-last-child(1) {margin-right: 0; padding-right: 0;}
.order-again {display: none;}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {padding-left: 0;}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {display: none;}

.my-membership-details h2 { font-size: 24px; font-weight: 24; font-family: 'Roboto Slab', serif; font-weight: 300;}
.my-membership-details table.my_account_memberships  {background: none; padding: 0; margin-bottom: 20px;}
.my-membership-details table.my_account_memberships  td,
.my-membership-details table.my_account_memberships  th {padding: 10px 0;}
.my-membership-details table.my_account_memberships tr.my-membership-detail-user-membership-actions td:nth-child(1) {display: none;}

.woocommerce form .form-row input.input-text {float: left; width: 100%; height: 52px; line-height: 52px; font-size: 16px; color: #333; border: 1px solid #dadbdd; padding: 0 25px; margin-bottom: 0; border-radius: 3px;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {width: calc(50% - 10px);}
.woocommerce form .form-row-first { margin-right: 20px; }
.woocommerce-Address-title {background: none; border-bottom: 1px solid #e8e8ea;}
.woocommerce-Address-title h3 {float: left; width: auto;}
.woocommerce-Address-title a {float: right;}
