/* 
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
*/

body {
	overflow-x: hidden;
}

form.sm-cart-items-form .cart-collaterals .cart_totals h2,
.elementor-shortcode .woocommerce .woocommerce-cart-form {
    display: none;
}

.elementor-shortcode .woocommerce .woocommerce-cart-form.sm-cart-items-form:nth-child(2) {
    display: flex;
    flex-wrap: wrap;
}

form.sm-cart-items-form .cart_totals table * {
	font-size: 15px !important;
    color: #333 !important;
    font-weight: 500 !important;
}

form.sm-cart-items-form .coupon input[type=text] {
	border: none !important;
    outline: none !important;
    font-size: 15px !important;
    color: #333 !important;
}

form.sm-cart-items-form .wc-proceed-to-checkout .checkout-button {
	height: auto !important;
	font-size: 15px !important;
	background-color: #333 !important;
	border: 1px solid #333;
	transition: 0.3s;
}

form.sm-cart-items-form .wc-proceed-to-checkout .checkout-button:hover {
	background-color: #00000000 !important;
	color: #333 !important;
	border: 1px solid #333;
}

form.sm-cart-items-form .coupon button {
	font-size: 15px !important;
}

form.sm-cart-items-form td.product-remove {
	vertical-align: middle !important;
	padding-top: 0 !important;
}

form.sm-cart-items-form .sm-cart-items {
    width: 65%;
}

form.sm-cart-items-form .sm-cart-totals {
    width: calc(35% - 30px);
    margin-left: 30px;
}

/** CHECKOUT PAGE **/
#sm-customer-details, #sm-payment-details {
    font-size: 20px !important;
}

.sm-customer-checkout .woocommerce-billing-fields__field-wrapper .form-row input {
    font-size: 18px !important;
}

.sm-products-list-checkout .shop_table thead th:first-child {
    color: #1c75bc !important;
    font-weight: 800 !important;
}

.sm-products-list-checkout .shop_table .woocommerce-Price-amount * {
    font-size: 15px !important;
}

.woocommerce-checkout table.shop_table tfoot th {
    font-size: 18px !important;
}

.sm-products-list-checkout .shop_table td.product-name, .sm-products-list-checkout .shop_table td.product-name * { 
    font-size: 18px !important;
}

.woocommerce-checkout table.shop_table tfoot .order-total th {
    font-size: 20px !important;
}

.woocommerce table.shop_table td {
    width: 15px !important;
    text-align: left !important;
}

.sm-products-list-checkout .shop_table td.product-name {
    font-size: 18px !important;
    text-align: left !important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	font-size: 20px !important;
	background-color: #333 !important;
	border: 1px solid #333;
	transition: 0.3s;
}

/** CHECKOUT PAGE END **/

@media screen and (max-width:1024px) {
    form.sm-cart-items-form .sm-cart-totals,
    form.sm-cart-items-form .sm-cart-items {
        width: 100%;
        margin-left: 0px;
    }
}

form.sm-cart-items-form .sm-cart-totals-inner {
    padding: 45px;
    box-shadow: 0px 3px 28.5px rgb(0 0 0 / 16%);
    padding-bottom: 20px;
}

form.sm-cart-items-form table,
form.sm-cart-items-form table tbody tr>td,
form.sm-cart-items-form table tbody tr>th,
form.sm-cart-items-form table tbody tr:hover>td,
form.sm-cart-items-form table tbody tr:hover>th {
    background-color: #ffffff;
    border: none !important;
}

form.sm-cart-items-form .product-thumbnail,
form.sm-cart-items-form .product-thumbnail img {
    width: 283px;
    max-width: 100%;
}

form.sm-cart-items-form .product-name,
form.sm-cart-items-form .product-name * {
    font-size: 20px;
    color: #333 !important;
    font-weight: 500 !important;
    text-transform: uppercase;
}

form.sm-cart-items-form .product-name .woocommerce-Price-amount.amount * {
    padding: 5px 0px;
    font-size: 20px;
    color: #1c75bc !important;
    font-weight: bold !important;
}

form.sm-cart-items-form .sm-product-quantity * {
    font-size: 15px;
    color: #000000 !important;
    font-weight: bold !important;
    text-transform: capitalize;
}

form.sm-cart-items-form .sm-product-price {
    margin: 20px 0px;
}

form.sm-cart-items-form .sm-product-quantity {
    display: flex;
}

form.sm-cart-items-form .sm-product-quantity > div:first-child  {
    margin-right: 10px;
}

form.sm-cart-items-form .sm-product-quantity input[type="number"] {
    border-radius: 0px;
    border: 1.5px solid #333;
    padding: 0px;
}

form.sm-cart-items-form td.product-remove {
    vertical-align: top;
    padding-top: 60px;
}

.woocommerce > .cart-collaterals {
    display: none;
}

form.sm-cart-items-form .cart-collaterals .cart_totals {
    width: 100%;
    float: none;
}

form.sm-cart-items-form a.remove,
form.sm-cart-items-form a.remove:hover {
    background-color: transparent;
}

