/* =========================================================
   HEADER & NAVIGATION
========================================================= */

.main-header {
    background-color: #013f52 !important;
}

/* Navigation Hover States */
.main-navigation a:hover,
.navigation a:hover,
.main-menu a:hover {
    color: #62bb47 !important;
}

/* Top Bar Hover State */
.top-bar a:hover {
    color: #62bb47 !important;
}

/* Header Search Hover State */
.header-search a:hover {
    color: #62bb47 !important;
}


/* =========================================================
   FOOTER
========================================================= */

.main-footer a:hover {
    color: #62bb47 !important;
}


/* =========================================================
   TYPOGRAPHY
========================================================= */

/* Section Separator Heading */
.vc_separator.vc_separator-has-text h4 {
    color: #a06cad !important;
}

/* Large Paragraph Styling */
p.big {
    line-height: 1.6;
}

/* =========================================================
   CONTACT FORM
   (.apc-contact-form)
========================================================= */

/* Form Container */
.apc-contact-form {
    max-width: 100%;
    font-family: Arial, sans-serif;
}


/* =========================================================
   FORM LAYOUT
========================================================= */

/* Row Layout */
.apc-contact-form .form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 10px;
}

/* Column Layout */
.apc-contact-form .form-col {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Full Width Rows */
.apc-contact-form .full-width {
    flex-direction: column;
}

/* Submit Row Alignment */
.apc-contact-form .submit-row {
    justify-content: flex-start;
}


/* =========================================================
   FORM LABELS
========================================================= */

.apc-contact-form label {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #222;
}


/* =========================================================
   FORM INPUTS & TEXTAREAS
========================================================= */

.apc-contact-form input,
.apc-contact-form textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #cecece;
    background: #ffffff;
    font-size: 15px;
    border-radius: 2px;
    transition: border-color 0.3s ease;
    box-sizing: border-box;
}

/* Focus States */
.apc-contact-form input:focus,
.apc-contact-form textarea:focus {
    border-color: #a06cad;
    outline: none;
}

/* Textarea Specific Styling */
.apc-contact-form textarea {
    min-height: 180px;
    resize: vertical;
}

/* Required field asterisks */

.apc-contact-form .required,
.apc-contact-form .wpcf7-form .required,
.apc-contact-form abbr {
    color: #d72638;
}

/* =========================================================
   CHECKBOX / ACCEPTANCE FIELD
========================================================= */

/* Checkbox Row */
.apc-contact-form .checkbox-row {
    width: 100%;
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
}

/* CF7 Acceptance Wrapper */
.apc-contact-form .wpcf7-acceptance {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

/* Checkbox Input */
.apc-contact-form input[type="checkbox"] {
    margin: 0px 5px 0 0 !important;
    width: auto;
}

/* CF7 List Item */
.apc-contact-form .wpcf7-list-item {
    display: flex;
    align-items: flex-start;
    margin: 0 !important;
    padding: 0;
}

/* Checkbox Label */
.apc-contact-form .wpcf7-list-item-label {
    font-weight: 400 !important;
    font-size: 10px !important;
    line-height: 1.4;
    color: #555;
    margin: 0 !important;
}


/* =========================================================
   BUTTONS
========================================================= */

/* Submit Button */
.apc-contact-form input[type="submit"] {
    background: #62bb47;
    color: #fff;
    border: none;
    padding: 14px 34px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease;
    border-radius: 999px;
}

/* Submit Button Hover */
.apc-contact-form input[type="submit"]:hover {
    background: #a06cad;
}


/* =========================================================
   RESPONSIVE STYLES
========================================================= */

@media (max-width: 768px) {

    .apc-contact-form .form-row {
    flex-direction: column;
    gap: 15px;
}

body.page-id-173 button.vc_general.vc_btn3.vc_btn3-color-white:hover {
    background-color: #28a745 !important;
}
button.vc_general.vc_btn3.vc_btn3-color-white:hover:after {
    background-color: #28a745 !important;
}