/* Error de minimización. Devolviendo el contenido no minimizado.
(1315,1): run-time error CSS1019: Unexpected token, found '@import'
(1315,9): run-time error CSS1019: Unexpected token, found 'url('https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,500,500i,600,600i,700,800&display=swap')'
(1316,1): run-time error CSS1019: Unexpected token, found '@import'
(1316,9): run-time error CSS1019: Unexpected token, found 'url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300&display=swap')'
(1317,1): run-time error CSS1019: Unexpected token, found '@import'
(1317,9): run-time error CSS1019: Unexpected token, found 'url('https://fonts.googleapis.com/css2?family=Oswald:wght@200&family=Roboto+Condensed:wght@300&display=swap')'
(1318,1): run-time error CSS1019: Unexpected token, found '@import'
(1318,9): run-time error CSS1019: Unexpected token, found 'url('https://fonts.googleapis.com/css2?family=Beau+Rivage&family=Oswald:wght@200&family=Roboto+Condensed:wght@300&display=swap')'
(1319,1): run-time error CSS1019: Unexpected token, found '@import'
(1319,9): run-time error CSS1019: Unexpected token, found 'url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oswald:wght@200&family=Roboto+Condensed:wght@300&display=swap')'
(1320,1): run-time error CSS1019: Unexpected token, found '@import'
(1320,9): run-time error CSS1019: Unexpected token, found 'url('https://fonts.googleapis.com/css2?family=Dancing+Script&display=swap')'
(1321,1): run-time error CSS1019: Unexpected token, found '@import'
(1321,9): run-time error CSS1019: Unexpected token, found 'url('https://fonts.googleapis.com/css2?family=Handlee&family=Merienda&family=Pacifico&family=Patrick+Hand&family=Russo+One&display=swap')'
(1605,37): run-time error CSS1046: Expect comma, found '200'
(1605,45): run-time error CSS1046: Expect comma, found '/'
(1620,40): run-time error CSS1034: Expected closing parenthesis, found ','
(1620,40): run-time error CSS1042: Expected function, found ','
(1620,45): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(1643,40): run-time error CSS1034: Expected closing parenthesis, found ','
(1643,40): run-time error CSS1042: Expected function, found ','
(1643,45): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(1672,40): run-time error CSS1034: Expected closing parenthesis, found ','
(1672,40): run-time error CSS1042: Expected function, found ','
(1672,45): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(1916,45): run-time error CSS1046: Expect comma, found '200'
(1916,53): run-time error CSS1046: Expect comma, found '/'
(1939,35): run-time error CSS1046: Expect comma, found '0'
(1939,39): run-time error CSS1046: Expect comma, found '/'
(1979,37): run-time error CSS1046: Expect comma, found '169'
(1979,44): run-time error CSS1046: Expect comma, found '/'
(1983,41): run-time error CSS1046: Expect comma, found '169'
(1983,48): run-time error CSS1046: Expect comma, found '/'
(1988,37): run-time error CSS1046: Expect comma, found '54'
(1988,43): run-time error CSS1046: Expect comma, found '/'
(1992,41): run-time error CSS1046: Expect comma, found '54'
(1992,47): run-time error CSS1046: Expect comma, found '/'
(2296,41): run-time error CSS1046: Expect comma, found '200'
(2296,49): run-time error CSS1046: Expect comma, found '/'
(2390,52): run-time error CSS1046: Expect comma, found '100'
(2390,59): run-time error CSS1046: Expect comma, found ')'
(2410,57): run-time error CSS1046: Expect comma, found '200'
(2410,64): run-time error CSS1046: Expect comma, found ')'
(2511,37): run-time error CSS1046: Expect comma, found '200'
(2511,45): run-time error CSS1046: Expect comma, found '/'
(2895,37): run-time error CSS1046: Expect comma, found '200'
(2895,45): run-time error CSS1046: Expect comma, found '/'
(2986,37): run-time error CSS1046: Expect comma, found '200'
(2986,45): run-time error CSS1046: Expect comma, found '/'
(3461,31): run-time error CSS1046: Expect comma, found '20'
(3461,36): run-time error CSS1046: Expect comma, found '/'
(3467,40): run-time error CSS1034: Expected closing parenthesis, found ','
(3467,40): run-time error CSS1042: Expected function, found ','
(3467,45): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(3473,31): run-time error CSS1046: Expect comma, found '92'
(3473,36): run-time error CSS1046: Expect comma, found '/'
(3561,37): run-time error CSS1046: Expect comma, found '92'
(3561,42): run-time error CSS1046: Expect comma, found '/'
(3575,46): run-time error CSS1034: Expected closing parenthesis, found ','
(3575,46): run-time error CSS1042: Expected function, found ','
(3575,51): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(3582,37): run-time error CSS1046: Expect comma, found '20'
(3582,42): run-time error CSS1046: Expect comma, found '/'
(4428,41): run-time error CSS1046: Expect comma, found '200'
(4428,49): run-time error CSS1046: Expect comma, found '/'
(5170,41): run-time error CSS1046: Expect comma, found '200'
(5170,49): run-time error CSS1046: Expect comma, found '/'
(5480,41): run-time error CSS1046: Expect comma, found '200'
(5480,49): run-time error CSS1046: Expect comma, found '/'
(5516,41): run-time error CSS1046: Expect comma, found '200'
(5516,49): run-time error CSS1046: Expect comma, found '/'
(5576,41): run-time error CSS1046: Expect comma, found '200'
(5576,49): run-time error CSS1046: Expect comma, found '/'
(5734,41): run-time error CSS1046: Expect comma, found '200'
(5734,49): run-time error CSS1046: Expect comma, found '/'
(5859,41): run-time error CSS1046: Expect comma, found '200'
(5859,49): run-time error CSS1046: Expect comma, found '/'
(5878,41): run-time error CSS1046: Expect comma, found '200'
(5878,49): run-time error CSS1046: Expect comma, found '/'
(6159,41): run-time error CSS1046: Expect comma, found '200'
(6159,49): run-time error CSS1046: Expect comma, found '/'
(6349,37): run-time error CSS1046: Expect comma, found '150'
(6349,45): run-time error CSS1046: Expect comma, found '/'
(6418,29): run-time error CSS1034: Expected closing parenthesis, found ','
(6418,29): run-time error CSS1042: Expected function, found ','
(6418,32): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(6422,44): run-time error CSS1034: Expected closing parenthesis, found ','
(6422,44): run-time error CSS1042: Expected function, found ','
(6422,47): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(8117,41): run-time error CSS1046: Expect comma, found '200'
(8117,49): run-time error CSS1046: Expect comma, found '/'
(8141,51): run-time error CSS1034: Expected closing parenthesis, found ','
(8141,51): run-time error CSS1042: Expected function, found ','
(8141,56): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(9615,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9616,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9629,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9630,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9639,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9640,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9702,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9703,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9797,28): run-time error CSS1039: Token not allowed after unary operator: '-fc-border-color'
(9942,21): run-time error CSS1039: Token not allowed after unary operator: '-fc-button-text-color'
(9944,32): run-time error CSS1039: Token not allowed after unary operator: '-fc-button-bg-color'
(9946,28): run-time error CSS1039: Token not allowed after unary operator: '-fc-button-border-color'
(9951,25): run-time error CSS1039: Token not allowed after unary operator: '-fc-button-text-color'
(9953,36): run-time error CSS1039: Token not allowed after unary operator: '-fc-button-hover-bg-color'
(9955,32): run-time error CSS1039: Token not allowed after unary operator: '-fc-button-hover-border-color'
(9960,25): run-time error CSS1039: Token not allowed after unary operator: '-fc-button-text-color'
(9962,36): run-time error CSS1039: Token not allowed after unary operator: '-fc-button-bg-color'
(9964,32): run-time error CSS1039: Token not allowed after unary operator: '-fc-button-border-color'
(9974,25): run-time error CSS1039: Token not allowed after unary operator: '-fc-button-text-color'
(9976,36): run-time error CSS1039: Token not allowed after unary operator: '-fc-button-active-bg-color'
(9978,32): run-time error CSS1039: Token not allowed after unary operator: '-fc-button-active-border-color'
(10104,28): run-time error CSS1039: Token not allowed after unary operator: '-fc-border-color'
(10168,26): run-time error CSS1039: Token not allowed after unary operator: '-fc-page-bg-color'
(10229,23): run-time error CSS1039: Token not allowed after unary operator: '-fc-non-business-color'
(10234,26): run-time error CSS1039: Token not allowed after unary operator: '-fc-bg-event-color'
(10236,23): run-time error CSS1039: Token not allowed after unary operator: '-fc-bg-event-opacity'
(10242,29): run-time error CSS1039: Token not allowed after unary operator: '-fc-small-font-size'
(10248,26): run-time error CSS1039: Token not allowed after unary operator: '-fc-highlight-color'
(10254,26): run-time error CSS1039: Token not allowed after unary operator: '-fc-neutral-bg-color'
(10301,34): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-resizer-dot-total-width'
(10303,28): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-resizer-dot-border-width'
(10305,21): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-resizer-dot-total-width'
(10307,22): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-resizer-dot-total-width'
(10311,26): run-time error CSS1039: Token not allowed after unary operator: '-fc-page-bg-color'
(10347,26): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-selected-overlay-color'
(10364,28): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-border-color'
(10366,28): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-bg-color'
(10371,21): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-text-color'
(10422,17): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-resizer-thickness'
(10429,21): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-resizer-thickness'
(10436,22): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-resizer-thickness'
(10442,27): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-resizer-dot-total-width'
(10448,21): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-resizer-dot-total-width'
(10454,22): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-resizer-dot-total-width'
(10483,28): run-time error CSS1039: Token not allowed after unary operator: '-fc-border-color'
(10485,22): run-time error CSS1039: Token not allowed after unary operator: '-fc-page-bg-color'
(10490,22): run-time error CSS1039: Token not allowed after unary operator: '-fc-neutral-bg-color'
(10495,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10522,28): run-time error CSS1039: Token not allowed after unary operator: '-fc-today-bg-color'
(10666,32): run-time error CSS1039: Token not allowed after unary operator: '-fc-neutral-bg-color'
(10668,21): run-time error CSS1039: Token not allowed after unary operator: '-fc-neutral-text-color'
(10709,21): run-time error CSS1039: Token not allowed after unary operator: '-fc-small-font-size'
(10752,23): run-time error CSS1039: Token not allowed after unary operator: '-fc-daygrid-event-dot-width'
(10752,73): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-border-color'
(10754,30): run-time error CSS1039: Token not allowed after unary operator: '-fc-daygrid-event-dot-width'
(10773,28): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-border-color'
(10775,28): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-bg-color'
(10780,21): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-text-color'
(10846,22): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-resizer-thickness'
(10853,24): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-resizer-thickness'
(10858,27): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-resizer-thickness'
(10868,32): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-resizer-dot-total-width'
(10873,24): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-resizer-dot-total-width'
(10878,27): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-resizer-dot-total-width'
(10980,28): run-time error CSS1039: Token not allowed after unary operator: '-fc-today-bg-color'
(11089,38): run-time error CSS1039: Token not allowed after unary operator: '-fc-page-bg-color'
(11095,21): run-time error CSS1039: Token not allowed after unary operator: '-fc-small-font-size'
(11110,25): run-time error CSS1039: Token not allowed after unary operator: '-fc-small-font-size'
(11125,21): run-time error CSS1039: Token not allowed after unary operator: '-fc-small-font-size'
(11132,17): run-time error CSS1039: Token not allowed after unary operator: '-fc-more-link-text-color'
(11134,22): run-time error CSS1039: Token not allowed after unary operator: '-fc-more-link-bg-color'
(11163,28): run-time error CSS1039: Token not allowed after unary operator: '-fc-now-indicator-color'
(11177,28): run-time error CSS1039: Token not allowed after unary operator: '-fc-now-indicator-color'
(11198,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11199,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11204,28): run-time error CSS1039: Token not allowed after unary operator: '-fc-border-color'
(11213,32): run-time error CSS1039: Token not allowed after unary operator: '-fc-neutral-bg-color'
(11243,26): run-time error CSS1039: Token not allowed after unary operator: '-fc-page-bg-color'
(11268,28): run-time error CSS1039: Token not allowed after unary operator: '-fc-neutral-bg-color'
(11295,28): run-time error CSS1039: Token not allowed after unary operator: '-fc-list-event-hover-bg-color'
(11314,27): run-time error CSS1039: Token not allowed after unary operator: '-fc-list-event-dot-width'
(11314,75): run-time error CSS1039: Token not allowed after unary operator: '-fc-event-border-color'
(11316,34): run-time error CSS1039: Token not allowed after unary operator: '-fc-list-event-dot-width'
 */
/*!
 * jquery-confirm v3.3.4 (http://craftpip.github.io/jquery-confirm/)
 * Author: boniface pereira
 * Website: www.craftpip.com
 * Contact: hey@craftpip.com
 *
 * Copyright 2013-2019 jquery-confirm
 * Licensed under MIT (https://github.com/craftpip/jquery-confirm/blob/master/LICENSE)
 */

@-webkit-keyframes jconfirm-spin {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes jconfirm-spin {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    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: #fff;
        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: #fff;
        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: #1e90ff;
        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,.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: none;
        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-light .jconfirm-bg, .jconfirm.jconfirm-white .jconfirm-bg {
    background-color: #444;
    opacity: .2
}

.jconfirm.jconfirm-light .jconfirm-box, .jconfirm.jconfirm-white .jconfirm-box {
    -webkit-box-shadow: 0 2px 6px rgba(0,0,0,.2);
    box-shadow: 0 2px 6px rgba(0,0,0,.2);
    border-radius: 5px;
    text-align: center;
}

    .jconfirm.jconfirm-light .jconfirm-box .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-white .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
        margin-right: 8px;
        margin-left: 0
    }

    .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button, .jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button {
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 700;
        text-shadow: none
    }

        .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default, .jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default {
            -webkit-box-shadow: none;
            box-shadow: none;
            color: #333
        }

            .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default:hover, .jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default:hover {
                background: #ddd
            }

.jconfirm.jconfirm-light.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c, .jconfirm.jconfirm-white.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: #2f4f4f;
    opacity: .4
}

.jconfirm.jconfirm-black .jconfirm-box, .jconfirm.jconfirm-dark .jconfirm-box {
    -webkit-box-shadow: 0 2px 6px rgba(0,0,0,.2);
    box-shadow: 0 2px 6px rgba(0,0,0,.2);
    background: #444;
    border-radius: 5px;
    color: #fff
}

    .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: none;
            background-image: none;
            text-transform: uppercase;
            font-size: 14px;
            font-weight: 700;
            text-shadow: none;
            -webkit-transition: background .1s;
            transition: background .1s;
            color: #fff
        }

            .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 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(.36,.07,.19,.97) both;
    animation: shake .82s cubic-bezier(.36,.07,.19,.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(.36,.07,.19,.97) both;
    animation: glow .82s cubic-bezier(.36,.07,.19,.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-bottom, .jconfirm .jconfirm-box.jconfirm-animation-left, .jconfirm .jconfirm-box.jconfirm-animation-none, .jconfirm .jconfirm-box.jconfirm-animation-opacity, .jconfirm .jconfirm-box.jconfirm-animation-right, .jconfirm .jconfirm-box.jconfirm-animation-rotate, .jconfirm .jconfirm-box.jconfirm-animation-rotatex, .jconfirm .jconfirm-box.jconfirm-animation-rotatey, .jconfirm .jconfirm-box.jconfirm-animation-scale, .jconfirm .jconfirm-box.jconfirm-animation-scalex, .jconfirm .jconfirm-box.jconfirm-animation-scaley, .jconfirm .jconfirm-box.jconfirm-animation-top, .jconfirm .jconfirm-box.jconfirm-animation-zoom {
            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(0,-100px);
            transform: translate(0,-100px)
        }

        .jconfirm .jconfirm-box.jconfirm-animation-left {
            -webkit-transform: translate(-100px,0);
            transform: translate(-100px,0)
        }

        .jconfirm .jconfirm-box.jconfirm-animation-right {
            -webkit-transform: translate(100px,0);
            transform: translate(100px,0)
        }

        .jconfirm .jconfirm-box.jconfirm-animation-bottom {
            -webkit-transform: translate(0,100px);
            transform: translate(0,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(.5);
            transform: scale(.5)
        }

        .jconfirm .jconfirm-box.jconfirm-animation-none {
            visibility: hidden
        }

    .jconfirm.jconfirm-supervan .jconfirm-bg {
        background-color: rgba(54,70,93,.95)
    }

    .jconfirm.jconfirm-supervan .jconfirm-box {
        background-color: transparent
    }

        .jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-blue {
            border: none
        }

        .jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-green {
            border: none
        }

        .jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-red {
            border: none
        }

        .jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-orange {
            border: none
        }

        .jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-purple {
            border: none
        }

        .jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-dark {
            border: none
        }

        .jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-closeIcon {
            color: #fff
        }

        .jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c {
            text-align: center;
            color: #fff;
            font-size: 28px;
            font-weight: 400
        }

            .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: #fff
        }

        .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: none;
                color: #fff;
                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,.67)
    }

    .jconfirm.jconfirm-material .jconfirm-box {
        background-color: #fff;
        -webkit-box-shadow: 0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12);
        box-shadow: 0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(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,.87)
        }

        .jconfirm.jconfirm-material .jconfirm-box div.jconfirm-title-c {
            color: rgba(0,0,0,.87);
            font-size: 22px;
            font-weight: 700
        }

        .jconfirm.jconfirm-material .jconfirm-box div.jconfirm-content {
            color: rgba(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,.21)
    }

    .jconfirm.jconfirm-bootstrap .jconfirm-box {
        background-color: #fff;
        -webkit-box-shadow: 0 3px 8px 0 rgba(0,0,0,.2);
        box-shadow: 0 3px 8px 0 rgba(0,0,0,.2);
        border: solid 1px rgba(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,.87)
        }

        .jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-title-c {
            color: rgba(0,0,0,.87);
            font-size: 22px;
            font-weight: 700;
            padding-left: 15px;
            padding-right: 15px
        }

        .jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content {
            color: rgba(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: #708090;
        opacity: .6
    }

    .jconfirm.jconfirm-modern .jconfirm-box {
        background-color: #fff;
        -webkit-box-shadow: 0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12);
        box-shadow: 0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12);
        padding: 30px 30px 15px
    }

        .jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-closeIcon {
            color: rgba(0,0,0,.87);
            top: 15px;
            right: 15px
        }

        .jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c {
            color: rgba(0,0,0,.87);
            font-size: 24px;
            font-weight: 700;
            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: 700;
                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)
    }

/*!
 * Datepicker v1.0.7
 * https://fengyuanchen.github.io/datepicker
 *
 * Copyright 2014-present Chen Fengyuan
 * Released under the MIT license
 * 
 * Date: 2019-02-19T12:18:01.828Z
 */

.datepicker-container {
    background-color: #fff;
    direction: ltr;
    font-size: 12px;
    left: 0;
    line-height: 30px;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 210px;
    z-index: -1
}

    .datepicker-container::after, .datepicker-container::before {
        border: 5px solid transparent;
        content: " ";
        display: block;
        height: 0;
        position: absolute;
        width: 0
    }

.datepicker-dropdown {
    border: 1px solid #ccc;
    -webkit-box-shadow: 0 3px 6px #ccc;
    box-shadow: 0 3px 6px #ccc;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: absolute;
    z-index: 1
}

.datepicker-inline {
    position: static
}

.datepicker-top-left, .datepicker-top-right {
    border-top-color: #39f
}

    .datepicker-top-left::after, .datepicker-top-left::before, .datepicker-top-right::after, .datepicker-top-right::before {
        border-top: 0;
        left: 10px;
        top: -5px
    }

    .datepicker-top-left::before, .datepicker-top-right::before {
        border-bottom-color: #39f
    }

    .datepicker-top-left::after, .datepicker-top-right::after {
        border-bottom-color: #fff;
        top: -4px
    }

.datepicker-bottom-left, .datepicker-bottom-right {
    border-bottom-color: #39f
}

    .datepicker-bottom-left::after, .datepicker-bottom-left::before, .datepicker-bottom-right::after, .datepicker-bottom-right::before {
        border-bottom: 0;
        bottom: -5px;
        left: 10px
    }

    .datepicker-bottom-left::before, .datepicker-bottom-right::before {
        border-top-color: #39f
    }

    .datepicker-bottom-left::after, .datepicker-bottom-right::after {
        border-top-color: #fff;
        bottom: -4px
    }

    .datepicker-bottom-right::after, .datepicker-bottom-right::before, .datepicker-top-right::after, .datepicker-top-right::before {
        left: auto;
        right: 10px
    }

.datepicker-panel > ul {
    margin: 0;
    padding: 0;
    width: 102%
}

    .datepicker-panel > ul::after, .datepicker-panel > ul::before {
        content: " ";
        display: table
    }

    .datepicker-panel > ul::after {
        clear: both
    }

    .datepicker-panel > ul > li {
        background-color: #fff;
        cursor: pointer;
        float: left;
        height: 30px;
        list-style: none;
        margin: 0;
        padding: 0;
        text-align: center;
        width: 30px
    }

        .datepicker-panel > ul > li:hover {
            background-color: #e5f2ff
        }

        .datepicker-panel > ul > li.muted, .datepicker-panel > ul > li.muted:hover {
            color: #999
        }

        .datepicker-panel > ul > li.highlighted {
            background-color: #e5f2ff
        }

            .datepicker-panel > ul > li.highlighted:hover {
                background-color: #cce5ff
            }

        .datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover {
            color: #39f
        }

        .datepicker-panel > ul > li.disabled, .datepicker-panel > ul > li.disabled:hover {
            background-color: #fff;
            color: #ccc;
            cursor: default
        }

            .datepicker-panel > ul > li.disabled.highlighted, .datepicker-panel > ul > li.disabled:hover.highlighted {
                background-color: #e5f2ff
            }

        .datepicker-panel > ul > li[data-view="month next"], .datepicker-panel > ul > li[data-view="month prev"], .datepicker-panel > ul > li[data-view="year next"], .datepicker-panel > ul > li[data-view="year prev"], .datepicker-panel > ul > li[data-view="years next"], .datepicker-panel > ul > li[data-view="years prev"], .datepicker-panel > ul > li[data-view=next] {
            font-size: 18px
        }

        .datepicker-panel > ul > li[data-view="month current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="years current"] {
            width: 150px
        }

    .datepicker-panel > ul[data-view=months] > li, .datepicker-panel > ul[data-view=years] > li {
        height: 52.5px;
        line-height: 52.5px;
        width: 52.5px
    }

    .datepicker-panel > ul[data-view=week] > li, .datepicker-panel > ul[data-view=week] > li:hover {
        background-color: #fff;
        cursor: default
    }

.datepicker-hide {
    display: none
}

/* This CSS file just define some default styles and loaders */
/* You don't need to include it if you're working with your custom overlay loader element */

.loading-overlay {
    display: table;
    opacity: 0.7;
    z-index: 99999999 !important;
}

.loading-overlay-content {
    text-transform: uppercase;
    letter-spacing: 0.4em;
    font-size: 1.15em;
    font-weight: bold;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    z-index: 99999999 !important;
}

.loading-overlay.loading-theme-light {
    background-color: #fff;
    color: #000;
}

.loading-overlay.loading-theme-dark {
    background-color: #000;
    color: #fff;
}

@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,500,500i,600,600i,700,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200&family=Roboto+Condensed:wght@300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Beau+Rivage&family=Oswald:wght@200&family=Roboto+Condensed:wght@300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oswald:wght@200&family=Roboto+Condensed:wght@300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Handlee&family=Merienda&family=Pacifico&family=Patrick+Hand&family=Russo+One&display=swap');

* {
    margin: 0;
    padding: 0;
    border: 0;
    border-width: 0;
    line-height: 1.1;
    list-style: none;
    text-decoration: none;
    outline-style: none;
    font-size: 0.95rem;
    font-weight: 500;
    color: #222222;
    font-family: 'Monserrat', sans-serif;
}

#ContentPopModalHistorias5 .bttnCerrarPop.colorBack {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    top: 10px;
    right: 10px;
    cursor: pointer;
    z-index: 100000;
}

    #ContentPopModalHistorias5 .bttnCerrarPop.colorBack i {
        font-size: 17px;
    }

/*******************************************************General*********************************************************/
.rowCampo {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: center;
    margin: 10px auto;
}

    .rowCampo .campo {
        position: relative;
        display: block;
        margin: 0 10px;
        margin-bottom: 10px;
    }

    .rowCampo .campoFlex {
        position: relative;
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: stretch;
        margin: 10px 0;
    }

        .rowCampo .campo label,
        .rowCampo .campoFlex label {
            position: relative;
            display: block;
            margin-left: 5px;
            margin-bottom: 5px;
            margin-right: 5px;
        }

    .rowCampo.rC1 .campo,
    .rowCampo.rC1 .campoFlex {
        width: 100%;
    }

    .rowCampo.rC2 .campo,
    .rowCampo.rC2 .campoFlex {
        width: 50%;
    }

    .rowCampo.rC3 .campo,
    .rowCampo.rC3 .campoFlex {
        width: 33%;
    }

    .rowCampo.rC4 .campo,
    .rowCampo.rC4 .campoFlex {
        width: 25%;
    }

    .rowCampo.rC1 .campo {
        width: 100%;
    }

        .rowCampo.rC1 .campo.logoForm {
            width: 45% !important;
        }

.rowOcupCont .rowCampo .campo {
    width: 100%;
}

.perfMenu {
    position: relative;
    display: flex;
    cursor: pointer;
    transition: .5s;
    width: 100%;
    justify-content: center;
}

    .perfMenu .menuIcon {
        margin-right: 5px;
    }

.campoFlex.btnMedNo {
    display: none;
}

.farmaInfoHolder {
    display: none;
}

.habitForm {
    display: none;
}

.campoFlex.btnHabitNo {
    display: none;
}

.campAlchl {
    display: none;
}

.campFumar {
    display: none;
}

.campSust {
    display: none;
}

.campParent {
    display: none;
}

.campAntDescr {
    display: none;
}

.farmaCamp {
    display: none;
}

label.blckLabel {
    font-weight: 600;
}

