/* Minification failed. Returning unminified contents.
(3499,93): run-time error CSS1062: Expected semicolon or closing curly-brace, found '='
 */
/*!
 * jquery-confirm v3.3.0 (http://craftpip.github.io/jquery-confirm/)
 * Author: boniface pereira
 * Website: www.craftpip.com
 * Contact: hey@craftpip.com
 *
 * Copyright 2013-2017 jquery-confirm
 * Licensed under MIT (https://github.com/craftpip/jquery-confirm/blob/master/LICENSE)
 */

@-webkit-keyframes jconfirm-spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes jconfirm-spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

body[class*=jconfirm-no-scroll-] {
    overflow: hidden !important
}

.jconfirm {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999999;
    font-family: inherit;
    overflow: hidden
}

    .jconfirm .jconfirm-bg {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        -webkit-transition: opacity .4s;
        transition: opacity .4s
    }

        .jconfirm .jconfirm-bg.jconfirm-bg-h {
            opacity: 0 !important
        }

    .jconfirm .jconfirm-scrollpane {
        -webkit-perspective: 500px;
        perspective: 500px;
        -webkit-perspective-origin: center;
        perspective-origin: center;
        display: table;
        width: 100%;
        height: 100%
    }

    .jconfirm .jconfirm-row {
        display: table-row;
        width: 100%
    }

    .jconfirm .jconfirm-cell {
        display: table-cell;
        vertical-align: middle
    }

    .jconfirm .jconfirm-holder {
        max-height: 100%;
        padding: 50px 0
    }

    .jconfirm .jconfirm-box-container {
        -webkit-transition: -webkit-transform;
        transition: -webkit-transform;
        transition: transform;
        transition: transform,-webkit-transform
    }

        .jconfirm .jconfirm-box-container.jconfirm-no-transition {
            -webkit-transition: none !important;
            transition: none !important
        }

    .jconfirm .jconfirm-box {
        background: white;
        border-radius: 4px;
        position: relative;
        outline: 0;
        padding: 15px 15px 0;
        overflow: hidden;
        margin-left: auto;
        margin-right: auto
    }

@-webkit-keyframes type-blue {
    1%,100% {
        border-color: #3498db
    }

    50% {
        border-color: #5faee3
    }
}

@keyframes type-blue {
    1%,100% {
        border-color: #3498db
    }

    50% {
        border-color: #5faee3
    }
}

@-webkit-keyframes type-green {
    1%,100% {
        border-color: #2ecc71
    }

    50% {
        border-color: #54d98c
    }
}

@keyframes type-green {
    1%,100% {
        border-color: #2ecc71
    }

    50% {
        border-color: #54d98c
    }
}

@-webkit-keyframes type-red {
    1%,100% {
        border-color: #e74c3c
    }

    50% {
        border-color: #ed7669
    }
}

@keyframes type-red {
    1%,100% {
        border-color: #e74c3c
    }

    50% {
        border-color: #ed7669
    }
}

@-webkit-keyframes type-orange {
    1%,100% {
        border-color: #f1c40f
    }

    50% {
        border-color: #f4d03f
    }
}

@keyframes type-orange {
    1%,100% {
        border-color: #f1c40f
    }

    50% {
        border-color: #f4d03f
    }
}

@-webkit-keyframes type-purple {
    1%,100% {
        border-color: #9b59b6
    }

    50% {
        border-color: #b07cc6
    }
}

@keyframes type-purple {
    1%,100% {
        border-color: #9b59b6
    }

    50% {
        border-color: #b07cc6
    }
}

@-webkit-keyframes type-dark {
    1%,100% {
        border-color: #34495e
    }

    50% {
        border-color: #46627f
    }
}

@keyframes type-dark {
    1%,100% {
        border-color: #34495e
    }

    50% {
        border-color: #46627f
    }
}

.jconfirm .jconfirm-box.jconfirm-type-animated {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.jconfirm .jconfirm-box.jconfirm-type-blue {
    border-top: solid 7px #3498db;
    -webkit-animation-name: type-blue;
    animation-name: type-blue
}

.jconfirm .jconfirm-box.jconfirm-type-green {
    border-top: solid 7px #2ecc71;
    -webkit-animation-name: type-green;
    animation-name: type-green
}

.jconfirm .jconfirm-box.jconfirm-type-red {
    border-top: solid 7px #e74c3c;
    -webkit-animation-name: type-red;
    animation-name: type-red
}

.jconfirm .jconfirm-box.jconfirm-type-orange {
    border-top: solid 7px #f1c40f;
    -webkit-animation-name: type-orange;
    animation-name: type-orange
}

.jconfirm .jconfirm-box.jconfirm-type-purple {
    border-top: solid 7px #9b59b6;
    -webkit-animation-name: type-purple;
    animation-name: type-purple
}

.jconfirm .jconfirm-box.jconfirm-type-dark {
    border-top: solid 7px #34495e;
    -webkit-animation-name: type-dark;
    animation-name: type-dark
}

.jconfirm .jconfirm-box.loading {
    height: 120px
}

    .jconfirm .jconfirm-box.loading:before {
        content: '';
        position: absolute;
        left: 0;
        background: white;
        right: 0;
        top: 0;
        bottom: 0;
        border-radius: 10px;
        z-index: 1
    }

    .jconfirm .jconfirm-box.loading:after {
        opacity: .6;
        content: '';
        height: 30px;
        width: 30px;
        border: solid 3px transparent;
        position: absolute;
        left: 50%;
        margin-left: -15px;
        border-radius: 50%;
        -webkit-animation: jconfirm-spin 1s infinite linear;
        animation: jconfirm-spin 1s infinite linear;
        border-bottom-color: dodgerblue;
        top: 50%;
        margin-top: -15px;
        z-index: 2
    }

.jconfirm .jconfirm-box div.jconfirm-closeIcon {
    height: 20px;
    width: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    opacity: .6;
    text-align: center;
    font-size: 27px !important;
    line-height: 14px !important;
    display: none;
    z-index: 1
}

    .jconfirm .jconfirm-box div.jconfirm-closeIcon:empty {
        display: none
    }

    .jconfirm .jconfirm-box div.jconfirm-closeIcon .fa {
        font-size: 16px
    }

    .jconfirm .jconfirm-box div.jconfirm-closeIcon .glyphicon {
        font-size: 16px
    }

    .jconfirm .jconfirm-box div.jconfirm-closeIcon .zmdi {
        font-size: 16px
    }

    .jconfirm .jconfirm-box div.jconfirm-closeIcon:hover {
        opacity: 1
    }

.jconfirm .jconfirm-box div.jconfirm-title-c {
    display: block;
    font-size: 22px;
    line-height: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
    padding-bottom: 15px
}

    .jconfirm .jconfirm-box div.jconfirm-title-c.jconfirm-hand {
        cursor: move
    }

    .jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
        font-size: inherit;
        display: inline-block;
        vertical-align: middle
    }

        .jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c i {
            vertical-align: middle
        }

        .jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c:empty {
            display: none
        }

    .jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        font-size: inherit;
        font-family: inherit;
        display: inline-block;
        vertical-align: middle
    }

        .jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title:empty {
            display: none
        }

.jconfirm .jconfirm-box div.jconfirm-content-pane {
    margin-bottom: 15px;
    height: auto;
    -webkit-transition: height .4s ease-in;
    transition: height .4s ease-in;
    display: inline-block;
    width: 100%;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto
}

    .jconfirm .jconfirm-box div.jconfirm-content-pane.no-scroll {
        overflow-y: hidden
    }

    .jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar {
        width: 3px
    }

    .jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-track {
        background: rgba(0,0,0,0.1)
    }

    .jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-thumb {
        background: #666;
        border-radius: 3px
    }

    .jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
        overflow: auto
    }

        .jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content img {
            max-width: 100%;
            height: auto
        }

        .jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content:empty {
            display: none
        }

.jconfirm .jconfirm-box .jconfirm-buttons {
    padding-bottom: 11px
}

    .jconfirm .jconfirm-box .jconfirm-buttons > button {
        margin-bottom: 4px;
        margin-left: 2px;
        margin-right: 2px
    }

    .jconfirm .jconfirm-box .jconfirm-buttons button {
        display: inline-block;
        padding: 6px 12px;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.42857143;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        -ms-touch-action: manipulation;
        touch-action: manipulation;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        border-radius: 4px;
        min-height: 1em;
        -webkit-transition: opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;
        transition: opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;
        transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;
        transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease,-webkit-box-shadow .1s ease;
        -webkit-tap-highlight-color: transparent;
        border: 0;
        background-image: none
    }

        .jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue {
            background-color: #3498db;
            color: #FFF;
            text-shadow: none;
            -webkit-transition: background .2s;
            transition: background .2s
        }

            .jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue:hover {
                background-color: #2980b9;
                color: #FFF
            }

        .jconfirm .jconfirm-box .jconfirm-buttons button.btn-green {
            background-color: #2ecc71;
            color: #FFF;
            text-shadow: none;
            -webkit-transition: background .2s;
            transition: background .2s
        }

            .jconfirm .jconfirm-box .jconfirm-buttons button.btn-green:hover {
                background-color: #27ae60;
                color: #FFF
            }

        .jconfirm .jconfirm-box .jconfirm-buttons button.btn-red {
            background-color: #e74c3c;
            color: #FFF;
            text-shadow: none;
            -webkit-transition: background .2s;
            transition: background .2s
        }

            .jconfirm .jconfirm-box .jconfirm-buttons button.btn-red:hover {
                background-color: #c0392b;
                color: #FFF
            }

        .jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange {
            background-color: #f1c40f;
            color: #FFF;
            text-shadow: none;
            -webkit-transition: background .2s;
            transition: background .2s
        }

            .jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange:hover {
                background-color: #f39c12;
                color: #FFF
            }

        .jconfirm .jconfirm-box .jconfirm-buttons button.btn-default {
            background-color: #ecf0f1;
            color: #000;
            text-shadow: none;
            -webkit-transition: background .2s;
            transition: background .2s
        }

            .jconfirm .jconfirm-box .jconfirm-buttons button.btn-default:hover {
                background-color: #bdc3c7;
                color: #000
            }

        .jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple {
            background-color: #9b59b6;
            color: #FFF;
            text-shadow: none;
            -webkit-transition: background .2s;
            transition: background .2s
        }

            .jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple:hover {
                background-color: #8e44ad;
                color: #FFF
            }

        .jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark {
            background-color: #34495e;
            color: #FFF;
            text-shadow: none;
            -webkit-transition: background .2s;
            transition: background .2s
        }

            .jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark:hover {
                background-color: #2c3e50;
                color: #FFF
            }

.jconfirm .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c {
    color: #e74c3c !important
}

.jconfirm .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c {
    color: #3498db !important
}

.jconfirm .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c {
    color: #2ecc71 !important
}

.jconfirm .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c {
    color: #9b59b6 !important
}

.jconfirm .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c {
    color: #f1c40f !important
}

.jconfirm .jconfirm-box.jconfirm-type-dark .jconfirm-title-c .jconfirm-icon-c {
    color: #34495e !important
}

.jconfirm .jconfirm-clear {
    clear: both
}

.jconfirm.jconfirm-rtl {
    direction: rtl
}

    .jconfirm.jconfirm-rtl div.jconfirm-closeIcon {
        left: 5px;
        right: auto
    }

.jconfirm.jconfirm-white .jconfirm-bg, .jconfirm.jconfirm-light .jconfirm-bg {
    background-color: #444;
    opacity: .2
}

.jconfirm.jconfirm-white .jconfirm-box, .jconfirm.jconfirm-light .jconfirm-box {
    -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    border-radius: 5px
}

    .jconfirm.jconfirm-white .jconfirm-box .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
        margin-right: 8px;
        margin-left: 0
    }

    .jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons {
        float: right
    }

        .jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button {
            text-transform: uppercase;
            font-size: 14px;
            font-weight: bold;
            text-shadow: none
        }

            .jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default {
                -webkit-box-shadow: none;
                box-shadow: none;
                color: #333
            }

                .jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default:hover, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default:hover {
                    background: #ddd
                }

.jconfirm.jconfirm-white.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-light.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
    margin-left: 8px;
    margin-right: 0
}

.jconfirm.jconfirm-black .jconfirm-bg, .jconfirm.jconfirm-dark .jconfirm-bg {
    background-color: darkslategray;
    opacity: .4
}

.jconfirm.jconfirm-black .jconfirm-box, .jconfirm.jconfirm-dark .jconfirm-box {
    -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    background: #444;
    border-radius: 5px;
    color: white
}

    .jconfirm.jconfirm-black .jconfirm-box .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
        margin-right: 8px;
        margin-left: 0
    }

    .jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons {
        float: right
    }

        .jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button {
            border: 0;
            background-image: none;
            text-transform: uppercase;
            font-size: 14px;
            font-weight: bold;
            text-shadow: none;
            -webkit-transition: background .1s;
            transition: background .1s;
            color: white
        }

            .jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default {
                -webkit-box-shadow: none;
                box-shadow: none;
                color: #fff;
                background: 0
            }

                .jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default:hover, .jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default:hover {
                    background: #666
                }

.jconfirm.jconfirm-black.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-dark.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
    margin-left: 8px;
    margin-right: 0
}

