:root {
    --tag-pad: 0 0.1em;
    --placeholder-color: #565674 !important;
    --placeholder-color-focus: #92929f !important;
}
.aside-menu .menu-item .menu-icon {
    justify-content: center;
}

#iphone {
    margin: 0 auto;
    width: 400px;
    z-index: 998;
    color: #000;
}
#iphone .column,
#iphone .columns {
    padding-right: 0;
    padding-left: 0.3125rem;
}
#iphone .top {
    background: url(../media/img/iphone/top.png) no-repeat;
    height: 122.5px;
    background-size: contain;
    margin-bottom: -1px;
}
#iphone .middle {
    background: url(../media/img/iphone/middle.png) no-repeat,
        url(../media/img/iphone/middle-r.png) 0 0 repeat-y;
    background-size: cover;
    height: 530px;
    min-height: 530px;
}
#iphone .bottom {
    background: url(../media/img/iphone/bottom.png) no-repeat;
    background-size: contain;
    height: 152px;
}
#iphone #screen-site {
    margin: 0 auto;
    padding-left: 0.375rem;
    padding-right: 0.4375rem;
    width: 360px;
    position: relative;
    height: 100%;
}

.bd-example {
    position: relative;
    padding: 1rem;
    padding-bottom: 0;
    /*margin: 1rem -15px 0;
    border: solid #f8f9fa;*/
    border-width: 0.2rem 0 0;
    height: 100%;
}
.bd-example-container-image {
    margin-left: 0;
    background-color: #94c8ec;
    border-radius: 0.25rem;
}
.bd-example-container-text {
    background-color: #c3c3c3;
    border-radius: 0.25rem;
}
.bd-example-container-header {
    background-color: #2793da;
    border-radius: 0.25rem;
}
.bd-example-container {
    min-width: 16rem;
    max-width: 25rem;
    margin-right: auto;
    margin-left: auto;
    display: grid;
    height: 100%;
    grid-template-rows: 1.5fr 1fr 1fr 1fr;
    row-gap: 1ch;
}
.bd-example-container > div:last-child {
    margin-bottom: 0;
}

.tela-whatsapp {
    font-family: "Open Sans", sans-serif;
    padding-top: 15px;
    width: 336px;
    background-color: #004b3f;
    height: 530px;
    margin: auto;
    position: relative;
    cursor: default;
}
.tela-whatsapp > .conversa {
    background-image: url("../media/img/bg-whats.png");
    background-size: cover;
    height: 100%;
    position: relative;
}
.tela-whatsapp > .conversa .topo-tela {
    background-color: #005d52;
    color: #fff;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
}
.tela-whatsapp > .conversa .topo-tela span.foto {
    background-color: #fff;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    display: inline-block;
    line-height: 10px;
    margin-top: -15px;
    position: relative;
    top: 5px;
    margin: 0 5px;
    cursor: pointer;
}
.tela-whatsapp > .conversa .topo-tela .info {
    width: 70%;
    display: inline-block;
    cursor: pointer;
}
.tela-whatsapp > .conversa .topo-tela .info i {
    position: relative;
    top: -5px;
    cursor: pointer;
}
.tela-whatsapp > .conversa .topo-tela .info .numero {
    font-size: 16px;
    display: inherit;
    line-height: 14px;
}
.tela-whatsapp > .conversa .topo-tela .info .numero small {
    font-size: 70%;
}
.tela-whatsapp > .conversa .topo-tela .actions {
    width: 25%;
    display: inline-block;
    float: right;
    text-align: right;
    position: relative;
    top: 8px;
}
.tela-whatsapp > .conversa .topo-tela .actions i {
    padding: 5px;
    cursor: pointer;
    position: relative;
    top: -5px;
}
.tela-whatsapp > .conversa .topo-tela .actions i:last-child {
    padding-right: 0px;
}
.tela-whatsapp > .conversa div.rodape {
    position: absolute;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 5px;
}
.tela-whatsapp > .conversa div.rodape span.campo-mensagem {
    display: inline-block;
    padding: 5px;
    background-color: #ffffff;
    width: 86%;
    border-radius: 80px;
    position: relative;
    box-sizing: border-box;
}
.tela-whatsapp > .conversa div.rodape span.campo-mensagem i {
    position: absolute;
    font-size: 18px;
    color: #888c8f;
    top: 10px;
    cursor: pointer;
}
.tela-whatsapp > .conversa div.rodape span.campo-mensagem i:first-child {
    left: 10px;
}
.tela-whatsapp > .conversa div.rodape span.campo-mensagem i:last-child {
    right: 10px;
}
.tela-whatsapp > .conversa div.rodape span.campo-mensagem span.texto {
    display: inline-block;
    font-size: 13px;
    line-height: 13px;
    padding: 0 30px;
}
.tela-whatsapp > .conversa div.rodape span.btn-envia {
    display: inline-block;
    width: 12%;
    position: relative;
    box-sizing: border-box;
}
.tela-whatsapp > .conversa div.rodape span.btn-envia span {
    border-radius: 100%;
    display: inline-block;
    padding: 5px;
    background-color: #005d52;
    color: #fff;
    width: 39px;
    height: 39px;
    box-sizing: border-box;
    font-size: 28px;
    line-height: 22px;
    text-align: center;
    cursor: pointer;
}
.tela-whatsapp > .conversa div.rodape span.btn-envia span i:first-child {
    transform: scale(2.8, 1.8);
    margin-left: -5px;
}
.tela-whatsapp > .conversa div.rodape span.btn-envia span i:last-child {
    transform: scale(2, 0.4);
    margin-left: -18px;
    color: #005d52;
}