span.verde i {
    color: #2A9D4A;
    font-size: 1.5em;
    position: relative;
    display: block;
    margin-left: 5px;
    margin-bottom: 5px;
    margin-right: 5px;
}

span.red i {
    color: #EB3941;
    font-size: 1.5em;
    position: relative;
    display: block;
    margin-left: 5px;
    margin-bottom: 5px;
    margin-right: 5px;
}

.antecedentesOral {
    position: relative;
    display: none;
    margin: 25px auto;
}

header {
    position: relative;
    margin-bottom: 130px;
}

.MenuCont {
    display: block;
    position: relative;
    width: 100%;
    left: 1470px;
}

.menuUserPos {
    position: relative;
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

select#ddlCIE {
    width: 100%;
}

.userMenuOptn {
    position: fixed;
    display: block;
    width: 270px;
    z-index: 1;
    top: 80px;
}

.menuUser {
    position: fixed;
    display: flex;
    z-index: 3;
    width: 100%;
    justify-content: flex-end;
}

.pacientInfo {
    position: relative;
    display: flex;
    flex-direction: column;
    border: 2px solid;
    padding: 10px 0px;
}

    .pacientInfo .rowCampo .campo {
        text-align: center;
    }

        .pacientInfo .rowCampo .campo label {
            font-size: 1.2em;
        }

            .pacientInfo .rowCampo .campo label:nth-child(1) {
                font-weight: bold;
            }

.fullMenuContent {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
    background: #FFFFFF;
}

.menuPhoneScreen {
    position: relative;
    display: none;
    width: 100%;
}

.contColor {
    position: absolute;
    display: flex;
    height: 100%;
    width: 100%;
    opacity: .4;
    z-index: 19;
}

.fondoImg {
    position: absolute;
    display: flex;
    height: 100%;
    width: 100%;
    background-image: url(../img/loginFondo/barraMenu.jpg);
    z-index: 10;
}

.userMenuCont {
    position: relative;
    display: flex;
    width: 100%;
    z-index: 50;
    padding: 10px 5px;
    align-items: center;
    height: 93px;
    justify-content: space-between;
    box-shadow: 2px 2px 2px rgb(200 200 200 / 50%);
}

.userMenuOptn {
    position: fixed;
    display: block;
    width: 270px;
    z-index: 1;
    top: 89px;
    right: 2%;
}

.userMenuDespl {
    position: relative;
    display: block;
    border: 4px solid rgb(245, 245, 245, 0.4);
    border-radius: 0px 0px 40px 40px;
    height: 0px;
    overflow: hidden;
    transition: .5s;
}

.userMenuHeight {
    position: relative;
    display: block;
    width: 96%;
}

.arrwDrw {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: center;
}

.arrwDwn {
    position: relative;
    display: flex;
    border: 3px solid rgb(245, 245, 245, 0.4);
    padding: 2px;
    border-radius: 0px 0px 50px 50px;
    width: 13%;
    justify-content: center;
    top: -3px;
    z-index: 2;
    cursor: pointer;
}

    .arrwDwn i {
        transform: rotate(180deg);
        transition: .5s;
    }

.menuOptnCont {
    position: relative;
    display: block;
    width: 100%;
    padding: 20px 0px;
    margin: 0px auto;
    /*background-color: #EDF2F6;*/
}

div.userOption {
    position: relative;
    display: flex;
    justify-content: center;
    margin: 10px auto;
    border: 3px solid rgb(245, 245, 245, 0.4);
    border-radius: 50px;
    padding: 7px;
    transition: .5s;
    cursor: pointer;
    width: 85%;
}

    div.userOption div.menuClick {
        position: relative;
        display: flex;
    }

        div.userOption div.menuClick div.menuIcon {
            margin-right: 8px;
        }

div.popUsuPssw {
    position: fixed;
    display: none;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: 0px;
    align-items: center;
    left: 0px;
    z-index: 10;
    background: rgba(250,250,250,.3);
    backdrop-filter: blur(3px);
}

.popBannImg {
    position: fixed;
    display: none;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: 0px;
    align-items: center;
    left: 0px;
    z-index: 10;
    background: rgba(250,250,250,.3);
    backdrop-filter: blur(3px);
}

.portadaStyle {
    position: relative;
    display: flex;
    height: 50px;
    width: 100%;
}

.triangulos {
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    background-image: url(../img/loginFondo/barraMenu.jpg);
    background-size: cover;
    opacity: .5;
}

.solido {
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    background: #FFFFFF;
    opacity: .5;
}

.fondoDescrip {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    margin: 5px auto;
}

    .fondoDescrip span {
        font-size: 1.2em;
        font-weight: 700;
    }


.newBannImg {
    position: relative;
    display: block;
    padding: 5px;
    border: 1px solid #E1E4E4;
    border-radius: 5px;
    transition: .5s;
    cursor: pointer;
}

    .newBannImg:hover {
        background: #E4E6E9;
    }

    .newBannImg.activo {
        background: #E4E6E9;
    }

.popHistorias {
    position: fixed;
    display: none;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: 0px;
    align-items: center;
    left: 0px;
    z-index: 10;
    background: rgba(250,250,250,.3);
}

div.popSucUs {
    position: fixed;
    display: none;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: 0px;
    align-items: center;
    left: 0px;
    background: rgba(0,0,0,0.5);
    z-index: 10;
}

    div.popSucUs .popPrincip {
        width: 30%;
    }

        div.popSucUs .popPrincip .selecServCont {
            position: relative;
            display: flex;
            width: 75%;
            margin: 15px auto;
        }

.menuContent {
    position: relative;
    display: flex;
    width: 20%;
    border-radius: 10px;
    z-index: 20;
    align-items: center;
    cursor: pointer;
    justify-content: center;
}

.nombEmprsa {
    position: relative;
    display: block;
    margin-left: 5px;
}

    .nombEmprsa label {
        font-size: 1.8em;
        font-weight: 700;
    }

.menuUsuario {
    display: flex;
    justify-content: center;
}

    .menuUsuario .editBttn {
        position: absolute;
        display: flex;
        top: 100%;
        right: 5%;
    }

.menuImgCont {
    position: relative;
    display: flex;
    height: 70px;
    width: 75px;
    margin-left: 2px;
}

    .menuImgCont img {
        position: relative;
        display: flex;
        height: 100%;
        object-fit: cover;
        width: 100%;
        border-radius: 50%;
        border: 4px solid #797B7C;
    }

.menuTxt {
    text-align: center;
    font-weight: 600;
}

    .menuTxt label {
        font-weight: 600;
    }

    .menuTxt span {
        font-size: 2em;
        font-weight: 600;
    }

.menuInfoCont {
    position: relative;
    display: block;
    width: auto;
    margin: auto 0px;
}

.menuUserName {
    position: relative;
    display: flex;
    justify-content: center;
    margin-bottom: 5px;
    width: 320px;
}

    .menuUserName span {
        font-size: 20px;
        font-weight: 600;
    }

.menuUserDoc {
    position: relative;
    display: flex;
    justify-content: center;
}

    .menuUserDoc span {
        font-size: 15px;
        font-weight: 600;
    }

.inputField {
    position: relative;
    display: block;
    padding: 10px;
    width: calc(100% - 24px);
    border-radius: 10px;
    border: 2px solid #AAAAAA;
    box-shadow: inset -3px -2px 4px rgb(200 200 200 / 50%);
}

input.inputField,
select.inputField,
textarea.inputField {
    position: relative;
    display: block;
    width: calc(100% - 24px);
    padding: 10px;
    border: 2px solid #a5a5a5;
    border-radius: 10px;
    resize: none;
}

.ui-menu {
    position: relative;
    display: block;
    max-width: 33% !important;
    height: auto !important;
    overflow: auto;
    z-index: 15;
    background: #FFFFFF;
    box-shadow: 2px 2px 2px rgb(0 0 0 / 50%);
}

select.inputField {
    width: 100%;
}

.contEmpty {
    position: relative;
    display: flex;
    padding: 10px 32px;
}

.btnGeneral {
    position: relative;
    display: block;
    padding: 10px 20px;
    top: 0;
    left: 0;
    margin: 0 5px;
    height: fit-content;
    background: #A5A5A5;
    color: #FFFFFF;
    font-weight: 600;
    border-radius: 10px;
    cursor: pointer;
    transition: .5s;
}

    .btnGeneral:hover {
        top: -3px;
        left: -3px;
    }

    .btnGeneral i {
        color: #FFFFFF;
    }

.naranja {
    background: #ED7422;
    box-shadow: 2px 2px 0px rgb(237 169 34 / 50%);
}

    .naranja:hover {
        box-shadow: 5px 5px 0px rgb(237 169 34 / 50%);
    }

.rojo {
    background: #e43627;
    box-shadow: 2px 2px 0px rgb(228 54 39 / 50%);
}

    .rojo:hover {
        box-shadow: 5px 5px 0px rgb(228 54 39 / 50%);
    }

span.sepHorizontal {
    position: relative;
    display: block;
    content: '';
    width: 80%;
    height: 3px;
    margin: auto;
    margin-bottom: 20px;
    border-radius: 50px;
}

.popHead {
    position: relative;
    display: flex;
    width: 100%;
    margin: 15px auto;
    left: 15px;
}

    .popHead .popHeadTittle {
        position: relative;
        display: block;
        width: 97%;
    }

    .popHead .popHeadCloseBttn .bttnCerrarPop {
        position: relative;
        display: flex;
        justify-content: center;
        padding: 5px;
        border-radius: 50%;
        width: 27px;
        /*bottom: 30px;*/
        cursor: pointer;
    }

        .popHead .popHeadCloseBttn .bttnCerrarPop i {
            font-size: 1.8em;
        }

        .popHead .popHeadCloseBttn .bttnCerrarPop.bttnClose {
            background-color: #E32323;
        }

            .popHead .popHeadCloseBttn .bttnCerrarPop.bttnClose i {
                color: #FFFFFF;
            }

/*******************************************************Login*********************************************************/
.login {
    position: relative;
    display: flex;
    width: 100%;
    height: 100vh;
    justify-content: center;
    align-items: center;
    background-image: url(../img/loginFondo/loginFondo2.jpg);
    background-position: center;
    background-size: cover;
}

    .login .loginInfo {
        position: relative;
        display: block;
        margin-left: 5rem;
        width: 50%;
        padding: 1rem;
        background: rgba(250,250,250,.5);
        border-radius: 10px;
    }

        .login .loginInfo .loginLogo {
            position: relative;
            display: flex;
            height: 100px;
            margin-bottom: 30px;
        }

        .login .loginInfo .loginText {
            position: relative;
            display: block;
        }

            .login .loginInfo .loginText p {
                font-size: 1.4rem;
            }

            .login .loginInfo .loginText a {
                font-size: 1.4rem;
                font-weight: 600;
                color: #ED7422;
            }

    .login .loginSpc {
        position: relative;
        display: block;
        padding: 1rem;
        height: fit-content;
        background: rgba(250,250,250,.8);
        border-radius: 10px;
        width: calc(29% - 2rem);
        top: 20%;
    }

        .login .loginSpc .extraInfoLogin {
            position: relative;
            display: block;
            width: 90%;
            margin: auto;
            text-align: center;
        }

            .login .loginSpc .extraInfoLogin a {
                position: relative;
                display: inline-block;
                width: calc(50% - 2px);
                text-align: center;
                margin: 5px 0;
                color: #ED7422;
                cursor: pointer;
            }

.popupPssw {
    position: fixed;
    display: none;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: 0px;
    align-items: center;
    left: 0px;
    background: rgba(0,0,0,0.5);
    z-index: 10;
}

.popttl {
    position: relative;
    display: block;
    background-color: #FFFFFF;
    padding: 25px;
    border-radius: 7px;
    height: 195px;
    width: 42%;
}

.copyRightPart {
    position: fixed;
    display: flex;
    bottom: 0px;
    left: 0px;
    background-color: #000000;
    width: 100%;
    padding: 2px 0px;
}

    .copyRightPart p {
        font-weight: 600;
        color: #FFFFFF;
    }

.tittleMain {
    display: flex;
    position: relative;
    justify-content: center;
    margin-bottom: 10px;
    text-align: center;
}

    .tittleMain label {
        font-size: 27px;
        font-weight: bold;
    }

        .tittleMain label.addProfTittle {
            display: flex;
        }

        .tittleMain label.updteProfTittle {
            display: none;
        }

label.sinNeg {
    font-weight: 100;
}

.closeBttn {
    position: relative;
    display: flex;
    bottom: 27px;
    left: 283px;
}

    .closeBttn span {
        display: flex;
        position: relative;
        cursor: pointer;
    }

        .closeBttn span i {
            font-size: 27px;
        }

.popPrincip .rowCampo.rC3 {
    margin-top: 35px;
}

.usuDoc {
    position: relative;
    display: block;
    width: 80%;
    margin: 10px;
    margin-left: 85px;
}

.textPssw {
    position: relative;
    display: block;
    margin: 15px auto;
}

.bttnValidd {
    position: relative;
    display: flex;
    padding: 10px 20px;
    top: 0;
    left: 267px;
    color: #FFFFFF;
    font-weight: 600;
    border-radius: 10px;
    cursor: pointer;
    transition: .5s;
}

.recuperarPssw {
    position: relative;
    display: none;
    width: 50%;
    margin: 30px 0px;
    text-align: center;
    left: 23%;
}

    .recuperarPssw label {
        font-size: 17px;
    }

.typeValidd {
    position: relative;
    display: flex;
    margin: 10px auto;
}

    .typeValidd input {
        margin-left: 43px;
    }

.emailContact {
    position: relative;
    display: none;
    width: 80%;
    margin: 10px;
    margin-left: 85px;
}

.phoneContact {
    position: relative;
    display: block;
    width: 80%;
    margin: 10px;
    margin-left: 85px;
}

.mainInfo {
    position: relative;
    display: block;
    margin: 15px auto;
}
/**********************************************************Home******************************************************/
.homeCont {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: center;
}

.fotoPerfil {
    position: relative;
    display: flex;
    justify-content: center;
    margin: 15px;
}

    .fotoPerfil img {
        width: 40%;
    }

.userInfoCont {
    position: relative;
    display: block;
    width: 65%;
    z-index: 1;
    box-shadow: 3px 5px 9px 9px rgb(200 200 200 / 62%);
    border-radius: 10px;
}

    .userInfoCont .horLine {
        width: 70%;
        margin: 0px auto;
    }

.descrpForm {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: center;
    padding-bottom: 20px;
}

.fontDescr {
    width: 30%;
}

.planactHome {
    position: relative;
    display: block;
    width: 35%;
    height: 500px;
    margin: 0px 30px;
    border-radius: 10px;
    transition: .5s;
    cursor: pointer;
    background: #959595;
}

    .planactHome:hover {
        opacity: 0.8;
    }

.contWelcomTxt {
    position: relative;
    display: flex;
    margin-left: 170px;
}

.imgWelc {
    position: relative;
    display: flex;
    width: fit-content;
    height: 100%;
}

    .imgWelc img {
        height: 100%;
        width: 100%;
        object-fit: contain;
    }

.perfConfig {
    position: relative;
    display: -webkit-box;
    margin-top: 20px;
    width: 100%;
    overflow: hidden;
}

    .perfConfig .configCont {
        position: relative;
        display: block;
        width: 100%;
        right: 0%;
        transition: .5s;
    }

        .perfConfig .configCont .steps {
            position: relative;
            display: flex;
            width: 50%;
            margin: 0px 50px;
        }

            .perfConfig .configCont .steps span.stepTxt {
                font-size: 4em;
                font-weight: 800;
                color: #30BAD2;
                margin: 0px 10px;
            }

            .perfConfig .configCont .steps .whtCont {
                position: relative;
                display: block;
                width: 55%;
                padding: 25px;
                border-radius: 10px;
                background: #FFFFFF;
                border: 1px solid;
                box-shadow: 12px 15px 10px rgb(100 100 100);
                margin: 20px;
            }

                .perfConfig .configCont .steps .whtCont .frmCampo {
                    position: relative;
                    display: block;
                    text-align: center;
                    margin: 10px auto;
                }

                    .perfConfig .configCont .steps .whtCont .frmCampo label {
                        display: block;
                        font-size: 1.3em;
                        font-weight: 700;
                        margin-bottom: 5px;
                    }

                    .perfConfig .configCont .steps .whtCont .frmCampo textarea {
                        height: 80px;
                        box-shadow: 5px 5px 8px rgb(200 200 200);
                    }

                    .perfConfig .configCont .steps .whtCont .frmCampo .rowCampo .campoFlex label {
                        background: #B0B1B5 !important;
                        font-weight: 100;
                        width: 100%;
                    }

                    .perfConfig .configCont .steps .whtCont .frmCampo .imgHolder img {
                        height: 180px;
                        width: 180px;
                        object-fit: cover;
                        overflow: hidden;
                        background-image: url(../img/logos/checkboard.jpg);
                        background-size: contain;
                    }

#newLogoHolder2.redonda {
    border-radius: 150px;
}

#newLogoHolder2.rectangular {
    width: 230px;
}


.perfConfig .configCont .steps .whtCont .nxtBttn {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 25px;
}

    .perfConfig .configCont .steps .whtCont .nxtBttn button {
        background: #1EA7BD !important;
        font-size: 1.5em;
        width: 100%;
    }

.perfConfig .configCont .steps .whtCont .bckBttn {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 25px;
}

    .perfConfig .configCont .steps .whtCont .bckBttn button {
        font-size: 1.5em;
        width: 100%;
    }

.perfConfig .configCont .steps .whtCont .frmCampo .colorsCont .rowCampo .campo label {
    color: #A1A3A6;
    border-bottom: 5px solid #1F82B6;
    text-align: initial;
}

.perfConfig .configCont .steps .whtCont .frmCampo .colorsCont {
    width: 100%;
}

label#rectTxt {
    display: none;
}

label#cuadrTxt {
    display: none;
}

label#redondTxt {
    display: none;
}

.colorSelect {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: end;
}

    .colorSelect input {
        margin: 0px !important;
        height: 40px !important;
        width: 100px !important;
        padding: 4px;
    }

/*******************************************************Panel Lateral*********************************************************/
.panelLateral {
    position: fixed;
    display: block;
    height: 100vh;
    width: 60px;
    top: 0;
    left: 0;
    background: #FFFFFF;
    overflow: hidden;
    transition: .5s;
    box-shadow: 5px 0px 5px rgb(200 200 200 / 50%);
    z-index: 2;
}

    .panelLateral .logoClinica {
        position: relative;
        display: flex;
        width: calc(100% - 20px);
        padding: 5px 10px;
        justify-content: center;
    }

        .panelLateral .logoClinica img {
            width: 60px;
            height: 60px;
            object-fit: contain;
        }

    .panelLateral .partPersona {
        position: relative;
        display: block;
        padding: 0 10px;
    }

        .panelLateral .partPersona .iconPersona {
            position: relative;
            display: flex;
            width: 100%;
            justify-content: flex-start;
            margin: 0;
            transition: .5s;
        }

            .panelLateral .partPersona .iconPersona img {
                width: 60px;
                height: 60px;
                object-fit: contain;
                border-radius: 50%;
                transition: .5s;
            }

        .panelLateral .partPersona .textPersona {
            position: relative;
            display: block;
            margin: 10px auto;
            width: 90%;
            text-align: center;
        }

            .panelLateral .partPersona .textPersona .nombDoctor label {
                position: relative;
                display: block;
                font-size: 1rem;
                color: #FFFFFF;
            }

    .panelLateral .partMenu {
        position: relative;
        display: block;
        margin: 10px 0;
        margin-bottom: 0px;
        margin-top: 115px;
        background: #F2F2F2;
    }

    .panelLateral .contColor {
        position: relative;
        display: flex;
        height: 100%;
        width: 100%;
        opacity: .7;
    }

    .panelLateral .partMenu .menuItem {
        position: relative;
        display: block;
        max-height: 500px;
        border-bottom: 2px solid #FFFFFF;
    }

        .panelLateral .partMenu .menuItem .menuClick {
            position: relative;
            display: flex;
            cursor: pointer;
            transition: .5s;
        }

            /*.panelLateral .partMenu .menuItem .menuClick:hover {
                    backdrop-filter: brightness(0.9);
                }*/

            .panelLateral .partMenu .menuItem .menuClick .menuText {
                position: relative;
                display: none;
            }

            .panelLateral .partMenu .menuItem .menuClick .menuIcon {
                position: relative;
                display: flex;
                width: 70px;
                justify-content: center;
                align-items: center;
                background: #2790EE;
            }

                .panelLateral .partMenu .menuItem .menuClick .menuIcon i {
                    font-size: 2.5rem;
                    color: #FFFFFF;
                }

                .panelLateral .partMenu .menuItem .menuClick .menuIcon img {
                    height: 100%;
                    width: 100%;
                    object-fit: contain;
                }

        .panelLateral .partMenu .menuItem .menuHidSub {
            position: relative;
            display: block;
            height: 0;
            overflow: hidden;
            transition: .5s;
        }

            .panelLateral .partMenu .menuItem .menuHidSub .menuSubItem {
                position: relative;
                display: block;
                padding: 15px 5px;
                transition: .5s;
                width: 100%;
            }

                .panelLateral .partMenu .menuItem .menuHidSub .menuSubItem i,
                .panelLateral .partMenu .menuItem .menuHidSub .menuSubItem span {
                    z-index: 15;
                }

                .panelLateral .partMenu .menuItem .menuHidSub .menuSubItem:hover {
                    backdrop-filter: brightness(0.9);
                    transition: .5s;
                }

                .panelLateral .partMenu .menuItem .menuHidSub .menuSubItem i {
                    color: #000000;
                    font-size: 1.05rem;
                    font-weight: 600;
                }

                .panelLateral .partMenu .menuItem .menuHidSub .menuSubItem span {
                    color: #000000;
                    font-size: 1.05rem;
                    font-weight: 600;
                    margin-left: 5px;
                }

    .panelLateral.expandMenu .partMenu .menuItem .menuClick .optText {
        width: 100%;
    }

    .panelLateral .parteCollap {
        position: absolute;
        display: flex;
        bottom: 0;
        left: 0;
        padding: 10px 0px;
        justify-content: center;
        align-items: center;
        width: 60px;
        cursor: pointer;
        font-size: 2rem;
        transition: .5s;
        z-index: 30;
    }

        .panelLateral .parteCollap:hover {
            backdrop-filter: brightness(0.9);
        }

    .panelLateral .lineAtencion {
        position: absolute;
        display: flex;
        bottom: 270px;
        left: 0;
        justify-content: center;
        align-items: center;
        width: 0%;
        transition: .5s;
        overflow: hidden;
    }

    .panelLateral .parteCollap i {
        font-size: 3rem;
        color: #2790EE;
    }

    .panelLateral.expandMenu {
        width: 400px;
    }

        .panelLateral.expandMenu .logoClinica img {
            width: 260px;
            height: 100px;
            transition: .5s;
        }

        .panelLateral.expandMenu .parteCollap {
            left: 320px;
            padding: 10px;
            transform: rotate( 180deg );
        }

        .panelLateral.expandMenu .lineAtencion {
            width: 100%;
            justify-content: end;
            z-index: 30;
        }

            .panelLateral.expandMenu .lineAtencion .telIcon {
                background: #2790EE;
                padding: 10px;
                border-radius: 50%;
            }

                .panelLateral.expandMenu .lineAtencion .telIcon span i {
                    font-size: 2em;
                    color: #FFFFFF;
                }

            .panelLateral.expandMenu .lineAtencion .telText {
                margin-left: 10px;
            }

                .panelLateral.expandMenu .lineAtencion .telText label {
                    font-size: 1.3em;
                    font-weight: 600;
                }

                .panelLateral.expandMenu .lineAtencion .telText span {
                    font-size: 2em;
                    font-weight: 600;
                }

            .panelLateral.expandMenu .lineAtencion .grayCont {
                width: 65px;
                height: 55px;
            }

        .panelLateral.expandMenu .partPersona .iconPersona {
            justify-content: center;
        }

            .panelLateral.expandMenu .partPersona .iconPersona img {
                width: 150px;
                height: 150px;
            }

        .panelLateral.expandMenu .partMenu .menuItem .menuClick .menuText {
            display: flex;
            align-items: center;
            width: 100%;
            padding-left: 10px;
        }

            .panelLateral.expandMenu .partMenu .menuItem .menuClick .menuText span {
                font-size: 1.3rem;
                color: #000000;
                transition: .5s;
                font-weight: 600;
            }

.logoClinica {
    position: relative;
    display: flex;
    justify-content: center;
    overflow: hidden;
    height: 70px;
}

    .logoClinica.redonda {
        border-radius: 50%;
        width: 70px;
        height: 70px;
    }

    .logoClinica.cuadrado {
        border-radius: 0%;
        width: auto;
        height: 95px;
    }

    .logoClinica.rectangular {
        border-radius: 0%;
        width: auto;
        height: 70px;
    }

    .logoClinica a img {
        height: 100%;
        width: 100%;
        object-fit: contain;
    }

.optText {
    position: absolute;
    display: flex;
    left: 20%;
    top: 33%;
    width: 0%;
    overflow: hidden;
    transition: .5s;
}

    .optText span {
        font-size: 1.3rem;
        transition: .5s;
        font-weight: 600;
    }

.subOptText {
    position: absolute;
    display: flex;
    left: 2%;
    height: 100%;
    align-items: center;
}

    .subOptText .subImgIcon {
        height: 100%;
        width: 50px;
    }

        .subOptText .subImgIcon img {
            height: 100%;
            width: 100%;
            object-fit: contain;
        }

    .subOptText i {
        font-size: 1.05rem;
        font-weight: 600;
        padding-right: 30px;
        padding-left: 15px;
        transition: .5s;
    }

    .subOptText span {
        font-size: 1.2rem;
        font-weight: 600;
        margin-left: 5px;
        transition: .5s;
    }

.menuHeight {
    position: relative;
    display: flex;
    cursor: pointer;
    margin: 1px 0px;
    background: #F2F2F2;
    transition: .5s;
    border-top: 2px solid #FFFFFF;
}

div.menuSubItem.insideMenu {
    margin-left: 20px;
}

div.histClinMenu {
    position: relative;
    display: block;
    height: 0px;
    overflow: hidden;
    transition: .5s;
}

