@font-face {
    font-family: 'seyagh';
    font-style: normal;
    font-weight: normal;
    src: url('../../font/shared/seyagh.ttf') format('truetype');
}

@font-face {
    font-family: 'seyagh';
    font-style: normal;
    font-weight: 700;
    src: url('../../font/shared/seyagh_bold.ttf') format('truetype');
}

@font-face {
    font-family: seyagh_digit;
    src: url(../../font/shared/seyagh_digit.ttf) format('truetype')
}

@font-face {
    font-family: 'seyagh-normal';
    font-style: normal;
    font-weight: normal;
    src: url('../../font/shared/seyagh-normal.ttf') format('truetype');
}

body {
    direction: rtl;
    font-family: Seyagh;
    font-size: 12px;
}

/*:not(table.table-body)::-webkit-scrollbar {
    width: 12px;
    height: 12px
}*/

:not(table.table-body)::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3)
}

:not(table.table-body)::-webkit-scrollbar-thumb {
    background-color: #a9a9a9;
    outline: #708090 solid 1px
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
}



.masterScreenLoading {
    background: rgba(240, 248, 249,0.54);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 0;
    overflow: auto;
    z-index: 10000;
    display: none;
}

    .masterScreenLoading .loading__icon {
        position: fixed;
        top: 50%;
        left: 50%;
        width: 60px;
        height: 60px;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

@-webkit-keyframes shrink {
    20% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes shrink {
    20% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes shrink {
    20% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.box-alert {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #c9c9c954;
    width: 100%;
    height: 100%;
    z-index: 12000001;
    overflow: hidden;
}

    .box-alert .container-alert {
        z-index: 12001;
        width: 512px;
        max-width: 86%;
        background-color: lightcoral;
        position: fixed;
        top: calc(100vh /2 - 250px);
        left: 0;
        right: 0;
        margin: 0 auto;
        border-radius: 3px;
        cursor: default;
        border-radius: 2px;
        background-color: rgb(255, 255, 255);
        box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.22),0px 6px 24px 0px rgba(0, 0, 0, 0.3);
    }

    .box-alert .header-alert {
        margin-right: 10px;
        margin-left: 10px;
        margin-top: 12px;
        font-weight: bold;
        color: #000;
    }



    .box-alert .svg-alert {
        fill: #FFF0F0;
    }

    .box-alert .container-message-alert {
        margin-top: 10px;
        max-height: 210px;
        min-height: 100px;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 0;
        border-bottom-color: #d9696c;
    }

    .box-alert .message-alert {
        font-weight: 700;
        word-wrap: break-word;
        margin-top: 18px;
        margin-right: 60px;
    }

    .box-alert .description-error {
        display: none;
        max-height: 140px;
        min-height: 70px;
        overflow: hidden auto;
        padding: 10px 15px;
        margin-bottom: 10px;
        border-radius: 4px;
        background-color: #ffebee;
    }

    .box-alert .description-alert {
        display: none;
        height: 70px;
        margin-bottom: 10px;
        overflow-y: auto;
        margin-top: 20px;
    }

    .box-alert .img-alert {
        margin-top: 2px;
        border-radius: 50%;
        width: 45px;
        height: 45px;
    }

    .box-alert .close-alert {
        color: #D9696C;
        font-weight: 600;
        color: rgb(171, 104, 30);
        margin-top: 10px;
        cursor: pointer;
    }

.masterConnectionError {
    background: rgba(0,0,0,0.7);
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 10000;
}

    .masterConnectionError .masterConnectionError-Content {
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        padding: 0 10px;
        height: 360px;
        width: 680px;
        max-width: 90%;
        text-align: center;
        background-color: #fff;
    }

.center-vertical {
    display: flex !important;
    justify-content: center;
    flex-direction: column;
}

.text-ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    /*width: 100%;*/
}

.label-cancel {
    width: 34px;
    text-align: center;
    padding-top: 4px;
    padding-bottom: 3px;
    margin-left: 16px;
    margin-right: 16px;
}

    .label-cancel:focus {
        box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
    }

    .label-cancel:hover {
        color: #f44336;
        border-bottom-color: #f44336;
        padding-bottom: 3px;
        cursor: pointer;
    }

.button-default {
    background-color: #ebebeb;
    border: 0 #b7b7b7;
    color: #000;
    overflow: hidden
}

.button-accept, .button-default {
    box-shadow: 0 0 2px 0 rgba(0,0,0,.12),0 2px 2px 0 rgba(0,0,0,.24);
    display: inline-block;
    font-family: seyagh;
}

.button-accept, .button-default, .sub-title {
    text-overflow: ellipsis;
    white-space: nowrap
}

.button-accept, .dxgvSelectedRow_MetropolisBlue {
    background-color: #01a0bb;
    color: #fff
}

.button-accept {
    border-radius: 4px;
    line-height: 25px;
    border: 0;
    overflow: hidden;
}

.button-accept, .button-default, .button-disabled {
    width: 99px;
    height: 26px;
    margin-left: 6px;
    text-align: center;
}

    .button-accept:focus {
        background-color: rgba(58, 173, 162, 0.5);
    }

    .button-default:focus {
        box-shadow: 0 0 0 0.2rem rgba(130,138,145,.5);
    }

.button-default, .button-disabled {
    border-radius: 4px;
    line-height: 25px
}


.system-text-control, .text-control {
    font-size: 11px;
    display: inline-block;
    width: 100%;
    resize: none;
    background-color: #fff;
    background-image: none;
    border-radius: 2px;
    padding: 0 4px !important;
    line-height: 1.42857143;
    color: #000;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

.system-text-control {
    height: 100%;
}

.text-control {
    height: 32px;
}

    .system-text-control:focus, .text-control:focus {
        border-color: #66afe9 !important;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
    }

input:disabled, textarea:disabled, select:disabled, .checkbox-control:disabled:before {
    background-color: #dadada !important;
    color: #000 !important;
    border-color: #aaa !important;
    cursor: not-allowed !important;
}

button:disabled, .button-disabled {
    color: #9c9c9c !important;
    background-color: #ebebeb !important;
    border: 1px solid #ebebeb !important;
    cursor: not-allowed !important;
}

    button:disabled svg, .button-disabled svg {
        fill: #9c9c9c !important;
    }

.textarea-control {
    width: 100%;
    display: block;
    font-size: 11px;
    background-color: #fff;
    height: 75px;
    resize: none;
    border-radius: 2px;
    padding: 6px 12px;
    color: #555;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

input[type=checkbox] {
    margin-left: 8px !important;
    margin-top: 0;
}

.checkbox-control:before {
    content: '';
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 3px;
    background-color: #fff;
    border: 1px solid #ccc;
}

.checkbox-control:checked:before {
    border: 1px solid transparent;
    /*قیاس*/
    /*background-color: #037b90;*/
    /*سیاق*/
    background-color: #0072c6;
}

.checkbox-control:checked:after {
    content: '';
    display: inline-block;
    position: relative;
    left: -5px;
    top: -24px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    transform: rotate(35deg);
}

/*.checkbox-control:before, .checkbox-control:checked:after, .checkbox-control:checked:before {
    content: '';
    display: inline-block;
    position: relative;
}

.checkbox-control {
    font-family: seyagh-normal;
    margin-top: 0 !important;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-left: 4px !important;
}

    .checkbox-control:before {
        width: 16px;
        height: 16px;
        border-radius: 3px;
        top: 0;
        left: 0;
        border: 2px solid #767676;
        background-color: #fff;
    }

    .checkbox-control:checked:before {
        width: 16px;
        height: 16px;
        border-radius: 3px;
        top: 0;
        left: 0;
        border: 2px solid #0072c6;
        background-color: #0072c6;
    }

    .checkbox-control:checked:after {
        content: "\e73e";
        width: 8px;
        height: 8px;
        font-size: small;
        top: -18px;
        left: -1px;
        color: #fff;
    }

    .checkbox-control:focus, .checkbox-control:focus:before, .checkbox-control:checked:focus:before {
        outline: 0 !important;
        border-color: #66afe9;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
    }*/


.radio-control:before, .radio-control:checked:after, .radio-control:checked:before {
    content: '';
    display: inline-block;
    position: relative
}

.radio-control {
    font-family: seyagh-normal;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-right: 5px !important;
    margin-left: 5px !important;
    font-size: 9pt;
}

    .radio-control:before {
        width: 16px;
        height: 16px;
        border-radius: 16px;
        top: 0;
        left: 0;
        border: 2px solid #767676;
        background-color: #fff
    }

    .radio-control:checked:before {
        border: 2px solid #0072c6;
    }

    .radio-control:checked:after {
        width: 8px;
        height: 8px;
        border-radius: 9px;
        top: -19px;
        left: -4px;
        background-color: #0072c6
    }

.label-value-readonly {
    line-height: 32px !important;
    font-size: 12px;
    font-weight: normal;
    position: unset !important;
    padding: 0 9px !important;
    height: 32px;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

    .label-value-readonly::after {
        content: none !important
    }

    .label-value-readonly + span:after {
        background-color: transparent !important;
    }

.has-float-label {
    position: relative;
    margin-bottom: 10px;
    padding-right: 0;
}

    .has-float-label > span {
        position: absolute;
        cursor: text;
        font-size: 11px;
        opacity: 1;
        -webkit-transition: all .2s;
        transition: all .2s;
        top: -7px;
        right: 8px;
        z-index: 3;
        line-height: 1;
        padding: 0 1px;
        color: #565656;
        font-family: seyagh-normal;
    }

        .has-float-label > span::after {
            content: " ";
            display: block;
            position: absolute;
            background: #fff;
            height: 3px;
            top: 50%;
            left: -.2em;
            right: -.2em;
            z-index: -1;
        }

.switch {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 10px;
    border-radius: 8px;
    background: rgba(0,0,0,0.26);
    -webkit-transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    vertical-align: middle;
    cursor: pointer;
}

    .switch:before {
        content: '';
        position: absolute;
        top: -4px;
        left: -7px;
        width: 16px;
        height: 16px;
        background: #f1f1f1;
        -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.28);
        box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.28);
        border-radius: 50%;
        -webkit-transition: left 0.28s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        transition: left 0.28s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        transition: left 0.28s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        transition: left 0.28s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .switch:active:before {
        -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.28), 0 0 0 1.25rem rgba(128,128,128,0.1);
        box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.28), 0 0 0 1.25rem rgba(128,128,128,0.1);
    }

input:checked + .switch {
    background: rgba(42, 181, 168,0.4);
}

    input:checked + .switch::before {
        left: 13px;
        background: #037b90;
    }

    input:checked + .switch:active::before {
        -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.28), 0 0 0 1.25rem rgba(139,195,74,0.2);
        box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.28), 0 0 0 1.25rem rgba(139,195,74,0.2);
    }

