/* Allegretto maroon buttons */

.mkdf-info-box-button .mkdf-btn,
.mkdf-info-box-button a {
  background: #6B1020 !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 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;
}

.wp-block-heading {
  color: #ffffff;
}

p {
  color: #ffffff;
  opacity: 5;
}

h2 {
  color: #fafafa;
}

.mkdf-info-box-inner.mkdf-info-box-custom-5014 {
  background-color: #121111;
}

.mkdf-info-box-image {
  background-color: #121010;
  border-width: 1px;
  border-style: solid;
  border-color: #a10303;
}

.vc_row.wpb_row.vc_row-fluid.vc_custom_1645629187333.vc_row-has-fill {
  color: #ffffff;
}

.vc_row.wpb_row.vc_row-fluid.vc_custom_1645629212875.vc_row-has-fill {
  color: #ffffff;
}

.vc_row.wpb_row.vc_row-fluid.vc_custom_1645185742887 {
  background-color: #121111;
}