﻿/*!
 * Material themes by djibe for various plugins (standalone)
 */

.dataTables_wrapper {
    margin-bottom: 2rem
}

    .dataTables_wrapper .dataTable {
        margin-bottom: 0
    }

    .dataTables_wrapper > .data-table {
        width: 100%
    }

.dataTable thead td, .dataTable thead th {
    cursor: pointer;
    text-transform: lowercase
}

    .dataTable thead td:first-letter, .dataTable thead th:first-letter {
        text-transform: uppercase
    }

.dataTable .dataTables_empty {
    font-weight: 500
}

@media print {
    .dataTable tbody td, .dataTable tbody th {
        height: 2.25rem
    }

    .dataTable tfoot td, .dataTable tfoot th, .dataTable thead td, .dataTable thead th {
        height: 2.5rem
    }
}

.dataTable thead th.sorting_asc, .dataTable thead th.sorting_desc {
    position: relative
}

    .dataTable thead th.sorting_asc:after, .dataTable thead th.sorting_desc:after {
        opacity: .54 !important
    }

.dataTable thead th.sorting:hover:after {
    opacity: .27
}

.dataTable thead th[class*=sorting]:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath d='M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12Z'/%3E%3C/svg%3E");
    height: 18px;
    margin: 0 .25rem;
    opacity: 0;
    position: absolute;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: opacity .2s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1);
    transition: opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);
    transition: opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1);
    width: 18px
}

.dataTable thead th[class*=sorting]:focus {
    outline: 0
}

.dataTable thead th.sorting_desc:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.dataTables_filter {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem
}

    .dataTables_filter > label {
        display: -ms-flexbox;
        display: flex;
        margin-left: auto;
        min-width: 280px;
        position: relative
    }

        .dataTables_filter > label:before {
            background: no-repeat 50%/24px url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath fill='%23757575' d='M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");
            content: "";
            height: 46px;
            left: 1rem;
            position: absolute;
            width: 24px
        }

        .dataTables_filter > label input {
            border: 1px solid rgba(0,0,0,.12);
            border-radius: 24px;
            padding: 11px 16px 11px 48px;
            transition: border .15s linear,box-shadow .15s linear
        }

            .dataTables_filter > label input:hover {
                border-color: rgba(0,0,0,.38);
                box-shadow: none
            }

            .dataTables_filter > label input:focus {
                border-color: transparent;
                box-shadow: 0 1px 6px 0 rgba(32,33,36,.28)
            }

@media screen and (max-width:960px) {
    .dataTables_filter > label {
        margin-left: 0;
        width: 100%
    }
}

.dataTables_wrapper .bottom {
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #e1e1e1;
    display: -ms-flexbox;
    display: flex;
    min-height: 52px;
    padding: 0 2px 0 1rem
}

