/* ------------------------------------------------------------------------------
*
*  # Noty notifications
*
*  Styles for noty.min.js - A dependency-free notification library
*
* ---------------------------------------------------------------------------- */
.noty_bar {
    position: relative;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate(0, 0) scale(1, 1);
    transform: translate(0, 0) scale(1, 1);
    -webkit-font-smoothing: subpixel-antialiased;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }

.noty_body {
    padding: 0.9375rem 1.25rem; }
.noty_close_with_button .noty_body {
    padding-right: 2.5rem; }

.noty_buttons {
    padding: 0.9375rem 1.25rem;
    padding-top: 0;
    text-align: right; }

.noty_layout_mixin, #noty_layout__top, #noty_layout__topLeft, #noty_layout__topCenter, #noty_layout__topRight, #noty_layout__center, #noty_layout__centerLeft, #noty_layout__centerRight, #noty_layout__bottom, #noty_layout__bottomLeft, #noty_layout__bottomCenter, #noty_layout__bottomRight {
    position: fixed;
    margin: 0;
    padding: 0;
    z-index: 1050;
    -webkit-transform: translateZ(0) scale(1, 1);
    transform: translateZ(0) scale(1, 1);
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
    max-width: 90%; }

#noty_layout__top {
    top: 0;
    left: 5%;
    width: 90%; }
#noty_layout__top .noty_bar:first-child {
    margin-top: 1.25rem; }

#noty_layout__topLeft {
    top: 1.25rem;
    left: 1.25rem;
    width: 20rem; }

#noty_layout__topCenter {
    top: 5%;
    left: 50%;
    width: 20rem;
    -webkit-transform: translate(-50%) translateZ(0) scale(1, 1);
    transform: translate(-50%) translateZ(0) scale(1, 1); }

#noty_layout__topRight {
    top: 1.25rem;
    right: 1.25rem;
    width: 20rem; }

#noty_layout__center {
    top: 50%;
    left: 50%;
    width: 20rem;
    -webkit-transform: translate(-50%, -50%) translateZ(0) scale(1, 1);
    transform: translate(-50%, -50%) translateZ(0) scale(1, 1); }

#noty_layout__centerLeft {
    top: 50%;
    left: 1.25rem;
    width: 20rem;
    -webkit-transform: translate(0, -50%) translateZ(0) scale(1, 1);
    transform: translate(0, -50%) translateZ(0) scale(1, 1); }

#noty_layout__centerRight {
    top: 50%;
    right: 1.25rem;
    width: 20rem;
    -webkit-transform: translate(0, -50%) translateZ(0) scale(1, 1);
    transform: translate(0, -50%) translateZ(0) scale(1, 1); }

#noty_layout__bottom {
    bottom: 0;
    left: 5%;
    width: 90%; }
#noty_layout__bottom .noty_bar:last-child {
    margin-bottom: 1.25rem; }

#noty_layout__bottomLeft {
    bottom: 1.25rem;
    left: 1.25rem;
    width: 20rem; }

#noty_layout__bottomCenter {
    bottom: 5%;
    left: 50%;
    width: 20rem;
    -webkit-transform: translate(calc(-50% - 1px)) translateZ(0) scale(1, 1);
    transform: translate(calc(-50% - 1px)) translateZ(0) scale(1, 1); }

#noty_layout__bottomRight {
    bottom: 1.25rem;
    right: 1.25rem;
    width: 20rem; }

.noty_progressbar {
    display: none; }
.noty_has_timeout.noty_has_progressbar .noty_progressbar {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 0.1875rem;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.25); }

.noty_effects_open {
    opacity: 0;
    -webkit-transform: translate(50%);
    transform: translate(50%);
    -webkit-animation: noty_anim_in 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    animation: noty_anim_in 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }

.noty_effects_close {
    -webkit-animation: noty_anim_out 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    animation: noty_anim_out 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }

.noty_fix_effects_height {
    -webkit-animation: noty_anim_height 75ms ease-out;
    animation: noty_anim_height 75ms ease-out; }

.noty_close_with_click {
    cursor: pointer; }

.noty_close_button {
    position: absolute;
    top: 0.9375rem;
    right: 1.25rem;
    background-color: transparent;
    font-size: 1.25003rem;
    font-weight: 400;
    color: inherit;
    text-align: center;
    line-height: 1;
    cursor: pointer;
    opacity: 0.75;
    transition: opacity ease-in-out 0.15s; }