.paymentDiv {
    position: relative;
    display: block;
    margin: -15px 10px;
    top: 40px;
    padding: 20px;
    transition: .5s;
    width: calc(90% - 10px);
    background: rgba(250,250,250,.85);
    border-radius: 10px;
    box-shadow: 2px 2px 2px rgb(200 200 200 / 50%);
}

.headCont {
    position: relative;
    display: flex;
    width: 100%;
}

.upperBar {
    position: relative;
    display: block;
    width: 100%;
    height: 90px;
    z-index: 10;
}

    .upperBar .imgLogo {
        position: relative;
        display: flex;
        width: calc(100% - 20px);
        padding: 5px 10px;
        justify-content: flex-start;
    }

        .upperBar .imgLogo img {
            width: 210px;
            height: 70px;
            transition: .5s;
            object-fit: contain;
            margin: 0px 0px 0px 20px;
        }

/*******************************************************Index*********************************************************/
.body-content {
    position: relative;
    display: flex;
    padding-left: 80px;
    justify-content: flex-end;
    transition: .5s;
}

    .body-content.altogrande {
        height: 100vh;
    }

    .body-content .backDrop {
        position: fixed;
        display: flex;
        width: 100%;
        height: 100vh;
        top: 0;
        left: 0;
        z-index: 0;
        background: #DDDDDD;
        opacity: .4;
    }

        .body-content .backDrop span.bDEffect1 {
            position: absolute;
            display: block;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background: #DDDDDD;
            opacity: .25;
        }

    .body-content .backImage {
        position: fixed;
        display: flex;
        width: 100%;
        height: 100vh;
        background-image: url(../img/loginFondo/dunemProfFondo.jpg);
        background-size: cover;
        top: 0;
        left: 0;
        z-index: 0;
    }

.renderDiv {
    position: relative;
    display: block;
    margin: 20px 75px;
    top: 150px;
    padding: 20px;
    transition: .5s;
    width: calc(74% - 40px);
    background: rgba(250,250,250,.85);
    border-radius: 10px;
    box-shadow: 2px 2px 2px rgb(200 200 200 / 50%);
}

    .renderDiv.translucid {
        background: none;
        box-shadow: none;
        margin: 0px 75px;
        width: calc(90% - 40px);
    }

.histClinPest {
    position: relative;
    display: flex;
    width: 100%;
}

label.tipoLetra {
    font-size: 1.4em;
}

/*******************************************************Configuración*********************************************************/
.config {
    position: relative;
    display: block;
}

    .config .pestConfig {
        position: relative;
        display: -webkit-box;
        width: 100%;
        overflow: hidden;
    }

        .config .pestConfig .pestItem {
            position: relative;
            display: block;
            width: calc(20% - 43px);
            padding: 20px 10px 10px;
            border-radius: 0 30px 0 0;
            cursor: pointer;
            overflow: hidden;
            transition: .5s;
        }

            .config .pestConfig .pestItem:after {
                position: absolute;
                display: block;
                content: '';
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
                background: linear-gradient( 220deg, rgba(150,150,150,.5) 10%, rgba(250,250,250,.1) 70%);
            }

    .config .pestContent .pestCont {
        position: relative;
        display: none;
    }

        .config .pestContent .pestCont.activo {
            display: block;
        }

        .config .pestContent .pestCont .infoBasicaDoc {
            position: relative;
            display: flex;
            width: 60%;
            margin: 40px auto 20px;
        }

            .config .pestContent .pestCont .infoBasicaDoc .basicDocImg {
                position: relative;
                display: block;
                width: 20%;
                margin-right: 80px;
            }

                .config .pestContent .pestCont .infoBasicaDoc .basicDocImg .imgHolder {
                    position: relative;
                    display: flex;
                    padding: 10px;
                    width: 175px;
                    height: 175px;
                }

                    .config .pestContent .pestCont .infoBasicaDoc .basicDocImg .imgHolder img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        border-radius: 50%;
                        overflow: hidden;
                        background-image: url(../img/logos/checkboard.jpg);
                        background-size: contain;
                    }

                .config .pestContent .pestCont .infoBasicaDoc .basicDocImg .imgEdit {
                    position: absolute;
                    display: flex;
                    top: 156px;
                    right: -51px;
                }

                    .config .pestContent .pestCont .infoBasicaDoc .basicDocImg .imgEdit div.btnCambiarImg {
                        position: relative;
                        display: block;
                        margin-right: 90px;
                    }

                        .config .pestContent .pestCont .infoBasicaDoc .basicDocImg .imgEdit div.btnCambiarImg label.imgEditDoc {
                            position: relative;
                            display: flex;
                            cursor: pointer;
                            width: 40px;
                            height: 40px;
                            justify-content: center;
                            align-items: center;
                            border-radius: 50%;
                            overflow: hidden;
                            background: #cccccc;
                        }

                            .config .pestContent .pestCont .infoBasicaDoc .basicDocImg .imgEdit div.btnCambiarImg label.imgEditDoc i {
                                font-size: 18px;
                            }

        /*******************************************************Info Basica Doctor*********************************************************/
        .config .pestContent .pestCont .basicDocTxt {
            position: relative;
            display: block;
            width: 80%;
        }

            .config .pestContent .pestCont .basicDocTxt .noEdit,
            .config .pestContent .pestCont .basicDocTxt .siEdit {
                position: relative;
                display: flex;
                justify-content: space-between;
                align-items: center;
            }

                .config .pestContent .pestCont .basicDocTxt .noEdit label.infoHolderTxt {
                    position: relative;
                    display: block;
                    font-size: 1.25rem;
                }

            .config .pestContent .pestCont .basicDocTxt .siEdit {
                display: none;
            }

            .config .pestContent .pestCont .basicDocTxt.bsDocEx {
                width: 80%;
                margin: auto;
            }

                .config .pestContent .pestCont .basicDocTxt.bsDocEx .campo {
                    margin: 0 10px;
                    margin-bottom: 10px;
                }

        /*******************************************************Personalizacion*********************************************************/
        .config .pestContent .pestCont .persPart {
            position: relative;
            display: inline-block;
            margin: 20px;
            width: calc(50% - 42px);
            vertical-align: top;
        }

            .config .pestContent .pestCont .persPart .imgHolder {
                position: relative;
                display: inline-block;
                margin: 10px 90px;
            }

                .config .pestContent .pestCont .persPart .imgHolder img {
                    width: 190px;
                    height: 130px;
                    object-fit: cover;
                    overflow: hidden;
                    background-image: url(../img/logos/checkboard.jpg);
                    background-size: contain;
                }

            .config .pestContent .pestCont .persPart label {
                position: relative;
                display: block;
                margin-bottom: 5px;
                font-weight: 600;
            }

            .config .pestContent .pestCont .persPart input[type="color"] {
                position: relative;
                display: block;
                width: 90%;
            }

        .config .pestContent .pestCont .contraHolder {
            position: relative;
            display: block;
            width: 30%;
            margin: 20px auto;
        }

.colorsCont {
    position: relative;
    display: flex;
    margin: 10px auto;
    width: 50%;
}

    .colorsCont .rowCampo .campo label {
        font-weight: 600;
    }

    .colorsCont .rowCampo .campo input {
        height: 30px;
        width: 170px;
        margin: 0px auto;
        margin-left: 5px;
        cursor: pointer;
    }

.tipLetrCont {
    position: relative;
    display: block;
    width: 100%;
}

.tipLetrSelec {
    position: relative;
    display: flex;
    width: 55%;
    margin-bottom: 10px;
}

.emprDescrip {
    position: relative;
    display: block;
    width: 100%;
}

.tipoSelecCont {
    position: relative;
    display: block;
    width: 85%;
}

.tipoLetrMuestr {
    position: relative;
    display: flex;
    width: 90%;
    justify-content: center;
}

.descrpText {
    position: relative;
    display: flex;
    margin-bottom: 5px;
    width: 50%;
}

.tipLetrBttn {
    position: relative;
    display: flex;
    margin: 15px auto;
    width: 100%;
    justify-content: center;
}

.textAreaDescrp {
    position: relative;
    display: flex;
    width: 100%;
}

    .textAreaDescrp textarea {
        font-size: 20px;
        width: 80%;
        height: 130px;
    }

.muestrBoxCont {
    position: relative;
    display: flex;
    width: 100%;
}

.textBoxTipLetr {
    position: relative;
    display: block;
    background: #FFFFFF;
    border: 0.1px solid;
    padding: 10px;
    width: 100%;
    border-radius: 5px;
}

.textMuestrOne {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: center;
    margin: 10px 0px;
}

    .textMuestrOne label {
        font-size: 35px;
    }

.textMuestrTwo {
    position: relative;
    display: block;
    width: 100%;
    margin: 10px 0px;
}

    .textMuestrTwo label {
        font-size: 1.5em;
    }

.textMuestrThree {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: center;
    margin: 10px 0px;
}

    .textMuestrThree label {
        font-size: 75px;
        font-weight: 600;
    }

.perTipLetr {
    position: relative;
    display: block;
    margin: 10px 0px;
}

    .perTipLetr label {
        font-size: 1.4rem;
        font-weight: 600;
    }

.tipLetrHolder {
    position: relative;
    display: flex;
    width: 100%;
    margin: 15px auto;
}


/*******************************************************Crear Usuario*********************************************************/
.creUsuario {
    width: 80%;
    margin: 20px auto;
}

/*******************************************************Crear Agendamiento*********************************************************/
.crAgend {
    position: relative;
    display: block;
    width: 40%;
    margin: 20px auto;
}

    .crAgend form {
        position: relative;
        display: block;
        margin: 10px 0;
    }

.popDiarioCita {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
    background: rgba(250,250,250,.3);
    backdrop-filter: blur(3px);
    z-index: 10;
}

    .popDiarioCita .popDiarioCont {
        position: relative;
        display: block;
        padding: 20px;
        background: #FFFFFF;
        border-radius: 10px;
        width: 80%;
        height: 64%;
        overflow: auto;
    }

        .popDiarioCita .popDiarioCont .agendPopCont {
            position: relative;
            display: flex;
            width: 100%;
        }

            .popDiarioCita .popDiarioCont .agendPopCont .popDiaTitle {
                position: relative;
                display: block;
                text-align: center;
                margin-bottom: 10px;
                width: 50%;
            }

            .popDiarioCita .popDiarioCont .agendPopCont .tipoColoresAgend {
                position: relative;
                display: block;
                width: 50%;
            }

                .popDiarioCita .popDiarioCont .agendPopCont .tipoColoresAgend .agendColors {
                    position: relative;
                    display: flex;
                    width: 123%;
                }

                    .popDiarioCita .popDiarioCont .agendPopCont .tipoColoresAgend .agendColors .colorIndex {
                        position: relative;
                        display: flex;
                        margin: 5px;
                        width: 25%;
                        align-items: center;
                    }

                        .popDiarioCita .popDiarioCont .agendPopCont .tipoColoresAgend .agendColors .colorIndex span {
                            height: 20px;
                            width: 30px;
                            margin: 0px 5px;
                        }

        .popDiarioCita .popDiarioCont .popDiaTitle label {
            position: relative;
            display: block;
            font-size: 1.6rem;
        }

            .popDiarioCita .popDiarioCont .popDiaTitle label:nth-child(1) {
                font-weight: 600;
            }

        .popDiarioCita .popDiarioCont .popDiaTitle span {
            position: relative;
            display: block;
            font-size: 1.2rem;
        }

        .popDiarioCita .popDiarioCont .tableHolderAgend td {
            position: relative;
            display: inline-block;
            width: calc(33% - 1px);
            text-align: center;
        }

span#colorPerz {
    opacity: .4;
    border-radius: 0.3rem;
    width: 28px;
}

span#blue {
    background-color: rgba(188, 232, 241, 0.7);
    border-radius: 0.3rem;
    width: 28px;
}

span#red {
    background-color: rgb(221 20 2 / 0.3);
    border-radius: 0.3rem;
    width: 28px;
}

span#green {
    background-color: rgb(143, 223, 130, 0.5);
    border-radius: 0.3rem;
    width: 28px;
}

span#orange {
    background-color: rgb(224 92 2 / 0.4);
    border-radius: 0.3rem;
    width: 28px;
}

span#yellow {
    background-color: rgba(255, 220, 40, 0.4);
    border-radius: 0.3rem;
    width: 28px;
}

tbody .rowAgenda td {
    top: 10px;
}

.popDiarioCita .popDiarioCont .tableHolderAgend td.tableFormCita {
    display: flex;
    width: 100%;
    justify-content: center;
}

.popDiarioCita .popDiarioCont .clPopDiarCont {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    cursor: pointer;
    top: 10px;
    right: 10px;
}

.popDiarioCita .popDiarioCont .tableHolderAgend td.tableFormCita .agCitaTitle {
    position: relative;
    display: block;
    margin: 20px 0;
}

    .popDiarioCita .popDiarioCont .tableHolderAgend td.tableFormCita .agCitaTitle label {
        position: relative;
        display: block;
        font-size: 1.3rem;
    }


table.tableSunemProf {
    position: relative;
    display: block;
    width: 100%;
}

    table.tableSunemProf thead {
        position: relative;
        display: block;
        width: 100%;
    }

        table.tableSunemProf thead tr {
            position: relative;
            display: flex;
            padding: 10px 0;
        }

    table.tableSunemProf tbody {
        position: relative;
        display: block;
        width: 100%;
    }

        table.tableSunemProf tbody tr {
            position: relative;
            display: flex;
            padding: 1px 0px;
        }

            table.tableSunemProf tbody tr.rowAgenda.rowAgenAgend {
                position: relative;
                display: block;
                padding: 1px 0px;
                background: rgba(255, 220, 40, 0.4) !important;
            }

            table.tableSunemProf tbody tr.rowAgenda.rowAgenConf {
                position: relative;
                display: block;
                padding: 1px 0px;
                background: rgb(224 92 2 / 0.3) !important;
            }

            table.tableSunemProf tbody tr.rowAgenda.rowAgenEsp {
                position: relative;
                display: block;
                padding: 1px 0px;
                background: rgba(188, 232, 241, 0.6) !important;
            }

            table.tableSunemProf tbody tr.rowAgenda.rowAgenAsist {
                position: relative;
                display: block;
                padding: 1px 0px;
                background: rgb(143, 223, 130, 0.5) !important;
            }

            table.tableSunemProf tbody tr.rowAgenda.rowAgenNoAsist {
                position: relative;
                display: block;
                padding: 1px 0px;
                background: rgb(221 20 2 / 0.25) !important;
            }

            table.tableSunemProf tbody tr.rowAgenda.rowAgenCerrada {
                position: relative;
                display: block;
                padding: 1px 0px;
                background: rgba(185 185 185 / 0.7) !important;
            }

            table.tableSunemProf tbody tr:nth-child(2n) {
                background: #F0F0F0;
            }

tr.rowAgenda.rowAgenClick {
    position: relative;
    display: block;
    padding: 1px 0px;
}

/*******************************************************Historia Clinica*********************************************************/
.citaWizItem {
    position: relative;
    display: inline-block;
    padding: 10px 50px;
    font-size: 0;
    cursor: pointer;
    clip-path: polygon(90% 0%, 100% 50%, 90% 100%, 0% 100%, 10% 50%, 0% 0%);
    background: #DDDDDD;
    transition: .5s;
}

    .citaWizItem .subTxtHolder {
        position: relative;
        display: block;
        margin-left: 10px;
        z-index: 3;
    }

        .citaWizItem .subTxtHolder .subTitWiz {
            position: relative;
            display: block;
        }

            .citaWizItem .subTxtHolder .subTitWiz span {
                font-size: 1.1rem;
            }

        .citaWizItem .subTxtHolder .mainTitWiz {
            position: relative;
            display: block;
            font-size: 20px;
            font-weight: 600;
            white-space: pre;
            overflow: hidden;
            text-overflow: ellipsis;
        }

            .citaWizItem .subTxtHolder .mainTitWiz span {
                font-size: 1.4rem;
            }

    .citaWizItem span.backgrApag {
        position: absolute;
        display: block;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #e5e5e5;
        opacity: 1;
        transition: .5s;
        z-index: 2;
    }

    .citaWizItem.activo span.backgrApag {
        opacity: 0;
        transition: .5s;
    }

    .citaWizItem span.backgrAct {
        position: absolute;
        display: block;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: .5s;
        z-index: 1;
    }

.histClin {
    position: relative;
    display: block;
    width: 90%;
    margin: 20px auto;
}

    .histClin .histClinContent {
        position: relative;
        display: -webkit-box;
        margin-top: 20px;
        width: 100%;
        overflow: hidden;
    }

        .histClin .histClinContent .histClinContUnit {
            position: relative;
            display: block;
            width: 100%;
            box-sizing: content-box;
            right: 0%;
            transition: .5s;
            height: auto;
        }

            .histClin .histClinContent .histClinContUnit .histClinWizTitle {
                position: relative;
                display: block;
                text-align: center;
                margin-bottom: 20px;
            }

                .histClin .histClinContent .histClinContUnit .histClinWizTitle label {
                    font-size: 1.4rem;
                    font-weight: 600;
                }

            .histClin .histClinContent .histClinContUnit .partFormCheck {
                position: relative;
                display: flex;
                width: 95%;
                justify-content: center;
                margin: 9px 21px;
                padding: 11px;
                border-radius: 13px;
            }

                .histClin .histClinContent .histClinContUnit .partFormCheck input {
                    margin-right: 5px;
                }

    .histClin form table tbody {
        max-height: 250px;
        overflow: auto;
    }

    .histClin .histClinContent .histClinContUnit form.presSintom {
        position: relative;
        display: block;
        width: 75%;
        margin: 20px auto;
    }

        .histClin .histClinContent .histClinContUnit form.presSintom .cuerpoUnit {
            position: relative;
            display: block;
            padding: 10px;
            margin: 5px 0;
            border-radius: 10px;
        }

            .histClin .histClinContent .histClinContUnit form.presSintom .cuerpoUnit .cuerpoMost {
                position: relative;
                display: flex;
                align-items: center;
            }

            .histClin .histClinContent .histClinContUnit form.presSintom .cuerpoUnit .cuerpoHidd {
                height: 0px;
                overflow: hidden;
                transition: .5s;
            }

                .histClin .histClinContent .histClinContUnit form.presSintom .cuerpoUnit .cuerpoHidd textarea {
                    margin: 10px 0;
                }

            .histClin .histClinContent .histClinContUnit form.presSintom .cuerpoUnit .cuerpoMost input.checkPartCuerpo {
                margin-right: 5px;
            }

.labSector {
    display: none;
    margin-top: 36px;
}

.radioSector {
    display: none;
}

.incpaSector {
    display: none;
}

.certiSector {
    display: none;
}

.interConSector {
    display: none;
}

.observSector {
    display: none;
}

.campo.evolDescrp {
    display: none;
}

form.antPatol table td {
    width: 50%;
    text-align: center;
}

form.antFarmac table td {
    width: 20%;
    text-align: center;
}

form.antHabit table td {
    width: 25%;
    text-align: center;
}

form.antAlerg table td {
    width: 50%;
    text-align: center;
}

form.antAntec table td {
    width: 25%;
    text-align: center;
}

form.evolEvoluc table td {
    width: 33%;
    text-align: center;
}

form.formParac table td {
    width: 50%;
    text-align: center;
}

form.tableFormCita table td {
    width: 50%;
    text-align: center;
}

form.formAnali table td {
    width: 50%;
    text-align: center;
}

form.formDiag table td {
    width: 50%;
    text-align: center;
}

form.frmTrat table td {
    width: 15%;
    text-align: center;
}

form.labCheckCont table td {
    width: 33%;
    text-align: center;
}

form.radCheckCont table td {
    width: 25%;
    text-align: center;
}

form.interCheckCont table td {
    width: 33%;
    text-align: center;
}

.tableFormCita {
    position: relative;
    display: block;
    margin: 10px 0;
}

.btnDocsHold {
    position: relative;
    display: block;
    width: 90%;
    margin: auto;
}

    .btnDocsHold span.btnImpDocs {
        position: relative;
        display: inline-block;
        width: calc(50% - 63px);
        text-align: center;
        margin: 10px;
        padding: 10px 20px;
        font-size: 1.2rem;
        border-radius: 10px;
        cursor: pointer;
        transition: .5s;
    }

.checkBoxes {
    position: relative;
    display: flex;
}


.imagesPrueba {
    position: relative;
    display: flex;
}

.checkDiv {
    position: relative;
    display: flex;
    margin: 10px;
}

.subSectUno img {
    display: none;
}

.subSectDos img {
    display: none;
}
/*
table.tableSunemedic thead {
    background-color: #3C6CEC;
}*/

.pdfRow table.tableSunem tbody tr:nth-child(2n) {
    background: #E0E0E0;
}

div.usuarPestOpt {
    position: relative;
    display: flex;
    margin-top: 52px;
}

div.pestUsu {
    position: relative;
    display: flex;
    width: 100%;
}

div.pestUsuCont {
    position: relative;
    display: flex;
    width: 20%;
    justify-content: center;
    padding: 20px 0px;
}

div.consulProf {
    display: none;
    margin: 25px 0px;
}

div.actProf {
    display: block;
    margin: 25px 0px;
}

div.consulProf div.actProfTitle {
    position: relative;
    display: block;
    text-align: center;
    margin-bottom: 20px;
}

    div.consulProf div.actProfTitle label {
        font-size: 1.4rem;
        font-weight: 600;
    }

div.actProf div.actProfTitle {
    position: relative;
    display: none;
    text-align: center;
    margin-bottom: 20px;
}

    div.actProf div.actProfTitle label {
        font-size: 1.4rem;
        font-weight: 600;
    }

div.actProf div.crearProfTitle {
    position: relative;
    display: block;
    text-align: center;
    margin-bottom: 20px;
}

    div.actProf div.crearProfTitle label {
        font-size: 1.4rem;
        font-weight: 600;
    }

div.consulProf div.conProfTitle {
    position: relative;
    display: block;
    text-align: center;
    margin: 20px 0px;
}

    div.consulProf div.conProfTitle label {
        font-size: 1.4rem;
        font-weight: 600;
    }

div.usuContNum {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

div.usuContDisp {
    position: relative;
    display: flex;
    margin: auto 35px;
    align-items: center;
}

    div.usuContDisp button.btnGeneral {
        padding: 5px 10px;
    }

    div.usuContDisp label {
        font-size: 1.4rem;
        font-weight: 600;
    }

div.srchBttnUsu {
    position: relative;
    display: flex;
    justify-content: center;
}

.conUsuario {
    position: relative;
    display: block;
    width: 50%;
    margin: 20px auto;
}

div.tblConsUsu {
    position: relative;
    display: block;
    margin: 10px auto;
    width: 70%;
}

table.tableSunemProf {
    position: relative;
    display: block;
    width: 100%;
}

    table.tableSunemProf thead {
        position: relative;
        display: block;
        width: 100%;
    }

        table.tableSunemProf thead tr {
            position: relative;
            display: flex;
            padding: 10px 0;
        }

            table.tableSunemProf thead tr td {
                width: 50%;
                text-align: center;
                font-weight: 600;
                color: #FFFFFF !important;
            }

    table.tableSunemProf tbody {
        max-height: 546px;
        overflow: auto;
    }

        table.tableSunemProf tbody tr {
            position: relative;
            display: flex;
            padding: 10px 0;
        }

            table.tableSunemProf tbody tr td {
                position: relative;
                display: flex;
                width: 33%;
                text-align: center;
                font-weight: 600;
                justify-content: center;
            }

                table.tableSunemProf tbody tr td.options {
                    position: relative;
                    display: flex;
                    justify-content: center;
                }

                table.tableSunemProf tbody tr td span i {
                    margin: 0px 5px;
                }

div.tableOpt {
    position: relative;
    display: flex;
    cursor: pointer;
    margin: 0px 5px;
}

div.agregProf {
    position: fixed;
    display: none;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: 0px;
    align-items: center;
    left: 0px;
    z-index: 10;
    background: rgba(250,250,250,.3);
    backdrop-filter: blur(3px);
}

div.popPrincip {
    position: relative;
    display: block;
    background-color: #FFFFFF;
    padding: 25px;
    border-radius: 7px;
    height: auto;
    width: 42%;
}

    div.popPrincip.popContraseña {
        width: 25%;
    }

.popInfoMed .popPrincip.notsAclarForm {
    width: 65%;
}

div.popPlanes {
    position: relative;
    display: block;
    background-color: #FFFFFF;
    padding: 25px;
    border-radius: 7px;
    height: auto;
    width: 83%;
}

div.popAddProfBttn {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: center;
    margin: 10px auto;
}

.campoTarProf {
    position: relative;
    display: block;
    margin: 0 10px;
    margin-bottom: 10px;
    width: 30%;
}

.campoDescrp {
    width: 70%;
    position: relative;
    display: block;
    margin: 0 10px;
    margin-bottom: 10px;
}

div.guardUsuBttn {
    position: relative;
    display: block;
}

div.actUsuBttn {
    position: relative;
    display: none;
}
/********************Horario************************/

.HorarioPrncpl .pestfuncHorarios {
    position: relative;
    display: -webkit-box;
    width: 100%;
    overflow: hidden;
}

    .HorarioPrncpl .pestfuncHorarios .pestHorario {
        position: relative;
        display: block;
        width: calc(20% - 43px);
        padding: 20px 10px 10px;
        border-radius: 0 30px 0 0;
        cursor: pointer;
        overflow: hidden;
        transition: .5s;
    }

        .HorarioPrncpl .pestfuncHorarios .pestHorario:after {
            position: absolute;
            display: block;
            content: '';
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background: linear-gradient( 220deg, rgba(150,150,150,.5) 10%, rgba(250,250,250,.1) 70%);
        }

.horarioContaint {
    position: relative;
    display: block;
    width: 100%;
    margin: 20px auto;
}

.horarioPCont {
    position: relative;
    display: block;
    width: calc(90% - 40px);
    margin: 45px auto;
}

.horCont {
    position: relative;
    display: block;
    width: 80%;
    justify-content: center;
    margin: 40px auto;
}

    .horCont .rowCampo.rC1 {
        margin-bottom: 10px;
    }

        .horCont .rowCampo.rC1 input {
            margin-right: 5px;
        }

div.horTitt {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: center;
    margin: 20px auto;
}

    div.horTitt .btnGeneral {
        border: 2px solid;
    }

    div.horTitt label {
        font-size: 25px; /*1.4rem;*/
        font-weight: 600;
        text-align: center;
    }

div.diaCont {
    position: relative;
    display: none;
    width: 90%;
    margin: 10px auto;
}

.horarioCont {
    position: relative;
    display: flex;
    width: 97.5%;
    background-color: #2492D6;
    padding: 10px;
    border-radius: 5px;
    margin: 5px;
    opacity: .4;
}

.divDiaGuard {
    opacity: 1;
}

.rowOcupDiv {
    display: block;
    position: relative;
    width: 55%;
}

div.diaSemana label {
    font-weight: 600;
    margin-left: 10px;
}

div.horForm {
    position: relative;
    display: flex;
    width: 100%;
}

div.docSelec {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: center;
    margin-bottom: 40px;
}

    div.docSelec div.contenSel {
        width: 45%;
    }

div.mainContent {
    height: 0px;
    overflow: hidden;
    transition: .5s;
}

div.sessnCont {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: center;
    padding: 30px 60px;
}

div.horLine {
    margin-bottom: 30px;
}

    div.horLine span {
        position: relative;
        display: block;
        content: '';
        width: 80%;
        height: 2px;
        margin: 10px auto;
        background: linear-gradient( 90deg, rgba(43,183,209,0) 0%, rgba(43,183,209,1) 25%, rgba(43,183,209,1) 75%, rgba(43,183,209,0) 100%);
    }

div.verLine span {
    position: relative;
    display: block;
    content: '';
    height: 200px;
    width: 2px;
    background: linear-gradient( 0deg, rgba(43,183,209,0) 0%, rgba(43,183,209,1) 50%, rgba(43,183,209,0) 100%);
}

div.turnCont {
    position: relative;
    display: block;
    width: 100%;
}

.sessTtl {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 15px;
}

    .sessTtl label {
        font-size: 1.3em;
        font-weight: 600;
    }

/********************Perfil Sunemedic************************/

.perSunCont {
    position: relative;
    display: flex;
    justify-content: center;
}

button.btnPerfSunem {
    background-color: #37B8D4;
    font-size: 1.5em;
}

.clseSerBttn button i {
    font-size: 20px;
    margin-right: 5px;
    color: #DD5145;
}

.perfilCont {
    position: relative;
    display: block;
    margin: 35px;
    width: 70%;
    border: 1px solid;
    padding: 20px;
    background-color: #FFFFFF;
    border-radius: 12px;
}

.perfText {
    display: flex;
    position: relative;
    margin-left: 10px;
}

    .perfText label {
        font-size: 1.5em;
        font-weight: 800;
    }

.perSunTittle {
    position: relative;
    display: block;
    text-align: center;
    margin-bottom: 20px;
}

    .perSunTittle label {
        font-size: 1.4rem;
        font-weight: 600;
    }

.perfInfoCont {
    position: relative;
    display: block;
    padding: 25px;
    border-radius: 10px;
    margin: 30px auto;
    z-index: 1;
    box-shadow: 3px 5px 9px 9px rgb(200 200 200 / 62%);
}

.userInfo {
    position: relative;
    display: flex;
    height: 245px;
}

.userPhoto {
    position: relative;
    display: flex;
    margin: 15px;
    width: 30%;
}

    .userPhoto img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        margin: auto;
        border-radius: 10px;
    }

