.bellows,
.bellows .bellows-nav,
//.bellows .bellows-nav *, //avoid selecting custom content elements
.bellows [class^="bellows-"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.3em;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	padding: 0;
	margin: 0;
	background: none transparent;
	border:none;
}

.bellows{
	margin:20px 0;
	max-width:100%;

	--bellows-item-padding-v: 20px;
	--bellows-item-padding-h: 20px;
	--bellows-sub-item-padding-v:15px;
	--bellows-sub-item-padding-h: var( --bellows-item-padding-h );
	--bellows-indent: 30px;
	--bellows-indent-level-offset: 1;
	--bellows-toggle-width: 70px;
	--bellows-level:0;
	--bellows-tree-toggle-w: 0px;
	--bellows-focus-outline: none;
	--bellows-focus-visible-outline: auto;
}
.bellows.bellows-align-full{
	float:none;
}
.bellows.bellows-align-left{
	float:left;
}
.bellows.bellows-align-right{
	float:right;
}
.bellows.bellows-align-center{
	float:none;
	margin-left:auto;
	margin-right:auto;
}

.bellows .bellows-nav,
.bellows .bellows-nav .bellows-submenu,
.bellows .bellows-nav .bellows-menu-item{
	list-style:none;
	margin:0;
	padding:0;
}
.bellows .bellows-nav .bellows-target,
.bellows .bellows-nav .bellows-custom-content{
	display:block;
	text-decoration: none;
	border:none;
	position:relative;
}
.bellows .bellows-nav .bellows-target,
.bellows .bellows-nav .bellows-subtoggle{
	cursor:pointer;
	
	&:focus{
		outline:var(--bellows-focus-outline);
	}
	&:focus-visible{
		outline:var(--bellows-focus-visible-outline);
		outline-offset: -2px;
	}
}
.bellows .bellows-nav .bellows-target{
	display:flex;
	flex-direction:column;
}
.bellows .bellows-nav .bellows-target,
.bellows .bellows-nav .bellows-custom-content.bellows-custom-content-padded,
.bellows .bellows-nav .bellows-target.bellows-target-w-image > .bellows-target-text,
.bellows .bellows-nav .bellows-target.bellows-target-w-image > .bellows-image.bellows-image-padded{
	padding:20px 20px 20px 20px;
	padding: var( --bellows-item-padding-v ) var( --bellows-item-padding-h );
}
.bellows .bellows-nav .bellows-target.bellows-target-w-image.bellows-target-w-image-before > .bellows-image.bellows-image-padded{
    padding-bottom:0;
}
.bellows .bellows-nav .bellows-target.bellows-target-w-image.bellows-target-w-image-after > .bellows-image.bellows-image-padded{
    padding-top:0;
}
.bellows .bellows-nav .bellows-target.bellows-target-w-image.bellows-target-w-desc > .bellows-target-title{
	padding-bottom:0;
}
.bellows .bellows-nav .bellows-target.bellows-target-w-image > .bellows-target-description{
	padding-top:0;
}
.bellows .bellows-nav .bellows-menu-item-has-children > .bellows-target{
	padding-right:90px; //fallback
	padding-right: calc( var( --bellows-item-padding-h ) + var( --bellows-toggle-width ) );
}
.bellows .bellows-nav .bellows-submenu{
	display:none;
}
.bellows .bellows-nav .bellows-active > .bellows-submenu{
	display:block;
}
.bellows.bellows-expand-current:not(:has(.bellows-current-menu-item.bellows-current-item-priority)) .bellows-current-menu-item > .bellows-submenu,
.bellows.bellows-expand-current:not(:has(.bellows-current-menu-item.bellows-current-item-priority)) .bellows-current-menu-ancestor > .bellows-submenu {
	display:block;
}