.jconfirm .jconfirm-box.hilight.jconfirm-hilight-shake {
    -webkit-animation: shake .82s cubic-bezier(0.36,0.07,0.19,0.97) both;
    animation: shake .82s cubic-bezier(0.36,0.07,0.19,0.97) both;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.jconfirm .jconfirm-box.hilight.jconfirm-hilight-glow {
    -webkit-animation: glow .82s cubic-bezier(0.36,0.07,0.19,0.97) both;
    animation: glow .82s cubic-bezier(0.36,0.07,0.19,0.97) both;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

@-webkit-keyframes shake {
    10%,90% {
        -webkit-transform: translate3d(-2px,0,0);
        transform: translate3d(-2px,0,0)
    }

    20%,80% {
        -webkit-transform: translate3d(4px,0,0);
        transform: translate3d(4px,0,0)
    }

    30%,50%,70% {
        -webkit-transform: translate3d(-8px,0,0);
        transform: translate3d(-8px,0,0)
    }

    40%,60% {
        -webkit-transform: translate3d(8px,0,0);
        transform: translate3d(8px,0,0)
    }
}

@keyframes shake {
    10%,90% {
        -webkit-transform: translate3d(-2px,0,0);
        transform: translate3d(-2px,0,0)
    }

    20%,80% {
        -webkit-transform: translate3d(4px,0,0);
        transform: translate3d(4px,0,0)
    }

    30%,50%,70% {
        -webkit-transform: translate3d(-8px,0,0);
        transform: translate3d(-8px,0,0)
    }

    40%,60% {
        -webkit-transform: translate3d(8px,0,0);
        transform: translate3d(8px,0,0)
    }
}

@-webkit-keyframes glow {
    0%,100% {
        -webkit-box-shadow: 0 0 0 red;
        box-shadow: 0 0 0 red
    }

    50% {
        -webkit-box-shadow: 0 0 30px red;
        box-shadow: 0 0 30px red
    }
}

@keyframes glow {
    0%,100% {
        -webkit-box-shadow: 0 0 0 red;
        box-shadow: 0 0 0 red
    }

    50% {
        -webkit-box-shadow: 0 0 30px red;
        box-shadow: 0 0 30px red
    }
}

.jconfirm {
    -webkit-perspective: 400px;
    perspective: 400px
}

    .jconfirm .jconfirm-box {
        opacity: 1;
        -webkit-transition-property: all;
        transition-property: all
    }

        .jconfirm .jconfirm-box.jconfirm-animation-top, .jconfirm .jconfirm-box.jconfirm-animation-left, .jconfirm .jconfirm-box.jconfirm-animation-right, .jconfirm .jconfirm-box.jconfirm-animation-bottom, .jconfirm .jconfirm-box.jconfirm-animation-opacity, .jconfirm .jconfirm-box.jconfirm-animation-zoom, .jconfirm .jconfirm-box.jconfirm-animation-scale, .jconfirm .jconfirm-box.jconfirm-animation-none, .jconfirm .jconfirm-box.jconfirm-animation-rotate, .jconfirm .jconfirm-box.jconfirm-animation-rotatex, .jconfirm .jconfirm-box.jconfirm-animation-rotatey, .jconfirm .jconfirm-box.jconfirm-animation-scaley, .jconfirm .jconfirm-box.jconfirm-animation-scalex {
            opacity: 0
        }

        .jconfirm .jconfirm-box.jconfirm-animation-rotate {
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg)
        }

        .jconfirm .jconfirm-box.jconfirm-animation-rotatex {
            -webkit-transform: rotateX(90deg);
            transform: rotateX(90deg);
            -webkit-transform-origin: center;
            transform-origin: center
        }

        .jconfirm .jconfirm-box.jconfirm-animation-rotatexr {
            -webkit-transform: rotateX(-90deg);
            transform: rotateX(-90deg);
            -webkit-transform-origin: center;
            transform-origin: center
        }

        .jconfirm .jconfirm-box.jconfirm-animation-rotatey {
            -webkit-transform: rotatey(90deg);
            transform: rotatey(90deg);
            -webkit-transform-origin: center;
            transform-origin: center
        }

        .jconfirm .jconfirm-box.jconfirm-animation-rotateyr {
            -webkit-transform: rotatey(-90deg);
            transform: rotatey(-90deg);
            -webkit-transform-origin: center;
            transform-origin: center
        }

        .jconfirm .jconfirm-box.jconfirm-animation-scaley {
            -webkit-transform: scaley(1.5);
            transform: scaley(1.5);
            -webkit-transform-origin: center;
            transform-origin: center
        }

        .jconfirm .jconfirm-box.jconfirm-animation-scalex {
            -webkit-transform: scalex(1.5);
            transform: scalex(1.5);
            -webkit-transform-origin: center;
            transform-origin: center
        }

        .jconfirm .jconfirm-box.jconfirm-animation-top {
            -webkit-transform: translate(0px,-100px);
            transform: translate(0px,-100px)
        }

        .jconfirm .jconfirm-box.jconfirm-animation-left {
            -webkit-transform: translate(-100px,0px);
            transform: translate(-100px,0px)
        }

        .jconfirm .jconfirm-box.jconfirm-animation-right {
            -webkit-transform: translate(100px,0px);
            transform: translate(100px,0px)
        }

        .jconfirm .jconfirm-box.jconfirm-animation-bottom {
            -webkit-transform: translate(0px,100px);
            transform: translate(0px,100px)
        }

        .jconfirm .jconfirm-box.jconfirm-animation-zoom {
            -webkit-transform: scale(1.2);
            transform: scale(1.2)
        }

        .jconfirm .jconfirm-box.jconfirm-animation-scale {
            -webkit-transform: scale(0.5);
            transform: scale(0.5)
        }

        .jconfirm .jconfirm-box.jconfirm-animation-none {
            visibility: hidden
        }

    .jconfirm.jconfirm-supervan .jconfirm-bg {
        background-color: rgba(54,70,93,0.95)
    }

    .jconfirm.jconfirm-supervan .jconfirm-box {
        background-color: transparent
    }

        .jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-blue {
            border: 0
        }

        .jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-green {
            border: 0
        }

        .jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-red {
            border: 0
        }

        .jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-orange {
            border: 0
        }

        .jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-purple {
            border: 0
        }

        .jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-dark {
            border: 0
        }

        .jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-closeIcon {
            color: white
        }

        .jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c {
            text-align: center;
            color: white;
            font-size: 28px;
            font-weight: normal
        }

            .jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c > * {
                padding-bottom: 25px
            }

            .jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
                margin-right: 8px;
                margin-left: 0
            }

        .jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content-pane {
            margin-bottom: 25px
        }

        .jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content {
            text-align: center;
            color: white
        }

        .jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons {
            text-align: center
        }

            .jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button {
                font-size: 16px;
                border-radius: 2px;
                background: #303f53;
                text-shadow: none;
                border: 0;
                color: white;
                padding: 10px;
                min-width: 100px
            }

    .jconfirm.jconfirm-supervan.jconfirm-rtl .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
        margin-left: 8px;
        margin-right: 0
    }

    .jconfirm.jconfirm-material .jconfirm-bg {
        background-color: rgba(0,0,0,0.67)
    }

    .jconfirm.jconfirm-material .jconfirm-box {
        background-color: white;
        -webkit-box-shadow: 0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);
        box-shadow: 0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);
        padding: 30px 25px 10px 25px
    }

        .jconfirm.jconfirm-material .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
            margin-right: 8px;
            margin-left: 0
        }

        .jconfirm.jconfirm-material .jconfirm-box div.jconfirm-closeIcon {
            color: rgba(0,0,0,0.87)
        }

        .jconfirm.jconfirm-material .jconfirm-box div.jconfirm-title-c {
            color: rgba(0,0,0,0.87);
            font-size: 22px;
            font-weight: bold
        }

        .jconfirm.jconfirm-material .jconfirm-box div.jconfirm-content {
            color: rgba(0,0,0,0.87)
        }

        .jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons {
            text-align: right
        }

            .jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons button {
                text-transform: uppercase;
                font-weight: 500
            }

    .jconfirm.jconfirm-material.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
        margin-left: 8px;
        margin-right: 0
    }

    .jconfirm.jconfirm-bootstrap .jconfirm-bg {
        background-color: rgba(0,0,0,0.21)
    }

    .jconfirm.jconfirm-bootstrap .jconfirm-box {
        background-color: white;
        -webkit-box-shadow: 0 3px 8px 0 rgba(0,0,0,0.2);
        box-shadow: 0 3px 8px 0 rgba(0,0,0,0.2);
        border: solid 1px rgba(0,0,0,0.4);
        padding: 15px 0 0
    }

        .jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
            margin-right: 8px;
            margin-left: 0
        }

        .jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-closeIcon {
            color: rgba(0,0,0,0.87)
        }

        .jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-title-c {
            color: rgba(0,0,0,0.87);
            font-size: 22px;
            font-weight: bold;
            padding-left: 15px;
            padding-right: 15px
        }

        .jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content {
            color: rgba(0,0,0,0.87);
            padding: 0 15px
        }

        .jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons {
            text-align: right;
            padding: 10px;
            margin: -5px 0 0;
            border-top: solid 1px #ddd;
            overflow: hidden;
            border-radius: 0 0 4px 4px
        }

            .jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons button {
                font-weight: 500
            }

    .jconfirm.jconfirm-bootstrap.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
        margin-left: 8px;
        margin-right: 0
    }

    .jconfirm.jconfirm-modern .jconfirm-bg {
        background-color: slategray;
        opacity: .6
    }

    .jconfirm.jconfirm-modern .jconfirm-box {
        background-color: white;
        -webkit-box-shadow: 0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);
        box-shadow: 0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12);
        padding: 30px 30px 15px
    }

        .jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-closeIcon {
            color: rgba(0,0,0,0.87);
            top: 15px;
            right: 15px
        }

        .jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c {
            color: rgba(0,0,0,0.87);
            font-size: 24px;
            font-weight: bold;
            text-align: center;
            margin-bottom: 10px
        }

            .jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
                -webkit-transition: -webkit-transform .5s;
                transition: -webkit-transform .5s;
                transition: transform .5s;
                transition: transform .5s,-webkit-transform .5s;
                -webkit-transform: scale(0);
                transform: scale(0);
                display: block;
                margin-right: 0;
                margin-left: 0;
                margin-bottom: 10px;
                font-size: 69px;
                color: #aaa
            }

        .jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-content {
            text-align: center;
            font-size: 15px;
            color: #777;
            margin-bottom: 25px
        }

        .jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons {
            text-align: center
        }

            .jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button {
                font-weight: bold;
                text-transform: uppercase;
                -webkit-transition: background .1s;
                transition: background .1s;
                padding: 10px 20px
            }

                .jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button + button {
                    margin-left: 4px
                }

    .jconfirm.jconfirm-modern.jconfirm-open .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

.chosen-select {
    width: 100%;
}

.chosen-select-deselect {
    width: 100%;
}

