/*
Theme Name: Maxima Group LLC
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: maxima-group-llc
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Maxima Group LLC is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
    .footer-contact-box a {
        color: #fff;
    }

    .form-select {
        padding: 12px 12px !important;
    }


    /* =============================================
   CF7 — Hide default error messages,
   show red border on invalid fields,
   clear on focus/input,
   custom success / error toast
   ============================================= */

    /* 1. Hide ALL CF7 validation messages */
    .wpcf7-not-valid-tip,
    .wpcf7-response-output,
    .wpcf7 .wpcf7-validation-errors,
    .wpcf7 .wpcf7-acceptance-missing {
        
    }

    /* 2. Red border on invalid fields */
    .wpcf7-not-valid.form-control,
    .wpcf7-not-valid.form-select {
        border-color: #e53e3e !important;
        box-shadow: 0 0 0 3px rgba(229, 62, 62, 0.15) !important;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    /* 3. Normal state restore (when valid / on focus) */
    .wpcf7-not-valid.form-control:focus,
    .wpcf7-not-valid.form-select:focus,
    .wpcf7-form-control.form-control:focus,
    .wpcf7-form-control.form-select:focus {
        border-color: #86b7fe !important;
        box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.25) !important;
    }

    /* =============================================
   Custom Toast Notification
   ============================================= */

    .cf7-custom-toast {
        position: fixed;
        bottom: 32px;
        right: 32px;
        z-index: 99999;
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        border-radius: 10px;
        font-size: 15px;
        font-weight: 500;
        color: #fff;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
        opacity: 0;
        transform: translateY(16px);
        transition: opacity 0.3s ease, transform 0.3s ease;
        max-width: 360px;
        pointer-events: none;
    }

    .cf7-custom-toast.cf7-toast-show {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }

    /* Success — green */
    .cf7-custom-toast.cf7-toast-success {
        background-color: #22863a;
    }

    /* Error — red */
    .cf7-custom-toast.cf7-toast-error {
        background-color: #c0392b;
    }

    .cf7-toast-icon {
        font-size: 18px;
        line-height: 1;
        flex-shrink: 0;
    }

    .cf7-toast-msg {
        line-height: 1.4;
    }
.page-gallery-box .photo-gallery img{
	height: 538px;
	width: 100%;
}


@media (max-width: 700px){
	.page-gallery-box .photo-gallery img{
			height: 228px;
		}
	.container.d-flex.justify-content-between.align-items-center {
    	display: inline-block !important;
	}
}
    /* Mobile */
    @media (max-width: 480px) {
        .cf7-custom-toast {
            bottom: 16px;
            right: 16px;
            left: 16px;
            max-width: 100%;
        }
    }

    @media (max-width: 1535px) {
        .hero-content {
            padding-right: 12%;
        }
    }

    @media (min-width: 1601px) {
        .hero-content {
            padding-right: 12%;
        }
    }

    @media (max-width: 1200px) {
        .hero-content {
            padding-right: auto;
        }
        .form-dv-parent {
            right: 5%
        }
    }

    /* .about-us.parallaxie.page-about-us{
	background-image: linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url(https://seaside.digitalguider.dev/wp-content/uploads/2026/03/piamfdcbrvlleekszcw3.webp);
    background-position: center;
} */
    .page-header {
        background-size: cover !important;
    }

    .service-box-item a {
        z-index: 9;
    }

    .current_page_item a {
        color: var(--accent-color) !important;
    }


    /* Error text wraps cleanly below its own field */
    .wpcf7-not-valid-tip {
        display: block;
        font-size: 0.8rem;
    }

    .wpcf7 form .wpcf7-response-output {
        display: none;
        margin: 20px 0 0;
        padding: 12px 16px;
        border: 1px solid #dc3545;
        border-radius: 0;
        background: #fff5f5;
        color: #842029;
        font-size: 0.95rem;
        line-height: 1.5;
    }

    .wpcf7 form .wpcf7-response-output:not(:empty),
    .wpcf7 form.sent .wpcf7-response-output,
    .wpcf7 form.failed .wpcf7-response-output,
    .wpcf7 form.invalid .wpcf7-response-output,
    .wpcf7 form.spam .wpcf7-response-output,
    .wpcf7 form.aborted .wpcf7-response-output,
    .wpcf7 form .wpcf7-response-output.mail-sent-ok,
    .wpcf7 form .wpcf7-response-output.mail-sent-ng,
    .wpcf7 form .wpcf7-response-output.validation-errors,
    .wpcf7 form .wpcf7-response-output.spam-blocked,
    .wpcf7 form .wpcf7-response-output.mail_failed,
    .wpcf7 form .wpcf7-response-output.mail_sent {
        display: block !important;
    }

    .wpcf7 form.sent .wpcf7-response-output,
    .wpcf7 form .wpcf7-response-output.sent,
    .wpcf7 form .wpcf7-response-output.mail_sent,
    .wpcf7 form .wpcf7-response-output.mail-sent-ok {
        border-color: #198754;
        background: #f1fff5;
        color: #0f5132;
    }

    .page-gallery--doors {
        margin-top: 60px;
        padding-top: 40px;
        border-top: 1px solid #e0e0e0;
    }

    .gallery-section-title {
        font-size: 2rem;
        margin-bottom: 30px;
    }

    h2.gallery-section-title {
        font-size: 36px;
        margin-bottom: 30px;
    }

    .footer-copyright-menu,
    .footer-copyright-menu a {
        color: #fff;
    }

    .footer-copyright-menu p {
        margin: 0;
    }

    @media (max-width: 991px) {
        li.page_item a {
            border: none;
            background: #fff;
            color: #49a538;
        }
    }

    .quote-form h2 {
        font-size: 22px;
    }

    @media only screen and (min-width: 200px) and (max-width: 767px) {
        .our-works-parent .swiper-slide h4 {
            font-size: 14px;
            font-weight: 400;
            margin-top: 6px;
        }

        .footer-copyright-text.text-end {
            text-align: center !important;
        }

        .footer-copyright-menu,
        .footer-copyright-menu a {
            color: #fff;
            text-align: center !important;
        }

    }
.wpcf7-list-item{
	margin: 0;
}
.work-company-title{
	width: 100%;
	margin-bottom: 10px;
}

.work-with-company-slider .company-logo {
    text-align: center;
    height: 100px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: center;
}