/*
Theme Name: Astra child
Author: Manojsunsoft
Description: astra child theme
Version: 1.0
Template: astra

This is the child theme for Astra theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
/* HERO SECTION */
.nnr-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 60px 20px;
    color: #fff;
}
.nnr-hero-content h1 {
    font-size: 48px;
    margin-bottom: 20px;
}
.nnr-hero-content p {
    font-size: 20px;
    margin-bottom: 40px;
}
.nnr-hero-buttons .btn {
    padding: 15px 30px;
    margin-right: 15px;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
}
.btn-primary { color: #fff; }
.btn-secondary { color: #8A1538; border: 2px solid #8A1538; }
.nnr-hero-image img { max-width: 500px;  width: 100%; }

/* HOW IT WORKS */
.nnr-steps { padding: 60px 20px; text-align: center; }
.nnr-steps h2 { font-size: 36px; margin-bottom: 40px; }
.nnr-steps-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; }
.nnr-step { background: #fff; padding: 30px; border-radius: 10px; width: 220px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.nnr-step img { width: 80px; margin-bottom: 20px; }
.nnr-step h3 { font-size: 20px; margin-bottom: 10px; }
.nnr-step p { font-size: 16px; }

/* PRICING */
.nnr-pricing { padding: 60px 20px; text-align: center; }
.nnr-pricing h2 { font-size: 36px; margin-bottom: 40px; }
.nnr-pricing-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; color:#000;}
.nnr-pricing-card { background: #fff; padding: 30px; border-radius: 10px; width: 250px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.nnr-pricing-card h3 { font-size: 22px; margin-bottom: 10px; }
.nnr-pricing-card .price { font-size: 28px; font-weight: bold; margin-bottom: 10px; }
.nnr-pricing-card p { font-size: 16px; margin-bottom: 20px; }

/* ABOUT */
.nnr-about { padding: 60px 20px; }
.nnr-about-container { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; justify-content: center; }
.nnr-about-text { flex: 1; min-width: 300px; }
.nnr-about-text h2 { font-size: 36px; margin-bottom: 20px; }
.nnr-about-text p { font-size: 18px; line-height: 1.6; }
.nnr-about-image { flex: 1; min-width: 300px; }
.nnr-about-image img { width: 100%; border-radius: 10px; }

/* RESPONSIVE */
@media (max-width: 767px) {
    .nnr-hero { flex-direction: column; text-align: center; }
    .nnr-hero-image { margin-top: 30px; }
    .nnr-steps-container, .nnr-pricing-container, .nnr-about-container { flex-direction: column; }
}
}
@media (min-width: 922px) {
    .site-content .ast-container {
        display: inherit !important;
    }
}
.nnr-hero-buttons .btn{
	border: 1px solid;
}
.nnr-step{
	color:#000;
}
.nnr-pricing-card h3 {
    font-size: 22px;
    margin-bottom: 10px;
    color: #000;
    min-height: 75px;
}
.nnr-pricing-card{
	position:relative;
	height:250px;
}
.nnr-pricing-card a {
    color: #0f172a;
    border: 2px solid #0f172a;
    padding: 10px;
    border-radius: 5px;
    position: absolute;
    bottom: 35px;
    align-items: center;
    width: 80%;
    left: 10%;
}
.nnr-about-image img {
    height: 420px;
}
.nnr-step h3 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #000;
}

.woocommerce form.checkout_coupon .form-row {
  
    float: left;
   
}
ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods li > label {
    color: #000;
}
.p-Grid.p-CardForm label {
    color: #000;
    font-weight: 500;
}
p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label {
    color: #000;
}
h2.woocommerce-order-details__title {
    color: #000;
}
section.woocommerce-customer-details h2 {
    color: #000;
}
.ast-archive-entry-banner[data-post-type="post"][data-banner-background-type="custom"] {
     background-image: none; 
}
.ast-archive-entry-banner[data-post-type="post"] .ast-container h1 {
    font-size: 2rem;
}
header.woocommerce-Address-title.title h2 {
    color: #000;
    font-size: 20px;
}
div#order_review {
    padding-bottom: 30px!important;
}

.ast-archive-entry-banner[data-post-type="post"] {
    min-height: 100px!important;
    padding-top: 0;
    padding-bottom: 0;
  
}
.p-Tabs-group .Label {
	color: #000!important;
    font-weight: 500;
}
:where(.de7zKgf4__p-Root) {
     color: #000!important;
}
.password-input button.show-password-input:after {
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 0.618em;
    content: "\e010";
    text-decoration: none;
}
.TermsText {
    color: #000!important;
}
select.orderby {
    background: #000!important;
}
/*new css */

@media(max-width:767px){
.nnr-hero-content h1 {
    font-size: 30px;
    margin-bottom: 20px;
}

.nnr-step {
    width: 100%!important;
}
.nnr-pricing-card {
    width: 100%!important;
  }
  .nnr-about-text h2 {
    font-size: 30px;
}
.nnr-about-image img {
    height: 300px;
   
}
.nnr-hero-buttons .btn {
    padding: 15px 13px!important;
    margin-right: 12px;
    font-size: 13px;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-outline {
    background: #fff!important;
    
}
	section.nnr-hero {
    padding-left: 0;
    padding-right: 0;
}
	.contact-info {
     flex-direction :column; 
    margin-top: 50px;
     margin-left: 0px!important;
   gap:0px;
}
	.contact-section .container {
    width: 100%;
    max-width: 100%;
     margin-left: 0px!important;
    
}
}
@media(max-width:1024px) and (min-width:768px){
.nnr-steps-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}
	.nnr-hero-content {
    flex: 2;
}
	.nnr-steps-container {
    display: flex;
    flex-direction: row;
}
	.nnr-hero-content h1 {
    font-size: 30px;
}
	.nnr-hero-buttons .btn {
    padding: 15px 10px!important;
}
   .ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-outline {
    background: #fff!important;
}
}
	
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th:nth-child(5) {
    display: none;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td:nth-child(5) {
    display: none;
}
tr.wapo-total-order th {
    border-bottom: none;
}
tr.wapo-total-order td {
    border-bottom: none;
}
table.all th {
    padding: 10px;
    line-height: 25px;
    font-size: 18px;
    border-right: 1px solid !important;
}
table.all td {
    padding: 10px;
    line-height: 25px;
    font-size: 18px;
    padding-left: 10px!Important;
	border-right: none;
}
tr.wapo-total-order th {
    border-right: 1px solid!important;
}
.woocommerce-js div.product div.images img {
    border-radius: 40px;
}
.woocommerce-js div.product div.images img {
    display: block;
    width: 100%;
    height: 510px;
    box-shadow: none;
    object-fit: contain;
}
ul.tabs.wc-tabs li.reviews_tab.active a:focus {
    outline: none!important;
	border:none!important;
}
ul.tabs.wc-tabs li.reviews_tab.active:focus {
    outline: none!important;
	border:none!important;
}
ul.tabs.wc-tabs li.reviews_tab.active a:hover {
    outline: none;
	border:none!important;
}
ul.tabs.wc-tabs li > a:focus {
    outline: none!important;
	border:none!important;
}

.woocommerce-js #reviews .comment-form-rating {
    align-items: self-end;
}
.nnr-about-image img {
    object-fit: fill!important;
}
