@-webkit-keyframes dialogshow {
    0% { transform: translate3d(100%,0,0); }
    100% { transform: translate3d(0%,0,0); }
}

@-webkit-keyframes dialoghide {
    0% { transform: translate3d(0%,0,0); }
    100% { transform: translate3d(100%,0,0); }
}

#dialog { }
#dialog>.ma_mask { position: absolute; z-index: 200; top: 0; left: 0; width: 100%; height: 100%; background: rgba(60, 60, 60, 0.5); }
#dialog>.ma_container { position: absolute; z-index: 201; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; text-align: center; vertical-align: middle; cursor: default !important; }
#dialog>.ma_container:before { content: ""; display: inline-block; vertical-align: middle; height: 100%; }

#dialog>.ma_container>.ma_dialogs { background: #fff; position: relative; display: inline-block; vertical-align: middle; text-align: left; overflow: hidden; max-width: 90%; max-height: 90%; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; box-shadow: 0 3px 25px 0 rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 3px 25px 0 rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 3px 25px 0 rgba(0, 0, 0, 0.5); -moz-transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

#dialog>.ma_container>.ma_dialogs>.ma_dialog { background: #fff; display: inline-block; overflow: hidden; position: absolute; border-radius: 5px; transform: translate3d(0%,0,0); max-width: 100%; width: 100%; height: 100%; -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
#dialog>.ma_container>.ma_dialogs>.ma_dialog { -moz-transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
#dialog>.ma_container>.ma_dialogs>.ma_dialog:not(:first-child):not(.loaded) { animation-name: dialogshow; animation-iteration-count: 1; animation-duration: 0.3s; }
#dialog>.ma_container>.ma_dialogs>.ma_dialog:not(.closed):not(:last-child) { transform: translate3d(-100%,0,0); }
#dialog>.ma_container>.ma_dialogs>.ma_dialog.closed { animation-name: dialoghide; animation-iteration-count: 1; animation-duration: 0.3s; }

#dialog>.ma_container>.ma_dialogs>.ma_dialog>.ma_bar { height: 45px; overflow: hidden; background: #eee; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#dialog>.ma_container>.ma_dialogs>.ma_dialog>.ma_bar>.ma_title { font-size: 1.2em; padding-top: 12px; margin: 0 50px; text-align: center; font-weight: 600; color: #37474f; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
#dialog>.ma_container>.ma_dialogs>.ma_dialog>.ma_bar:after {content: '';width: 100%;z-index: 1;height: 3px;position: absolute;left: 0;top: 42px;border-bottom: 1px solid rgba(0, 0, 0, 0.15);-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);}
#dialog>.ma_container>.ma_dialogs>.ma_dialog>.ma_bar>.ma_close { float: right; cursor: pointer; width: 44px; height: 44px; background: url('../images/icons-blue/close.svg') no-repeat center 16px; background-size: 40%; }
#dialog>.ma_container>.ma_dialogs>.ma_dialog>.ma_bar>.ma_back { float: left; cursor: pointer; width: 44px; height: 44px; background: url('../images/icons-blue/arrow-back.svg') no-repeat center 16px; background-size: 40%; }
#dialog>.ma_container>.ma_dialogs>.ma_dialog:first-child>.ma_bar>.ma_back { display: none; }

#dialog>.ma_container>.ma_dialogs>.ma_dialog>.ma_message:not(:empty) { line-height: 180%; padding: 30px 20px 20px; font-size: 1.1em; }

#dialog>.ma_container>.ma_dialogs>.ma_dialog>.ma_content:not(:empty) { overflow: auto; height: calc(100% - 45px); }
#dialog>.ma_container>.ma_dialogs>.ma_dialog>.ma_content>.ma_contentinside { }
#dialog>.ma_container>.ma_dialogs>.ma_dialog>.ma_content>.ma_contentinside.useFullHeight { height: 100%; } 
#dialog>.ma_container>.ma_dialogs>.ma_dialog>.ma_content>.ma_contentinside:not(.useFullHeight):after { content: ''; clear: both; display: block; height: 1px; width: 100%; }
#dialog>.ma_container>.ma_dialogs>.ma_dialog.ma_with_buttons>.ma_content:not(:empty) { height: calc(100% - 45px - 65px); }


#dialog>.ma_container>.ma_dialogs>.ma_dialog>.ma_buttons:not(:empty) { margin: 0 15px; padding-top: 10px; height: 65px; text-align: right; border-top: 1px solid #eee; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#dialog>.ma_container>.ma_dialogs>.ma_dialog>.ma_buttons button { margin-left: 5px; }

#dialog>.ma_container>.ma_dialogs.fullscreen { position: initial; }
#dialog>.ma_container>.ma_dialogs.fullscreen>.ma_dialog { top: 0; left: 0; width: 100%; height: 100%; }