/* Small additions on top of the original Moto stylesheet */
.mm-embed{max-width:1100px;margin:0 auto;padding:0 15px}
.mm-embed .container{width:100%}
.mm-embed .row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.mm-embed .text-center{text-align:center}.mm-embed .text-left{text-align:left}
.mm-embed .col-md-3{flex:0 1 260px}
.mm-embed .form-group{margin-bottom:15px}
.mm-embed .control-label{font-weight:600;display:block}
.mm-embed .form-control{display:block;width:100%;height:36px;padding:6px 12px;font-size:14px;border:1px solid #ccc;border-radius:4px;background:#fff}
.mm-embed .input-group{display:flex;align-items:stretch}
.mm-embed .input-group .form-control{border-radius:4px 0 0 4px}
.mm-embed .input-group-addon{display:flex;align-items:center;padding:0 12px;border:1px solid;border-left:0;border-radius:0 4px 4px 0;color:#fff;font-weight:700;min-width:36px;justify-content:center}
.mm-embed .input-group-addon.danger{background:#d9534f;border-color:#d43f3a}
.mm-embed .input-group-addon.success{background:#5cb85c;border-color:#4cae4c}
.mm-embed .glyphicon-remove::before{content:"\2715"}
.mm-embed .glyphicon-ok::before{content:"\2713"}
.mm-embed h4{margin:10px 0}
.mm-video-placeholder{padding:30px;text-align:center;background:#eee;color:#666;font-size:13px}
.mm-post{margin-bottom:24px}.mm-post img{max-width:100%;height:auto}.mm-recent{list-style:none;padding:0}.mm-recent li{margin:8px 0}
.moto-widget-contact_form-field-error{color:#c0392b;font-size:13px}
.moto-widget-contact_form-success{color:#2e7d32;margin:10px 0}.moto-widget-contact_form-danger{color:#c0392b;margin:10px 0}
[hidden]{display:none!important}
/* gallery layout is computed by mm.js */
.moto-widget-grid-gallery-items{position:relative}
.moto-widget-grid-gallery .moto-widget-grid-gallery-items .moto-widget-grid-gallery-item{position:absolute;display:block;overflow:hidden}
.moto-widget-grid-gallery .moto-widget-grid-gallery-items .moto-widget-grid-gallery-image{position:static;top:auto;left:auto;width:100%;height:100%;object-fit:cover;display:block}
/* lightbox */
dialog.mm-lightbox{border:0;padding:0;background:transparent;max-width:96vw;max-height:96vh;overflow:visible}
dialog.mm-lightbox::backdrop{background:rgba(0,0,0,.85)}
dialog.mm-lightbox img{max-width:94vw;max-height:90vh;display:block;margin:auto;border-radius:4px}
dialog.mm-lightbox button{position:absolute;top:-34px;right:0;background:none;border:0;color:#fff;font-size:28px;cursor:pointer}
dialog.mm-lightbox .nav{top:50%;transform:translateY(-50%)}