div.lead .tagify.tagify--empty {
    display: none !important;
}
div.lead .tagify[readonly] span.tagify__input {
    display: none;
}
[data-theme="dark"] div.lead {
    background-color: #323248 !important;
    --bg-color: 50, 50, 72 !important;
}
.border-start-4 {
    border-left-width: 4px !important;
}
.border-start-success {
    border-left-color: #50cd89 !important;
}
.border-start-warning {
    border-left-color: #ffa800 !important;
}
.border-start-danger {
    border-left-color: #f64e60 !important;
}
.bots:hover .bot:not(:hover) {
    opacity: 0.5 !important;
    /*transform: scale(.8);*/
}
.bots:hover .bot:hover {
    transform: scale(1.1);
}
.bots:hover .bot:hover .card-body {
    box-shadow: 0px 0px 15px var(--bs-light-primary);
}
.bots .bot {
    transition: 0.25s all;
}
.info table {
    width: 100%;
}

.chat-list {
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;

    background:
    /* Shadow Cover TOP */ linear-gradient(
                var(--bs-gray-300) 30%,
                rgba(255, 255, 255, 0)
            )
            center top,
        /* Shadow Cover BOTTOM */
            linear-gradient(rgba(255, 255, 255, 0), var(--bs-gray-300) 70%)
            center bottom,
        /* Shadow TOP */
            radial-gradient(
                farthest-side at 50% 0,
                rgba(0, 0, 0, 0.2),
                rgba(0, 0, 0, 0)
            )
            center top,
        /* Shadow BOTTOM */
            radial-gradient(
                farthest-side at 50% 100%,
                rgba(0, 0, 0, 0.2),
                rgba(0, 0, 0, 0)
            )
            center bottom;

    background-repeat: no-repeat;
    background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
    background-attachment: local, local, scroll, scroll;
}

.placeholder {
    margin: 0 auto;
    height: 20px;
    background-color: #eee;
}

@keyframes placeHolderShimmer {
    0% {
        background-position: -468px 0;
    }
    100% {
        background-position: 468px 0;
    }
}

.placeholder:after {
    content: '';
    animation-duration: 1.25s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: darkgray;
    background: linear-gradient(
        to right,
        #eeeeee 10%,
        #dddddd 18%,
        #eeeeee 33%
    );
    background-size: 800px 104px;
    height: 100%;
    width: 100%;
    position: relative;
}
div#kt_drawer_chat_messenger_body::-webkit-scrollbar {
    width: 10px;
}
div#kt_drawer_chat_messenger_body::-webkit-scrollbar-thumb {
    background-color: var(--bs-gray-200);
    border-radius: 8px;
}

a {
    color: var(--bs-primary);
}

.menu-state-icon-primary .menu-item.hover:not(.here) > .menu-link:not(.disabled):not(.active):not(.here) .menu-icon, .menu-state-icon-primary .menu-item.hover:not(.here) > .menu-link:not(.disabled):not(.active):not(.here) .menu-icon .svg-icon, .menu-state-icon-primary .menu-item.hover:not(.here) > .menu-link:not(.disabled):not(.active):not(.here) .menu-icon i, .menu-state-icon-primary .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-icon, .menu-state-icon-primary .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-icon .svg-icon, .menu-state-icon-primary .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-icon i, .menu-state-title-primary .menu-item.hover:not(.here) > .menu-link:not(.disabled):not(.active):not(.here), .menu-state-title-primary .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here), .menu-state-title-primary .menu-item.hover:not(.here) > .menu-link:not(.disabled):not(.active):not(.here) .menu-title, .menu-state-title-primary .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-title, .btn-check:checked + .btn.btn-active-color-primary, .btn-check:active + .btn.btn-active-color-primary, .btn.btn-active-color-primary:focus:not(.btn-active), .btn.btn-active-color-primary:hover:not(.btn-active), .btn.btn-active-color-primary:active:not(.btn-active), .btn.btn-active-color-primary.active, .btn.btn-active-color-primary.show, .show > .btn.btn-active-color-primary {
    color: var(--bs-primary) !important;
}
.text-primary, .text-hover-primary:hover {
    color: var(--bs-primary) !important;
}
.btn.btn-primary {
    background-color: var(--bs-primary) !important;
}