.chosen-container {
    display: inline-block;
    font-size: 14px;
    position: relative;
    vertical-align: middle;
}

    .chosen-container .chosen-drop {
        background: #fff;
        border: 1px solid #ccc;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
        -webkit-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.25);
        box-shadow: 0 8px 8px rgba(0, 0, 0, 0.25);
        margin-top: -1px;
        position: absolute;
        top: 100%;
        left: -9000px;
        z-index: 1060;
    }

    .chosen-container.chosen-with-drop .chosen-drop {
        left: 0;
        right: 0;
    }

    .chosen-container .chosen-results {
        color: #555555;
        margin: 0 4px 4px 0;
        max-height: 240px;
        padding: 0 0 0 4px;
        position: relative;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

        .chosen-container .chosen-results li {
            display: none;
            line-height: 1.42857;
            list-style: none;
            margin: 0;
            padding: 5px 6px;
        }

            .chosen-container .chosen-results li em {
                background: #feffde;
                font-style: normal;
            }

            .chosen-container .chosen-results li.group-result {
                display: list-item;
                cursor: default;
                color: #999;
                font-weight: bold;
            }

            .chosen-container .chosen-results li.group-option {
                padding-left: 15px;
            }

            .chosen-container .chosen-results li.active-result {
                cursor: pointer;
                display: list-item;
            }

            .chosen-container .chosen-results li.highlighted {
                background-color: #337ab7;
                background-image: none;
                color: white;
            }

                .chosen-container .chosen-results li.highlighted em {
                    background: transparent;
                }

            .chosen-container .chosen-results li.disabled-result {
                display: list-item;
                color: #777777;
            }

        .chosen-container .chosen-results .no-results {
            background: #eeeeee;
            display: list-item;
        }

    .chosen-container .chosen-results-scroll {
        background: white;
        margin: 0 4px;
        position: absolute;
        text-align: center;
        width: 321px;
        z-index: 1;
    }

        .chosen-container .chosen-results-scroll span {
            display: inline-block;
            height: 1.42857;
            text-indent: -5000px;
            width: 9px;
        }

    .chosen-container .chosen-results-scroll-down {
        bottom: 0;
    }

        .chosen-container .chosen-results-scroll-down span {
            background: url(/img/Geral/chosen-sprite.png) no-repeat -4px -3px;
            ;
        }

    .chosen-container .chosen-results-scroll-up span {
        background: url(/img/Geral/chosen-sprite.png) no-repeat -22px -3px;
    }

.chosen-container-single .chosen-single {
    background-color: #fff;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    border: 1px solid;
    border-color: #ced4da;
    color: #555555;
    display: block;
    overflow: hidden;
    line-height: 34px;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
    height: calc(1.8125rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

    .chosen-container-single .chosen-single span {
        display: block;
        margin-right: 26px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: #495057 !important;
    }

    .chosen-container-single .chosen-single abbr {
        background: url(/img/Geral/chosen-sprite.png) right top no-repeat;
        display: block;
        font-size: 1px;
        height: 10px;
        position: absolute;
        right: 26px;
        top: 12px;
        width: 12px;
    }

        .chosen-container-single .chosen-single abbr:hover {
            background-position: right -11px;
        }

    .chosen-container-single .chosen-single.chosen-disabled .chosen-single abbr:hover {
        background-position: right 2px;
    }

    .chosen-container-single .chosen-single div {
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        width: 18px;
    }

        .chosen-container-single .chosen-single div b {
            background: url(/img/Geral/chosen-sprite.png) no-repeat 0 7px;
            display: block;
            height: 100%;
            width: 100%;
        }

.chosen-container-single .chosen-default {
    color: #777777;
}

.chosen-container-single .chosen-search {
    margin: 0;
    padding: 3px 4px;
    position: relative;
    white-space: nowrap;
    z-index: 1000;
}

    .chosen-container-single .chosen-search input[type="text"] {
        background: url(/img/Geral/chosen-sprite.png) no-repeat 100% -20px, #fff;
        border: 1px solid #ccc;
        border-top-right-radius: 4px;
        border-top-left-radius: 4px;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
        margin: 1px 0;
        padding: 4px 20px 4px 4px;
        width: 100%;
    }

.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

.chosen-container-single-nosearch .chosen-search input[type="text"] {
    position: absolute;
    left: -9000px;
}

.chosen-container-multi .chosen-choices {
    background-color: #fff;
    border: 1px solid #ccc;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    cursor: text;
    height: auto !important;
    height: 1%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}

    .chosen-container-multi .chosen-choices li {
        float: left;
        list-style: none;
    }

    .chosen-container-multi .chosen-choices .search-field {
        margin: 0;
        padding: 0;
        white-space: nowrap;
    }

        .chosen-container-multi .chosen-choices .search-field input[type="text"] {
            background: transparent !important;
            border: 0 !important;
            -webkit-box-shadow: none;
            box-shadow: none;
            color: #555555;
            height: 32px;
            margin: 0;
            padding: 4px;
            outline: 0;
        }

        .chosen-container-multi .chosen-choices .search-field .default {
            color: #999;
        }

    .chosen-container-multi .chosen-choices .search-choice {
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        background-color: #eeeeee;
        border: 1px solid #ccc;
        border-top-right-radius: 4px;
        border-top-left-radius: 4px;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
        background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 100%);
        background-image: -o-linear-gradient(top, white 0%, #eeeeee 100%);
        background-image: linear-gradient(to bottom, white 0%, #eeeeee 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
        color: #333333;
        cursor: default;
        line-height: 13px;
        margin: 6px 0 3px 5px;
        padding: 3px 20px 3px 5px;
        position: relative;
    }

        .chosen-container-multi .chosen-choices .search-choice .search-choice-close {
            background: url(/img/Geral/chosen-sprite.png) right top no-repeat;
            display: block;
            font-size: 1px;
            height: 10px;
            position: absolute;
            right: 4px;
            top: 5px;
            width: 12px;
            cursor: pointer;
        }

            .chosen-container-multi .chosen-choices .search-choice .search-choice-close:hover {
                background-position: right -11px;
            }

    .chosen-container-multi .chosen-choices .search-choice-focus {
        background: #d4d4d4;
    }

        .chosen-container-multi .chosen-choices .search-choice-focus .search-choice-close {
            background-position: right -11px;
        }

.chosen-container-multi .chosen-results {
    margin: 0 0 0 0;
    padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
    display: none;
}

.chosen-container-active .chosen-single {
    border: 1px solid #324352;
}

.chosen-container-active.chosen-with-drop .chosen-single {
    background-color: #fff;
    border: 1px solid #324352;
}

    .chosen-container-active.chosen-with-drop .chosen-single div {
        background: transparent;
        border-left: none;
    }

        .chosen-container-active.chosen-with-drop .chosen-single div b {
            background-position: -18px 7px;
        }

.chosen-container-active .chosen-choices {
    color: #495057;
    background-color: #fff;
    border-color: #324352;
    outline: none;
    -webkit-box-shadow: 0 0 0 0.0rem;
    box-shadow: 0 0 0 0.0rem;
}

    .chosen-container-active .chosen-choices .search-field input[type="text"] {
        color: #111 !important;
    }

.chosen-container-active.chosen-with-drop .chosen-choices {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.chosen-disabled {
    cursor: not-allowed !important;
}

    .chosen-disabled .chosen-single {
        cursor: not-allowed !important;
        background-color: #e9ecef !important;
    }

    .chosen-disabled .chosen-choices .search-choice .search-choice-close {
        cursor: not-allowed !important;
        background-color: #e9ecef !important;
    }

.chosen-rtl {
    text-align: right;
}

    .chosen-rtl .chosen-single {
        padding: 0 8px 0 0;
        overflow: visible;
    }

        .chosen-rtl .chosen-single span {
            margin-left: 26px;
            margin-right: 0;
            direction: rtl;
        }

        .chosen-rtl .chosen-single div {
            left: 7px;
            right: auto;
        }

        .chosen-rtl .chosen-single abbr {
            left: 26px;
            right: auto;
        }

    .chosen-rtl .chosen-choices .search-field input[type="text"] {
        direction: rtl;
    }

    .chosen-rtl .chosen-choices li {
        float: right;
    }

    .chosen-rtl .chosen-choices .search-choice {
        margin: 6px 5px 3px 0;
        padding: 3px 5px 3px 19px;
    }

        .chosen-rtl .chosen-choices .search-choice .search-choice-close {
            background-position: right top;
            left: 4px;
            right: auto;
        }

    .chosen-rtl.chosen-container-single .chosen-results {
        margin: 0 0 4px 4px;
        padding: 0 4px 0 0;
    }

    .chosen-rtl .chosen-results .group-option {
        padding-left: 0;
        padding-right: 15px;
    }

    .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
        border-right: none;
    }

    .chosen-rtl .chosen-search input[type="text"] {
        background: url(/img/Geral/chosen-sprite.png) no-repeat -28px -20px, #fff;
        direction: rtl;
        padding: 4px 5px 4px 20px;
    }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .chosen-rtl .chosen-search input[type="text"],
    .chosen-container-single .chosen-single abbr,
    .chosen-container-single .chosen-single div b,
    .chosen-container-single .chosen-search input[type="text"],
    .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
    .chosen-container .chosen-results-scroll-down span,
    .chosen-container .chosen-results-scroll-up span {
        background-image: url(/img/Geral/chosen-sprite@2x.png) !important;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important;
    }
}

/*Chosen validate ------------------------------------------------------------------------------------------------------*/
.chosen-container-single.chosen-validation-error .chosen-single {
    background-color: #fff;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    border: 1px solid;
    border-color: #dc3545 !important;
    color: #555555;
    display: block;
    overflow: hidden;
    line-height: 34px;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
    height: calc(1.8125rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.chosen-container-active.chosen-validation-error .chosen-single {
    border: 1px solid #dc3545 !important;
}

.chosen-container-active.chosen-validation-error.chosen-with-drop .chosen-single {
    background-color: #fff;
    border: 1px solid #dc3545 !important;
}

    .chosen-container-active.chosen-validation-error.chosen-with-drop .chosen-single div {
        background: transparent;
        border-left: none;
    }

        .chosen-container-active.chosen-validation-error.chosen-with-drop .chosen-single div b {
            background-position: -18px 7px;
        }

.chosen-container-active.chosen-validation-error .chosen-choices {
    color: #495057;
    background-color: #fff;
    border-color: #dc3545 !important;
    outline: none;
    -webkit-box-shadow: 0 0 0 0.0rem;
    box-shadow: 0 0 0 0.0rem;
}

    .chosen-container-active.chosen-validation-error .chosen-choices .search-field input[type="text"] {
        color: #111 !important;
    }

.chosen-container-active.chosen-validation-error.chosen-with-drop .chosen-choices {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}


.chosen-container.chosen-container-multi.chosen-disabled {
    cursor: not-allowed !important;
}

.chosen-disabled > .chosen-choices {
    cursor: not-allowed !important;
    background-color: #e9ecef !important;
    opacity: 1 !important;
}

/*!
 * Bootstrap-select v1.13.13 (https://developer.snapappointments.com/bootstrap-select)
 *
 * Copyright 2012-2020 SnapAppointments, LLC
 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
 */@-webkit-keyframes bs-notify-fadeOut{0%{opacity:.9}100%{opacity:0}}@-o-keyframes bs-notify-fadeOut{0%{opacity:.9}100%{opacity:0}}@keyframes bs-notify-fadeOut{0%{opacity:.9}100%{opacity:0}}.bootstrap-select>select.bs-select-hidden,select.bs-select-hidden,select.selectpicker{display:none!important}.bootstrap-select{width:220px;vertical-align:middle}.bootstrap-select>.dropdown-toggle{position:relative;width:100%;text-align:right;white-space:nowrap;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;background-color:#fff}.bootstrap-select>.dropdown-toggle:after{margin-top:-1px}.bootstrap-select>.dropdown-toggle.bs-placeholder{color:#999;background-color:#fff}.bootstrap-select>.dropdown-toggle.bs-placeholder:active,.bootstrap-select>.dropdown-toggle.bs-placeholder:focus{color:#999;background-color:#fff;border-color:#324352}.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:hover{color:rgba(255,255,255,.5)}.bootstrap-select>select{position:absolute!important;bottom:0;left:50%;display:block!important;width:.5px!important;height:100%!important;padding:0!important;opacity:0!important;border:none;z-index:0!important}.bootstrap-select>select.mobile-device{top:0;left:0;display:block!important;width:100%!important;z-index:2!important}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select .dropdown-toggle:focus,.bootstrap-select>select.mobile-device:focus+.dropdown-toggle{outline:0!important}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none;height:auto}:not(.input-group)>.bootstrap-select.form-control:not([class*=col-]){width:100%}.bootstrap-select.form-control.input-group-btn{float:none;z-index:auto}.form-inline .bootstrap-select,.form-inline .bootstrap-select.form-control:not([class*=col-]){width:auto}.bootstrap-select:not(.input-group-btn),.bootstrap-select[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.dropdown-menu-right,.bootstrap-select[class*=col-].dropdown-menu-right,.row .bootstrap-select[class*=col-].dropdown-menu-right{float:right}.form-group .bootstrap-select,.form-horizontal .bootstrap-select,.form-inline .bootstrap-select{margin-bottom:0}.form-group-lg .bootstrap-select.form-control,.form-group-sm .bootstrap-select.form-control{padding:0}.form-group-lg .bootstrap-select.form-control .dropdown-toggle,.form-group-sm .bootstrap-select.form-control .dropdown-toggle{height:100%;font-size:inherit;line-height:inherit;border-radius:inherit}.bootstrap-select.form-control-lg .dropdown-toggle,.bootstrap-select.form-control-sm .dropdown-toggle{font-size:inherit;line-height:inherit;border-radius:inherit}.bootstrap-select.form-control-sm .dropdown-toggle{padding:.25rem .5rem}.bootstrap-select.form-control-lg .dropdown-toggle{padding:.5rem 1rem}.form-inline .bootstrap-select .form-control{width:100%}.bootstrap-select.disabled,.bootstrap-select>.disabled{cursor:not-allowed;background-color:#e9ecef!important}.bootstrap-select.disabled:focus,.bootstrap-select>.disabled:focus{outline:0!important}.bootstrap-select.bs-container{position:absolute;top:0;left:0;height:0!important;padding:0!important}.bootstrap-select.bs-container .dropdown-menu{z-index:1060}.bootstrap-select .dropdown-toggle .filter-option{position:static;top:0;left:0;float:left;height:100%;width:100%;text-align:left;overflow:hidden;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.bs3.bootstrap-select .dropdown-toggle .filter-option{padding-right:inherit}.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option{position:absolute;padding-top:inherit;padding-bottom:inherit;padding-left:inherit;float:none}.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner{padding-right:inherit}.bootstrap-select .dropdown-toggle .filter-option-inner-inner{overflow:hidden}.bootstrap-select .dropdown-toggle .filter-expand{width:0!important;float:left;opacity:0!important;overflow:hidden}.bootstrap-select .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.input-group .bootstrap-select.form-control .dropdown-toggle{border-radius:inherit}.bootstrap-select[class*=col-] .dropdown-toggle{width:100%}.bootstrap-select .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select .dropdown-menu>.inner:focus{outline:0!important}.bootstrap-select .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;padding-top:10px}.bootstrap-select .dropdown-menu li{position:relative}.bootstrap-select .dropdown-menu li.active small{color:rgba(255,255,255,.5)!important}.bootstrap-select .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:13.5px;-webkit-transition:none!important;transition:none!important}.bootstrap-select .dropdown-menu li a:hover{background-color:#337ab7!important;color:#fff!important;cursor:pointer;display:list-item;-webkit-transition:none!important;transition:none!important}.bootstrap-select .dropdown-menu li a:active{background-color:#337ab7!important;color:#fff!important;cursor:pointer;display:list-item;-webkit-transition:none!important;transition:none!important}.bootstrap-select .dropdown-menu li a.disabled:hover{background-color:#fff!important;color:#999!important;cursor:not-allowed!important;display:list-item;-webkit-transition:none!important;transition:none!important}.bootstrap-select .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select .dropdown-menu li a span.check-mark{display:none}.bootstrap-select .dropdown-menu li a span.text{display:inline-block;margin-left:-13px}.bootstrap-select .dropdown-menu li small{padding-left:.5em}.bootstrap-select .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select .dropdown-menu .notify.fadeOut{-webkit-animation:.3s linear 750ms forwards bs-notify-fadeOut;-o-animation:.3s linear 750ms forwards bs-notify-fadeOut;animation:.3s linear 750ms forwards bs-notify-fadeOut}.bootstrap-select .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.fit-width .dropdown-toggle .filter-option{position:static;display:inline;padding:0}.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner{display:inline}.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before{content:'\00a0'}.bootstrap-select.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark{position:absolute;display:inline-block;right:15px;top:5px}.bootstrap-select.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select .bs-ok-default:after{content:'';display:block;width:.6em;height:1em;border-style:solid;border-width:0 .2em .2em 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before{bottom:auto;top:-4px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after{bottom:auto;top:-4px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:before,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%;float:none;background:url(/img/Geral/search.png) no-repeat right center;background-size:20px;height:calc(1.8125rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.selectpicker-validation-error{border-color:#dc3545!important}
/*
==========================================================
==========================================================

Bootstrap 4 Admin Template - STYLE GERAL

https://bootstrapious.com/p/admin-template

==========================================================
==========================================================
*/
/*
* ==========================================================
*     STYLES GERAIS
* ==========================================================
*/

body {
    overflow-x: hidden;
    font-family: "Poppins", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
}

@media (min-width: 1200px) {
    .conteudoSistema {
        padding-left: 80px;
        padding-right: 80px;
    }
}

label {
    font-size: 13px !important;
}

a,
i,
span {
    display: inline-block;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

    a:hover, a:focus,
    i:hover,
    i:focus,
    span:hover,
    span:focus {
        text-decoration: none;
    }

section {
    padding: 50px 0;
}

canvas {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.container-fluid {
    padding: 0 30px;
}

/*Cor de fundo do sistema*/
.page {
    background: #F7F8F8;
}

    .page .text-white {
        color: #fff;
    }

@media (max-width: 575px) {
    .container-fluid {
        padding: 0 15px;
    }
}

header.page-header {
    padding: 20px 0;
}

table {
    font-size: 0.9em;
    color: #484848 !important;
}

.page-header {
    background: #fff;
    padding: 20px;
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 8;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

*[class*="icon-"] {
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
}

button,
input {
    outline: none !important;
}


.breadcrumb-holder {
    background: #fff;
}

.breadcrumb {
    background: #fff;
    position: relative;
    z-index: 7;
    border-radius: 0;
    padding: 15px 0;
    margin-bottom: 0;
}

    .breadcrumb li.breadcrumb-item {
        color: #aaa;
        font-weight: 300;
    }

/*=== Helpers ===*/
.text-bold {
    font-weight: 700;
}

.text-small {
    font-size: 0.9rem;
}

.text-xsmall {
    font-size: 0.8rem;
}

.text-uppercase {
    letter-spacing: 0.2em;
}

.lh-2 {
    line-height: 2;
}

.no-padding {
    padding: 0 !important;
}

.no-padding-bottom {
    padding-bottom: 0 !important;
}

.no-padding-top {
    padding-top: 0 !important;
}

.no-margin {
    margin: 0 !important;
}

.no-margin-bottom {
    margin-bottom: 0 !important;
}

.no-margin-top {
    margin-top: 0 !important;
}

.page {
    overflow-x: hidden;
}

.has-shadow {
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1), -1px 0 2px rgba(0, 0, 0, 0.05);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1), -1px 0 2px rgba(0, 0, 0, 0.05);
}

.badge {
    font-weight: 400;
}

.badge-rounded {
    border-radius: 50px;
}

.overflow-hidden {
    overflow: hidden;
}

.tile-link {
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 30;
}

/*
* ==========================================================
*     MENU PRINCIPAL
* ==========================================================
*/

.content-inner {
    position: relative;
    width: 100%;
    min-height: 100vh;
    padding-bottom: 60px;
    margin-top: 72px;
}

    .content-inner.active {
        width: 100%;
    }

@media (max-width: 1199px) {
    .content-inner {
        width: 100%;
    }

        .content-inner.active {
            width: 100%;
        }
}


/*
* ==========================================================
*     RODAP�
* ==========================================================
*/
footer.main-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #0d1a27;
    color: #fff;
    padding: 20px 10px;
}

    footer.main-footer a {
        color: inherit;
    }

    footer.main-footer p {
        margin: 0;
        font-size: 0.8em;
    }

/* FOOTER MEDIAQUERIES  --------------------------------- */
@media (max-width: 575px) {
    footer.main-footer div[class*='col'] {
        text-align: center !important;
    }
}

/*
* ==========================================================
*     DASHBOARD COUNTS SECTION
* ==========================================================
*/
section.dashboard-counts .icon {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    min-width: 40px;
    max-width: 40px;
    border-radius: 50%;
}

section.dashboard-counts .title {
    font-size: 1.1em;
    font-weight: 300;
    color: #777;
    margin: 0 20px;
}

section.dashboard-counts .progress {
    margin-top: 10px;
    height: 4px;
}

section.dashboard-counts .number {
    font-size: 1.5em;
    font-weight: 300;
}

    section.dashboard-counts .number strong {
        font-weight: 700;
    }

section.dashboard-counts .row {
    padding: 30px 15px;
    margin: 0;
}

section.dashboard-counts div[class*='col-'] .item {
    border-right: 1px solid #eee;
    padding: 15px 0;
}

section.dashboard-counts div[class*='col-']:last-of-type .item {
    border-right: none;
}

/*  DASHBOARD COUNTS MEDIAQUERIES ------------------------ */
@media (max-width: 1199px) {
    section.dashboard-counts div[class*='col-']:nth-of-type(2) .item {
        border-right: none;
    }
}

@media (max-width: 575px) {
    section.dashboard-counts div[class*='col-'] .item {
        border-right: none;
    }
}

/*
* ==========================================================
*     DASHBOARD HEADER SECTION - USADO NAS TELAS INICIAIS
* ==========================================================
*/
.statistic {
    padding: 20px 15px;
    border-bottom: 1px solid #ebebeb !important;
}

    .statistic strong {
        font-size: 1.5em;
        color: #333;
        font-weight: 700;
        line-height: 1;
    }

    .statistic small {
        color: #aaa;
        text-transform: uppercase;
    }

    .statistic .icon {
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        min-width: 40px;
        max-width: 40px;
        color: #fff;
        border-radius: 50%;
        margin-right: 15px;
    }


/*
 * 3. TYPE  
 */

a {
    color: #324352;
    text-decoration: none;
}

    a:focus, a:hover {
        color: #0d1a27;
        text-decoration: underline;
    }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-bottom: 0.5rem;
    font-family: inherit;
    font-weight: 700;
    line-height: 1.1;
    color: inherit;
}

h1,
.h1 {
    font-size: 1.5rem;
}

h2,
.h2 {
    font-size: 1.3rem;
}

h3,
.h3 {
    font-size: 1.2rem;
}

h4,
.h4 {
    font-size: 1.1rem;
}

h5,
.h5 {
    font-size: 1rem;
}

h6,
.h6 {
    font-size: 0.95rem;
}

.lead {
    font-size: 1.25rem;
    font-weight: 300;
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.1;
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.1;
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.1;
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.1;
}

hr {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
    font-size: 80%;
    font-weight: 400;
}

mark,
.mark {
    padding: 0.2em;
    background-color: #fcf8e3;
}

.blockquote {
    padding: 0.5rem 1rem;
    margin-bottom: 2rem;
    font-size: 1.25rem;
    border-left: 5px solid #324352;
}

.blockquote-footer {
    color: #868e96;
}

    .blockquote-footer::before {
        content: "\2014 \00A0";
    }

/*
* 6.CODE
*/
code {
    padding: 0.2rem 0.4rem;
    font-size: 90%;
    color: #bd4147;
    background-color: #f8f9fa;
    border-radius: 0.25rem;
}

a > code {
    padding: 0;
    color: inherit;
    background-color: inherit;
}

/*
* 7. NAV
*/
.nav-link {
    padding: 0.5rem 0.9rem;
}

    .nav-link.disabled {
        color: #868e96;
    }

.nav-tabs .nav-item {
    margin-bottom: -1px;
}

.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}

    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
        border-color: #e9ecef #e9ecef #dee2e6;
    }

    .nav-tabs .nav-link.disabled {
        color: #868e96;
    }

    .nav-tabs .nav-link.active,
    .nav-tabs .nav-item.show .nav-link {
        color: #495057;
        background-color: #fff;
    }

.nav-tabs .dropdown-menu {
    margin-top: -1px;
}

.nav-pills .nav-link {
    border-radius: 0.25rem;
}

    .nav-pills .nav-link.active,
    .nav-pills .show > .nav-link {
        color: #fff;
        background-color: #324352;
    }



/*css necess�rio para o scroll do modal n�o travar nos celulares*/
.modal {
    -webkit-overflow-scrolling: touch !important;
}

/*Fixa a tela de tr�s quando o modal estiver aberto*/
body.modal-open {
    overflow: hidden;
    height: 100%;
    width: 100%;
    position: relative;
}

/*Tratamento especial para celular - travar rolagem atr�s*/
@media (max-width: 575px) {
    body.modal-open {
        overflow: hidden;
        height: 100%;
        width: 100%;
        position: fixed !important;
    }
}

/*Cores padr�o do sistema*/
.color-padrao {
    color: #0d1a27 !important;
}

.color-primary {
    color: #324352 !important;
}

.color-secondary {
    color: #ff7400 !important;
}

.color-tertiary {
    color: #204F54 !important;
}

.color-verde {
    color: #376c72 !important;
}

.color-vermelho {
    color: #8b0000 !important;
}

.color-azul {
    color: #12436e !important;
}

.color-azulClaro {
    color: #17a2b8 !important;
}

.color-azulVenda {
    color: #0095ff !important;
}

.color-verdeAgua {
    color: #00838f !important;
}

.color-grafite {
    color: #324352 !important;
}

.color-configTable {
    color: #336686 !important;
}

.color-pdf {
    color: #d9241b !important;
}

.color-excel {
    color: #01723a !important;
}

.color-success {
    color: #28a745 !important;
}

.color-danger {
    color: #dc3545 !important;
}

.color-amarelo {
    color: #ffc107 !important;
}

.color-amareloEscuro {
    color: #b98b00 !important;
}

.color-roxa {
    color: #6342cf !important;
}

/*Cor cinza mais claro usada para aplicar em componentes como letras e icones*/
.color-default {
    color: #808080 !important;
}

/*Cor cinza usada para aplicar em componentes como letras e icones*/
.color-defaultII {
    color: #484848db
}

.color-info {
    color: #17a2b8;
}

.color-verdeAgua {
    color: #00a89b;
}

.color-azulPadrao {
    color: #0095ff;
}


.badge-verdeAgua {
    background-color: #00a89b;
    color: #ffffff;
}

.badge-azulPadrao {
    background-color: #0095ff;
    color: #ffffff;
}

.badge-azulPrimary {
    background-color: #324352;
    color: #ffffff;
}

.badge-laranja {
    background-color: #e68f39;
    color: #ffffff;
}


/*Utilizado para elementos que utilizam o border-color ao inves do color. Ex.: <hr>*/
.borda-azulClaro {
    border-color: #17a2b8 !important;
}

.borda-primary {
    border-color: #324352 !important;
}
/*!-------------------------*/

/*Torna o menu superior fixo na tela*/
.fixed-top {
    position: fixed !important;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

/*Indica que a tr pode ser agarrada*/
.trGrab {
    cursor: grab;
}

/*Tratamento especial para os bot�es de filtragem nos celulares*/
@media (max-width: 575px) {
    #btnFiltrar {
        float: right;
    }
}


/*Estilos usados especificamente nos cards totalizadores dos grids Listar */
.cardTotalizadorGridListar {
    margin-bottom: -10px;
    margin-top: -10px;
}

    .cardTotalizadorGridListar > .descricaoTotalizadorGridListar {
        font-size: 13px;
        font-style: italic;
    }



/*Altera o tamanho da font 16*/
.font-16px {
    font-size: 16px;
}

/*Altera o tamanho da font 15*/
.font-15px {
    font-size: 15px;
}


/*Altera o tamanho da font 14*/
.font-14px {
    font-size: 14px;
}

/*Altera o tamanho da font 13*/
.font-13px {
    font-size: 13px;
}

/*Altera o tamanho da font 12*/
.font-12px {
    font-size: 13px;
}

/*Altera o tamanho da font 11px*/
.font-11px {
    font-size: 11px;
}

/*altera a cor de fundo ao clicar em um dropdown-item*/
span.dropdown > .dropdown-menu > .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #324352 !important;
}

/*altera a cor de fundo ao clicar em um dropdown-item*/
div.dropdown > .dropdown-menu > .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #324352 !important;
}

/*Css necess�rio para compatibilidade de componentes (necess�rio ap�s a atualiza��o do bostratp 4.5)*/
.input-group-sm > .form-control, .input-group-sm > .input-group-append > .btn, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-prepend > .input-group-text {
    height: calc(1.8125rem + 2px);
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .1rem;
        padding-left: .5rem;
    }
}

