/* Motion Design Kit – front-end helpers */
/*--do not direct select 
/* Ensure wrapper is treated as a relative container */
.mds-wrapper {}
.mds-backgroundOBJ-parent{}
.mds-backgroundObj-parent.elementor-section.elementor-section-boxed > .elementor-container{

}

.mds-backgroundObj-parent .elementor-section-full_width.elementor-element{

}
.mds-backgroundObj-inner.elementor-element, .mds-backgroundObj-inner .elementor-element{

}

.mds-backgroundObj-inner .elementor-element-populated {

}
.mds-wrapper canvas, canvas.mds {
    aspect-ratio: auto !important;
}
canvas.mds{
    transform: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  backdrop-filter: none !important;
}

.mds-column-component .elementor-widget:not(:last-child) {
    margin-block-end: 0px!important;
}
/*------------------------------------------------*/
/* The column that should act as a background layer */
/*.mds-backgroundObj-inner, */
.mds-backgroundObj-parent .elementor-element{/*--all elements--*/
  z-index: 2 !important;         
}
.mds-backgroundObj.elementor-element{/*--all elements--*/
  position: absolute!important;
  inset: 0!important;       
/*  pointer-events: none; */
pointer-events: unset !important;
  z-index: 1 !important;         
}
.elementor-widget-ecob_tabbed_section.elementor-element{/*--all elements--*/
  position: relative!important;
  inset: unset !important;    
  pointer-events: unset !important; 
  z-index: unset !important;         
}


.elementor-widget-mds_card .elementor-widget-container{
     width: 100% !important;
    height: 100%!important;  
}
.elementor-widget-mds_card.elementor-widget {
    margin: 0 !important;
}
.elementor-widget-mds_card.elementor-element {
    widgets-spacing: 0!important;
    widgets-spacing-row: 0!important; 
    widgets-spacing-column: 0!important;
}
.elementor-widget-mds_button .elementor-widget-container{
 display:flex; 
}
.elementor-widget-mds_button .elementor-widget-container.leftAlign {
  justify-content: flex-start;
}
.elementor-widget-mds_button .elementor-widget-container.centerAlign {
  justify-content: center;
}

.elementor-widget-mds_button .elementor-widget-container.rightAlign {
  justify-content: flex-end;
}
.mds-boxed .elementor-widget-container.leftAlign .mds-wrapper{
    margin-left:-10px !important;
}
.mds-boxed .elementor-widget-container.rightAlign .mds-wrapper{
    margin-right:-10px !important;
}
/*
.elementor-widget-mds_button .elementor-column, 
.elementor-widget-mds_button .elementor-widget-wrap>.elementor-element {
  width:fit-content !important;
}
*/
.mds-boxed{}
.mds-boxed .elementor-widget {
margin-bottom:0 !important;
}

.mds-fit-content {
  width:fit-content !important;
}

.absFull{
  width:100%;
  height: 100%;
}
.mdsBackground{
    position:fixed;
    top:0;
    left:0;
    z-index:0;
    width:100vw;
    height:100vh;
}
.mdsBackground canvas{
  width: 100%;
  height: 100%;
display:block;
}
.mdsBackground .elementor-widget-mds_single, .mdsBackground .elementor-widget-container{
    width:100vw;
    height:100vh;
}
.mds-backgroundObj-parent .elementor-section{
  z-index:2 !important;  
}
.mds-backgroundObj .mds{
    z-index:2;
position:relative;
}

.blurOverlayWrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
    padding: 10px;
  pointer-events: none;
  z-index: 1;
}
.blurOverlay{
   width: 100%;
  height: 100%;
  pointer-events: none; 
  border-radius:18px;
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
}
.blurOverlay.light {
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

.blurOverlay.heavy {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(20px);
}
header .blurOverlay{
    border-radius:0px!important;
    transition: none!important;
}