.userName {
    position: relative;
    display: block;
    margin: 15px;
    width: 70%;
}

.userTipServ label {
    font-size: 1.2rem;
    font-weight: 600;
}

.fullNameUser {
    position: relative;
    display: flex;
    margin: 15px auto;
}

    .fullNameUser label {
        font-size: 1.2rem;
        font-weight: 600;
    }

.userDirLoc {
    position: relative;
    display: block;
}

    .userDirLoc label {
        font-size: 1rem;
    }

    .userDirLoc span {
        font-size: 1rem;
    }

.userDescrip {
    position: relative;
    display: flex;
}

.clseSerBttn {
    position: relative;
    display: flex;
    width: 31%;
    justify-content: center;
    margin-left: 11px;
}

.userSunemDescrp {
    position: relative;
    display: block;
    justify-content: center;
    width: 70%;
    margin: 15px 0px;
    bottom: 60px;
    left: 13px;
}

    .userSunemDescrp label {
        font-size: 1.2rem;
    }

.descrSubTtl label {
    font-weight: 600;
}

.servCont {
    position: relative;
    display: block;
}

.selcServ {
    position: relative;
    display: flex;
    margin-bottom: 5px;
}

    .selcServ label {
        font-size: 2rem;
        font-weight: 600;
        color: #EE7930;
    }

.servCont span.sepHorizontal {
    position: relative;
    display: block;
    content: '';
    width: 100%;
    height: 2px;
    margin: auto;
    opacity: 0.5;
    margin-bottom: 20px;
    border-radius: 50px;
}

.servList span {
    font-size: 1.8rem;
    font-weight: 600;
}

.histClinic {
    position: relative;
    display: block;
    width: 90%;
    margin: 40px auto;
}

.histClTitle {
    position: relative;
    display: block;
    text-align: center;
    margin-bottom: 20px;
    font-size: 26px;
    font-weight: 600;
}

    .histClTitle label {
        font-size: 26px;
        font-weight: 600;
    }

.campoBttn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.histClCont table.tableSunem {
    position: relative;
    display: block;
    width: 100%;
}

    .histClCont table.tableSunem thead, .histClCont table.tableSunem tbody {
        position: relative;
        display: block;
        width: 100%;
    }

        .histClCont table.tableSunem thead tr {
            position: relative;
            display: block;
            padding: 10px 0;
            width: 100%;
            text-align: center;
        }

            .histClCont table.tableSunem thead tr td {
                display: inline-block;
                width: calc(33% - 7px);
            }

        .histClCont table.tableSunem tbody tr {
            position: relative;
            display: block;
            padding: 5px 0;
            text-align: center;
            width: 100%;
        }

            .histClCont table.tableSunem tbody tr td {
                display: inline-block;
                width: calc(33% - 7px);
            }

            .histClCont table.tableSunem tbody tr:nth-child(2n) {
                background: #E0E0E0;
            }

            .histClCont table.tableSunem tbody tr td.hidRow {
                width: 100%;
                height: 0;
                max-height: 400px;
                overflow: auto;
                display: block;
                transition: .5s;
            }

div.histClinic div.histClCont table tr td.hidRow div.hidRowCont label {
    font-weight: 600;
}

.hidRowCont .rowCampo {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: flex-start;
}

    .hidRowCont .rowCampo .campo {
        position: relative;
        display: block;
        margin: 0 10px;
        width: 30%;
        margin-bottom: 10px;
        text-align: start;
    }

.hidRowCont {
    width: 60%;
    margin: 15px auto;
}

.rowCampoh {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
}

    .rowCampoh .campo {
        position: relative;
        display: block;
        margin: 0 10px;
        width: 100%;
        margin-bottom: 10px;
        text-align: start;
    }

.hidRowCont .rowCampo .campo {
    position: relative;
    display: block;
    margin: 0 10px;
    width: 17%;
    margin-bottom: 10px;
    text-align: start;
}

.rowCampoh .campoFlex {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: stretch;
    margin: 10px 0;
}

span.btnOpTab {
    padding: 0 2px;
    border-radius: 5px;
    cursor: pointer;
}

.popInfoMed {
    position: fixed;
    display: none;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: 0px;
    align-items: center;
    left: 0px;
    z-index: 10;
    background: rgba(250,250,250,.3);
    backdrop-filter: blur(3px);
}

.popImprim {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,.5);
    z-index: 15;
}

.popHistClinic {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,.5);
    z-index: 15;
}

    .popHistClinic .popHistClinicCont {
        position: relative;
        display: block;
        width: 40%;
        padding: 20px;
        background: #FFFFFF;
        border-radius: 20px;
        max-height: 850px;
    }

        .popHistClinic .popHistClinicCont form .textBoxCont {
            position: relative;
            display: block;
            width: 80%;
            margin: 15px auto;
        }

            .popHistClinic .popHistClinicCont form .textBoxCont textarea {
                height: 200px;
            }

        .popHistClinic .popHistClinicCont form .autocompl {
            position: relative;
            display: block;
            width: 80%;
            margin: 15px auto;
        }

.backBttn {
    display: none;
}

.popHead .backBttn .bttnCerrarPop {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 5px;
    border-radius: 50%;
    width: 27px;
    bottom: 3px;
    cursor: pointer;
}

    .popHead .backBttn .bttnCerrarPop i {
        font-size: 1.8em;
    }

.popHistClicCont {
    position: relative;
    display: block;
    width: 60%;
    padding: 20px;
    background: #FFFFFF;
    border-radius: 20px;
    max-height: 850px;
    overflow: auto;
}

.popClinica {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,.5);
    z-index: 15;
}

.contClinicOne {
    display: none;
}

.contClinicTwo {
    display: none;
}

.contClinicThree {
    display: none;
}

.popHistClicCita {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,.5);
    z-index: 15;
}

        .popHistClicCita .popHistClicCont .popHistClicCitaCl {
            position: absolute;
            display: flex;
            width: 25px;
            height: 25px;
            top: 10px;
            right: 10px;
            justify-content: center;
            align-items: center;
            background: #ED7920;
            color: #FFFFFF;
            border-radius: 50%;
            cursor: pointer;
        }

            .popHistClicCita .popHistClicCont .popHistClicCitaCl span i {
                color: #FFFFFF;
            }

        .popHistClicCita .popHistClicCont .popHistClTitle {
            position: relative;
            display: block;
            text-align: center;
            margin-bottom: 20px;
        }

            .popHistClicCita .popHistClicCont .popHistClTitle label {
                font-size: 26px;
            }

        .popHistClicCita .popHistClicCont .rowCampo {
            position: relative;
            display: flex;
            margin: 10px 0;
            justify-content: center;
        }

            .popHistClicCita .popHistClicCont .rowCampo .campo {
                position: relative;
                display: block;
                text-align: center;
                width: 50%;
                margin: 0 10px;
            }

        .popHistClicCita .popHistClicCont .campo label {
            font-weight: 600;
            margin-bottom: 5px;
        }

        .popHistClicCita .popHistClicCont .campo span {
            position: relative;
            display: block;
            text-align: left;
        }

        .popHistClicCita .popHistClicCont .rowCampo .campo label {
            position: relative;
            display: block;
            text-align: left;
        }

div.popHistClicCita div.popHistClicCont table {
    position: relative;
    display: block;
    width: 100%;
    max-height: 350px;
    overflow: auto;
}

.popHistClicCita .popHistClicCont table.tableSunem thead,
.popHistClicCita .popHistClicCont table.tableSunem tbody {
    position: relative;
    display: block;
    width: 100%;
}

.tableContPop table thead tr {
    position: relative;
    display: flex;
    padding: 10px 0;
    text-align: center;
}

.popHistClicCita .popHistClicCont table tr td {
    width: 50%;
}

.tableContPop table tbody tr {
    position: relative;
    display: flex;
    padding: 5px 0;
    text-align: center;
}

.popHistClicCita .popHistClicCont table tr td {
    width: 50%;
}

.popPrintArch {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,.5);
    z-index: 10;
}

.popPrintArchCont {
    position: relative;
    display: block;
    background: #FFFFFF;
    padding: 20px;
    width: 60%;
    border-radius: 20px;
}

div.popPrintArch div.popPrintArchCont label {
    position: relative;
    display: block;
    text-align: center;
    font-size: 24px;
    margin-bottom: 10px;
}

.popCitOpt {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,.5);
    z-index: 15;
}

    .popCitOpt .popPrincip form {
        position: relative;
        display: flex;
        flex-direction: column;
        width: 70%;
        margin: 0px auto;
    }

.imprimPop {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,.5);
    z-index: 15;
}

.imprimPopCont {
    position: relative;
    display: block;
    width: 20%;
    padding: 20px;
    background: #FFFFFF;
    border-radius: 20px;
}

.evolBtns {
    position: relative;
    display: block;
    margin: 5px auto;
    width: 95%;
}

    .evolBtns button {
        position: relative;
        display: inline-block;
        width: 45%;
        margin: 10px 5px;
    }

.carbsCont {
    display: none;
}

.plasmaCont {
    display: none;
}

.tratamIPLCont {
    display: none;
}

    .tratamIPLCont form {
        max-height: 361px;
        overflow: auto;
    }

.carbsDtail .rowCampo .campo input {
    margin-left: 5px;
}

.entrFrccRFCont {
    display: none;
    overflow: auto;
}

.EvolCont {
    display: none;
}

.diagCont {
    display: none;
}
/********************Contratos************************/
.subDocTitle {
    position: relative;
    display: block;
    text-align: center;
    margin-bottom: 20px;
}

    .subDocTitle label {
        font-size: 1.4rem;
        font-weight: 600;
    }

.contrPart.rC2 {
    position: relative;
    display: flex;
    width: 100%;
    margin: 40px auto;
}

.contrPartDos {
    position: relative;
    display: none;
    width: 100%;
    justify-content: center;
    margin: 40px auto;
}

.contrtInfo {
    position: relative;
    display: flex;
    width: 70%;
    margin: 15px auto;
    justify-content: center;
}

.subDocumen {
    width: 70%;
}

    .subDocumen div.titleLabel {
        position: relative;
        display: block;
        justify-content: center;
        width: 100%;
    }

        .subDocumen div.titleLabel .rowCampo.rC2 {
            width: 100%;
            display: flex;
            margin: 0px auto;
        }

            .subDocumen div.titleLabel .rowCampo.rC2 .campo {
                position: relative;
                display: flex;
                justify-content: flex-start;
                font-size: 20px;
                margin: 10px auto;
            }

                .subDocumen div.titleLabel .rowCampo.rC2 .campo label {
                    font-size: 17px;
                }

                .subDocumen div.titleLabel .rowCampo.rC2 .campo.titNegr label {
                    font-weight: 600;
                }

.planActl {
    position: relative;
    display: block;
    width: 30%;
    margin: 0px 30px;
    border-radius: 10px;
    transition: .5s;
    cursor: pointer;
    background: #959595;
}

    .planActl:hover {
        opacity: 0.8;
    }

.planCaract {
    position: relative;
    display: flex;
    width: 80%;
    justify-content: flex-start;
    margin: 10px auto;
}

.planCaract2 {
    position: relative;
    display: flex;
    width: 90%;
    justify-content: flex-start;
    margin: 10px auto;
    text-align: center;
}

.caracCont {
    position: relative;
    display: block;
    margin: 15px 5px;
    height: 33%;
    overflow: auto;
}

.contratTabl {
    position: relative;
    display: flex;
    justify-content: center;
    width: 80%;
    border-radius: 10px;
    margin: 10px auto;
    z-index: 1;
    box-shadow: 3px 5px 9px 9px rgb(200 200 200 / 62%);
}

    .contratTabl table.tableSunemProf thead {
        position: relative;
        display: block;
        width: 100%;
        border-radius: 10px 10px 0 0;
    }

    .contratTabl table.tableSunemedic thead tr td,
    .contratTabl table.tableSunemedic tbody tr td {
        width: 25%;
    }

.contrSldo {
    position: relative;
    display: flex;
    justify-content: flex-end;
    margin: 20px;
    margin-right: 0px;
}

.sldoRest label {
    font-size: 1.4em;
    font-weight: 600;
}

.popNvoPlan {
    position: fixed;
    display: none;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: 0px;
    align-items: center;
    left: 0px;
    z-index: 10;
    background: rgba(250,250,250,.3);
    backdrop-filter: blur(3px);
}

.planDisp {
    position: relative;
    display: flex;
    margin: 50px auto;
}

.popNvoPlan .popPrincip .tittleMain .closeBttn {
    position: relative;
    display: flex;
    bottom: 27px;
    left: 365px;
}

/*******************Roles***********************/

.adminPermBusc {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: center;
    margin: 50px auto;
}

.buscInput {
    position: relative;
    display: block;
    width: 40%;
}

.adminPermForm {
    position: relative;
    display: block;
    margin: 30px;
}

.rolEstTitt {
    position: relative;
    display: block;
    margin: 40px auto;
}

.menusCont {
    position: relative;
    display: flex;
    width: 100%;
}

.titleHolder {
    position: relative;
    display: flex;
    width: 100%;
    margin: auto;
}

    .titleHolder .tittleMain {
        width: 50%;
    }

    .titleHolder .horLine {
        position: relative;
        display: flex;
        width: 50%;
    }

.permCont {
    position: relative;
    display: flex;
    width: 100%;
}

.blockHolder {
    position: relative;
    display: block;
    width: 50%;
}

.mainCheck .tittleMain {
    display: flex;
    position: relative;
    justify-content: center;
    margin-bottom: 10px;
    align-items: center;
    cursor: pointer;
}

    .mainCheck .tittleMain span {
        font-size: 27px;
        font-weight: bold;
    }

    .mainCheck .tittleMain i {
        font-size: 1.5em;
        margin-left: 5px;
        transition: .5s;
    }

.upperCheck {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
}

    .upperCheck input.rolCheck {
        height: 15px;
        width: 15px;
        margin: 0px 10px;
        margin-bottom: 10px;
    }

.mainCheck {
    position: relative;
    display: flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    top: 48px;
    left: 262px;
    background: #EDF2F5;
    z-index: 1;
    padding: 10px;
}

span.labelClick {
    cursor: pointer;
    font-size: 1.3em;
}

.subChecks {
    position: relative;
    display: block;
    padding: 20px;
    margin: 20px;
    border-radius: 16px;
    border: 2px solid;
}

    .subChecks span {
        font-size: 1.3em;
        font-weight: 600;
    }

.checkItem {
    position: relative;
    display: inline-flex;
    width: calc(50% - 3px);
    align-items: center;
    margin: 5px 0;
    z-index: 1;
}

    .checkItem label {
        font-size: 1.3em;
    }

.borderCont {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 5px;
    border-top: 3px solid;
    border-bottom: 3px solid;
    border-left: 3px solid;
    overflow: hidden;
    transition: .5s;
    height: 0px;
}

.borderContAlt {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 5px;
    border-top: 3px solid;
    border-bottom: 3px solid;
    border-right: 3px solid;
    overflow: hidden;
    transition: .5s;
    height: 0px;
}

.truContent {
    position: relative;
    display: block;
    margin: 15px;
}

.rolCont {
    position: relative;
    display: flex;
    align-items: center;
    margin: 15px 0px;
}

    .rolCont span {
        margin-left: 5px;
        font-size: 1.5em;
        font-weight: 600;
    }

        .rolCont span i {
            font-size: 1em;
            margin-right: 5px;
        }

.citasCont {
    position: relative;
    display: block;
    width: 90%;
}

    .citasCont form .rowCampo {
        width: 75%;
        margin: 0px auto;
    }

.fechasFiltr {
    position: relative;
    display: block;
    width: 70%;
    margin: 30px auto;
}

    .fechasFiltr .rowCampo.rC1 .campo {
        display: flex;
        justify-content: center;
        margin: 10px 0px;
    }

        .fechasFiltr .rowCampo.rC1 .campo label {
            font-weight: 600;
            margin-right: 10px;
        }

.ConcilTable table.tableSunemProf thead tr:nth-child(2n) {
    background: #E0E0E0;
}

.ConcilTable table.tableSunemProf thead tr td {
    width: 33%;
}

.tblCitasPend {
    position: relative;
    display: none;
    width: 100%;
}

.tblCitasConcil {
    position: relative;
    display: none;
    width: 100%;
    margin: 30px 0px;
}

.ConcilTable table tbody tr td i {
    font-size: 1.3em;
    cursor: pointer;
}

.citasTable {
    position: relative;
    display: flex;
    justify-content: center;
    width: 95%;
    border-radius: 10px;
    margin: 30px auto;
    z-index: 1;
    box-shadow: 3px 5px 9px 9px rgb(200 200 200 / 62%);
}

    .citasTable table.tableSunemProf thead {
        position: relative;
        display: block;
        width: 100%;
        border-radius: 10px 10px 0 0;
    }

        .citasTable table.tableSunemProf thead tr td {
            width: 11%;
            text-align: center;
        }

    .citasTable table.tableSunemProf tbody tr:nth-child(2n) {
        background: #E0E0E0;
    }

    .citasTable table.tableSunemProf tbody tr td {
        width: 12%;
    }

.tblesTtles {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
}

.vlrsTotal {
    position: relative;
    display: block;
    width: 40%;
    margin: 15px 20px;
    z-index: 1;
    box-shadow: 3px 5px 9px 9px rgb(200 200 200 / 62%);
    border-radius: 10px;
}

    .vlrsTotal .rowCampo.rC2 {
        margin: 2px 0px;
    }

        .vlrsTotal .rowCampo.rC2 .campo {
            margin: 0px 0px;
            padding: 10px 10px;
        }

            .vlrsTotal .rowCampo.rC2 .campo label {
                font-size: 1.1em;
                font-weight: 600;
            }

.concilBttn {
    position: relative;
    display: flex;
    width: 40%;
    justify-content: center;
    align-items: center;
    margin: 15px 20px;
}

.ConcilTable table.tableSunemProf tbody tr td:nth-child(4) {
    overflow: hidden;
}
/**************************************Especialidad*********************************************/
.espBttns {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 20px auto;
}

.crearEspecial {
    position: relative;
    display: none;
    width: 80%;
    margin: 25px auto;
}

.crearSubEspecial {
    position: relative;
    display: none;
    width: 80%;
    margin: 25px auto;
}

.tableCont {
    position: relative;
    display: flex;
    width: 95%;
    margin: 25px auto;
    z-index: 1;
    border-radius: 10px;
    box-shadow: 3px 5px 9px 9px rgb(200 200 200 / 62%);
}

    .tableCont table.tableSunemProf thead.colorBack {
        border-radius: 10px 10px 0px 0px;
    }

    .tableCont table.tableSunemProf tbody tr td i {
        cursor: pointer;
        margin: 0px 5px;
    }

.editSubEspPop {
    position: fixed;
    display: none;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: 0px;
    align-items: center;
    left: 0px;
    background: rgba(250,250,250,.3);
    backdrop-filter: blur(3px);
    z-index: 10;
}


.servMedPop {
    position: fixed;
    display: none;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: 0px;
    align-items: center;
    left: 0px;
    background: rgba(0,0,0,0.5);
    z-index: 10;
}

    .servMedPop .popPrincip {
        width: 30%;
    }

.popPrincip .popConsultHead {
    position: relative;
    display: flex;
    width: 100%;
    margin: 15px auto;
    left: 15px;
}

    .popPrincip .popConsultHead .popConsultTittle {
        position: relative;
        display: block;
        width: 97%;
    }

    .popPrincip .popConsultHead .popConsultCloseBttn .bttnCerrarPop {
        position: relative;
        display: flex;
        justify-content: center;
        padding: 5px;
        border-radius: 50%;
        width: 27px;
        bottom: 30px;
        cursor: pointer;
    }

        .popPrincip .popConsultHead .popConsultCloseBttn .bttnCerrarPop i {
            font-size: 1.8em;
        }

.servMedPop .popPrincip .selecServCont {
    position: relative;
    display: flex;
    width: 75%;
    margin: 15px auto;
}

.servMedPop .popPrincip .tableServPop {
    position: relative;
    display: block;
    width: 75%;
    margin: 15px auto;
}

    .servMedPop .popPrincip .tableServPop table.tableSunemProf tbody tr td {
        width: 50%;
        text-align: center;
        font-weight: 600;
    }

.checkVirt {
    position: relative;
    display: none;
    justify-content: center;
    margin: 15px auto;
}

    .checkVirt label {
        margin-right: 5px;
    }

/*************************Maquina*****************************/
div.maquinaCont div.usuContNum {
    position: relative;
    display: flex;
    width: 95%;
    margin: 30px 0px;
    justify-content: flex-end;
}

.crearMaquina {
    position: relative;
    display: block;
    margin: 15px auto;
    width: 70%;
}

.descripMaquina {
    position: relative;
    display: block;
    width: 75%;
    margin: 0 10px;
    margin-bottom: 10px;
}

.prefijoMaquina {
    position: relative;
    display: block;
    width: 25%;
    margin: 0 10px;
    margin-bottom: 10px;
}

/***************************Registro y Control***************************/

.registCont {
    position: relative;
    display: block;
    width: 100%;
    justify-content: center;
    margin: 40px auto;
}

    .registCont .contenSel {
        width: 45%;
        margin: 15px auto;
    }

.regisTable {
    position: relative;
    display: flex;
    width: 85%;
    margin: 25px auto;
    z-index: 1;
    border-radius: 10px;
    box-shadow: 3px 5px 9px 9px rgb(200 200 200 / 62%);
}

    .regisTable table.tableSunemProf thead.colorBack {
        border-radius: 10px 10px 0px 0px;
    }

    .regisTable table.tableSunemProf tbody tr td i {
        cursor: pointer;
        margin: 0px 5px;
    }

.regisCheck {
    position: relative;
    display: flex;
    justify-content: center;
    margin: 20px auto;
}

    .regisCheck label {
        margin: 0px 5px;
    }

.registroPop {
    position: fixed;
    display: none;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: 0px;
    align-items: center;
    left: 0px;
    background: rgba(0,0,0,0.5);
    z-index: 10;
}

    .registroPop .popPrincip .popConsultHead {
        position: relative;
        display: flex;
        width: 100%;
        margin: 15px auto;
        left: 15px;
    }

        .registroPop .popPrincip .popConsultHead .popConsultTittle {
            position: relative;
            display: block;
            width: 97%;
        }

        .registroPop .popPrincip .popConsultHead .popConsultCloseBttn .bttnCerrarPop {
            position: relative;
            display: flex;
            justify-content: center;
            padding: 5px;
            border-radius: 50%;
            width: 27px;
            bottom: 30px;
            cursor: pointer;
        }

            .registroPop .popPrincip .popConsultHead .popConsultCloseBttn .bttnCerrarPop i {
                font-size: 1.8em;
            }