form.sm-cart-items-form .coupon {
    height: 60px;
    display: flex;
    border: 1px solid #515151;
}

form.sm-cart-items-form .coupon input,
form.sm-cart-items-form .coupon input:focus {
    border: none;
    outline: none;
    font-size: 20px;
    color: #707070;
}

form.sm-cart-items-form .coupon button,
form.sm-cart-items-form .coupon button:focus,
form.sm-cart-items-form .coupon button:hover {
    font-size: 25px;
    color: #000000;
    font-weight: bold;
    background: transparent;
    border: none;
    outline: none;
    border-left: 1px solid #515151;
    border-radius: 0px;
}

form.sm-cart-items-form .wc-proceed-to-checkout .checkout-button,
form.sm-cart-items-form .wc-proceed-to-checkout .checkout-button:hover,
form.sm-cart-items-form .wc-proceed-to-checkout .checkout-button:focus {
    outline: none;
    height: 59px;
    background-color: #3a3a3a;
    font-size: 25px;
    letter-spacing: 2px;
    color: #ffffff;
    font-weight: bold;
    border-radius: 0px;
    line-height: 10px;
    text-transform: uppercase;
    margin-top: 10px;
}

form.sm-cart-items-form .cart_totals table {
    border: 1px solid #515151 !important;
    border-radius: 0px;
    margin-top: 25px !important;
}

form.sm-cart-items-form .cart_totals table * {
    font-size: 22px;
    color: #515151;
    font-weight: 500;
}

form.sm-cart-items-form .cart_totals table td {
    text-align: right;
}

form.sm-cart-items-form .cart_totals table tr:last-child td,
form.sm-cart-items-form .cart_totals table tr:last-child th {
    position: relative;
}

form.sm-cart-items-form .cart_totals table tr:last-child td:before,
form.sm-cart-items-form .cart_totals table tr:last-child th:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #515151;
}

form.sm-cart-items-form .cart_totals table tr:last-child th:before {
    width: calc(100% - 10px);
    left: 10px;
}

form.sm-cart-items-form .cart_totals table tr:last-child td:before {
    width: calc(100% - 10px);
    right: 10px;
}

#order_review_heading,
.sm-products-list-checkout.mobile,
form.woocommerce-checkout .woocommerce-billing-fields h3 {
    display: none;
}

@media screen and (max-width:991px) {
    .sm-products-list-checkout.desktop {
        display: none;
    }

    .sm-products-list-checkout.mobile {
        display: block;
    }
}

.sm-customer-checkout .col-1 {
    width: 100% !important;
    float: none !important;
}

form.woocommerce-checkout .sm-checkout-cnt {
    display: flex;
    flex-wrap: wrap;
}

form.woocommerce-checkout .sm-customer-checkout {
    width: 50%;
}

form.woocommerce-checkout .sm-products-list-checkout.desktop {
    width: 50%;
    padding-left: 90px;
    position: relative;
}

@media screen and (max-width:991px) {
    form.woocommerce-checkout .sm-customer-checkout {
        width: 100%;
    }
}

form.woocommerce-checkout .sm-products-list-checkout.desktop:before {
    top: 0px;
    left: 35px;
    position: absolute;
    content: "";
    height: 50%;
    width: 2px;
    opacity: 0.5;
    background: url(images/checkout-divider-top.png) no-repeat center top #515151;
}

form.woocommerce-checkout .sm-products-list-checkout.desktop:after {
    bottom: 0px;
    left: 35px;
    position: absolute;
    content: "";
    height: 50%;
    width: 2px;
    opacity: 0.5;
    background: url(images/checkout-divider-bottom.png) no-repeat center bottom #515151;
}

#sm-customer-details,
#sm-payment-details {
    font-size: 25px;
    color: #000000;
    font-weight: 500;
    padding-bottom: 10px;
}

#sm-payment-details {
    margin-top: 50px;
}

.sm-customer-checkout .woocommerce-billing-fields__field-wrapper .form-row label {
    display: none;
}

.sm-customer-checkout .woocommerce-billing-fields__field-wrapper .form-row input {
    height: 60px;
    background-color: #ffffff;
    border: 1px solid #515151;
    font-size: 20px;
    color: #707070;
    border-radius: 0px;
}

.woocommerce form .sm-customer-checkout .form-row-first,
.woocommerce form .sm-customer-checkout .form-row-last,
.woocommerce-page form .sm-customer-checkout .form-row-first,
.woocommerce-page form .sm-customer-checkout .form-row-last {
    width: 49%;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background-color: #ffffff;
    border-radius: 0px;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    height: 59px;
    font-size: 25px;
    letter-spacing: 2px;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #3a3a3a;
    border-radius: 0px;
    width: 100%;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
    padding: 1em 0px;
}

.sm-customer-checkout .woocommerce-no-available-payment-methods-message.e-description,
.sm-customer-checkout .woocommerce-privacy-policy-text p {
    font-family: "Proxima Nova", Sans-serif;
    font-size: 18px;
    font-weight: 300;
}

