#rag-chatbot{
    position: fixed;
    bottom: 2rem;
    right: 2rem;

	display:flex;
	flex-direction:column;
	
}
#rag-chatbot .rag-initiate{
	height: 3.5rem;
    width: 3.5rem;
    border-radius: 50% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .5rem;
    background: #06063f;
    border: 2px solid;
    cursor: pointer;
	margin-left: auto;
}
#rag-chatbot .rag-initiate svg{
	width:100%;
	height:100%;
}
.chat-wrapper{
	width: 0;
    padding: 0;
	height: 0;
	overflow:hidden;
	opacity:0;
	border: 1px solid #aaa;
	background: #fff;
    border-radius: .5rem;
	max-width:100vw;
}
.chatbot-form{
	position: relative;
    display: flex;
    align-items: end;
    gap: .2rem;
}
#chat-output{
	font-size: .9rem;
    line-height: 1.35;
	display:flex;
	flex-direction:column;
	max-height:55vh;
	overflow-y:scroll;
	position:relative;
	z-index:2;
}
#chat-input {
	width: 100%;
    min-height: 1rem;
    max-height: 10rem;
    padding: .5rem;
    font-size: 1rem;
    border: 1px solid #aaa;
    border-radius: .5rem;
    resize: none;
    overflow-y: auto;
    box-sizing: border-box;
    background: #fff;
    field-sizing: content;
}
#chat-input::placeholder{
	color: #000;
}
#chat-input:focus::placeholder{
	color:transparent;
}
#chat-input:focus {
    border-color: #363636;
    outline: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.msg{
	width: 90%;
    padding: 1rem;
    border-radius: .5rem;
    margin-bottom: .5rem;
}
.user-msg{
	background: #006b801f;
	margin-right:auto;
}
.bot-msg{
	margin-left:auto;
	background: #f1f1f196;
}
.bot-msg p{
	padding-bottom:0;
}
.bot-msg ul{
	padding-bottom:1rem;
	margin-bottom:0;
}
.visually-hidden{
	position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.chatbot-form #chatbot-submit{
	padding: .75rem !important;
    border-radius: 50% !important;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
	background: #06063f;
}
.rag-initiate .close-icon{
	opacity:0;
	display:none;
}body .grecaptcha-badge{	z-index:1;}