

/*
.js-Accordion {
  margin: 0 auto;
  max-width: 30em;
  width: 80%;
}
*/
.js-Accordion {
  width: 100%;
}

.js-Accordion button {
  width: 100%;
}
.js-Accordion-title {
}

.js-Accordion-title:first-child {
}

.js-Accordion-content {
  height: 0;
  overflow: hidden;
  transition: all .25s linear;
}

.active {
  height:100%;
}

.clear-button {
  padding:0px;
  margin:0px;
  color:initial;
  background-color: initial;
}



.elementor-widget-accordion .el_c:not(.active) .content_c {
  padding-top:0px;
  padding-bottom:0px;
}
.elementor-widget-accordion .content_c {
  box-sizing: content-box;
}





/*
.el_c.inactive .content_c {
  display: none;
}
*/

.isb_accordion_simple .title_c {
  cursor: pointer;
  display: block;
  position: relative;
}

.isb_accordion_simple .icon {
  display:inline-block;
  font-size:24px;
  float:left;
  box-sizing: content-box;
}

.js-Accordion-title {
  
}


.isb_accordion_simple .title {
  padding:10px 0;
}
.isb_accordion_simple .icon svg {
  vertical-align: sub;
  position: relative;
}

.isb_accordion_simple .title_c {
  display:inline-block;
}

.isb_accordion_simple .icon,
.isb_accordion_simple .title_c {
  line-height:22px;
}
.isb_accordion_simple .icon {
  width: 1.05em;
  height: 1em;
  padding: 10px;
}

.isb_accordion_simple .active .inactive_icon svg {
  opacity: 0;
   transform: rotate(-180deg) scale(0.3);
}
.isb_accordion_simple .active:not .active_icon svg {
  opacity: 0;
   transform: rotate(180deg) scale(0.3);
}

.active_icon, .inactive_icon {
  position:absolute;
}

.active_icon svg {
  transition: opacity 0.3s, transform 0.3s;
}

.inactive_icon svg {
  transition: opacity 0.3s, transform 0.3s;
}

.active_icon:hover {
 /* transform: rotate(-180deg) scale(0.5);*/

}

.inactive_icon:hover {

}


.isb_accordion_simple .title_c {
  display: flex;
}

.isb_accordion_simple .content_c {
  float:left;
  width:100%;
}

.elementor-accordion .icon svg {
    width: 1em;
    height: 1em;
}

.elementor-accordion .icon svg {
  vertical-align: sub;
  position: relative;
}

.elementor-accordion .title_c {
    cursor: pointer;
}
    
.elementor-accordion .title {
    padding:10px 0;
}

.elementor-accordion .icon {
  width: 1.05em;
  height: 0.1em;
  padding: 10px;
  display:inline-block;
  font-size:24px;
  float:left;
  box-sizing: content-box;
  position:relative;
}

/*
.elementor-accordion .icon .active_icon,
.elementor-accordion .icon .inactive_icon {
  top:0;
}
*/
.elementor-accordion-icon-closed,
.elementor-accordion-icon-opened {
    position:absolute;
}


.elementor-accordion .active .inactive_icon svg {
  opacity: 0;
   transform: rotate(-180deg) scale(0.3);
}
.elementor-accordion .el_c:not(.active) .active_icon svg {
  opacity: 0;
   transform: rotate(180deg) scale(0.3);
}

.elementor-accordion .active_icon svg {
  transition: opacity 0.3s, transform 0.3s;
}

.elementor-accordion .inactive_icon svg {
  transition: opacity 0.3s, transform 0.3s;
}