form.checkout.woocommerce-checkout a {
    color: #1E75BC;
}

.sm-customer-checkout .woocommerce-privacy-policy-text {
    padding: 10px 0px;
}

.sm-products-list-checkout .shop_table,
.sm-products-list-checkout .shop_table th,
.sm-products-list-checkout .shop_table td {
    border: none !important;
    background: #ffffff !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle,
.sm-products-list-checkout .shop_table thead th:last-child {
    display: none;
}

.sm-products-list-checkout .shop_table thead th:first-child {
    font-size: 35px;
    color: #000000;
    font-weight: bold;
    font-family: "Proxima Nova", Sans-serif;
}

.sm-products-list-checkout .shop_table td.product-name,
.sm-products-list-checkout .shop_table td.product-name * {
    font-size: 22px !important;
    color: #515151 !important;
    text-transform: uppercase !important;
    font-weight: 400;
}

.sm-products-list-checkout .shop_table td.product-total {
    font-size: 22px;
    color: #000000;
    font-family: "Proxima Nova", Sans-serif;
    text-align: right;
    vertical-align: top;
    text-transform: uppercase;
}

.woocommerce-checkout table.shop_table tfoot th{
    font-size: 22px;
    color: #515151;
    font-weight: 400;
}

.sm-products-list-checkout .shop_table .woocommerce-Price-amount * {
    font-size: 22px;
    color: #515151;
    font-weight: 400;
    text-transform: uppercase;
    text-align: right;
}

.woocommerce-checkout table.shop_table tfoot .order-total th {
    font-size: 25px;
    color: #000000;
    font-weight: bold;
}

.sm-products-list-checkout .shop_table .order-total .woocommerce-Price-amount * {
    font-size: 22px;
    color: #000000;
    font-weight: bold;
    text-transform: uppercase;
    text-align: right;
}

.woocommerce-checkout table.shop_table tfoot th,
.woocommerce-checkout table.shop_table tfoot td {
    position: relative;
}

.woocommerce-checkout table.shop_table tfoot .cart-subtotal th:before,
.woocommerce-checkout table.shop_table tfoot .cart-subtotal td:before,
.woocommerce-checkout table.shop_table tfoot .cart-subtotal th:after,
.woocommerce-checkout table.shop_table tfoot .cart-subtotal td:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #515151;
    opacity: 0.6;
}

.woocommerce-checkout table.shop_table tfoot .cart-subtotal th:after,
.woocommerce-checkout table.shop_table tfoot .cart-subtotal td:after {
    top: auto;
    bottom: 0px;
}

.woocommerce-checkout table.shop_table tfoot .cart-subtotal th:after,
.woocommerce-checkout table.shop_table tfoot .cart-subtotal th:before {
    width: calc(100% - 10px);
    left: 10px;
}

.woocommerce-checkout table.shop_table tfoot .cart-subtotal td:after,
.woocommerce-checkout table.shop_table tfoot .cart-subtotal td:before {
    width: calc(100% - 10px);
    right: 10px;
}

.woocommerce-order-received .woocommerce-thankyou-order-received,
.woocommerce-order-received .sm-secure-checkout,
.woocommerce-order-received .woocommerce-thankyou-order-details,
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
    display: none;
}

#sm-checkout-thankyou h1 {
    font-size: 70px;
    letter-spacing: 0px;
    line-height: 63px;
    color: #1c75bc;
    font-weight: bold;
    font-family: "Proxima Nova";
    margin-top: 57px;
    margin-bottom: 57px;
}

#sm-checkout-thankyou h2 {
    font-size: 61px;
    color: #000000;
    font-weight: bold;
    font-family: "Proxima Nova";
    margin-top: 70px;
}

#sm-checkout-thankyou #sm-checkout-thankyou-content {
    text-align: center;
}

#sm-checkout-thankyou #sm-checkout-thankyou-content p {
    font-size: 45px;
    color: #000000;
    font-weight: 400;
}

#sm-checkout-thankyou #sm-checkout-thankyou-btn {
    margin-top: 40px;
    margin-bottom: 90px;
}

#sm-checkout-thankyou #sm-checkout-thankyou-btn a {
    font-size: 25px;
    letter-spacing: 2px;
    color: #dff1ff;
    font-weight: bold;
    width: 475px;
    height: 59px;
    background-color: #1c75bc;
    padding: 14px 107px;
}

@media screen and (max-width:767px) {
    #sm-checkout-thankyou #sm-checkout-thankyou-btn a {
        display: block;
        width: 100%;
        padding: 14px 10px;
        height: auto;
    }

    .sm-cart-items table.shop_table_responsive tr td::before {
        display: none;
    }

    form.sm-cart-items-form .sm-product-price,
    form.sm-cart-items-form .product-name a {
        display: block;
        width: 100%;
        text-align: left;
    }

    form.sm-cart-items-form td.product-remove {
        padding-top: 0px;
        position: relative;
    }

    form.sm-cart-items-form a.remove {
        position: absolute;
        right: 0px;
        bottom: 30px;
    }
}
