/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
   Add your custom styles here
*/

body.woocommerce-cart .site-main, 
body.woocommerce-checkout .site-main{
  max-width: 100% !important;
  padding: 0 80px;
}
body.woocommerce-cart .page-header{
  display: none;
}
.cart_sections{
  display: flex;
  flex-direction: row;
}
.cart_sections .cart_left_section{
  width: 70%;
  padding-right: 50px;
  padding-top: 35px;
  padding-bottom: 35px;
}
.cart_sections .cart_right_section{
  width: 30%;
  background: #f5f5f6;
  padding: 35px;
}
.cart_sections .cart_right_section .cart-collaterals .cart_totals {
  width: 100%;
  float: unset;
}
.cart_sections h2{
  font-weight: 700;
  color: #f67d00;
  font-size: 35px;
}
h2.checkout-title{
  border-bottom: none;
}
.shopping_cart_heading{
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #ccc;
  margin-bottom: 20px;
}

/* 18/12 */
.woocommerce-checkout #payment div.form-row {
  display: none;
}

.col-2 {
  width: 30% !important;
  background: #f5f5f6;
  padding: 35px;
}

.col-1{
  width: 70% !important;
  padding-right: 50px;
  padding-top: 35px;
  padding-bottom: 35px;
}

.col-1 h2.checkout-title, .col-2 h3#order_review_heading {
	padding-bottom: 1rem;
  font-weight: 700;
  color: #f67d00;
  font-size: 35px;
  border-bottom: 2px solid #ccc;
  margin-bottom: 20px;
}
.checkout .billing-field {
  column-count: 2;
  font-size: 14px;
}
.checkout .billing-field input,.checkout .billing-field optgroup,
.checkout .billing-field select,.checkout .billing-field textarea,
.checkout .billing-field ::placeholder{
	font-size: 12px;
}
.billing-title, .payment-title {
  text-transform: uppercase;
  font-size: 24px !important;
  font-weight: 700;
}
.woocommerce-checkout #payment div.payment_box{
	font-size: 14px;
}
#place_order{
  width: 100%;
  padding: 15px 0;
}
#order_review table.shop_table,
.cart_right_section .cart-collaterals .cart_totals table,
.cart_left_section table.shop_table{
	border:none;
	border-collapse: collapse;
}
#order_review table.shop_table tfoot th,
#order_review table.shop_table tfoot td,
.cart_right_section .cart-collaterals .cart_totals tr th,
.cart_right_section .cart-collaterals .cart_totals tr td,
.cart_left_section table.shop_table td,.cart_left_section table.shop_table tr th,
.cart_left_section table thead:first-child tr:first-child th{
	border: 0;
}
#order_review table.shop_table tr.cart-subtotal,.cart_right_section .cart-collaterals tr.cart-subtotal {
  color: #646464;
  border-bottom: 2px solid #bebebe;
  font-weight:700;
}

#order_review table.shop_table tr.cart-subtotal.recurring-total, 
#order_review table.shop_table tr.order-total.recurring-total, 
#order_review table.shop_table .recurring-totals,.cart_right_section table.shop_table tr.cart-subtotal.recurring-total,
.cart_right_section table.shop_table tr.order-total.recurring-total,
.cart_right_section table.shop_table .recurring-totals{
	font-size: 12px;
}