@media screen and (max-width:768px) {
    .dataTables_wrapper .bottom {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.dataTables-svg {
    fill: currentColor;
    display: inline-block;
    font-size: 1.5rem;
    height: 24px;
    transition: fill .2s cubic-bezier(.4,0,.2,1) 0ms;
    width: 24px
}

.dt-buttons .btn-icon:hover .dataTables-svg {
    color: #212121
}

.dt-buttons .dataTables-svg {
    color: #757575
}

.dt-buttons > .btn-icon > span {
    display: -ms-flexbox;
    display: flex
}

.dataTables_length {
    margin-left: auto;
    margin-right: 2rem
}

    .dataTables_length .custom-select {
        border: 1px solid rgba(0,0,0,.12);
        border-radius: 4px;
        cursor: pointer;
        margin-left: .5rem;
        padding: .375rem 30px calc(.375rem - 1px) 1rem;
        width: auto
    }

        .dataTables_length .custom-select:hover {
            border-color: rgba(0,0,0,.42)
        }

        .dataTables_length .custom-select:focus {
            border-color: #6200ee;
            box-shadow: none
        }

    .dataTables_length > label {
        -ms-flex-align: center;
        align-items: center;
        color: inherit;
        display: -ms-flexbox;
        display: flex
    }

    .dataTables_info, .dataTables_length .custom-select, .dataTables_length > label {
        font-size: .875rem;
        letter-spacing: .01071em;
        line-height: 1.43
    }

.dataTables_paginate .page-item > .page-link {
    border-radius: 50%;
    margin-left: 0;
    padding: 12px;
    transition: background-color .15s cubic-bezier(.4,0,.2,1)
}

.dataTables_paginate .page-item.disabled > .page-link {
    opacity: .3
}

.dataTables_paginate > .pagination {
    margin: 0 0 0 20px;
    padding: 0
}

.dataTable.fixedHeader-floating, .dataTable.fixedHeader-locked {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

.dataTable.fixedHeader-floating {
    position: fixed !important
}

.dataTable.fixedHeader-locked {
    position: absolute !important
}

@media print {
    .dataTable.fixedHeader-floating {
        display: none
    }
}

.dtr-control:focus {
    outline: 0
}

table.dataTable.DTCR_clonedTable {
    background-color: #ebebeb;
    box-shadow: 0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);
    position: absolute !important;
    z-index: 40
}

div.DTCR_pointer {
    background-color: #757575;
    width: 1px;
    z-index: 39
}

@-webkit-keyframes dtb-spinner {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes dtb-spinner {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

div.dt-button-info {
    background-color: #333;
    border: 0;
    border-radius: 4px;
    bottom: 0;
    box-shadow: 0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2);
    color: hsla(0,0%,100%,.87);
    font-size: .875rem;
    font-weight: 400;
    height: 3rem;
    left: calc(50% - 172px);
    letter-spacing: .017857em;
    line-height: 1.25rem;
    margin: .5rem;
    max-width: 42rem;
    min-width: 21.5rem;
    overflow: hidden;
    position: fixed;
    text-align: left;
    top: auto;
    width: auto;
    z-index: 239
}

    div.dt-button-info h2 {
        display: none
    }

    div.dt-button-info > div {
        padding: 1rem
    }

table.dataTable.dtr-inline td, table.dataTable.dtr-inline th {
    white-space: nowrap
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child {
    padding: 8px 8px 8px 42px
}

.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before, .dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before, .dataTable.dtr-inline.collapsed > tbody > tr > th.child:before {
    display: none
}

.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child, .dataTable.dtr-inline.collapsed > tbody > tr[role=row] > th:first-child {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding-left: 8px
}

.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child, .dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
    padding-left: 27px
}

    .dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before, .dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before {
        border-radius: 14px;
        height: 14px;
        left: 4px;
        line-height: 14px;
        text-indent: 3px;
        top: 5px;
        width: 14px
    }

.dataTable.dtr-column > tbody > tr > td.control, .dataTable.dtr-column > tbody > tr > th.control {
    cursor: pointer;
    position: relative
}

table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > td.dtr-control, table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > th.dtr-control {
    padding-left: 42px
}

    table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > td.dtr-control:before, table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > th.dtr-control:before {
        background: no-repeat 50%/24px url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath d='M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E");
        background-color: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        content: "";
        height: 24px;
        left: .5rem;
        line-height: 0;
        margin-top: 0;
        position: absolute;
        top: 1rem;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        transition: -webkit-transform .2s linear;
        transition: transform .2s linear;
        transition: transform .2s linear,-webkit-transform .2s linear;
        width: 24px
    }

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before, table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before {
    background-color: transparent;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

table.dataTable > tbody > tr.child:hover {
    background-color: transparent !important
}

table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
    border-bottom: 0;
    padding: 6px 0
}

table.dataTable > tbody > tr.child ul.dtr-details > li {
    border-bottom: none;
    display: -ms-flexbox;
    display: flex
}

.dataTable > tbody > tr.child span.dtr-title {
    display: inline-block;
    font-weight: 500;
    margin-right: 16px;
    min-width: 75px;
    text-transform: lowercase
}

    .dataTable > tbody > tr.child span.dtr-title:first-letter {
        text-transform: uppercase
    }

div.dtr-modal {
    height: 100%;
    left: 0;
    padding: 10em 1em;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100
}

    div.dtr-modal div.dtr-modal-display {
        background-color: #f5f5f7;
        border: 1px solid #000;
        border-radius: .5em;
        bottom: 0;
        box-shadow: 0 12px 30px rgba(0,0,0,.6);
        height: 50%;
        left: 0;
        margin: auto;
        overflow: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 50%;
        z-index: 102
    }

    div.dtr-modal div.dtr-modal-content {
        padding: 1em;
        position: relative
    }

    div.dtr-modal div.dtr-modal-close {
        background-color: #f9f9f9;
        border: 1px solid #eaeaea;
        border-radius: 3px;
        cursor: pointer;
        height: 22px;
        position: absolute;
        right: 6px;
        text-align: center;
        top: 6px;
        width: 22px;
        z-index: 12
    }

        div.dtr-modal div.dtr-modal-close:hover {
            background-color: #eaeaea
        }

    div.dtr-modal div.dtr-modal-background {
        background-color: rgba(0,0,0,.6);
        bottom: 0;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 101
    }

@media screen and (max-width:767px) {
    div.dtr-modal div.dtr-modal-display {
        width: 95%
    }
}

div.dtr-bs-modal table.table tr:first-child td {
    border-top: none
}

.flatpickr-calendar {
    -webkit-animation: none;
    animation: none;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2);
    display: none;
    opacity: 0;
    position: absolute;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    visibility: hidden;
    width: 307.875px
}

    .flatpickr-calendar:focus {
        outline: 0
    }

    .flatpickr-calendar.inline, .flatpickr-calendar.open {
        max-height: 40rem;
        opacity: 1;
        visibility: visible
    }

    .flatpickr-calendar.open {
        display: inline-block;
        z-index: 99999
    }

        .flatpickr-calendar.open.animate {
            -webkit-animation: fpFadeInDown .25s cubic-bezier(0,0,.2,1);
            animation: fpFadeInDown .25s cubic-bezier(0,0,.2,1)
        }

    .flatpickr-calendar.inline {
        display: block;
        position: relative;
        top: 4px
    }

    .flatpickr-calendar.static {
        position: absolute;
        top: calc(100% + 2px)
    }

        .flatpickr-calendar.static.open {
            display: block;
            z-index: 999
        }

    .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
        box-shadow: none !important
    }

    .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
        box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6
    }

    .flatpickr-calendar .hasTime .dayContainer, .flatpickr-calendar .hasWeeks .dayContainer {
        border-bottom: 0;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .flatpickr-calendar .hasWeeks .dayContainer {
        border-left: 0
    }

    .flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
        border-top: 1px solid #d7d7d7;
        height: 40px
    }

    .flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
        height: auto
    }

