/* Small additions for marketing-page blocks; everything else comes from the Salient theme CSS. */
.mk-medium { min-height: 420px; }
.mk-tall { min-height: 640px; }
.mk-screen { min-height: 100vh; }
.mk-medium, .mk-tall, .mk-screen { display: flex; align-items: center; }
.mk-medium > .row_col_wrap_12, .mk-tall > .row_col_wrap_12, .mk-screen > .row_col_wrap_12 { width: 100%; }
.mk-bg-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.mk-buttons { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 24px; }
.center .mk-buttons, .centered-text .mk-buttons { justify-content: center; }
.mk-buttons .nectar-button { margin: 0 !important; }
.mk-btn-yellow { background-color: #FFE500 !important; color: #282828 !important; }
.mk-btn-black { background-color: #000 !important; color: #fff !important; }
.mk-btn-white { background-color: #fff !important; color: #282828 !important; }

.mk-text.mk-center { text-align: center; }
.mk-text { max-width: 900px; }
.mk-text.mk-center { margin-left: auto; margin-right: auto; }

.mk-split > .row_col_wrap_12 { display: flex; flex-wrap: wrap; margin: 0 !important; }
.mk-split-right > .row_col_wrap_12 { flex-direction: row-reverse; }
.mk-split .mk-split-media img, .mk-split .mk-split-media video { display: block; width: 100%; height: auto; }
.mk-split-fill .mk-split-media { padding: 0 !important; margin: 0 !important; }
.mk-split-fill .mk-split-media .vc_column-inner, .mk-split-fill .mk-split-media .wpb_wrapper { height: 100%; }
.mk-split-fill .mk-split-media img, .mk-split-fill .mk-split-media video { height: 100%; min-height: 360px; object-fit: cover; }
.mk-split-text { align-self: center; }
@media (max-width: 999px) { .mk-split > .row_col_wrap_12 > .col { width: 100% !important; } }

.mk-gallery { width: 100vw; margin-left: calc(50% - 50vw); display: grid; grid-template-columns: repeat(var(--mk-cols), 1fr); }
.mk-gallery img { display: block; width: 100%; height: 100%; aspect-ratio: 1; object-fit: cover; }
@media (max-width: 690px) { .mk-gallery { grid-template-columns: repeat(2, 1fr); } }

.owl-carousel .mk-stars { display: block; width: 150px !important; height: auto; margin: 0 auto 16px; }
.mk-form-wrap { max-width: 640px; margin: 0 auto; }
.mk-form { text-align: left; }
.mk-form .wpforms-field { margin-bottom: 16px; }
.mk-form label.wpforms-field-label { display: block; font-weight: 600; margin-bottom: 6px; }
.mk-form input, .mk-form textarea { width: 100%; padding: 12px 14px; background: #f5f5f5; border: 1px solid #e0e0e0; border-radius: 3px; font: inherit; color: #282828; }
.mk-form input:focus-visible, .mk-form textarea:focus-visible { outline: 2px solid #282828; outline-offset: 1px; }
.mk-form textarea { min-height: 120px; }
.mk-form .wpforms-submit { background: #FFE500; color: #282828; border: 0; padding: 14px 32px; font-weight: 600; cursor: pointer; }
.mk-form .wpforms-submit:hover, .mk-form .wpforms-submit:focus-visible { background: #282828; color: #fff; }
.mk-form-sent { padding: 16px 20px; border: 2px solid #46b450; color: inherit; margin-top: 16px; }
.mk-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mk-embed { overflow-x: auto; }