.consultPop {
    position: fixed;
    display: none;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: 0px;
    align-items: center;
    left: 0px;
    background: rgba(0,0,0,0.5);
    z-index: 10;
}

    .consultPop .popPrincip .popConsultHead {
        position: relative;
        display: flex;
        width: 100%;
        margin: 15px auto;
        left: 15px;
    }

        .consultPop .popPrincip .popConsultHead .popConsultTittle {
            position: relative;
            display: block;
            width: 97%;
        }

        .consultPop .popPrincip .popConsultHead .popConsultCloseBttn .bttnCerrarPop {
            position: relative;
            display: flex;
            justify-content: center;
            padding: 5px;
            border-radius: 50%;
            width: 27px;
            bottom: 30px;
            cursor: pointer;
        }

            .consultPop .popPrincip .popConsultHead .popConsultCloseBttn .bttnCerrarPop i {
                font-size: 1.8em;
            }

    .consultPop .popPrincip .rowCampo.rC2 .campo label {
        position: relative;
        display: flex;
        justify-content: center;
        text-align: center;
    }

        .consultPop .popPrincip .rowCampo.rC2 .campo label.letrBlack {
            font-weight: 600;
        }

.citaPacientTble {
    position: relative;
    display: flex;
    width: 90%;
    margin: 25px auto;
    z-index: 1;
    border-radius: 10px;
    box-shadow: 3px 5px 9px 9px rgb(200 200 200 / 62%);
}

    .citaPacientTble table.tableSunemProf thead.colorBack {
        border-radius: 10px 10px 0px 0px;
    }

    .citaPacientTble table.tableSunemProf tbody tr td i {
        cursor: pointer;
        margin: 0px 5px;
    }

.citaFechaTble {
    position: relative;
    display: flex;
    width: 90%;
    margin: 25px auto;
    z-index: 1;
    border-radius: 10px;
    box-shadow: 3px 5px 9px 9px rgb(200 200 200 / 62%);
}

    .citaFechaTble table.tableSunemProf thead.colorBack {
        border-radius: 10px 10px 0px 0px;
    }

    .citaFechaTble table.tableSunemProf tbody tr td i {
        cursor: pointer;
        margin: 0px 5px;
    }


/*******************************Paciente en Espera******************************/
.tablePacientEspera {
    position: relative;
    display: block;
    width: 80%;
    margin: 60px auto;
}

td.buscIcClick {
    cursor: pointer;
}

/*******************************Crear Paciente******************************/
.crearPacientForm {
    position: relative;
    display: block;
    width: 80%;
    margin: 30px auto;
}

div.basicDocImg div.imgHolder {
    position: relative;
    display: flex;
    height: 200px;
    width: 100%;
    justify-content: center;
    margin: 15px auto;
}

    div.basicDocImg div.imgHolder img {
        width: 330px;
        height: 190px;
        object-fit: cover;
        overflow: hidden;
        background-image: url(../img/logos/checkboard.jpg);
        background-size: contain;
    }

.basicDocImg .imgEdit .btnCambiarImg {
    position: relative;
    display: flex;
    justify-content: center;
}

    .basicDocImg .imgEdit .btnCambiarImg label {
        font-size: 1.3em;
        font-weight: 600;
        padding: 7px;
        border-radius: 10px;
        cursor: pointer;
    }

/*******************************Control Citas*******************************/
.conCitasCont .pestContCitas {
    position: relative;
    display: -webkit-box;
    width: 100%;
    overflow: hidden;
}

    .conCitasCont .pestContCitas .pestConCita {
        position: relative;
        display: block;
        width: calc(20% - 43px);
        padding: 20px 10px 10px;
        border-radius: 0 30px 0 0;
        cursor: pointer;
        overflow: hidden;
        transition: .5s;
    }

        .conCitasCont .pestContCitas .pestConCita:after {
            position: absolute;
            display: block;
            content: '';
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background: linear-gradient( 220deg, rgba(150,150,150,.5) 10%, rgba(250,250,250,.1) 70%);
        }

.citasContaint {
    position: relative;
    display: block;
    width: 100%;
    margin: 20px auto;
}

.citaPCont {
    position: relative;
    display: block;
    width: 100%;
    margin: 45px auto;
}

.buscadorPacient {
    position: relative;
    display: block;
    width: 50%;
    margin: 15px auto;
}

.citaPorFecha {
    display: none;
}

    .citaPorFecha .rowcitaPaciente {
        display: none;
    }

    .citaPorFecha .rowcitaFecha {
        display: none;
    }

.citaFiltro {
    position: relative;
    display: block;
    width: 85%;
    margin: 30px auto;
}

    .citaFiltro label {
        font-weight: 600;
        font-size: 1.2em;
    }

.textBoxesPacient {
    position: relative;
    display: flex;
    width: 100%;
    margin: 20px auto;
    align-items: center;
    justify-content: center;
}

    .textBoxesPacient .selecCita {
        width: 35%;
        margin-right: 5px;
    }

    .textBoxesPacient .selecFecha {
        width: 25%;
        margin: 0px 5px;
    }

    .textBoxesPacient .selecProf {
        width: 30%;
        margin: 0px 5px;
    }

.citaFechaTble table.tableSunemProf tbody tr td i {
    cursor: pointer;
}
/******************************Sucursal*********************************/
.sucurForm {
    position: relative;
    display: block;
    width: 70%;
    margin: 20px auto;
    box-sizing: border-box;
}

.tableSucursal {
    position: relative;
    display: flex;
    margin: 25px auto;
}

    .tableSucursal table.tableSunemProf tbody tr td i {
        cursor: pointer;
        margin: 0px 5px;
    }

/***********************************Cita virtual**********************************/

div.citaConfer {
    position: relative;
    display: block;
    width: 100%;
    height: 113px;
    z-index: 2;
    background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 35%, rgba(255,255,255,1) 65%, rgba(255,255,255,0) 100%);
}

    div.citaConfer div.citaConTitle {
        position: relative;
        display: flex;
        width: 100%;
        padding: 5px 0;
        height: 60px;
        justify-content: center;
    }

        div.citaConfer div.citaConTitle img {
            width: auto;
            height: 100%;
            object-fit: contain;
        }

    div.citaConfer div.citaConBtn {
        position: relative;
        display: flex;
        width: 100%;
        padding-bottom: 10px;
        justify-content: center;
    }

        div.citaConfer div.citaConBtn button {
            position: relative;
            display: block;
            margin: 0 10px;
        }

div.frameCont {
    position: absolute;
    display: block;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    right: 0px;
}

    div.frameCont div.frameIt {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        background: lightgrey;
        z-index: 1;
    }

/***********************************Historias Clinicas Esteticas**************************************/

div.antecedenCont {
    position: relative;
    display: none;
}

.antHabit.general {
    display: block !important;
}

/*Pagos*/

.plansActl {
    position: relative;
    display: flex;
    width: 100%;
    margin: 10px 0px;
}

.planCont {
    position: relative;
    display: block;
    width: 49%;
    height: 100%;
    margin: 20px 10px;
    border-radius: 10px;
}

.infoPago {
    position: relative;
    display: block;
    margin: 15px 20px;
    border-radius: 10px;
    padding: 15px;
    box-shadow: 3px 5px 9px 9px rgb(200 200 200 / 62%);
}

.tittCont {
    position: relative;
    display: flex;
    width: 100%;
    margin: 20px 0px;
}

    .tittCont label {
        font-size: 2em;
        font-weight: 600;
        text-transform: uppercase;
    }

.descrpPago {
    position: relative;
    display: flex;
    width: 100%;
    margin: 10px 0px;
}

.tipoInfoCont {
    position: relative;
    display: block;
    width: 30%;
}

    .tipoInfoCont .infoLabel {
        position: relative;
        display: flex;
        margin: 5px 0px;
        padding: 5px;
    }

        .tipoInfoCont .infoLabel label {
            font-size: 1.3em;
            font-weight: 600;
        }

.infoPagoCont {
    position: relative;
    display: block;
    width: 60%;
}

    .infoPagoCont .infoLabel {
        position: relative;
        display: flex;
        margin: 5px 0px;
        padding: 5px;
    }

        .infoPagoCont .infoLabel label {
            font-size: 1.3em;
        }

.emailPago {
    position: relative;
    display: flex;
    width: 60%;
    margin: 10px 0px;
    padding: 5px;
}

.termCondCheck {
    position: relative;
    display: flex;
    align-items: center;
    padding: 5px;
}

    .termCondCheck label {
        margin: 0px 5px;
    }

    .termCondCheck span {
        cursor: pointer;
        font-weight: 600;
        color: #2BB7D1;
    }

.popimpri {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,.5);
    z-index: 15;
}

.contemimprbl {
    position: relative;
    display: block;
    width: 27%;
    padding: 20px;
    background: #FFFFFF;
    border-radius: 20px;
    max-height: 850px;
    overflow: auto;
}

div.contemimprbl div.bttnCerrarPop.colorBack {
    position: relative;
    display: flex;
    padding: 5px;
    border-radius: 50%;
    width: 20px;
    bottom: 19px;
    justify-content: center;
    cursor: pointer;
    left: 96%;
}

button.btnImpDocs.colorBack.colorText {
    position: relative;
    display: inline-block;
    width: calc(100% - 1px);
    text-align: center;
    margin: 10px;
    padding: 10px 20px;
    font-size: 1.2rem;
    border-radius: 10px;
    cursor: pointer;
    transition: .5s;
}

.butimpr {
    width: 49%;
    display: inline-block;
    margin: auto;
    position: relative;
}

div.titul {
    width: 100%;
    display: none;
    position: relative;
    margin: auto;
}

.comdoer {
    width: 40%;
    position: relative;
    display: block;
    margin: 5px auto;
    text-align: center;
}

.correr {
    width: 67%;
    margin: auto;
    position: relative;
}

    .correr label {
        font-size: 17px;
        font-weight: 600;
    }

div.pophstest {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,.5);
    z-index: 10;
}
/***************************btn what***************************/
div.wspButton {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 20px;
    bottom: 20px;
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
    background: #25d366;
    border-radius: 50%;
    box-shadow: 5px 5px 5px rgb(150 150 150 / 50%);
    cursor: pointer;
    transition: .5s;
    z-index: 18;
}

button.wspButton:hover {
    right: 22px;
    bottom: 22px;
    box-shadow: 7px 7px 5px rgba(150,150,150,.5);
    transition: .5s;
}


div.wspButton span {
    position: relative;
    display: block;
    font-size: 36px;
    color: #FFFFFF;
}

    div.wspButton span i.fab.fa-whatsapp {
        position: relative;
        display: block;
        font-size: 36px;
        color: #FFFFFF;
    }

.wppHeader {
    position: relative;
    display: flex;
    justify-content: end;
    margin-bottom: 20px;
}

.popminicht {
    position: fixed;
    display: none;
    width: 34%;
    height: 100%;
    top: 0;
    right: 0;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.contenblnmiicht {
    position: absolute;
    display: block;
    width: 47%;
    padding: 20px;
    background: #DCDCDC;
    border-radius: 20px;
    max-height: 850px;
    height: 48%;
    overflow: auto;
    right: 10%;
    top: 40%;
    border: gray 2px;
    border-style: solid;
}

.butns span {
    font-size: 17px;
    font-weight: bold;
}

button.michett:hover {
    background: rgb(97,97,97,.5);
}

div#button1 {
    border-bottom: solid 3px rgb(237,116,34,.3);
    vertical-align: top;
    margin: 15px auto;
    margin-top: 0px;
}

button.butchat {
    position: relative;
    display: block;
    padding: 10px 20px;
    top: 0;
    left: 0;
    margin: auto;
    height: fit-content;
    width: 100%;
    background: #ED7422;
    color: #FFFFFF;
    font-weight: 600;
    border-radius: 10px;
    cursor: pointer;
    transition: .5s;
}

button.michett {
    position: relative;
    display: block;
    padding: 10px 20px;
    top: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: fit-content;
    background: #616161;
    color: #FFFFFF;
    font-weight: 600;
    border-radius: 10px;
    cursor: pointer;
    transition: .5s;
}

button.michett1 {
    position: relative;
    display: block;
    padding: 10px 20px;
    top: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: fit-content;
    background: #616161;
    color: #FFFFFF;
    font-weight: 600;
    border-radius: 10px;
    cursor: pointer;
    transition: .5s;
}

    button.michett1 a {
        text-decoration: none;
        cursor: pointer;
        color: white;
    }

.butns {
    width: calc(95%);
    display: inline-block;
    padding: 7px;
    margin: auto;
    text-align: center;
    position: relative;
}

.faqbutns {
    width: calc(95%);
    display: inline-block;
    padding: 7px;
    margin: auto;
    text-align: center;
    position: relative;
}

.wppHeader .popHeadCloseBttn {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 5px;
    border-radius: 50%;
    width: 12px;
    cursor: pointer;
    background: red;
    height: 12px;
    bottom: 0px;
    left: 0px;
    align-items: center;
}

.butns2 {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 5px;
    border-radius: 50%;
    left: -12px;
    width: 13px;
    height: 13px;
    bottom: -240px;
    cursor: pointer;
    background: #060607;
}

.butns1 {
    width: calc(95%);
    display: inline-block;
    padding: 7px;
    margin: auto;
    text-align: center;
    position: relative;
}

.contenblnmiicht i {
    color: white;
    font-size: 18px;
}

.esconder {
    display: none;
}

.butns1Txt {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 5px;
    border-radius: 50%;
    width: 12px;
    bottom: 14px;
    cursor: pointer;
    background: red;
    left: 190px;
    height: 12px;
}

.butns2Txt {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 5px;
    border-radius: 50%;
    left: -12px;
    width: 13px;
    height: 13px;
    bottom: -120px;
    cursor: pointer;
    align-items: center;
    background: #060607;
}

textarea::-webkit-input-placeholder {
    color: #616A6B;
}

/**************************Reportes*******************/
.tipoReport {
    position: relative;
    display: block;
    width: 30%;
    margin: 25px auto;
}

.dateFiltr {
    position: relative;
    display: block;
    width: 70%;
    margin: 10px auto;
}

.scrollTble {
    position: relative;
    display: none;
    overflow: auto;
    width: 90%;
    margin: 10px auto;
}

.reportTable {
    position: relative;
    display: flex;
    width: 300%;
    overflow: auto;
}

    .reportTable table.tableSunemProf tbody tr td {
        font-weight: 100;
    }

/*Historia Odontologica*/

/*.examFisic .rowCampo .campo {
    display: flex !important;
}*/

.examFisic .rowCampo.rC1 .campoFlex label {
    font-weight: 600;
    font-size: 1.4em;
}

.examDent .rowCampo .campo {
    display: flex !important;
}

.examDent .rowCampo.rC1 .campoFlex label {
    font-weight: 600;
    font-size: 1.4em;
}

.odontoTble .rowCampo .campoFlex label {
    font-weight: 600;
    font-size: 1.4em;
}

.odontoTble {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 10px;
}

    .odontoTble label {
        position: relative;
        font-weight: 600;
        font-size: 1.4em;
        display: flex;
        margin-bottom: 5px;
        justify-content: center;
    }

.obsrTxt .rowCampo .campo {
    flex-direction: column;
}

.servMedTitle {
    position: relative;
    display: block;
    text-align: center;
    margin-bottom: 20px;
}

    .servMedTitle label {
        font-size: 1.4rem;
        font-weight: 600;
    }

.servMedCit {
    position: relative;
    display: block;
    width: 90%;
    margin: 20px auto;
}

form#FrmHabitos {
    display: none;
}

.emailCampo {
    display: none;
}

.numeroCampo {
    display: none;
}

div.servMedCit div.citaContWiz div.citaWizContent {
    position: relative;
    display: -webkit-box;
    width: 100%;
    overflow: hidden;
}

    div.servMedCit div.citaContWiz div.citaWizContent div.citaWizContUnit {
        position: relative;
        display: block;
        width: calc(100% - 80px);
        right: 0%;
        padding: 20px;
        margin: 0 20px;
        border-radius: 10px;
        transition: .5s;
    }

        div.servMedCit div.citaContWiz div.citaWizContent div.citaWizContUnit div.citaWizTitle {
            position: relative;
            display: block;
            text-align: center;
            font-size: 26px;
            margin: 10px 0;
        }

            div.servMedCit div.citaContWiz div.citaWizContent div.citaWizContUnit div.citaWizTitle label {
                font-size: 26px;
            }

        div.servMedCit div.citaContWiz div.citaWizContent div.citaWizContUnit div.citaWizForm label.lblSepCita {
            position: relative;
            display: block;
            font-weight: 600;
            margin: 10px 5px;
        }

        div.servMedCit div.citaContWiz div.citaWizContent div.citaWizContUnit div.citaWizForm div.campoFlex {
            align-items: center;
            position: relative;
            display: flex;
            width: 100%;
            justify-content: center;
        }

            div.servMedCit div.citaContWiz div.citaWizContent div.citaWizContUnit div.citaWizForm div.campoFlex.radioFlex {
                width: 15%;
            }

            div.servMedCit div.citaContWiz div.citaWizContent div.citaWizContUnit div.citaWizForm div.campoFlex.btnHabitNo {
                display: none;
            }

        div.servMedCit div.citaContWiz div.citaWizContent div.citaWizContUnit div.citaWizForm span.spnSepCita {
            position: relative;
            display: block;
            content: '';
            width: 100%;
            height: 3px;
            background: #487AA8;
            margin: 10px 0;
            border-radius: 50px;
        }

        div.servMedCit div.citaContWiz div.citaWizContent div.citaWizContUnit div.citaWizForm div.rowCampo.rC1.ajusss div.campo {
            position: relative;
            display: block;
            width: max-content;
            background: #487AA8;
            padding: 0 20px;
            border-radius: 10px;
        }

        div.servMedCit div.citaContWiz div.citaWizContent div.citaWizContUnit div.citaWizForm div.rowCampo.habu {
            display: block;
        }

            div.servMedCit div.citaContWiz div.citaWizContent div.citaWizContUnit div.citaWizForm div.rowCampo.habu div.rowCheckHolder {
                position: relative;
                display: flex;
                justify-content: space-between;
                margin: 20px 0;
            }

                div.servMedCit div.citaContWiz div.citaWizContent div.citaWizContUnit div.citaWizForm div.rowCampo.habu div.rowCheckHolder div.campoCheck {
                    position: relative;
                    display: block;
                    margin: 0 10px;
                    width: 25%;
                    text-align: center;
                }

        div.servMedCit div.citaContWiz div.citaWizContent div.citaWizContUnit div.citaWizForm div.rowCampo {
            position: relative;
            display: flex;
            align-items: center;
            width: 100%;
            margin: 10px 0;
        }

            div.servMedCit div.citaContWiz div.citaWizContent div.citaWizContUnit div.citaWizForm div.rowCampo.ocultt {
                width: calc(80% - 1px);
                display: none;
                margin: auto;
            }

        div.servMedCit div.citaContWiz div.citaWizContent div.citaWizContUnit div.citaWizForm div.rowChecksSistemas {
            position: relative;
            display: block;
            width: 100%;
            margin: 10px 0;
        }

            div.servMedCit div.citaContWiz div.citaWizContent div.citaWizContUnit div.citaWizForm div.rowChecksSistemas div.rowCheckItem {
                position: relative;
                display: inline-block;
                width: calc(33% - 1px);
                vertical-align: top;
                margin: 5px 0;
            }

        div.servMedCit div.citaContWiz div.citaWizContent div.citaWizContUnit div.partFormCheck {
            position: relative;
            display: flex;
            width: 95%;
            justify-content: center;
            margin: 20px auto;
            padding: 10px;
            border-radius: 30px;
        }

            div.servMedCit div.citaContWiz div.citaWizContent div.citaWizContUnit div.partFormCheck label {
                cursor: pointer;
            }

.odontoTratamiento {
    display: none;
}

div.camp {
    display: inline-block;
    margin: auto;
    text-align: center;
    position: relative;
}

input.checkcom {
    position: relative;
    display: inline-block;
    margin: 10px auto;
    text-align: center;
}

div.historiOdont {
    position: relative;
    display: block;
    width: 80%;
    margin: 20px auto;
}

    div.historiOdont div.odontTitle {
        position: relative;
        display: block;
        text-align: center;
        margin: 40px 0;
    }

        div.historiOdont div.odontTitle label {
            font-size: 1.5em;
            font-weight: 600;
        }

    div.historiOdont div.odontCont {
        position: relative;
        display: block;
    }

        div.historiOdont div.odontCont div.odontDenta {
            position: relative;
            display: block;
        }

            div.historiOdont div.odontCont div.odontDenta div.dentaPart {
                position: relative;
                display: inline-block;
                width: calc(50% - 23px);
                vertical-align: top;
                margin: 10px;
            }

                div.historiOdont div.odontCont div.odontDenta div.dentaPart div.dentaRow {
                    position: relative;
                    display: flex;
                    margin: 10px 0;
                }

                div.historiOdont div.odontCont div.odontDenta div.dentaPart.dentaIzq div.dentaRow {
                    justify-content: flex-end;
                }

                div.historiOdont div.odontCont div.odontDenta div.dentaPart div.dentaRow div.dienteNum {
                    position: relative;
                    display: block;
                    margin: 0 5px;
                    text-align: center;
                    font-weight: 600;
                }

textarea.otroTxtbx {
    display: none;
}

div.dienteItem {
    position: relative;
    display: block;
    width: 85px;
    height: 85px;
    font-size: 0;
    transform: rotate( 45deg);
}

    div.dienteItem span.dientePart {
        position: relative;
        display: inline-block;
        content: '';
        width: calc(50% - 10px);
        height: calc(50% - 10px);
        background: #D0D0D0;
        margin: 5px;
        cursor: pointer;
        transition: .5s;
        z-index: 2;
    }

    div.dienteItem div.dienteCent div.dienteCentBlanc span.dienteCentClic:hover {
        background: #ffeaae;
    }

    div.dienteItem span.dientePart:hover {
        background: #ffeaae;
    }

    div.dienteItem.miniDiente {
        width: 48px;
        height: 48px;
    }

        div.dienteItem.miniDiente span.dientePart {
            margin: 3px;
            width: calc(50% - 6px);
            height: calc(50% - 6px);
        }

        div.dienteItem.miniDiente:hover span.dientePart {
            background: #ffeaae;
        }

        div.dienteItem.miniDiente:hover div.dienteCent div.dienteCentBlanc span.dienteCentClic {
            background: #ffeaae;
        }

        div.dienteItem.miniDiente span.dientePart {
            margin: 3px;
            width: calc(50% - 6px);
            height: calc(50% - 6px);
        }

    div.dienteItem span.dientePart:nth-child(1) {
        border-radius: 30px 0 0 0;
    }

    div.dienteItem span.dientePart:nth-child(2) {
        border-radius: 0 30px 0 0;
    }

    div.dienteItem span.dientePart:nth-child(3) {
        border-radius: 0 0 0 30px;
    }

    div.dienteItem span.dientePart:nth-child(4) {
        border-radius: 0 0 30px 0;
    }

    div.dienteItem div.dienteCent {
        position: absolute;
        display: flex;
        width: 100%;
        height: 100%;
        justify-content: center;
        align-items: center;
        top: 0;
        left: 0;
    }

        div.dienteItem div.dienteCent div.dienteCentBlanc {
            position: relative;
            display: flex;
            width: 60%;
            height: 60%;
            background: #E5E5E5;
            border-radius: 50%;
            justify-content: center;
            align-items: center;
            z-index: 3;
        }

            div.dienteItem div.dienteCent div.dienteCentBlanc span.dienteCentClic {
                position: relative;
                display: block;
                content: '';
                width: 70%;
                height: 70%;
                background: #D0D0D0;
                border-radius: 50%;
                cursor: pointer;
                transition: .5s;
            }

div.odontoDienteEsp {
    position: relative;
    display: flex;
    align-items: center;
    margin: 20px auto;
    width: 60%;
}

    div.odontoDienteEsp div.odonDientClic {
        position: relative;
        display: flex;
        width: 30%;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-right: 15px;
    }

    div.odontoDienteEsp div.dienteForm {
        position: relative;
        display: block;
        width: 60%;
    }