.flatpickr-wrapper {
    display: inline-block;
    position: relative
}

.flatpickr-months {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem 0 12px
}

    .flatpickr-months .flatpickr-month {
        fill: rgba(0,0,0,.9);
        background-color: transparent;
        color: rgba(0,0,0,.9);
        -ms-flex: 1;
        flex: 1;
        margin-left: 2rem;
        overflow: hidden;
        position: relative;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .flatpickr-months .flatpickr-next-month, .flatpickr-months .flatpickr-prev-month {
        -ms-flex-align: center;
        -ms-flex-pack: center;
        align-items: center;
        border-radius: 12px;
        cursor: pointer;
        display: -ms-flexbox;
        display: flex;
        height: 24px;
        justify-content: center;
        position: relative;
        text-decoration: none;
        width: 24px;
        z-index: 3
    }

        .flatpickr-months .flatpickr-next-month.flatpickr-disabled, .flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
            display: none
        }

        .flatpickr-months .flatpickr-next-month:hover, .flatpickr-months .flatpickr-prev-month:hover {
            background-color: rgba(0,0,0,.04)
        }

        .flatpickr-months .flatpickr-next-month:active, .flatpickr-months .flatpickr-prev-month:active {
            background-color: rgba(0,0,0,.24)
        }

        .flatpickr-months .flatpickr-next-month i, .flatpickr-months .flatpickr-prev-month i {
            position: relative
        }

        .flatpickr-months .flatpickr-next-month svg, .flatpickr-months .flatpickr-prev-month svg {
            height: 14px;
            width: 14px
        }

            .flatpickr-months .flatpickr-next-month svg path, .flatpickr-months .flatpickr-prev-month svg path {
                fill: #757575;
                stroke: #757575;
                stroke-width: 1px
            }

    .flatpickr-months .flatpickr-prev-month {
        -ms-flex-order: 1;
        order: 1
    }

    .flatpickr-months .flatpickr-next-month {
        -ms-flex-order: 2;
        margin: 0 1rem 0 24px;
        order: 2
    }

.numInputWrapper {
    height: auto;
    position: relative
}

    .numInputWrapper input, .numInputWrapper span {
        display: inline-block
    }

    .numInputWrapper input {
        width: 100%
    }

        .numInputWrapper input::-ms-clear {
            display: none
        }

        .numInputWrapper input::-webkit-inner-spin-button, .numInputWrapper input::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0
        }

    .numInputWrapper span {
        cursor: pointer;
        height: 50%;
        line-height: 50%;
        opacity: 0;
        padding: 0 4px 0 2px;
        position: absolute;
        right: 0;
        width: 14px
    }

        .numInputWrapper span.arrowUp {
            border-bottom: 0;
            top: 0
        }

            .numInputWrapper span.arrowUp:after {
                border-bottom: 4px solid #757575;
                border-left: 4px solid transparent;
                border-right: 4px solid transparent;
                top: 26%
            }

        .numInputWrapper span.arrowDown {
            top: 50%
        }

            .numInputWrapper span.arrowDown:after {
                border-left: 4px solid transparent;
                border-right: 4px solid transparent;
                border-top: 4px solid #757575;
                top: 40%
            }

        .numInputWrapper span:after {
            content: "";
            display: block;
            position: absolute
        }

        .numInputWrapper span:hover {
            background-color: rgba(0,0,0,.12)
        }

        .numInputWrapper span:active {
            background-color: rgba(0,0,0,.24)
        }

        .numInputWrapper span svg {
            height: auto;
            width: inherit
        }

            .numInputWrapper span svg path {
                fill: #757575
            }

    .numInputWrapper:hover {
        background-color: rgba(0,0,0,.04)
    }

        .numInputWrapper:hover span {
            opacity: 1
        }

    .numInputWrapper:focus {
        background-color: rgba(0,0,0,.12)
    }

