:root{
  --faq-primary:#19265b;
  --faq-accent:#ffffff;
  --faq-text:#10223a;
  --faq-muted:#6f7b8a;
  --faq-border: #ffffff;
  --faq-bg:#ffffff;
  --faq-radius: 5px;
  --faq-shadow: 0 6px 18px rgb(255 255 255 / 6%);
}
.faq-accordion-w {
    width:100%; float:right;
}
.faq-accordion{
  direction: rtl;
  max-width: 100%;
  display: grid;
  gap: 16px;
}
.faq-item{
  background: var(--faq-bg);
  border: 1px solid var(--faq-border);
  border-radius: var(--faq-radius);
  box-shadow: var(--faq-shadow);
  overflow: hidden;
}
.faq-trigger{
  width: 100%;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px 15px;
  background: transparent;
  border: 0;
  text-align: right;
  cursor: pointer;
}
.faq-title{
  color: #000000;
  font-weight: 400;
  font-size: 22px!important;
  line-height: 1.2;
  font-family: 'almoni-neue', sans-serif;
}
.faq-trigger:hover .faq-title,
.faq-trigger:focus .faq-title{
  text-decoration: underline;
}
.faq-icon{
  margin-left: auto;
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: rgb(0 0 0);
}
.icon-plus line{
  stroke: var(--faq-accent);
  stroke-width: 2.5;
  stroke-linecap: round;
  transition: transform .25s ease, opacity .25s ease;
}
.faq-panel{
  display:block !important;
  overflow:hidden;
  height:0;
  transition:height .35s ease;
  border-top: 1px solid var(--faq-border);
  background: #ffffff;
}
.faq-content{
  padding:18px 22px 22px;
  color: var(--faq-text);
  font-size: 21px;
  line-height: 1.55;
}
.faq-item.is-open .icon-plus .v{
  opacity: 0;
  transform: scaleY(0);
}
.faq-panel[style*="max-height"]{
  max-height:none !important;
}
.faq-accordion-w_wrapper{
     width: 100%;
    margin: auto;
    position: relative;
    max-width: 1500px
}
@media all and (max-width: 1439px) and (min-width:699px) {
.faq-accordion-w_wrapper{
    width: calc(100% - 100px);
    padding-left: 50px;
    padding-right: 50px;
    margin: auto;
    position: relative;
}
}
@media (max-width:700px){
  .faq-title{ font-size:19px; }
  .faq-trigger{ padding:18px; }
  .faq-content{ padding:16px 18px 18px; }

.faq-title{
  font-weight: 400;
  font-size: 20px!important;
  line-height: 1.4em;
}
  
}

.faq-accordion{ direction: rtl; }
.faq-trigger{
  display:flex;
  justify-content:flex-start;
  text-align:right;
  flex-direction: row-reverse;
}

.faq-title{
  direction: rtl;
}

.faq-icon{
  margin-right:auto !important;
  margin-left:0 !important;
}
.faq-accordion-w_wrapper{
     width: calc(100% - 40px);
    margin: auto;
    position: relative;
}