.custom-control-label {
    vertical-align: unset !important;
}

/*--------------------------------------------------------------------------------------------------------------------------------*\
\*                                                ESTILOS CSS PARA MENU SUPERIOR                                                  */


/*----------------------- Estilos globais usados em todos os menus -------------------------*/

/*Estilo principal do menu, define: cor de fundo e das letras, tamanho, espaçamento e posicionamento*/
nav.navbar {
    background: #0d1a27;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #fff;
    position: relative;
    border-radius: 0;
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    z-index: 10;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
}

/*Texto BETA*/
#idBeta {
    font-size: 12px;
    top: 14px;
    left: 95px;
    cursor: pointer;
    font-family: 'Montserrat';
    color: #fe7300;
}

/*Esconde a logo reduzida*/
.logotipoReduzido {
    display: none;
}

/*Mostra a logo grande*/
.logotipo {
    display: inline;
}

/*Para resoluções iguais ou abaixo de 1100px o tamanho da letra deve ser diminuido para 13px*/
@media (max-width: 1100px) {
    nav.navbar {
        font-size: 12px;
    }

    /*Mostra a logo reduzida*/
    .logotipoReduzido {
        display: inline !important;
    }

    /*altera posição do texto BETA*/
    #idBeta {
        top: 5px;
        left: 36px;
    }

    /*Esconde a logo grande*/
    .logotipo {
        display: none !important;
    }

    /*Definição do espaçamento menor para nav-link*/
    .nav-link {
        padding: 0.5rem 0.65rem;
    }
}

/*A tag a sempre herderá a cor das letras da navbar */
nav.navbar a {
    color: inherit;
}

/*Define tamanho da navbar*/
nav.navbar .container-fluid {
    width: 100%;
}

/*Define espaçamento inferior dos elementos da classe nav-menu*/
nav.navbar .nav-menu {
    margin-bottom: 0;
}

/*Define o estilo do icone que sempre estará ao lado da descrição de uma opção do menu que é de um tipo dropdown*/
nav.navbar .dropdown-toggle::after {
    border: none !important;
    content: '\f107';
    vertical-align: baseline;
    font-family: 'FontAwesome';
    margin-left: .3rem;
}

/*Sobrepoe elemento em primeiro plano*/
.dropdown-menu {
    z-index: 9999 !important;
}

/*Limita o apelido a 20 caracteres*/
.apelido {
    max-width: 20ch !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/*--------------------------------------------------------- MENU DESKTOP -----------------------------------------------------*/
/*Define estilo do dropdown-menu*/
nav.navbar .menuDesktop .dropdown-menu {
    left: 0;
    right: auto;
    margin-top: 5px;
    margin-bottom: 0;
    padding: 15px 0;
    border-radius: 6px;
    border: none;
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1), -2px 0 2px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1), -2px 0 2px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

    /*Ajusta o posicionamento do dropdown-menu quando for alinhado a direita*/
    nav.navbar .menuDesktop .dropdown-menu.dropdown-menu-right {
        left: auto;
        right: 0;
    }

    /*Estilo do título do dropdown-menu*/
    nav.navbar .menuDesktop .dropdown-menu li .titulo-dropdown-menu {
        margin-left: 15px;
        font-family: 'Montserrat';
        color: #324352;
    }

    /*Estilo do item*/
    nav.navbar .menuDesktop .dropdown-menu .dropdown-item {
        background: transparent;
        padding-left: 15px;
        font-size: 13.6px;
        font-family: 'Montserrat' !important;
        color: #777;
        width: 100%;
    }

        /*Estilo do ícone do item*/
        nav.navbar .menuDesktop .dropdown-menu .dropdown-item i {
            font-size: 16px;
            color: rgba(119, 119, 119, 0.85);
        }

        /*Estilo do item quando passar o mouse em cima*/
        nav.navbar .menuDesktop .dropdown-menu .dropdown-item:hover {
            color: #0d1a27;
            font-size: 13.6px;
        }

            /*Sublinha a descrição do quando passar o mouse em cima*/
            nav.navbar .menuDesktop .dropdown-menu .dropdown-item:hover span {
                text-decoration: underline;
            }

            /*Estilo do ícone do item quando passar o mouse em cima*/
            nav.navbar .menuDesktop .dropdown-menu .dropdown-item:hover i {
                color: #0d1a27;
            }

        /*Estilo do item quando passar o mouse em cima e estiver desabilitado*/
        nav.navbar .menuDesktop .dropdown-menu .dropdown-item.disabled:hover {
            text-decoration: dotted !important;
            color: #777;
        }

            /*Estilo da descrição do item quando passar o mouse em cima e estiver desabilitado*/
            nav.navbar .menuDesktop .dropdown-menu .dropdown-item.disabled:hover span {
                text-decoration: none !important;
                color: #777;
            }

            /*Estilo do ícone do item quando passar o mouse em cima e estiver desabilitado*/
            nav.navbar .menuDesktop .dropdown-menu .dropdown-item.disabled:hover i {
                color: #777;
            }

/*Estilo do ícone de fundo (tipo uma marca d'agua do dropdown-menu)*/
.icone-dropdown-menu {
    margin-right: -30px;
    margin-top: -110px;
    font-size: 10em;
    color: rgba(50, 67, 82, 0.03);
}

/*Estilo do ícone de notificações e ação que faz ele se mexer*/
.badgeAlert {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    vertical-align: baseline;
    white-space: nowrap;
    text-align: center;
    background-color: #d9534f;
    border-radius: 10px;
    position: absolute;
    margin-top: -12px;
    margin-left: -5px;
    font-weight: normal;
}

.bell {
    -webkit-animation: ring 4s .7s ease-in-out infinite;
    -webkit-transform-origin: 50% 4px;
    -moz-animation: ring 4s .7s ease-in-out infinite;
    -moz-transform-origin: 50% 4px;
    animation: ring 4s .7s ease-in-out infinite;
    transform-origin: 50% 4px;
}

@-webkit-keyframes ring {
    0% {
        -webkit-transform: rotateZ(0);
    }

    1% {
        -webkit-transform: rotateZ(30deg);
    }

    3% {
        -webkit-transform: rotateZ(-28deg);
    }

    5% {
        -webkit-transform: rotateZ(34deg);
    }

    7% {
        -webkit-transform: rotateZ(-32deg);
    }

    9% {
        -webkit-transform: rotateZ(30deg);
    }

    11% {
        -webkit-transform: rotateZ(-28deg);
    }

    13% {
        -webkit-transform: rotateZ(26deg);
    }

    15% {
        -webkit-transform: rotateZ(-24deg);
    }

    17% {
        -webkit-transform: rotateZ(22deg);
    }

    19% {
        -webkit-transform: rotateZ(-20deg);
    }

    21% {
        -webkit-transform: rotateZ(18deg);
    }

    23% {
        -webkit-transform: rotateZ(-16deg);
    }

    25% {
        -webkit-transform: rotateZ(14deg);
    }

    27% {
        -webkit-transform: rotateZ(-12deg);
    }

    29% {
        -webkit-transform: rotateZ(10deg);
    }

    31% {
        -webkit-transform: rotateZ(-8deg);
    }

    33% {
        -webkit-transform: rotateZ(6deg);
    }

    35% {
        -webkit-transform: rotateZ(-4deg);
    }

    37% {
        -webkit-transform: rotateZ(2deg);
    }

    39% {
        -webkit-transform: rotateZ(-1deg);
    }

    41% {
        -webkit-transform: rotateZ(1deg);
    }

    43% {
        -webkit-transform: rotateZ(0);
    }

    100% {
        -webkit-transform: rotateZ(0);
    }
}

@-moz-keyframes ring {
    0% {
        -moz-transform: rotate(0);
    }

    1% {
        -moz-transform: rotate(30deg);
    }

    3% {
        -moz-transform: rotate(-28deg);
    }

    5% {
        -moz-transform: rotate(34deg);
    }

    7% {
        -moz-transform: rotate(-32deg);
    }

    9% {
        -moz-transform: rotate(30deg);
    }

    11% {
        -moz-transform: rotate(-28deg);
    }

    13% {
        -moz-transform: rotate(26deg);
    }

    15% {
        -moz-transform: rotate(-24deg);
    }

    17% {
        -moz-transform: rotate(22deg);
    }

    19% {
        -moz-transform: rotate(-20deg);
    }

    21% {
        -moz-transform: rotate(18deg);
    }

    23% {
        -moz-transform: rotate(-16deg);
    }

    25% {
        -moz-transform: rotate(14deg);
    }

    27% {
        -moz-transform: rotate(-12deg);
    }

    29% {
        -moz-transform: rotate(10deg);
    }

    31% {
        -moz-transform: rotate(-8deg);
    }

    33% {
        -moz-transform: rotate(6deg);
    }

    35% {
        -moz-transform: rotate(-4deg);
    }

    37% {
        -moz-transform: rotate(2deg);
    }

    39% {
        -moz-transform: rotate(-1deg);
    }

    41% {
        -moz-transform: rotate(1deg);
    }

    43% {
        -moz-transform: rotate(0);
    }

    100% {
        -moz-transform: rotate(0);
    }
}