.odontoTxt {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

    .odontoTxt label {
        font-size: 1.4em;
        font-weight: 600;
    }

    .odontoTxt span {
        font-size: 1.4em;
        font-weight: 600;
    }

div.servMedCit div.citaContWiz div.citaWizContent div.citaWizContUnit div.partPlan {
    position: relative;
    display: block;
    width: 60%;
    margin: auto;
}

    div.servMedCit div.citaContWiz div.citaWizContent div.citaWizContUnit div.partPlan .rowCampo .campo .campoCheck {
        position: relative;
        display: flex;
        align-items: flex-start;
    }

/*Optometria*/

label.checkLabel {
    font-size: 1.1em;
}

.campoFlex.campoCenter {
    align-items: flex-start !important;
}

.rowCampo.rC5 .campo, .rowCampo.rC5 .campoFlex {
    width: 20% !important;
}

/*****************************************************/

@media screen and (max-width:1600px) {
    .perfConfig .configCont .steps {
        width: 60%;
    }

    .body-content.altogrande {
        height: 115vh;
    }

    .perfConfig .configCont .steps .whtCont {
        width: 50%;
    }

    .popttl {
        width: 51%;
    }

    .closeBttn {
        left: 218px;
    }

        .closeBttn span {
            display: flex;
            position: relative;
            cursor: pointer;
        }

    table.tableSunemProf tbody {
        max-height: 477px;
        overflow: auto;
    }

    .histClin .histClinContent .histClinContUnit {
        position: relative;
        display: block;
        width: 100%;
        right: 0%;
        transition: .5s;
        /*height: 858px;*/
    }

    .config .pestContent .pestCont .persPart .imgHolder {
        position: relative;
        display: inline-block;
        margin: 10px 55px;
        left: 8px;
    }

    .colorsCont {
        position: relative;
        display: flex;
        margin: 10px auto;
        width: 60%;
    }

    div.popPrincip {
        width: 50%;
    }

    .userPhoto img {
        width: 85%;
    }

    .renderDiv {
        margin: 20px 45px;
    }

    .vlrsTotal .rowCampo.rC2 {
        margin: 2px 0px;
        width: 92%;
    }

    .contenblnmiicht {
        right: 12%;
        top: 38%;
    }

    .panelLateral .partMenu .menuItem .menuClick .menuIcon {
        padding: 5px;
    }

    .panelLateral.expandMenu .lineAtencion .telIcon {
        padding: 6px;
    }

    .panelLateral.expandMenu .lineAtencion .grayCont {
        height: 41px;
    }

    .panelLateral.expandMenu .lineAtencion .telIcon span i {
        font-size: 1.5em;
    }

    .panelLateral.expandMenu .lineAtencion .telText label {
        font-size: 0.9em;
    }

    .panelLateral.expandMenu .lineAtencion .telText span {
        font-size: 1.5em;
    }

    .panelLateral .lineAtencion {
        bottom: 60px;
    }
}

@media screen and (max-width:1440px) {

    .popttl {
        position: relative;
        display: block;
        background-color: #FFFFFF;
        padding: 25px;
        border-radius: 7px;
        width: calc(70% - 1px);
    }

    .usuDoc {
        position: relative;
        display: block;
        width: 80%;
        margin: 10px;
        margin-left: 85px;
    }

    .recuperarPssw {
        position: relative;
        display: none;
        width: 50%;
        margin: auto;
        text-align: center;
        justify-content: center;
    }

    .typeValidd {
        position: relative;
        display: inline-block;
        margin: 10px auto;
        text-align: center;
    }

    .emailContact {
        position: relative;
        display: none;
        width: 80%;
        margin: 10px;
        margin-left: 85px;
    }

    .validd {
        position: relative;
        display: block;
        width: 100%;
        right: 25%;
    }

    .recuperarPssw {
        position: relative;
        display: none;
        width: 51%;
        text-align: center;
        justify-content: center;
    }

    .popDiarioCita .popDiarioCont {
        height: auto;
        overflow: auto;
    }

    .closeBttn {
        left: 186px;
    }

        .closeBttn span {
            display: flex;
            position: relative;
            cursor: pointer;
        }

    div.popAddProfBttn {
        position: relative;
        display: flex;
        width: 100%;
        margin: 10px auto;
        left: 0px;
    }

    .textBoxTipLetr {
        width: 90%;
    }

    .config .pestContent .pestCont .persPart .imgHolder {
        position: relative;
        display: inline-block;
        margin: 10px 35px;
        left: 13px;
    }

    div.popPrincip {
        width: 55%;
    }

    .panelLateral.expandMenu {
        width: 360px;
    }

        .panelLateral.expandMenu .parteCollap {
            left: 277px;
        }

    .popHistClicCita .popHistClicCont {
        max-height: 670px;
    }

    .citasTable table.tableSunemProf thead tr {
        width: 1015px;
    }

    .userInfoCont .plansActl .planCont {
        width: 38%;
    }

    .contenblnmiicht {
        top: 36%;
    }
}

@media screen and (max-width:1370px) {

    .body-content.altogrande {
        height: 135vh;
    }

    div.popPlanes {
        height: 571px;
        overflow: auto;
    }

    .menuUserName span {
        font-size: 18px;
        font-weight: 600;
    }

    .menuUserDoc span {
        font-size: 13px;
        font-weight: 600;
    }

    .popttl {
        width: 60%;
    }

    .popDiarioCita .popDiarioCont {
        height: auto;
        overflow: auto;
    }

    .closeBttn {
        left: 491px;
    }

        .closeBttn span {
            display: flex;
            position: relative;
            cursor: pointer;
        }

    div.popAddProfBttn {
        position: relative;
        display: flex;
        justify-content: center;
        width: 100%;
        margin: 10px auto;
    }

    .textBoxTipLetr {
        width: 90%;
    }

    .perfInfoCont {
        width: 90%;
    }

    .servCont {
        width: 880px;
    }

    .config .pestContent .pestCont .persPart .imgHolder {
        position: relative;
        display: inline-block;
        margin: 10px 25px;
        left: 17px;
    }

    .colorsCont {
        position: relative;
        display: flex;
        margin: 10px auto;
        width: 70%;
    }

    .config .pestContent .pestCont .infoBasicaDoc .basicDocImg .imgEdit {
        position: absolute;
        display: flex;
        top: 156px;
        right: -115px;
    }

    .perfilCont {
        width: 85%;
    }

    div.popPrincip {
        width: 60%;
    }

    .fontDescr {
        width: 50%;
    }

    .renderDiv {
        margin: 20px 35px;
    }

    .panelLateral.expandMenu {
        width: 360px;
    }

        .panelLateral.expandMenu .parteCollap {
            left: 278px;
        }

    .popNvoPlan div.popPrincip {
        width: 78%;
        height: 83%;
    }

        .popNvoPlan div.popPrincip .planDisp .planActl {
            height: 404px;
        }

            .popNvoPlan div.popPrincip .planDisp .planActl .caracCont {
                height: 48%;
                overflow: auto;
            }

            .popNvoPlan div.popPrincip .planDisp .planActl .rowCampo .horTitt {
                margin: 10px auto;
            }

    .popHistClicCita .popHistClicCont {
        max-height: 570px;
    }

    .vlrsTotal {
        width: 45%;
    }

    .concilBttn {
        width: 45%;
    }

    .citasTable table.tableSunemProf thead tr {
        width: 933px;
    }

    .userInfoCont .plansActl .planCont {
        width: 41%;
    }

    .popHistClinic .popHistClinicCont {
        max-height: 490px;
    }

    .contenblnmiicht {
        height: 51%;
        right: 14%;
        top: 31%;
    }

    .hidRowCont {
        width: 85%;
        margin: 15px auto;
    }

    div.historiOdont div.odontoDienteEsp {
        width: 80%;
    }
}

@media screen and (max-width:1024px) {

    .body-content.altogrande {
        height: 115vh;
    }

    .contWelcomTxt {
        margin-left: 0px;
    }

    .perfConfig .configCont .steps {
        width: 85%;
    }

    .popttl {
        width: 79%;
    }

    .popDiarioCita .popDiarioCont {
        height: 92%;
        overflow: auto;
    }

    div.popPrincip {
        width: 72%;
    }

    .closeBttn {
        left: 251px;
    }

        .closeBttn span {
            display: flex;
            position: relative;
            cursor: pointer;
        }

    div.popAddProfBttn {
        position: relative;
        display: flex;
        width: 100%;
        margin: 10px auto;
    }

    div.citaWizItem .subTxtHolder {
        position: relative;
        display: block;
        width: 100px;
        margin-left: 10px;
        z-index: 3;
        left: -21px;
    }

        div.citaWizItem .subTxtHolder .subTitWiz span {
            font-size: 0.8rem;
        }

        div.citaWizItem .subTxtHolder .mainTitWiz span {
            font-size: 1rem;
        }

    .tipLetrCont {
        display: block;
    }

    .tipLetrSelec {
        width: 100%;
        margin-bottom: 20px;
    }

    .tipoLetrMuestr {
        width: 100%;
    }

    .textMuestrThree label {
        font-size: 65px;
    }

    .textMuestrTwo label {
        font-size: 45px;
    }

    .textMuestrOne label {
        font-size: 25px;
    }

    .popHistClicCita .popHistClicCont .rowCampo .campo {
        width: 100%;
    }

    .rowCampo.popTbls {
        display: block !important;
    }

    .config .pestContent .pestCont .persPart .imgHolder {
        position: relative;
        display: inline-block;
        margin: 10px 20px;
    }

    .perfilCont {
        width: 100%;
    }

    .contrtInfo {
        width: 90%;
    }

    .popNvoPlan div.popPrincip {
        width: 78%;
        height: 75%;
    }

    .planDisp .planActl {
        height: 466px;
    }

    .planActl .rowCampo .horTitt {
        margin: 10px auto;
    }

    .popNvoPlan div.popPrincip .planDisp .planActl .caracCont {
        height: 43%;
        overflow: auto;
    }

    .mainCheck {
        top: 42px;
        left: 42px;
    }

    .checkItem {
        display: flex;
        width: 100%;
    }

    .panelLateral.expandMenu {
        width: 270px;
    }

        .panelLateral.expandMenu .parteCollap {
            left: 190px;
        }

    .popHistClicCita .popHistClicCont {
        max-height: 640px;
    }

    .citasTable {
        width: 100%;
        overflow: auto;
    }

        .citasTable table.tableSunemProf thead {
            width: 132%;
        }

        .citasTable table.tableSunemProf tbody {
            width: 132%;
        }

        .citasTable table.tableSunemProf thead tr {
            width: 100%;
        }

    .vlrsTotal .rowCampo.rC2 {
        margin: 2px 0px;
        width: 85%;
    }

    .contenblnmiicht {
        width: 66%;
        top: 33%;
    }

    .menuTxt span {
        font-size: 1.5em;
    }

    .menuInfoCont {
        width: 100%;
    }

    .menuUserName {
        width: 260px;
    }

    .menuUserDoc {
        width: 250px;
    }

    .optText {
        left: 25%;
    }
}

@media screen and (max-width:768px) {

    .body-content.altogrande {
        height: 100vh;
    }

    .body-content {
        padding-left: 0;
    }

    .panelLateral {
        width: 0px;
    }

    .renderDiv {
        width: 100%;
    }

    .rowCampo {
        margin-bottom: 15px;
        flex-direction: column;
        align-items: center;
    }

        .rowCampo.rC2 .campo, .rowCampo.rC2 .campoFlex {
            width: 95%;
        }

        .rowCampo.rC3 .campo, .rowCampo.rC3 .campoFlex {
            width: 95%;
        }

        .rowCampo.rC4 .campo, .rowCampo.rC4 .campoFlex {
            width: 95%;
        }

    div.usuContNum {
        justify-content: center;
    }

    .config .pestConfig .pestItem {
        width: calc(40% - 43px);
    }

    .descripMaquina {
        width: 95%;
    }

    .rowCampo.rC1 .campo {
        width: 95%;
    }

    .histClin {
        width: 80%;
    }

    .login .loginSpc {
        width: calc(60% - 2rem);
    }

    .fullMenuContent {
        display: none;
    }

    .menuPhoneScreen {
        justify-content: space-between;
        padding: 15px 0px;
        display: flex;
    }

    .menuContent {
        width: 100%;
    }

    .menuUserDoc {
        width: 100%;
    }

    .menuUserName {
        width: 100%;
    }

    .userPhoneMenu {
        position: relative;
        display: block;
        width: 50%;
    }

    .menuInfoCont {
        width: 65%;
    }

    .userMenuOptn {
        display: none;
    }

    .planactHome {
        width: 90%;
        padding: 10px;
    }

    div.popPlanes {
        width: 100%;
    }

    .planDisp .planActl {
        width: 33%;
        margin: 0px 5px;
    }

    .planDisp .planActl {
        height: 496px;
    }

    .closeBttn span {
        right: 91px;
    }

    .bttnValidd {
        left: 177px;
    }

    .usuDoc {
        margin-left: 65px;
    }

    .recuperarPssw {
        left: 17%;
    }

    .emailContact {
        margin-left: 65px;
    }

    .recuperarPssw {
        width: 66%;
        left: 17%;
    }

    .popDiarioCita .popDiarioCont {
        height: auto;
        overflow: auto;
    }

    div.citaWizItem .subTxtHolder {
        position: relative;
        display: block;
        width: 100px;
        margin-left: 10px;
        z-index: 3;
        left: -43px;
    }

    div.histClin .histClinContent .histClinContUnit {
        position: relative;
        display: block;
        width: 100%;
        right: 0%;
        transition: .5s;
        height: 891px;
    }

    .closeBttn {
        right: 3px;
    }

    div.popAddProfBttn {
        position: relative;
        display: flex;
        width: 100%;
        margin: 10px auto;
    }

    .tipLetrCont {
        display: block;
        width: 100%;
    }

    .tipLetrSelec {
        width: 100%;
        margin-bottom: 20px;
    }

    .tipoLetrMuestr {
        width: 100%;
    }

    .textAreaDescrp textarea {
        width: 90%;
    }

    .descrpText {
        margin-left: 20px;
    }

    .tipLetrCont {
        margin: 15px auto;
        width: 95%;
    }

    .textBoxTipLetr {
        margin: 15px;
    }

    .popHistClicCita .popHistClicCont .rowCampo .campo {
        width: 100%;
    }

    .rowCampo.popTbls {
        display: block !important;
    }

    .colorsCont {
        position: relative;
        display: flex;
        margin: 10px auto;
        flex-direction: column;
        width: 90%;
    }

    .perfInfoCont {
        width: 85%;
    }

    .contrPart.rC2 {
        flex-direction: column;
    }

    .contrtInfo {
        width: 100%;
    }

    .subDocumen {
        width: 100%;
    }

    .planActl {
        width: 50%;
        padding: 5px;
    }

    .caracCont {
        margin: 25px 15px;
    }

    div.sessnCont {
        padding: 30px 20px;
    }

    .panelLateral .partMenu {
        margin-top: 102px;
    }

    .panelLateral.expandMenu {
        width: 100%;
        display: none;
    }

        .panelLateral.expandMenu .lineAtencion {
            display: none;
        }

    .panelLateral .lineAtencion {
        bottom: 390px;
    }

    .panelLateral.expandMenu .lineAtencion .telText label {
        font-size: 1em;
    }

    .panelLateral.expandMenu .lineAtencion .telText span {
        font-size: 1.9em;
    }

    .panelLateral.expandMenu .parteCollap {
        display: none;
    }

    .rowCampo.rowCampoFlex.other {
        flex-direction: row;
    }

    .btnDocsHold {
        display: flex;
        flex-direction: column;
    }

        .btnDocsHold span.btnImpDocs {
            margin: 10px auto;
        }

    .contemimprbl {
        width: 55%;
    }

    .accesMenu {
        position: relative;
        display: flex;
        width: 15%;
        justify-content: center;
        align-items: center;
    }

    .phoneMenu span i {
        font-size: 3.5em;
    }

    .contrPart .planActl {
        margin: 20px auto;
    }

    .popNvoPlan div.popPrincip .planDisp .planActl {
        height: 474px;
    }

    .citasTable table.tableSunemProf thead {
        width: 182%;
    }

    .citasTable table.tableSunemProf tbody {
        width: 182%;
    }

    .tblesTtles {
        display: block;
    }

    .vlrsTotal {
        width: 95%;
    }

    .concilBttn {
        width: 95%;
    }

    .infoPago {
        width: 86% !important;
    }

    .plansActl {
        display: block;
        width: 100%;
        padding: 5px;
    }

    .homeCont {
        display: block;
    }

    .userInfoCont {
        width: 100%;
        padding: 5px 0px;
    }

        .userInfoCont .plansActl .planCont {
            width: 90%;
            padding: 5px;
        }

    .contenblnmiicht {
        width: 66%;
        top: 36%;
    }
}

@media screen and (max-width:425px) {

    .body-content.altogrande {
        height: 145vh;
    }

    .fotoPerfil img {
        width: 280px;
    }


    .body-content .backDrop {
        height: 100%;
        background: #FFFFFF;
    }

    div.usuContNum {
        margin-left: 20px;
    }

    form#FrmConsulta {
        margin-left: 35px;
    }

    .rowCampo.rC2 .campo, .rowCampo.rC2 .campoFlex {
        width: 100%;
        margin: 10px auto;
    }

    .servMedCit {
        left: 12px;
    }

    div.historiOdont div.odontCont div.odontDenta div.dentaPart.dentaIzq div.dentaRow {
        justify-content: normal;
    }

    div.historiOdont div.odontCont div.odontDenta div.dentaPart {
        display: flex;
        flex-direction: column;
    }

    div.historiOdont div.odontCont div.odontDenta {
        width: 100%;
        overflow: auto;
    }

    div.historiOdont div.odontoDienteEsp {
        flex-direction: column;
        width: 100%;
    }

        div.historiOdont div.odontoDienteEsp div.odonDientClic {
            width: 70%;
        }

    .hidRowCont .rowCampo.rowCampoFlex {
        flex-direction: row;
        width: 85%;
    }

    .btnGeneral {
        margin: 20px auto;
    }

    .login .loginSpc {
        width: 80%;
        top: -8%;
    }

    .fullMenuContent {
        display: none;
    }

    .panelLateral {
        width: 0px;
    }

    .body-content {
        padding-left: 0px;
    }

    .renderDiv {
        margin: 20px auto;
        width: 100%;
        box-shadow: 0px 0px 0px rgb(200 200 200 / 50%);
        background: #FFFFFF;
    }

    .config .pestConfig {
        margin-left: 20px;
    }

    .homeCont {
        display: block;
    }

    .subOptText span {
        font-size: 0.8rem;
    }

    .menuPhoneScreen {
        position: fixed;
        display: flex;
        width: 100%;
        z-index: 10;
        top: 0px;
        right: 0px;
        justify-content: center;
        border-bottom: 5px solid rgb(245, 245, 245, 0.4);
    }

    .campoTarProf {
        width: 100%;
    }

    .campoDescrp {
        width: 100%;
    }

    .userInfoCont {
        width: 100%;
        padding: 10px 0px;
    }

    .planactHome {
        width: 90%;
        left: 20px;
        margin: 0px auto;
    }

    .citasTable {
        left: 20px;
    }

    .tblCitasConcil {
        left: 20px;
    }

    .ConcilTable {
        width: 100%;
        overflow: auto;
    }

    .planactHome {
        margin: 25px auto;
        padding: 10px 0px;
    }

    div.popPlanes {
        height: 611px;
        overflow: auto;
    }

    .planDisp {
        display: block;
    }

        .planDisp .planActl {
            width: 100%;
            margin: 20px auto;
        }

    .userPhoneMenu {
        position: relative;
        display: flex;
        width: 80%;
        z-index: 10;
        padding: 10px 0px;
    }

    .userPhoneCont {
        position: relative;
        display: flex;
        width: 100%;
    }

    .userMenuOptn {
        display: flex;
        width: 100%;
        top: 120px;
        right: -15%;
    }

    .accesMenu {
        position: relative;
        display: flex;
        width: 10%;
    }

    .phoneMenu {
        position: relative;
        display: flex;
        width: 100%;
        align-items: center;
    }

        .phoneMenu span {
            position: relative;
            display: flex;
            width: 100%;
            justify-content: center;
        }

            .phoneMenu span i {
                font-size: 2.5em;
            }

    .menuUserName {
        width: 100%;
    }

    .userMenuDespl {
        display: none;
        border-radius: 0px 0px 20px 20px;
        width: 77%;
        height: auto;
    }

    .panelLateral.expandMenu {
        width: 100%;
        display: none;
    }

    .panelLateral .lineAtencion {
        display: none;
    }

    .panelLateral.expandMenu .parteCollap {
        left: 305px;
        display: none;
    }

    div.wspButton {
        bottom: 50px;
    }

    .sucurForm {
        width: 100%;
        margin: 20px 0px;
    }

    .panelLateral .partMenu {
        margin-top: 126px;
    }

    .tableSucursal {
        width: 300px;
        justify-content: center;
        overflow: auto;
    }

    table.tableSunemProf thead {
        width: 900px;
    }

    table.tableSunemProf tbody {
        width: 1352px;
    }

    tbody#tblPatologia tr td {
        width: 50%;
    }


    .config .pestConfig .pestItem {
        width: calc(40% - 43px);
    }

    div.usuContDisp label {
        font-size: 1rem;
    }

    .rowCampo.rC3 .campo, .rowCampo.rC3 .campoFlex {
        width: 95%;
    }

    .conUsuario {
        width: 100%;
    }

    div.usuContDisp {
        margin: auto 13px;
    }

    .contratTabl {
        width: 90%;
        justify-content: flex-start;
        overflow: auto;
        margin-left: 35px;
    }

        .contratTabl table.tableSunemProf {
            width: 1000px;
        }

            .contratTabl table.tableSunemProf thead {
                width: 100%;
            }

    .checkItem label {
        font-size: 1.1em;
        font-weight: 600;
    }

    .checkItem .btnGeneral {
        margin: 20px auto;
        padding: 5px 10px;
    }

    .mainCheck {
        top: 42px;
        left: 42px;
    }

    span.labelClick {
        cursor: pointer;
        font-size: 0.8em;
    }

    .buscInput {
        width: 90%;
    }

    .titleHolder {
        left: 15px;
    }

    .subChecks {
        overflow: auto;
        width: 65%;
    }

    .descripMaquina {
        width: 100%;
        margin: 10px 0px;
    }

    .tableCont {
        width: 100%;
        overflow: auto;
    }

    .crearMaquina {
        width: 75%;
        margin-left: 80px;
    }

    .crearEspecial {
        width: 85%;
        margin-left: 65px;
    }

    .crearSubEspecial {
        width: 85%;
        margin-left: 65px;
    }

    div.horLine span {
        width: 60%;
    }

    .tittleMain label {
        font-size: 20px;
        font-weight: bold;
    }

    .tablePacientEspera {
        overflow: auto;
        margin-left: 30px;
    }

    .config .pestContent .pestCont .persPart {
        width: 95%;
    }

        .config .pestContent .pestCont .persPart label {
            margin: 0px auto;
        }

    .colorsCont {
        width: 90%;
    }

    .userSunemDescrp {
        width: 100%;
        bottom: 10px;
        left: -59px;
    }

    .userPhoto {
        width: 70%;
        height: 202px;
        margin: 15px auto;
    }

    .userInfo {
        display: block;
        height: 355px;
    }

    .userName {
        width: 90%;
    }

    .perfText {
        text-align: center;
    }

    .perfilCont {
        width: 85%;
        left: 20px;
    }

    .titleHolder .tittleMain {
        width: 50%;
        margin: 0px 17px;
    }

    .histClin {
        left: 15px;
    }

    .adminPermForm {
        margin: 10px;
        right: 15px;
    }

    .perfInfoCont {
        width: 80%;
    }

    .contrtInfo {
        width: 85%;
    }

    .planActl {
        width: 90%;
    }

    .HorarioPrncpl .pestfuncHorarios .pestHorario {
        width: calc(50% - 43px);
    }

    div.docSelec div.contenSel {
        width: 100%;
    }

    div.diaCont {
        width: 95%;
    }

    div.sessnCont {
        width: 85%;
    }

    div.horForm {
        overflow: auto;
    }

    div.turnCont {
        width: 228px;
    }

    .regisTable {
        overflow: auto;
    }

    .horCont {
        width: 100%;
    }

    .crAgend {
        width: 95%;
    }

    .fc .fc-scrollgrid-section table {
        width: 294px !important;
    }

    .fc .fc-view-harness {
        height: 293.3333px !important;
    }

    .fc .fc-scroller-liquid-absolute {
        overflow: hidden !important;
    }

    .rowCampo .campoFlex {
        display: block;
        text-align: center;
    }

    .histCampo {
        margin-left: 20px;
    }

    .tablePacientEspera {
        overflow: auto;
    }

    table.tableSunemProf tbody {
        width: 900px;
    }

    .histClCont {
        overflow: auto;
        margin-left: 20px;
    }

        .histClCont table.tableSunem {
            width: 520px;
        }

    .histClinPest {
        overflow: auto;
    }

    div.histClin .histClinContent .histClinContUnit {
        overflow: auto;
        height: 491px;
    }

    .rowCampo .campo {
        margin: 10px 0px;
    }

    .rowCampo.rC4 .campo, .rowCampo.rC4 .campoFlex {
        width: 90% !important;
    }

    .rowCampo.rC1 .campo {
        width: 95%;
    }

    .tableFormCita {
        width: 300px;
        overflow: auto;
    }

    .btnDocsHold span.btnImpDocs {
        display: block;
        width: 100%;
        right: 22px;
        margin: 10px 0px;
    }

    .popDiarioCita .popDiarioCont .clPopDiarCont {
        position: fixed;
        top: 47px;
        right: 26px;
    }

    .citaFechaTble {
        overflow: auto;
    }

    .citaPacientTble {
        overflow: auto;
    }

    .popDiarioCita .popDiarioCont .agendPopCont {
        width: 840px;
        padding-top: 37px;
    }

        .popDiarioCita .popDiarioCont .agendPopCont .tipoColoresAgend .agendColors {
            width: 470px;
        }

            .popDiarioCita .popDiarioCont .agendPopCont .tipoColoresAgend .agendColors .colorIndex {
                width: 100%;
            }

    .config .pestContent .pestCont .infoBasicaDoc {
        display: block;
        width: 95%;
    }

        .config .pestContent .pestCont .infoBasicaDoc .basicDocImg {
            width: 100%;
        }

            .config .pestContent .pestCont .infoBasicaDoc .basicDocImg .imgHolder {
                justify-content: center;
                margin: 0px auto;
            }

            .config .pestContent .pestCont .infoBasicaDoc .basicDocImg .imgEdit {
                right: 40px;
            }

    .config .pestContent .pestCont .basicDocTxt {
        width: 100%;
    }

        .config .pestContent .pestCont .basicDocTxt.bsDocEx {
            width: 100%;
            margin: auto;
        }

    .config .pestContent .pestCont .infoBasicaDoc .basicDocImg .imgEdit div.btnCambiarImg {
        margin-right: 107px;
    }

    .ui-menu {
        max-width: 75% !important;
    }

    .ui-tooltip {
        display: none !important;
    }

    .jconfirm-box.jconfirm-hilight-shake.jconfirm-type-orange.jconfirm-type-animated {
        width: 70% !important;
    }

    div.popPrincip.popContraseña {
        width: 75%;
    }

    .contraHolder {
        width: 95%;
    }

    .creUsuario {
        width: 90%;
    }

    .conCitasCont .pestContCitas .pestConCita {
        position: relative;
        display: block;
        width: 43%;
        padding: 20px 10px 10px;
        border-radius: 0 30px 0 0;
        cursor: pointer;
        overflow: hidden;
        transition: .5s;
    }

    .espBttns {
        display: block;
    }

    .textBoxesPacient {
        display: block;
    }

        .textBoxesPacient .selecProf {
            width: 100% !important;
            margin: 10px 5px;
        }

        .textBoxesPacient .selecFecha {
            width: 90% !important;
            margin: 10px 5px;
        }

        .textBoxesPacient .selecCita {
            width: 100% !important;
            margin: 10px 5px;
        }

    .buscadorPacient {
        width: 90%;
    }

    .jconfirm-box.jconfirm-hilight-shake.jconfirm-type-green.jconfirm-type-animated {
        width: 50% !important;
    }

    div.histClin .histClinContent .histClinContUnit {
        overflow: auto;
        height: 491px !important;
    }

    .popHistClicCita .popHistClicCont {
        width: 85%;
        max-height: 582px;
    }

    .citaWizItem {
        padding: 10px 94px;
    }

    div.citaWizItem .subTxtHolder {
        width: 131px;
        left: -66px;
    }

    .popHistClicCita .popHistClicCont .rowCampo {
        display: block;
    }

        .popHistClicCita .popHistClicCont .rowCampo .campo label {
            text-align: center;
        }

    .popHistClicCita .popHistClicCont .campo span {
        text-align: center;
    }

    .popHead .popHeadCloseBttn .bttnCerrarPop {
        position: fixed;
        /*bottom: 395px;*/
        right: 40px;
        z-index: 10;
    }

    .popHistClinic .popHistClinicCont {
        width: 85%;
    }

    .evolBtns button {
        display: flex;
        width: 85%;
        margin: 10px auto;
        justify-content: center;
    }

    .contemimprbl {
        width: 90%;
    }

    .butimpr {
        width: 90%;
        display: flex;
    }

    .tableNotas {
        overflow: auto;
    }

    .btnGeneral:hover {
        top: -3px;
        left: 16px;
    }

    .popNvoPlan div.popPrincip {
        width: 78%;
        height: 75%;
        overflow: auto;
    }

    .citasTable table.tableSunemProf thead {
        width: 1000px;
    }

    .citasTable table.tableSunemProf tbody {
        width: 1000px;
    }

    .vlrsTotal {
        width: 80%;
    }

        .vlrsTotal .rowCampo.rC2 {
            width: 92%;
        }

    .userInfoCont .plansActl .planCont {
        width: 85%;
    }

    .infoPago {
        width: 78% !important;
    }

    .tipoInfoCont {
        width: 40%;
    }

    .infoPagoCont {
        width: 50%;
    }

    .contenblnmiicht {
        width: 100%;
        top: 55%;
        right: 20%;
    }

    .popHead .popHeadTittle {
        width: 80%;
    }

    @supports (-webkit-touch-callout: none) {

        .body-content.altogrande {
            height: 145vh;
        }

        .fotoPerfil img {
            width: 280px;
        }


        .body-content .backDrop {
            height: 100%;
            background: #FFFFFF;
        }

        div.usuContNum {
            margin-left: 20px;
        }

        form#FrmConsulta {
            margin-left: 35px;
        }

        .rowCampo.rC2 .campo, .rowCampo.rC2 .campoFlex {
            width: 100%;
            margin: 10px auto;
        }

        .servMedCit {
            left: 12px;
        }

        div.historiOdont div.odontCont div.odontDenta div.dentaPart.dentaIzq div.dentaRow {
            justify-content: normal;
        }

        div.historiOdont div.odontCont div.odontDenta div.dentaPart {
            display: flex;
            flex-direction: column;
        }

        div.historiOdont div.odontCont div.odontDenta {
            width: 100%;
            overflow: auto;
        }

        div.historiOdont div.odontoDienteEsp {
            flex-direction: column;
            width: 100%;
        }

            div.historiOdont div.odontoDienteEsp div.odonDientClic {
                width: 70%;
            }

        .hidRowCont .rowCampo.rowCampoFlex {
            flex-direction: row;
            width: 85%;
        }

        .btnGeneral {
            margin: 20px auto;
        }

        .login .loginSpc {
            width: 80%;
            top: -8%;
        }

        .fullMenuContent {
            display: none;
        }

        .panelLateral {
            width: 0px;
        }

        .body-content {
            padding-left: 0px;
        }

        .renderDiv {
            margin: 20px auto;
            width: 100%;
            box-shadow: 0px 0px 0px rgb(200 200 200 / 50%);
            background: #FFFFFF;
        }

        .config .pestConfig {
            margin-left: 20px;
        }

        .homeCont {
            display: block;
        }

        .subOptText span {
            font-size: 0.8rem;
        }

        .menuPhoneScreen {
            position: fixed;
            display: flex;
            width: 100%;
            z-index: 10;
            top: 0px;
            right: 0px;
            justify-content: center;
            border-bottom: 5px solid rgb(245, 245, 245, 0.4);
        }

        .campoTarProf {
            width: 100%;
        }

        .campoDescrp {
            width: 100%;
        }

        .userInfoCont {
            width: 100%;
            padding: 10px 0px;
        }

        .planactHome {
            width: 90%;
            left: 20px;
            margin: 0px auto;
        }

        .citasTable {
            left: 20px;
        }

        .tblCitasConcil {
            left: 20px;
        }

        .ConcilTable {
            width: 100%;
            overflow: auto;
        }

        .planactHome {
            margin: 25px auto;
            padding: 10px 0px;
        }

        div.popPlanes {
            height: 611px;
            overflow: auto;
        }

        .planDisp {
            display: block;
        }

            .planDisp .planActl {
                width: 100%;
                margin: 20px auto;
            }

        .userPhoneMenu {
            position: relative;
            display: flex;
            width: 80%;
            z-index: 10;
            padding: 10px 0px;
        }

        .userPhoneCont {
            position: relative;
            display: flex;
            width: 100%;
        }

        .userMenuOptn {
            display: flex;
            width: 100%;
            top: 120px;
            right: -15%;
        }

        .accesMenu {
            position: relative;
            display: flex;
            width: 10%;
        }

        .phoneMenu {
            position: relative;
            display: flex;
            width: 100%;
            align-items: center;
        }

            .phoneMenu span {
                position: relative;
                display: flex;
                width: 100%;
                justify-content: center;
            }

                .phoneMenu span i {
                    font-size: 2.5em;
                }

        .menuUserName {
            width: 100%;
        }

        .userMenuDespl {
            display: none;
            border-radius: 0px 0px 20px 20px;
            width: 77%;
            height: auto;
        }

        .panelLateral.expandMenu {
            width: 100%;
            display: none;
        }

        .panelLateral .lineAtencion {
            display: none;
        }

        .panelLateral.expandMenu .parteCollap {
            left: 305px;
            display: none;
        }

        div.wspButton {
            bottom: 50px;
        }

        .sucurForm {
            width: 100%;
            margin: 20px 0px;
        }

        .panelLateral .partMenu {
            margin-top: 126px;
        }

        .tableSucursal {
            width: 300px;
            justify-content: center;
            overflow: auto;
        }

        table.tableSunemProf thead {
            width: 900px;
        }

        table.tableSunemProf tbody {
            width: 1352px;
        }

        tbody#tblPatologia tr td {
            width: 50%;
        }


        .config .pestConfig .pestItem {
            width: calc(40% - 43px);
        }

        div.usuContDisp label {
            font-size: 1rem;
        }

        .rowCampo.rC3 .campo, .rowCampo.rC3 .campoFlex {
            width: 95%;
        }

        .conUsuario {
            width: 100%;
        }

        div.usuContDisp {
            margin: auto 13px;
        }

        .contratTabl {
            width: 90%;
            justify-content: flex-start;
            overflow: auto;
            margin-left: 35px;
        }

            .contratTabl table.tableSunemProf {
                width: 1000px;
            }

                .contratTabl table.tableSunemProf thead {
                    width: 100%;
                }

        .checkItem label {
            font-size: 1.1em;
            font-weight: 600;
        }

        .checkItem .btnGeneral {
            margin: 20px auto;
            padding: 5px 10px;
        }

        .mainCheck {
            top: 42px;
            left: 42px;
        }

        span.labelClick {
            cursor: pointer;
            font-size: 0.8em;
        }

        .buscInput {
            width: 90%;
        }

        .titleHolder {
            left: 15px;
        }

        .subChecks {
            overflow: auto;
            width: 65%;
        }

        .descripMaquina {
            width: 100%;
            margin: 10px 0px;
        }

        .tableCont {
            width: 100%;
            overflow: auto;
        }

        .crearMaquina {
            width: 75%;
            margin-left: 80px;
        }

        .crearEspecial {
            width: 85%;
            margin-left: 65px;
        }

        .crearSubEspecial {
            width: 85%;
            margin-left: 65px;
        }

        div.horLine span {
            width: 60%;
        }

        .tittleMain label {
            font-size: 20px;
            font-weight: bold;
        }

        .tablePacientEspera {
            overflow: auto;
            margin-left: 30px;
        }

        .config .pestContent .pestCont .persPart {
            width: 95%;
        }

            .config .pestContent .pestCont .persPart label {
                margin: 0px auto;
            }

        .colorsCont {
            width: 90%;
        }

        .userSunemDescrp {
            width: 100%;
            bottom: 10px;
            left: -59px;
        }

        .userPhoto {
            width: 70%;
            height: 202px;
            margin: 15px auto;
        }

        .userInfo {
            display: block;
            height: 355px;
        }

        .userName {
            width: 90%;
        }

        .perfText {
            text-align: center;
        }

        .perfilCont {
            width: 85%;
            left: 20px;
        }

        .titleHolder .tittleMain {
            width: 50%;
            margin: 0px 17px;
        }

        .histClin {
            left: 15px;
        }

        .adminPermForm {
            margin: 10px;
            right: 15px;
        }

        .perfInfoCont {
            width: 80%;
        }

        .contrtInfo {
            width: 85%;
        }

        .planActl {
            width: 90%;
        }

        .HorarioPrncpl .pestfuncHorarios .pestHorario {
            width: calc(50% - 43px);
        }

        div.docSelec div.contenSel {
            width: 100%;
        }

        div.diaCont {
            width: 95%;
        }

        div.sessnCont {
            width: 85%;
        }

        div.horForm {
            overflow: auto;
        }

        div.turnCont {
            width: 228px;
        }

        .regisTable {
            overflow: auto;
        }

        .horCont {
            width: 100%;
        }

        .crAgend {
            width: 95%;
        }

        .fc .fc-scrollgrid-section table {
            width: 294px !important;
        }

        .fc .fc-view-harness {
            height: 293.3333px !important;
        }

        .fc .fc-scroller-liquid-absolute {
            overflow: hidden !important;
        }

        .rowCampo .campoFlex {
            display: block;
            text-align: center;
        }

        .histCampo {
            margin-left: 20px;
        }

        .tablePacientEspera {
            overflow: auto;
        }

        table.tableSunemProf tbody {
            width: 900px;
        }

        .histClCont {
            overflow: auto;
            margin-left: 20px;
        }

            .histClCont table.tableSunem {
                width: 520px;
            }

        .histClinPest {
            overflow: auto;
        }

        div.histClin .histClinContent .histClinContUnit {
            overflow: auto;
            height: 491px;
        }

        .rowCampo .campo {
            margin: 10px 0px;
        }

        .rowCampo.rC4 .campo, .rowCampo.rC4 .campoFlex {
            width: 90% !important;
        }

        .rowCampo.rC1 .campo {
            width: 95%;
        }

        .tableFormCita {
            width: 300px;
            overflow: auto;
        }

        .btnDocsHold span.btnImpDocs {
            display: block;
            width: 100%;
            right: 22px;
            margin: 10px 0px;
        }

        .popDiarioCita .popDiarioCont .clPopDiarCont {
            position: fixed;
            top: 47px;
            right: 26px;
        }

        .citaFechaTble {
            overflow: auto;
        }

        .citaPacientTble {
            overflow: auto;
        }

        .popDiarioCita .popDiarioCont .agendPopCont {
            width: 840px;
            padding-top: 37px;
        }

            .popDiarioCita .popDiarioCont .agendPopCont .tipoColoresAgend .agendColors {
                width: 470px;
            }

                .popDiarioCita .popDiarioCont .agendPopCont .tipoColoresAgend .agendColors .colorIndex {
                    width: 100%;
                }

        .config .pestContent .pestCont .infoBasicaDoc {
            display: block;
            width: 95%;
        }

            .config .pestContent .pestCont .infoBasicaDoc .basicDocImg {
                width: 100%;
            }

                .config .pestContent .pestCont .infoBasicaDoc .basicDocImg .imgHolder {
                    justify-content: center;
                    margin: 0px auto;
                }

                .config .pestContent .pestCont .infoBasicaDoc .basicDocImg .imgEdit {
                    right: 40px;
                }

        .config .pestContent .pestCont .basicDocTxt {
            width: 100%;
        }

            .config .pestContent .pestCont .basicDocTxt.bsDocEx {
                width: 100%;
                margin: auto;
            }

        .config .pestContent .pestCont .infoBasicaDoc .basicDocImg .imgEdit div.btnCambiarImg {
            margin-right: 107px;
        }

        .ui-menu {
            max-width: 75% !important;
        }

        .ui-tooltip {
            display: none !important;
        }

        .jconfirm-box.jconfirm-hilight-shake.jconfirm-type-orange.jconfirm-type-animated {
            width: 70% !important;
        }

        div.popPrincip.popContraseña {
            width: 75%;
        }

        .contraHolder {
            width: 95%;
        }

        .creUsuario {
            width: 90%;
        }

        .conCitasCont .pestContCitas .pestConCita {
            position: relative;
            display: block;
            width: 43%;
            padding: 20px 10px 10px;
            border-radius: 0 30px 0 0;
            cursor: pointer;
            overflow: hidden;
            transition: .5s;
        }

        .espBttns {
            display: block;
        }

        .textBoxesPacient {
            display: block;
        }

            .textBoxesPacient .selecProf {
                width: 100% !important;
                margin: 10px 5px;
            }

            .textBoxesPacient .selecFecha {
                width: 90% !important;
                margin: 10px 5px;
            }

            .textBoxesPacient .selecCita {
                width: 100% !important;
                margin: 10px 5px;
            }

        .buscadorPacient {
            width: 90%;
        }

        .jconfirm-box.jconfirm-hilight-shake.jconfirm-type-green.jconfirm-type-animated {
            width: 50% !important;
        }

        div.histClin .histClinContent .histClinContUnit {
            overflow: auto;
            height: 491px !important;
        }

        .popHistClicCita .popHistClicCont {
            width: 85%;
            max-height: 582px;
        }

        .citaWizItem {
            padding: 10px 94px;
        }

        div.citaWizItem .subTxtHolder {
            width: 131px;
            left: -66px;
        }

        .popHistClicCita .popHistClicCont .rowCampo {
            display: block;
        }

            .popHistClicCita .popHistClicCont .rowCampo .campo label {
                text-align: center;
            }

        .popHistClicCita .popHistClicCont .campo span {
            text-align: center;
        }

        .popHead .popHeadCloseBttn .bttnCerrarPop {
            position: fixed;
            /*bottom: 395px;*/
            right: 40px;
            z-index: 10;
        }

        .popHistClinic .popHistClinicCont {
            width: 85%;
        }

        .evolBtns button {
            display: flex;
            width: 85%;
            margin: 10px auto;
            justify-content: center;
        }

        .contemimprbl {
            width: 90%;
        }

        .butimpr {
            width: 90%;
            display: flex;
        }

        .tableNotas {
            overflow: auto;
        }

        .btnGeneral:hover {
            top: -3px;
            left: 16px;
        }

        .popNvoPlan div.popPrincip {
            width: 78%;
            height: 75%;
            overflow: auto;
        }

        .citasTable table.tableSunemProf thead {
            width: 1000px;
        }

        .citasTable table.tableSunemProf tbody {
            width: 1000px;
        }

        .vlrsTotal {
            width: 80%;
        }

            .vlrsTotal .rowCampo.rC2 {
                width: 92%;
            }

        .userInfoCont .plansActl .planCont {
            width: 85%;
        }

        .infoPago {
            width: 78% !important;
        }

        .tipoInfoCont {
            width: 40%;
        }

        .infoPagoCont {
            width: 50%;
        }

        .contenblnmiicht {
            width: 100%;
            top: 55%;
            right: 20%;
        }

        .popHead .popHeadTittle {
            width: 80%;
        }
    }

    .ui-helper-hidden-accessible {
        display: none;
    }
}

