/* Allegretto maroon buttons */
.mkdf-info-box-button .mkdf-btn,
.mkdf-info-box-button a {
    background: #6B1020 !important;
    border-color: #6B1020 !important;
    color: #ffffff !important;
}

.mkdf-info-box-button .mkdf-btn:hover,
.mkdf-info-box-button a:hover {
    background: #8C1D2F !important;
    border-color: #8C1D2F !important;
    color: #ffffff !important;
}

.mkdf-grid-row.mkdf-footer-top-alignment-left {
    border: 2px solid #6B1020 !important;
    box-shadow: 0 0 15px rgba(107,16,32,0.5) !important;
    border-radius: 10px !important;
    padding: 20px !important;
}

.wp-block-paragraph {
    border: 2px solid #6B1020 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    background: #111111 !important;
}

.vc_custom_1645182184516 {
    border: 2px solid #6B1020 !important;
    border-radius: 12px !important;
    box-shadow: 0 0 15px rgba(107,16,32,0.4) !important;
    padding: 20px !important;
}

.mkdf-container.mkdf-default-page-template {
    background-color: #111111 !important;
}
/* Button Background */
.mkdf-info-box-holder.mkdf-with-border .mkdf-info-box-inner {
    border: 2px solid #6B1020 !important;
    box-shadow: inset 0 0 0 9999px rgba(17,17,17,0.35);
}

.mkdf-info-box-title,
.mkdf-info-box-subtitle {
    color: #ffffff !important;
}

.mkdf-info-box-text,
.mkdf-info-box-text p,
.mkdf-info-box-inner p {
    color: #e5e5e5 !important;
}

/* Entry Forms */
.vc_column_container > .vc_column-inner {
    color: #f0f0f0 !important;
}

.vc_column_container > .vc_column-inner p,
.vc_column_container > .vc_column-inner span,
.vc_column_container > .vc_column-inner li,
.vc_column_container > .vc_column-inner strong {
    color: #f0f0f0 !important;
}

.vc_column_container > .vc_column-inner h1,
.vc_column_container > .vc_column-inner h2,
.vc_column_container > .vc_column-inner h3,
.vc_column_container > .vc_column-inner h4,
.vc_column_container > .vc_column-inner h5,
.vc_column_container > .vc_column-inner h6,
.vc_column_container > .vc_column-inner .mkdf-info-box-title,
.vc_column_container > .vc_column-inner .mkdf-info-box-subtitle {
    color: #ffffff !important;
}

/* Contact Form 7 dropdowns */
.cf7_custom_style_1 select.wpcf7-form-control.wpcf7-select,
.wpcf7-form-control.wpcf7-select,
.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    background: #111111 !important;
    color: #ffffff !important;
    border: 2px solid #6B1020 !important;
}

/* Dropdown options */
.cf7_custom_style_1 select.wpcf7-form-control.wpcf7-select option,
.wpcf7-form-control.wpcf7-select option {
    background: #111111 !important;
    color: #ffffff !important;
}

/* Contact Form 7 text fields */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="date"],
textarea {
    background: #111111 !important;
    color: #ffffff !important;
    border: 2px solid #6B1020 !important;
}

/* Placeholder text */
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
textarea::placeholder {
    color: #cccccc !important;
}

/* Contact Form 7 Submit Button */
input.wpcf7-form-control.wpcf7-submit,
.wpcf7-form-control.wpcf7-submit.has-spinner,
input[type="submit"] {
    background: #6B1020 !important;
    color: #ffffff !important;
    border: 2px solid #6B1020 !important;
    border-radius: 5px !important;
    padding: 12px 25px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

.wpb_text_column.wpb_content_element.vc_custom_1774268946248 {
    background: #111111 !important;
    padding: 20px !important;
}

.wpb_text_column.wpb_content_element.vc_custom_1774268946248 p {
    color: #ffffff !important;
}

@media only screen and (max-width: 768px) {

    .woocommerce-page .mkdf-content input[type="text"] {
        width: 140% !important;
        max-width: 140% !important;
    }

}

/* Force all gallery boxes to same size */
.mkdf-info-box-holder,
.mkdf-info-box-inner {
    height: 420px !important;
    min-height: 420px !important;
}

/* Force images to same size */
.mkdf-info-box-image img {
    width: 100% !important;
    height: 420px !important;
    object-fit: cover !important;
}

/* Center content */
.mkdf-info-box-content {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 100% !important;
    text-align: center !important;
}