#order_review table.shop_table th, .cart_right_section table.shop_table th {
  padding: 10px 0 !important;
}
#order_review table.shop_table tfoot tr td, 
#order_review table.shop_table tr.order-total.recurring-total td strong,
.cart_right_section table.shop_table tr td,
/*.cart_right_section table.shop_table tr.order-total.recurring-total td strong*/{
	float: right;
}
#order_review table.shop_table .recurring-totals,.cart_right_section .recurring-totals{
	color: #f67d00;	
} 
#order_review table.shop_table tr.order-total.recurring-total td .first-payment-date,
.cart_right_section table.shop_table tr.order-total.recurring-total td .first-payment-date {
  padding-top: 10px;
  font-size: 14px;
  color: #000;
  font-weight: 500;
}
.woocommerce-privacy-policy-text {
  font-size: 14px;
  color: #171717;
}
.woocommerce-terms-and-conditions-checkbox-text, .automatewoo-optin__checkbox-text{
	font-size: 12px;
	color: #686868;
}
.cart_left_section table.shop_table thead tr{
	color: #9d9d9d;
}
.cart_left_section table.shop_table tbody tr:hover td,
.cart_left_section table.shop_table tbody tr td{
  background-color: transparent !important;
}
.cart_left_section table.shop_table tbody tr td.product-name a,
.cart_left_section table.shop_table tbody tr td.product-price,
.cart_left_section table.shop_table tbody tr td.product-subtotal{
	color: #000;
	font-weight: 800;
}
.cart_left_section .button[name="update_cart"] {
  background-color: #d6d5d5;
  color: #000;
}
.contineshop-button a.button {
  background-color: transparent;
  color: #8a1b88;
  padding: 20px 0;
  width: 100%;
  text-align: center;
  border: 1px solid #8a1b88;
  font-size: 20px;
  margin-top: -20px;
}
.contineshop-button a.button:hover{
	background-color: transparent;
	color: #8a1b88;
}
.cart_right_section table tbody>tr:nth-child(odd)>td, 
.cart_right_section table tbody>tr:nth-child(odd)>th {
  background-color: transparent;
}
.cart_right_section .coupon input[type=text],.cart_right_section table td,
.cart_right_section table th,.woocommerce .cart_right_section table.shop_table{
	border: none;
}
.cart_left_section table.shop_table tbody .product-thumbnail{
	display: flex;
	float: left;
	padding-right: 10px;
}
.cart_left_section table.shop_table tbody .product-name-div{
	float: left;
}
.cart_left_section table.shop_table .product-thumbnail img{
	width: 100px;
}
.cart_left_section table.shop_table {
  border-bottom: 2px solid #ccc;
  margin-bottom: 20px;
}
.cart_left_section table tbody>tr:nth-child(odd)>th{
	background-color: unset !important;
}
.woocommerce .cart_left_section a.remove,.woocommerce .cart_left_section a.remove:hover{
  font-size: 12px;
  color: #9d9d9d !important;
  text-decoration: underline;
  background: none;
}
.qty_button.plus:focus,.qty_button.minus:focus,.cart_left_section .button[name="update_cart"]:focus{
  outline: unset !important;
}
.cart_right_section .wc-proceed-to-checkout a.checkout-button,.cart_right_section .wc-proceed-to-checkout a.checkout-button:hover,
#order_review .button.alt{
  background-color: #8a1b88;
}
.cart-cross-sells li{
	border: 1px solid #ececec;
  padding: 10px !important;
}
.cart-cross-sells li .woocommerce-loop-product__title{
	text-align: center;
  color: #000;
  font-size: 10px !important;
  font-weight: 400;
}

.cart-cross-sells li a.button{
	background-color: #8a1b88;
	color: #fff;
	font-size: 10px;
	padding: 10px;
	border-radius: 3px;
	display: table;
  margin: 0 auto;
}

.cart-cross-sells li span.price {
  text-align: center;
  margin-top: 10px;
}
.cart-cross-sells li span.price bdi {
  font-weight: bold;
  color: #000;
}
.cart-cross-sells li span.price .subscription-details{
  font-size: 10px;
  color: #8a1b88;
  font-weight: 900;
}

.cart_left_section .quantity .qty_button.minus,
.cart_left_section .quantity .qty_button.plus{
  background-color: transparent;
  color: #000;
  border: 0;
  padding: 5px;
  font-size: 20px;
  font-weight: 600;
}
.cart_left_section .quantity .qty{
	width: 20px;
	padding: 0;
	margin: 10px;
}

.cart_totals .shop_table tbody tr td,
.woocommerce-checkout .shop_table tr td{
  text-align: right;
}

.cart_right_section .coupon .button{
  width: 100%;
  background: #8a1b88;
  color: #fff;
}

/*-------------------------------------Mobile css--------------------------------------*/

@media (max-width: 991px){
  body.woocommerce-cart .site-main, 
  body.woocommerce-checkout .site-main{
    padding: 0 25px !important;
  }
  .cart_sections{
    flex-direction: column;
  }
  .cart_sections .cart_left_section{
    width: 100%;
    padding-right: 0px;
  }
  .cart_sections .cart_right_section{
    width: 100%;
  }
  .woocommerce-checkout .col-1 {
      width: 100% !important;
      padding-right: 0;
      padding-top: 0;
  }
  .woocommerce-checkout .checkout .billing-field {
      column-count: unset;
  }
  .woocommerce-checkout .col-2{
    width: 100% !important;
    padding: 11px;
  }
  .woocommerce-checkout .col-1 h2.checkout-title, .woocommerce-checkout .col-2 h3#order_review_heading{
    font-size: 27px;
  }
}
@media (max-width: 768px){
  .cart_sections h2{
    font-size: 22px;
  }
  .woocommerce table.shop_table td{
    width: 100%;
    float: left;
  }
  .cart_left_section table.shop_table tbody .product-thumbnail{
    display: none;
  }
  .cart_left_section table.shop_table tbody .product-name-div{
    float: right;
  }
}