@keyframes ring {
    0% {
        transform: rotate(0);
    }

    1% {
        transform: rotate(30deg);
    }

    3% {
        transform: rotate(-28deg);
    }

    5% {
        transform: rotate(34deg);
    }

    7% {
        transform: rotate(-32deg);
    }

    9% {
        transform: rotate(30deg);
    }

    11% {
        transform: rotate(-28deg);
    }

    13% {
        transform: rotate(26deg);
    }

    15% {
        transform: rotate(-24deg);
    }

    17% {
        transform: rotate(22deg);
    }

    19% {
        transform: rotate(-20deg);
    }

    21% {
        transform: rotate(18deg);
    }

    23% {
        transform: rotate(-16deg);
    }

    25% {
        transform: rotate(14deg);
    }

    27% {
        transform: rotate(-12deg);
    }

    29% {
        transform: rotate(10deg);
    }

    31% {
        transform: rotate(-8deg);
    }

    33% {
        transform: rotate(6deg);
    }

    35% {
        transform: rotate(-4deg);
    }

    37% {
        transform: rotate(2deg);
    }

    39% {
        transform: rotate(-1deg);
    }

    41% {
        transform: rotate(1deg);
    }

    43% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(0);
    }
}
/*!FIM MENU DESKTOP------------------------------------------------------------------------------------------------------------------------*/


/*--------------------------------------------------------- MENU MOBILE ------------------------------------------------------------------*/

/*O menu configurado para mobile virá escondido por padrão para resoluções maiores que 991px*/
.menuMobile {
    display: none !important;
}

/*Define estilo do ícone hamburguer do mobile*/
.navbar-toggler-icon > i {
    color: #fafafa;
    margin-top: 5px !important;
}

/*Uma configuração realizada no menu superior para tela com igual ou menor que 991px de resolução*/
@media (max-width: 991px) {
    /*Define estilo do dropdown-menu*/
    nav.navbar .menuMobile .dropdown-menu {
        left: 0;
        min-width: 0;
        right: 0;
        margin-top: 0px;
        margin-bottom: 0;
        padding: 0px 0;
        max-width: none;
        border-radius: 0;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        display: block;
        float: left;
        text-align: left;
    }

        /*Estilo do item do dropdown-menu*/
        nav.navbar .menuMobile .dropdown-menu .dropdown-item {
            background: #0d1a27;
            padding: 10px 0px;
            font-size: 0.8rem;
            color: #fff;
            width: 100%;
            display: block;
            float: right;
            text-align: right;
            margin-left: 25px !important;
            padding-left: 25px !important;
        }

            /*Estilo do item do dropdown-menu quando passar o mouse em cima*/
            nav.navbar .menuMobile .dropdown-menu .dropdown-item:hover {
                background: #0d1a27;
                color: #ff9033;
            }

    /*Mostra o menu mobile*/
    .menuMobile {
        display: flex !important;
    }

    /*Esconde o menu desktop*/
    .menuDesktop {
        display: none !important;
    }

    /*Alinhamento da logo*/
    .navbar-brand {
        margin-left: 25px;
    }

    /*Espaçamento lateral esquerdo dos itens do menu*/
    .navbar-nav.mr-auto > .nav-item {
        margin-left: 25px;
    }
}
/*!FIM MENU MOBILE--------------------------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------*\
\*                 ESTILOS CSS PARA MENU SUPERIOR AUXILIAR                          */

/*Definição de cor, tamanho e posicionamento*/
nav.navbar.nav-2 {
    z-index: 4;
    height: 0px;
    background-color: #f7f8f8;
}

    /*Estilos aplicados para o lado esquerdo do menu*/
    nav.navbar.nav-2 > .navEsquerdo {
        margin-top: -14px;
        font-size: 13px;
        margin-left: 30px;
    }

    /*Estilos aplicados para o lado direito do menu*/
    nav.navbar.nav-2 > .navDireito {
        margin-top: -14px;
        font-size: 13px;
        margin-right: 30px;
    }

/*Espaçamento do topo do menu auxiliar*/
.fixed-top-2 {
    margin-top: 70px;
}