.headerIn, .hl:hover, .label-cancel:hover {
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

input:focus {
    outline: 0;
}

.navbar-fixed-bottom {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1030;
    margin-bottom: 0;
    border-width: 1px 0 0;
}

.validation {
    border-right: 4px solid #0072C6 !important
}

.text-control:focus, .combo-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}

.text-control.validation, .syetem-text-control.validation {
    padding: 5px 6px !important
}

.combo-control.validation, .syetem-combo-control.validation {
    padding: 0
}

.system-combo-control {
    height: 26px !important;
}

    .system-combo-control:focus, .system-combo-control:active {
        outline: 0;
    }

    .system-combo-control .combo-text {
        width: 100%;
        height: 100%;
        color: #333;
        text-align: right;
        background-color: #fff;
        user-select: none;
        border: 1px solid #969696;
        border-radius: 4px;
        outline: 0;
        font-size: 11px;
        padding-right: 4px;
    }

        .system-combo-control .combo-text:focus, .system-combo-control .combo-text:active {
            border-color: #66afe9;
            outline: 0;
            -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
            box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
        }

    .system-combo-control div[data-toggle='dropdown'] {
        width: 20px;
        left: 0px;
        top: 2px;
        height: 100%;
        position: absolute;
        cursor: pointer;
    }

    .system-combo-control .combo-caret {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 24px;
        height: 26px;
        cursor: pointer;
    }

        .system-combo-control .combo-caret:after {
            content: " ";
            border-top: 4px solid;
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
            position: absolute;
            top: 10px;
            left: 10px;
        }

    .combo-control.validation-error, .system-combo-control.validation-error {
        padding: 4px 2px;
    }

