/**
Theme Name: LampFlare - Astra Child Theme
Author: KG
Author URI: https://keelangroup.com
Description: Astra child theme for LampFlare.com.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lampflare-astra-child-theme
Template: astra
*/
.grecaptcha-badge {
	display: none;
}
.entry-content .h-l-h1 {
    font-size: 40px;
    line-height: 36px;
    color: #2c3e50;
}
.woocommerce-cart-form__cart-item td.product-remove a.remove {
	font-weight: 900;
    font-size: 30px;
    line-height: 15px;
}
.inquiry-form {
	padding: 30px;
	border: 1px solid #d9d9d9;
	background: #fff;
}
.inquiry-form h3 {
	color: #16a;
}
.inquiry-form .wpcf7 input[type=text], .inquiry-form .wpcf7 textarea, .inquiry-form .wpcf7 select, .inquiry-form .wpcf7 input[type=email] {
	/*background: #fefefe;*/
	border: 1px solid #ddd;
}
.inquiry-form .wpcf7 textarea {
	height: 240px;
}
.wpcf7-not-valid-tip {
    color: #fff;
    font-size: 13px;
    font-weight: normal;
    display: block;
    background: #c13;
    padding: 5px;
    margin-top: 0px;
    text-align: center;
}
.inquiry-form .wpcf7-not-valid {
    border: 1px solid #c13;
    background: #fff;
    color: #c13;
}
.inquiry-form .wpcf7-not-valid:focus {
    color: #c13;
}
.inquiry-form .wpcf7-not-valid::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(200,20,20,0.9);
  font-weight: 300;
}
.inquiry-form .wpcf7-not-valid::-moz-placeholder { /* Firefox 19+ */
  color: rgba(200,20,20,0.9);
  font-weight: 300;
}
.inquiry-form .wpcf7-not-valid:-ms-input-placeholder { /* IE 10+ */
  color: rgba(200,20,20,0.9);
  font-weight: 300;
}
.inquiry-form .wpcf7-not-valid:-moz-placeholder { /* Firefox 18- */
  color: rgba(200,20,20,0.9);
  font-weight: 300;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    background: #ffb;
    padding: 20px;
    border: 0;
    color: #d38100;
    margin: 15px 0 0 0;
}
.ast-separate-container.single-product .ast-article-single {
	padding: 20px !important;
}
.privacy-alink {
	color: #fff;
}
.privacy-alink:hover {
	color: #fff;
	text-decoration: underline;
}
.woocommerce ul#shipping_method li {
	margin: 0;
	padding: 0;
	text-align: right;
	font-weight: 400;
	/*font-size: 16px;*/
}
.woocommerce-page.woocommerce-checkout form #order_review td:nth-child(2), .woocommerce-page.woocommerce-checkout form #order_review th:nth-child(2), .woocommerce.woocommerce-checkout form #order_review td:nth-child(2), .woocommerce.woocommerce-checkout form #order_review th:nth-child(2) {
	text-align: right;
	padding-right: 0;
}
.woocommerce-page table.shop_table thead th.product-subtotal, .woocommerce-page #content table.cart td.product-subtotal {
	text-align: right;
}
.woocommerce table.shop_table tbody tr.cart-subtotal td, .woocommerce table.shop_table tbody tr.order-total td {
	text-align: right;
}
.cart-discount td {
	text-align: right;
}
.woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
	width: 120px;
}
.woocommerce-cart-form__cart-item.cart_item .product-thumbnail img {
	width: 120px;
	height: auto;
}
.woocommerce table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
	max-width: 120px;
}
.ast-checkout-labels-as-placeholders form #customer_details .form-row.ast-float-label #billing_address_2, .ast-checkout-labels-as-placeholders form #customer_details .form-row.ast-float-label #shipping_address_2 {
	padding: 1.3em .8em .2em .8em !important;
}
.woocommerce ul#shipping_method, .woocommerce .shipping.recurring-total ul {
    list-style-type: none;
    margin: 0;
    padding: 20px 0;
}
.woocommerce ul#shipping_method li, .woocommerce .shipping.recurring-total ul li {
    margin-bottom: 5px;
    text-align: right;
	padding: 0;
	text-indent: 0;
	display: none;
}
.woocommerce ul#shipping_method li:first-of-type, .woocommerce .shipping.recurring-total ul li:first-of-type {
	display: block;
}
.woocommerce ul#shipping_method li:last-of-type, .woocommerce .shipping.recurring-total ul li:last-of-type {
    margin-bottom: 0;
}
.woocommerce ul#shipping_method li .shipping_method, .woocommerce .shipping.recurring-total ul li input {
    position: absolute;
    left: -99999px;
}
.woocommerce ul#shipping_method li .shipping_method:checked + label, .woocommerce .shipping.recurring-total ul li input:checked + label {
    border: 1px solid rgba(30, 115, 190,1);
    background: rgba(30, 115, 190,1);
    color: #fff;
    font-weight: 900;
	padding: 5px;
}
/*.woocommerce ul#shipping_method li label, .woocommerce .shipping.recurring-total ul li label {
    border: 1px solid #999;
    padding: 5px 10px;
    text-align: center;
    display: block;
    font-size: 16px;
	line-height: 16px;
    color: #999;
    font-weight: 400;
}*/
.woocommerce ul#shipping_method li label, .woocommerce .shipping.recurring-total ul li label {

}
/*.woocommerce ul#shipping_method li label:hover, .woocommerce .shipping.recurring-total ul li label:hover {
    border: 1px solid rgba(30, 115, 190,1);
    background: rgba(30, 115, 190,1);
    color: #fff;
    cursor: pointer;
}*/
.woocommerce-page.woocommerce-checkout form #order_review td, .woocommerce-page.woocommerce-checkout form #order_review th, .woocommerce.woocommerce-checkout form #order_review td, .woocommerce.woocommerce-checkout form #order_review th {
	line-height: 1.5em;
}
tr.tax-total td {
	text-align: right;
}
.wc-stripe-elements-field, .wc-stripe-iban-element-field {
	padding: 15px 10px;
}
.woocommerce-page.woocommerce-checkout #payment div.form-row, .woocommerce.woocommerce-checkout #payment div.form-row {
	padding: 0;
	margin-bottom: 0;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
	padding: 0 0 20px 0;
	background: #fff !important;
}
.woocommerce-page.woocommerce-checkout #payment div.payment_box, .woocommerce.woocommerce-checkout #payment div.payment_box {
	background: #f8f8f8 !important;
    padding: 10px 15px 0 15px;
    margin: 0;
}
.woocommerce-checkout-payment {
	margin-bottom: 2.2em;
}
.wc-stripe_cc-container .wc-stripe-bootstrap-form {
	background: #f8f8f8 !important;
	margin-bottom: -20px;
	border: 0 !important;
}
.woocommerce-page.woocommerce-checkout #payment div.payment_box.payment_method_stripe_googlepay {
	background: #fff !important;
}
.woocommerce-page.woocommerce-checkout #payment div.payment_box:before, .woocommerce.woocommerce-checkout #payment div.payment_box:before {
	border-bottom-color: #fff;
	border: 0;
}
.wc_payment_method.payment_method_stripe_googlepay.wc-stripe-no-desc {
	border: 0 !important;
}
.woocommerce-page.woocommerce-checkout form #order_review tr.order-total td:nth-child(2) strong {
	font-size: 0.7em;
	font-weight: 400;
}
.woocommerce-page.woocommerce-checkout form #order_review tr.order-total td:nth-child(2) .woocommerce-Price-amount.amount {
	font-size: 1.5em;
	font-weight: 700;
}
.gpay-card-info-container-fill, .gpay-card-info-container-fill > .gpay-card-info-container {
	padding: 0px;
	background: #fff;
	margin-top: -20px;
}
ul.payment_methods li:last-of-type input[name=payment_method]+label {
	margin: 0;
}




