@font-face
{
    font-family: OpenSans-Bold;
    src: url('../fonts/OpenSans/OpenSans-Bold.ttf') format('truetype')
}
@font-face
{
    font-family: OpenSans-Regular;
    src: url('../fonts/OpenSans/OpenSans-Regular.ttf') format('truetype')
}
#botchatIcon
{
    position: fixed;
    bottom: 10px;
    right: 20px;
    cursor: pointer;
    z-index: 1;
}

.button-container
{
    text-align: right;
    margin-right: 9px;
}

.has-error .form-control
{
    border: 1px solid red;
}

.wrapper
{
    display: none;
}

.send-btn
{
    height: 23px;
}

.botchatlocal
{
    color: #fff;
    position: fixed;
    bottom: 85px;
    right: 70px;
    z-index: 1;
    width: 370px;
    height: 70vh;
    transition: height 0.3s ease;
    z-index: 2;
}

.botchat-header
{
    height: 85px;
    display: flex;
    align-items: center;
    padding: 0 5px 0;
    background: #FF6900 0% 0% no-repeat padding-box;
    font-size: 1.5rem;
    box-shadow: 0px 6px 10px #00000029;
    border-radius: 16px 16px 0px 0px;
}

.botchat-header img
{
    margin-left: 20px;
    cursor: pointer;
}

.form-chatbot
{
    padding: 20px 15px;
    overflow-y: auto;
    background: #F4F4F4 0% 0% no-repeat padding-box;
    height: 55vh;
    transition: height 0.3s ease;
}

.icon
{
    -webkit-animation:fade-in-left .8s ease-in-out 0.1s both;
}

.inbox
{
    width: 100%;
    display: flex;
    align-items: normal;
}

.user-inbox
{
    justify-content: flex-end;
}

.msg-bot .text
{
    padding: 10px;
    margin: 5px;
    font-family: OpenSans-Regular;
    color: black;
    align-self: baseline;
    -webkit-animation:fade-in-left .8s ease-in-out 0.1s both;
    margin-left: 21px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 2px 4px #00000029;
    border-radius: 0px 12px 12px 12px;
    width: fit-content;
}

.msg-bot a
{
    color:#ff6600;
}

.msg-bot a:hover
{
    text-decoration: underline;
}

.msg-user .text
{
    padding: 8px;
    margin: 5px;
    font-family: OpenSans-Regular;
    background: #FF6900 0% 0% no-repeat padding-box;
    box-shadow: 0px 2px 4px #00000029;
    border-radius: 12px 0px 12px 12px;
    -webkit-animation: fade-in-left .8s ease-in-out both;
    margin-top: 3%;
    word-break: break-word;
}

.typing-field
{
    display: flex;
    align-items: center;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    opacity: 1;
}

.input-data
{
    width: 88%;
}

.input-data input
{
    padding: 12px 80px 13px 17px;
    font-size: 15px;
    background: #fff;
    outline: none;
    border: none;
    color: black;
    width: 100%;
}

.btn-chatbot
{
    padding: 6px 36px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    text-align: center;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #FF6900;
    opacity: 1;
    border-radius: 12px;
    color: #FF6900;
    font-weight: bold;
    word-break:break-word;
}

.btn-chatbot:hover
{
    background-color: #FF6900;
    color : white;
}

.menu-button
{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 10px;
    padding: 8px;
    margin: 5px;
    font-family: OpenSans-Regular;
    align-self: start;
    -webkit-animation: fade-in-left .8s ease-in-out 0.1s both;
    width: fit-content;
    margin-left: 57px;
    background-color: #F4F4F4;
}

#refreshChat
{
    cursor: pointer;
    height: 28%;
}

.timestamp-user
{
    font-size: 11px;
    color: black;
    -webkit-animation: fade-in-left .8s ease-in-out 0.1s both;
    float:right;
}

.timestamp-bot
{
    font-size: 11px;
    color: black;
    -webkit-animation: fade-in-left .8s ease-in-out 0.1s both;
    padding-left: 28px;
}

.keyword-container
{
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
    min-height: 40px;
}

.keyword
{
    display: inline-block;
    padding: 5px 10px;
    background-color: #e2e2e2;
    border-radius: 5px;
    margin: 5px;
    font-size: 14px;
    color: #333;
    border: 1px solid #ccc;
    word-break:break-word;
}