.validation-error {
    border: 1px solid #c62828 !important;
    border-right: 4px solid #c62828 !important;
    background-color: rgba(198,40,40,.14) !important
}

.validation-error-combo {
    background-color: rgba(16, 72, 156, 0) !important;
}

.container-upload {
    width: 120px;
    height: 120px;
    border: 1px dashed #ccc;
    background-color: #ebebeb;
    margin: 0 auto;
    position: relative;
}

    .container-upload .picture-img, .container-upload .picture-img img {
        width: 100%;
        height: 100%;
    }

    .container-upload .picture-upload {
        position: absolute;
        top: 5px;
        left: 5px;
    }

    .container-upload .picture-input {
        width: 30px;
        position: absolute;
        height: 30px;
        opacity: 0;
    }

    .container-upload .picture-top {
        margin-bottom: 5px;
        padding: 5px 7px;
    }

    .container-upload .picture-bottom, .container-upload .picture-top {
        background-color: rgba(0,0,0,.6);
        height: 30px;
        width: 30px;
    }

        .container-upload .picture-bottom .picture-del {
            fill: #fff !important;
            height: 20px;
            margin-right: 5px;
            margin-top: 5px;
        }

.system-attach-control {
    font-size: 11px;
}

    .system-attach-control .attach-notify {
        width: 16px;
        height: 16px;
        border: 1px solid red;
        position: absolute;
        top: -5px;
        text-align: center;
        background-color: red;
        border-radius: 10px;
        color: #fff;
        right: -5px;
        cursor: pointer;
    }

    .system-attach-control > img {
        width: 24px;
        cursor: pointer;
    }


    .system-attach-control .attach-container {
        display: none;
        position: absolute;
        width: calc(100% - 36px);
        background-color: #e6e0e0;
        z-index: 5;
        top: -12px;
        right: 36px;
        height: 92px;
        padding: 4px;
        overflow-x: auto;
        white-space: nowrap;
    }

        .system-attach-control .attach-container .attach-upload img {
            width: 18px;
            height: 18px;
        }

        .system-attach-control .attach-container .attach-upload, .system-attach-control .attach-container .attach-download {
            padding: 4px;
            background-color: #f2f2f2;
            width: 172px;
            height: 80px;
            display: inline-block;
            margin: 0 5px 0;
            border-left: 1px solid #ccc;
        }

        .system-attach-control .attach-container .attach-download {
            box-shadow: 0 1px 3px 0 rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 2px 1px -1px rgba(0,0,0,.12);
            position: relative;
        }

            .system-attach-control .attach-container .attach-download .attach-download-file {
                padding: 16px;
                width: 152px;
            }

            .system-attach-control .attach-container .attach-download .attach-download-size {
                position: absolute;
                bottom: 16px;
                right: 16px;
                font-size: 10px;
            }

                .system-attach-control .attach-container .attach-download .attach-download-size img {
                    width: 24px;
                    height: 24px;
                    margin-left: 5px;
                }

            .system-attach-control .attach-container .attach-download .attach-download-icon, .system-attach-control .attach-container .attach-download .attach-download-delete {
                position: absolute;
                bottom: 16px;
                left: 16px;
                padding: 4px;
                width: 28px;
                height: 28px;
                cursor: pointer;
            }

            .system-attach-control .attach-container .attach-download .attach-download-delete {
                left: 40px;
            }

                .system-attach-control .attach-container .attach-download .attach-download-icon img, .system-attach-control .attach-container .attach-download .attach-download-delete img {
                    width: 20px;
                    height: 20px;
                }


        .system-attach-control .attach-container .attach-upload .attach-border {
            height: 100%;
            padding: 10px;
            border: 1.5px dashed #ccc;
        }

            .system-attach-control .attach-container .attach-upload .attach-border .attach-drag {
                cursor: pointer;
            }


            .system-attach-control .attach-container .attach-upload .attach-border .attach-file {
                border-bottom: 1px solid #528acf;
                cursor: pointer;
                color: #528acf;
                padding-bottom: 2px;
            }

            .system-attach-control .attach-container .attach-upload .attach-border input[type='file'] {
                display: none;
            }

            .system-attach-control .attach-container .attach-upload .attach-border .attach-scanner {
                float: left;
                border-bottom: 1px solid #1bb0a7;
                color: #1bb0a7;
                cursor: pointer;
                padding-bottom: 2px;
                display: none;
            }

