/********************************************************************
Accordion
*********************************************************************/
.vb-accordion {
	display:flex !important;
	flex-wrap:wrap !important;
	float: right;
	width: 100%;
  	gap: var(--vb-ac-gap,20px)!important;

}

.vb-accordion-item {
	float:inline-end;
	width: 100%;
  
} 

.vb-accordion .vb-tl-accordion {
   	--tl-pd:var(--vb-ac-tl-pd, 0.6em var(--vb-sp-xl,20px));
  	--tl-wt:100%;
  	--tl-cr:var(--vb-ac-tl-cr,var(--vb-global-cr));
  	--tl-txt-sd:var(--vb-ac-tl-txt-sd,none);
 	
	--tl-hv-cr:var(--vb-ac-tl-hv-cr,var(--vb-global-tl-cr));
  	--tl-hv-txt-sd:var(--vb-ac-tl-hv-txt-sd,var(--tl-txt-sd));
	
	
	
   	--tl-fn-fm:var(--vb-ac-tl-fn-fm,inherit);
	--tl-fn-sz: var(--vb-ac-tl-fn-sz,var(--vb-default-fn-sz));
	--tl-fn-wt: var(--vb-ac-tl-fn-wt,400);
	--tl-li-ht: var(--vb-ac-tl-li-ht,var(--vb-default-li-ht));
 	--tl-txt-dec: var(--vb-ac-tl-txt-dec,none);
	--tl-txt-tf: var(--vb-ac-tl-txt-tf,none);
	--tl-lt-sp: var(--vb-ac-tl-lt-sp,none);
	--tl-wd-sp: var(--vb-ac-tl-wd-sp,none);
	--tl-fn-st: var(--vb-ac-tl-fn-st,none);
	
 	
 	--tl-icn-cr: var(--vb-ac-tl-icn-cr,inherit);
	--tl-icn-hv-cr: var(--vb-ac-tl-icn-cr,inherit);
	
	
	--tl-icn-sz: var(--vb-ac-tl-icn-sz,1em);
	--tl-icn-sp: var(--vb-ac-tl-icn-sp,7px);
	
  	--tl-box:'';
   	--tl-bg:var(--vb-ac-tl-bg,var(--vb-global-box-bg));
	--tl-br-wt:var(--vb-ac-tl-br-wt,var(--vb-global-box-br-wt));
	--tl-br-cr:var(--vb-ac-tl-br-cr,var(--vb-global-box-br-cr));
	--tl-br-st:var(--vb-ac-tl-br-st,var(--vb-global-box-br-st));
	--tl-sd:var(--vb-ac-tl-sd,var(--vb-global-box-sd));	
	--tl-rd:var(--vb-ac-tl-rd,var(--vb-global-rd));
 	
 	--tl-hv-bg:var(--vb-ac-tl-hv-bg,var(--tl-bg));
	--tl-hv-br-wt:var(--vb-ac-tl-hv-br-wt,var(--tl-br-wt));
	--tl-hv-br-cr:var(--vb-ac-tl-hv-br-cr,var(--tl-br-cr));
	--tl-hv-br-st:var(--vb-ac-tl-hv-br-st,var(--tl-br-st));
	--tl-hv-sd:var(--vb-ac-tl-hv-sd,var(--tl-sd));

	
	
  	--tl-ti:var(--vb-ac-tl-ti,var(--vb-global-ti-duration)) ; 
	flex-direction: row-reverse !important;
  justify-content: space-between !important;
  cursor:pointer;
 
}

 
.vb-tl-accordion::before {
	content: "\f005" !important;
	font-family: "vbicon" !important;
	 
}
 
.vb-accordion-item.vb-accordion-active > .vb-tl-accordion::before {
 	transform: rotate(-180deg);
}
 
.vb-accordion-item:not(.vb-accordion-active) > .vb-accordion-content {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	height: 0px !important;
	overflow: hidden;
	transition: 300ms padding !important;
}

.vb-accordion-item.vb-accordion-active > .vb-accordion-content {
	transition: 300ms height, 300ms padding !important;
	height: auto !important;
	
 }
 
.vb-accordion .vb-accordion-item  > .vb-accordion-content{
 	--box-rd:var(--vb-txt-rd,var(--vb-global-rd))!important;
}
.vb-accordion-content > p:last-child {
	margin-bottom: 0px !important;
}

 
 
 
/********************************************************************
Tabs
*********************************************************************/
 .vb-tabs-wrap{
	 width:100%!important;
	 float:inline-start;
 }
.vb-tabs-title-wrap {
	 display:flex!important;
	 float:inline-start!important;
	 width:100% !important;
	 justify-content:var(--vb-tab-tl-ag,start)!important;
 	text-align:var(--vb-tab-tl-ag,start)!important;
 	gap:var(--vb-tab-tl-gap,1px)!important;
	position:relative;
	z-index:1;
	
	
	flex-wrap:wrap!important;
}
 