.remove-button
{
    background: transparent;
    border: none;
    color: #ff0000;
    cursor: pointer;
    font-weight: bold;
}

.remove-button:hover {
    color: #cc0000;
}

.center-input-text
{
    text-align-last: center;
}

.botchatpoweredby
{
    display: flex;
    align-items: center;
    border-top: 1px solid #ccc;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-radius: 0px 0px 23px 21px;
    opacity: 1;
    color: black;
    justify-content: center;
    font-weight: lighter;
    font-size: 10px;
}

@media screen and (min-width: 320px)
{
    .botchatlocal
    {
        right: 5%;
    }
}

@media screen and (max-width: 390px)
{
    .botchatlocal
    {
        right: 5%;
        width: 94%;
    }
}

.input-data input::placeholder
{
    color: #999999;
    transition: all 0.3s ease;
}

.input-data input:focus::placeholder
{
    color: #999999;
}

::-webkit-scrollbar
{
    width: 3px;
    border-radius: 25px;
}

::-webkit-scrollbar-track
{
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb
{
    background: #FF6900;
}

.keyword-container
{
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
    min-height: 40px;
}

.keyword
{
    display: inline-block;
    padding: 5px 10px;
    background-color: #e2e2e2;
    border-radius: 5px;
    margin: 5px;
    font-size: 14px;
    color: #333;
    border: 1px solid #ccc;
    word-break:break-word;
}

.remove-button
{
    background: transparent;
    border: none;
    color: #ff0000;
    cursor: pointer;
    font-weight: bold;
}

.remove-button:hover {
    color: #cc0000;
}

.center-input-text
{
    text-align-last: center;
}

.botchatpoweredby
{
    display: flex;
    align-items: center;
    border-top: 1px solid #ccc;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-radius: 0px 0px 23px 21px;
    opacity: 1;
    color: black;
    justify-content: center;
    font-weight: lighter;
    font-size: 10px;
}

@media screen and (min-width: 320px)
{
    .botchatlocal
    {
        right: 5%;
    }
}

@media screen and (max-width: 390px)
{
    .botchatlocal
    {
        right: 5%;
        width: 94%;
    }
}

.input-data input::placeholder
{
    color: #999999;
    transition: all 0.3s ease;
}

.input-data input:focus::placeholder
{
    color: #999999;
}

::-webkit-scrollbar
{
    width: 3px;
    border-radius: 25px;
}

::-webkit-scrollbar-track
{
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb
{
    background: #FF6900;
}


::-webkit-scrollbar-thumb:hover
{
    background: #bf6424;
}

@keyframes fade-in-right
{
    0% {
        transform: translate(50%);
        opacity: 0;
    }
    100% {
        transform: translate(0%);
        opacity: 1;
    }
}

@keyframes fade-in-left
{
    0% {
        transform: translate(-50%);
        opacity: 0;
    }
    100% {
        transform: translate(0%);
        opacity: 1;
    }
}

@keyframes scale-in-br
{
    0% {
        transform: scale(0);
        transform-origin: 100% 100%;
        opacity: 0;
    }
    100% {
        transform: scale(1);
        transform-origin: 100% 100%;
        opacity: 1;
    }
}

@keyframes scale-out-br
{
    0% {
        transform: scale(1);
        transform-origin: 100% 100%;
        opacity: 1;
    }
    100% {
        transform: scale(0);
        transform-origin: 100% 100%;
        opacity: 0;
    }
}

.scale-in-br
{
    animation: scale-in-br 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530);
    animation-fill-mode: forwards;
}

.scale-out-br
{
    animation: scale-out-br 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530);
    animation-fill-mode: forwards;
}
.active-chatbot
{
    background-color: #707070;
}

#countrySelect
{
    background-color: #2F333A;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 2px 8px;
    font-size: 22px;
}

#countrySelect:focus
{
    outline: none;
    box-shadow: none;
}

.chatbot-col-2
{
    display: flex;
    gap: 122px;
    flex-wrap: wrap;
    justify-content: center;
}

.chatbot-col-4
{
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
    justify-content: center;
    outline: none;
    box-shadow: none;
}

.table-fixed.chatbot
{
    height: 500px;
}