.flatpickr-current-month {
    color: inherit;
    display: inline-block;
    height: 1.5rem;
    line-height: 1.5rem;
    text-align: center;
    width: auto
}

    .flatpickr-current-month span.cur-month {
        color: inherit;
        display: inline-block;
        font-family: inherit;
        font-weight: 500;
        padding: 0
    }

        .flatpickr-current-month span.cur-month:hover {
            background-color: rgba(0,0,0,.04)
        }

    .flatpickr-current-month .numInputWrapper {
        border-radius: 12px;
        display: inline-block;
        height: 24px;
        width: 60px
    }

        .flatpickr-current-month .numInputWrapper span.arrowUp:after {
            border-bottom-color: #757575
        }

        .flatpickr-current-month .numInputWrapper span.arrowDown:after {
            border-top-color: #757575
        }

    .flatpickr-current-month input.cur-year {
        -webkit-appearance: textfield;
        -moz-appearance: textfield;
        appearance: textfield;
        background-color: transparent;
        border: 0;
        border-radius: 0;
        box-sizing: border-box;
        color: inherit;
        cursor: text;
        display: inline-block;
        font-family: inherit;
        font-size: 14px;
        font-weight: 500;
        height: auto;
        line-height: inherit;
        margin: 0;
        padding: 0 0 0 .5rem;
        vertical-align: initial
    }

        .flatpickr-current-month input.cur-year[disabled] {
            background-color: transparent;
            color: rgba(0,0,0,.38);
            pointer-events: none
        }

        .flatpickr-current-month input.cur-year:focus {
            outline: 0
        }

    .flatpickr-current-month .flatpickr-monthDropdown-months {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-image: url('data:image/svg+xml;charset=utf8,%3csvg fill="%23000000" fill-opacity="0.54" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M7 10l5 5 5-5z"/%3e%3cpath d="M0 0h24v24H0z" fill="none"/%3e%3c/svg%3e');
        background-position: 100% 50%;
        background-repeat: no-repeat;
        background-size: 24px 24px;
        border: none;
        box-sizing: border-box;
        cursor: pointer;
        font-family: inherit;
        font-size: 14px;
        font-weight: 500;
        height: auto;
        margin: -1px 0 0 -4px;
        outline: 0;
        padding: 4px 28px 4px 4px;
        position: relative
    }

        .flatpickr-current-month .flatpickr-monthDropdown-months:active, .flatpickr-current-month .flatpickr-monthDropdown-months:focus {
            outline: 0
        }

        .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
            outline: 0;
            padding: 8px 0
        }

            .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month:hover {
                background-color: rgba(0,0,0,.04)
            }

.flatpickr-weekdays {
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    display: -ms-flexbox;
    display: flex;
    height: 28px;
    overflow: hidden;
    width: 100%
}

    .flatpickr-weekdays .flatpickr-weekdaycontainer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1;
        flex: 1;
        padding: 0 16px
    }

.flatpickr-weekday {
    color: transparent;
    cursor: default;
    display: block;
    -ms-flex: 1;
    flex: 1;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    margin: 0;
    -webkit-transform: translateX(15px);
    transform: translateX(15px);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .flatpickr-weekday:first-letter {
        color: rgba(0,0,0,.54)
    }

.flatpickr-weeks {
    padding: 1px 0 0
}

.flatpickr-days {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: relative;
    width: 307.875px
}

    .flatpickr-days:focus {
        outline: 0
    }

.dayContainer {
    -ms-flex-pack: distribute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-around;
    max-width: 307.875px;
    min-width: 307.875px;
    opacity: 1;
    outline: 0;
    padding: 0 16px 8px;
    text-align: left;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 307.875px
}

    .dayContainer + .dayContainer {
        box-shadow: -1px 0 0 #e6e6e6
    }

.flatpickr-day {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    border-radius: 150px;
    box-sizing: border-box;
    color: rgba(0,0,0,.87);
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    font-weight: 400;
    height: 39px;
    justify-content: center;
    max-width: 39px;
    outline: 0;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 14.2857143%
}

    .flatpickr-day.nextMonthDay:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day:hover {
        background-color: #f7f2fe;
        color: inherit;
        cursor: pointer;
        outline: 0;
        z-index: 2
    }

    .flatpickr-day.today {
        border: 1px solid #5a5a5a
    }

    .flatpickr-day.nextMonthDay, .flatpickr-day.prevMonthDay {
        color: #757575
    }

    .flatpickr-day.inRange, .flatpickr-day.inRange:hover {
        background-color: #e6d6fc;
        border-radius: 0;
        box-shadow: -5px 0 0 #e6d6fc,5px 0 0 #e6d6fc
    }

    .flatpickr-day:nth-of-type(7n+1).inRange {
        border-radius: 50% 0 0 50%
    }

    .flatpickr-day:nth-of-type(7n).inRange {
        border-radius: 0 50% 50% 0
    }

    .flatpickr-day.startRange, .flatpickr-day.startRange:hover {
        box-shadow: none
    }

        .flatpickr-day.startRange + .flatpickr-day.inRange {
            box-shadow: -10px 0 0 #e6d6fc,5px 0 0 #e6d6fc
        }

    .flatpickr-day.endRange, .flatpickr-day.endRange:hover {
        box-shadow: -10px 0 0 #e6d6fc
    }

    .flatpickr-day:nth-of-type(7n).startRange, .flatpickr-day:nth-of-type(7n+1).endRange {
        box-shadow: none !important
    }

    .flatpickr-day.selected, .flatpickr-day.selected.inRange {
        background-color: #6200ee;
        border-radius: 50%;
        color: #fff;
        z-index: 3
    }

        .flatpickr-day.selected.startRange + .flatpickr-day.selected.endRange {
            box-shadow: none
        }

        .flatpickr-day.selected.startRange {
            z-index: 4
        }

    .flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.nextMonthDay, .flatpickr-day.notAllowed.prevMonthDay {
        background-color: transparent;
        color: #b3b3b3;
        cursor: default
    }

    .flatpickr-day.week.selected {
        border-radius: 0;
        box-shadow: -5px 0 0 #e6d6fc,5px 0 0 #e6d6fc
    }

    .flatpickr-day.hidden {
        visibility: hidden
    }

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    float: left
}

    .flatpickr-weekwrapper .flatpickr-weeks {
        box-shadow: 1px 0 0 #e6e6e6;
        padding: 0 12px
    }

    .flatpickr-weekwrapper .flatpickr-weekday {
        float: none;
        line-height: 28px;
        width: 100%
    }

    .flatpickr-weekwrapper .flatpickr-day, .flatpickr-weekwrapper .flatpickr-day:hover {
        background-color: transparent;
        color: #b3b3b3;
        cursor: default;
        max-width: none;
        width: 100%
    }

