/*
Template Name: Hostlar
File: Custom Css File
*/

.hidden {
    display: none;
}

.text-justify {
    text-align: justify;
}

.clearfix {
    padding-top: 20px;
    padding-bottom: 20px;
}

.hero-slider-section {
    z-index: -1;
}

/*-------------------
          Font Size
  --------------------*/

.lead {
    font-size: 14px !important;
    font-weight: 300;
}

.fs-9 {
    font-size: 9px !important;
}
.fs-10 {
    font-size: 10px !important;
}
.fs-11 {
    font-size: 11px !important;
}
.fs-12 {
    font-size: 12px !important;
}
.fs-13 {
    font-size: 13px !important;
}
.fs-14 {
    font-size: 14px !important;
}
.fs-15 {
    font-size: 15px !important;
}
.fs-16 {
    font-size: 16px !important;
}
.fs-17 {
    font-size: 17px !important;
}
.fs-18 {
    font-size: 18px !important;
}
.fs-19 {
    font-size: 19px !important;
}
.fs-20 {
    font-size: 20px !important;
}
.fs-21 {
    font-size: 21px !important;
}
.fs-22 {
    font-size: 22px !important;
}
.fs-23 {
    font-size: 23px !important;
}
.fs-24 {
    font-size: 24px !important;
}
.fs-36 {
    font-size: 36px !important;
}
.fs-48 {
    font-size: 48px !important;
}

/*-------------------
          Overlay Gradient
  --------------------*/

.overlay-opacity-gradient {
    width: 100px !important;
}

/*-------------------
          Client
  --------------------*/

.single-client {
    width: 250px !important;
}

/*-------------------
          Footer
  --------------------*/

.footer-nav-wrap ul li a:hover {
    color: #ee7d5e !important;
}

/*-------------------
          Alert
  --------------------*/

.alert {
    box-shadow: 0 0 2rem 0 rgb(136 152 170 / 15%);
}

/*-------------------
           Form
  --------------------*/

form .form-group {
    margin-bottom: 1rem;
}

.dropify-wrapper .dropify-message span.file-icon p {
    font-size: 20px;
}

.timepicker {
    z-index: 999 !important;
}

/*-------------------
           Table
  --------------------*/

table tr.unread {
    background-color: #f6f6f6;
    font-weight: 500;
    color: #292d32;
}

/*-------------------
          Card
  --------------------*/

/* .account-pages {
    position: fixed;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  } */

/*-------------------
      Select 2
  --------------------*/

.select2-container {
    width: 100% !important;
    padding: 0;
}

/*-------------------
        Scroll Bar
  --------------------*/

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.2);
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.4);
}

::-webkit-scrollbar-thumb:active {
    background: rgba(0, 0, 0, 0.9);
}

/*-------------------
      Vertical Text
  --------------------*/

.vertical-text {
    position: absolute;
    width: 1px;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    font-size: 15px;
    right: 0px;
}

/*-------------------
        Separator
  --------------------*/

.separator {
    display: flex;
    align-items: center;
    text-align: center;
}

.separator::before,
.separator::after {
    content: "";
    flex: 1;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.separator::before {
    margin-right: 0.25em;
}

.separator::after {
    margin-left: 0.25em;
}

/*-------------------
      Input Outline
  --------------------*/

input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
textarea {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    outline: none;
    /* border: 1px solid #DDDDDD; */
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
textarea:focus {
    box-shadow: 0 0 5px rgba(212, 219, 249);
    border: 1px solid rgba(212, 219, 249);
}

/*-------------------
        Switcher
  --------------------*/

.switcher-wrapper {
    width: 320px;
    height: 100%;
    position: fixed;
    right: -320px;
    top: 0;
    bottom: 0;
    z-index: 9999;
    background: #fff;
    border-left: 0px solid #d2d2d2;
    box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.13);
    transition: all 0.2s ease-out;
}

.switcher-btn {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 24px;
    background: #8833ff;
    box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.13);
    color: #fff;
    text-align: center;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    position: absolute;
    top: 40%;
    right: 100%;
    cursor: pointer;
}

