.elementor-10248 .elementor-element.elementor-element-666af11 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 2);flex:0 1 calc( 100% / 2 );flex-grow:1;padding-right:calc( 15px/2 );padding-left:calc( 15px/2 );}.elementor-10248 .elementor-element.elementor-element-666af11 .elementor-repeater-item-1c86bf3 > *{display:inline-block;}.elementor-10248 .elementor-element.elementor-element-666af11 .elementor-repeater-item-556a071.dce-item_image{justify-content:top;}.elementor-10248 .elementor-element.elementor-element-666af11 .elementor-repeater-item-4741176 > *{display:inline-block;}.elementor-10248 .elementor-element.elementor-element-666af11 .dce-posts-fallback{text-align:left;}.elementor-10248 .elementor-element.elementor-element-666af11 .dce-posts-container.dce-skin-grid .dce-posts-wrapper{margin-left:calc( -15px/2 );margin-right:calc( -15px/2 );}.elementor-10248 .elementor-element.elementor-element-666af11 .dce-post-item{padding-bottom:0px;}.elementor-10248 .elementor-element.elementor-element-666af11 .dce-filters .filters-item a{color:#000000;}.elementor-10248 .elementor-element.elementor-element-666af11 .dce-filters .filters-item a:hover{color:var( --e-global-color-327e444 );}.elementor-10248 .elementor-element.elementor-element-666af11 .dce-filters .filters-item.filter-active a{color:var( --e-global-color-327e444 );}.elementor-10248 .elementor-element.elementor-element-666af11 .dce-filters{font-family:"Inter", Sans-serif;font-weight:600;margin:0px 0px 20px 0px;}.elementor-10248 .elementor-element.elementor-element-666af11 .dce-filters .filters-separator{top:0px;position:relative;}.elementor-10248 .elementor-element.elementor-element-666af11 .infiniteScroll{margin-top:1px;}@media(max-width:1024px){.elementor-10248 .elementor-element.elementor-element-50b927b{padding:0px 0px 50px 0px;}.elementor-10248 .elementor-element.elementor-element-666af11 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 3);flex:0 1 calc( 100% / 3 );}}@media(max-width:767px){.elementor-10248 .elementor-element.elementor-element-666af11 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 2);flex:0 1 calc( 100% / 2 );padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );}.elementor-10248 .elementor-element.elementor-element-666af11 .dce-posts-container.dce-skin-grid .dce-posts-wrapper{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );}.elementor-10248 .elementor-element.elementor-element-666af11 .dce-post-item{padding-bottom:0px;}.elementor-10248 .elementor-element.elementor-element-666af11 .dce-filters{font-size:14px;}.elementor-10248 .elementor-element.elementor-element-666af11 .dce-filters .filters-separator{padding-left:0px;padding-right:0px;}}/* Start custom CSS for dce-dynamicposts-v2, class: .elementor-element-666af11 */@media only screen and (min-width: 768px){
    .dce-filters.align-left {
    width: 25%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: sticky;
    top: 10px; /* Adjust based on your header or margin */
    align-self: flex-start; /* Ensures it sticks at the top inside flex */
}
.dce-posts-wrapper.dce-grid-filters-wrapper{width: 75%;}

.dce-fix-background-loop {display:flex}}

@media only screen and (max-width: 768px){
      .dce-filters.align-left {white-space:nowrap; flex-flow:nowrap; gap:15px;
          overflow-x:scroll;
          scroll-behavior:smooth;
          scroll-behavior: smooth;
  scroll-snap-type: x;
  scroll-snap-align: start;
      }
    
}


.elementor-10248 .elementor-element.elementor-element-666af11 .dce-filters .filters-item.filter-active a, .elementor-10248 .elementor-element.elementor-element-666af11 .dce-filters .filters-item a:hover{

  border-bottom: 1px solid !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9e96c23 */.load-more-btn {
  position: absolute;
  bottom: -50px;
  right: 0;
  background: #3096d2;
  color: #fff;
  left: 25%;
  margin: auto;
  font-family: "Inter", Sans-serif;
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  border-radius: 0px 0px 0px 0px;
  padding:10px 30px;
  max-width: fit-content;
  min-width: 162px
}
  
  
   .dce-posts-wrapper {
;
  height: 100% !important;
}
.dce-post-item {

  position: initial !important;
  transform: none !important;
}


.dce-grid-filters-wrapper.dce-wrapper-grid {display:grid !important; grid-template-columns:50% 50%; !important;}
.dce-grid-filters-wrapper.dce-wrapper-grid article{width:100% !important;}



.elementor-10248 .elementor-element.elementor-element-666af11 .dce-posts-container.dce-skin-grid .dce-posts-wrapper {position: inherit !important;overflow: hidden !important;}

.dce-grid-filters-wrapper.dce-wrapper-grid section {height:100% !important;}/* End custom CSS */