.ui-helper-hidden-accessible {
    display: none;
}


@keyframes highLBtn {
    0% {
        box-shadow: 0px 0px 0px rgba(224,155,38,1);
    }

    50% {
        box-shadow: 0px 0px 50px rgba(224,155,38,1);
    }

    100% {
        box-shadow: 0px 0px 0px rgba(224,155,38,1);
    }
}

@keyframes rotIconSp {
    0% {
        transform: rotate( 0deg );
    }

    100% {
        transform: rotate( 360deg );
    }
}

@keyframes rotIconSpInv {
    0% {
        transform: rotate( 0deg );
    }

    100% {
        transform: rotate( -360deg );
    }
}
div.loadBlock {
    position: fixed;
    display: flex;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(10px);
    background: rgba(200,200,200,.5);
    transition: .5s;
    z-index: 9999999999;
}

    div.loadBlock span.loadBlockIcon {
        position: relative;
        display: flex;
        content: "";
        width: 200px;
        height: 200px;
        padding: 50px;
        margin: auto;
        border-radius: 50%;
        background: rgba(0,0,0,.2);
        justify-content: center;
        align-items: center;
        animation: loadSpin 2s linear infinite;
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: destination-out;
    }

        div.loadBlock span.loadBlockIcon span.inBoxSpin {
            position: absolute;
            display: block;
            content: '';
            top: 0;
            width: 100%;
            height: 50%;
            background: linear-gradient(90deg, rgba(18,73,138,0) 25%, rgba(18,73,138,1) 75%);
            border-radius: 40px;
        }

    div.loadBlock label {
        position: relative;
        display: block;
        margin-top: 30px;
        text-align: center;
        font-size: 30px;
        font-weight: 600;
    }

/***************************************Animation****************************************/
@keyframes loadSpin {
    0% {
        transform: rotate( 0deg );
    }

    100% {
        transform: rotate( 360deg );
    }
}

/***************************************Responsive****************************************/
@media screen and (max-width:1370px) {
    div.loadBlock span.loadBlockIcon {
        width: 160px;
        height: 160px;
        padding: 30px;
    }
}

@media screen and (max-width:425px) {
    div.loadBlock span.loadBlockIcon {
        width: 140px;
        height: 140px;
        padding: 20px;
    }
}

/* classes attached to <body> */
/* TODO: make fc-event selector work when calender in shadow DOM */
.fc-not-allowed,
.fc-not-allowed .fc-event { /* override events' custom cursors */
    cursor: not-allowed;
}

/* TODO: not attached to body. attached to specific els. move */
.fc-unselectable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.fc {
    /* layout of immediate children */
    display: flex;
    flex-direction: column;
    font-size: 1em
}

    .fc,
    .fc *,
    .fc *:before,
    .fc *:after {
        box-sizing: border-box;
    }

        .fc table {
            border-collapse: collapse;
            border-spacing: 0;
            font-size: 1em; /* normalize cross-browser */
        }

        .fc th {
            text-align: center;
        }

        .fc th,
        .fc td {
            vertical-align: top;
            padding: 0;
        }

        .fc a[data-navlink] {
            cursor: pointer;
        }

            .fc a[data-navlink]:hover {
                text-decoration: underline;
            }

.fc-direction-ltr {
    direction: ltr;
    text-align: left;
}

.fc-direction-rtl {
    direction: rtl;
    text-align: right;
}

.fc-theme-standard td,
.fc-theme-standard th {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
}
/* for FF, which doesn't expand a 100% div within a table cell. use absolute positioning */
/* inner-wrappers are responsible for being absolute */
/* TODO: best place for this? */
.fc-liquid-hack td,
.fc-liquid-hack th {
    position: relative;
}

@font-face {
    font-family: 'fcicons';
    src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format('truetype');
    font-weight: normal;
    font-style: normal;
}

.fc-icon {
    /* added for fc */
    display: inline-block;
    width: 1em;
    height: 1em;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'fcicons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fc-icon-chevron-left:before {
    content: "\e900";
}

.fc-icon-chevron-right:before {
    content: "\e901";
}

.fc-icon-chevrons-left:before {
    content: "\e902";
}

.fc-icon-chevrons-right:before {
    content: "\e903";
}

.fc-icon-minus-square:before {
    content: "\e904";
}

.fc-icon-plus-square:before {
    content: "\e905";
}

.fc-icon-x:before {
    content: "\e906";
}
/*
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css

These styles only apply when the standard-theme is activated.
When it's NOT activated, the fc-button classes won't even be in the DOM.
*/
.fc {
    /* reset */
}

    .fc .fc-button {
        border-radius: 0;
        overflow: visible;
        text-transform: none;
        margin: 0;
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
    }

        .fc .fc-button:focus {
            outline: 1px dotted;
            outline: 5px auto -webkit-focus-ring-color;
        }

    .fc .fc-button {
        -webkit-appearance: button;
    }

        .fc .fc-button:not(:disabled) {
            cursor: pointer;
        }

        .fc .fc-button::-moz-focus-inner {
            padding: 0;
            border-style: none;
        }

.fc {
    /* theme */
}

    .fc .fc-button {
        display: inline-block;
        font-weight: 400;
        text-align: center;
        vertical-align: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background-color: transparent;
        border: 1px solid transparent;
        padding: 0.4em 0.65em;
        font-size: 1em;
        line-height: 1.5;
        border-radius: 0.25em;
    }

        .fc .fc-button:hover {
            text-decoration: none;
        }

        .fc .fc-button:focus {
            outline: 0;
            box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
        }

        .fc .fc-button:disabled {
            opacity: 0.65;
        }

