/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
.wd-content-layout{
	padding-bottom:0px !important;
}
/* Fix slider full-width */
body { overflow-x: hidden; }
.vc_row:first-child { padding: 0 !important; margin: 0 !important; max-width: 100% !important; }
.vc_row:first-child > .wpb_column { padding: 0 !important; }
.vc_row:first-child .vc_column-inner { padding-left: 0 !important; padding-right: 0 !important; }
.vc_row:first-child .wpb_wrapper { padding: 0 !important; }
.wd-slider { width: 100vw !important; max-width: 100vw !important; position: relative; left: 50%; transform: translateX(-50%); overflow: hidden; }

/* Symphony Technologies Section */
.symphony-tech-section { background-color: #1a1a2e !important; padding: 80px 0 20px !important; }
.symphony-tech-section, .symphony-tech-section h2, .symphony-tech-section p, .symphony-tech-section .woodmart-text-block { color: #fff !important; }
.symphony-tech-cards { background-color: #1a1a2e !important; padding: 0 0 80px !important; }
.symphony-tech-cards, .symphony-tech-cards h4, .symphony-tech-cards p, .symphony-tech-cards .info-box-content { color: #fff !important; }
.tech-card-col { padding: 15px !important; }
.tech-card-col .info-box-wrapper { background: rgba(255,255,255,0.06) !important; border-radius: 12px !important; padding: 30px 20px !important; transition: all 0.3s ease; border: 1px solid rgba(255,255,255,0.08); }
.tech-card-col .info-box-wrapper:hover { background: rgba(255,255,255,0.12) !important; transform: translateY(-5px); }
.tech-card-col .info-box-btn a { color: #efbf04 !important; }

/* Symphony Farms Section */
.symphony-farm-section { background-color: #f8f7f2 !important; padding: 80px 0 20px !important; }
.farm-subtitle-text { text-align: center; max-width: 700px; margin: 0 auto; font-size: 18px; color: #555; }
.symphony-farm-cards { background-color: #f8f7f2 !important; padding: 0 0 80px !important; }
.farm-card-col { padding: 15px !important; }
.farm-card-col .woodmart-banner, .farm-card-col .promo-banner { border-radius: 12px !important; overflow: hidden !important; transition: all 0.3s ease; }
.farm-card-col .woodmart-banner:hover, .farm-card-col .promo-banner:hover { transform: translateY(-5px); }


/* Individual Page Styles - Hero Section */
.page-hero-section { background-color: #1a1a2e !important; padding: 80px 0 60px !important; text-align: center; }
.page-hero-section, .page-hero-section h2, .page-hero-section p, .page-hero-section .title-wrapper { color: #fff !important; }
.hero-intro-text { max-width: 800px; margin: 0 auto; font-size: 18px; line-height: 1.8; color: rgba(255,255,255,0.8) !important; }
.hero-intro-text p { color: rgba(255,255,255,0.8) !important; }

/* Individual Page - Company Sections */
.tech-company-section { padding: 80px 0 !important; background-color: #fff !important; }
.tech-company-section .woodmart-title-container { margin-bottom: 15px; }
.tech-company-section .woodmart-text-block { font-size: 16px; line-height: 1.8; color: #555; margin-bottom: 20px; }
.tech-company-section img { border-radius: 12px !important; }
.tech-company-section.tech-alt { background-color: #f8f7f2 !important; }

/* Individual Page - Farm Sections */
.farm-company-section { padding: 80px 0 !important; background-color: #fff !important; }
.farm-company-section .woodmart-title-container { margin-bottom: 15px; }
.farm-company-section .woodmart-text-block { font-size: 16px; line-height: 1.8; color: #555; margin-bottom: 20px; }
.farm-company-section img { border-radius: 12px !important; }
.farm-company-section.farm-alt { background-color: #f8f7f2 !important; }

/* Symphony Farms Page - Solutions Section */
.farm-solutions-section { padding: 80px 0 20px !important; text-align: center; }
.farm-solutions-cards { padding: 0 0 40px !important; }
.farm-solutions-cards-2 { padding: 0 0 80px !important; }
.farm-solution-col { padding: 15px !important; }
.farm-solution-col .info-box-wrapper { background: #fff !important; border-radius: 12px !important; padding: 0 !important; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.08); transition: all 0.3s ease; border: 1px solid rgba(0,0,0,0.06); }
.farm-solution-col .info-box-wrapper:hover { transform: translateY(-5px); box-shadow: 0 8px 30px rgba(0,0,0,0.12); }
.farm-solution-col .info-box-content { padding: 25px 20px !important; }
.farm-solution-col .info-box-btn a { color: #efbf04 !important; }

/* Symphony Farms Page - Process Section */
.farm-process-section { background-color: #1a1a2e !important; padding: 80px 0 40px !important; text-align: center; }
.farm-process-section, .farm-process-section h2, .farm-process-section p { color: #fff !important; }
.process-intro-text { max-width: 800px; margin: 0 auto; font-size: 18px; line-height: 1.8; color: rgba(255,255,255,0.8) !important; }
.process-intro-text p { color: rgba(255,255,255,0.8) !important; }

/* Symphony Farms Page - Steps Row */
.farm-steps-row { background-color: #f8f7f2 !important; padding: 60px 0 80px !important; }
.farm-step-col { padding: 15px !important; }
.farm-step-col .info-box-wrapper { background: #fff !important; border-radius: 12px !important; padding: 30px 25px !important; box-shadow: 0 4px 15px rgba(0,0,0,0.06); border-top: 3px solid #efbf04; min-height: 250px; }
.farm-step-col .info-box-wrapper h4 { color: #1a1a2e !important; font-size: 22px !important; }
.farm-step-col .info-box-wrapper .info-subtitle { color: #efbf04 !important; }
/* whatsapp Icon */
.wa-button {
    position: fixed !important;
    left: 25px !important;
    bottom: 25px !important;

    width: 64px;
    height: 64px;

    background: #25D366;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    text-decoration: none;

    z-index: 2147483647 !important;

    box-shadow: 0 8px 25px rgba(37, 211, 102, .45);

    transition: all .3s ease;

    isolation: isolate;
}

.wa-button:hover {
    transform: scale(1.08);
}

.wa-icon {
    width: 34px;
    height: 34px;
    position: relative;
    z-index: 3;
}

.wa-ripple,
.wa-ripple.delay {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: rgba(37,211,102,.35);
    animation: waWave 2.5s infinite;
    z-index: 1;
}

.wa-ripple.delay {
    animation-delay: 1.25s;
}

@keyframes waWave {
    from {
        transform: scale(1);
        opacity: .8;
    }
    to {
        transform: scale(2.4);
        opacity: 0;
    }
}

@media (max-width:768px) {
    .wa-button {
        left: 20px !important;
        bottom: 20px !important;
        width: 58px;
        height: 58px;
    }

    .wa-icon {
        width: 30px;
        height: 30px;
    }
}