 
@keyframes vb_rotate {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.vb-element {
	display: contents;
}
.vb-sidebar{
	float:inline-start;
	width:100%;	
}
.vb-wrapper,
 .vb-wrapper > .vb-container {
	float: inline-start!important;
	display: grid !important;
	grid-template-columns: 100%;
	width: 100%!important;
}

[id*="vb-wrapper-"],.vb-theme   .elementor-location-footer{
	
	float: inline-start;
	width: 100%;
	position: relative;
	z-index: 9;
	--vb-wrap-bg-cn: none;
	--vb-wrap-bg-img: none;
	--vb-wrap-bg-cr: initial;
	--vb-wrap-bg-rp: no-repeat;
	--vb-wrap-bg-at: initial;
	--vb-wrap-bg-pos: center center;
	--vb-wrap-bg-sz: cover;
	--vb-wrap-br-wt: 0px;
	--vb-wrap-br-cr: var(--vb-global-br-cr);
	--vb-wrap-br-st: solid;
	--vb-wrap-sd: initial;
	background-image: var(--vb-wrap-bg-img);
	background-color: var(--vb-wrap-bg-cr);
	background-repeat: var(--vb-wrap-bg-rp);
	background-attachment: var(--vb-wrap-bg-at);
	background-position: var(--vb-wrap-bg-pos);
	background-size: var(--vb-wrap-bg-sz);
	border-width: var(--vb-wrap-br-wt);
	border-color: var(--vb-wrap-br-cr,var(--vb-global-br-cr));
	border-style: var(--vb-wrap-br-st,solid);
	box-shadow: var(--vb-wrap-sd,initial);
 	color: var(--vb-global-cr);
}

.vb-container {
	display: flex;
	flex-wrap: wrap;
} 
 /*************************************************************************************************************************************************************************
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 																	Space
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
**************************************************************************************************************************************************************************/
[class*="vb-el-"]{
 	
	
	--vb-el-mg-bl-st:var(--vb-global-mg-bl-st);
	--vb-el-mg-bl-en:var(--vb-global-mg-bl-en);
	--vb-el-mg-in-st:var(--vb-global-mg-in-st);
	--vb-el-mg-in-en:var(--vb-global-mg-in-en);
	--vb-el-pd-bl-st:var(--vb-global-pd-bl-st);
	--vb-el-pd-bl-en:var(--vb-global-pd-bl-en);
	--vb-el-pd-in-st:var(--vb-global-pd-in-st);
	--vb-el-pd-in-en:var(--vb-global-pd-in-en);
	
 
	z-index: 0;
	margin-block-start: var(--vb-el-mg-bl-st) !important;
	margin-block-end: var(--vb-el-mg-bl-en)!important;
	margin-inline-start: var(--vb-el-mg-in-st)!important;
	margin-inline-end: var(--vb-el-mg-in-en)!important;
	padding-block-start: var(--vb-el-pd-bl-st)!important;
	padding-block-end: var(--vb-el-pd-bl-en)!important;
	padding-inline-start: var(--vb-el-pd-in-st)!important;
	padding-inline-end: var(--vb-el-pd-in-en)!important;
}

[class*="vb-el-"]:not(.vb_element_preview):not(:has(> *)) {
    display: none !important;
}
/*************************************************************************************************************************************************************************
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 																	Background
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
**************************************************************************************************************************************************************************/
[class*="vb-el-"] {
	--vb-el-bg-img:none;
	--vb-el-bg-cr:initial;
	--vb-el-bg-rp:no-repeat;
	--vb-el-bg-at:initial;
	--vb-el-bg-pos:center center;
	--vb-el-bg-sz:cover;
	--vb-el-hv-bg-cr:var(--vb-el-bg-cr);
	--vb-el-hv-bg-img:var(--vb-el-bg-img);
	--vb-el-hv-bg-rp:var(--vb-el-bg-rp);
	--vb-el-hv-bg-at:var(--vb-el-bg-at);
	--vb-el-hv-bg-pos:var(--vb-el-bg-pos);
	--vb-el-hv-bg-sz:var(--vb-el-bg-sz);
	--vb-el-bg-ti:var(--vb-global-ti-duration);


	background-image:var(--vb-el-bg-img)!important;
	background-color:var(--vb-el-bg-cr)!important;
	background-repeat:var(--vb-el-bg-rp)!important;
	background-attachment:var(--vb-el-bg-at)!important;
	background-position:var(--vb-el-bg-pos)!important;
	background-size:var(--vb-el-bg-sz)!important;
}

[class*="vb-el-"]:hover {
	background-image:var(--vb-el-hv-bg-img)!important;
	background-color:var(--vb-el-hv-bg-cr)!important;
	background-repeat:var(--vb-el-hv-bg-rp)!important;
	background-attachment:var(--vb-el-hv-bg-at)!important;
	background-position:var(--vb-el-hv-bg-pos)!important;
	background-size:var(--vb-el-hv-bg-sz)!important;
}
	
	
/*************************************************************************************************************************************************************************
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 																	Background Overlay
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
**************************************************************************************************************************************************************************/
[class*="vb-el-"] {
	  
	--vb-el-ol-cn:none;
	--vb-el-ol-img:none;
	--vb-el-ol-cr:initial;
	--vb-el-ol-rp:no-repeat;
	--vb-el-ol-at:initial;
	--vb-el-ol-pos:center center;
	--vb-el-ol-sz:cover;
	--vb-el-ol-op:0.5;
	--vb-el-hv-ol-img:var(--vb-el-ol-img);
	--vb-el-hv-ol-cr:var(--vb-el-ol-cr);
	--vb-el-hv-ol-pos:var(--vb-el-ol-pos);
	--vb-el-hv-ol-sz:var(--vb-el-ol-sz);
	--vb-el-hv-ol-op:var(--vb-el-ol-op);
	--vb-el-ol-ti: var(--vb-global-ti-duration);
}

[class*="vb-el-"]::before {
	position: absolute !important;
	inline-start: 0px !important;
	top: 0px !important;
	box-sizing: border-box !important;
 
	pointer-events: none !important;
	z-index: -2 !important;
	content: var(--vb-el-ol-cn) !important;
	background-image: var(--vb-el-ol-img) !important;
	background-color: var(--vb-el-ol-cr) !important;
	background-repeat: var(--vb-el-ol-rp) !important;
	background-attachment: var(--vb-el-ol-at) !important;
	background-position: var(--vb-el-ol-pos) !important;
	background-size: var(--vb-el-ol-sz) !important;
	opacity: var(--vb-el-ol-op) !important;
		
 
}

[class*="vb-el-"]:hover::before {
	background-image: var(--vb-el-hv-ol-img) !important;
	background-color: var(--vb-el-hv-ol-cr) !important;
	background-position: var(--vb-el-hv-ol-pos) !important;
	background-size: var(--vb-el-hv-ol-sz) !important;
	opacity: var(--vb-el-hv-ol-op) !important;
	 
}
    /*************************************************************************************************************************************************************************
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 																	Background Bordres
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
**************************************************************************************************************************************************************************/
[class*="vb-el-"] {
  
	
	--vb-el-br-st:solid;
	--vb-el-br-cr:var(--vb-global-br-cr);
	--vb-el-br-bl-st-wt:0px;
	--vb-el-br-bl-en-wt:0px;
	--vb-el-br-in-st-wt:0px;
	--vb-el-br-in-en-wt:0px;
 
	--vb-el-sd:initial;
	--vb-el-rd:initial;

	--vb-el-hv-br-st:var(--vb-el-br-st);
	--vb-el-hv-br-cr:var(--vb-el-br-cr);
	--vb-el-hv-br-bl-st-wt:var(--vb-el-br-bl-st-wt);
	--vb-el-hv-br-bl-en-wt:var(--vb-el-br-bl-en-wt);
	--vb-el-hv-br-in-st-wt:var(--vb-el-br-in-st-wt);
	--vb-el-hv-br-in-en-wt:var(--vb-el-br-in-en-wt);
	--vb-el-hv-sd:var(--vb-el-sd);
	
	--vb-el-br-ti:var(--vb-global-ti-duration);
 	border-block-start-width: var(--vb-el-br-bl-st-wt) !important;
	border-block-end-width: var(--vb-el-br-bl-en-wt) !important;
	border-inline-start-width: var(--vb-el-br-in-st-wt) !important;
	border-inline-end-width: var(--vb-el-br-in-en-wt) !important;
	border-style: var(--vb-el-br-st) !important;
	border-color: var(--vb-el-br-cr) !important;
	box-shadow: var(--vb-el-sd) !important;
	border-radius: var(--vb-el-rd) !important;
}

[class*="vb-el-"]:hover {
	border-block-start-width: var(--vb-el-hv-br-bl-st-wt)  !important;
	border-block-end-width: var(--vb-el-hv-br-bl-en-wt) !important;
	border-inline-start-width: var(--vb-el-hv-br-in-st-wt) !important;
	border-inline-end-width: var(--vb-el-hv-br-in-en-wt) !important;
	border-style: var(--vb-el-hv-br-st) !important;
	border-color: var(--vb-el-hv-br-cr) !important;
	box-shadow: var(--vb-el-hv-sd) !important;
}

[class*="vb-el-"]::before {
	border-radius: inherit !important;
	border-block-start-width: var(--vb-el-br-bl-st-wt)  !important;
	border-block-end-width: var(--vb-el-br-bl-en-wt) !important;
	border-inline-start-width: var(--vb-el-br-in-st-wt) !important;
	border-inline-end-width: var(--vb-el-br-in-en-wt) !important;
	border-color: inherit !important;
	border-style: inherit !important;
	margin-block-start:calc(0px -  var(--vb-el-br-bl-st-wt)) !important;
	margin-block-end:calc(0px -  var(--vb-el-br-bl-en-wt)) !important;
	margin-inline-start:calc(0px -  var(--vb-el-br-in-st-wt)) !important;
	margin-inline-end:calc(0px - var(--vb-el-br-in-en-wt)) !important;
 
 
 	width: max(calc(100% + var(--vb-el-br-in-st-wt) + var(--vb-el-br-in-en-wt)),100%)!important;
	height: max(calc(100% + var(--vb-el-br-bl-st-wt) + var(--vb-el-br-bl-en-wt)),100%)!important;
 
 
 
	--vb-el-tr: background var(--vb-el-ol-ti),
	 box-shadow var(--vb-el-br-ti),
	 border var(--vb-el-br-ti),
	 opacity var(--vb-el-ol-tr),
	 transform var(--vb-el-ol-ti),
	 margin var(--vb-el-br-ti),
	 height var(--vb-el-br-ti),
	 width var(--vb-el-br-ti);
	transition: var(--vb-el-tr)!important;
}
[class*="vb-el-"]:hover::before{
	margin-block-start:calc(0px - var(--vb-el-hv-br-bl-st-wt)) !important;
	margin-block-end:calc(0px -  var(--vb-el-hv-br-bl-en-wt)) !important;
	margin-inline-start:calc(0px - var(--vb-el-hv-br-in-st-wt)) !important;
	margin-inline-end:calc(0px - var(--vb-el-hv-br-in-en-wt)) !important;
 
 
 	width: max(calc(100% + var(--vb-el-hv-br-in-st-wt) + var(--vb-el-hv-br-in-en-wt)),100%)!important;
	height: max(calc(100% + var(--vb-el-hv-br-bl-st-wt) + var(--vb-el-hv-br-bl-en-wt)),100%)!important;
}

	[id*="vb-wrapper-"] > .elementor{
	float:inline-start;
	width:100%;
	
}
	      
  /*************************************************************************************************************************************************************************
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 																		Element
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
**************************************************************************************************************************************************************************/
[class*="vb-el-"] {
	--vb-el-aos-ti:0ms;
 	--vb-el-op:1;
	--vb-el-tf:none;
	--vb-el-aos-ti:1000ms;
	 --vb-el-ol-tr:var(--vb-global-ti-duration);
	
	--vb-el-wt:100%;
	--vb-flex-dir:initial;
 	--vb-ju-cn:start;
	--vb-ag-cn:start;
	--vb-col-gap:0px;
	--vb-row-gap:0px;
	--vb-flex-wrap:wrap;
 
	
	 
	--vb-el-tr: background var(--vb-el-bg-ti) ,
 	 box-shadow var(--vb-el-br-ti),
	 border var(--vb-el-br-ti) ,
	 opacity var(--vb-el-aos-ti),
	 transform var(--vb-el-aos-ti) ;
	 
	width: calc(var(--vb-el-wt) - (var(--vb-el-mg-in-st) + var(--vb-el-mg-in-en))) !important;
	opacity: var(--vb-el-op) !important;
	transform: var(--vb-el-tf) !important;
	transition: var(--vb-el-tr) !important;
	position: relative!important;
 	height: min-content!important;
  float: inline-start;
}
body [class*="vb-el-"].vb-aos-init{
 	--vb-el-aos-ti:var(--vb-el-aos-tr-dr,1s) var(--vb-el-aos-tr-dy,0ms);
}

body [class*="vb-el-"].vb-aos-animate{
	--vb-el-op:1 !important;
	--vb-el-tf:none !important 
}
 

@media (min-width: 1025px) {
 
	[class*="vb-el-"].vb-sticky-container-desktop  > .vb-container {
		height: fit-content;
	}

	body .vb-desktop-hide:not(.vb_element_preview) {
		display: none !important;
	}

	.vb-content-desktop {
		display: inline-block!important;
		width: 100%!important;
		    vertical-align: top;
			float:inline-start;
	}

	.vb-content-mobile {
		display: none !important;
	}
}

@media (max-width: 1025px) {
	.vb-content-mobile {
		display: inline-block!important;
		width: 100%!important;
		    vertical-align: top;
			float:inline-start;
	}

	.vb-content-desktop {
		display: none !important;
	}
}

@media (max-width: 1024px) and  (min-width: 768px) {
 
	[class*="vb-el-"].vb-sticky-container-tablet  > .vb-container {
		height: fit-content;
	}

	body .vb-tablet-hide:not(.vb_element_preview) {
		display: none !important;
	}
}

@media (max-width: 767px) {
 	  
	[class*="vb-el-"].vb-sticky-container-mobile  > .vb-container {
		height: fit-content;
	}

	body .vb-mobile-hide:not(.vb_element_preview) {
		display: none !important;
	}
}