.vb-tabs-title-wrap .vb-tl-tab-title {
	cursor:pointer;
 --tl-sp:0px 0px 0px 0px;
	--tl-ht:var(--vb-tab-tl-ht,auto)!important;
	--tl-pd:var(--vb-tab-tl-pd,0.75em 2em)!important;
	
	--tl-cr:var(--vb-tab-tl-cr,var(--vb-global-cr))!important;
	--tl-hv-cr:var(--vb-tab-tl-hv-cr,var(--vb-global-tl-cr))!important;
	
   	--tl-fn-fm:var(--vb-tab-tl-fn-fm,inherit)!important;
	--tl-fn-sz: var(--vb-tab-tl-fn-sz,var(--vb-h5-fn-sz))!important;
	--tl-fn-wt: var(--vb-tab-tl-fn-wt,400)!important;
	--tl-li-ht:  1.1em;
 	--tl-txt-dec: var(--vb-tab-tl-txt-dec,none)!important;
	--tl-txt-tf: var(--vb-tab-tl-txt-tf,none)!important;
	--tl-lt-sp: var(--vb-tab-tl-lt-sp,none)!important;
	--tl-wd-sp: var(--vb-tab-tl-wd-sp,none)!important;
	--tl-fn-st: var(--vb-tab-tl-fn-st,none)!important;
	
  	--tl-box:""!important;
  	--tl-bg:var(--vb-tab-tl-bg,var(--vb-global-gry-bg))!important;
	--tl-br-wt:var(--vb-tab-tl-br-wt,1px 1px 0px 1px);
	--tl-br-cr:var(--vb-tab-tl-br-cr,var(--vb-global-br-cr))!important;
	--tl-br-st:var(--vb-tab-tl-br-st,solid)!important;
	--tl-sd:var(--vb-tab-tl-sd,none)!important;	
	--tl-rd:var(--vb-tab-tl-rd,var(--vb-global-rd) var(--vb-global-rd) 0px 0px)!important; 
	
	
 	--tl-hv-bg:var(--vb-tab-tl-hv-bg,var(--vb-global-box-bg))!important;
	--tl-hv-br-wt:var(--vb-tab-tl-hv-br-wt,var(--tl-br-wt))!important;
	--tl-hv-br-cr:var(--vb-tab-tl-hv-br-cr,var(--tl-br-cr))!important;
	--tl-hv-br-st:var(--vb-tab-tl-hv-br-st,var(--tl-br-st))!important;
	--tl-hv-sd:var(--vb-tab-tl-hv-sd,var(--tl-sd))!important;
 	
 	--tl-icn-cr: var(--vb-tab-tl-icn-cr,inherit)!important;
	--tl-icn-hv-cr: var(--vb-tab-tl-icn-cr,inherit)!important;
	
	
	--tl-icn-sz: var(--vb-tab-tl-icn-sz,1.25em)!important;
	--tl-icn-sp: var(--vb-tab-tl-icn-sp,7px)!important;
	
	--tl-ti:var(--vb-tab-tl-ti,var(--vb-global-ti-duration)) !important;
} 
.vb-accordion-content.vb-boxed,
.vb-tabs-content-wrap.vb-boxed{
 	--box-pd:var(--vb-txt-pd,var(--vb-sp-xl,20px))!important;
	--box-bg: var(--vb-txt-bg,var(--vb-global-box-bg))!important;
	--box-br-wt:var(--vb-txt-br-wt,var(--vb-global-box-br-wt))!important;
	--box-br-cr:var(--vb-txt-br-cr,var(--vb-global-box-br-cr))!important;
	--box-br-st:var(--vb-txt-br-st,var(--vb-global-box-br-st))!important;
	--box-sd:var(--vb-txt-sd,var(--vb-global-box-sd))!important;
 	--box-rd:var(--vb-txt-rd,  0px var(--vb-global-rd) var(--vb-global-rd) var(--vb-global-rd))!important;
	 display:flex!important;
	 float:inline-start!important;
	 width:100% !important;
	 justify-content:var(--vb-txt-ag,start)!important;
 	text-align:var(--vb-txt-ag,start)!important;
 	margin:var(--vb-txt-sp,-1px) 0px 0px 0px!important;
	flex-wrap:wrap!important;
}
 .vb-tabs-content-wrap > .vb-tab-content{
	 width:100% !important;
	 float:inline-start !important;
	flex-wrap:wrap!important;
 }
.vb-tabs-content-wrap > .vb-tab-content:not(.vb-tab-content-active) {
 	float: inline-start;
	display: none !important;
}


.vb-tab-content-active {
	display:flex !important;
}