@media (prefers-reduced-motion: reduce) {
    .noty_close_button {
        transition: none; } }
.noty_close_button:hover {
    opacity: 1; }

.noty_modal {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 1040;
    opacity: 0.5;
    left: 0;
    top: 0; }
.noty_modal.noty_modal_open {
    opacity: 0;
    -webkit-animation: noty_modal_in .3s ease-out;
    animation: noty_modal_in .3s ease-out; }
.noty_modal.noty_modal_close {
    -webkit-animation: noty_modal_out .3s ease-out;
    animation: noty_modal_out .3s ease-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }

@-webkit-keyframes noty_modal_in {
    100% {
        opacity: 0.5; } }

@keyframes noty_modal_in {
    100% {
        opacity: 0.5; } }

@-webkit-keyframes noty_modal_out {
    100% {
        opacity: 0; } }

@keyframes noty_modal_out {
    100% {
        opacity: 0; } }

@-webkit-keyframes noty_anim_in {
    100% {
        -webkit-transform: translate(0);
        transform: translate(0);
        opacity: 1; } }

@keyframes noty_anim_in {
    100% {
        -webkit-transform: translate(0);
        transform: translate(0);
        opacity: 1; } }

@-webkit-keyframes noty_anim_out {
    100% {
        -webkit-transform: translate(50%);
        transform: translate(50%);
        opacity: 0; } }

@keyframes noty_anim_out {
    100% {
        -webkit-transform: translate(50%);
        transform: translate(50%);
        opacity: 0; } }

@-webkit-keyframes noty_anim_height {
    100% {
        height: 0; } }

@keyframes noty_anim_height {
    100% {
        height: 0; } }

.noty_theme__limitless.noty_bar {
    margin: 0.25rem 0;
    position: relative;
    border: 1px solid transparent;
    border-radius: 0.1875rem; }