.flatpickr-innerContainer {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0
}

.flatpickr-time {
    display: -ms-flexbox;
    display: flex;
    line-height: 40px;
    max-height: 40px;
    outline: 0;
    overflow: hidden;
    text-align: center
}

    .flatpickr-time.hasSeconds .numInputWrapper {
        width: 26%
    }

    .flatpickr-time.time24hr .numInputWrapper {
        width: 49%
    }

    .flatpickr-time:after {
        clear: both;
        content: "";
        display: table
    }

    .flatpickr-time .numInputWrapper {
        -ms-flex: 1;
        flex: 1;
        float: left;
        height: 40px;
        width: 40%
    }

        .flatpickr-time .numInputWrapper .arrowUp:after {
            border-bottom-color: #757575
        }

        .flatpickr-time .numInputWrapper .arrowDown:after {
            border-top-color: #757575
        }

    .flatpickr-time input {
        -webkit-appearance: textfield;
        -moz-appearance: textfield;
        appearance: textfield;
        background-color: transparent;
        border: 0;
        color: rgba(0,0,0,.87);
        font-size: .875rem;
        font-weight: 700;
        height: inherit;
        line-height: inherit;
        margin: 0;
        padding: 0;
        position: relative;
        text-align: center
    }

    .flatpickr-time .flatpickr-am-pm, .flatpickr-time .flatpickr-time-separator {
        -ms-flex-item-align: center;
        align-self: center;
        color: #393939;
        float: left;
        font-weight: 700;
        height: inherit;
        line-height: inherit;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        width: 2%
    }

    .flatpickr-time .flatpickr-am-pm {
        color: #6200ee;
        cursor: pointer;
        font-size: .875rem;
        width: 18%
    }

        .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:hover {
            background-color: hsla(0,0%,100%,.04)
        }

        .flatpickr-time .flatpickr-am-pm:focus, .flatpickr-time input:focus {
            background-color: rgba(98,0,238,.16);
            color: #6200ee;
            outline: 0
        }

.flatpickr-input[readonly] {
    cursor: pointer
}

