.chatbot-container {
  -webkit-transition: height 0.3s ease;
          transition: height 0.3s ease; /* Smooth height adjustment */
}
.ufaqsw_default_all_single_faq{
  width: 100%;
  margin-bottom: 20px;
}

.ufaqsw_default_all_faq_header{margin-bottom: 35px;position: relative;}
.ufaqsw_default_all_search_box{
  padding: 15px 5px !important;
  border-color: #050505 !important;
  width: 100%;
  border: 1px solid;
  text-align: left;
  box-sizing: border-box;
  border-radius: 5px;
}

.ufaqsw_default_all_search_box:focus-visible{
  outline: 0px;
}
.ufaqsw_default_all_search_box::-webkit-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  text-align:center;
}
.ufaqsw_default_all_search_box:-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  text-align:center;
}
.ufaqsw_default_all_search_box::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  text-align:center;
}

.ufaqsw_search_loading{display: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    right: 12px;
    font-size: 12px;}
.ufaqsw_search_no_result{
  text-align: center;
  display: none;
  margin-bottom: 20px;
}
.ufaqsw_search_no_result p{
  font-weight: bold;;
  margin: 0;
}

.ufaqsw_default_all_faq_container .filter-list__items{
  -webkit-column-gap: .5rem;
          column-gap: .5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  row-gap: .5rem;
}

.ufaqsw_default_all_faq_container .filter-list__item{
  border: 1px solid #c0c0c0;
  border-radius: 4px;
  cursor: pointer;
  padding: 11px;
  -webkit-transition: .1s ease-in-out;
          transition: .1s ease-in-out;
  font-size: 14px;
}

.ufaqsw_default_all_faq_container .filter-list__item:hover{
  border: 1px solid #222;
}


.ufaqsw_default_all_faq_container .filter-list--sticky{
  position: -webkit-sticky;
  position: sticky;
  top: 3rem;
  z-index: 10;
}

.ufaqsw_default_all_faq_container .faq_navigation{
  margin: 20px 0 40px 0;
}

.ufaqsw_default_all_faq_container .filter-list--sticky:before {
  background: #fff;
  bottom: 0;
  content: "";
  left: 0;
  margin: -1rem;
  position: absolute;
  right: 0;
  top: 0;
}

.container.faq_preview_container {
  max-width: 900px;
  margin: 50px auto;
}
.ufaqsw_container_default {
  width: 100%;
}
/* Styles for Accordion */
.ufaqsw_toggle_default .ufaqsw-toggle-title-area-default {
  position: relative;
  display: block;
  border-top: 1px solid #dddddd;
  margin: 0px;
  line-height: normal;
  cursor: pointer;
}

.ufaqsw_toggle_default .ufaqsw-toggle-title-area-default:focus {
  outline: none;
}

.ufaqsw_toggle_default .ufaqsw-toggle-title-area-default:focus-visible {
  outline: 1px solid #0073aa; /* WordPress blue */
}

.ufaqsw_toggle_default .ufaqsw-toggle-inner-default {
  padding: 5px 20px;
}

.ufaqsw_toggle_default .ufaqsw-toggle-inner-default * {
  max-width: 100%;
}

.ufaqsw_toggle_default .ufaqsw-toggle-inner-default img, .ufaqsw_toggle_default .ufaqsw-toggle-inner-default iframe {
  margin: 0 auto;
  display: block;
}

.ufaqsw_toggle_default .ufaqsw-toggle-title-area-default .ufaqsw-title-name-default {
	display: block;
  padding: 15px 10px;
}
.ufaqsw_toggle_default .ufaqsw-toggle-title-area-default a i {
  font-size: 22px;
  margin-right: 5px;
}

#ufaqsw_other_style{display:none;}
.ufaqsw-default-icon {
    float: right;
}
.ufaqsw_faq_title {
    margin-bottom: 20px;
}
.ufaqsw_content_style1 {
  width: 100%;

}

.ufaqsw_centerplease_style1 {
  margin: 0 auto;
  max-width: 270px;
  font-size: 40px;
}

.ufaqsw_question_style1 {
  position: relative;

  margin: 0;
  padding: 10px 10px 10px 10px;
  display: block;
  width:100%;
  cursor: pointer;
  box-sizing: border-box;
}

.ufaqsw_answers_style1 {
  background: #f7f7f7;
  padding: 0px 10px;
  margin: 5px 0;
  height: 0;
  overflow: hidden;
  position: relative;
  opacity: 0;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.ufaqsw_answers_style1 * {
  max-width: 100%;
  box-sizing: border-box;
}

.ufaqsw_answers_style1 iframe, .ufaqsw_answers_style1 img {
  margin: 0 auto;
  display: block;
}

.ufaqsw_title_area_style1{position:relative;  background: #eac8d3;}

.ufaqsw_title_area_style1:focus {
  outline: none;
}

.ufaqsw_title_area_style1:focus-visible {
  outline: 1px solid #0073aa; /* WordPress blue */
}

.ufaqsw_plus_style1 {
  position: absolute;
  margin-left: 10px;
  z-index: 5;
  font-size: 2em;
  line-height: 100%;
  -webkit-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.ufaqsw_questions_style1 {
  display: none !important;
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
.ufaqsw_content_style1{
	width:100%;
	padding:0;
}
}
.ufaqsw-style1-icon{float:left;margin-right: 8px;}
.ufaqsw-style1-active-icon{display:none}
.ufaqsw-style1-normal-icon{}
.ufaqsw_faq_title {
    margin-bottom: 20px;
}
.ufaqsw_faq_style2{
	padding-bottom: 10px;
}
.ufaqsw_box_style2{
	background: rgba(246, 246, 246, 1);
    color: #666666;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: none;
    cursor: pointer;
    border: 1px solid #d9d9d9;
    line-height:normal;
	width:100%;
	box-sizing: border-box;
}

.ufaqsw_box_style2:focus {
  outline: none;
}

.ufaqsw_box_style2:focus-visible {
  outline: 1px solid #0073aa; /* WordPress blue */
}

.ufaqsw_draw_style2{
  display: none;
  background: #ffffff;
  padding: 1px;
  border-bottom: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  color: #000000;
  padding-left:20px;
  padding-right: 20px;
}

.ufaqsw_draw_style2 *{
  max-width: 100%;
  box-sizing: border-box;
}

.ufaqsw_draw_style2 img, .ufaqsw_draw_style2 iframe {
  margin: 0 auto;
  display: block;
}

#ufaqsw_other_style2{
	display: none;
}
.ufaqsw_faq_title {
    margin-bottom: 20px;
}
.ufaqsw_container_style2{width:100%}
