.message.flash { padding: 15px; border: 1px solid transparent; border-radius: 4px; box-shadow: none; font-size: 16px; font-weight:bold; margin: 2em auto 2em auto; }
.message.flash:first-child {margin-top: 6em;}
.message.flash.no-margin:first-child {margin-top: 0em;}
.message.flash { color: #31708f; background-color: #d9edf7; border-color: #bce8f1; }
.message.flash.success { color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; }
.message.flash.error { color: #a94442; background-color: #f2dede; border-color: #ebccd1; }
.message.flash.warning { color: #8a6d3b; background-color: #fcf8e3; border-color: #faebcc; }
.message.flash:empty{ display:none; }

/* home */
.pc-home .message, .pc-sale .message { margin: 20px auto; background: #9FCBD4; margin-top: 70px; padding: 20px 55px; max-width: 1400px; color: #FFFFFF; font-family: "Montserrat"; border-radius: 5px; }

/* from 2.0 -> 1.0 flash element */
.v-alert {
    display: block;
    font-size: 16px;
    padding: 16px;
    position: relative;
    transition: 0.3s cubic-bezier(0.25, 0.8, 0.5, 1);
    max-width: 1024px;
    margin: 6em auto 1em;
}

.v-alert:not(.v-sheet--tile) {
    border-radius: 4px;
}
.v-application--is-ltr .v-alert > .v-icon,
.v-application--is-ltr .v-alert > .v-alert__content {
    margin-right: 16px;
}
.v-application--is-rtl .v-alert > .v-icon,
.v-application--is-rtl .v-alert > .v-alert__content {
    margin-left: 16px;
}
.v-application--is-ltr .v-alert > .v-icon + .v-alert__content {
    margin-right: 0;
}
.v-application--is-rtl .v-alert > .v-icon + .v-alert__content {
    margin-left: 0;
}
.v-application--is-ltr .v-alert > .v-alert__content + .v-icon {
    margin-right: 0;
}
.v-application--is-rtl .v-alert > .v-alert__content + .v-icon {
    margin-left: 0;
}

.v-alert__border {
    border-style: solid;
    border-width: 4px;
    content: "";
    position: absolute;
}
.v-alert__border:not(.v-alert__border--has-color) {
    opacity: 0.26;
}
.v-alert__border--left, .v-alert__border--right {
    bottom: 0;
    top: 0;
}
.v-alert__border--bottom, .v-alert__border--top {
    left: 0;
    right: 0;
}
.v-alert__border--bottom {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    bottom: 0;
}
.v-application--is-ltr .v-alert__border--left {
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
    left: 0;
}
.v-application--is-rtl .v-alert__border--left {
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
    right: 0;
}
.v-application--is-ltr .v-alert__border--right {
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
    right: 0;
}
.v-application--is-rtl .v-alert__border--right {
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
    left: 0;
}
.v-alert__border--top {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    top: 0;
}

.v-alert__content {
    flex: 1 1 auto;
}

.v-application--is-ltr .v-alert__dismissible {
    margin: -16px -8px -16px 8px;
}
.v-application--is-rtl .v-alert__dismissible {
    margin: -16px 8px -16px -8px;
}

.v-alert__icon {
    align-self: flex-start;
    border-radius: 50%;
    height: 24px;
    min-width: 24px;
    position: relative;
}
.v-application--is-ltr .v-alert__icon {
    margin-right: 16px;
}
.v-application--is-rtl .v-alert__icon {
    margin-left: 16px;
}
.v-alert__icon.v-icon {
    font-size: 24px;
}

.v-alert__wrapper {
    align-items: center;
    border-radius: inherit;
    display: flex;
}

.v-application--is-ltr .v-alert--border.v-alert--prominent .v-alert__icon {
    margin-left: 8px;
}
.v-application--is-rtl .v-alert--border.v-alert--prominent .v-alert__icon {
    margin-right: 8px;
}

.v-alert--dense {
    padding-top: 8px;
    padding-bottom: 8px;
}
.v-alert--dense .v-alert__border {
    border-width: medium;
}

.v-alert--outlined {
    background: transparent !important;
    border: thin solid currentColor !important;
}
.v-alert--outlined .v-alert__icon {
    color: inherit !important;
}

.v-alert--prominent .v-alert__icon {
    align-self: center;
    height: 48px;
    min-width: 48px;
}
.v-alert--prominent .v-alert__icon.v-icon {
    font-size: 32px;
}
.v-alert--prominent .v-alert__icon.v-icon:after {
    background: currentColor !important;
    border-radius: 50%;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.16;
    position: absolute;
    right: 0;
    top: 0;
}
.v-alert--prominent.v-alert--dense .v-alert__icon.v-icon::after {
    transform: scale(1);
}

.v-alert--text {
    background: transparent !important;
}
.v-alert--text:before {
    background-color: currentColor;
    border-radius: inherit;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.12;
    position: absolute;
    pointer-events: none;
    right: 0;
    top: 0;
}

.v-alert.error {
    background-color: #ff5252 !important;
    border-color: #ff5252 !important;
}
.v-alert.error--text {
    color: #ff5252 !important;
    caret-color: #ff5252 !important;
}
.v-alert.info {
    background-color: #2196f3 !important;
    border-color: #2196f3 !important;
}
.v-alert.info--text {
    color: #2196f3 !important;
    caret-color: #2196f3 !important;
}
.v-alert.success {
    background-color: #4caf50 !important;
    border-color: #4caf50 !important;
}
.v-alert.success--text {
    color: #4caf50 !important;
    caret-color: #4caf50 !important;
}
.v-alert.warning {
    background-color: #fb8c00 !important;
    border-color: #fb8c00 !important;
}
.v-alert.warning--text {
    color: #fb8c00 !important;
    caret-color: #fb8c00 !important;
}