@-webkit-keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.irs {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.irs, .irs-line {
    display: block;
    position: relative
}

.irs-line {
    outline: 0 !important;
    overflow: hidden
}

.irs-bar {
    display: block
}

.irs-bar, .irs-shadow {
    left: 0;
    position: absolute;
    width: 0
}

.irs-shadow {
    display: none
}

.irs-handle {
    box-sizing: border-box;
    cursor: default;
    position: absolute;
    z-index: 1
}

    .irs-handle.type_last {
        z-index: 2
    }

.irs-max, .irs-min {
    cursor: default;
    position: absolute
}

.irs-min {
    left: 0
}

.irs-max {
    right: 0
}

.irs-from, .irs-single, .irs-to {
    cursor: default;
    left: 0;
    position: absolute;
    top: 0;
    white-space: nowrap
}

.irs-grid {
    bottom: 0;
    display: none;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%
}

.irs-with-grid .irs-grid {
    display: block
}

.irs-grid-pol {
    background-color: #000;
    height: 8px;
    left: 0;
    position: absolute;
    top: 0;
    width: 2px
}

    .irs-grid-pol.small {
        height: 4px
    }

.irs-grid-text {
    bottom: 0;
    color: #000;
    font-size: 9px;
    left: 0;
    line-height: 9px;
    padding: 0 3px;
    position: absolute;
    text-align: center;
    white-space: nowrap
}

.irs-disable-mask {
    background-color: transparent;
    cursor: default;
    height: 100%;
    left: -1%;
    position: absolute;
    top: 0;
    width: 102%;
    z-index: 2
}

.lt-ie9 .irs-disable-mask {
    background-color: #000;
    cursor: not-allowed;
    filter: alpha(opacity=0)
}

.irs-disabled {
    opacity: .4
}

.irs-hidden-input {
    background: none !important;
    border-color: transparent !important;
    border-style: solid !important;
    font-size: 0 !important;
    height: 0 !important;
    left: 0 !important;
    line-height: 0 !important;
    margin: 0 !important;
    outline: 0 !important;
    overflow: hidden;
    padding: 0 !important;
    position: absolute !important;
    top: 0 !important;
    width: 0 !important;
    z-index: -9999 !important
}

.irs--material {
    height: 3rem
}

    .irs--material.irs-with-grid {
        height: 3.75rem
    }

    .irs--material .irs {
        font-weight: 500
    }

    .irs--material .irs-line {
        background-color: rgba(98,0,238,.24);
        border-radius: .125rem;
        height: .25rem;
        top: 26px
    }

        .irs--material .irs-line:hover {
            cursor: pointer
        }

    .irs--material .irs-bar {
        background-color: #6200ee;
        border-radius: .1875rem;
        height: .375rem;
        top: 25px
    }

        .irs--material .irs-bar:hover {
            cursor: pointer
        }

            .irs--material .irs-bar:hover:after {
                bottom: -20px;
                content: "";
                left: -20px;
                position: absolute;
                right: -20px;
                top: -20px
            }

    .irs--material .irs-shadow {
        background-color: rgba(0,0,0,.25);
        bottom: 26px;
        height: 2px
    }

    .irs--material .irs-handle {
        background-color: #6200ee;
        border-radius: 50%;
        box-shadow: 0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2);
        height: 1.25rem;
        top: 18px;
        transition: box-shadow .1s ease-out;
        width: 1.25rem
    }

        .irs--material .irs-handle:before {
            content: "";
            height: 3rem;
            left: -15px;
            position: absolute;
            top: -15px;
            width: 3rem
        }

        .irs--material .irs-handle:hover {
            box-shadow: 0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2),0 0 0 .875rem rgba(98,0,238,.12);
            cursor: pointer;
            transition: box-shadow .1s ease-out
        }

        .irs--material .irs-handle.state_hover {
            box-shadow: 0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2),0 0 0 .875rem rgba(98,0,238,.24)
        }

    .irs--material .irs-max, .irs--material .irs-min {
        border-radius: 4px;
        color: #999;
        font-size: .625rem;
        line-height: 1.333;
        padding: 2px 4px;
        text-shadow: none;
        top: 0
    }

    .irs--material .irs-from, .irs--material .irs-single, .irs--material .irs-to {
        background-color: #6d6d6d;
        border-radius: 2px;
        color: #fff;
        font-size: .75rem;
        line-height: 1.333;
        padding: 6px 8px;
        text-shadow: none;
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
        z-index: 10
    }

        .irs--material .irs-from:before, .irs--material .irs-single:before, .irs--material .irs-to:before {
            border: 3px solid transparent;
            border-top-color: #6d6d6d;
            bottom: -6px;
            content: "";
            height: 0;
            left: 50%;
            margin-left: -3px;
            overflow: hidden;
            position: absolute;
            width: 0
        }

    .irs--material .irs-grid {
        height: 25px;
        -webkit-transform: translateY(-9px);
        transform: translateY(-9px)
    }

    .irs--material .irs-grid-pol {
        background-color: rgba(98,0,238,.54);
        border-radius: 50%;
        height: .25rem
    }

    .irs--material .irs-grid-text {
        color: #999;
        font-size: .625rem
    }

    .irs--material.irs-disabled {
        opacity: 1
    }

        .irs--material.irs-disabled .irs-bar, .irs--material.irs-disabled .irs-from, .irs--material.irs-disabled .irs-handle, .irs--material.irs-disabled .irs-line, .irs--material.irs-disabled .irs-single, .irs--material.irs-disabled .irs-to {
            background-color: #8c8c8c
        }

            .irs--material.irs-disabled .irs-from:before, .irs--material.irs-disabled .irs-single:before, .irs--material.irs-disabled .irs-to:before {
                display: none
            }

        .irs--material.irs-disabled .irs-grid-pol {
            background-color: hsla(0,0%,84%,.54)
        }

