.widget {
	display: none;
	width: 320px;
	right: 15px;
	height: 450px;
	bottom: 5%;
	position: fixed;
	background: #f6f6f6;
	border-radius: 10px 10px 10px 10px;
	box-shadow: 0px 2px 10px 1px #b5b5b5;
}

.chat_header {
	height: 10%;
	background: #6072e6;
	/* #6072e6 */
	border-radius: 10px 10px 0px 0px;
	padding: 5px;
	font-size: 20px;
}

.chats {
	height: 340px;
	padding: 5px;
	margin-top: 5px;
	border-radius: 1px;
	overflow-y: scroll;
	transition: 0.2s;
}

div.chats::-webkit-scrollbar {
	width: 0px;
	/* remove scrollbar space /
    background: transparent;
    / optional: just make scrollbar invisible */
}


/* Track */

div.chats::-webkit-scrollbar-track {
	box-shadow: inset 0 0 5px grey;
	border-radius: 10px;
}


/* Handle */

div.chats::-webkit-scrollbar-thumb {
	background: #647aed;
}


/* Handle on hover */

div.chats::-webkit-scrollbar-thumb:hover {
	background: #b30000;
}

#close {
	cursor: pointer;
}

.clearfix {
	margin-top: 2px;
	margin-bottom: 2px;
}

.message {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 0;
	margin-left: 0;
}

.user_icon  {
	margin-left: 5px;
	border-radius:50%;
	display:inline-block;
	padding:4px;
	height: 35px;
	width: 35px;
	margin-right: 5px;
	border: 1px solid #28367a;
 }

 .user_icon img {
	display:block;
	height: 25px;
 }

.botAvatar {
	border-radius: 50%;
	width: 1.5em;
	height: 1.5em;
	float: left;
	margin-left: 5px;
	border: 2px solid #6072e6;
}

.botMsg {
	float: left;
	margin-top: 5px;
	background: #ffffff;
	box-shadow: 2px 5px 5px 1px #efeef5;
	border: 1px solid #ffffff;
	margin-left: 0.5em;
	padding: 0.6em 1em;
	border-radius: 1.5em;
	max-width: 55%;
	min-width: 25%;
	font-size: 12px;
	word-wrap: break-word;
}

.userMsg {
	animation: animateElement linear 0.2s;
	animation-iteration-count: 1;
	margin-top: 5px;
	word-wrap: break-word;
	padding: 0.6em 1em;
	float: right;
	margin-right: 0.5em;
	background: #6072e6;
	border: 1px solid #6072e6;
	color: #fff;
	border-radius: 1.5em;
	margin-bottom: 0.15em;
	font-size: 12px;
	max-width: 55%;
	min-width: 25%;
	line-height: 1.5em;
}

.userAvatar {
	animation: animateElement linear 0.3s;
	animation-iteration-count: 1;
	border-radius: 50%;
	width: 1.5em;
	height: 1.5em;
	float: right;
	margin-right: 5px;
	border: 2px solid #6072e6;
}

.singleCard {
	/* height: 200px; */
	padding-left: 10%;
	padding-right: 10px;
}

.suggestions {
	padding: 5px;
	width: 80%;
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 2px 5px 5px 1px #dbdade;
}

.cardsImage {
	width: 100%;
	height: 80%;
	border-radius: 10px 10px 0px 0px;
}

.keypad {
	height: 45px;
	position: absolute;
	bottom: 10px;
	width: 320px;
}

/* .usrInput {
	background: #f1f0f0;
	padding: 0.5em;
	width: 90%;
	margin-left: 4%;
	border-radius: 20px;
	box-shadow: 0px 2px 10px 1px #b5b5b5;
	border: 0;
	padding-left: 15px;
	height: 40px;
} */

input:focus {
	outline: none;
}

video:focus {
	outline: none;
}

