.aew_navigation_tree,
.aew_navigation_tree ul.menu {
   margin: 0;
}


.aew_navigation_tree ul.children,
.aew_navigation_tree ul.sub-menu {
   display: none;
}
.aew_unfold_all .aew_navigation_tree ul.children,
.aew_unfold_all .aew_navigation_tree ul.sub-menu {
   display: block;
}
.aew_unfold_current .aew_navigation_tree .sub_toggler.opened ~ ul.children,
.aew_unfold_current .aew_navigation_tree .sub_toggler.opened ~ ul.sub-menu {
   display: block;
}

.aew_navigation_tree li  {
   list-style-type: none;
   position: relative;
}

.aew_navigation_tree .sub_toggler {
   display: inline-block;
   cursor: pointer;
   margin-bottom: -1.8em;
   transition: all 300ms;
   width: 0;
   vertical-align: top;
}

.aew_navigation_tree .sub_toggler.opened i.eicon-plus-square-o:before {
   content: '\e945';
}
.aew_navigation_tree .sub_toggler.opened i.eicon-caret-right {
   transform: rotate(90deg);
}
.aew_navigation_tree .sub_toggler.opened i.eicon-chevron-right {
   transform: rotate(90deg);
}

.aew_navigation_tree li a {
   margin-left: 1.3em;
   display: inline-block;
}

.aew_navigation_tree li ul {
   margin-left: 0.45em;
   padding-left: 0.5em;
}





.aew_slide_menu_wrapper {
   position: relative;
}

.aew_slide_menu {
   display: flex;
   flex-direction: column;
   
   overflow-y: auto;
   overflow-x: hidden;

   position: relative;
   /* transform: rotate(0.0001deg); /* firefox transform animation jumping fix */
   /* transform-style: preserve-3d; /* firefox transform animation jumping fix */
   transform: translateZ(0); /* firefox transform animation jumping fix */
}

.aew_slide_menu ul  {
   margin: 0;
   display: flex;
   flex-direction: column;
   /* min-height: 100%; */
   transition: transform 500ms;
   width: 100%;
}

.aew_slide_menu li  {
   list-style-type: none;
   cursor: pointer;
   -moz-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   user-select: none;
   -webkit-tap-highlight-color: transparent;
}

.aew_slide_menu li a {
   margin-left: 0;
}
.aew_slide_menu .sub_arrow {
   margin-left: 0.2em;
}

.aew_slide_menu .back_arrow {
   margin-left: -0.2em;
   margin-right: 0.2em;
}

.aew_slide_menu ul {
   position: absolute;
   display: none;
}
.aew-menu-height-by-higest .aew_slide_menu ul.opened {
   height: 100%;
}

.aew_slide_menu ul.opened {
   display: flex;
}

/* prevent jumping*/
.aew_slide_menu:not(.loaded) ul.menu {
   position: static;
}


.aew_slide_menu ul.slide_in_right {
   animation-name: slide_in_right;
   animation-fill-mode: forwards;
   pointer-events: none;
}
@keyframes slide_in_right {
   0% {
      transform: translateX(-100%);
   }
   100% {
      transform: translateX(0);
   }
}
.aew_slide_menu ul.slide_out_right {
   animation: slide_out_right;
   animation-fill-mode: forwards;
   pointer-events: none;
}
@keyframes slide_out_right {
   0% {
      transform: translateX(0);
   }
   100% {
      transform: translateX(100%);
   }
}

.aew_slide_menu ul.slide_in_left {
   animation: slide_in_left;
   animation-fill-mode: forwards;
   pointer-events: none;
}
@keyframes slide_in_left {
   0% {
      transform: translateX(100%);
   }
   100% {
      transform: translateX(0);
   }
}
.aew_slide_menu ul.slide_out_left {
   animation: slide_out_left;
   animation-fill-mode: forwards;
   pointer-events: none;
}
@keyframes slide_out_left {
   0% {
      transform: translateX(0);
   }
   100% {
      transform: translateX(-100%);
   }
}

.aew_slide_menu li a span {
   transition: inherit;
}
.aew_slide_menu li span i {
   transition: inherit;
}

.aew-menu-scroll-custom .elementor-widget-container {
   overflow: hidden;
}





.aew-menu-scroll-custom .aew_slide_menu {
   overflow-y: scroll;
   scrollbar-width: none; /* Firefox */
   -ms-overflow-style: none;  /* IE 10+ */
}
.aew-menu-scroll-custom .aew_slide_menu::-webkit-scrollbar {
   display: none;
} 




.aew-menu-scroll-custom .aew_custom_scrollbar {
   position: absolute;
   top: 0;
   transform-origin: 0px 0px;
   width: 100%;
   height: 0px;
   transform: rotate(90deg);
   outline: none;
   -webkit-appearance: none;
   opacity: 0;
   transition: opacity 200ms;
}
.aew-menu-scroll-custom.aew_scrollbar-left .aew_custom_scrollbar {
   transform: rotate(90deg);
}
.aew-menu-scroll-custom.aew_scrollbar-right .aew_custom_scrollbar {
   transform: translateX(100%) rotate(90deg);
}