.bellows .bellows-nav .bellows-subtoggle{
	height: 100%;
	width: var( --bellows-toggle-width );
	display:flex;
	justify-content:center;
	align-items:center;
	position: absolute;
	right: 0;
	top: 0;
	border-radius:0;
	color:inherit;

	.fa{
		display:inline-flex;
		align-items:center;
		line-height:1em;
		margin-bottom:-1px;
		// position:absolute;
		// top:50%;
		// left:0;
		// width:100%;
		// margin-top:-8px;
		// //height:100%;
		// text-align:center;
	}
}
.bellows .bellows-nav .bellows-menu-item > .bellows-target .bellows-subtoggle .bellows-subtoggle-icon-collapse{
	display:none;
}
.bellows .bellows-nav .bellows-active > .bellows-target .bellows-subtoggle .bellows-subtoggle-icon-collapse{
	display:block;
}
.bellows .bellows-nav .bellows-active > .bellows-target .bellows-subtoggle .bellows-subtoggle-icon-expand{
	display:none;
}

.bellows .bellows-nav .bellows-submenu .bellows-target,
.bellows .bellows-nav .bellows-submenu .bellows-custom-content.bellows-custom-content-padded,
.bellows .bellows-nav .bellows-submenu .bellows .bellows-target.bellows-target-w-image > .bellows-target-text,
.bellows .bellows-nav .bellows-submenu .bellows-target.bellows-target-w-image > .bellows-image.bellows-image-padded{
	--bellows-level:1;	
	padding: var( --bellows-sub-item-padding-v ) var( --bellows-sub-item-padding-h );

	// Padding + ( Indent * (Level - 1) )
	padding-left: calc( var( --bellows-sub-item-padding-h ) + ( var( --bellows-indent ) * ( var( --bellows-level ) - var( --bellows-indent-level-offset ) ) ) );
}
.bellows .bellows-nav .bellows-submenu .bellows-item-level-2 .bellows-target{
	--bellows-level:2;
}
.bellows .bellows-nav .bellows-submenu .bellows-item-level-3 .bellows-target{
	--bellows-level:3;
}
.bellows .bellows-nav .bellows-submenu .bellows-item-level-4 .bellows-target{
	--bellows-level:4;
}
.bellows .bellows-nav .bellows-submenu .bellows-item-level-5 .bellows-target{
	--bellows-level:5;
}
.bellows .bellows-nav .bellows-submenu .bellows-item-level-6 .bellows-target{
	--bellows-level:6;
}
.bellows .bellows-nav .bellows-submenu .bellows-item-level-7 .bellows-target{
	--bellows-level:7;
}
.bellows .bellows-nav .bellows-submenu .bellows-item-level-8 .bellows-target{
	--bellows-level:8;
}
.bellows .bellows-nav .bellows-submenu .bellows-item-level-9 .bellows-target{
	--bellows-level:9;
}
.bellows .bellows-nav .bellows-submenu .bellows-item-level-10 .bellows-target{
	--bellows-level:10;
}


//Descriptions
.bellows .bellows-nav .bellows-target > .bellows-target-text{
    display: inline-block;
    vertical-align: middle;
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
}
.bellows .bellows-nav .bellows-target > .bellows-target-description{
    font-size: 80%;
    font-weight: 400;
    clear: both;
    display: block;
}

//Images
.bellows .bellows-nav .bellows-menu-item .bellows-target.bellows-target-w-image{
	padding:0;
}
.bellows .bellows-nav .bellows-image{
	display:block;
	max-width:100%;
	transition:.2s opacity ease-in;
	transform:translateZ(0);
}
.bellows .bellows-target-w-image:hover .bellows-image{
	opacity:.9;
}
// .bellows .bellows-nav .bellows-target.bellows-target-w-image > .bellows-icon{
// 	margin-left:20px;
// }




.bellows-menu-toggle{
	padding:.8em 1.2em;
	border-radius:0;
	border:none;
	display:none;

	&:hover,
	&:focus{
		border:none;
		outline: var(--bellows-focus-outline );
	}

	&:focus-visible{
		outline:auto;
		outline-offset: -2px;
	}
	
	.bellows-menu-toggle-text{
		margin-left:.3em;
	}
}
.bellows.bellows-mobile-collapse.bellows-mobile-open{
	display:block;
}

@media screen and (max-width:959px){
	.bellows-menu-toggle{
		display:block;
	}
	.bellows.bellows-mobile-collapse{
		display:none;
	}
}

// Hide the toggle added by Twenty Twenty One
.bellows .sub-menu-toggle{
	display:none;
}