  .bg-transparent {
  	--tblr-bg-opacity: 1;
  	background-color: transparent !important;
  }

  .bg-opacity-10 {
  	--tblr-bg-opacity: 0.1;
  }

  .bg-opacity-25 {
  	--tblr-bg-opacity: 0.25;
  }

  .bg-opacity-50 {
  	--tblr-bg-opacity: 0.5;
  }

  .bg-opacity-75 {
  	--tblr-bg-opacity: 0.75;
  }

  .bg-opacity-100 {
  	--tblr-bg-opacity: 1;
  }

  .bg-gradient {
  	background-image: var(--tblr-gradient) !important;
  }

  .border-opacity-10 {
  	--tblr-border-opacity: 0.1;
  }

  .border-opacity-25 {
  	--tblr-border-opacity: 0.25;
  }

  .border-opacity-50 {
  	--tblr-border-opacity: 0.5;
  }

  .border-opacity-75 {
  	--tblr-border-opacity: 0.75;
  }

  .border-opacity-100 {
  	--tblr-border-opacity: 1;
  }

  .text-opacity-10 {
  	--tblr-text-opacity: 0.1;
  }

  .text-opacity-25 {
  	--tblr-text-opacity: 0.25;
  }

  .text-opacity-50 {
  	--tblr-text-opacity: 0.5;
  }

  .text-opacity-75 {
  	--tblr-text-opacity: 0.75;
  }

  .text-opacity-100 {
  	--tblr-text-opacity: 1;
  }

  .irm-submenu .dropdown-toggle::after {
  	transform: rotate(225deg);
  	-webkit-transition: transform .4s;
  	-moz-transition: transform .4s;
  	-ms-transition: transform .4s;
  	-o-transition: transform .4s;
  	transition: transform .4s;
  }

  .irm-submenu.dropend .dropdown-toggle::after {
  	transform: rotate(225deg);
  	-webkit-transition: transform .4s;
  	-moz-transition: transform .4s;
  	-ms-transition: transform .4s;
  	-o-transition: transform .4s;
  	transition: transform .4s;
  }


  @media (min-width: 768px) {
  	.irm-submenu.dropstart .dropdown-toggle::after {
  		display: none !important;
  	}

  	.irm-submenu.dropstart .dropdown-toggle:before {
  		content: "";
  		display: inline-block;
  		vertical-align: .306em;
  		width: .36em;
  		height: .36em;
  		border-bottom: 1px var(--tblr-border-style);
  		border-left: 1px var(--tblr-border-style);
  		margin-right: .4em;
  		margin-left: .1em;
  		transform: rotate(45deg);
  		-webkit-transition: transform .4s;
  		-moz-transition: transform .4s;
  		-ms-transition: transform .4s;
  		-o-transition: transform .4s;
  		transition: transform .4s;
  	}

  	.irm-submenu.dropstart.irm-submenu a[role="button"].show::before {
  		transform: rotate(-45deg);
  		-webkit-transition: transform .4s;
  		-moz-transition: transform .4s;
  		-ms-transition: transform .4s;
  		-o-transition: transform .4s;
  		transition: transform .4s;
  	}
  }

  @media (max-width: 768px) {
  	.irm-submenu.dropstart a[role="button"]::after {
  		transform: rotate(225deg);
  	}
  }

  .irm-submenu a[role="button"].show::after {
  	transform: rotate(315deg);
  	-webkit-transition: transform .4s;
  	-moz-transition: transform .4s;
  	-ms-transition: transform .4s;
  	-o-transition: transform .4s;
  	transition: transform .4s;
  }

  @keyframes irm-slide-down {
  	0% {
  		transform: translateY(1rem);
  		opacity: 0;
  	}

  	100% {
  		transform: translateY(0rem);
  		opacity: 1;
  	}
  }

  .irm-slide-down {
  	-webkit-animation-name: irm-slide-down;
  	-moz-animation-name: irm-slide-down;
  	-ms-animation-name: irm-slide-down;
  	-o-animation-name: irm-slide-down;
  	animation-name: irm-slide-down;
  	animation-duration: 0.4s;
  	animation-fill-mode: both;
  }

  .irm-accordion-button {
  	display: inline-flex;
  	font-weight: var(--tblr-font-weight-normal);
  }

  .irm-accordion-button:not(.collapsed):after {
  	opacity: 1;
  	background-image: var(--tblr-accordion-btn-active-icon);
  	transform: var(--tblr-accordion-btn-icon-transform);
  }

  .irm-accordion-button:after {
  	opacity: .5;
  }

  .irm-accordion-button:not(.collapsed) {
  	font-weight: var(--tblr-font-weight-bold);
  	box-shadow: none;
  	box-shadow: inset 0 calc(-1* var(--tblr-accordion-border-width)) 0 var(--tblr-accordion-border-color);
  }

  .irm-accordion-button::after {
  	flex-shrink: 0;
  	width: var(--tblr-accordion-btn-icon-width);
  	height: var(--tblr-accordion-btn-icon-width);
  	margin-left: 0.2rem;
  	content: "";
  	background-image: var(--tblr-accordion-btn-active-icon);
  	background-repeat: no-repeat;
  	background-size: var(--tblr-accordion-btn-icon-width);
  	transition: var(--tblr-accordion-btn-icon-transition);
  }