.fc {
    /* "primary" coloring */
}

    .fc .fc-button-primary {
        color: #fff;
        color: var(--fc-button-text-color, #fff);
        background-color: #2C3E50;
        background-color: var(--fc-button-bg-color, #2C3E50);
        border-color: #2C3E50;
        border-color: var(--fc-button-border-color, #2C3E50);
    }

        .fc .fc-button-primary:hover {
            color: #fff;
            color: var(--fc-button-text-color, #fff);
            background-color: #1e2b37;
            background-color: var(--fc-button-hover-bg-color, #1e2b37);
            border-color: #1a252f;
            border-color: var(--fc-button-hover-border-color, #1a252f);
        }

        .fc .fc-button-primary:disabled { /* not DRY */
            color: #fff;
            color: var(--fc-button-text-color, #fff);
            background-color: #2C3E50;
            background-color: var(--fc-button-bg-color, #2C3E50);
            border-color: #2C3E50;
            border-color: var(--fc-button-border-color, #2C3E50); /* overrides :hover */
        }

        .fc .fc-button-primary:focus {
            box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
        }

        .fc .fc-button-primary:not(:disabled):active,
        .fc .fc-button-primary:not(:disabled).fc-button-active {
            color: #fff;
            color: var(--fc-button-text-color, #fff);
            background-color: #1a252f;
            background-color: var(--fc-button-active-bg-color, #1a252f);
            border-color: #151e27;
            border-color: var(--fc-button-active-border-color, #151e27);
        }

            .fc .fc-button-primary:not(:disabled):active:focus,
            .fc .fc-button-primary:not(:disabled).fc-button-active:focus {
                box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
            }

.fc {
    /* icons within buttons */
}

    .fc .fc-button .fc-icon {
        vertical-align: middle;
        font-size: 1.5em; /* bump up the size (but don't make it bigger than line-height of button, which is 1.5em also) */
    }

    .fc .fc-button-group {
        position: relative;
        display: inline-flex;
        vertical-align: middle;
    }

        .fc .fc-button-group > .fc-button {
            position: relative;
            flex: 1 1 auto;
        }

            .fc .fc-button-group > .fc-button:hover {
                z-index: 1;
            }

            .fc .fc-button-group > .fc-button:focus,
            .fc .fc-button-group > .fc-button:active,
            .fc .fc-button-group > .fc-button.fc-button-active {
                z-index: 1;
            }

.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {
    margin-right: -1px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.fc .fc-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .fc .fc-toolbar.fc-header-toolbar {
        margin-bottom: 1.5em;
    }

    .fc .fc-toolbar.fc-footer-toolbar {
        margin-top: 1.5em;
    }

.fc .fc-toolbar-title {
    font-size: 1.75em;
    margin: 0;
}

.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
    margin-left: .75em; /* space between */
}

.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {
    margin-right: .75em; /* space between */
}

.fc-direction-rtl .fc-toolbar-ltr { /* when the toolbar-chunk positioning system is explicitly left-to-right */
    flex-direction: row-reverse;
}

.fc .fc-scroller {
    -webkit-overflow-scrolling: touch;
    position: relative; /* for abs-positioned elements within */
}

.fc .fc-scroller-liquid {
    height: 100%;
}

.fc .fc-scroller-liquid-absolute {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.fc .fc-scroller-harness {
    position: relative;
    overflow: hidden;
    direction: ltr;
    /* hack for chrome computing the scroller's right/left wrong for rtl. undone below... */
    /* TODO: demonstrate in codepen */
}

.fc .fc-scroller-harness-liquid {
    height: 100%;
}

.fc-direction-rtl .fc-scroller-harness > .fc-scroller { /* undo above hack */
    direction: rtl;
}

.fc-theme-standard .fc-scrollgrid {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd); /* bootstrap does this. match */
}

.fc .fc-scrollgrid,
.fc .fc-scrollgrid table { /* all tables (self included) */
    width: 100%; /* because tables don't normally do this */
    table-layout: fixed;
}

    .fc .fc-scrollgrid table { /* inner tables */
        border-top-style: hidden;
        border-left-style: hidden;
        border-right-style: hidden;
    }

.fc .fc-scrollgrid {
    border-collapse: separate;
    border-right-width: 0;
    border-bottom-width: 0;
}

.fc .fc-scrollgrid-liquid {
    height: 100%;
}

.fc .fc-scrollgrid-section { /* a <tr> */
    height: 1px /* better than 0, for firefox */
}

    .fc .fc-scrollgrid-section > td {
        height: 1px; /* needs a height so inner div within grow. better than 0, for firefox */
    }

    .fc .fc-scrollgrid-section table {
        height: 1px;
        /* for most browsers, if a height isn't set on the table, can't do liquid-height within cells */
        /* serves as a min-height. harmless */
    }

.fc .fc-scrollgrid-section-liquid > td {
    height: 100%; /* better than `auto`, for firefox */
}

.fc .fc-scrollgrid-section > * {
    border-top-width: 0;
    border-left-width: 0;
}

.fc .fc-scrollgrid-section-header > *,
.fc .fc-scrollgrid-section-footer > * {
    border-bottom-width: 0;
}

.fc .fc-scrollgrid-section-body table,
.fc .fc-scrollgrid-section-footer table {
    border-bottom-style: hidden; /* head keeps its bottom border tho */
}

.fc {
    /* stickiness */
}

    .fc .fc-scrollgrid-section-sticky > * {
        background: #fff;
        background: var(--fc-page-bg-color, #fff);
        position: sticky;
        z-index: 3; /* TODO: var */
        /* TODO: box-shadow when sticking */
    }

    .fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
        top: 0; /* because border-sharing causes a gap at the top */
        /* TODO: give safari -1. has bug */
    }

    .fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {
        bottom: 0; /* known bug: bottom-stickiness doesn't work in safari */
    }

    .fc .fc-scrollgrid-sticky-shim { /* for horizontal scrollbar */
        height: 1px; /* needs height to create scrollbars */
        margin-bottom: -1px;
    }

.fc-sticky { /* no .fc wrap because used as child of body */
    position: sticky;
}

.fc .fc-view-harness {
    flex-grow: 1; /* because this harness is WITHIN the .fc's flexbox */
    position: relative;
}

.fc {
    /* when the harness controls the height, make the view liquid */
}

    .fc .fc-view-harness-active > .fc-view {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .fc .fc-col-header-cell-cushion {
        display: inline-block; /* x-browser for when sticky (when multi-tier header) */
        padding: 2px 4px;
    }

    .fc .fc-bg-event,
    .fc .fc-non-business,
    .fc .fc-highlight {
        /* will always have a harness with position:relative/absolute, so absolutely expand */
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .fc .fc-non-business {
        background: rgba(185 185 185);
        /*background: var(--fc-non-business-color, rgba(185 185 185));*/
        opacity: 0.3;
        opacity: var(--fc-non-business-color, 0.3)
    }

    .fc .fc-bg-event {
        background: rgba(255, 220, 40, 0.40);
        background: var(--fc-bg-event-color, rgba(255, 220, 40, 0.40));
        opacity: 0.3;
        opacity: var(--fc-bg-event-opacity, 0.3)
    }

        .fc .fc-bg-event .fc-event-title {
            margin: .5em;
            font-size: .85em;
            font-size: var(--fc-small-font-size, .85em);
            font-style: italic;
        }

    .fc .fc-highlight {
        background: rgba(188, 232, 241, 0.3);
        background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3));
    }

    .fc .fc-cell-shaded,
    .fc .fc-day-disabled {
        background: rgba(208, 208, 208, 0.3);
        background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
    }
/* link resets */
/* ---------------------------------------------------------------------------------------------------- */
a.fc-event,
a.fc-event:hover {
    text-decoration: none;
}
/* cursor */
.fc-event[href],
.fc-event.fc-event-draggable {
    cursor: pointer;
}
/* event text content */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event .fc-event-main {
    position: relative;
    z-index: 2;
}
/* dragging */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-dragging:not(.fc-event-selected) { /* MOUSE */
    opacity: 0.75;
}

.fc-event-dragging.fc-event-selected { /* TOUCH */
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}
/* resizing */
/* ---------------------------------------------------------------------------------------------------- */
/* (subclasses should hone positioning for touch and non-touch) */
.fc-event .fc-event-resizer {
    display: none;
    position: absolute;
    z-index: 4;
}

.fc-event:hover, /* MOUSE */
.fc-event-selected { /* TOUCH */
}

    .fc-event:hover .fc-event-resizer, .fc-event-selected .fc-event-resizer {
        display: block;
    }

    .fc-event-selected .fc-event-resizer {
        border-radius: 4px;
        border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);
        border-width: 1px;
        border-width: var(--fc-event-resizer-dot-border-width, 1px);
        width: 8px;
        width: var(--fc-event-resizer-dot-total-width, 8px);
        height: 8px;
        height: var(--fc-event-resizer-dot-total-width, 8px);
        border-style: solid;
        border-color: inherit;
        background: #fff;
        background: var(--fc-page-bg-color, #fff)
        /* expand hit area */
    }

        .fc-event-selected .fc-event-resizer:before {
            content: '';
            position: absolute;
            top: -20px;
            left: -20px;
            right: -20px;
            bottom: -20px;
        }
/* selecting (always TOUCH) */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-selected {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2)
    /* expand hit area (subclasses should expand) */
}

    .fc-event-selected:before {
        content: "";
        position: absolute;
        z-index: 3;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

.fc-event-selected {
    /* dimmer effect */
}

    .fc-event-selected:after {
        content: "";
        background: rgba(0, 0, 0, 0.25);
        background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25));
        position: absolute;
        z-index: 1;
        /* assume there's a border on all sides. overcome it. */
        /* sometimes there's NOT a border, in which case the dimmer will go over */
        /* an adjacent border, which looks fine. */
        top: -1px;
        left: -1px;
        right: -1px;
        bottom: -1px;
    }
/*
A HORIZONTAL event
*/
.fc-h-event { /* allowed to be top-level */
    display: block;
    border: 1px solid #3788d8;
    border: 1px solid var(--fc-event-border-color, #3788d8);
    background-color: #3788d8;
    background-color: var(--fc-event-bg-color, #3788d8)
}

    .fc-h-event .fc-event-main {
        color: #fff;
        color: var(--fc-event-text-color, #fff);
    }

    .fc-h-event .fc-event-main-frame {
        display: flex; /* for make fc-event-title-container expand */
    }

    .fc-h-event .fc-event-time {
        max-width: 100%; /* clip overflow on this element */
        overflow: hidden;
    }

    .fc-h-event .fc-event-title-container { /* serves as a container for the sticky cushion */
        flex-grow: 1;
        flex-shrink: 1;
        min-width: 0; /* important for allowing to shrink all the way */
    }

    .fc-h-event .fc-event-title {
        display: inline-block; /* need this to be sticky cross-browser */
        vertical-align: top; /* for not messing up line-height */
        left: 0; /* for sticky */
        right: 0; /* for sticky */
        max-width: 100%; /* clip overflow on this element */
        overflow: hidden;
    }

    .fc-h-event.fc-event-selected:before {
        /* expand hit area */
        top: -10px;
        bottom: -10px;
    }
/* adjust border and border-radius (if there is any) for non-start/end */
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-width: 0;
}

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right-width: 0;
}
/* resizers */
.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
    top: 0;
    bottom: 0;
    width: 8px;
    width: var(--fc-event-resizer-thickness, 8px);
}

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
    cursor: w-resize;
    left: -4px;
    left: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
    cursor: e-resize;
    right: -4px;
    right: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}
/* resizers for TOUCH */
.fc-h-event.fc-event-selected .fc-event-resizer {
    top: 50%;
    margin-top: -4px;
    margin-top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
    left: -4px;
    left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
    right: -4px;
    right: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc .fc-popover {
    position: absolute;
    z-index: 9999;
    box-shadow: 0 2px 6px rgba(0,0,0,.15);
}

.fc .fc-popover-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 3px 4px;
}

.fc .fc-popover-title {
    margin: 0 2px;
}

.fc .fc-popover-close {
    cursor: pointer;
    opacity: 0.65;
    font-size: 1.1em;
}

.fc-theme-standard .fc-popover {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
    background: #fff;
    background: var(--fc-page-bg-color, #fff);
}

.fc-theme-standard .fc-popover-header {
    background: rgba(208, 208, 208, 0.3);
    background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}


:root {
    --fc-daygrid-event-dot-width: 8px;
}
/* help things clear margins of inner content */
.fc-daygrid-day-frame,
.fc-daygrid-day-events,
.fc-daygrid-event-harness { /* for event top/bottom margins */
}

    .fc-daygrid-day-frame:before, .fc-daygrid-day-events:before, .fc-daygrid-event-harness:before {
        content: "";
        clear: both;
        display: table;
    }

    .fc-daygrid-day-frame:after, .fc-daygrid-day-events:after, .fc-daygrid-event-harness:after {
        content: "";
        clear: both;
        display: table;
    }

.fc .fc-daygrid-body { /* a <div> that wraps the table */
    position: relative;
    z-index: 1; /* container inner z-index's because <tr>s can't do it */
}

.fc .fc-daygrid-day.fc-day-today {
    background-color: rgba(188, 232, 241, 0.6);
    background-color: var(--fc-today-bg-color, rgba(188, 232, 241, 0.6));
}

.fc .fc-daygrid-day-frame {
    position: relative;
    min-height: 100%; /* seems to work better than `height` because sets height after rows/cells naturally do it */
}

.fc {
    /* cell top */
}

    .fc .fc-daygrid-day-top {
        display: flex;
        flex-direction: row-reverse;
    }

    .fc .fc-day-other .fc-daygrid-day-top {
        opacity: 0.3;
    }

.fc {
    /* day number (within cell top) */
}

    .fc .fc-daygrid-day-number {
        position: relative;
        z-index: 4;
        padding: 4px;
    }

.fc {
    /* event container */
}

    .fc .fc-daygrid-day-events {
        margin-top: 1px; /* needs to be margin, not padding, so that available cell height can be computed */
    }

.fc {
    /* positioning for balanced vs natural */
}

    .fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
        position: absolute;
        left: 0;
        right: 0;
    }

    .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
        position: relative; /* for containing abs positioned event harnesses */
        min-height: 2em; /* in addition to being a min-height during natural height, equalizes the heights a little bit */
    }

    .fc .fc-daygrid-body-natural { /* can coexist with -unbalanced */
    }

        .fc .fc-daygrid-body-natural .fc-daygrid-day-events {
            margin-bottom: 1em;
        }

.fc {
    /* event harness */
}

    .fc .fc-daygrid-event-harness {
        position: relative;
    }

    .fc .fc-daygrid-event-harness-abs {
        position: absolute;
        top: 0; /* fallback coords for when cannot yet be computed */
        left: 0; /* */
        right: 0; /* */
    }

    .fc .fc-daygrid-bg-harness {
        position: absolute;
        top: 0;
        bottom: 0;
    }

.fc {
    /* bg content */
}

    .fc .fc-daygrid-day-bg .fc-non-business {
        z-index: 1
    }

    .fc .fc-daygrid-day-bg .fc-bg-event {
        z-index: 2
    }

    .fc .fc-daygrid-day-bg .fc-highlight {
        z-index: 3
    }

.fc {
    /* events */
}

    .fc .fc-daygrid-event {
        z-index: 6;
        margin-top: 1px;
    }

        .fc .fc-daygrid-event.fc-event-mirror {
            z-index: 7;
        }

.fc {
    /* cell bottom (within day-events) */
}

    .fc .fc-daygrid-day-bottom {
        font-size: .85em;
        padding: 2px 3px 0
    }

        .fc .fc-daygrid-day-bottom:before {
            content: "";
            clear: both;
            display: table;
        }

    .fc .fc-daygrid-more-link {
        position: relative;
        z-index: 4;
        cursor: pointer;
    }

.fc {
    /* week number (within frame) */
}

    .fc .fc-daygrid-week-number {
        position: absolute;
        z-index: 5;
        top: 0;
        padding: 2px;
        min-width: 1.5em;
        text-align: center;
        background-color: rgba(208, 208, 208, 0.3);
        background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
        color: #808080;
        color: var(--fc-neutral-text-color, #808080);
    }

.fc {
    /* popover */
}

    .fc .fc-more-popover .fc-popover-body {
        min-width: 220px;
        padding: 10px;
    }

.fc-direction-ltr .fc-daygrid-event.fc-event-start,
.fc-direction-rtl .fc-daygrid-event.fc-event-end {
    margin-left: 2px;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-end,
.fc-direction-rtl .fc-daygrid-event.fc-event-start {
    margin-right: 2px;
}

.fc-direction-ltr .fc-daygrid-week-number {
    left: 0;
    border-radius: 0 0 3px 0;
}

.fc-direction-rtl .fc-daygrid-week-number {
    right: 0;
    border-radius: 0 0 0 3px;
}

.fc-liquid-hack .fc-daygrid-day-frame {
    position: static; /* will cause inner absolute stuff to expand to <td> */
}

.fc-daygrid-event { /* make root-level, because will be dragged-and-dropped outside of a component root */
    position: relative; /* for z-indexes assigned later */
    white-space: nowrap;
    border-radius: 3px; /* dot event needs this to when selected */
    font-size: .85em;
    font-size: var(--fc-small-font-size, .85em);
}
/* --- the rectangle ("block") style of event --- */
.fc-daygrid-block-event .fc-event-time {
    font-weight: bold;
}

.fc-daygrid-block-event .fc-event-time,
.fc-daygrid-block-event .fc-event-title {
    padding: 1px;
}
/* --- the dot style of event --- */
.fc-daygrid-dot-event {
    display: flex;
    align-items: center;
    padding: 2px 0
}

    .fc-daygrid-dot-event .fc-event-title {
        flex-grow: 1;
        flex-shrink: 1;
        min-width: 0; /* important for allowing to shrink all the way */
        overflow: hidden;
        font-weight: bold;
    }

    .fc-daygrid-dot-event:hover,
    .fc-daygrid-dot-event.fc-event-mirror {
        background: rgba(0, 0, 0, 0.1);
    }

    .fc-daygrid-dot-event.fc-event-selected:before {
        /* expand hit area */
        top: -10px;
        bottom: -10px;
    }

.fc-daygrid-event-dot { /* the actual dot */
    margin: 0 4px;
    box-sizing: content-box;
    width: 0;
    height: 0;
    border: 4px solid #3788d8;
    border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8);
    border-radius: 4px;
    border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2);
}
/* --- spacing between time and title --- */
.fc-direction-ltr .fc-daygrid-event .fc-event-time {
    margin-right: 3px;
}

.fc-direction-rtl .fc-daygrid-event .fc-event-time {
    margin-left: 3px;
}


/*
A VERTICAL event
*/

.fc-v-event { /* allowed to be top-level */
    display: block;
    border: 1px solid #3788d8;
    border: 1px solid var(--fc-event-border-color, #3788d8);
    background-color: #3788d8;
    background-color: var(--fc-event-bg-color, #3788d8)
}

    .fc-v-event .fc-event-main {
        color: #fff;
        color: var(--fc-event-text-color, #fff);
        height: 100%;
    }

    .fc-v-event .fc-event-main-frame {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .fc-v-event .fc-event-time {
        flex-grow: 0;
        flex-shrink: 0;
        max-height: 100%;
        overflow: hidden;
    }

    .fc-v-event .fc-event-title-container { /* a container for the sticky cushion */
        flex-grow: 1;
        flex-shrink: 1;
        min-height: 0; /* important for allowing to shrink all the way */
    }

    .fc-v-event .fc-event-title { /* will have fc-sticky on it */
        top: 0;
        bottom: 0;
        max-height: 100%; /* clip overflow */
        overflow: hidden;
    }

    .fc-v-event:not(.fc-event-start) {
        border-top-width: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .fc-v-event:not(.fc-event-end) {
        border-bottom-width: 0;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .fc-v-event.fc-event-selected:before {
        /* expand hit area */
        left: -10px;
        right: -10px;
    }

.fc-v-event {
    /* resizer (mouse AND touch) */
}

    .fc-v-event .fc-event-resizer-start {
        cursor: n-resize;
    }

    .fc-v-event .fc-event-resizer-end {
        cursor: s-resize;
    }

.fc-v-event {
    /* resizer for MOUSE */
}

    .fc-v-event:not(.fc-event-selected) .fc-event-resizer {
        height: 8px;
        height: var(--fc-event-resizer-thickness, 8px);
        left: 0;
        right: 0;
    }

    .fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
        top: -4px;
        top: calc(var(--fc-event-resizer-thickness, 8px) / -2);
    }

    .fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
        bottom: -4px;
        bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2);
    }

.fc-v-event {
    /* resizer for TOUCH (when event is "selected") */
}

    .fc-v-event.fc-event-selected .fc-event-resizer {
        left: 50%;
        margin-left: -4px;
        margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
    }

    .fc-v-event.fc-event-selected .fc-event-resizer-start {
        top: -4px;
        top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
    }

    .fc-v-event.fc-event-selected .fc-event-resizer-end {
        bottom: -4px;
        bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
    }

.fc .fc-timegrid .fc-daygrid-body { /* the all-day daygrid within the timegrid view */
    z-index: 2; /* put above the timegrid-body so that more-popover is above everything. TODO: better solution */
}

.fc .fc-timegrid-divider {
    padding: 0 0 2px; /* browsers get confused when you set height. use padding instead */
}

.fc .fc-timegrid-body {
    position: relative;
    z-index: 1; /* scope the z-indexes of slots and cols */
    min-height: 100%; /* fill height always, even when slat table doesn't grow */
}

.fc .fc-timegrid-axis-chunk { /* for advanced ScrollGrid */
    position: relative /* offset parent for now-indicator-container */
}

    .fc .fc-timegrid-axis-chunk > table {
        position: relative;
        z-index: 1; /* above the now-indicator-container */
    }

.fc .fc-timegrid-slots {
    position: relative;
    z-index: 1;
}

.fc .fc-timegrid-slot { /* a <td> */
    height: 1.5em;
    border-bottom: 0 /* each cell owns its top border */
}

    .fc .fc-timegrid-slot:empty:before {
        content: '\00a0'; /* make sure there's at least an empty space to create height for height syncing */
    }

.fc .fc-timegrid-slot-minor {
    border-top-style: dotted;
}

.fc .fc-timegrid-slot-label-cushion {
    display: inline-block;
    white-space: nowrap;
}

.fc .fc-timegrid-slot-label {
    vertical-align: middle; /* vertical align the slots */
}

.fc {
    /* slots AND axis cells (top-left corner of view including the "all-day" text) */
}

    .fc .fc-timegrid-axis-cushion,
    .fc .fc-timegrid-slot-label-cushion {
        padding: 0 4px;
    }

.fc {
    /* axis cells (top-left corner of view including the "all-day" text) */
    /* vertical align is more complicated, uses flexbox */
}

    .fc .fc-timegrid-axis-frame-liquid {
        height: 100%; /* will need liquid-hack in FF */
    }

    .fc .fc-timegrid-axis-frame {
        overflow: hidden;
        display: flex;
        align-items: center; /* vertical align */
        justify-content: flex-end; /* horizontal align. matches text-align below */
    }

    .fc .fc-timegrid-axis-cushion {
        max-width: 60px; /* limits the width of the "all-day" text */
        flex-shrink: 0; /* allows text to expand how it normally would, regardless of constrained width */
    }

.fc-direction-ltr .fc-timegrid-slot-label-frame {
    text-align: right;
}

.fc-direction-rtl .fc-timegrid-slot-label-frame {
    text-align: left;
}

.fc-liquid-hack .fc-timegrid-axis-frame-liquid {
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.fc .fc-timegrid-col.fc-day-today {
    background-color: rgba(255, 220, 40, 0.15);
    background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
}

.fc .fc-timegrid-col-frame {
    min-height: 100%; /* liquid-hack is below */
    position: relative;
}

.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame {
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.fc-media-screen .fc-timegrid-cols {
    position: absolute; /* no z-index. children will decide and go above slots */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

    .fc-media-screen .fc-timegrid-cols > table {
        height: 100%;
    }

.fc-media-screen .fc-timegrid-col-bg,
.fc-media-screen .fc-timegrid-col-events,
.fc-media-screen .fc-timegrid-now-indicator-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.fc {
    /* bg */
}

    .fc .fc-timegrid-col-bg {
        z-index: 2; /* TODO: kill */
    }

        .fc .fc-timegrid-col-bg .fc-non-business {
            z-index: 1
        }

        .fc .fc-timegrid-col-bg .fc-bg-event {
            z-index: 2
        }

        .fc .fc-timegrid-col-bg .fc-highlight {
            z-index: 3
        }

    .fc .fc-timegrid-bg-harness {
        position: absolute; /* top/bottom will be set by JS */
        left: 0;
        right: 0;
    }

.fc {
    /* fg events */
    /* (the mirror segs are put into a separate container with same classname, */
    /* and they must be after the normal seg container to appear at a higher z-index) */
}

    .fc .fc-timegrid-col-events {
        z-index: 3;
        /* child event segs have z-indexes that are scoped within this div */
    }

.fc {
    /* now indicator */
}

    .fc .fc-timegrid-now-indicator-container {
        bottom: 0;
        overflow: hidden; /* don't let overflow of lines/arrows cause unnecessary scrolling */
        /* z-index is set on the individual elements */
    }

.fc-direction-ltr .fc-timegrid-col-events {
    margin: 0 2.5% 0 2px;
}

.fc-direction-rtl .fc-timegrid-col-events {
    margin: 0 2px 0 2.5%;
}

.fc-timegrid-event-harness {
    position: absolute /* top/left/right/bottom will all be set by JS */
}

    .fc-timegrid-event-harness > .fc-timegrid-event {
        position: absolute; /* absolute WITHIN the harness */
        top: 0; /* for when not yet positioned */
        bottom: 0; /* " */
        left: 0;
        right: 0;
    }

.fc-timegrid-event-harness-inset .fc-timegrid-event,
.fc-timegrid-event.fc-event-mirror,
.fc-timegrid-more-link {
    box-shadow: 0px 0px 0px 1px #fff;
    box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff);
}

.fc-timegrid-event,
.fc-timegrid-more-link { /* events need to be root */
    font-size: .85em;
    font-size: var(--fc-small-font-size, .85em);
    border-radius: 3px;
}

.fc-timegrid-event { /* events need to be root */
    margin-bottom: 1px /* give some space from bottom */
}

    .fc-timegrid-event .fc-event-main {
        padding: 1px 1px 0;
    }

    .fc-timegrid-event .fc-event-time {
        white-space: nowrap;
        font-size: .85em;
        font-size: var(--fc-small-font-size, .85em);
        margin-bottom: 1px;
    }

.fc-timegrid-event-short .fc-event-main-frame {
    flex-direction: row;
    overflow: hidden;
}

.fc-timegrid-event-short .fc-event-time:after {
    content: '\00a0-\00a0'; /* dash surrounded by non-breaking spaces */
}

.fc-timegrid-event-short .fc-event-title {
    font-size: .85em;
    font-size: var(--fc-small-font-size, .85em)
}

.fc-timegrid-more-link { /* does NOT inherit from fc-timegrid-event */
    position: absolute;
    z-index: 9999; /* hack */
    color: inherit;
    color: var(--fc-more-link-text-color, inherit);
    background: #d0d0d0;
    background: var(--fc-more-link-bg-color, #d0d0d0);
    cursor: pointer;
    margin-bottom: 1px; /* match space below fc-timegrid-event */
}

.fc-timegrid-more-link-inner { /* has fc-sticky */
    padding: 3px 2px;
    top: 0;
}

.fc-direction-ltr .fc-timegrid-more-link {
    right: 0;
}

.fc-direction-rtl .fc-timegrid-more-link {
    left: 0;
}

.fc {
    /* line */
}

    .fc .fc-timegrid-now-indicator-line {
        position: absolute;
        z-index: 4;
        left: 0;
        right: 0;
        border-style: solid;
        border-color: red;
        border-color: var(--fc-now-indicator-color, red);
        border-width: 1px 0 0;
    }

.fc {
    /* arrow */
}

    .fc .fc-timegrid-now-indicator-arrow {
        position: absolute;
        z-index: 4;
        margin-top: -5px; /* vertically center on top coordinate */
        border-style: solid;
        border-color: red;
        border-color: var(--fc-now-indicator-color, red);
    }

.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
    left: 0;
    /* triangle pointing right. TODO: mixin */
    border-width: 5px 0 5px 6px;
    border-top-color: transparent;
    border-bottom-color: transparent;
}

.fc-direction-rtl .fc-timegrid-now-indicator-arrow {
    right: 0;
    /* triangle pointing left. TODO: mixin */
    border-width: 5px 6px 5px 0;
    border-top-color: transparent;
    border-bottom-color: transparent;
}


:root {
    --fc-list-event-dot-width: 10px;
    --fc-list-event-hover-bg-color: #f5f5f5;
}

.fc-theme-standard .fc-list {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
}

.fc {
    /* message when no events */
}

    .fc .fc-list-empty {
        background-color: rgba(208, 208, 208, 0.3);
        background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center; /* vertically aligns fc-list-empty-inner */
    }

    .fc .fc-list-empty-cushion {
        margin: 5em 0;
    }

.fc {
    /* table within the scroller */
    /* ---------------------------------------------------------------------------------------------------- */
}

    .fc .fc-list-table {
        width: 100%;
        border-style: hidden; /* kill outer border on theme */
    }

        .fc .fc-list-table tr > * {
            border-left: 0;
            border-right: 0;
        }

    .fc .fc-list-sticky .fc-list-day > * { /* the cells */
        position: sticky;
        top: 0;
        background: #fff;
        background: var(--fc-page-bg-color, #fff); /* for when headers are styled to be transparent and sticky */
    }

    .fc .fc-list-table th {
        padding: 0; /* uses an inner-wrapper instead... */
    }

    .fc .fc-list-table td,
    .fc .fc-list-day-cushion {
        padding: 8px 14px;
    }

.fc {
    /* date heading rows */
    /* ---------------------------------------------------------------------------------------------------- */
}

    .fc .fc-list-day-cushion:after {
        content: "";
        clear: both;
        display: table; /* clear floating */
    }

.fc-theme-standard .fc-list-day-cushion {
    background-color: rgba(208, 208, 208, 0.3);
    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}

.fc-direction-ltr .fc-list-day-text,
.fc-direction-rtl .fc-list-day-side-text {
    float: left;
}

.fc-direction-ltr .fc-list-day-side-text,
.fc-direction-rtl .fc-list-day-text {
    float: right;
}
/* make the dot closer to the event title */
.fc-direction-ltr .fc-list-table .fc-list-event-graphic {
    padding-right: 0
}

.fc-direction-rtl .fc-list-table .fc-list-event-graphic {
    padding-left: 0
}

.fc .fc-list-event.fc-event-forced-url {
    cursor: pointer; /* whole row will seem clickable */
}

.fc .fc-list-event:hover td {
    background-color: #f5f5f5;
    background-color: var(--fc-list-event-hover-bg-color, #f5f5f5);
}

.fc {
    /* shrink certain cols */
}

    .fc .fc-list-event-graphic,
    .fc .fc-list-event-time {
        white-space: nowrap;
        width: 1px;
    }

    .fc .fc-list-event-dot {
        display: inline-block;
        box-sizing: content-box;
        width: 0;
        height: 0;
        border: 5px solid #3788d8;
        border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8);
        border-radius: 5px;
        border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2);
    }

.fc {
    /* reset <a> styling */
}

    .fc .fc-list-event-title a {
        color: inherit;
        text-decoration: none;
    }

.fc {
    /* underline link when hovering over any part of row */
}

    .fc .fc-list-event.fc-event-forced-url:hover a {
        text-decoration: underline;
    }



.fc-theme-bootstrap a:not([href]) {
    color: inherit; /* natural color for navlinks */
}