.switcher-wrapper.switcher-toggled {
    right: 0px;
}

.switcher-body {
    padding: 1.25rem;
    height: 100%;
}

.switcher-body .form-check .form-check-input,
.switcher-body .form-check .form-check-label {
    cursor: pointer;
}

.header-colors-indigators .indigator {
    width: 45px;
    height: 45px;
    background: #f4f2f2;
    border-radius: 10px;
    cursor: pointer;
}

.switcher-overlay {
    background-color: rgba(52, 58, 64, 0.55);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
    z-index: 9998;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.switcher-toggled .switcher-overlay {
    display: block;
}

.custom-nav-item .sub-menu-nav-link:hover,
.custom-nav-item .sub-menu-nav-link:focus {
    color: #035ded !important;
}

.ptb-100-50 {
    padding: 100px 0 50px 0;
}

.ptb-0-100 {
    padding: 0 0 100px 0;
}

.watermark {
    /* Used to position the watermark */
    position: relative;
}

.watermark__inner {
    /* Center the content */
    align-items: center;
    display: flex;
    justify-content: center;

    /* Absolute position */
    left: 0px;
    position: absolute;
    top: 0px;

    /* Take full size */
    height: 100%;
    width: 100%;
}

.watermark__body {
    /* Text color */
    color: rgba(0, 0, 0, 0.2);

    /* Text styles */
    font-size: 3rem;
    font-weight: bold;
    text-transform: uppercase;

    /* Rotate the text */
    transform: rotate(-45deg);

    /* Disable the selection */
    user-select: none;
}

/* Post Author */
.post-content .post-author img {
    max-height: 80px;
    max-width: 80px;
}

.post-content .post-author p {
    font-size: 0.9em;
    line-height: 22px;
    margin: 0;
    padding: 0;
}

.post-content .post-author p .name {
    font-size: 1.1em;
}

.post-content .post-author .img-thumbnail {
    display: inline-block;
    float: left;
    margin-right: 20px;
}

.post-content.watermark p img {
    width: 100% !important;
    max-width: 500px !important;
    height: auto !important;
}

.post-content.watermark p {
    margin-bottom: 0.5rem !important;
}

.post ol > li {
    list-style-type: decimal;
}

.post ul > li {
    list-style-type: circle;
}

/* .post {
    font-size: 0.9em;
} */

.post-content p {
    margin-bottom: 10px !important;
    font-size: 14px !important;
}

.post-content ol li,
.post-content ul li {
    font-size: 14px !important;
}

.post-preview img {
    width: 100% !important;
    /* max-width: 700px !important; */
    height: auto !important;
}

/* .post-content img {
  max-width: 800px !important;
  height: auto !important;
} */

.navbar-expand-md .main-navbar-nav .sub-menu-nav-link.active {
    color: #035ded;
}

a:disabled,
a[disabled] {
    border: 1px solid #999999;
    background-color: #cccccc;
    color: #666666;
    pointer-events: none;
}

/*-------------------
      Tables
  --------------------*/

table {
    /* table-layout: fixed; */
    background-color: transparent;
    font-size: 12px !important;
}

.table-card table tbody {
    height: 170px !important;
    overflow-y: auto !important;
}

.table-responsive table tbody {
    height: 170px !important;
    overflow-y: auto !important;
}

.table-responsive {
    max-height: 720px;
}

.table-responsive thead th {
    position: sticky;
    top: 0;
    z-index: 1;
}

.tcol-sticky {
    position: sticky !important;
    left: 0 !important;
    z-index: 99 !important;
}

.trow-sticky {
    position: sticky !important;
    left: 0 !important;
    background-color: #f3f3f9 !important;
}

.input-group {
    flex-wrap: nowrap !important;
}

.dataTables_wrapper .top {
    display: flex;
    justify-content: space-between;
}

@media screen and (min-width: 768px) {
    .dataTables_wrapper .bottom {
        display: flex;
        justify-content: space-between;
    }
}

.dataTables_wrapper .top .dataTables_length {
    margin-right: auto;
}

.dataTables_wrapper .top .dt-buttons {
    margin-left: auto;
}

.table-card .dataTables_length,
.table-card .dataTables_filter {
    padding: 0.8rem !important;
}

div.dataTables_processing {
    z-index: 99 !important;
}

button.dt-button,
div.dt-button,
a.dt-button,
input.dt-button {
    margin-right: 0.5rem !important;
}

.mail-list a:hover {
    color: #0ab39c !important;
}

/* Gaya untuk detail row */
table.table-odd-detail {
    width: 70% !important;
    margin-left: auto; /* Mengatur margin kiri otomatis */
    margin-right: auto; /* Mengatur margin kanan otomatis */
}

/* Menambah sedikit jarak antara detail row dan data utama */
tr.shown td {
    padding-bottom: 15px;
}

#header-top-bar {
    color: white;
}

