 .fig-caption-center {
    text-align: center;
} 

iframe.youtube-player {
    max-height: 450px;
}

/* ========================================
   WPForms Download Form
   Applies only inside .download-form
   No form background included
   ======================================== */

/* Consistent box sizing */
.download-form,
.download-form *,
.download-form *::before,
.download-form *::after {
    box-sizing: border-box;
}

/* Remove WPForms default form spacing */
.download-form .wpforms-form {
    margin: 0;
    padding: 0;
}

/* Field spacing */
.download-form .wpforms-field {
    width: 100%;
    margin: 0 0 28px !important;
    padding: 0 !important;
}

/* Labels */
.download-form .wpforms-field-label {
    display: block !important;
    margin: 0 0 9px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

/* Required asterisk */
.download-form .wpforms-required-label {
    color: #ffffff !important;
}

/* Stack first and last name */
.download-form .wpforms-field-row {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.download-form .wpforms-field-row-block {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
}

.download-form .wpforms-field-row-block:last-child {
    margin-bottom: 0 !important;
}

/* Hide First/Last sublabels */
.download-form .wpforms-field-sublabel {
    display: none !important;
}

/* Inputs */
.download-form input[type="text"],
.download-form input[type="email"],
.download-form input[type="tel"],
.download-form input[type="url"],
.download-form input[type="number"],
.download-form input[type="date"],
.download-form select,
.download-form textarea {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 8px 10px !important;

    border: 1px solid #d7d7d7 !important;
    border-radius: 6px !important;

    background-color: #ffffff !important;
    color: #222222 !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 24px !important;

    outline: none !important;
    box-shadow: none !important;
    appearance: none;
}

/* Textarea */
.download-form textarea {
    height: auto !important;
    min-height: 120px !important;
    resize: vertical;
}

/* Placeholder */
.download-form input::placeholder,
.download-form textarea::placeholder {
    color: #42a5f5 !important;
    opacity: 1 !important;
}

/* Focus */
.download-form input[type="text"]:focus,
.download-form input[type="email"]:focus,
.download-form input[type="tel"]:focus,
.download-form input[type="url"]:focus,
.download-form input[type="number"]:focus,
.download-form input[type="date"]:focus,
.download-form select:focus,
.download-form textarea:focus {
    border-color: #979797 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Submit container */
.download-form .wpforms-submit-container {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Submit button — matches the reference */
.download-form button[type="submit"],
.download-form button.wpforms-submit,
.download-form .wpforms-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
white-space:nowrap;
    width: 174px !important;
    min-width: 174px !important;
    max-width: 174px !important;
    height: 64px !important;
    min-height: 64px !important;

    margin: 0 !important;
    padding: 0 20px !important;

    border: 0 !important;
    border-radius: 7px !important;

    background: #3f2e8d !important;
    background-color: #3f2e8d !important;
    color: #ffffff !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;

    cursor: pointer !important;
    outline: none !important;
    box-shadow: none !important;
    appearance: none !important;
}

/* Button hover */
.download-form button[type="submit"]:hover,
.download-form button.wpforms-submit:hover,
.download-form .wpforms-submit:hover {
    border: 0 !important;
    background: #3f2e8d !important;
    background-color: #3f2e8d !important;
    color: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Button focus */
.download-form button[type="submit"]:focus,
.download-form button.wpforms-submit:focus,
.download-form .wpforms-submit:focus {
    border: 0 !important;
    background: #3f2e8d !important;
    background-color: #3f2e8d !important;
    color: #ffffff !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Button active */
.download-form button[type="submit"]:active,
.download-form button.wpforms-submit:active,
.download-form .wpforms-submit:active {
    border: 0 !important;
    background: #3f2e8d !important;
    background-color: #3f2e8d !important;
    color: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Disabled/sending button */
.download-form button[type="submit"]:disabled,
.download-form button.wpforms-submit:disabled,
.download-form .wpforms-submit:disabled {
    background: #3f2e8d !important;
    background-color: #3f2e8d !important;
    color: #ffffff !important;
    opacity: 0.7 !important;
    cursor: wait !important;
}

/* Validation errors */
.download-form label.wpforms-error,
.download-form .wpforms-error {
    display: block !important;
    margin: 6px 0 0 !important;
    color: #ffffff !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

.download-form input.wpforms-error,
.download-form select.wpforms-error,
.download-form textarea.wpforms-error {
    border-color: #f37c7b !important;
}

/* Spinner */
.download-form .wpforms-submit-spinner {
    margin: 0 0 0 10px !important;
    vertical-align: middle !important;
}

/* Preserve hidden honeypot */
.download-form .wpforms-field-hp {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* WPForms confirmation message */
.download-form .wpforms-confirmation-container-full,
.download-form .wpforms-confirmation-scroll {
    margin: 0 !important;
    padding: 18px 20px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: #3f2e8d !important;
    background-color: #3f2e8d !important;
    color: #ffffff !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    box-shadow: none !important;
}

.download-form .wpforms-confirmation-container-full p,
.download-form .wpforms-confirmation-scroll p {
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
}

.download-form .wpforms-confirmation-container-full a,
.download-form .wpforms-confirmation-scroll a {
    color: #ffffff !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.download-form .wpforms-confirmation-container-full a:hover,
.download-form .wpforms-confirmation-container-full a:focus,
.download-form .wpforms-confirmation-scroll a:hover,
.download-form .wpforms-confirmation-scroll a:focus {
    color: #ffffff !important;
    text-decoration: none !important;
}
.download-form-heading h2 {
    font-size: 1.8vw!important;
    line-height: 130% !important;
    text-transform: capitalize!important;
}