/*Estilos aplicados nas resoluções iguais ou menores que 991px*/
@media (max-width: 991px) {
    nav.navbar.nav-2 > .navDireito {
        margin-right: 18px;
        max-width: 400px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

/*Estilos aplicados nas resoluções iguais ou menores que 575px*/
@media (max-width: 575px) {
    nav.navbar.nav-2 > .navEsquerdo {
        margin-left: 15px;
    }

    nav.navbar.nav-2 > .navDireito {
        margin-right: 18px;
        max-width: 170px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
/*
* 8. CARD PADRÃO DO SISTEMA
*/
.card {
    margin-bottom: 30px;
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1), -1px 0 2px rgba(0, 0, 0, 0.05);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1), -1px 0 2px rgba(0, 0, 0, 0.05);
}

.card-header {
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.05);
}

    .card-header h1,
    .card-header h2,
    .card-header h3,
    .card-header h4,
    .card-header h5,
    .card-header h6 {
        margin-bottom: 0;
    }

.card {
    background-color: #fff;
    border: 0 solid #eee;
    border-radius: 0;
}

    .card > .list-group:first-child .list-group-item:first-child {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .card > .list-group:last-child .list-group-item:last-child {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

.card-body {
    padding: 1.25rem;
}

.card-title {
    margin-bottom: 1rem;
    color: #4E5961;
}

.card-subtitle {
    margin-top: -0.5rem;
}

.card-link + .card-link {
    margin-left: 1.25rem;
}

.card-header {
    padding: 1rem 1.25rem;
    background-color: #fff;
    border-bottom: 1px solid #eee;
}

    .card-header:first-child {
        border-radius: 0 0 0 0;
    }

.card-header-transparent {
    background-color: rgba(0, 0, 0, 0.3);
    border-bottom: none;
}

.card-footer {
    padding: 1rem 1.25rem;
    background-color: #f8f9fa;
    border-top: 1px solid #eee;
}

    .card-footer:last-child {
        border-radius: 0 0 0 0;
    }

.card-header-tabs {
    margin-right: -0.625rem;
    margin-bottom: -1rem;
    margin-left: -0.625rem;
    border-bottom: 0;
}

.card-header-pills {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}

.card-img-overlay {
    padding: 1.25rem;
}

.card-img-overlay-opacity {
    background: rgba(0, 0, 0, 0.2);
}

.card-img {
    border-radius: 0;
}

.card-img-top {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.card-img-bottom {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.card-deck .card {
    margin-bottom: 15px;
}

@media (min-width: 576px) {
    .card-deck {
        margin-right: -15px;
        margin-left: -15px;
    }

        .card-deck .card {
            margin-right: 15px;
            margin-left: 15px;
        }
}

/*Criação de card com sublinhado superior ao header*/
.cardLinhaTopPrimario {
    padding-bottom: 17px;
    padding-top: 17px;
    border-top: 2px solid #324352;
}

.cardLinhaTopPreto {
    padding-bottom: 17px;
    padding-top: 17px;
    border-top: 2px solid #212529;
}


/*Trata card-header dos CRUDS --------------------------- */
.tituloPainelPadrao {
    color: #324352;
    margin-bottom: -20px !important;
    margin-top: 10px !important;
    width: 90%;
}

@media (max-width: 575px) {
    .card-header.cardLinhaTopPrimario > .pull-right {
        margin-top: 30px;
    }
}
/*------------------------------------------------------*/

/*Criação de card com sublinhado Verde superior ao header*/
.cardLinhaTopVerde {
    padding-bottom: 17px;
    padding-top: 17px;
    border-top: 2px solid #376c72;
}

/*Criação de card com sublinhado Vemelho superior ao header*/
.cardLinhaTopVermelho {
    padding-bottom: 17px;
    padding-top: 17px;
    border-top: 2px solid #7b1022;
}

/*Cores de fundo para o Conciliação Bancária*/
.azulPersonalizado {
    color: #01579b;
}

.vermelhoPersonalizado {
    color: #b71c1c;
}
/*
* ==========================================================
*     FORMS
* ==========================================================
*/

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #324352;
    outline: none;
    -webkit-box-shadow: 0 0 0 0.0rem;
    box-shadow: 0 0 0 0.0rem;
}

.form-control-label {
    font-size: .9rem;
    color: #777;
}

*::-webkit-input-placeholder {
    color: #CECECE !important;
}

*:-moz-placeholder {
    /* FF 4-18 */
    color: #CECECE !important;
}

*::-moz-placeholder {
    /* FF 19+ */
    color: #CECECE !important;
}

*:-ms-input-placeholder {
    /* IE 10+ */
    color: #CECECE !important;
}

/*Alinhamento do texto com o elemento*/
.custom-control-label {
    padding-top: 2px;
}

    /*Cor do checkbox, radio e switch*/
    .custom-control-label::before {
        border: 1px solid #adb5bd !important;
        background-color: #fff !important;
    }

/*Se estiver habilitado, o cursor deve ser a bolinha com o risco vermelho */
.custom-control-input ~ .custom-control-label:hover {
    cursor: pointer !important;
}

/*Se estiver desabilitado, o cursor deve ser a bolinha com o risco vermelho */
.custom-control-input:disabled ~ .custom-control-label:hover {
    cursor: not-allowed !important;
}

/*Cor primaria do radio padrão do bootstrap alterada para a cor padrão do sistema*/
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #324352 !important;
}

/*Cor primaria do checkBox padrão do bootstrap alterada para a cor padrão do sistema*/
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #324352 !important;
}

/*Tratamento para o foco do input ficar um pouco mais discreto, afeta checkbox e rádios (Deixa um pouco transparente)*/
.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(191, 222, 255, 0.75);
}

/*Componente Switch do Bootstrap 4.3*/
.custom-switch {
    padding-left: 2.25rem;
}

    .custom-switch .custom-control-label::before {
        left: -2.25rem;
        width: 1.75rem;
        pointer-events: all;
        border-radius: 0.5rem;
    }

    .custom-switch .custom-control-label::after {
        top: calc(0.25rem + 2px);
        left: calc(-2.25rem + 2px);
        width: calc(1rem - 4px);
        height: calc(1rem - 4px);
        background-color: #adb5bd;
        border-radius: 0.5rem;
        transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
        transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
    }

@media (prefers-reduced-motion: reduce) {
    .custom-switch .custom-control-label::after {
        transition: none;
    }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    -webkit-transform: translateX(0.75rem);
    transform: translateX(0.75rem);
    color: #324352 !important;
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: #324352;
}

.custom-control-input:checked ~ .custom-control-label::before {
    background-color: #324352 !important;
    border-color: #324352 !important;
}

.tituloCardCheckRadio {
    padding: 7px !important;
    padding-left: 15px !important;
}

.inputCheckRadio {
    border: 1px solid #ced4da;
    border-radius: 0.2rem;
    padding: 3px;
    margin-left: 1px;
    margin-right: 0px;
    margin-bottom: 12px;
}

/*-------------------------------------------------FIM-------------------------------------------------------*/

input.input-material {
    width: 100%;
    border: none;
    border-bottom: 1px solid #eee;
    padding: 10px 0;
}

    input.input-material.is-invalid {
        border-color: #dc3545 !important;
    }

    input.input-material:focus {
        border-color: #324352;
    }

    input.input-material ~ label {
        color: #aaa;
        position: absolute;
        top: 14px;
        left: 0;
        cursor: text;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
        font-weight: 300;
    }

        input.input-material ~ label.active {
            font-size: 0.8rem;
            top: -10px;
            color: #324352;
        }

    input.input-material.is-invalid ~ label {
        color: #dc3545;
    }

.form-group-material {
    position: relative;
    margin-bottom: 30px;
}

.i-checks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/*
* ==========================================================
*     FORM PAGE
* ==========================================================
*/
.forms p {
    font-size: 0.9em;
    color: #555;
}

.forms form small {
    font-size: 0.8em;
    color: #999;
    font-weight: 300;
}

.forms .line {
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #eee;
    margin: 30px 0;
}

.custom-select {
    height: calc(2.25rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url(/Content/Projeto/Forms/data:image/svg+xml;charset=utf8,%3Csvg xmlns='http:/www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E) no-repeat right 0.75rem center;
    background-size: 8px 10px;
    border: 1px solid #ced4da;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

    .custom-select:focus {
        border-color: #324352;
        outline: 0;
        -webkit-box-shadow: 0 0 0 0.1rem rgba(121, 106, 238, 0.5);
        box-shadow: 0 0 0 0.1rem rgba(121, 106, 238, 0.5);
    }

        .custom-select:focus::-ms-value {
            color: #495057;
            background-color: #fff;
        }

    .custom-select[multiple], .custom-select[size]:not([size="1"]) {
        height: auto;
        padding-right: 0.75rem;
        background-image: none;
    }

    .custom-select:disabled {
        color: #868e96;
        background-color: #e9ecef;
    }

    .custom-select::-ms-expand {
        opacity: 0;
    }

.custom-select-sm {
    height: calc(1.8125rem + 2px);
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    font-size: 75%;
}

.custom-select-lg {
    height: calc(2.875rem + 2px);
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    font-size: 125%;
}


/* Validação de mensagens*/
.msgObrigatorio {
    color: #dc3545;
    font-size: 12px;
}

.input-validation-error {
    border-color: #dc3545 !important;
}

/*Usudo para campos input-group que possuem validação*/
.input-group > .form-control {
    margin-bottom: -10px !important;
    padding-bottom: -10px !important;
}

label {
    font-size: 14px;
    color: #666;
    margin-bottom: 5px;
}

.corFundoPrimaria {
    background-color: #324352;
    color: #EEEFF0;
}

.corFundoCabecalhoPadrao {
    background-color: #EEEFF0;
    color: #324352;
}

.corFundoCabecalhoClaro {
    background-color: #F9FAFA;
    color: #324352;
}

/*Utilizado no Contas a Receber*/
.corFundoCabecalhoVerde {
    background-color: #f3feff;
    color: #376c72;
}

/*Utilizado no Contas a Pagar*/
.corFundoCabecalhoVermelho {
    background-color: #f9ecee;
    color: #7b1022;
}

/*Utilizado no Contas a Pagar*/
.corFundoCabecalhoPreto {
    background-color: #f5f5f5;
    color: #333333;
}

.corFundoCabecalhoAzul {
    background-color: rgba(219, 242, 255, 0.71);
    color: #336686;
}

/*Utilizado para o formato de impressão: Simples com Assinatura e com Duas Vias do visualizacaoImpressao da venda (somente no modelo PDF)*/
/*Escurece um pouco mais a cor de fundo do cabeçalho da tabela*/
.corFundoCabecalhoPadraoEscurecido {
    background-color: #C4C5C6;
}



/*texto*/
.text-primary {
    color: #324352 !important;
}

.text-warning {
    font-size: 13px;
    color: #324352 !important;
}

    .text-warning > strong {
        color: #ff7400;
    }

.text-explicativo {
    font-size: 13px;
    color: #808080 !important;
}

p.text-explicativo {
    margin-top: -5px;
}



/*Cor vermleho da lixeira*/
.corIconeLixeiraExcluir {
    color: #c32222;
}

/*style padrão para todos os componentes desabilitados*/
.form-control:disabled {
    cursor: not-allowed !important;
}

/*style padrão para checks e radios disabled*/
.custom-control-input:disabled:checked ~ .custom-control-label::before {
    cursor: not-allowed !important;
    opacity: 0.5 !important;
}

.custom-control-input:disabled:not(:checked) ~ .custom-control-label::before {
    cursor: not-allowed !important;
    opacity: 0.5 !important;
}


/*Style necessário para alinha a validação aos campos monetários*/
.input-group-prepend {
    margin-bottom: -8px;
    padding-bottom: -8px;
}

.form-control.form-control-sm.valor {
    margin-bottom: -8px;
    padding-bottom: -8px;
}

a {
    cursor: pointer !important;
}

.question {
    color: #324352;
    margin-left: 8px;
    font-size: 14px;
    cursor: pointer !important;
}

    .question > i {
        color: #324352;
    }


/*Style utilizado nas interrogações que precisam de uma correção negativa do espaçamento (normalmente sucedem custom-control-inline)*/
.question-customizado {
    margin-left: -8px;
    font-size: 14px;
}


/*-------- Tratamento para linha vertical --------*/
.linha-vertical {
    border-left: 1px solid;
    border-color: #dcdcdc;
    box-sizing: border-box;
}

.linha-verticalII {
    border-left: 1px solid;
    border-color: #f1f1f1;
    box-sizing: border-box;
}

.linha-verticalIII {
    border-left: 1px solid;
    border-color: #dcdcdc;
    box-sizing: border-box;
}


@media( max-width : 767px ) {
    .linha-vertical {
        border-top: 1px solid;
        border-color: #dcdcdc;
        box-sizing: border-box;
        border-left: 0px solid;
    }
}


/*itemCollapse -----------------------------------------------------------*/

.itemCollapse > .iconCollapse > span:before {
    content: "\f078"; /* FontAwesome Unicode */
    font-family: FontAwesome;
}

.itemCollapse[aria-expanded="false"] > .iconCollapse > span:before {
    content: "\f078"; /* FontAwesome Unicode */
    font-family: FontAwesome;
}

.itemCollapse[aria-expanded="true"] > .iconCollapse > span:before {
    content: "\f077"; /* FontAwesome Unicode */
    font-family: FontAwesome;
}

/*Caixa*/
.box {
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 10px;
    margin-left: 0px;
    margin-right: 0px;
}

.separadorBox {
    margin-top: 0px;
    margin-bottom: 10px;
    margin-left: -10px;
    margin-right: -10px;
}

/*linha separatória mínima da cor azul*/
.separadorPrimario {
    border-bottom: 2px solid #324352;
    width: 50px;
    margin-top: -5px;
}

/*linha separatória mínima da cor laranja*/
.separadorSecundario {
    border-bottom: 2px solid #ff7400;
    width: 50px;
    margin-top: -5px;
}

/** Alinha elementos na vertical*/
.centroVertical {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Formatação de responsividade específico para a 1024px (utilizado em pesquisa Funcionário)*/
@media (width: 1024px) {
    .col-custom {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-custom-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-custom-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }

    .col-custom-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .col-custom-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-custom-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-custom-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-custom-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-custom-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-custom-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .col-custom-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-custom-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }

    .col-custom-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }

    .col-custom-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.espacamentoPadraoInferiorCampo {
    margin-bottom: 8px;
}

/*Cor e tamanho para os icones que ficam nos titulos dos módulos*/
.iconeTituloVideo {
    color: #f12424;
    font-size: 15px;
}

.iconeTituloPassoPasso {
    color: #ff6a00;
    font-size: 15px;
}

/*Adiciona uma margem superior quando a responsividade é de celular (utilizado para os card de Configuração)*/
@media (max-width: 767px) {
    .espacamentoSuperioCardParaCelular {
        margin-top: 20px;
    }
}

/*Formato e cor dos icones de cadastro Rápido e de Cadastro Completo */
.iconeCadastroRapidoCompleto {
    color: #324352 !important;
    font-size: 15px;
    margin-left: 10px;
}

/*Em alguns casos o data annotation está separado do campo e por isso é necessário usar esse css*/
.espacamentoDataAnnotation {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important
}

/*Trata da mensagem de campo obritário da NF*/
.campoObrigatorioNF {
    color: #dc3545 !important;
    font-size: 12px;
    margin-top: 3px;
    display: none;
}

    .campoObrigatorioNF > i {
        font-size: 10px;
    }

/*Aplica os 3 pontinhos quando o texto chega no limite da linha (utilizado em VisualizacaoImpressao de Compra, OrcamentoCompra, OS e OrcamentoOS)*/
.overflowLimiteLinha {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*Anula os espaçamentos de padding e margin (utilizado em Etiquetas e na VisualizacaoImpressao de OS e OrcamentoOS)*/
.anulaEspacamento {
    margin: 0 !important;
    padding: 0 !important;
}

select > option:disabled {
    cursor: not-allowed !important;
    opacity: 0.5 !important;
    color: #dcdcdc !important;
}

/*Adiciona essa classe nas linhas das tabelas, antes de elas serem removidas, para criar um efeito para o usuário*/
.linhaSeraRemovida {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s 0.2s, opacity 0.2s linear;
}

/*Cursor pointer: mãozinha*/
.cursorPointer {
    cursor: pointer
}

/*Risca o texto com css*/
.texto-riscado {
    text-decoration: line-through
}
/*
 * 2. BUTTONS
 */
.btn {
    font-weight: 400;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

    .btn:focus, .btn.focus {
        outline: 0;
        -webkit-box-shadow: 0 0 0 0.1rem rgba(121, 106, 238, 0.25);
        box-shadow: 0 0 0 0.1rem rgba(121, 106, 238, 0.25);
    }

    .btn.disabled, .btn:disabled {
        opacity: .65;
    }

    .btn:not([disabled]):not(.disabled):active, .btn:not([disabled]):not(.disabled).active {
        background-image: none;
    }

.btn-primary {
    color: color-yiq(#324352);
    background-color: #324352;
    border-color: #324352;
}

    .btn-primary:hover {
        color: color-yiq(#5f686f);
        background-color: #5f686f;
        border-color: #5f686f;
    }

    .btn-primary:focus, .btn-primary.focus {
        -webkit-box-shadow: 0 0 0 0.1rem #99B2C2;
        box-shadow: 0 0 0 0.1rem #99B2C2;
    }

    .btn-primary.disabled, .btn-primary:disabled {
        color: color-yiq(#324352);
        background-color: #324352;
        border-color: #324352;
    }

    .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
    .show > .btn-primary.dropdown-toggle {
        color: color-yiq(#324352);
        background-color: #324352;
        border-color: #324352;
    }

        .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-primary.dropdown-toggle:focus {
            -webkit-box-shadow: 0 0 0 0.1rem #99B2C2;
            box-shadow: 0 0 0 0.1rem #99B2C2;
        }

.btn-secondary {
    background: linear-gradient(120deg,#da652a 8.61%,#e8983c 100.35%);
    border-color: #e8983c;
    transition: 0.3s;
}

    .btn-secondary:hover {
        background: linear-gradient(120deg,#e8983c 8.61%,#da652a 100.35%);
        border-color: #e8983c;
    }

    .btn-secondary:focus, .btn-secondary.focus {
        -webkit-box-shadow: 0 0 0 0.1rem rgba(232, 152, 60, 0.5);
        box-shadow: 0 0 0 0.1rem rgba(232, 152, 60, 0.5);
    }

    .btn-secondary.disabled, .btn-secondary:disabled {
        background-color: #868e96;
        border-color: #868e96;
    }

    .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
    .show > .btn-secondary.dropdown-toggle {
        background: linear-gradient(120deg,#e8983c 8.61%,#da652a 100.35%);
        border-color: #e8983c;
    }

        .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-secondary.dropdown-toggle:focus {
            -webkit-box-shadow: 0 0 0 0.1rem rgba(232, 152, 60, 0.5);
            box-shadow: 0 0 0 0.1rem rgba(232, 152, 60, 0.5);
        }

.btn-success {
    color: color-yiq(#28a745);
    background-color: #28a745;
    border-color: #28a745;
}

    .btn-success:hover {
        color: color-yiq(#218838);
        background-color: #218838;
        border-color: #1e7e34;
    }

    .btn-success:focus, .btn-success.focus {
        -webkit-box-shadow: 0 0 0 0.1rem rgba(40, 167, 69, 0.5);
        box-shadow: 0 0 0 0.1rem rgba(40, 167, 69, 0.5);
    }

    .btn-success.disabled, .btn-success:disabled {
        color: color-yiq(#28a745);
        background-color: #28a745;
        border-color: #28a745;
    }

    .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
    .show > .btn-success.dropdown-toggle {
        color: color-yiq(#1e7e34);
        background-color: #1e7e34;
        border-color: #1c7430;
    }

        .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
        .show > .btn-success.dropdown-toggle:focus {
            -webkit-box-shadow: 0 0 0 0.1rem rgba(40, 167, 69, 0.5);
            box-shadow: 0 0 0 0.1rem rgba(40, 167, 69, 0.5);
        }

.btn-info {
    color: color-yiq(#17a2b8);
    background-color: #17a2b8;
    border-color: #17a2b8;
}

    .btn-info:hover {
        color: color-yiq(#138496);
        background-color: #138496;
        border-color: #117a8b;
    }

    .btn-info:focus, .btn-info.focus {
        -webkit-box-shadow: 0 0 0 0.1rem rgba(23, 162, 184, 0.5);
        box-shadow: 0 0 0 0.1rem rgba(23, 162, 184, 0.5);
    }

    .btn-info.disabled, .btn-info:disabled {
        color: color-yiq(#17a2b8);
        background-color: #17a2b8;
        border-color: #17a2b8;
    }

    .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
    .show > .btn-info.dropdown-toggle {
        color: color-yiq(#117a8b);
        background-color: #117a8b;
        border-color: #10707f;
    }

        .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
        .show > .btn-info.dropdown-toggle:focus {
            -webkit-box-shadow: 0 0 0 0.1rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.1rem rgba(23, 162, 184, 0.5);
        }

.btn-warning {
    color: color-yiq(#ffc107);
    background-color: #ffc107;
    border-color: #ffc107;
}

    .btn-warning:hover {
        color: color-yiq(#e0a800);
        background-color: #e0a800;
        border-color: #d39e00;
    }

    .btn-warning:focus, .btn-warning.focus {
        -webkit-box-shadow: 0 0 0 0.1rem rgba(255, 193, 7, 0.5);
        box-shadow: 0 0 0 0.1rem rgba(255, 193, 7, 0.5);
    }

    .btn-warning.disabled, .btn-warning:disabled {
        color: color-yiq(#ffc107);
        background-color: #ffc107;
        border-color: #ffc107;
    }

    .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
    .show > .btn-warning.dropdown-toggle {
        color: color-yiq(#d39e00);
        background-color: #d39e00;
        border-color: #c69500;
    }

        .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
        .show > .btn-warning.dropdown-toggle:focus {
            -webkit-box-shadow: 0 0 0 0.1rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.1rem rgba(255, 193, 7, 0.5);
        }

.btn-danger {
    color: color-yiq(#c32222);
    background-color: #c32222;
    border-color: #c32222;
}

    .btn-danger:hover {
        color: color-yiq(#9C1B1B);
        background-color: #9C1B1B;
        border-color: #9C1B1B;
    }

    .btn-danger:focus, .btn-danger.focus {
        -webkit-box-shadow: 0 0 0 0.1rem rgba(220, 53, 69, 0.5);
        box-shadow: 0 0 0 0.1rem rgba(220, 53, 69, 0.5);
    }

    .btn-danger.disabled, .btn-danger:disabled {
        color: color-yiq(#AF4848);
        background-color: #AF4848;
        border-color: #AF4848;
    }

    .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
    .show > .btn-danger.dropdown-toggle {
        color: color-yiq(#9C1B1B);
        background-color: #9C1B1B;
        border-color: #9C1B1B;
    }

        .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
        .show > .btn-danger.dropdown-toggle:focus {
            -webkit-box-shadow: 0 0 0 0.1rem rgba(220, 53, 69, 0.5);
            box-shadow: 0 0 0 0.1rem rgba(220, 53, 69, 0.5);
        }

.btn-light {
    color: color-yiq(#f8f9fa);
    background-color: #f8f9fa;
    border-color: #CCCCCC;
}

    .btn-light:hover {
        color: color-yiq(#e2e6ea);
        background-color: #e2e6ea;
        border-color: #CCCCCC;
    }

    .btn-light:focus, .btn-light.focus {
        -webkit-box-shadow: 0 0 0 0.1rem rgba(248, 249, 250, 0.5);
        box-shadow: 0 0 0 0.1rem rgba(248, 249, 250, 0.5);
    }

    .btn-light.disabled, .btn-light:disabled {
        color: color-yiq(#f8f9fa);
        background-color: #f8f9fa;
        border-color: #CCCCCC;
    }

    .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
    .show > .btn-light.dropdown-toggle {
        color: color-yiq(#dae0e5);
        background-color: #dae0e5;
        border-color: #CCCCCC;
    }

        .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
        .show > .btn-light.dropdown-toggle:focus {
            -webkit-box-shadow: 0 0 0 0.1rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.1rem rgba(248, 249, 250, 0.5);
        }

.btn-dark {
    color: color-yiq(#343a40);
    background-color: #343a40;
    border-color: #343a40;
}

    .btn-dark:hover {
        color: color-yiq(#23272b);
        background-color: #23272b;
        border-color: #1d2124;
    }

    .btn-dark:focus, .btn-dark.focus {
        -webkit-box-shadow: 0 0 0 0.1rem rgba(52, 58, 64, 0.5);
        box-shadow: 0 0 0 0.1rem rgba(52, 58, 64, 0.5);
    }

    .btn-dark.disabled, .btn-dark:disabled {
        color: color-yiq(#343a40);
        background-color: #343a40;
        border-color: #343a40;
    }

    .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
    .show > .btn-dark.dropdown-toggle {
        color: color-yiq(#1d2124);
        background-color: #1d2124;
        border-color: #171a1d;
    }

        .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
        .show > .btn-dark.dropdown-toggle:focus {
            -webkit-box-shadow: 0 0 0 0.1rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.1rem rgba(52, 58, 64, 0.5);
        }

.btn-default {
    color: color-yiq(#ced4da);
    background-color: #ced4da;
    border-color: #ced4da;
}

    .btn-default:hover {
        color: color-yiq(#b8c1ca);
        background-color: #b8c1ca;
        border-color: #b1bbc4;
    }

    .btn-default:focus, .btn-default.focus {
        -webkit-box-shadow: 0 0 0 0.1rem rgba(206, 212, 218, 0.5);
        box-shadow: 0 0 0 0.1rem rgba(206, 212, 218, 0.5);
    }

    .btn-default.disabled, .btn-default:disabled {
        color: color-yiq(#ced4da);
        background-color: #ced4da;
        border-color: #ced4da;
    }

    .btn-default:not(:disabled):not(.disabled):active, .btn-default:not(:disabled):not(.disabled).active,
    .show > .btn-default.dropdown-toggle {
        color: color-yiq(#b1bbc4);
        background-color: #b1bbc4;
        border-color: #aab4bf;
    }

        .btn-default:not(:disabled):not(.disabled):active:focus, .btn-default:not(:disabled):not(.disabled).active:focus,
        .show > .btn-default.dropdown-toggle:focus {
            -webkit-box-shadow: 0 0 0 0.1rem rgba(206, 212, 218, 0.5);
            box-shadow: 0 0 0 0.1rem rgba(206, 212, 218, 0.5);
        }

.btn-outline-primary {
    color: #324352;
    background-color: transparent;
    background-image: none;
    border-color: #324352;
}

    .btn-outline-primary:hover {
        color: #fff;
        background-color: #324352;
        border-color: #324352;
    }

    .btn-outline-primary:focus, .btn-outline-primary.focus {
        -webkit-box-shadow: 0 0 0 0.1rem #99B2C2;
        box-shadow: 0 0 0 0.1rem #99B2C2;
    }

    .btn-outline-primary.disabled, .btn-outline-primary:disabled {
        color: #324352;
        background-color: transparent;
    }

    .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
    .show > .btn-outline-primary.dropdown-toggle {
        color: color-yiq(#324352);
        background-color: #324352;
        border-color: #324352;
    }

        .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-primary.dropdown-toggle:focus {
            -webkit-box-shadow: 0 0 0 0.1rem #99B2C2;
            box-shadow: 0 0 0 0.1rem #99B2C2;
        }

.btn-outline-secondary {
    color: #868e96;
    background-color: transparent;
    background-image: none;
    border-color: #868e96;
}

    .btn-outline-secondary:hover {
        color: #fff;
        background-color: #868e96;
        border-color: #868e96;
    }

    .btn-outline-secondary:focus, .btn-outline-secondary.focus {
        -webkit-box-shadow: 0 0 0 0.1rem rgba(134, 142, 150, 0.5);
        box-shadow: 0 0 0 0.1rem rgba(134, 142, 150, 0.5);
    }

    .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
        color: #868e96;
        background-color: transparent;
    }

    .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
    .show > .btn-outline-secondary.dropdown-toggle {
        color: color-yiq(#868e96);
        background-color: #868e96;
        border-color: #868e96;
    }

        .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-secondary.dropdown-toggle:focus {
            -webkit-box-shadow: 0 0 0 0.1rem rgba(134, 142, 150, 0.5);
            box-shadow: 0 0 0 0.1rem rgba(134, 142, 150, 0.5);
        }

.btn-outline-success {
    color: #28a745;
    background-color: transparent;
    background-image: none;
    border-color: #28a745;
}

    .btn-outline-success:hover {
        color: #fff;
        background-color: #28a745;
        border-color: #28a745;
    }

    .btn-outline-success:focus, .btn-outline-success.focus {
        -webkit-box-shadow: 0 0 0 0.1rem rgba(40, 167, 69, 0.5);
        box-shadow: 0 0 0 0.1rem rgba(40, 167, 69, 0.5);
    }

    .btn-outline-success.disabled, .btn-outline-success:disabled {
        color: #28a745;
        background-color: transparent;
    }

    .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
    .show > .btn-outline-success.dropdown-toggle {
        color: color-yiq(#28a745);
        background-color: #28a745;
        border-color: #28a745;
    }

        .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-success.dropdown-toggle:focus {
            -webkit-box-shadow: 0 0 0 0.1rem rgba(40, 167, 69, 0.5);
            box-shadow: 0 0 0 0.1rem rgba(40, 167, 69, 0.5);
        }

.btn-outline-info {
    color: #17a2b8;
    background-color: transparent;
    background-image: none;
    border-color: #17a2b8;
}

    .btn-outline-info:hover {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8;
    }

    .btn-outline-info:focus, .btn-outline-info.focus {
        -webkit-box-shadow: 0 0 0 0.1rem rgba(23, 162, 184, 0.5);
        box-shadow: 0 0 0 0.1rem rgba(23, 162, 184, 0.5);
    }

    .btn-outline-info.disabled, .btn-outline-info:disabled {
        color: #17a2b8;
        background-color: transparent;
    }

    .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
    .show > .btn-outline-info.dropdown-toggle {
        color: color-yiq(#17a2b8);
        background-color: #17a2b8;
        border-color: #17a2b8;
    }

        .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-info.dropdown-toggle:focus {
            -webkit-box-shadow: 0 0 0 0.1rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.1rem rgba(23, 162, 184, 0.5);
        }

.btn-outline-warning {
    color: #ffc107;
    background-color: transparent;
    background-image: none;
    border-color: #ffc107;
}

    .btn-outline-warning:hover {
        color: #fff;
        background-color: #ffc107;
        border-color: #ffc107;
    }

    .btn-outline-warning:focus, .btn-outline-warning.focus {
        -webkit-box-shadow: 0 0 0 0.1rem rgba(255, 193, 7, 0.5);
        box-shadow: 0 0 0 0.1rem rgba(255, 193, 7, 0.5);
    }

    .btn-outline-warning.disabled, .btn-outline-warning:disabled {
        color: #ffc107;
        background-color: transparent;
    }

    .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
    .show > .btn-outline-warning.dropdown-toggle {
        color: color-yiq(#ffc107);
        background-color: #ffc107;
        border-color: #ffc107;
    }

        .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-warning.dropdown-toggle:focus {
            -webkit-box-shadow: 0 0 0 0.1rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.1rem rgba(255, 193, 7, 0.5);
        }

.btn-outline-danger {
    color: #dc3545;
    background-color: transparent;
    background-image: none;
    border-color: #dc3545;
}

    .btn-outline-danger:hover {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545;
    }

    .btn-outline-danger:focus, .btn-outline-danger.focus {
        -webkit-box-shadow: 0 0 0 0.1rem rgba(220, 53, 69, 0.5);
        box-shadow: 0 0 0 0.1rem rgba(220, 53, 69, 0.5);
    }

    .btn-outline-danger.disabled, .btn-outline-danger:disabled {
        color: #dc3545;
        background-color: transparent;
    }

    .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
    .show > .btn-outline-danger.dropdown-toggle {
        color: color-yiq(#dc3545);
        background-color: #dc3545;
        border-color: #dc3545;
    }

        .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-danger.dropdown-toggle:focus {
            -webkit-box-shadow: 0 0 0 0.1rem rgba(220, 53, 69, 0.5);
            box-shadow: 0 0 0 0.1rem rgba(220, 53, 69, 0.5);
        }

.btn-outline-light {
    color: #f8f9fa;
    background-color: transparent;
    background-image: none;
    border-color: #f8f9fa;
}

    .btn-outline-light:hover {
        color: #fff;
        background-color: #f8f9fa;
        border-color: #f8f9fa;
    }

    .btn-outline-light:focus, .btn-outline-light.focus {
        -webkit-box-shadow: 0 0 0 0.1rem rgba(248, 249, 250, 0.5);
        box-shadow: 0 0 0 0.1rem rgba(248, 249, 250, 0.5);
    }

    .btn-outline-light.disabled, .btn-outline-light:disabled {
        color: #f8f9fa;
        background-color: transparent;
    }

    .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
    .show > .btn-outline-light.dropdown-toggle {
        color: color-yiq(#f8f9fa);
        background-color: #f8f9fa;
        border-color: #f8f9fa;
    }

        .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-light.dropdown-toggle:focus {
            -webkit-box-shadow: 0 0 0 0.1rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.1rem rgba(248, 249, 250, 0.5);
        }

.btn-outline-dark {
    color: #343a40;
    background-color: transparent;
    background-image: none;
    border-color: #343a40;
}

    .btn-outline-dark:hover {
        color: #fff;
        background-color: #343a40;
        border-color: #343a40;
    }

    .btn-outline-dark:focus, .btn-outline-dark.focus {
        -webkit-box-shadow: 0 0 0 0.1rem rgba(52, 58, 64, 0.5);
        box-shadow: 0 0 0 0.1rem rgba(52, 58, 64, 0.5);
    }

    .btn-outline-dark.disabled, .btn-outline-dark:disabled {
        color: #343a40;
        background-color: transparent;
    }

    .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
    .show > .btn-outline-dark.dropdown-toggle {
        color: color-yiq(#343a40);
        background-color: #343a40;
        border-color: #343a40;
    }

        .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-dark.dropdown-toggle:focus {
            -webkit-box-shadow: 0 0 0 0.1rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.1rem rgba(52, 58, 64, 0.5);
        }

.btn-lg {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.btn-sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.btn-xs {
    padding: 1px 5px;
    font-size: 13px;
    line-height: 1.5;
    border-radius: 3px;
}

button:disabled,
a:disabled,
span:disabled,
.checkbox-template:disabled,
.radio-template:disabled {
    cursor: not-allowed !important;
    opacity: .65;
}

.btn-tertiary {
    color: color-yiq(#204F54);
    background-color: #204F54;
    border-color: #204F54;
}

    .btn-tertiary:hover {
        color: color-yiq(rgba(32, 79, 84, 0.74));
        background-color: rgba(32, 79, 84, 0.74);
        border-color: rgba(32, 79, 84, 0.74);
    }

    .btn-tertiary:focus, .btn-tertiary.focus {
        -webkit-box-shadow: 0 0 0 0.1rem #99B2C2;
        box-shadow: 0 0 0 0.1rem #99B2C2;
    }

    .btn-tertiary.disabled, .btn-tertiary:disabled {
        color: color-yiq(#204F54);
        background-color: #204F54;
        border-color: #204F54;
    }

    .btn-tertiary:not(:disabled):not(.disabled):active, .btn-tertiary:not(:disabled):not(.disabled).active,
    .show > .btn-tertiary.dropdown-toggle {
        color: color-yiq(#204F54);
        background-color: #204F54;
        border-color: #204F54;
    }

        .btn-tertiary:not(:disabled):not(.disabled):active:focus, .btn-tertiary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-tertiary.dropdown-toggle:focus {
            -webkit-box-shadow: 0 0 0 0.1rem #99B2C2;
            box-shadow: 0 0 0 0.1rem #99B2C2;
        }
/*Botões estilizados --------------------------------------------------*/

/*Botão Link Primary*/
.botaoPrimaryLink {
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
    color: #324352;
    font-size: 14px;
}

    .botaoPrimaryLink:focus, .botaoPrimaryLink.focus {
        -webkit-box-shadow: 0 0 0 0.0rem !important;
        box-shadow: 0 0 0 0.0rem !important;
    }

    .botaoPrimaryLink:hover {
        color: #0d1a27;
    }

/*Botão Link Danger*/
.botaoDangerLink {
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
    color: #f15e5e;
}

    .botaoDangerLink:focus, .botaoDangerLink.focus {
        -webkit-box-shadow: 0 0 0 0.0rem !important;
        box-shadow: 0 0 0 0.0rem !important;
    }

    .botaoDangerLink:hover {
        color: #EB1818;
    }


/*Botão Link Primary*/
.botaoQuestionLink {
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
    padding-top: -1px;
    margin-top: -1px;
    color: #324352;
    font-size: 12px;
}

    .botaoQuestionLink:focus, .botaoQuestionLink.focus {
        -webkit-box-shadow: 0 0 0 0.0rem !important;
        box-shadow: 0 0 0 0.0rem !important;
    }

    .botaoQuestionLink:hover {
        color: #337ab7;
    }

/*Insere botões personalizados que estão na lateral direita da tela*/
.btnMovelLateral {
    display: block;
    position: fixed;
    right: 10px;
    z-index: 1040;
    border: none;
    color: white;
    cursor: pointer;
    border-radius: 50% !important;
    width: 50px;
    height: 50px;
}

    .btnMovelLateral > i {
        font-size: 18px;
        margin-top: 2px;
    }


/*Botão personalizado que está do lado lateral da tela*/
.btnMovelLateralParaRel {
    display: block;
    position: fixed;
    right: 10px;
    z-index: 1040;
    border: none;
    color: white;
    cursor: pointer;
    border-radius: 50%;
    width: 50px;
    height: 50px;
}
    .btnMovelLateralParaRel > i {
        font-size: 18px;
        margin-top: 11px;
    }


/*------------------------------------------Botão Vermelho ------------------------------------------------------------*/
.btn-vermelho {
    color: #FFFFFF;
    background-color: #7b1022;
    border-color: #7b1022;
}

    .btn-vermelho:focus, .btn-vermelho.focus {
        -webkit-box-shadow: 0 0 0 0.1rem rgba(156, 96, 96, 0.58) !important;
        box-shadow: 0 0 0 0.1rem rgba(156, 96, 96, 0.58) !important;
    }

    .btn-vermelho:hover,
    .btn-vermelho:focus,
    .btn-vermelho:active,
    .btn-vermelho.active,
    .open .dropdown-toggle.btn-vermelho {
        color: #FFFFFF;
        background-color: #8f3343;
        border-color: #8f3343;
    }

    .btn-vermelho:active,
    .btn-vermelho.active,
    .open .dropdown-toggle.btn-vermelho {
        background-image: none;
    }

    .btn-vermelho.disabled,
    .btn-vermelho[disabled],
    fieldset[disabled] .btn-vermelho,
    .btn-vermelho.disabled:hover,
    .btn-vermelho[disabled]:hover,
    fieldset[disabled] .btn-vermelho:hover,
    .btn-vermelho.disabled:focus,
    .btn-vermelho[disabled]:focus,
    fieldset[disabled] .btn-vermelho:focus,
    .btn-vermelho.disabled:active,
    .btn-vermelho[disabled]:active,
    fieldset[disabled] .btn-vermelho:active,
    .btn-vermelho.disabled.active,
    .btn-vermelho[disabled].active,
    fieldset[disabled] .btn-vermelho.active {
        background-color: #7b1022;
        border-color: #7b1022;
    }


/*------------------------------------ Botão Verde ------------------------------------------------------------*/

.btn-verde {
    color: #ffffff;
    background-color: #376c72;
    border-color: #376c72;
}

    .btn-verde:focus, .btn-verde.focus {
        -webkit-box-shadow: 0 0 0 0.1rem rgba(86, 142, 148, 0.58) !important;
        box-shadow: 0 0 0 0.1rem rgba(86, 142, 148, 0.58) !important;
    }

    .btn-verde:hover,
    .btn-verde:focus,
    .btn-verde:active,
    .btn-verde.active,
    .open .dropdown-toggle.btn-verde {
        color: #ffffff;
        background-color: #589198;
        border-color: #589198;
    }

    .btn-verde:active,
    .btn-verde.active,
    .open .dropdown-toggle.btn-verde {
        background-image: none;
    }

    .btn-verde.disabled,
    .btn-verde[disabled],
    fieldset[disabled] .btn-verde,
    .btn-verde.disabled:hover,
    .btn-verde[disabled]:hover,
    fieldset[disabled] .btn-verde:hover,
    .btn-verde.disabled:focus,
    .btn-verde[disabled]:focus,
    fieldset[disabled] .btn-verde:focus,
    .btn-verde.disabled:active,
    .btn-verde[disabled]:active,
    fieldset[disabled] .btn-verde:active,
    .btn-verde.disabled.active,
    .btn-verde[disabled].active,
    fieldset[disabled] .btn-verde.active {
        background-color: #376c72;
        border-color: #376c72;
    }

.btn-outline-verde {
    color: #376c72;
    background-color: transparent;
    background-image: none;
    border-color: #376c72;
}

    .btn-outline-verde:hover {
        color: #fff;
        background-color: #376c72;
        border-color: #376c72;
    }

    .btn-outline-verde:focus, .btn-outline-verde.focus {
        -webkit-box-shadow: 0 0 0 0.1rem rgba(86, 142, 148, 0.58) !important;
        box-shadow: 0 0 0 0.1rem rgba(86, 142, 148, 0.58) !important;
    }

    .btn-outline-verde.disabled, .btn-outline-verde:disabled {
        color: #376c72;
        background-color: transparent;
    }

    .btn-outline-verde:not(:disabled):not(.disabled):active, .btn-outline-verde:not(:disabled):not(.disabled).active,
    .show > .btn-outline-verde.dropdown-toggle {
        color: color-yiq(#376c72);
        background-color: #376c72;
        border-color: #376c72;
    }

        .btn-outline-verde:not(:disabled):not(.disabled):active:focus, .btn-outline-verde:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-verde.dropdown-toggle:focus {
            -webkit-box-shadow: 0 0 0 0.1rem rgba(86, 142, 148, 0.58) !important;
            box-shadow: 0 0 0 0.1rem rgba(86, 142, 148, 0.58) !important;
        }


/*------------------------------------------Botão Azul ------------------------------------------------------------*/
.btn-azul {
    color: #FFFFFF;
    background-color: #12436e;
    border-color: #12436e;
}

    .btn-azul:focus, .btn-azul.focus {
        -webkit-box-shadow: 0 0 0 0.1rem rgba(18, 67, 110, 0.58) !important;
        box-shadow: 0 0 0 0.1rem rgba(18, 67, 110, 0.58) !important;
    }

    .btn-azul:hover,
    .btn-azul:focus,
    .btn-azul:active,
    .btn-azul.active,
    .open .dropdown-toggle.btn-azul {
        color: #FFFFFF;
        background-color: #5e82a3;
        border-color: #5e82a3;
    }

    .btn-azul:active,
    .btn-azul.active,
    .open .dropdown-toggle.btn-azul {
        background-image: none;
    }

    .btn-azul.disabled,
    .btn-azul[disabled],
    fieldset[disabled] .btn-azul,
    .btn-azul.disabled:hover,
    .btn-azul[disabled]:hover,
    fieldset[disabled] .btn-azul:hover,
    .btn-azul.disabled:focus,
    .btn-azul[disabled]:focus,
    fieldset[disabled] .btn-azul:focus,
    .btn-azul.disabled:active,
    .btn-azul[disabled]:active,
    fieldset[disabled] .btn-azul:active,
    .btn-azul.disabled.active,
    .btn-azul[disabled].active,
    fieldset[disabled] .btn-azul.active {
        background-color: #5e82a3;
        border-color: #5e82a3;
    }
/*------------------------------------------Botão Azul Claro ------------------------------------------------------------*/

.btn-azulClaro {
    color: #fff;
    color: color-yiq(#3a7ec1);
    background-color: #3a7ec1;
    border-color: #3a7ec1;
}

    .btn-azulClaro:hover {
        color: color-yiq(#7499bd);
        background-color: #7499bd;
        border-color: #7499bd;
    }

    .btn-azulClaro:focus, .btn-azulClaro.focus {
        -webkit-box-shadow: 0 0 0 0.1rem #99B2C2;
        box-shadow: 0 0 0 0.1rem #99B2C2;
    }

    .btn-azulClaro.disabled, .btn-azulClaro:disabled {
        color: color-yiq(#3a7ec1);
        background-color: #3a7ec1;
        border-color: #3a7ec1;
    }

    .btn-azulClaro:not(:disabled):not(.disabled):active, .btn-azulClaro:not(:disabled):not(.disabled).active,
    .show > .btn-azulClaro.dropdown-toggle {
        color: color-yiq(#3a7ec1);
        background-color: #3a7ec1;
        border-color: #3a7ec1;
    }

        .btn-azulClaro:not(:disabled):not(.disabled):active:focus, .btn-azulClaro:not(:disabled):not(.disabled).active:focus,
        .show > .btn-azulClaro.dropdown-toggle:focus {
            -webkit-box-shadow: 0 0 0 0.1rem #99B2C2;
            box-shadow: 0 0 0 0.1rem #99B2C2;
        }

.btn-outline-azulClaro {
    color: #3a7ec1;
    background-color: transparent;
    background-image: none;
    border-color: #3a7ec1;
}

    .btn-outline-azulClaro:hover {
        color: #fff;
        background-color: #3a7ec1;
        border-color: #3a7ec1;
    }

    .btn-outline-azulClaro:focus, .btn-outline-azulClaro.focus {
        -webkit-box-shadow: 0 0 0 0.1rem #99B2C2;
        box-shadow: 0 0 0 0.1rem #99B2C2;
    }

    .btn-outline-azulClaro.disabled, .btn-outline-azulClaro:disabled {
        color: #4483c1;
        background-color: transparent;
    }

    .btn-outline-azulClaro:not(:disabled):not(.disabled):active, .btn-outline-azulClaro:not(:disabled):not(.disabled).active,
    .show > .btn-outline-azulClaro.dropdown-toggle {
        color: color-yiq(#3a7ec1);
        background-color: #3a7ec1;
        border-color: #3a7ec1;
    }

        .btn-outline-azulClaro:not(:disabled):not(.disabled):active:focus, .btn-outline-azulClaro:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-azulClaro.dropdown-toggle:focus {
            -webkit-box-shadow: 0 0 0 0.1rem #99B2C2;
            box-shadow: 0 0 0 0.1rem #99B2C2;
        }


/*------------------------------------------Botão Verde agua ------------------------------------------------------------*/
.btn-verdeAgua {
    color: #FFFFFF;
    background-color: #00838f;
    border-color: #00838f;
}

    .btn-verdeAgua:focus, .btn-azul.focus {
        -webkit-box-shadow: 0 0 0 0.1rem rgba(0, 131, 143, 0.58) !important;
        box-shadow: 0 0 0 0.1rem rgba(0, 131, 143, 0.58) !important;
    }

    .btn-verdeAgua:hover,
    .btn-verdeAgua:focus,
    .btn-verdeAgua:active,
    .btn-verdeAgua.active,
    .open .dropdown-toggle.btn-verdeAgua {
        color: #FFFFFF;
        background-color: #62abb2;
        border-color: #62abb2;
    }

    .btn-verdeAgua:active,
    .btn-verdeAgua.active,
    .open .dropdown-toggle.btn-verdeAgua {
        background-image: none;
    }

    .btn-verdeAgua.disabled,
    .btn-verdeAgua[disabled],
    fieldset[disabled] .btn-verdeAgua,
    .btn-verdeAgua.disabled:hover,
    .btn-verdeAgua[disabled]:hover,
    fieldset[disabled] .btn-verdeAgua:hover,
    .btn-verdeAgua.disabled:focus,
    .btn-verdeAgua[disabled]:focus,
    fieldset[disabled] .btn-verdeAgua:focus,
    .btn-verdeAgua.disabled:active,
    .btn-verdeAgua[disabled]:active,
    fieldset[disabled] .btn-verdeAgua:active,
    .btn-verdeAgua.disabled.active,
    .btn-verdeAgua[disabled].active,
    fieldset[disabled] .btn-verdeAgua.active {
        background-color: #62abb2;
        border-color: #62abb2;
    }



/*------------------------------------------------------------------------------*/
/*Botão com bordas arredondas*/

.btn-bordaArredondada {
    border-radius: 30px;
}

/*Classe que formata os campos Observações do sistema com Responsividade usando Html TextAreaFor*/

textarea {
    max-width: 100%;
    width: 100%;
    height: 100%;
    max-height: 100%;
}

/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: local('Poppins Regular'), local('Poppins-Regular'), url(/Content/Fontes/Poppins/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: local('Poppins Regular'), local('Poppins-Regular'), url(/Content/Fontes/Poppins/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: local('Poppins Regular'), local('Poppins-Regular'), url(/Content/Fontes/Poppins/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(/Content/Fontes/Montserrat/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(/Content/Fontes/Montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(/Content/Fontes/Montserrat/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(/Content/Fontes/Montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(/Content/Fontes/Montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*trata o tamanho dropdown-menu do datatables*/
.table .dropdown-menu {
    position: relative;
    float: none;
    min-width: 100%;
    white-space: nowrap;
    position: absolute !important;
    z-index: 100;
}

/*Centraliza div no centro*/
.centralizado {
    margin: 0 auto;
    float: none;
}

.btnInserir {
    margin-top: -10px;
}

/*Dispara o loading*/
.loading {
    background-color: #ffffff;
    background-image: url(/img/Geral/LoaderIcon.gif);
    background-size: 20px 20px;
    background-position: right center;
    background-repeat: no-repeat;
}

/*Style do box estilizado Notice de informações sobre alguma coisa*/

.notice:first-child {
    margin-top: 10px;
}

.notice {
    padding: 15px;
    background-color: #fafafa;
    border-left: 6px solid #7f7f84;
    margin-bottom: 10px;
    -webkit-box-shadow: 0 5px 8px -6px rgba(0,0,0,.2);
    -moz-box-shadow: 0 5px 8px -6px rgba(0,0,0,.2);
    box-shadow: 0 5px 8px -6px rgba(0,0,0,.2);
}

.notice-sm {
    padding: 10px;
    font-size: 80%;
}

.notice-lg {
    padding: 35px;
    font-size: large;
}

.notice-success {
    border-color: #80D651;
}

    .notice-success > strong {
        color: #80D651;
    }

.notice-info {
    border-color: #277092;
}

    .notice-info > strong {
        color: #277092;
    }

.notice-warning {
    border-color: #FEAF20;
}

    .notice-warning > strong {
        color: #FEAF20;
    }

.notice-danger {
    border-color: #d73814;
}

    .notice-danger > strong {
        color: #d73814;
    }

.notice > .desc {
    display: none;
}

.readMore {
    cursor: pointer;
}

/*Estrutura principal cards*/
.card-estilizado {
    box-shadow: 2px 2px 10px #DADADA;
    margin: 5px;
    padding: 20px 10px;
    background-color: #fff;
    height: 100px;
    border-radius: 50%;
    transition: .3s linear all;
    width: 100%;
}

    .card-estilizado:hover {
        box-shadow: 4px 4px 20px #DADADA;
        transition: .3s linear all;
    }

    .card-estilizado i.iconeCard {
        font-size: 5em;
        opacity: 0.2;
    }

    .card-estilizado .count-titulo {
        position: absolute;
        right: 35px;
        top: 20px;
        font-size: 19px;
        display: block;
    }

    .card-estilizado .count-subtitulo {
        position: absolute;
        right: 35px;
        top: 65px;
        font-style: italic;
        opacity: 0.5;
        display: block;
        font-size: 15px;
    }


/*Adaptação para telas com 1024px*/
@media (max-width: 1024px) {
    .card-estilizado .count-titulo {
        position: absolute;
        right: 35px;
        top: 20px;
        font-size: 16px;
        display: block;
    }

    .card-estilizado .count-subtitulo {
        position: absolute;
        right: 35px;
        top: 65px;
        font-style: italic;
        opacity: 0.5;
        display: block;
        font-size: 14px;
    }
}

/*Cor de Fundo cards*/

.card-estilizado.verde {
    background-color: #469389;
    color: #FFF;
}

    .card-estilizado.verde:hover {
        background-color: rgba(70, 147, 137, 0.82);
        color: #FFF;
    }

.card-estilizado.vermelho {
    background-color: #934650;
    color: #FFF;
}

    .card-estilizado.vermelho:hover {
        background-color: rgba(147, 70, 80, 0.82);
        color: #FFF;
    }

.card-estilizado.azulEscuro {
    background-color: #264c71;
    color: #FFF;
}

    .card-estilizado.azulEscuro:hover {
        background-color: rgba(38, 76, 113, 0.82);
        color: #FFF;
    }

.card-estilizado.lilas {
    background-color: #57698c;
    color: #FFF;
}

    .card-estilizado.lilas:hover {
        background-color: rgba(87, 105, 140, 0.82);
        color: #FFF;
    }

.card-estilizado.vinho {
    background-color: #863366;
    color: #FFF;
}

    .card-estilizado.vinho:hover {
        background-color: rgba(134, 51, 102, 0.82);
        color: #FFF;
    }

.card-estilizado.primary {
    background-color: #336686;
    color: #FFF;
}

    .card-estilizado.primary:hover {
        background-color: rgba(51, 102, 134, 0.82);
        color: #FFF;
    }



/*Fundo card específico*/
.cardVerde {
    box-shadow: 2px 2px 10px #9cc5c0;
    -webkit-box-shadow: 2px 2px 10px #9cc5c0;
    -moz-box-shadow: 2px 2px 10px #9cc5c0;
}

.cardVermelho {
    box-shadow: 2px 2px 10px #c4999f;
    -webkit-box-shadow: 2px 2px 10px #c4999f;
    -moz-box-shadow: 2px 2px 10px #c4999f;
}

.cardAzul {
    box-shadow: 2px 2px 10px #a1abbf;
    -webkit-box-shadow: 2px 2px 10px #a1abbf;
    -moz-box-shadow: 2px 2px 10px #a1abbf;
}

/* Painel Azul Cinza utilizado dentro de realizar conciliacao bancaria*/
.corFundoPanelAzulCinza {
    background-color: #ECEFF1;
}

/**CardBox*/
.card-box {
    background: #FAFAFA;
    position: relative;
    padding: 10px 10px 10px;
    margin-bottom: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    cursor: pointer;
    border-radius: 15px;
    box-shadow: 3px 3px 5px 0 #e6e6e6;
    border-top: 3px solid #ff6a00;
    color: #324352;
}

    .card-box:hover {
        background: linear-gradient(to left, rgba(255, 106, 0, 0.06) 0%, #fff 50%, rgba(255, 106, 0, 0.06) 100%);
        border-radius: 15px;
    }

    .card-box:after {
        display: block;
        background: #ff6a00;
        border-top: 0px solid transparent;
        content: '';
        width: 100%;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        border-radius: 15px;
    }

    .card-box > i {
        margin-top: 10px;
        margin-bottom: 10px;
        color: #324352;
    }

.disabled {
    cursor: not-allowed !important;
    opacity: 0.6 !important;
}

    .disabled > .card-box {
        pointer-events: none;
    }

.disabledOpacit {
    cursor: not-allowed !important;
    opacity: 0.4 !important;
    pointer-events: none;
}

/*Dispara gif loading*/
.working {
    background: url(/img/Geral/LoaderIcon.gif) no-repeat right center;
}

/*Altera a cor da caixa de seleção do texto*/
.ui-widget-content .ui-state-focus {
    color: #ffffff;
    text-decoration: none;
    background-color: #1E90FF;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    background-image: none;
}

/*Desabilita Helper do plugin*/
.ui-helper-hidden-accessible {
    display: none;
}

/*Joga por cima do modal o resultado da pesquisa*/
.ui-autocomplete.ui-widget {
    z-index: 1050;
    padding-left: 5px;
    font-size: 11px;
}

.ui-autocomplete {
    z-index: 99999; /* adjust this value */
}

.ui-menu-item {
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    color: #212529;
}
.printModal{font-family:sans-serif;display:flex;text-align:center;font-weight:300;font-size:30px;left:0;top:0;position:absolute;color:#045fb4;width:100%;height:100%;background-color:hsla(0,0%,100%,.9)}.printClose{position:absolute;right:10px;top:10px}.printClose:before{content:"\00D7";font-family:Helvetica Neue,sans-serif;font-weight:100;line-height:1px;padding-top:.5em;display:block;font-size:2em;text-indent:1px;overflow:hidden;height:1.25em;width:1.25em;text-align:center;cursor:pointer}.printSpinner{margin-top:3px;margin-left:-40px;position:absolute;display:inline-block;width:25px;height:25px;border:2px solid #045fb4;border-radius:50%;animation:spin .75s linear infinite}.printSpinner:after,.printSpinner:before{left:-2px;top:-2px;display:none;position:absolute;content:"";width:inherit;height:inherit;border:inherit;border-radius:inherit}.printSpinner,.printSpinner:after,.printSpinner:before{display:inline-block;border-color:#045fb4 transparent transparent;animation-duration:1.2s}.printSpinner:before{transform:rotate(120deg)}.printSpinner:after{transform:rotate(240deg)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