.topbar-text ul li a {
    color: white;
    font-size: 12px;
}

.topbar-text ul li a:hover {
    color: #ee7d5e;
}

.scroll-top {
    background: #ee7d5e;
}

.modal-title {
    font-weight: 600;
}
.modal-dialog:not(.modal-dialog-scrollable) .modal-header {
    padding-bottom: 0;
}
.modal-dialog:not(.modal-dialog-scrollable) .modal-header .btn-close {
    margin-top: -1.25rem 1.25rem;
}
.modal-dialog:not(.modal-dialog-scrollable) .modal-footer {
    padding-top: 0;
}
.modal.fadeInRight .modal-dialog {
    opacity: 0;
    -webkit-transform: translateX(20%);
    transform: translateX(20%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.modal.fadeInRight.show .modal-dialog {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.modal.fadeInLeft .modal-dialog {
    -webkit-animation: fadeInLeft 0.3s ease-in-out;
    animation: fadeInLeft 0.3s ease-in-out;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.modal.fadeInLeft.show .modal-dialog {
    -webkit-transform: none;
    transform: none;
}
.modal.fadeInUp .modal-dialog {
    -webkit-animation: fadeInUp 0.3s ease-in-out;
    animation: fadeInUp 0.3s ease-in-out;
    -webkit-transform: translate(0, 30%);
    transform: translate(0, 30%);
}
.modal.fadeInUp.show .modal-dialog {
    -webkit-transform: none;
    transform: none;
}
.modal.flip {
    -webkit-perspective: 1300px;
    perspective: 1300px;
}
.modal.flip .modal-dialog {
    opacity: 0;
    -webkit-transform: rotateY(-70deg);
    transform: rotateY(-70deg);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.modal.flip.show .modal-dialog {
    opacity: 1;
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
}
.modal.zoomIn .modal-dialog {
    opacity: 0;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.modal.zoomIn.show .modal-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.modal-dialog-right {
    margin-right: 1.75rem;
}
.modal-dialog-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    min-height: calc(100% - 1.75rem);
}
@media (min-width: 576px) {
    .modal-dialog-bottom {
        min-height: calc(100% - 3.5rem);
    }
}
.modal-dialog-bottom-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    min-height: calc(100% - 1.75rem);
    margin-right: 1.75rem;
}
@media (min-width: 576px) {
    .modal-dialog-bottom-right {
        min-height: calc(100% - 3.5rem);
    }
}
@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-30%, 0, 0);
        transform: translate3d(-30%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-30%, 0, 0);
        transform: translate3d(-30%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 30%, 0);
        transform: translate3d(0, 30%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 30%, 0);
        transform: translate3d(0, 30%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}
@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}

[data-simplebar] {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit;
}
.simplebar-mask {
    direction: inherit;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 0;
}
.simplebar-offset {
    direction: inherit !important;
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    position: absolute;
    top: 0;
    left: 0 !important;
    bottom: 0;
    right: 0 !important;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch;
}
.simplebar-content-wrapper {
    direction: inherit;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    visibility: visible;
    overflow: auto;
    max-width: 100%;
    max-height: 100%;
    scrollbar-width: none;
    padding: 0 !important;
}
.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
    display: none;
}
.simplebar-content:after,
.simplebar-content:before {
    content: " ";
    display: table;
}
.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none;
}
.simplebar-height-auto-observer-wrapper {
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -webkit-box-flex: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}
.simplebar-height-auto-observer {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}
.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
}
[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}
[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all;
}
.simplebar-scrollbar {
    position: absolute;
    right: 2px;
    width: 6px;
    min-height: 10px;
}
.simplebar-scrollbar:before {
    position: absolute;
    content: "";
    background: #a2adb7;
    border-radius: 7px;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}