.display-flex {
    display: flex !important;
}

.display-block {
    display: block !important;
}

.display-none {
    display: none !important;
}

.notifications {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 5000;
    height: auto;
    width: 480px;
    overflow-y: auto;
    max-width: 480px;
    max-height: 100%;
}

    .notifications .notify-balloon {
        min-height: 84px;
        width: 100%;
        z-index: 1000;
        position: relative;
        bottom: 0;
        right: 0;
        margin-bottom: 5px !important;
        background-color: rgb(234, 255, 246);
        box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.12),0 6px 6px 0 rgba(0, 0, 0, 0.24);
    }

        .notifications .notify-balloon .balloon-icon {
            height: 90px;
            background-color: #29B87E;
        }

        .notifications .notify-balloon .balloon-message {
            margin-bottom: 0px;
            font-size: 12px;
            overflow-y: auto;
            padding: 0 15px;
            height: 74px;
        }

        .notifications .notify-balloon .balloon-icons {
            height: 22px;
            width: 100%;
            padding: 5px 5px 0;
        }

        .notifications .notify-balloon .balloon-close {
            width: 15px;
            height: 15px;
            cursor: pointer;
            padding-left: 0px;
            padding-right: 0px;
        }

        .notifications .notify-balloon .balloon-pin {
            width: 15px;
            cursor: pointer;
            height: 15px;
            padding-left: 0px;
            padding-right: 0px;
            margin-right: 5px;
            margin-left: 5px;
        }

            .notifications .notify-balloon .balloon-pin img {
                width: 14px;
                height: 14px;
            }

                .notifications .notify-balloon .balloon-pin img.unpin {
                    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24' version='1.1'><g><path d='M 15.59375 2 L 14.90625 2.6875 C 14.289063 3.304688 14.132813 4.179688 14.46875 4.90625 L 11.5 7.3125 L 16.6875 12.5 L 19.15625 9.46875 C 19.847656 9.71875 20.613281 9.574219 21.1875 9 L 22 8.40625 Z M 3.4375 2.03125 L 2.03125 3.4375 L 6.84375 8.25 L 6 9.09375 L 14.90625 18 L 15.75 17.15625 L 20.5625 21.96875 L 21.96875 20.5625 Z M 8.8125 13.8125 L 2 20.59375 L 2 22 L 3.40625 22 L 10.1875 15.1875 Z '></path></g></svg>");
                }

                .notifications .notify-balloon .balloon-pin img.pin {
                    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24' version='1.1'><g><path d='M 15.59375 2 L 14.90625 2.6875 C 14.289063 3.304688 14.132813 4.179688 14.46875 4.90625 L 10 8.5 L 9.6875 8.1875 C 8.886719 7.386719 7.707031 7.386719 6.90625 8.1875 L 6 9.09375 L 14.90625 18 L 15.8125 17.09375 C 16.613281 16.292969 16.613281 15.113281 15.8125 14.3125 L 15.5 14 L 19.15625 9.46875 C 19.847656 9.71875 20.613281 9.574219 21.1875 9 L 22 8.40625 Z M 8.8125 13.8125 L 2 20.59375 L 2 22 L 3.40625 22 L 10.1875 15.1875 Z '></path></g></svg>");
                }

        .notifications .notify-balloon .balloon-progressbar {
            background: darkGreen;
            height: 5px;
            width: 10px;
            position: absolute;
            bottom: 0;
        }

    .notifications .elan-balloon {
        z-index: 1000;
        background-color: rgb(234, 255, 246);
        box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.12), 0 -6px 6px 0 rgba(0, 0, 0, 0.24);
        width: 100%;
        float: left;
        margin-top: 1px;
    }

    .notifications .elan-balloon-img {
        width: 15px;
        height: 15px;
        cursor: pointer;
        float: left;
    }

    .notifications .elan-balloon-button {
        line-height: 30px;
        margin-top: 15px;
        border: 0;
        background-color: #228fefee;
        color: #fff;
        border-radius: 4px;
        width: 100px;
        font-size: 12px;
        float: right;
    }