.woocommerce-page.woocommerce-checkout #payment ul.payment_methods, .woocommerce.woocommerce-checkout #payment ul.payment_methods {
    list-style-type: none;
    margin: 0 0 20px 0;
    padding: 0;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    margin-bottom: 0;
    text-align: left;
	padding: 0;
	text-indent: 0;
}
#add_payment_method #payment ul.payment_methods li:last-of-type, .woocommerce-cart #payment ul.payment_methods li:last-of-type, .woocommerce-checkout #payment ul.payment_methods li:last-of-type {
    margin-bottom: 0;
}
#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
    position: absolute;
    left: -99999px;
}
#add_payment_method #payment ul.payment_methods li input:checked + label, .woocommerce-cart #payment ul.payment_methods li input:checked + label, .woocommerce-checkout #payment ul.payment_methods li input:checked + label {
    border: 1px solid #999;
    background: #999;
    color: #fff;
    font-weight: 900;
	padding: 10px;
}
ul.payment_methods li[class*=payment_method]>input[name=payment_method]+label {
    border: 1px solid #999;
    padding: 10px 10px !important;
    text-align: left;
    display: block;
    font-size: 18px;
	line-height: 25px;
    color: #999;
    font-weight: 400;
}
ul.payment_methods li[class*=payment_method]>input[name=payment_method]+label:hover {
    border: 1px solid rgba(30, 115, 190,1);
    background: rgba(30, 115, 190,1);
    color: #fff;
    cursor: pointer;
}
.woocommerce-cart .cart-collaterals .cart_totals table .woocommerce-shipping-totals.shipping th {
	vertical-align: middle;
}




@media screen and (max-width:991px) {
	.ast-builder-menu-1 .menu-item > .menu-link {
		font-size: 16px;
		padding: 0 10px;
	}
	.inquiry-form {
		padding: 15px;
	}
}
@media screen and (max-width:575px) {
	.entry-content .h-l-h1 {
		font-size: 32px;
		line-height: 34px;
	}
	.woocommerce-page.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review {
		padding: 0 20px;
	}
	.woocommerce-page.woocommerce-checkout form #order_review_heading, .woocommerce.woocommerce-checkout form #order_review_heading {
		padding: 20px 20px 10px 20px;
	}
}