.simplebar-scrollbar.simplebar-visible:before {
    opacity: 0.5;
    -webkit-transition: opacity 0s linear;
    transition: opacity 0s linear;
}
.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px;
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px;
}
.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto;
}
[data-simplebar-direction="rtl"] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0;
}
.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll;
}
.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
}
.custom-scroll {
    height: 100%;
}
[data-simplebar-track="primary"] .simplebar-scrollbar:before {
    background: #405189;
}
[data-simplebar-track="secondary"] .simplebar-scrollbar:before {
    background: #3577f1;
}
[data-simplebar-track="success"] .simplebar-scrollbar:before {
    background: #0ab39c;
}
[data-simplebar-track="info"] .simplebar-scrollbar:before {
    background: #299cdb;
}
[data-simplebar-track="warning"] .simplebar-scrollbar:before {
    background: #f7b84b;
}
[data-simplebar-track="danger"] .simplebar-scrollbar:before {
    background: #f06548;
}
[data-simplebar-track="light"] .simplebar-scrollbar:before {
    background: #f3f6f9;
}
[data-simplebar-track="dark"] .simplebar-scrollbar:before {
    background: #212529;
}

.alert-solid .alert-link {
    color: #fff;
}
.alert-outline {
    background-color: var(--vz-card-bg-custom);
    border-width: 2px;
}
.alert-borderless {
    border-width: 0;
}
.alert-label-icon {
    position: relative;
    padding-left: 60px;
    border: 0;
}
.alert-label-icon .label-icon {
    position: absolute;
    width: 45px;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 0.15);
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.alert-label-icon.label-arrow {
    overflow: hidden;
}
.alert-label-icon.label-arrow .label-icon:after {
    content: "";
    position: absolute;
    border: 6px solid transparent;
    border-left-color: #405189;
    right: -12px;
}
.alert-border-left {
    border-left: 3px solid;
}
.alert-top-border {
    background-color: var(--vz-card-bg-custom);
    border-color: var(--vz-border-color);
    border-top: 2px solid;
    color: var(--vz-body-color);
}
.alert-additional {
    padding: 0;
}
.alert-additional .alert-body {
    padding: 0.8rem 1rem;
}
.alert-additional .alert-content {
    padding: 0.8rem 1rem;
    border-bottom-left-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    margin: 0 -1px -1px -1px;
}
.rounded-label .label-icon {
    width: 45px;
    height: 26px;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 0 30px 30px 0;
}
.alert-solid.alert-primary {
    background-color: #405189;
    border-color: #405189;
    color: #fff;
}
.alert-outline.alert-primary {
    color: #405189;
}
.alert-border-left.alert-primary {
    border-left-color: #405189;
}
.alert-top-border.alert-primary {
    border-top-color: #405189;
}
.rounded-label.alert-primary .label-icon {
    background-color: #405189;
    color: #fff;
}
.label-arrow.alert-primary .label-icon {
    color: #fff;
    background-color: #405189;
}
.label-arrow.alert-primary .label-icon:after {
    border-left-color: #405189 !important;
}
.alert.alert-primary .btn-close::after {
    color: #405189;
}
.alert-additional.alert-primary .alert-content {
    background-color: #405189;
    color: #fff;
}
.alert-solid.alert-secondary {
    background-color: #3577f1;
    border-color: #3577f1;
    color: #fff;
}
.alert-outline.alert-secondary {
    color: #3577f1;
}
.alert-border-left.alert-secondary {
    border-left-color: #3577f1;
}
.alert-top-border.alert-secondary {
    border-top-color: #3577f1;
}
.rounded-label.alert-secondary .label-icon {
    background-color: #3577f1;
    color: #fff;
}
.label-arrow.alert-secondary .label-icon {
    color: #fff;
    background-color: #3577f1;
}
.label-arrow.alert-secondary .label-icon:after {
    border-left-color: #3577f1 !important;
}
.alert.alert-secondary .btn-close::after {
    color: #3577f1;
}
.alert-additional.alert-secondary .alert-content {
    background-color: #3577f1;
    color: #fff;
}
.alert-solid.alert-success {
    background-color: #0ab39c;
    border-color: #0ab39c;
    color: #fff;
}
.alert-outline.alert-success {
    color: #0ab39c;
}
.alert-border-left.alert-success {
    border-left-color: #0ab39c;
}
.alert-top-border.alert-success {
    border-top-color: #0ab39c;
}
.rounded-label.alert-success .label-icon {
    background-color: #0ab39c;
    color: #fff;
}
.label-arrow.alert-success .label-icon {
    color: #fff;
    background-color: #0ab39c;
}
.label-arrow.alert-success .label-icon:after {
    border-left-color: #0ab39c !important;
}
.alert.alert-success .btn-close::after {
    color: #0ab39c;
}
.alert-additional.alert-success .alert-content {
    background-color: #0ab39c;
    color: #fff;
}
.alert-solid.alert-info {
    background-color: #299cdb;
    border-color: #299cdb;
    color: #fff;
}
.alert-outline.alert-info {
    color: #299cdb;
}
.alert-border-left.alert-info {
    border-left-color: #299cdb;
}
.alert-top-border.alert-info {
    border-top-color: #299cdb;
}
.rounded-label.alert-info .label-icon {
    background-color: #299cdb;
    color: #fff;
}
.label-arrow.alert-info .label-icon {
    color: #fff;
    background-color: #299cdb;
}
.label-arrow.alert-info .label-icon:after {
    border-left-color: #299cdb !important;
}
.alert.alert-info .btn-close::after {
    color: #299cdb;
}
.alert-additional.alert-info .alert-content {
    background-color: #299cdb;
    color: #fff;
}
.alert-solid.alert-warning {
    background-color: #f7b84b;
    border-color: #f7b84b;
    color: #fff;
}
.alert-outline.alert-warning {
    color: #f7b84b;
}
.alert-border-left.alert-warning {
    border-left-color: #f7b84b;
}
.alert-top-border.alert-warning {
    border-top-color: #f7b84b;
}
.rounded-label.alert-warning .label-icon {
    background-color: #f7b84b;
    color: #fff;
}
.label-arrow.alert-warning .label-icon {
    color: #fff;
    background-color: #f7b84b;
}
.label-arrow.alert-warning .label-icon:after {
    border-left-color: #f7b84b !important;
}
.alert.alert-warning .btn-close::after {
    color: #f7b84b;
}
.alert-additional.alert-warning .alert-content {
    background-color: #f7b84b;
    color: #fff;
}
.alert-solid.alert-danger {
    background-color: #f06548;
    border-color: #f06548;
    color: #fff;
}
.alert-outline.alert-danger {
    color: #f06548;
}
.alert-border-left.alert-danger {
    border-left-color: #f06548;
}
.alert-top-border.alert-danger {
    border-top-color: #f06548;
}
.rounded-label.alert-danger .label-icon {
    background-color: #f06548;
    color: #fff;
}
.label-arrow.alert-danger .label-icon {
    color: #fff;
    background-color: #f06548;
}
.label-arrow.alert-danger .label-icon:after {
    border-left-color: #f06548 !important;
}
.alert.alert-danger .btn-close::after {
    color: #f06548;
}
.alert-additional.alert-danger .alert-content {
    background-color: #f06548;
    color: #fff;
}
.alert-solid.alert-light {
    background-color: #f3f6f9;
    border-color: #f3f6f9;
    color: #000;
}
.alert-outline.alert-light {
    color: #f3f6f9;
}
.alert-border-left.alert-light {
    border-left-color: #f3f6f9;
}
.alert-top-border.alert-light {
    border-top-color: #f3f6f9;
}
.rounded-label.alert-light .label-icon {
    background-color: #f3f6f9;
    color: #000;
}
.label-arrow.alert-light .label-icon {
    color: #000;
    background-color: #f3f6f9;
}
.label-arrow.alert-light .label-icon:after {
    border-left-color: #f3f6f9 !important;
}
.alert.alert-light .btn-close::after {
    color: #f3f6f9;
}
.alert-additional.alert-light .alert-content {
    background-color: #f3f6f9;
    color: #000;
}
.alert-solid.alert-dark {
    background-color: #212529;
    border-color: #212529;
    color: #fff;
}
.alert-outline.alert-dark {
    color: #212529;
}
.alert-border-left.alert-dark {
    border-left-color: #212529;
}
.alert-top-border.alert-dark {
    border-top-color: #212529;
}
.rounded-label.alert-dark .label-icon {
    background-color: #212529;
    color: #fff;
}
.label-arrow.alert-dark .label-icon {
    color: #fff;
    background-color: #212529;
}
.label-arrow.alert-dark .label-icon:after {
    border-left-color: #212529 !important;
}
.alert.alert-dark .btn-close::after {
    color: #212529;
}
.alert-additional.alert-dark .alert-content {
    background-color: #212529;
    color: #fff;
}
.alert-dismissible .btn-close {
    background: 0 0 !important;
}
.alert-dismissible .btn-close::after {
    background: 0 0 !important;
    content: "\f0156" !important;
    font-size: 18px;
    line-height: 15px;
    font-family: "Material Design Icons" !important;
}
.alert-outline.alert-dark {
    color: var(--vz-dark);
}

