.elementor-1031 .elementor-element.elementor-element-637ada0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1031 .elementor-element.elementor-element-dd09e0e{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1031 .elementor-element.elementor-element-cda73f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-1031 .elementor-element.elementor-element-cda73f3:not(.elementor-motion-effects-element-type-background), .elementor-1031 .elementor-element.elementor-element-cda73f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-1031 .elementor-element.elementor-element-cda73f3::before, .elementor-1031 .elementor-element.elementor-element-cda73f3 > .elementor-background-video-container::before, .elementor-1031 .elementor-element.elementor-element-cda73f3 > .e-con-inner > .elementor-background-video-container::before, .elementor-1031 .elementor-element.elementor-element-cda73f3 > .elementor-background-slideshow::before, .elementor-1031 .elementor-element.elementor-element-cda73f3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1031 .elementor-element.elementor-element-cda73f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;background-image:url("https://cool-jennings.82-165-171-139.plesk.page/wp-content/uploads/2025/11/2411Ortigosa-Campo-Alta-James-Sturcke-0111-scaled.jpg");--background-overlay:'';background-repeat:no-repeat;background-size:cover;}.elementor-1031 .elementor-element.elementor-element-cda73f3::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 8.2px ) hue-rotate( 0deg );}.elementor-1031 .elementor-element.elementor-element-69e562b img{width:40%;}.elementor-1031 .elementor-element.elementor-element-e830e09{text-align:center;}.elementor-1031 .elementor-element.elementor-element-e830e09 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-ad74965 );}.elementor-1031 .elementor-element.elementor-element-a47eef6{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1031 .elementor-element.elementor-element-9c8970c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-1031 .elementor-element.elementor-element-9c8970c:not(.elementor-motion-effects-element-type-background), .elementor-1031 .elementor-element.elementor-element-9c8970c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-1031 .elementor-element.elementor-element-9c8970c::before, .elementor-1031 .elementor-element.elementor-element-9c8970c > .elementor-background-video-container::before, .elementor-1031 .elementor-element.elementor-element-9c8970c > .e-con-inner > .elementor-background-video-container::before, .elementor-1031 .elementor-element.elementor-element-9c8970c > .elementor-background-slideshow::before, .elementor-1031 .elementor-element.elementor-element-9c8970c > .e-con-inner > .elementor-background-slideshow::before, .elementor-1031 .elementor-element.elementor-element-9c8970c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;background-image:url("https://cool-jennings.82-165-171-139.plesk.page/wp-content/uploads/2025/11/2411Ortigosa-Campo-Alta-James-Sturcke-0092-scaled.jpg");--background-overlay:'';background-repeat:no-repeat;background-size:cover;}.elementor-1031 .elementor-element.elementor-element-9c8970c::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 8.2px ) hue-rotate( 0deg );}.elementor-1031 .elementor-element.elementor-element-e856358 img{width:40%;}.elementor-1031 .elementor-element.elementor-element-ae6859b{text-align:center;}.elementor-1031 .elementor-element.elementor-element-ae6859b .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-ad74965 );}.elementor-1031 .elementor-element.elementor-element-b999438{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1031 .elementor-element.elementor-element-1cae373{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-1031 .elementor-element.elementor-element-1cae373:not(.elementor-motion-effects-element-type-background), .elementor-1031 .elementor-element.elementor-element-1cae373 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-1031 .elementor-element.elementor-element-1cae373::before, .elementor-1031 .elementor-element.elementor-element-1cae373 > .elementor-background-video-container::before, .elementor-1031 .elementor-element.elementor-element-1cae373 > .e-con-inner > .elementor-background-video-container::before, .elementor-1031 .elementor-element.elementor-element-1cae373 > .elementor-background-slideshow::before, .elementor-1031 .elementor-element.elementor-element-1cae373 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1031 .elementor-element.elementor-element-1cae373 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;background-image:url("https://cool-jennings.82-165-171-139.plesk.page/wp-content/uploads/2025/11/2411Ortigosa-Campo-Alta-James-Sturcke-0004-scaled.jpg");--background-overlay:'';background-repeat:no-repeat;background-size:cover;}.elementor-1031 .elementor-element.elementor-element-1cae373::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 8.2px ) hue-rotate( 0deg );}.elementor-1031 .elementor-element.elementor-element-07af3de img{width:40%;}.elementor-1031 .elementor-element.elementor-element-bf8dcb4{text-align:center;}.elementor-1031 .elementor-element.elementor-element-bf8dcb4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-ad74965 );}.elementor-1031 .elementor-element.elementor-element-bde9bd7{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1031 .elementor-element.elementor-element-9065481{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-1031 .elementor-element.elementor-element-9065481:not(.elementor-motion-effects-element-type-background), .elementor-1031 .elementor-element.elementor-element-9065481 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-1031 .elementor-element.elementor-element-9065481::before, .elementor-1031 .elementor-element.elementor-element-9065481 > .elementor-background-video-container::before, .elementor-1031 .elementor-element.elementor-element-9065481 > .e-con-inner > .elementor-background-video-container::before, .elementor-1031 .elementor-element.elementor-element-9065481 > .elementor-background-slideshow::before, .elementor-1031 .elementor-element.elementor-element-9065481 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1031 .elementor-element.elementor-element-9065481 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;background-image:url("https://cool-jennings.82-165-171-139.plesk.page/wp-content/uploads/2025/11/2411Ortigosa-Campo-Alta-James-Sturcke-0108-scaled.jpg");--background-overlay:'';background-repeat:no-repeat;background-size:cover;}.elementor-1031 .elementor-element.elementor-element-9065481::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 8.2px ) hue-rotate( 0deg );}.elementor-1031 .elementor-element.elementor-element-e45e26a img{width:40%;}.elementor-1031 .elementor-element.elementor-element-20c50aa{text-align:center;}.elementor-1031 .elementor-element.elementor-element-20c50aa .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-ad74965 );}.elementor-1031 .elementor-element.elementor-element-caa1cd8{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-1031 .elementor-element.elementor-element-aeb0d95{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1031 .elementor-element.elementor-element-62fe177{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-1031 .elementor-element.elementor-element-62fe177:not(.elementor-motion-effects-element-type-background), .elementor-1031 .elementor-element.elementor-element-62fe177 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-1031 .elementor-element.elementor-element-62fe177::before, .elementor-1031 .elementor-element.elementor-element-62fe177 > .elementor-background-video-container::before, .elementor-1031 .elementor-element.elementor-element-62fe177 > .e-con-inner > .elementor-background-video-container::before, .elementor-1031 .elementor-element.elementor-element-62fe177 > .elementor-background-slideshow::before, .elementor-1031 .elementor-element.elementor-element-62fe177 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1031 .elementor-element.elementor-element-62fe177 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;background-image:url("https://cool-jennings.82-165-171-139.plesk.page/wp-content/uploads/2025/11/2411Ortigosa-Campo-Alta-James-Sturcke-0111-scaled.jpg");--background-overlay:'';background-repeat:no-repeat;background-size:cover;}.elementor-1031 .elementor-element.elementor-element-62fe177::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 8.2px ) hue-rotate( 0deg );}.elementor-1031 .elementor-element.elementor-element-13a7e13 img{width:40%;}.elementor-1031 .elementor-element.elementor-element-d1f17ca{text-align:center;}.elementor-1031 .elementor-element.elementor-element-d1f17ca .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-ad74965 );}.elementor-1031 .elementor-element.elementor-element-51fd8cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-1031 .elementor-element.elementor-element-51fd8cf:not(.elementor-motion-effects-element-type-background), .elementor-1031 .elementor-element.elementor-element-51fd8cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-1031 .elementor-element.elementor-element-51fd8cf::before, .elementor-1031 .elementor-element.elementor-element-51fd8cf > .elementor-background-video-container::before, .elementor-1031 .elementor-element.elementor-element-51fd8cf > .e-con-inner > .elementor-background-video-container::before, .elementor-1031 .elementor-element.elementor-element-51fd8cf > .elementor-background-slideshow::before, .elementor-1031 .elementor-element.elementor-element-51fd8cf > .e-con-inner > .elementor-background-slideshow::before, .elementor-1031 .elementor-element.elementor-element-51fd8cf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;background-image:url("https://cool-jennings.82-165-171-139.plesk.page/wp-content/uploads/2025/11/2411Ortigosa-Campo-Alta-James-Sturcke-0092-scaled.jpg");--background-overlay:'';background-repeat:no-repeat;background-size:cover;}.elementor-1031 .elementor-element.elementor-element-51fd8cf::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 8.2px ) hue-rotate( 0deg );}.elementor-1031 .elementor-element.elementor-element-1e86908 img{width:40%;}.elementor-1031 .elementor-element.elementor-element-c7d3ee0{text-align:center;}.elementor-1031 .elementor-element.elementor-element-c7d3ee0 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-ad74965 );}.elementor-1031 .elementor-element.elementor-element-3b3ab0d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-1031 .elementor-element.elementor-element-3b3ab0d:not(.elementor-motion-effects-element-type-background), .elementor-1031 .elementor-element.elementor-element-3b3ab0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-1031 .elementor-element.elementor-element-3b3ab0d::before, .elementor-1031 .elementor-element.elementor-element-3b3ab0d > .elementor-background-video-container::before, .elementor-1031 .elementor-element.elementor-element-3b3ab0d > .e-con-inner > .elementor-background-video-container::before, .elementor-1031 .elementor-element.elementor-element-3b3ab0d > .elementor-background-slideshow::before, .elementor-1031 .elementor-element.elementor-element-3b3ab0d > .e-con-inner > .elementor-background-slideshow::before, .elementor-1031 .elementor-element.elementor-element-3b3ab0d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;background-image:url("https://cool-jennings.82-165-171-139.plesk.page/wp-content/uploads/2025/11/2411Ortigosa-Campo-Alta-James-Sturcke-0004-scaled.jpg");--background-overlay:'';background-repeat:no-repeat;background-size:cover;}.elementor-1031 .elementor-element.elementor-element-3b3ab0d::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 8.2px ) hue-rotate( 0deg );}.elementor-1031 .elementor-element.elementor-element-06c21c8 img{width:40%;}.elementor-1031 .elementor-element.elementor-element-14be4e7{text-align:center;}.elementor-1031 .elementor-element.elementor-element-14be4e7 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-ad74965 );}.elementor-1031 .elementor-element.elementor-element-adaf07e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-1031 .elementor-element.elementor-element-adaf07e:not(.elementor-motion-effects-element-type-background), .elementor-1031 .elementor-element.elementor-element-adaf07e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-1031 .elementor-element.elementor-element-adaf07e::before, .elementor-1031 .elementor-element.elementor-element-adaf07e > .elementor-background-video-container::before, .elementor-1031 .elementor-element.elementor-element-adaf07e > .e-con-inner > .elementor-background-video-container::before, .elementor-1031 .elementor-element.elementor-element-adaf07e > .elementor-background-slideshow::before, .elementor-1031 .elementor-element.elementor-element-adaf07e > .e-con-inner > .elementor-background-slideshow::before, .elementor-1031 .elementor-element.elementor-element-adaf07e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;background-image:url("https://cool-jennings.82-165-171-139.plesk.page/wp-content/uploads/2025/11/2411Ortigosa-Campo-Alta-James-Sturcke-0108-scaled.jpg");--background-overlay:'';background-repeat:no-repeat;background-size:cover;}.elementor-1031 .elementor-element.elementor-element-adaf07e::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 8.2px ) hue-rotate( 0deg );}.elementor-1031 .elementor-element.elementor-element-c13f447 img{width:40%;}.elementor-1031 .elementor-element.elementor-element-71b8911{text-align:center;}.elementor-1031 .elementor-element.elementor-element-71b8911 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-ad74965 );}.elementor-1031 .elementor-element.elementor-element-55a6f25{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1031 .elementor-element.elementor-element-e7a77fe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1031 .elementor-element.elementor-element-e7a77fe.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1031 .elementor-element.elementor-element-41b398d{--display:flex;}.elementor-1031 .elementor-element.elementor-element-28d6f1e{--grid-columns:4;}.elementor-1031 .elementor-element.elementor-element-28d6f1e .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1031 .elementor-element.elementor-element-28d6f1e .e-loop-item > .elementor-section, .elementor-1031 .elementor-element.elementor-element-28d6f1e .e-loop-item > .elementor-section > .elementor-container, .elementor-1031 .elementor-element.elementor-element-28d6f1e .e-loop-item > .e-con, .elementor-1031 .elementor-element.elementor-element-28d6f1e .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1031 .elementor-element.elementor-element-28d6f1e .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-1031 .elementor-element.elementor-element-28d6f1e .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1031 .elementor-element.elementor-element-28d6f1e .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1031 .elementor-element.elementor-element-28d6f1e .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1031 .elementor-element.elementor-element-28d6f1e .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1031 .elementor-element.elementor-element-56dc0cd9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-1031 .elementor-element.elementor-element-7b90e27e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1031 .elementor-element.elementor-element-690ae0a6 .elementor-icon-box-wrapper{align-items:center;}.elementor-1031 .elementor-element.elementor-element-690ae0a6{--icon-box-icon-margin:15px;}.elementor-1031 .elementor-element.elementor-element-690ae0a6 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-secondary );}.elementor-1031 .elementor-element.elementor-element-690ae0a6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-1031 .elementor-element.elementor-element-690ae0a6.elementor-view-framed .elementor-icon, .elementor-1031 .elementor-element.elementor-element-690ae0a6.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1031 .elementor-element.elementor-element-690ae0a6 .elementor-icon{font-size:30px;}.elementor-1031 .elementor-element.elementor-element-690ae0a6 .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-1031 .elementor-element.elementor-element-72235aa5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1031 .elementor-element.elementor-element-3aa2386d .elementor-icon-box-wrapper{align-items:center;}.elementor-1031 .elementor-element.elementor-element-3aa2386d{--icon-box-icon-margin:15px;}.elementor-1031 .elementor-element.elementor-element-3aa2386d .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-secondary );}.elementor-1031 .elementor-element.elementor-element-3aa2386d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-1031 .elementor-element.elementor-element-3aa2386d.elementor-view-framed .elementor-icon, .elementor-1031 .elementor-element.elementor-element-3aa2386d.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1031 .elementor-element.elementor-element-3aa2386d .elementor-icon{font-size:30px;}.elementor-1031 .elementor-element.elementor-element-3aa2386d .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-1031 .elementor-element.elementor-element-c35206{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1031 .elementor-element.elementor-element-22468f9f .elementor-icon-box-wrapper{align-items:center;}.elementor-1031 .elementor-element.elementor-element-22468f9f{--icon-box-icon-margin:15px;}.elementor-1031 .elementor-element.elementor-element-22468f9f .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-secondary );}.elementor-1031 .elementor-element.elementor-element-22468f9f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-1031 .elementor-element.elementor-element-22468f9f.elementor-view-framed .elementor-icon, .elementor-1031 .elementor-element.elementor-element-22468f9f.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1031 .elementor-element.elementor-element-22468f9f .elementor-icon{font-size:30px;}.elementor-1031 .elementor-element.elementor-element-22468f9f .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-1031 .elementor-element.elementor-element-571bd44c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1031 .elementor-element.elementor-element-43370396 .elementor-icon-box-wrapper{align-items:center;}.elementor-1031 .elementor-element.elementor-element-43370396{--icon-box-icon-margin:15px;}.elementor-1031 .elementor-element.elementor-element-43370396 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-secondary );}.elementor-1031 .elementor-element.elementor-element-43370396.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-1031 .elementor-element.elementor-element-43370396.elementor-view-framed .elementor-icon, .elementor-1031 .elementor-element.elementor-element-43370396.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1031 .elementor-element.elementor-element-43370396 .elementor-icon{font-size:30px;}.elementor-1031 .elementor-element.elementor-element-43370396 .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}@media(max-width:1024px){.elementor-1031 .elementor-element.elementor-element-e830e09 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1031 .elementor-element.elementor-element-ae6859b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1031 .elementor-element.elementor-element-bf8dcb4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1031 .elementor-element.elementor-element-20c50aa .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1031 .elementor-element.elementor-element-caa1cd8{--e-n-carousel-swiper-slides-to-display:2;}.elementor-1031 .elementor-element.elementor-element-aeb0d95{--padding-top:0px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-1031 .elementor-element.elementor-element-d1f17ca .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1031 .elementor-element.elementor-element-c7d3ee0 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1031 .elementor-element.elementor-element-14be4e7 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1031 .elementor-element.elementor-element-71b8911 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1031 .elementor-element.elementor-element-28d6f1e{--grid-columns:2;}.elementor-1031 .elementor-element.elementor-element-56dc0cd9{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-1031 .elementor-element.elementor-element-690ae0a6 .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1031 .elementor-element.elementor-element-3aa2386d .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1031 .elementor-element.elementor-element-22468f9f .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1031 .elementor-element.elementor-element-43370396 .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-1031 .elementor-element.elementor-element-637ada0{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1031 .elementor-element.elementor-element-dd09e0e{--content-width:100%;}.elementor-1031 .elementor-element.elementor-element-cda73f3{--width:100%;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1031 .elementor-element.elementor-element-69e562b img{width:40%;}.elementor-1031 .elementor-element.elementor-element-e830e09{text-align:center;}.elementor-1031 .elementor-element.elementor-element-e830e09 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1031 .elementor-element.elementor-element-9c8970c{--width:100%;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1031 .elementor-element.elementor-element-e856358 img{width:40%;}.elementor-1031 .elementor-element.elementor-element-ae6859b{text-align:center;}.elementor-1031 .elementor-element.elementor-element-ae6859b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1031 .elementor-element.elementor-element-1cae373{--width:100%;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1031 .elementor-element.elementor-element-07af3de img{width:40%;}.elementor-1031 .elementor-element.elementor-element-bf8dcb4{text-align:center;}.elementor-1031 .elementor-element.elementor-element-bf8dcb4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1031 .elementor-element.elementor-element-9065481{--width:100%;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1031 .elementor-element.elementor-element-e45e26a img{width:40%;}.elementor-1031 .elementor-element.elementor-element-20c50aa .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1031 .elementor-element.elementor-element-caa1cd8{--e-n-carousel-swiper-slides-to-display:2;}.elementor-1031 .elementor-element.elementor-element-aeb0d95{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1031 .elementor-element.elementor-element-62fe177{--width:45%;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1031 .elementor-element.elementor-element-13a7e13 img{width:40%;}.elementor-1031 .elementor-element.elementor-element-d1f17ca{text-align:center;}.elementor-1031 .elementor-element.elementor-element-d1f17ca .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1031 .elementor-element.elementor-element-51fd8cf{--width:45%;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1031 .elementor-element.elementor-element-1e86908 img{width:40%;}.elementor-1031 .elementor-element.elementor-element-c7d3ee0{text-align:center;}.elementor-1031 .elementor-element.elementor-element-c7d3ee0 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1031 .elementor-element.elementor-element-3b3ab0d{--width:45%;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1031 .elementor-element.elementor-element-06c21c8 img{width:40%;}.elementor-1031 .elementor-element.elementor-element-14be4e7{text-align:center;}.elementor-1031 .elementor-element.elementor-element-14be4e7 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1031 .elementor-element.elementor-element-adaf07e{--width:45%;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1031 .elementor-element.elementor-element-c13f447 img{width:40%;}.elementor-1031 .elementor-element.elementor-element-71b8911 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1031 .elementor-element.elementor-element-55a6f25{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1031 .elementor-element.elementor-element-28d6f1e{--grid-columns:1;}.elementor-1031 .elementor-element.elementor-element-690ae0a6 .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1031 .elementor-element.elementor-element-3aa2386d .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1031 .elementor-element.elementor-element-22468f9f .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1031 .elementor-element.elementor-element-43370396 .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-1031 .elementor-element.elementor-element-cda73f3{--width:100%;}.elementor-1031 .elementor-element.elementor-element-9c8970c{--width:100%;}.elementor-1031 .elementor-element.elementor-element-1cae373{--width:100%;}.elementor-1031 .elementor-element.elementor-element-9065481{--width:100%;}.elementor-1031 .elementor-element.elementor-element-62fe177{--width:50%;}.elementor-1031 .elementor-element.elementor-element-51fd8cf{--width:50%;}.elementor-1031 .elementor-element.elementor-element-3b3ab0d{--width:50%;}.elementor-1031 .elementor-element.elementor-element-adaf07e{--width:50%;}.elementor-1031 .elementor-element.elementor-element-e7a77fe{--width:20%;}.elementor-1031 .elementor-element.elementor-element-7b90e27e{--width:25%;}.elementor-1031 .elementor-element.elementor-element-72235aa5{--width:25%;}.elementor-1031 .elementor-element.elementor-element-c35206{--width:25%;}.elementor-1031 .elementor-element.elementor-element-571bd44c{--width:25%;}}/* Start custom CSS for container, class: .elementor-element-cda73f3 *//* Clip Elementor's blurred background overlay inside the container */
.blur-clip{
  overflow: hidden;     /* clips the blur overflow */
  isolation: isolate;   /* prevents odd stacking/z-index interactions */
}

/* Optional: if you have rounded corners, match the radius here */
.blur-clip,
.blur-clip > .elementor-background-overlay{
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c8970c *//* Clip Elementor's blurred background overlay inside the container */
.blur-clip{
  overflow: hidden;     /* clips the blur overflow */
  isolation: isolate;   /* prevents odd stacking/z-index interactions */
}

/* Optional: if you have rounded corners, match the radius here */
.blur-clip,
.blur-clip > .elementor-background-overlay{
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1cae373 *//* Clip Elementor's blurred background overlay inside the container */
.blur-clip{
  overflow: hidden;     /* clips the blur overflow */
  isolation: isolate;   /* prevents odd stacking/z-index interactions */
}

/* Optional: if you have rounded corners, match the radius here */
.blur-clip,
.blur-clip > .elementor-background-overlay{
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9065481 *//* Clip Elementor's blurred background overlay inside the container */
.blur-clip{
  overflow: hidden;     /* clips the blur overflow */
  isolation: isolate;   /* prevents odd stacking/z-index interactions */
}

/* Optional: if you have rounded corners, match the radius here */
.blur-clip,
.blur-clip > .elementor-background-overlay{
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cda73f3 *//* Clip Elementor's blurred background overlay inside the container */
.blur-clip{
  overflow: hidden;     /* clips the blur overflow */
  isolation: isolate;   /* prevents odd stacking/z-index interactions */
}

/* Optional: if you have rounded corners, match the radius here */
.blur-clip,
.blur-clip > .elementor-background-overlay{
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c8970c *//* Clip Elementor's blurred background overlay inside the container */
.blur-clip{
  overflow: hidden;     /* clips the blur overflow */
  isolation: isolate;   /* prevents odd stacking/z-index interactions */
}

/* Optional: if you have rounded corners, match the radius here */
.blur-clip,
.blur-clip > .elementor-background-overlay{
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1cae373 *//* Clip Elementor's blurred background overlay inside the container */
.blur-clip{
  overflow: hidden;     /* clips the blur overflow */
  isolation: isolate;   /* prevents odd stacking/z-index interactions */
}

/* Optional: if you have rounded corners, match the radius here */
.blur-clip,
.blur-clip > .elementor-background-overlay{
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9065481 *//* Clip Elementor's blurred background overlay inside the container */
.blur-clip{
  overflow: hidden;     /* clips the blur overflow */
  isolation: isolate;   /* prevents odd stacking/z-index interactions */
}

/* Optional: if you have rounded corners, match the radius here */
.blur-clip,
.blur-clip > .elementor-background-overlay{
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cda73f3 *//* Clip Elementor's blurred background overlay inside the container */
.blur-clip{
  overflow: hidden;     /* clips the blur overflow */
  isolation: isolate;   /* prevents odd stacking/z-index interactions */
}

/* Optional: if you have rounded corners, match the radius here */
.blur-clip,
.blur-clip > .elementor-background-overlay{
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c8970c *//* Clip Elementor's blurred background overlay inside the container */
.blur-clip{
  overflow: hidden;     /* clips the blur overflow */
  isolation: isolate;   /* prevents odd stacking/z-index interactions */
}

/* Optional: if you have rounded corners, match the radius here */
.blur-clip,
.blur-clip > .elementor-background-overlay{
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1cae373 *//* Clip Elementor's blurred background overlay inside the container */
.blur-clip{
  overflow: hidden;     /* clips the blur overflow */
  isolation: isolate;   /* prevents odd stacking/z-index interactions */
}

/* Optional: if you have rounded corners, match the radius here */
.blur-clip,
.blur-clip > .elementor-background-overlay{
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9065481 *//* Clip Elementor's blurred background overlay inside the container */
.blur-clip{
  overflow: hidden;     /* clips the blur overflow */
  isolation: isolate;   /* prevents odd stacking/z-index interactions */
}

/* Optional: if you have rounded corners, match the radius here */
.blur-clip,
.blur-clip > .elementor-background-overlay{
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cda73f3 *//* Clip Elementor's blurred background overlay inside the container */
.blur-clip{
  overflow: hidden;     /* clips the blur overflow */
  isolation: isolate;   /* prevents odd stacking/z-index interactions */
}

/* Optional: if you have rounded corners, match the radius here */
.blur-clip,
.blur-clip > .elementor-background-overlay{
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c8970c *//* Clip Elementor's blurred background overlay inside the container */
.blur-clip{
  overflow: hidden;     /* clips the blur overflow */
  isolation: isolate;   /* prevents odd stacking/z-index interactions */
}

/* Optional: if you have rounded corners, match the radius here */
.blur-clip,
.blur-clip > .elementor-background-overlay{
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1cae373 *//* Clip Elementor's blurred background overlay inside the container */
.blur-clip{
  overflow: hidden;     /* clips the blur overflow */
  isolation: isolate;   /* prevents odd stacking/z-index interactions */
}

/* Optional: if you have rounded corners, match the radius here */
.blur-clip,
.blur-clip > .elementor-background-overlay{
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9065481 *//* Clip Elementor's blurred background overlay inside the container */
.blur-clip{
  overflow: hidden;     /* clips the blur overflow */
  isolation: isolate;   /* prevents odd stacking/z-index interactions */
}

/* Optional: if you have rounded corners, match the radius here */
.blur-clip,
.blur-clip > .elementor-background-overlay{
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cda73f3 *//* Clip Elementor's blurred background overlay inside the container */
.blur-clip{
  overflow: hidden;     /* clips the blur overflow */
  isolation: isolate;   /* prevents odd stacking/z-index interactions */
}

/* Optional: if you have rounded corners, match the radius here */
.blur-clip,
.blur-clip > .elementor-background-overlay{
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c8970c *//* Clip Elementor's blurred background overlay inside the container */
.blur-clip{
  overflow: hidden;     /* clips the blur overflow */
  isolation: isolate;   /* prevents odd stacking/z-index interactions */
}

/* Optional: if you have rounded corners, match the radius here */
.blur-clip,
.blur-clip > .elementor-background-overlay{
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1cae373 *//* Clip Elementor's blurred background overlay inside the container */
.blur-clip{
  overflow: hidden;     /* clips the blur overflow */
  isolation: isolate;   /* prevents odd stacking/z-index interactions */
}

/* Optional: if you have rounded corners, match the radius here */
.blur-clip,
.blur-clip > .elementor-background-overlay{
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9065481 *//* Clip Elementor's blurred background overlay inside the container */
.blur-clip{
  overflow: hidden;     /* clips the blur overflow */
  isolation: isolate;   /* prevents odd stacking/z-index interactions */
}

/* Optional: if you have rounded corners, match the radius here */
.blur-clip,
.blur-clip > .elementor-background-overlay{
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-caa1cd8 *//* Mobile: show ~2.3 slides in the Elementor carousel */
@media (max-width: 767px) {
  .mk-cat-carousel .swiper-slide {
    /* Elementor sets width for 2-per-view (50%) via inline styles.
       We override it so each slide is a bit narrower. */
    width: 45% !important;   /* tweak 40–48% to taste */
  }
}

/* Desktop: show ~3.3 slides (3 full + sliver of 4th) */
@media (min-width: 1025px) {
  .mk-cat-carousel .swiper-slide {
    width: 30% !important;  /* tweak 28–32% to taste */
  }
}

@media (min-width: 1025px) {
  .mk-cat-carousel {
    overflow-x: auto !important;
    scrollbar-width: thin;
    scrollbar-color: #c5c5c5 transparent;
  }
  .mk-cat-carousel::-webkit-scrollbar {
    height: 8px;
  }
  .mk-cat-carousel::-webkit-scrollbar-thumb {
    background: #c5c5c5;
    border-radius: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62fe177 *//* Clip Elementor's blurred background overlay inside the container */
.blur-clip{
  overflow: hidden;     /* clips the blur overflow */
  isolation: isolate;   /* prevents odd stacking/z-index interactions */
}

/* Optional: if you have rounded corners, match the radius here */
.blur-clip,
.blur-clip > .elementor-background-overlay{
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51fd8cf *//* Clip Elementor's blurred background overlay inside the container */
.blur-clip{
  overflow: hidden;     /* clips the blur overflow */
  isolation: isolate;   /* prevents odd stacking/z-index interactions */
}

/* Optional: if you have rounded corners, match the radius here */
.blur-clip,
.blur-clip > .elementor-background-overlay{
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b3ab0d *//* Clip Elementor's blurred background overlay inside the container */
.blur-clip{
  overflow: hidden;     /* clips the blur overflow */
  isolation: isolate;   /* prevents odd stacking/z-index interactions */
}

/* Optional: if you have rounded corners, match the radius here */
.blur-clip,
.blur-clip > .elementor-background-overlay{
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-adaf07e *//* Clip Elementor's blurred background overlay inside the container */
.blur-clip{
  overflow: hidden;     /* clips the blur overflow */
  isolation: isolate;   /* prevents odd stacking/z-index interactions */
}

/* Optional: if you have rounded corners, match the radius here */
.blur-clip,
.blur-clip > .elementor-background-overlay{
  border-radius: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aeb0d95 *//* Hero category cards that control filters */
.mk-cat-card {
  cursor: pointer;
  transition: transform 0.18s ease-out, box-shadow 0.18s ease-out;
}

.mk-cat-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 55px rgba(0,0,0,0.24);
}

/* When this category is currently active as a filter */
.mk-cat-card.mk-cat-card--active {
  box-shadow: 0 26px 55px rgba(0,0,0,0.35);
  outline: 3px solid #ffc928;
  outline-offset: 3px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5f134db *//* ===========================
   AJAX PRODUCTS GRID LAYOUT
   =========================== */

#mk-products-grid {
  margin-top: 0rem;
}

#mk-products-grid .mk-products-list {
  display: grid;
  grid-auto-flow: row dense;        /* pack items tightly */
  column-gap: 2rem;
  row-gap: 2.5rem;
  margin: 0;
  padding: 0;
}

/* 4 columns on desktop */
@media (min-width: 1200px) {
  #mk-products-grid .mk-products-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* 3 columns on medium screens */
@media (min-width: 900px) and (max-width: 1199px) {
  #mk-products-grid .mk-products-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* 2 columns on small tablets */
@media (min-width: 600px) and (max-width: 899px) {
  #mk-products-grid .mk-products-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 1 column on mobile */
@media (max-width: 599px) {
  #mk-products-grid .mk-products-list {
    grid-template-columns: 1fr;
  }
}

/* ===========================
   PRODUCT CARD
   =========================== */

#mk-products-grid .mk-product-card {
  display: flex;
}

#mk-products-grid .mk-product-link {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  width: 100%;
}

#mk-products-grid .mk-product-inner {
  background: #fdf6e8; /* soft cream */
  border-radius: 32px;
  padding: 1.6rem 1.6rem 1.4rem;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  box-shadow: 0 16px 40px rgba(0,0,0,0.04);
  transition: transform 0.15s ease-out, box-shadow 0.15s ease-out;
}

/* Hover lift */
#mk-products-grid .mk-product-inner:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 45px rgba(0,0,0,0.06);
}

/* ===========================
   TITLE (aligned at top)
   =========================== */

#mk-products-grid .mk-product-title {
  font-size: 20px;
  line-height: 1.25;
  font-weight: 600;
  color: #0c3f1b;
  margin: 0 0 1.1rem;
  min-height: 2.5em;   /* keeps ~2 lines worth of title space */
}

/* ===========================
   IMAGE AREA – FIXED SLOT, FULLY CONTAINED
   =========================== */

#mk-products-grid .mk-product-thumb {
  text-align: center;
  margin: 0 0 1.4rem;
  height: 180px;                    /* all cards same image area */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

#mk-products-grid .mk-product-thumb img {
  max-width: 80%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;              /* keep full image, no cropping */
  display: block;
}

/* ===========================
   PRICE & BUTTON – aligned at bottom
   =========================== */

#mk-products-grid .mk-product-price {
  display: block;
  font-size: 20px;
  font-weight: 600;
  color: #000000;
  margin-top: auto;                 /* pushes price toward bottom area */
  margin-bottom: 1rem;
}

#mk-products-grid .mk-product-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.65em 2.3em;
  border-radius: 999px;
  background: #000000;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
}

/* Slight brighten on hover */
#mk-products-grid .mk-product-inner:hover .mk-product-button {
  filter: brightness(1.05);
}/* End custom CSS */