.menuTitle {
	padding: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.menu {
	padding: 5px;
}

.menuChips {
	display: block;
	background: #6072e6;
	color: #fff;
	text-align: center;
	padding: 5px;
	margin-bottom: 5px;
	cursor: pointer;
	border-radius: 15px;
	font-size: 14px;
	word-wrap: break-word;
}

.imgcard {
	object-fit: cover;
	width: 80%;
	height: 90%;
	border-radius: 10px 10px 10px 10px;
	margin-left: 1%;
}

.chip {
	background-color: #6072e6;
	color: #fff;
	font-weight: normal;
	font-weight: 0;
	text-align: center;
}

@keyframes animateElement {
	0% {
		opacity: 0;
		transform: translate(0px, 10px);
	}
	100% {
		opacity: 1;
		transform: translate(0px, 0px);
	}
}

.imgProfile {
	box-shadow: 0 0px 1px 0 rgba(0, 0, 0, 0.16), 0 0px 10px 0 rgba(0, 0, 0, 0.12);
	background: white;
	border-radius: 50px;
	width: 85%;
	padding: 2%;
	border: 0px solid #484848;
}

.profile_div {
	/* display: none; */
	position: fixed;
	padding: 5px;
	width: 10%;
	bottom: 0;
	right: 0;
	cursor: pointer;
	z-index: 10;
}

.profileIcon {
	height: 15%;
	align-items: center;
	float: left;
	margin-right: 10px;
}

.btn{
	white-space:normal !important; 
    word-wrap: break-word; 
    word-break: normal;
	padding: 0 8px;
    text-transform: inherit;
}



*, ::after, ::before {
	box-sizing: border-box;
 }

	.widget {
	   width: 350px;
	   right: 15px;
	   height: 450px;
	   bottom: 5%;
	   position: fixed;
	   background: #f6f6f6;
	   border-radius: 10px 10px 10px 10px;
	   box-shadow: 0px 2px 10px 1px #b5b5b5;
	   z-index: 9999999999999;
	}

	.chat_header {
	   height: 55px;
	   background: rgba(36,36,122,255);
	   border-radius: 10px 10px 0px 0px;
	   padding: 5px;
	}

	.botMsg {
		display: inline-block;
		margin-top: 5px;
		background: #e0e1f6;
		/* box-shadow: 2px 5px 5px 1px #efeef5; */
		margin-left: 0px;
		padding: 0.6em 0.6em;
		border-radius: 0px 15px 0px 15px;
		width: 200px;
		font-size: 12px;
		line-height: 20px;
		word-wrap: break-word;
		color: #000000;
	 }

	 .botMsg >#button_menu{
		display: inline-block;
		width: -webkit-fill-available;
		min-height: 25px;
		border: 1px solid grey;
		background-color: #ffffff;
		color: #24247a;
		font-size: 12px;
		line-height: 30px;
		border-radius: 0px 10px 0px 10px;
		padding: 0px 5px 0px 5px;
		margin-bottom: 5px;
		margin-top: 5px;
	 }


	.chat_header .circle_icon {
	   background:#e0e0f6;
	   text-align: center;
	   margin-right: 10px;
	   border-radius:50%;
	   display:inline-block;
	   padding:6px;
	   height: 45px;
	   width: 45px;
	   margin-left: 5px;
	   }

	.chat_header .circle_icon img {
	   display:block;
	   height: 32px;
	}

	.chats {
	   height: 340px;
	   padding: 5px;
	   margin-top: 5px;
	   border-radius: 1px;
	   overflow-y: scroll;
	   transition: 0.2s;
	   background-color: #ffffff;
	}

	.usrInput {
	   background: transparent;
	   padding: 0.5em;
	   border:0;
	   width: 85%;
	}

	.chat_row {
	   position: relative;
	   display: flex;
	   margin-top: 5px;
	}

	.chat_row .robo_icon {
	   /* background:#e0e0f6; */
	   text-align: center;
	   margin-right: 5px;
	   border-radius:50%;
	   display:inline-block;
	   padding:5px;
	   height: 35px;
	   width: 35px;
	   margin-left: 10px;
	   margin-top: 5px;
	}

	.chat_row .robo_icon img {
	   display:block;
	   height: 25px;
	}

	.botMsg {
	   display: inline-block;
	   margin-top: 5px;
	   background: #e0e1f6;
	   /* box-shadow: 2px 5px 5px 1px #efeef5; */
	   margin-left: 0px;
	   padding: 0.6em 0.6em;
	   border-radius: 0px 15px 0px 15px;
	   width: 200px;
	   font-size: 12px;
	   line-height: 20px;
	   word-wrap: break-word;
	   color: #000000;
	}

	.botMsg >#button_menu{
	   display: inline-block;
	   width: -webkit-fill-available;
	   min-height: 25px;
	   border: 1px solid grey;
	   background-color: #ffffff;
	   color: #24247a;
	   font-size: 12px;
	   /* line-height: 30px; */
	   border-radius: 0px 10px 0px 10px;
	   /* padding: 0px 5px 0px 5px; */
	   line-height: 20px;
	   padding: 5px 5px 0px 5px;
	   margin-bottom: 5px;
	   margin-top: 5px;
	}

	.chat_rowRight {
	   position: relative;
	   display: flex;
	   margin-top: 5px;
	   margin-bottom: 15px;
	   float: right;
	   flex-direction: row-reverse;
	}

	/* .call-us-and-query {
		z-index: 7
	   } */

	.userMsg {
	   animation: animateElement linear 0.2s;
	   animation-iteration-count: 1;
	   margin-top: 5px;
	   word-wrap: break-word;
	   padding: 0.6em 1em;
	   float: right;
	   margin-right: 0.5em;
	   background: #24247a;
	   border: 1px solid #24247a;
	   color: #ffffff;
	   border-radius: 0px 15px 0px 15px;;
	   margin-bottom: 0.15em;
	   font-size: 12px;
	   /* width: auto; */
	   line-height: 20px;
	   max-width: calc(100% - 50px);
	}

	/* .user_icon  {
	   margin-left: 5px;
	   border-radius:50%;
	   display:inline-block;
	   padding:4px;
	   height: 35px;
	   width: 35px;
	   margin-right: 5px;
	   border: 1px solid #28367a;
	} */

	.user_icon img {
	   display:block;
	   height: 25px;
	}

	.keypad {
	   height: 60px;
	   position: absolute;
	   display: grid;
	   grid-template-columns: 1fr 50px;
	   bottom: 10px;
	   width: 95%;
	   margin: 0px 8px 0px 8px;
	   background: #ffffff;
	   border-radius: 12px;
	   box-shadow: 0px 2px 10px 1px #b5b5b5;
	}

	.input-send {
	   background: #e0e1f6;
	   width: 45px;
	   height: 45px;
	   right: 0%;
	   border: none;
	   cursor: pointer;
	   border-radius: 50%;
	   margin-top: 0.5em;
	}

	.input-send svg {
	   fill: #24247a;
	   margin: 5px;
	}


/****** Style Star Rating Widget *****/
.rateBox {
	position: relative;
	 margin-left: 40px;
 }
 
 .rating { 
   border: none;
   float: left;
 }
 
 .rating > input { display: none; } 
 .rating > label:before { 
	margin: 4px;
    margin-right: 16px;
   font-size: 1.25em;
   font-family: FontAwesome;
   display: inline-block;
   content: "\f005";
 }
 
 .rating > .half:before { 
   content: "\f089";
   position: absolute;
 }
 
 .rating > label { 
   color: #ddd; 
  float: right; 
 }
 
 .rating > input:checked ~ label,
 .rating:not(:checked) > label:hover, 
 .rating:not(:checked) > label:hover ~ label { color: #FFD700;  } 
 .rating > input:checked + label:hover,
 .rating > input:checked ~ label:hover,
 .rating > label:hover ~ input:checked ~ label, 
 .rating > input:checked ~ label:hover ~ label { color: #FFED85;  } 