.noty_theme__limitless.noty_type__alert {
    background-color: #546E7A;
    color: #fff;
    border-color: #546E7A; }

.noty_theme__limitless.noty_type__warning {
    background-color: #FF7043;
    color: #fff;
    border-color: #FF7043; }

.noty_theme__limitless.noty_type__error {
    background-color: #EF5350;
    color: #fff;
    border-color: #EF5350; }

.noty_theme__limitless.noty_type__info {
    background-color: #03A9F4;
    color: #fff;
    border-color: #03A9F4; }

.noty_theme__limitless.noty_type__success {
    background-color: #4CAF50;
    color: #fff;
    border-color: #4CAF50; }

.noty_theme__limitless.noty_type__confirm {
    background-color: #fff;
    border-color: transparent;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); }
.noty_theme__limitless.noty_type__confirm .noty_body {
    padding: 1.25rem; }
.noty_theme__limitless.noty_type__confirm .noty_close_button {
    top: 1.25rem; }

/* ------------------------------------------------------------------------------
*
*  # PNotify notifications
*
*  Styles for pnotify.min.js - a flexible JavaScript notification plugin
*
* ---------------------------------------------------------------------------- */
.ui-pnotify {
    top: 1.25rem;
    right: 1.25rem;
    position: absolute;
    height: auto;
    z-index: 2;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    border-radius: 0.1875rem; }
body > .ui-pnotify {
    position: fixed;
    z-index: 1070; }
.ui-pnotify.alert-rounded > .ui-pnotify-container {
    border-radius: 100px; }
.ui-pnotify[class*=bg-] > .ui-pnotify-container {
    background-color: inherit;
    border-color: transparent;
    color: #fff; }
.ui-pnotify[class*=text-] > .ui-pnotify-container,
.ui-pnotify[class*=alpha-] > .ui-pnotify-container {
    background-color: inherit;
    border-color: inherit;
    color: inherit; }
.ui-pnotify.stack-top-left, .ui-pnotify.stack-bottom-left {
    left: 1.25rem;
    right: auto; }
.ui-pnotify.stack-bottom-right, .ui-pnotify.stack-bottom-left {
    bottom: 1.25rem;
    top: auto; }
.ui-pnotify.stack-modal {
    left: 50%;
    right: auto;
    margin-left: -10rem; }
.ui-pnotify.stack-custom-right {
    top: auto;
    left: auto;
    bottom: 15rem;
    right: 15rem; }
.ui-pnotify.stack-custom-left {
    top: 15rem;
    left: 15rem;
    right: auto;
    bottom: auto; }
.ui-pnotify.stack-custom-top {
    right: 0;
    left: 0;
    top: 0; }
.ui-pnotify.stack-custom-bottom {
    right: 0;
    left: 0;
    bottom: 0;
    top: auto; }
.ui-pnotify.ui-pnotify-in {
    display: block !important; }
.ui-pnotify.ui-pnotify-move {
    transition: left .5s ease, top .5s ease, right .5s ease, bottom .5s ease; }
.ui-pnotify.ui-pnotify-fade-slow {
    opacity: 0;
    transition: opacity linear 0.6s; }
.ui-pnotify.ui-pnotify-fade-slow.ui-pnotify.ui-pnotify-move {
    transition: opacity .6s linear, left .5s ease, top .5s ease, right .5s ease, bottom .5s ease; }
.ui-pnotify.ui-pnotify-fade-normal {
    opacity: 0;
    transition: opacity linear 0.4s; }
.ui-pnotify.ui-pnotify-fade-normal.ui-pnotify.ui-pnotify-move {
    transition: opacity .4s linear, left .5s ease, top .5s ease, right .5s ease, bottom .5s ease; }
.ui-pnotify.ui-pnotify-fade-fast {
    transition: opacity .2s linear;
    opacity: 0; }
.ui-pnotify.ui-pnotify-fade-fast.ui-pnotify.ui-pnotify-move {
    transition: opacity .2s linear, left .5s ease, top .5s ease, right .5s ease, bottom .5s ease; }
.ui-pnotify.ui-pnotify-fade-in {
    opacity: 1; }

.ui-pnotify-container {
    padding: 0.9375rem 1.25rem;
    height: 100%;
    position: relative;
    left: 0;
    margin: 0;
    border-radius: 0.1875rem; }
.ui-pnotify-container::after {
    display: block;
    clear: both;
    content: ""; }
.ui-pnotify-container.ui-pnotify-sharp {
    border-radius: 0; }

.ui-pnotify-title {
    display: block;
    margin-top: 0;
    margin-bottom: 0.3125rem;
    font-size: 0.9375rem; }

.ui-pnotify-text {
    display: block; }

.ui-pnotify-icon {
    display: block;
    float: left;
    line-height: 1; }
.ui-pnotify-icon > [class^=icon-] {
    margin-top: 0.25003rem;
    margin-right: 0.625rem; }

.ui-pnotify-closer,
.ui-pnotify-sticker {
    float: right;
    margin-left: 0.625rem;
    margin-top: 0.25003rem;
    line-height: 1;
    outline: 0; }

.ui-pnotify-modal-overlay {
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%; }
body > .ui-pnotify-modal-overlay {
    position: fixed;
    z-index: 1040; }

.brighttheme {
    border: 1px solid; }
.ui-pnotify[class*=bg-] > .brighttheme {
    background-color: inherit;
    border-color: inherit;
    color: inherit; }

.brighttheme-notice {
    background-color: #FFF3E0;
    border-color: #FF9800;
    color: #BF360C; }

.brighttheme-info {
    background-color: #E1F5FE;
    border-color: #03A9F4;
    color: #01579B; }

.brighttheme-success {
    background-color: #E8F5E9;
    border-color: #4CAF50;
    color: #1B5E20; }

.brighttheme-error {
    background-color: #FFEBEE;
    border-color: #F44336;
    color: #B71C1C; }

.brighttheme-icon-closer,
.brighttheme-icon-sticker {
    position: relative;
    display: inline-block;
    outline: 0;
    width: 0.75rem;
    height: 0.75rem; }
.brighttheme-icon-closer:after,
.brighttheme-icon-sticker:after {
    content: '';
    font-family: "icomoon";
    font-size: 0.75rem;
    display: block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.brighttheme-icon-closer:after {
    content: ""; }

.brighttheme-icon-sticker:after {
    content: ""; }

.brighttheme-icon-sticker.brighttheme-icon-stuck:after {
    content: ""; }

.ui-pnotify[class*=alert-styled-] {
    border-width: 0;
    padding: 0; }

.ui-pnotify.alert-styled-left .brighttheme {
    border-left-width: 2.875rem; }

.ui-pnotify.alert-styled-left:after {
    left: 0; }

.ui-pnotify.alert-styled-right .brighttheme {
    border-right-width: 2.875rem; }

.ui-pnotify.alert-styled-right:after {
    right: 0; }

.brighttheme .ui-pnotify-action-bar textarea,
.brighttheme .ui-pnotify-action-bar input {
    display: block;
    width: 100%;
    border: 1px solid #ddd;
    background-color: transparent;
    margin-bottom: 1.25rem !important;
    color: #333;
    padding: 0.5rem 0;
    outline: 0; }
.ui-pnotify[class*=bg-] .brighttheme .ui-pnotify-action-bar textarea, .ui-pnotify[class*=bg-]
.brighttheme .ui-pnotify-action-bar input {
    border-color: transparent;
    color: #fff; }
.ui-pnotify[class*=bg-] .brighttheme .ui-pnotify-action-bar textarea::-webkit-input-placeholder, .ui-pnotify[class*=bg-]
.brighttheme .ui-pnotify-action-bar input::-webkit-input-placeholder {
    color: #fff;
    opacity: 1; }
.ui-pnotify[class*=bg-] .brighttheme .ui-pnotify-action-bar textarea::-moz-placeholder, .ui-pnotify[class*=bg-]
.brighttheme .ui-pnotify-action-bar input::-moz-placeholder {
    color: #fff;
    opacity: 1; }
.ui-pnotify[class*=bg-] .brighttheme .ui-pnotify-action-bar textarea:-ms-input-placeholder, .ui-pnotify[class*=bg-]
.brighttheme .ui-pnotify-action-bar input:-ms-input-placeholder {
    color: #fff;
    opacity: 1; }
.ui-pnotify[class*=bg-] .brighttheme .ui-pnotify-action-bar textarea::-ms-input-placeholder, .ui-pnotify[class*=bg-]
.brighttheme .ui-pnotify-action-bar input::-ms-input-placeholder {
    color: #fff;
    opacity: 1; }
.ui-pnotify[class*=bg-] .brighttheme .ui-pnotify-action-bar textarea::placeholder, .ui-pnotify[class*=bg-]
.brighttheme .ui-pnotify-action-bar input::placeholder {
    color: #fff;
    opacity: 1; }

.ui-pnotify-history-container {
    position: absolute;
    top: 0;
    right: 1.25rem;
    border-top: none;
    padding: 0;
    z-index: 1070;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
.ui-pnotify-history-container.ui-pnotify-history-fixed {
    position: fixed; }
.ui-pnotify-history-container .ui-pnotify-history-header {
    text-align: center;
    margin-bottom: 0.3125rem; }
.ui-pnotify-history-container button {
    cursor: pointer;
    display: block;
    width: 100%; }
.ui-pnotify-history-container .ui-pnotify-history-pulldown {
    display: block;
    margin: 0 auto; }

@media (max-width: 767.98px) {
    .ui-pnotify-mobile-able.ui-pnotify {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        width: auto !important;
        font-smoothing: antialiased; }
    .ui-pnotify-mobile-able.ui-pnotify .ui-pnotify-shadow {
        border-bottom-width: 5px;
        box-shadow: none; }
    .ui-pnotify-mobile-able.ui-pnotify.stack-top-left, .ui-pnotify-mobile-able.ui-pnotify.stack-bottom-left {
        left: 0;
        right: 0; }
    .ui-pnotify-mobile-able.ui-pnotify.stack-bottom-right, .ui-pnotify-mobile-able.ui-pnotify.stack-bottom-left {
        left: 0;
        right: 0;
        bottom: 0;
        top: auto; }
    .ui-pnotify-mobile-able.ui-pnotify.stack-bottom-right .ui-pnotify-shadow,
    .ui-pnotify-mobile-able.ui-pnotify.stack-bottom-right .ui-pnotify-shadow, .ui-pnotify-mobile-able.ui-pnotify.stack-bottom-left .ui-pnotify-shadow,
    .ui-pnotify-mobile-able.ui-pnotify.stack-bottom-left .ui-pnotify-shadow {
        border-top-width: 5px;
        border-bottom-width: 1px; }
    .ui-pnotify-mobile-able.ui-pnotify.ui-pnotify-nonblock-fade {
        opacity: 0.2; }
    .ui-pnotify-mobile-able.ui-pnotify.ui-pnotify-nonblock-hide {
        display: none !important; }
    .ui-pnotify-mobile-able .ui-pnotify-container {
        border-radius: 0; } }