.loader {
    border: 2px solid #f3f3f3;
    border-radius: 50%;
    border-top: 2px solid #c3ced6;
    width: 12px;
    height: 12px;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.form-card {
    border-radius: 2px;
    background-color: white;
    box-shadow: 0 0 2px 0 rgba(0,0,0,.12),0 2px 2px 0 rgba(0,0,0,.24);
    z-index: 1771;
    margin-right: 24px;
    margin-top: 24px;
    margin-left: 24px !important;
    padding-right: 24px;
    padding-left: 24px;
    margin-bottom: 70px;
    padding-bottom: 10px;
}

    .form-card:after {
        display: table;
        content: " ";
        clear: both;
    }

    .form-card:before {
        display: table;
        content: " ";
    }

.no-padding {
    padding: 0 !important
}

.no-padding-right, .no-padding-right-left {
    padding-right: 0 !important
}

.no-padding-left, .no-padding-right-left {
    padding-left: 0 !important
}

.no-padding-top {
    padding-top: 0 !important
}

.no-padding-bottom {
    padding-bottom: 0 !important
}

.no-margin {
    margin: 0 !important
}

.no-margin-right, .no-margin-right-left {
    margin-right: 0 !important
}

.no-margin-left, .no-margin-right-left {
    margin-left: 0 !important
}

.no-margin-top {
    margin-top: 0 !important
}

.no-margin-bottom {
    margin-bottom: 0 !important
}

.float-left {
    float: left;
    display: inline-block
}

.float-right {
    float: right;
    display: inline-block
}

.border-right {
    border-right: 1px solid #ccc;
}

.border-left {
    border-left: 1px solid #ccc;
}