.flatpickr-calendar {
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    box-sizing: border-box;
    touch-action: manipulation;
    background: var(--vz-secondary-bg);
    box-shadow: 1px 0 0 var(--vz-border-color), -1px 0 0 var(--vz-border-color),
        0 1px 0 var(--vz-border-color), 0 -1px 0 var(--vz-border-color),
        0 3px 13px #00000014;
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
    opacity: 1;
    max-height: 640px;
    visibility: visible;
}
.flatpickr-calendar.open {
    display: inline-block;
    z-index: 1056;
}
.flatpickr-calendar.animate.open {
    animation: fpFadeInDown 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px;
    width: 100%;
    box-shadow: none;
}
.flatpickr-calendar.inline .flatpickr-rContainer {
    display: block;
    width: 100%;
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days {
    width: 100%;
    border: var(--vz-border-width) solid var(--vz-input-border-custom);
    border-top: none;
    border-radius: 0 0 5px 5px;
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days .dayContainer {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}
.flatpickr-calendar.inline
    .flatpickr-rContainer
    .flatpickr-days
    .dayContainer
    .flatpickr-day {
    max-width: 100%;
    border-radius: 4px;
}
.flatpickr-calendar.inline .flatpickr-time {
    border: var(--vz-border-width) solid var(--vz-input-border-custom) !important;
    border-radius: var(--vz-border-radius);
}
.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
    z-index: 999;
    display: block;
}
.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 #e6e6e6, 5px 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid var(--vz-border-color);
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
    left: auto;
    right: 22px;
}
.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
    left: 50%;
    right: 50%;
}
.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px;
}
.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
    bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #405189;
}
.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #405189;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
    top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
    border-top-color: #405189;
}
.flatpickr-calendar.arrowBottom:after {
    border-top-color: #405189;
}
.flatpickr-calendar:focus {
    outline: 0;
}
.flatpickr-wrapper {
    position: relative;
    display: inline-block;
}
.flatpickr-months {
    display: flex;
    background-color: #405189;
    border-radius: 5px 5px 0 0;
}
.flatpickr-months .flatpickr-month {
    background: transparent;
    color: #ffffffe6;
    fill: #ffffffe6;
    height: 34px;
    line-height: 1;
    text-align: center;
    position: relative;
    user-select: none;
    overflow: hidden;
    flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 34px;
    padding: 10px;
    z-index: 3;
    color: #ffffffe6;
    fill: #ffffffe6;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
    display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
    position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
    left: 0;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
    right: 0;
}
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
    color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
    fill: #ffffffe6;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
    width: 14px;
    height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
    transition: fill 0.1s;
    fill: inherit;
}
.numInputWrapper {
    position: relative;
    height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
    display: inline-block;
}
.numInputWrapper input {
    width: 100%;
}
.numInputWrapper input::-ms-clear {
    display: none;
}
.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}
.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(var(--vz-dark-rgb), 0.15);
    box-sizing: border-box;
}
.numInputWrapper span:hover {
    background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
    background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute;
}
.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, 0.6);
    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 rgba(57, 57, 57, 0.6);
    top: 40%;
}
.numInputWrapper span svg {
    width: inherit;
    height: auto;
}
.numInputWrapper span svg path {
    fill: #00000080;
}
.numInputWrapper:hover {
    background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
    opacity: 1;
}
.flatpickr-current-month {
    font-size: 100%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    transform: translateZ(0);
}
.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: 0.5ch;
    padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
    background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch�;
    display: inline-block;
}
.flatpickr-current-month span.arrowUp:after {
    border-bottom-color: #000000e6;
}
.flatpickr-current-month span.arrowDown:after {
    border-top-color: #000000e6;
}
.flatpickr-current-month input.cur-year {
    background: transparent;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 0.5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 600;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
    appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
    outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: #ffffffe6;
    background: transparent;
    pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    background: transparent;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    font-weight: 600;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0;
    outline: none;
    padding: 0 0 0 0.5ch;
    position: relative;
    vertical-align: initial;
    width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
    outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background-color: transparent;
}
.flatpickr-current-month
    .flatpickr-monthDropdown-months
    .flatpickr-monthDropdown-month {
    background-color: transparent;
    outline: none;
    padding: 0;
    color: #000c;
}
.flatpickr-weekdays {
    background-color: #405189;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    height: 36px;
    border-bottom: 1px solid var(--vz-border-color);
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: flex;
    flex: 1;
}
span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: #405189;
    color: #fff;
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    flex: 1;
    font-weight: 500;
}
.dayContainer,
.flatpickr-weeks {
    padding: 1px 0 0;
}
.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    width: 307.875px;
}
.flatpickr-days:focus {
    outline: 0;
}
.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    box-sizing: border-box;
    display: inline-block;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    transform: translateZ(0);
    opacity: 1;
}
.dayContainer + .dayContainer {
    box-shadow: -1px 0 #e6e6e6;
}
.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    box-sizing: border-box;
    color: var(--vz-body-color);
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    justify-content: center;
    text-align: center;
}
.flatpickr-day:hover,
.flatpickr-day:focus {
    background-color: rgba(var(--vz-light-rgb), 0.7);
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
    cursor: pointer;
    outline: 0;
    background-color: var(--vz-light);
    border-color: var(--vz-light);
}
.flatpickr-day.today {
    border-color: #405189;
    background-color: #4051891a;
    box-shadow: none;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
    border-color: #405189;
    background-color: #40518926;
    color: var(--vz-body-color);
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: #405189;
    box-shadow: none;
    color: #fff;
    border-color: #405189;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
    border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)) {
    box-shadow: -10px 0 #405189;
}
.flatpickr-day.selected.startRange .endRange,
.flatpickr-day.startRange.startRange .endRange,
.flatpickr-day.endRange.startRange .endRange {
    border-radius: 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
    border-radius: 0 50px 50px 0;
}
.flatpickr-day.inRange {
    border-radius: 0;
    box-shadow: -5px 0 0 var(--vz-light), 5px 0 0 var(--vz-light);
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
    color: rgba(var(--vz-body-color-rgb), 0.3);
    background: transparent;
    border-color: transparent;
    cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: rgba(var(--vz-body-color-rgb), 0.3);
}
.flatpickr-day.week.selected {
    border-radius: 0;
    box-shadow: -5px 0 #405189, 5px 0 #405189;
}
.flatpickr-day.hidden {
    visibility: hidden;
}
.rangeMode .flatpickr-day {
    margin-top: 1px;
}
.flatpickr-weekwrapper {
    float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    box-shadow: 1px 0 0 var(--vz-border-color);
}
.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 35px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(var(--vz-body-rgb), 0.3);
    background: transparent;
    cursor: default;
    border: none;
}
.flatpickr-innerContainer {
    display: block;
    display: flex;
    box-sizing: border-box;
    overflow: hidden;
}
.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    box-sizing: border-box;
}
.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
}
.flatpickr-time:after {
    content: "";
    display: table;
    clear: both;
}
.flatpickr-time .numInputWrapper {
    flex: 1;
    width: 40%;
    height: 40px;
    float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after,
.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-bottom-color: var(--vz-border-color);
}
.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
    width: 49%;
}
.flatpickr-time input {
    background: transparent;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: var(--vz-body-color);
    font-size: 14px;
    position: relative;
    box-sizing: border-box;
    appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
    font-weight: 700;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
    font-weight: 400;
}
.flatpickr-time input:focus {
    outline: 0;
    border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
    height: inherit;
    float: left;
    line-height: inherit;
    color: var(--vz-body-color);
    font-weight: 700;
    width: 2%;
    user-select: none;
    align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time .flatpickr-am-pm:focus {
    background: rgba(64, 81, 137, 0.04);
}
.flatpickr-am-pm:focus,
.flatpickr-am-pm:hover,
.numInput:focus,
.numInput:hover,
.numInputWrapper:focus,
.numInputWrapper:hover {
    background-color: transparent;
}
.flatpickr-input[readonly] {
    cursor: pointer;
    background-color: var(--vz-input-bg-custom);
}
[data-inline-date="true"],
[data-time-inline] {
    display: none;
}
@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        transform: translateZ(0);
    }
}
[datepicker-inline],
[timepicker-inline] {
    display: none;
}
[data-input-flag] {
    position: relative;
}
[data-input-flag] .dropdown-menu .dropdown-menu-list {
    max-height: 158px;
    overflow-y: auto;
}
[data-input-flag] .dropdown-menu .dropdown-menu-list::-webkit-scrollbar {
    -webkit-appearance: none;
}
[data-input-flag]
    .dropdown-menu
    .dropdown-menu-list::-webkit-scrollbar:vertical {
    width: 8px;
}
[data-input-flag]
    .dropdown-menu
    .dropdown-menu-list::-webkit-scrollbar:horizontal {
    height: 10px;
}
[data-input-flag] .dropdown-menu .dropdown-menu-list::-webkit-scrollbar-thumb {
    background-color: rgba(var(--vz-dark-rgb), 0.075);
    border-radius: 8px;
}
[data-input-flag] .dropdown-menu .dropdown-menu-list::-webkit-scrollbar-track {
    border-radius: 8px;
}
[data-option-flag-img-name] .flag-input {
    padding-left: 45px;
    background-image: url(../icons/us.svg);
    background-repeat: no-repeat;
    background-position: 14px 8px;
    background-size: 18px;
}
[data-option-flag-name]:before,
[data-option-flag-img-name]:before {
    content: "󰅀";
    font-family: Material Design Icons;
    position: absolute;
    right: 0.9rem;
    top: 0.5rem;
    font-size: 16px;
}
[data-option-countrycode="false"] .country-codeno,
[data-search-input="false"] .searchlist-input {
    display: none;
}