.select2-container {
    display: block;
    margin: 0;
    max-width: 100%;
    min-width: 200px;
    position: relative
}

    .select2-container :focus {
        outline: 0
    }

    .select2-container .select2-selection--single {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

        .select2-container .select2-selection--single .select2-selection__placeholder {
            color: rgba(0,0,0,.54)
        }

        .select2-container .select2-selection--single .select2-selection__arrow {
            -ms-flex-order: 12;
            background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='5' viewBox='7 10 10 5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' opacity='.54' d='m7 10 5 5 5-5z'/%3E%3C/svg%3E") no-repeat 50%;
            height: 24px;
            margin-left: auto;
            order: 12;
            pointer-events: none;
            transition: -webkit-transform .15s cubic-bezier(.4,0,.2,1);
            transition: transform .15s cubic-bezier(.4,0,.2,1);
            transition: transform .15s cubic-bezier(.4,0,.2,1),-webkit-transform .15s cubic-bezier(.4,0,.2,1);
            width: 24px
        }

    .select2-container.select2-container--open .select2-selection__arrow {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='5' viewBox='7 10 10 5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%236200ee' fill-rule='evenodd' d='m7 10 5 5 5-5z'/%3E%3C/svg%3E") no-repeat 50%;
        -webkit-transform: rotate(180deg) translateY(-5px);
        transform: rotate(180deg) translateY(-5px)
    }

    .select2-container .select2-search--dropdown .select2-search__field {
        background-color: #f5f5f5;
        border: 0;
        border-bottom: 1px solid rgba(0,0,0,.42);
        border-radius: 4px 4px 0 0
    }

    .select2-container .select2-results__message {
        color: rgba(0,0,0,.54)
    }

    .select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
        padding-left: 20px;
        padding-right: 8px
    }

    .select2-container.select2-container--open .select2-selection--multiple:after {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='5' viewBox='7 10 10 5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' fill='%236200ee' d='m7 10 5 5 5-5z'/%3E%3C/svg%3E") no-repeat 50%;
        -webkit-transform: rotate(180deg) translateY(-5px);
        transform: rotate(180deg) translateY(-5px)
    }

    .select2-container .select2-selection--multiple {
        box-sizing: border-box;
        display: block;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

        .select2-container .select2-selection--multiple:after {
            background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='5' viewBox='7 10 10 5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' opacity='.54' d='m7 10 5 5 5-5z'/%3E%3C/svg%3E") no-repeat 50%;
            content: "";
            height: 24px;
            margin-left: auto;
            transition: -webkit-transform .15s cubic-bezier(.4,0,.2,1);
            transition: transform .15s cubic-bezier(.4,0,.2,1);
            transition: transform .15s cubic-bezier(.4,0,.2,1),-webkit-transform .15s cubic-bezier(.4,0,.2,1);
            width: 24px
        }

        .select2-container .select2-selection--multiple .select2-selection__rendered {
            list-style: none;
            margin: 0;
            overflow: hidden;
            padding: 0
        }

            .select2-container .select2-selection--multiple .select2-selection__rendered:not(:empty) {
                margin: -2px 0
            }

            .select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
                -ms-flex-align: center;
                -ms-flex-pack: center;
                align-items: center;
                background-color: #e0e0e0;
                border-radius: 1rem;
                cursor: pointer;
                display: -ms-inline-flexbox;
                display: inline-flex;
                float: left;
                font-size: .875rem;
                height: 2rem;
                justify-content: center;
                letter-spacing: .017857em;
                line-height: 1.25rem;
                margin-right: 5px;
                margin-top: .3em;
                padding: 0 .75rem;
                position: relative;
                vertical-align: middle;
                white-space: nowrap
            }

                .select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice:last-of-type {
                    -webkit-animation: opacity .3s linear;
                    animation: opacity .3s linear
                }

        .select2-container .select2-selection--multiple .select2-selection__choice__remove {
            -ms-flex-order: 12;
            background-color: transparent;
            background-image: url('data:image/svg+xml;charset=utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24"%3e%3cpath fill="%23666" d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"/%3e%3c/svg%3e');
            border: 0;
            height: 18px;
            margin-left: .5rem;
            margin-right: -.25rem;
            order: 12;
            width: 18px
        }

            .select2-container .select2-selection--multiple .select2-selection__choice__remove:hover {
                color: #000
            }

            .select2-container .select2-selection--multiple .select2-selection__choice__remove span {
                display: none
            }

    .select2-container .select2-search--inline .select2-search__field {
        background-color: transparent;
        border: none;
        padding: 0
    }

        .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
            display: none
        }

    .select2-container .select2-selection {
        -ms-flex-align: center;
        align-items: center;
        background-clip: padding-box;
        background-color: transparent;
        border-bottom: 1px solid rgba(0,0,0,.42);
        border-radius: 4px 4px 0 0;
        color: rgba(0,0,0,.87);
        display: -ms-flexbox;
        display: flex;
        font-size: 1rem;
        letter-spacing: .009375em;
        line-height: 1.5;
        overflow: hidden;
        padding: .375rem 0 calc(.375rem - 1px);
        text-overflow: ellipsis;
        transition: border-color 15ms linear,box-shadow 15ms linear;
        white-space: nowrap;
        width: 100%;
        will-change: border-color,box-shadow
    }

        .select2-container .select2-selection:before {
            background-color: currentColor;
            bottom: 0;
            color: #6200ee;
            content: "";
            height: 2px;
            left: 0;
            position: absolute;
            -webkit-transform: scaleX(0);
            transform: scaleX(0);
            transition: -webkit-transform .18s cubic-bezier(.4,0,.2,1);
            transition: transform .18s cubic-bezier(.4,0,.2,1);
            transition: transform .18s cubic-bezier(.4,0,.2,1),-webkit-transform .18s cubic-bezier(.4,0,.2,1);
            width: 100%
        }

        .select2-container .select2-selection:hover {
            border-color: rgba(0,0,0,.87)
        }

    .select2-container.select2-container--open .select2-selection:before {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

.was-validated select:invalid ~ .select2-container .select2-selection, select.is-invalid ~ .select2-container .select2-selection {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath fill='%23b00020' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E");
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 1.5rem 1.5rem;
    border-color: #b00020
}

.select2-container .select2-selection__clear {
    background-color: #c8c8c8;
    border-radius: 100%;
    color: orange;
    float: right;
    height: .9em;
    line-height: .75em;
    margin-right: .3em;
    margin-top: .7em;
    padding-left: .15em;
    width: .9em
}

    .select2-container .select2-selection__clear:hover {
        background-color: #afafaf
    }

.select2-container.select2-container--disabled .select2-selection {
    border-bottom-style: dotted;
    color: rgba(0,0,0,.38);
    cursor: default
}

    .select2-container.select2-container--disabled .select2-selection:hover {
        border-color: rgba(0,0,0,.42)
    }

.select2-container.select2-container--disabled .select2-selection__clear {
    display: none
}

.select2-dropdown {
    -webkit-animation: opacity .03s linear,select-menu-scale .12s cubic-bezier(0,0,.2,1);
    animation: opacity .03s linear,select-menu-scale .12s cubic-bezier(0,0,.2,1);
    background-color: #fff;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2);
    box-sizing: border-box;
    left: -100000px;
    position: absolute;
    -webkit-transform-origin: center top;
    transform-origin: center top;
    width: 100%;
    z-index: 80
}

.select2-container--open .select2-dropdown {
    left: 0;
    top: 1px
}

    .select2-container--open .select2-dropdown.select2-dropdown--above {
        border-radius: 4px 4px 0 0;
        top: -1px;
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

@-webkit-keyframes select-menu-scale {
    0% {
        -webkit-transform: scale(.87);
        transform: scale(.87)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes select-menu-scale {
    0% {
        -webkit-transform: scale(.87);
        transform: scale(.87)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes opacity {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes opacity {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.select2-results {
    display: block
}

.select2-results__options {
    font-size: 1rem;
    list-style: none;
    margin: .5rem 0 0;
    max-height: 100vh;
    overflow-y: scroll;
    padding: 0 0 .5rem
}

    .select2-results__options.select2-results__options--nested {
        margin: 0;
        overflow-y: hidden;
        padding: 0
    }

        .select2-results__options.select2-results__options--nested > .select2-results__option {
            padding-left: 1.5rem
        }

.select2-results__group, .select2-results__option {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    min-height: 3rem;
    padding: 0 1rem;
    position: relative
}

.select2-results__option {
    letter-spacing: .009375em;
    transition: background-color,color .3s cubic-bezier(.4,0,.2,1);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select2-results__option--highlighted.select2-results__option--selectable {
    background-color: rgba(0,0,0,.04)
}

    .select2-results__option--highlighted.select2-results__option--selectable:active {
        background-color: rgba(0,0,0,.24)
    }

.select2-results__option--selected {
    background-color: rgba(0,0,0,.12)
}

    .select2-results__option--selected.select2-results__option--highlighted {
        background-color: rgba(0,0,0,.16)
    }

.select2-results__option.select2-results__option--disabled {
    color: rgba(0,0,0,.38)
}

.select2-results__option--group {
    display: block;
    padding: 0
}

.select2-results__group {
    color: rgba(0,0,0,.54);
    font-size: .875rem
}

.select2-results > .select2-results__options {
    overflow-y: auto
}

.select2-results__option--selectable {
    cursor: pointer
}

.select2-search--dropdown {
    display: block;
    padding: 5px 4px 0
}

    .select2-search--dropdown:before {
        font-size: 1.51429em;
        left: .1em;
        opacity: .38;
        position: absolute;
        top: .6em
    }

    .select2-search--dropdown .select2-search__field {
        background-color: transparent;
        border: 1px solid rgba(0,0,0,.42);
        border-radius: 20px;
        box-sizing: border-box;
        line-height: normal;
        padding: 10px 16px 12px 1.5em;
        width: 100%
    }

        .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
            -webkit-appearance: none
        }

    .select2-search--dropdown.select2-search--hide {
        display: none
    }

.select2-close-mask {
    background-color: #fff;
    border: 0;
    filter: alpha(opacity=0);
    height: auto;
    left: 0;
    margin: 0;
    min-height: 100%;
    min-width: 100%;
    opacity: 0;
    padding: 0;
    position: fixed;
    top: 0;
    width: auto;
    z-index: 99
}

.select2-hidden-accessible {
    clip: rect(0 0 0 0) !important;
    border: 0 !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.input-group .select2-container {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.input-group-prepend ~ .select2-container .select2-selection {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.input-group > .select2-container:not(:last-child) .select2-selection {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.select2-container--outlined .select2-selection--single .select2-selection__placeholder {
    color: rgba(0,0,0,.6)
}

.select2-container--outlined.select2-container--open .select2-selection {
    border-color: #6200ee;
    box-shadow: inset 2px 2px 0 -1px #6200ee,inset -2px -2px 0 -1px #6200ee
}

    .select2-container--outlined.select2-container--open .select2-selection:before {
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }

.select2-container--outlined .select2-selection {
    border: 1px solid rgba(0,0,0,.42);
    border-radius: 4px;
    line-height: 1.5;
    min-height: 3.5rem;
    padding: 14px 16px 12px
}

.select2-container--outlined.select2-container--disabled .select2-selection {
    border-bottom-style: solid
}

.select2-container--filled .select2-selection--single .select2-selection__placeholder {
    color: rgba(0,0,0,.6)
}

.select2-container--filled .select2-selection {
    background-color: #f5f5f5;
    padding: 20px 16px 11px
}

    .select2-container--filled .select2-selection:hover {
        background-color: #ededed
    }

    .select2-container--filled .select2-selection:active {
        background-color: #dbdbdb
    }

.select2-container--filled.select2-container--disabled .select2-selection {
    border-bottom-style: solid
}

textarea.textarea-autosize {
    height: 2.25rem;
    min-height: 2.25rem;
    overflow-y: hidden;
    resize: none
}

    textarea.textarea-autosize.form-control-lg {
        height: 3.75rem;
        min-height: 3.75rem
    }

    textarea.textarea-autosize.form-control-sm {
        height: 2rem;
        min-height: 2rem
    }
/*# sourceMappingURL=material-plugins.min.css.map */
