/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
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: astra-child
Template: astra
*/


.noborder a {
    text-decoration: none !important;
}


.i4ewOd-pzNkMb-QClCJf-giiMnc-V1ur5d-haAclf {
    display: none !important;
}

iframe[title="Close message"] {
    display: none !important;
}
iframe[title="Message from company"] {
    display: none !important;
}

.iconbg3 .elementor-icon-box-icon {
    background: #f87538;
    border-radius: 50%;
    padding: 2%;
}
#headlogo {
  position: relativee;
}
#headlogo::afterr {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: #FFFFFF;
  border-radius: 0 0 50% 50% / 0 0 20px 20px;
  z-index: 2;
}


#wpadminbar {
    z-index: 9999999 !important;
}

.rightflex .elementor-image-box-wrapper {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
}

::-webkit-scrollbar {
    width: 3px;
    height: 3px;
}
::-webkit-scrollbar-thumb {
    background: #7a1f0a;
}
::-webkit-scrollbar-track {
    background: #ffffff;
}

.siteheader.elementor-sticky--effects {
    bbackground: #FFD148 !important;
    border-bottomm: 1px solid #E8282A !important;
}

.siteheader div#headlogo img {
    width: auto;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.siteheader.elementor-sticky--effects div#headlogo img {
    height: 70px !important;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    width: auto;
}




.iconbg .elementor-icon-box-icon {
    background: #1a1a1a1a;
    padding: 5%;
    border-radius: 50%;
}
.homeimg {
    overflow: hidden;
}
.homeimg .elementor-image-box-content {
    padding: 5%;
}
.iconbg2 .elementor-icon-box-icon span.elementor-icon {
    background: #1a1a1a1a;
    padding: 5%;
    border-radius: 50%;
    width: auto;
}
    


@media (max-width:767px){
	.siteheader.elementor-sticky--effects div#headlogo img {
		height: 60px !important; 
	}
}

.i4ewOd-pzNkMb-QClCJf-giiMnc-V1ur5d-haAclf {
    display: none !important;
}
.mobileiconheadermenu ul.elementor-nav-menu svg {
    width: 18px;
    height: 18px;
    margin-right: 5px;
}
.mobileiconheadermenu ul.elementor-nav-menu {
    padding: 10px 0px;
}

/* Icon upar, text neeche — main menu */
.iconheadermenu .elementor-nav-menu > li > a.elementor-item {
    display: flex !important;
    flex-direction: row;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    text-align: center !important;
}

/* Icon size — main menu */
.iconheadermenu .elementor-nav-menu > li > a.elementor-item svg {
    width: 24px  !important;
    height: 24px  !important;
    filll: #1A1A1A !important;
    display: block !important;
}


/* Font size tablet 12px */
@media (max-width: 1024px) {
    .iconheadermenu .elementor-nav-menu > li > a.elementor-item svg {
        width: 22px !important;
        height: 22px !important;
    }
}

/* Submenu icons — side mein theek hain, sirf size fix */
.iconheadermenu .elementor-nav-menu--dropdown .elementor-sub-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.iconheadermenu .elementor-nav-menu--dropdown .elementor-sub-item:hover svg {
	    fill: #E8282A !important;
}
.iconheadermenu .elementor-nav-menu--dropdown .elementor-sub-item svg {
    width: 18px !important;
    height: 18px !important;
    filll: #1A1A1A !important;
    flex-shrink: 0 !important;
}

 

/* Outer wrapper for layout constraints and mobile responsiveness */
.laundry-table-wrapper {
    width: 100%;
    max-width: 800px; /* Aap isko page ke according set kar sakte hain */
    margin: 20px auto;
    overflow-x: auto; /* Mobile par screen se bahar nahi jayega, scroll standard handle karega */
    padding: 5px;
}

/* Main Table Styling */
.laundry-pricing-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    background-color: #ffffff;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    overflow: hidden; /* Round corners th aur border par apply hone ke liye */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

/* Header Styling (Skyblue Theme) */
.laundry-th {
    background-color: #50BAE0;
    color: #ffffff;
    text-align: left;
    padding: 16px 20px;
    font-size: 16px;
    font-weight: 700;
}

/* Table Cells (Rows) Styling */
.laundry-td {
    padding: 16px 20px;
    border-bottom: 1px solid #F1F5F9;
    font-size: 15px;
    color: #1E293B;
    vertical-align: middle;
}

/* Last row bottom border clear karne ke liye */
.laundry-pricing-table tbody tr:last-child .laundry-td {
    border-bottom: none;
}

/* Column Width Distributions */
.col-service {
    width: 50%;
}

.col-price {
    width: 50%;
}

/* Typography Variations matching screenshot */
.font-bold {
    font-weight: 700;
}

.font-blue {
    color: #50BAE0;
    font-weight: 600;
}

.font-bold-blue {
    color: #50BAE0;
    font-weight: 700;
}

.workstep h3.elementor-icon-box-title {
    background: #F87538;
    width: 50px;
    border-radius: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.workstep .elementor-icon-box-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Mobile Responsiveness Rules */
@media screen and (max-width: 600px) {
    .laundry-th, .laundry-td {
        padding: 12px 14px; /* Mobile screen par thoda compact padding space manage karne ke liye */
        font-size: 14px;
    }
}

/* Card Container */
.ironing-card-wrapper {
    max-width: 100%;
    margin: 20px auto;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    overflow: hidden;
    font-family: 'Segoe UI', Arial, sans-serif;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

/* Skyblue Header */
.ironing-header {
    background-color: #50BAE0;
    color: white;
    padding: 18px 25px;
    font-size: 20px;
    font-weight: 700;
    display: flex;
    align-items: center;
}

.ironing-icon {
    margin-right: 12px;
    font-size: 24px;
}

/* Table Styling */
.ironing-table {
    width: 100%;
    border-collapse: collapse;
}

.ironing-table td {
    padding: 14px 25px;
    color: #4A5568;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
}

/* Zebra Striping (Alternating row colors) */
.ironing-table tr:nth-child(even) {
    background-color: #F8FAFC;
}

/* Price Styling (Orange/Coral color) */
.price-cell {
    text-align: right;
    font-weight: 800;
    color: #FF7A50; /* Screenshot wala orange shade */
    white-space: nowrap;
    width: 100px;
}

/* Notes Section */
.ironing-notes {
    background-color: #ffffff;
    padding: 20px 25px;
    border-top: 1px solid #EDF2F7;
    color: #718096;
    font-size: 13px;
}

.ironing-notes strong {
    color: #4A5568;
    display: block;
    margin-bottom: 8px;
}

.ironing-notes ul {
    margin: 0;
    padding-left: 20px;
}

.ironing-notes li {
    margin-bottom: 5px;
}
td.price-cell {
    color: #50bae0;
}
/* Mobile Responsive */
@media screen and (max-width: 600px) {
    .ironing-header { font-size: 17px; padding: 15px; }
    .ironing-table td { padding: 10px 15px; font-size: 13px; }
    .price-cell { width: 70px; }
    .ironing-notes { padding: 15px; }
}


@media (max-width:280px){
	.workstep h3.elementor-icon-box-title {
		width: 30px;
		height: 30px;
	}
}

@media (max-width:767px){
	.workstep h3.elementor-icon-box-title {
		width: 35px;
		height: 35px;
	}
}

@media (max-width:1024px) and (min-width:768px) {

}

@media (max-width:1280px) and (min-width:1024px) {

}

@media (min-width:1280px) and (max-width:1400px) {

}
 
