.aew-menu-scroll-custom .aew_custom_scrollbar.aew_scrollbar_visible {
   opacity: 1;
   transition: opacity 300ms;
}

.aew-menu-scroll-custom .aew_custom_scrollbar::-webkit-slider-thumb {
   -webkit-appearance: none;
   appearance: none;
   width: 40px;
   cursor: pointer;
 }

 .aew-menu-scroll-custom .aew_custom_scrollbar::-moz-range-thumb {
   width: 40px;
   cursor: pointer;
   border: none;
 }



/* .aew-menu-scroll-custom .aew_custom_scrollbar::-moz-range-track, 
.aew-menu-scroll-custom .aew_custom_scrollbar::-webkit-slider-runnable-track {
   height: 5px;
   background: #ddd;
   border: none;
   border-radius: 3px;
} */








/* SECTION SLIDER */
.advanced-swiper-button-prev {
   position: absolute;
   left: 0;
   z-index: 2;
   pointer-events: auto;
   cursor: pointer;
   text-align: center;
   transform: translateY(-50%);
}
.advanced-swiper-button-prev .image {
   display: flex;
}
.advanced-swiper-button-prev .image img {
   object-fit: contain;
}
.advanced-swiper-button-next {
   position: absolute;
   right: 0;
   z-index: 2;
   pointer-events: auto;
   cursor: pointer;
   text-align: center;
   transform: translateY(-50%);
}
.advanced-swiper-button-next .image {
   display: flex;
}
.advanced-swiper-button-next .image img {
   object-fit: contain;
}
.aew_section_slider_preview {
   overflow: hidden;
   height: 0;
   visibility: hidden;
}
.elementor-section .elementor-container.aew_as_navigation {
   position: absolute;
   width: 100%;
   height: 100%;
   /* display: block; */
   left: 50%;
   transform: translateX(-50%);
   top: 0;
   pointer-events: none;
   z-index: 2;
}
.elementor-section .elementor-container.aew_as_pagination {
   position: absolute;
   width: 100%;
   height: 100%;
   /* display: block; */
   left: 50%;
   transform: translateX(-50%);
   top: 0;
   pointer-events: none;
   z-index: 2;
}
.elementor-section .elementor-container.aew_as_pagination .swiper-pagination-bullet{
   pointer-events: auto;
}


/* optimized DOM section gap fix */
.as_legacy_dom .elementor-column-gap-narrow > .elementor-row > .elementor-column > .elementor-element-populated {
   padding: 5px; 
}
.as_legacy_dom .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
   padding: 10px; 
}
.as_legacy_dom .elementor-column-gap-extended > .elementor-row > .elementor-column > .elementor-element-populated {
   padding: 15px; 
}
.as_legacy_dom .elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-element-populated {
   padding: 20px; 
}
.as_legacy_dom .elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated {
   padding: 30px; 
}
.as_legacy_dom .elementor-inner-section .elementor-column-gap-no .elementor-row > .elementor-element-populated {
   padding: 0; 
}

.aew_as_navigation {
   display: none !important;
}
.elementor-row.swiper-wrapper {
   flex-wrap: nowrap !important;
}

/* scrollbar */
.aew_as_scrollbar {
   position:absolute;
   left:1%;
   bottom:3px;
   z-index:50;
   height:5px;
   width:98%;
   border-radius:10px;
   position:relative;
   background:rgba(0,0,0,.1);
}
.swiper-scrollbar-drag {
   height:100%;
   width:100%;
   position:relative;
   background:rgba(0,0,0,.5);
   border-radius:10px;
   left:0;
   top:0
}
.swiper-scrollbar-cursor-drag {
   cursor:move;
  }
.swiper-scrollbar-lock {
   display:none;
}

/* bullets */
.aew_as_pagination .aew_as_bullets {
   position: absolute;
   transform: translate(50%, 50%);
}








/* POSTS SWIPER */





/* TAXONOMY SWIPER */
.taxonomy-swiper-button-prev {
   position: absolute;
   left: 0;
   z-index: 2;
   pointer-events: auto;
   cursor: pointer;
   text-align: center;
}
.taxonomy-swiper-button-prev .image {
   display: flex;
}
.taxonomy-swiper-button-prev .image img {
   object-fit: contain;
}
.taxonomy-swiper-button-next {
   position: absolute;
   right: 0;
   z-index: 2;
   pointer-events: auto;
   cursor: pointer;
   text-align: center;
}
.taxonomy-swiper-button-prev.swiper-button-disabled,
.taxonomy-swiper-button-next.swiper-button-disabled {
   opacity: 0.5;
}
.taxonomy-swiper-button-next .image {
   display: flex;
}
.taxonomy-swiper-button-next .image img {
   object-fit: contain;
}
.elementor-widget-aew_taxonomy_swiper .aew_taxonomy_swiper_term_image {
   display: flex;
   width: 100%;
}
.elementor-widget-aew_taxonomy_swiper .aew_taxonomy_swiper_term_image img {
   object-fit: contain;
}