.elementor-1301 .elementor-element.elementor-element-42ccaf2:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-42ccaf2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-202945e9 );}.elementor-1301 .elementor-element.elementor-element-42ccaf2 > .elementor-container{max-width:900px;min-height:40px;}.elementor-1301 .elementor-element.elementor-element-42ccaf2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1301 .elementor-element.elementor-element-42ccaf2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-75c80a8.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1301 .elementor-element.elementor-element-adc1c3d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1301 .elementor-element.elementor-element-96e436c:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-96e436c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1301 .elementor-element.elementor-element-96e436c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1301 .elementor-element.elementor-element-96e436c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-317a8b9:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-317a8b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1301 .elementor-element.elementor-element-317a8b9 > .elementor-container{min-height:30px;}.elementor-1301 .elementor-element.elementor-element-317a8b9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1301 .elementor-element.elementor-element-317a8b9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-febdfca.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1301 .elementor-element.elementor-element-918893d:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-918893d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222324;}.elementor-1301 .elementor-element.elementor-element-918893d > .elementor-container{max-width:1200px;min-height:400px;}.elementor-1301 .elementor-element.elementor-element-918893d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 40px 0px;}.elementor-1301 .elementor-element.elementor-element-918893d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-c83706f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-1301 .elementor-element.elementor-element-c83706f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-e7d7d3e{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:24px;--padding-bottom:-31px;--padding-left:10px;--padding-right:10px;}.elementor-1301 .elementor-element.elementor-element-e7d7d3e:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-e7d7d3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0E;}.elementor-1301 .elementor-element.elementor-element-f18c33e{--display:flex;--min-height:600px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1301 .elementor-element.elementor-element-712d15e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1301 .elementor-element.elementor-element-6bd0ccb:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-6bd0ccb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2021;}.elementor-1301 .elementor-element.elementor-element-6bd0ccb > .elementor-container{max-width:1200px;}.elementor-1301 .elementor-element.elementor-element-6bd0ccb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-6bd0ccb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-09ded2d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1301 .elementor-element.elementor-element-09ded2d > .elementor-element-populated{margin:4px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:6px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-8fe3508{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--overflow:hidden;--margin-top:24px;--margin-bottom:59px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1301 .elementor-element.elementor-element-d450358{--grid-columns:1;}.elementor-1301 .elementor-element.elementor-element-d450358 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-d450358.elementor-element{--align-self:center;}.elementor-1301 .elementor-element.elementor-element-50c5922.elementor-element{--align-self:center;}.elementor-1301 .elementor-element.elementor-element-4490231:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-4490231 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2021;}.elementor-1301 .elementor-element.elementor-element-4490231 > .elementor-container{max-width:1200px;}.elementor-1301 .elementor-element.elementor-element-4490231{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-35px;margin-bottom:-5px;padding:0px 0px -38px 0px;}.elementor-1301 .elementor-element.elementor-element-4490231 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-c4c9cd8 > .elementor-element-populated{margin:-12px 0px 17px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:6px 33px 97px 33px;}.elementor-1301 .elementor-element.elementor-element-8792159 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-ca661eb:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-ca661eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2021;}.elementor-1301 .elementor-element.elementor-element-ca661eb > .elementor-container{max-width:1200px;}.elementor-1301 .elementor-element.elementor-element-ca661eb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-47px;margin-bottom:-5px;padding:0px 0px -29px 0px;}.elementor-1301 .elementor-element.elementor-element-ca661eb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-f734fc0 > .elementor-element-populated{margin:4px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:6px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-7c3a1d6 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-8ce9348:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-8ce9348 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2021;}.elementor-1301 .elementor-element.elementor-element-8ce9348 > .elementor-container{max-width:1200px;}.elementor-1301 .elementor-element.elementor-element-8ce9348{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-27px;margin-bottom:-5px;padding:0px 0px -29px 0px;}.elementor-1301 .elementor-element.elementor-element-8ce9348 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-9429ebc:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-9429ebc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2021;}.elementor-1301 .elementor-element.elementor-element-9429ebc > .elementor-container{max-width:1200px;}.elementor-1301 .elementor-element.elementor-element-9429ebc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-27px;margin-bottom:0px;padding:0px 0px -20px 0px;}.elementor-1301 .elementor-element.elementor-element-9429ebc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-21143ff > .elementor-element-populated{padding:15px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-dda1085 > .elementor-widget-container{background-color:transparent;margin:0px 0px 0px 0px;padding:0px 0px 3px 15px;background-image:linear-gradient(180deg, #E0E0E091 0%, #F4F1F2 100%);}.elementor-1301 .elementor-element.elementor-element-dda1085 .elementor-heading-title{color:#B1976B;}.elementor-1301 .elementor-element.elementor-element-e8c4977{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__meta-data span + span:before{content:", ";}.elementor-1301 .elementor-element.elementor-element-e8c4977.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1301 .elementor-element.elementor-element-e8c4977.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1301 .elementor-element.elementor-element-e8c4977.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title, .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title a{color:var( --e-global-color-text );font-size:18px;font-weight:400;text-transform:none;}.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__meta-data{color:var( --e-global-color-228ea47 );font-size:12px;}.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-pagination{text-align:center;font-family:var( --e-global-typography-text-font-family ), Times new roman;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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-202945e9 );}.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-pagination .page-numbers.current{color:var( --e-global-color-eac1a71 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1301 .elementor-element.elementor-element-6afe69a:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-6afe69a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2021;}.elementor-1301 .elementor-element.elementor-element-6afe69a > .elementor-container{max-width:1200px;}.elementor-1301 .elementor-element.elementor-element-6afe69a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-27px;margin-bottom:0px;padding:0px 0px -20px 0px;}.elementor-1301 .elementor-element.elementor-element-6afe69a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-9c6c5ac > .elementor-element-populated{padding:15px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-3edc899 > .elementor-widget-container{background-color:transparent;padding:0px 0px 3px 15px;background-image:linear-gradient(180deg, #E0E0E091 0%, #F4F1F2 100%);}.elementor-1301 .elementor-element.elementor-element-3edc899 .elementor-heading-title{color:#B1976B;}.elementor-1301 .elementor-element.elementor-element-7e92c5b{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__meta-data span + span:before{content:", ";}.elementor-1301 .elementor-element.elementor-element-7e92c5b.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1301 .elementor-element.elementor-element-7e92c5b.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1301 .elementor-element.elementor-element-7e92c5b.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title, .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title a{color:var( --e-global-color-text );font-size:18px;font-weight:400;text-transform:none;}.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__meta-data{color:var( --e-global-color-228ea47 );font-size:12px;}.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-pagination{text-align:center;font-family:var( --e-global-typography-text-font-family ), Times new roman;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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-202945e9 );}.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-pagination .page-numbers.current{color:var( --e-global-color-eac1a71 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1301 .elementor-element.elementor-element-718b026:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-718b026 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2021;}.elementor-1301 .elementor-element.elementor-element-718b026 > .elementor-container{max-width:1200px;}.elementor-1301 .elementor-element.elementor-element-718b026{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-27px;margin-bottom:0px;padding:0px 0px -20px 0px;}.elementor-1301 .elementor-element.elementor-element-718b026 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-b932909 > .elementor-element-populated{padding:15px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-20a140e > .elementor-widget-container{background-color:transparent;padding:0px 0px 3px 15px;background-image:linear-gradient(180deg, #E0E0E091 0%, #F4F1F2 100%);}.elementor-1301 .elementor-element.elementor-element-20a140e .elementor-heading-title{color:#B1976B;}.elementor-1301 .elementor-element.elementor-element-632827e{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__meta-data span + span:before{content:", ";}.elementor-1301 .elementor-element.elementor-element-632827e.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1301 .elementor-element.elementor-element-632827e.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1301 .elementor-element.elementor-element-632827e.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title, .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title a{color:var( --e-global-color-text );font-size:18px;font-weight:400;text-transform:none;}.elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__meta-data{color:var( --e-global-color-228ea47 );font-size:12px;}.elementor-1301 .elementor-element.elementor-element-632827e .elementor-pagination{text-align:center;font-family:var( --e-global-typography-text-font-family ), Times new roman;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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-632827e .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-202945e9 );}.elementor-1301 .elementor-element.elementor-element-632827e .elementor-pagination .page-numbers.current{color:var( --e-global-color-eac1a71 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-632827e .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-632827e .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-632827e .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-632827e .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1301 .elementor-element.elementor-element-ae3c54e:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-ae3c54e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2021;}.elementor-1301 .elementor-element.elementor-element-ae3c54e > .elementor-container{max-width:1200px;}.elementor-1301 .elementor-element.elementor-element-ae3c54e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-27px;margin-bottom:0px;padding:0px 0px -20px 0px;}.elementor-1301 .elementor-element.elementor-element-ae3c54e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-173a0d1 > .elementor-element-populated{padding:15px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-90cf06f > .elementor-widget-container{background-color:transparent;padding:0px 0px 3px 15px;background-image:linear-gradient(180deg, #E0E0E091 0%, #F4F1F2 100%);}.elementor-1301 .elementor-element.elementor-element-90cf06f .elementor-heading-title{color:#B1976B;}.elementor-1301 .elementor-element.elementor-element-a446123{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__meta-data span + span:before{content:", ";}.elementor-1301 .elementor-element.elementor-element-a446123.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1301 .elementor-element.elementor-element-a446123.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1301 .elementor-element.elementor-element-a446123.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title, .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title a{color:var( --e-global-color-text );font-size:18px;font-weight:400;text-transform:none;}.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__meta-data{color:var( --e-global-color-228ea47 );font-size:12px;}.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-pagination{text-align:center;font-family:var( --e-global-typography-text-font-family ), Times new roman;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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-202945e9 );}.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-pagination .page-numbers.current{color:var( --e-global-color-eac1a71 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1301 .elementor-element.elementor-element-9490fed:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-9490fed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2021;}.elementor-1301 .elementor-element.elementor-element-9490fed > .elementor-container{max-width:1200px;}.elementor-1301 .elementor-element.elementor-element-9490fed{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-27px;margin-bottom:0px;padding:0px 0px -20px 0px;}.elementor-1301 .elementor-element.elementor-element-9490fed > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-55b72f6 > .elementor-element-populated{padding:15px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-035fa99 > .elementor-widget-container{background-color:transparent;padding:0px 0px 3px 15px;background-image:linear-gradient(180deg, #E0E0E091 0%, #F4F1F2 100%);}.elementor-1301 .elementor-element.elementor-element-035fa99 .elementor-heading-title{color:#B1976B;}.elementor-1301 .elementor-element.elementor-element-f1c7174{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__meta-data span + span:before{content:", ";}.elementor-1301 .elementor-element.elementor-element-f1c7174.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1301 .elementor-element.elementor-element-f1c7174.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1301 .elementor-element.elementor-element-f1c7174.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title, .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title a{color:var( --e-global-color-text );font-size:18px;font-weight:400;text-transform:none;}.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__meta-data{color:var( --e-global-color-228ea47 );font-size:12px;}.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-pagination{text-align:center;font-family:var( --e-global-typography-text-font-family ), Times new roman;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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-202945e9 );}.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-pagination .page-numbers.current{color:var( --e-global-color-eac1a71 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1301 .elementor-element.elementor-element-345c7b1:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-345c7b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2021;}.elementor-1301 .elementor-element.elementor-element-345c7b1 > .elementor-container{max-width:1200px;}.elementor-1301 .elementor-element.elementor-element-345c7b1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-27px;margin-bottom:0px;padding:0px 0px -20px 0px;}.elementor-1301 .elementor-element.elementor-element-345c7b1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-028619b > .elementor-element-populated{padding:15px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-5842ee1 > .elementor-widget-container{background-color:transparent;padding:0px 0px 3px 15px;background-image:linear-gradient(180deg, #E0E0E091 0%, #F4F1F2 100%);}.elementor-1301 .elementor-element.elementor-element-5842ee1 .elementor-heading-title{color:#B1976B;}.elementor-1301 .elementor-element.elementor-element-14ec378{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__meta-data span + span:before{content:", ";}.elementor-1301 .elementor-element.elementor-element-14ec378.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1301 .elementor-element.elementor-element-14ec378.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1301 .elementor-element.elementor-element-14ec378.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title, .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title a{color:var( --e-global-color-text );font-size:18px;font-weight:400;text-transform:none;}.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__meta-data{color:var( --e-global-color-228ea47 );font-size:12px;}.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-pagination{text-align:center;font-family:var( --e-global-typography-text-font-family ), Times new roman;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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-202945e9 );}.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-pagination .page-numbers.current{color:var( --e-global-color-eac1a71 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1301 .elementor-element.elementor-element-d41d9c9:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-d41d9c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2021;}.elementor-1301 .elementor-element.elementor-element-d41d9c9 > .elementor-container{max-width:1200px;}.elementor-1301 .elementor-element.elementor-element-d41d9c9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-27px;margin-bottom:0px;padding:0px 0px -20px 0px;}.elementor-1301 .elementor-element.elementor-element-d41d9c9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-d12a1f0 > .elementor-element-populated{padding:15px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-d47e87e > .elementor-widget-container{background-color:transparent;padding:0px 0px 3px 15px;background-image:linear-gradient(180deg, #E0E0E091 0%, #F4F1F2 100%);}.elementor-1301 .elementor-element.elementor-element-d47e87e .elementor-heading-title{color:#B1976B;}.elementor-1301 .elementor-element.elementor-element-251badb{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__meta-data span + span:before{content:", ";}.elementor-1301 .elementor-element.elementor-element-251badb.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1301 .elementor-element.elementor-element-251badb.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1301 .elementor-element.elementor-element-251badb.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title, .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title a{color:var( --e-global-color-text );font-size:18px;font-weight:400;text-transform:none;}.elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__meta-data{color:var( --e-global-color-228ea47 );font-size:12px;}.elementor-1301 .elementor-element.elementor-element-251badb .elementor-pagination{text-align:center;font-family:var( --e-global-typography-text-font-family ), Times new roman;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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-251badb .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-202945e9 );}.elementor-1301 .elementor-element.elementor-element-251badb .elementor-pagination .page-numbers.current{color:var( --e-global-color-eac1a71 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-251badb .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-251badb .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-251badb .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-251badb .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1301 .elementor-element.elementor-element-58dc555:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-58dc555 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2021;}.elementor-1301 .elementor-element.elementor-element-58dc555 > .elementor-container{max-width:1200px;}.elementor-1301 .elementor-element.elementor-element-58dc555{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-27px;margin-bottom:0px;padding:0px 0px -20px 0px;}.elementor-1301 .elementor-element.elementor-element-58dc555 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-d701538 > .elementor-element-populated{padding:15px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-c1319cf > .elementor-widget-container{background-color:transparent;padding:0px 0px 3px 15px;background-image:linear-gradient(180deg, #E0E0E091 0%, #F4F1F2 100%);}.elementor-1301 .elementor-element.elementor-element-c1319cf .elementor-heading-title{color:#B1976B;}.elementor-1301 .elementor-element.elementor-element-c72a506{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__meta-data span + span:before{content:", ";}.elementor-1301 .elementor-element.elementor-element-c72a506.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1301 .elementor-element.elementor-element-c72a506.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1301 .elementor-element.elementor-element-c72a506.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title, .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title a{color:var( --e-global-color-text );font-size:18px;font-weight:400;text-transform:none;}.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__meta-data{color:var( --e-global-color-228ea47 );font-size:12px;}.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-pagination{text-align:center;font-family:var( --e-global-typography-text-font-family ), Times new roman;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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-202945e9 );}.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-pagination .page-numbers.current{color:var( --e-global-color-eac1a71 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1301 .elementor-element.elementor-element-40142ce:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-40142ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2021;}.elementor-1301 .elementor-element.elementor-element-40142ce > .elementor-container{max-width:1200px;}.elementor-1301 .elementor-element.elementor-element-40142ce{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-27px;margin-bottom:0px;padding:0px 0px -20px 0px;}.elementor-1301 .elementor-element.elementor-element-40142ce > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-51c8f47 > .elementor-element-populated{padding:15px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-a29b2bd > .elementor-widget-container{background-color:transparent;padding:0px 0px 3px 15px;background-image:linear-gradient(180deg, #E0E0E091 0%, #F4F1F2 100%);}.elementor-1301 .elementor-element.elementor-element-a29b2bd .elementor-heading-title{color:#B1976B;}.elementor-1301 .elementor-element.elementor-element-9aa2011{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__meta-data span + span:before{content:", ";}.elementor-1301 .elementor-element.elementor-element-9aa2011.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1301 .elementor-element.elementor-element-9aa2011.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1301 .elementor-element.elementor-element-9aa2011.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title, .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title a{color:var( --e-global-color-text );font-size:18px;font-weight:400;text-transform:none;}.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__meta-data{color:var( --e-global-color-228ea47 );font-size:12px;}.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-pagination{text-align:center;font-family:var( --e-global-typography-text-font-family ), Times new roman;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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-202945e9 );}.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-pagination .page-numbers.current{color:var( --e-global-color-eac1a71 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1301 .elementor-element.elementor-element-c09be8e:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-c09be8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2021;}.elementor-1301 .elementor-element.elementor-element-c09be8e > .elementor-container{max-width:1200px;}.elementor-1301 .elementor-element.elementor-element-c09be8e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-27px;margin-bottom:0px;padding:0px 0px -20px 0px;}.elementor-1301 .elementor-element.elementor-element-c09be8e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-2548574 > .elementor-element-populated{padding:15px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-d8fc643 > .elementor-widget-container{background-color:transparent;padding:0px 0px 3px 15px;background-image:linear-gradient(180deg, #E0E0E091 0%, #F4F1F2 100%);}.elementor-1301 .elementor-element.elementor-element-d8fc643 .elementor-heading-title{color:#B1976B;}.elementor-1301 .elementor-element.elementor-element-5d706b7{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__meta-data span + span:before{content:", ";}.elementor-1301 .elementor-element.elementor-element-5d706b7.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1301 .elementor-element.elementor-element-5d706b7.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1301 .elementor-element.elementor-element-5d706b7.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title, .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title a{color:var( --e-global-color-text );font-size:18px;font-weight:400;text-transform:none;}.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__meta-data{color:var( --e-global-color-228ea47 );font-size:12px;}.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-pagination{text-align:center;font-family:var( --e-global-typography-text-font-family ), Times new roman;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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-202945e9 );}.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-pagination .page-numbers.current{color:var( --e-global-color-eac1a71 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1301 .elementor-element.elementor-element-774fa45:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-774fa45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2021;}.elementor-1301 .elementor-element.elementor-element-774fa45 > .elementor-container{max-width:1200px;}.elementor-1301 .elementor-element.elementor-element-774fa45{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-27px;margin-bottom:0px;padding:0px 0px -20px 0px;}.elementor-1301 .elementor-element.elementor-element-774fa45 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-4d51c39 > .elementor-element-populated{padding:15px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-42a590c > .elementor-widget-container{background-color:transparent;padding:0px 0px 3px 15px;background-image:linear-gradient(180deg, #E0E0E091 0%, #F4F1F2 100%);}.elementor-1301 .elementor-element.elementor-element-42a590c .elementor-heading-title{color:#B1976B;}.elementor-1301 .elementor-element.elementor-element-532ff4d{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__meta-data span + span:before{content:", ";}.elementor-1301 .elementor-element.elementor-element-532ff4d.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1301 .elementor-element.elementor-element-532ff4d.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1301 .elementor-element.elementor-element-532ff4d.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title, .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title a{color:var( --e-global-color-text );font-size:18px;font-weight:400;text-transform:none;}.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__meta-data{color:var( --e-global-color-228ea47 );font-size:12px;}.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-pagination{text-align:center;font-family:var( --e-global-typography-text-font-family ), Times new roman;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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-202945e9 );}.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-pagination .page-numbers.current{color:var( --e-global-color-eac1a71 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1301 .elementor-element.elementor-element-959b0e3:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-959b0e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2021;}.elementor-1301 .elementor-element.elementor-element-959b0e3 > .elementor-container{max-width:1200px;}.elementor-1301 .elementor-element.elementor-element-959b0e3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-27px;margin-bottom:0px;padding:0px 0px -20px 0px;}.elementor-1301 .elementor-element.elementor-element-959b0e3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-b3d1c04 > .elementor-element-populated{padding:15px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-9977196 > .elementor-widget-container{background-color:transparent;padding:0px 0px 3px 15px;background-image:linear-gradient(180deg, #E0E0E091 0%, #F4F1F2 100%);}.elementor-1301 .elementor-element.elementor-element-9977196 .elementor-heading-title{color:#B1976B;}.elementor-1301 .elementor-element.elementor-element-c9d3f5d{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__meta-data span + span:before{content:", ";}.elementor-1301 .elementor-element.elementor-element-c9d3f5d.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1301 .elementor-element.elementor-element-c9d3f5d.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1301 .elementor-element.elementor-element-c9d3f5d.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title, .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title a{color:var( --e-global-color-text );font-size:18px;font-weight:400;text-transform:none;}.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__meta-data{color:var( --e-global-color-228ea47 );font-size:12px;}.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-pagination{text-align:center;font-family:var( --e-global-typography-text-font-family ), Times new roman;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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-202945e9 );}.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-pagination .page-numbers.current{color:var( --e-global-color-eac1a71 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1301 .elementor-element.elementor-element-6d98dc0:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-6d98dc0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2021;}.elementor-1301 .elementor-element.elementor-element-6d98dc0 > .elementor-container{max-width:1200px;}.elementor-1301 .elementor-element.elementor-element-6d98dc0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-27px;margin-bottom:0px;padding:0px 0px -20px 0px;}.elementor-1301 .elementor-element.elementor-element-6d98dc0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-e76ec93 > .elementor-element-populated{padding:15px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-cceb81b > .elementor-widget-container{background-color:transparent;padding:0px 0px 3px 15px;background-image:linear-gradient(180deg, #E0E0E091 0%, #F4F1F2 100%);}.elementor-1301 .elementor-element.elementor-element-cceb81b .elementor-heading-title{color:#B1976B;}.elementor-1301 .elementor-element.elementor-element-026f3b1{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__meta-data span + span:before{content:", ";}.elementor-1301 .elementor-element.elementor-element-026f3b1.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1301 .elementor-element.elementor-element-026f3b1.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1301 .elementor-element.elementor-element-026f3b1.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title, .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title a{color:var( --e-global-color-text );font-size:18px;font-weight:400;text-transform:none;}.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__meta-data{color:var( --e-global-color-228ea47 );font-size:12px;}.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-pagination{text-align:center;font-family:var( --e-global-typography-text-font-family ), Times new roman;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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-202945e9 );}.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-pagination .page-numbers.current{color:var( --e-global-color-eac1a71 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1301 .elementor-element.elementor-element-d73a3f7:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-d73a3f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2021;}.elementor-1301 .elementor-element.elementor-element-d73a3f7 > .elementor-container{max-width:1200px;}.elementor-1301 .elementor-element.elementor-element-d73a3f7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-27px;margin-bottom:0px;padding:0px 0px -20px 0px;}.elementor-1301 .elementor-element.elementor-element-d73a3f7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-a53cd50 > .elementor-element-populated{padding:15px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-bccd0d9 > .elementor-widget-container{background-color:transparent;padding:0px 0px 3px 15px;background-image:linear-gradient(180deg, #E0E0E091 0%, #F4F1F2 100%);}.elementor-1301 .elementor-element.elementor-element-bccd0d9 .elementor-heading-title{color:#B1976B;}.elementor-1301 .elementor-element.elementor-element-9d21b70{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__meta-data span + span:before{content:", ";}.elementor-1301 .elementor-element.elementor-element-9d21b70.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1301 .elementor-element.elementor-element-9d21b70.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1301 .elementor-element.elementor-element-9d21b70.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title, .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title a{color:var( --e-global-color-text );font-size:18px;font-weight:400;text-transform:none;}.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__meta-data{color:var( --e-global-color-228ea47 );font-size:12px;}.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-pagination{text-align:center;font-family:var( --e-global-typography-text-font-family ), Times new roman;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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-202945e9 );}.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-pagination .page-numbers.current{color:var( --e-global-color-eac1a71 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1301 .elementor-element.elementor-element-f1fa044:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-f1fa044 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2021;}.elementor-1301 .elementor-element.elementor-element-f1fa044 > .elementor-container{max-width:1200px;}.elementor-1301 .elementor-element.elementor-element-f1fa044{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-27px;margin-bottom:0px;padding:0px 0px -20px 0px;}.elementor-1301 .elementor-element.elementor-element-f1fa044 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-b7b1c4d > .elementor-element-populated{padding:15px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-d0578b2 > .elementor-widget-container{background-color:transparent;padding:0px 0px 3px 15px;background-image:linear-gradient(180deg, #E0E0E091 0%, #F4F1F2 100%);}.elementor-1301 .elementor-element.elementor-element-d0578b2 .elementor-heading-title{color:#B1976B;}.elementor-1301 .elementor-element.elementor-element-efb0a44{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__meta-data span + span:before{content:", ";}.elementor-1301 .elementor-element.elementor-element-efb0a44.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1301 .elementor-element.elementor-element-efb0a44.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1301 .elementor-element.elementor-element-efb0a44.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title, .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title a{color:var( --e-global-color-text );font-size:18px;font-weight:400;text-transform:none;}.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__meta-data{color:var( --e-global-color-228ea47 );font-size:12px;}.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-pagination{text-align:center;font-family:var( --e-global-typography-text-font-family ), Times new roman;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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-202945e9 );}.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-pagination .page-numbers.current{color:var( --e-global-color-eac1a71 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1301 .elementor-element.elementor-element-98f6861 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1301 .elementor-element.elementor-element-98f6861:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-98f6861 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#191A1B;}.elementor-1301 .elementor-element.elementor-element-98f6861{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-1301 .elementor-element.elementor-element-98f6861 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-fb250d9 > .elementor-element-populated{padding:0px 35px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-68c5bce{text-align:center;}.elementor-1301 .elementor-element.elementor-element-68c5bce .elementor-heading-title{font-size:34px;font-weight:700;color:var( --e-global-color-accent );}.elementor-1301 .elementor-element.elementor-element-eecd34f > .elementor-widget-container{margin:-5px 0px 0px 0px;padding:0px 0px 0px 20px;}.elementor-1301 .elementor-element.elementor-element-eecd34f{text-align:center;font-family:"Noto Serif SC", Times new roman;font-size:18px;font-weight:300;color:var( --e-global-color-5524aeb7 );}.elementor-1301 .elementor-element.elementor-element-9e814f2{padding:25px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-711e385.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1301 .elementor-element.elementor-element-fe10c82 .elementor-field-group{padding-right:calc( 15px/2 );padding-left:calc( 15px/2 );margin-bottom:2px;}.elementor-1301 .elementor-element.elementor-element-fe10c82 .elementor-form-fields-wrapper{margin-left:calc( -15px/2 );margin-right:calc( -15px/2 );margin-bottom:-2px;}.elementor-1301 .elementor-element.elementor-element-fe10c82 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1301 .elementor-element.elementor-element-fe10c82 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1301 .elementor-element.elementor-element-fe10c82 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1301 .elementor-element.elementor-element-fe10c82 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1301 .elementor-element.elementor-element-fe10c82 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1301 .elementor-element.elementor-element-fe10c82 .elementor-field-group > label, .elementor-1301 .elementor-element.elementor-element-fe10c82 .elementor-field-subgroup label{color:var( --e-global-color-5524aeb7 );}.elementor-1301 .elementor-element.elementor-element-fe10c82 .elementor-mark-required .elementor-field-label:after{color:var( --e-global-color-accent );}.elementor-1301 .elementor-element.elementor-element-fe10c82 .elementor-field-group > label{font-family:"Noto Serif SC", Times new roman;}.elementor-1301 .elementor-element.elementor-element-fe10c82 .elementor-field-type-html{padding-bottom:0px;}.elementor-1301 .elementor-element.elementor-element-fe10c82 .elementor-field-group .elementor-field{color:#ffffff;}.elementor-1301 .elementor-element.elementor-element-fe10c82 .elementor-field-group .elementor-field, .elementor-1301 .elementor-element.elementor-element-fe10c82 .elementor-field-subgroup label{font-size:15px;font-weight:300;}.elementor-1301 .elementor-element.elementor-element-fe10c82 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-5a7d01b2 );border-color:var( --e-global-color-228ea47 );border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-fe10c82 .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-5a7d01b2 );border-color:var( --e-global-color-228ea47 );border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-fe10c82 .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-228ea47 );}.elementor-1301 .elementor-element.elementor-element-fe10c82 .elementor-button{font-size:15px;font-weight:600;text-transform:uppercase;padding:15px 45px 15px 45px;}.elementor-1301 .elementor-element.elementor-element-fe10c82 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-primary );color:#000000;}.elementor-1301 .elementor-element.elementor-element-fe10c82 .elementor-button[type="submit"]{background-color:var( --e-global-color-primary );color:#000000;}.elementor-1301 .elementor-element.elementor-element-fe10c82 .elementor-button[type="submit"] svg *{fill:#000000;}.elementor-1301 .elementor-element.elementor-element-fe10c82 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1301 .elementor-element.elementor-element-fe10c82 .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-188e1669 );color:#000000;}.elementor-1301 .elementor-element.elementor-element-fe10c82 .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-188e1669 );color:#000000;}.elementor-1301 .elementor-element.elementor-element-fe10c82 .elementor-button[type="submit"]:hover svg *{fill:#000000;}.elementor-1301 .elementor-element.elementor-element-fe10c82 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1301 .elementor-element.elementor-element-fe10c82{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1301 .elementor-element.elementor-element-123799a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1301 .elementor-element.elementor-element-123799a:not(.elementor-motion-effects-element-type-background), .elementor-1301 .elementor-element.elementor-element-123799a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#191A1B;}.elementor-1301 .elementor-element.elementor-element-123799a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:-1px 0px 50px 0px;}.elementor-1301 .elementor-element.elementor-element-123799a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1301 .elementor-element.elementor-element-623ed0e > .elementor-element-populated{padding:0px 38px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-af092f7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1301 .elementor-element.elementor-element-1f9c690{text-align:center;}.elementor-1301 .elementor-element.elementor-element-1f9c690 .elementor-heading-title{font-family:"Lora", Times new roman;font-size:24px;letter-spacing:0.4px;}.elementor-1301 .elementor-element.elementor-element-0b8091e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-1301 .elementor-element.elementor-element-fd339d5{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BDA065;--border-color:#BDA065;--border-radius:6px 0px 0px 0px;--margin-top:6px;--margin-bottom:6px;--margin-left:6px;--margin-right:6px;--padding-top:6px;--padding-bottom:6px;--padding-left:14px;--padding-right:14px;}.elementor-1301 .elementor-element.elementor-element-17894fa{font-size:13px;font-weight:600;line-height:13px;}.elementor-1301 .elementor-element.elementor-element-1b3dacb{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BDA065;--border-color:#BDA065;--border-radius:6px 0px 0px 0px;--margin-top:6px;--margin-bottom:6px;--margin-left:6px;--margin-right:6px;--padding-top:6px;--padding-bottom:6px;--padding-left:14px;--padding-right:14px;}.elementor-1301 .elementor-element.elementor-element-008c05c{font-size:13px;font-weight:600;line-height:13px;}.elementor-1301 .elementor-element.elementor-element-399b9fb{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BDA065;--border-color:#BDA065;--border-radius:6px 0px 0px 0px;--margin-top:6px;--margin-bottom:6px;--margin-left:6px;--margin-right:6px;--padding-top:6px;--padding-bottom:6px;--padding-left:14px;--padding-right:14px;}.elementor-1301 .elementor-element.elementor-element-09b5824{width:auto;max-width:auto;font-size:13px;font-weight:600;line-height:13px;}.elementor-1301 .elementor-element.elementor-element-bf01d8c{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BDA065;--border-color:#BDA065;--border-radius:6px 0px 0px 0px;--margin-top:6px;--margin-bottom:6px;--margin-left:6px;--margin-right:6px;--padding-top:6px;--padding-bottom:6px;--padding-left:14px;--padding-right:14px;}.elementor-1301 .elementor-element.elementor-element-647de60{font-size:13px;font-weight:600;line-height:13px;}.elementor-1301 .elementor-element.elementor-element-3982e71{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BDA065;--border-color:#BDA065;--border-radius:6px 0px 0px 0px;--margin-top:6px;--margin-bottom:6px;--margin-left:6px;--margin-right:6px;--padding-top:6px;--padding-bottom:6px;--padding-left:14px;--padding-right:14px;}.elementor-1301 .elementor-element.elementor-element-23d0b7a{font-size:13px;font-weight:600;line-height:13px;}.elementor-1301 .elementor-element.elementor-element-93e1ec3{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BDA065;--border-color:#BDA065;--border-radius:6px 0px 0px 0px;--margin-top:6px;--margin-bottom:6px;--margin-left:6px;--margin-right:6px;--padding-top:6px;--padding-bottom:6px;--padding-left:14px;--padding-right:14px;}.elementor-1301 .elementor-element.elementor-element-6759400{font-size:13px;font-weight:600;line-height:13px;}.elementor-1301 .elementor-element.elementor-element-9a507b2{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BDA065;--border-color:#BDA065;--border-radius:6px 0px 0px 0px;--margin-top:6px;--margin-bottom:6px;--margin-left:6px;--margin-right:6px;--padding-top:6px;--padding-bottom:6px;--padding-left:14px;--padding-right:14px;}.elementor-1301 .elementor-element.elementor-element-2c0edb2{font-size:13px;font-weight:600;line-height:13px;}.elementor-1301 .elementor-element.elementor-element-2435ae0{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BDA065;--border-color:#BDA065;--border-radius:6px 0px 0px 0px;--margin-top:6px;--margin-bottom:6px;--margin-left:6px;--margin-right:6px;--padding-top:6px;--padding-bottom:6px;--padding-left:14px;--padding-right:14px;}.elementor-1301 .elementor-element.elementor-element-1b3a208{font-size:13px;font-weight:600;line-height:13px;}.elementor-1301 .elementor-element.elementor-element-0130ead{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BDA065;--border-color:#BDA065;--border-radius:6px 0px 0px 0px;--margin-top:6px;--margin-bottom:6px;--margin-left:6px;--margin-right:6px;--padding-top:6px;--padding-bottom:6px;--padding-left:14px;--padding-right:14px;}.elementor-1301 .elementor-element.elementor-element-b5b018f{font-size:13px;font-weight:600;line-height:13px;}.elementor-1301 .elementor-element.elementor-element-8e4826e{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BDA065;--border-color:#BDA065;--border-radius:6px 0px 0px 0px;--margin-top:6px;--margin-bottom:6px;--margin-left:6px;--margin-right:6px;--padding-top:6px;--padding-bottom:6px;--padding-left:14px;--padding-right:14px;}.elementor-1301 .elementor-element.elementor-element-985080f{font-size:13px;font-weight:600;line-height:13px;}.elementor-1301 .elementor-element.elementor-element-0dbc659{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BDA065;--border-color:#BDA065;--border-radius:6px 0px 0px 0px;--margin-top:6px;--margin-bottom:6px;--margin-left:6px;--margin-right:6px;--padding-top:6px;--padding-bottom:6px;--padding-left:14px;--padding-right:14px;}.elementor-1301 .elementor-element.elementor-element-dd2b16c{font-size:13px;font-weight:600;line-height:13px;}.elementor-1301 .elementor-element.elementor-element-c532d1e{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BDA065;--border-color:#BDA065;--border-radius:6px 0px 0px 0px;--margin-top:6px;--margin-bottom:6px;--margin-left:6px;--margin-right:6px;--padding-top:6px;--padding-bottom:6px;--padding-left:14px;--padding-right:14px;}.elementor-1301 .elementor-element.elementor-element-72b6daa{font-size:13px;font-weight:600;line-height:13px;}.elementor-1301 .elementor-element.elementor-element-be6995d{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BDA065;--border-color:#BDA065;--border-radius:6px 0px 0px 0px;--margin-top:6px;--margin-bottom:6px;--margin-left:6px;--margin-right:6px;--padding-top:6px;--padding-bottom:6px;--padding-left:14px;--padding-right:14px;}.elementor-1301 .elementor-element.elementor-element-1746971{font-size:13px;font-weight:600;line-height:13px;}.elementor-1301 .elementor-element.elementor-element-69b9491{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BDA065;--border-color:#BDA065;--border-radius:6px 0px 0px 0px;--margin-top:6px;--margin-bottom:6px;--margin-left:6px;--margin-right:6px;--padding-top:6px;--padding-bottom:6px;--padding-left:14px;--padding-right:14px;}.elementor-1301 .elementor-element.elementor-element-db8cfc6{font-size:13px;font-weight:600;line-height:13px;}.elementor-1301 .elementor-element.elementor-element-f6a4cc6{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BDA065;--border-color:#BDA065;--border-radius:6px 0px 0px 0px;--margin-top:6px;--margin-bottom:6px;--margin-left:6px;--margin-right:6px;--padding-top:6px;--padding-bottom:6px;--padding-left:14px;--padding-right:14px;}.elementor-1301 .elementor-element.elementor-element-3bec05d{font-size:13px;font-weight:600;line-height:13px;}body.elementor-page-1301:not(.elementor-motion-effects-element-type-background), body.elementor-page-1301 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}@media(max-width:1024px){.elementor-1301 .elementor-element.elementor-element-e7d7d3e{--justify-content:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-1301 .elementor-element.elementor-element-f18c33e{--min-height:0px;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1301 .elementor-element.elementor-element-712d15e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1301 .elementor-element.elementor-element-d450358{--grid-columns:1;}.elementor-1301 .elementor-element.elementor-element-4490231{padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-8792159 > .elementor-widget-container{margin:79px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-ca661eb{margin-top:-39px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-7c3a1d6 > .elementor-widget-container{margin:35px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-8ce9348{padding:1px 1px 1px 1px;}.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-632827e .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-251badb .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-98f6861{padding:20px 25px 29px 25px;}.elementor-1301 .elementor-element.elementor-element-123799a{padding:0px 25px 0px 25px;}.elementor-1301 .elementor-element.elementor-element-623ed0e > .elementor-element-populated{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-1301 .elementor-element.elementor-element-918893d{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-e7d7d3e{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1301 .elementor-element.elementor-element-f18c33e{--padding-top:0px;--padding-bottom:17px;--padding-left:0px;--padding-right:0px;}.elementor-1301 .elementor-element.elementor-element-712d15e{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1301 .elementor-element.elementor-element-6bd0ccb{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-09ded2d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-8fe3508{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:4px;--margin-bottom:0px;--margin-left:4px;--margin-right:4px;}.elementor-1301 .elementor-element.elementor-element-d450358{--grid-columns:1;}.elementor-1301 .elementor-element.elementor-element-d450358 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-4490231{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-c4c9cd8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-8792159 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-ca661eb{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-f734fc0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-7c3a1d6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-8ce9348{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-9429ebc{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-e8c4977 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0 * 100% );}.elementor-1301 .elementor-element.elementor-element-e8c4977:after{content:"0";}.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail__link{width:25%;}.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-6afe69a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-7e92c5b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0 * 100% );}.elementor-1301 .elementor-element.elementor-element-7e92c5b:after{content:"0";}.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail__link{width:25%;}.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-718b026{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-632827e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-632827e .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0 * 100% );}.elementor-1301 .elementor-element.elementor-element-632827e:after{content:"0";}.elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail__link{width:25%;}.elementor-1301 .elementor-element.elementor-element-632827e .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-ae3c54e{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-a446123 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0 * 100% );}.elementor-1301 .elementor-element.elementor-element-a446123:after{content:"0";}.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail__link{width:25%;}.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-9490fed{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-f1c7174 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0 * 100% );}.elementor-1301 .elementor-element.elementor-element-f1c7174:after{content:"0";}.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail__link{width:25%;}.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-345c7b1{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-14ec378 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0 * 100% );}.elementor-1301 .elementor-element.elementor-element-14ec378:after{content:"0";}.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail__link{width:25%;}.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-d41d9c9{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-251badb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-251badb .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0 * 100% );}.elementor-1301 .elementor-element.elementor-element-251badb:after{content:"0";}.elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail__link{width:25%;}.elementor-1301 .elementor-element.elementor-element-251badb .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-58dc555{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-c72a506 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0 * 100% );}.elementor-1301 .elementor-element.elementor-element-c72a506:after{content:"0";}.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail__link{width:25%;}.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-40142ce{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-9aa2011 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0 * 100% );}.elementor-1301 .elementor-element.elementor-element-9aa2011:after{content:"0";}.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail__link{width:25%;}.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-c09be8e{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-5d706b7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0 * 100% );}.elementor-1301 .elementor-element.elementor-element-5d706b7:after{content:"0";}.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail__link{width:25%;}.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-774fa45{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-532ff4d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0 * 100% );}.elementor-1301 .elementor-element.elementor-element-532ff4d:after{content:"0";}.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail__link{width:25%;}.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-959b0e3{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-c9d3f5d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0 * 100% );}.elementor-1301 .elementor-element.elementor-element-c9d3f5d:after{content:"0";}.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail__link{width:25%;}.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-6d98dc0{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-026f3b1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0 * 100% );}.elementor-1301 .elementor-element.elementor-element-026f3b1:after{content:"0";}.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail__link{width:25%;}.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-d73a3f7{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-9d21b70 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0 * 100% );}.elementor-1301 .elementor-element.elementor-element-9d21b70:after{content:"0";}.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail__link{width:25%;}.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-f1fa044{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-efb0a44 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0 * 100% );}.elementor-1301 .elementor-element.elementor-element-efb0a44:after{content:"0";}.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail__link{width:25%;}.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-pagination{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1301 .elementor-element.elementor-element-98f6861{padding:50px 20px 20px 20px;}.elementor-1301 .elementor-element.elementor-element-9e814f2{padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-711e385 > .elementor-element-populated{padding:0px 0px 35px 0px;}.elementor-1301 .elementor-element.elementor-element-123799a{padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-623ed0e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1301 .elementor-element.elementor-element-0b8091e{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}}@media(min-width:768px){.elementor-1301 .elementor-element.elementor-element-75c80a8{width:80%;}.elementor-1301 .elementor-element.elementor-element-adc1c3d{width:20%;}.elementor-1301 .elementor-element.elementor-element-c83706f{width:100%;}.elementor-1301 .elementor-element.elementor-element-e7d7d3e{--content-width:1400px;}.elementor-1301 .elementor-element.elementor-element-712d15e{--content-width:1200px;}.elementor-1301 .elementor-element.elementor-element-8fe3508{--content-width:1200px;}.elementor-1301 .elementor-element.elementor-element-21143ff{width:100%;}.elementor-1301 .elementor-element.elementor-element-711e385{width:100%;}.elementor-1301 .elementor-element.elementor-element-af092f7{--content-width:1140px;}.elementor-1301 .elementor-element.elementor-element-fd339d5{--width:180px;}.elementor-1301 .elementor-element.elementor-element-1b3dacb{--width:180px;}.elementor-1301 .elementor-element.elementor-element-399b9fb{--width:180px;}.elementor-1301 .elementor-element.elementor-element-bf01d8c{--width:180px;}.elementor-1301 .elementor-element.elementor-element-3982e71{--width:180px;}.elementor-1301 .elementor-element.elementor-element-93e1ec3{--width:180px;}.elementor-1301 .elementor-element.elementor-element-9a507b2{--width:180px;}.elementor-1301 .elementor-element.elementor-element-2435ae0{--width:180px;}.elementor-1301 .elementor-element.elementor-element-0130ead{--width:180px;}.elementor-1301 .elementor-element.elementor-element-8e4826e{--width:180px;}.elementor-1301 .elementor-element.elementor-element-0dbc659{--width:180px;}.elementor-1301 .elementor-element.elementor-element-c532d1e{--width:180px;}.elementor-1301 .elementor-element.elementor-element-be6995d{--width:180px;}.elementor-1301 .elementor-element.elementor-element-69b9491{--width:180px;}.elementor-1301 .elementor-element.elementor-element-f6a4cc6{--width:180px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1301 .elementor-element.elementor-element-e7d7d3e{--content-width:900%;}.elementor-1301 .elementor-element.elementor-element-712d15e{--content-width:900px;}}/* Start custom CSS for container, class: .elementor-element-f18c33e *//* MASTER HEADING STYLE - 15px BASELINE */
.elementor-1301 .elementor-element.elementor-element-f18c33e .elementor-heading-title {
    font-family: "Source Serif 4", serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.25em !important;
    font-size: 20px !important;
    color: #c9a45f !important;
    font-weight: 600 !important;
    text-align: left !important;
    display: block !important;

    /* PULLING CLOSER TO THE EDGE */
    margin-left: 15px !important; 
    
    /* Vertical Rhythm */
    margin-top: 20px !important;
    margin-bottom: 15px !important;
}

/* Tablet/Mobile Adjustments */
@media (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-f18c33e .elementor-heading-title {
        margin-left: 10px !important; 
        font-size: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-918893d *//* Make this section's content lane wider on desktop */
@media (min-width: 1025px) {
    .elementor-1301 .elementor-element.elementor-element-918893d > .elementor-container,
    .elementor-1301 .elementor-element.elementor-element-918893d > .e-con-inner {
        max-width: 1300px !important;
        width: 100% !important;
    }
}

/* =========================================
   HOME – BIG CARD / LATEST HIGHLIGHTS
   Local layout + background control
========================================= */

/* Background tone for this section only */
.elementor-1301 .elementor-element.elementor-element-918893d {
    background-color: #1F2021 !important;
}

/* Make this section's content lane wider on desktop */
@media (min-width: 1025px) {
    .elementor-1301 .elementor-element.elementor-element-918893d > .elementor-container,
    .elementor-1301 .elementor-element.elementor-element-918893d > .e-con-inner {
        max-width: 1300px !important;
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-d450358 *//* =========================================
   ARRIVAL LOOP — CLEAN TYPOGRAPHY
========================================= */

/* FORCE SPACE BELOW IMAGE */
.elementor-1301 .elementor-element.elementor-element-d450358 .elementor-post__thumbnail,
.elementor-1301 .elementor-element.elementor-element-d450358 .elementor-post__thumbnail__link,
.elementor-1301 .elementor-element.elementor-element-d450358 .elementor-post__card .elementor-post__thumbnail{
    display:block !important;
    margin-bottom:26px !important;
}

/* TITLE */
.elementor-1301 .elementor-element.elementor-element-d450358 .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-d450358 .elementor-post__title a{
    font-family:"Cormorant Garamond", serif !important;
    font-size:32px !important;
    line-height:1.08 !important;
    font-weight:700 !important;
    color:#C9A84C !important;
    -webkit-text-fill-color:#C9A84C !important;
    text-decoration:none !important;
    letter-spacing:.01em !important;
    text-align:center !important;
    margin:0 0 16px 0 !important;
}

/* EXCERPT */
.elementor-1301 .elementor-element.elementor-element-d450358 .elementor-post__excerpt,
.elementor-1301 .elementor-element.elementor-element-d450358 .elementor-post__excerpt p{
    font-size:16px !important;
    line-height:1.72 !important;
    color:#baae98 !important;
    max-width:700px !important;
    margin:0 auto 26px auto !important;
    text-align:center !important;
}

/* BUTTON WRAP */
.elementor-1301 .elementor-element.elementor-element-d450358 .elementor-button-wrapper{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fe3508 *//* 1. DESKTOP & GENERAL STYLING */
.elementor-1301 .elementor-element.elementor-element-8fe3508 {
    display: block !important;
    width: 100% !important;
    max-width: 1280px !important; 
    margin: 52px auto 100px auto !important; 
    padding: 28px 28px 34px 28px !important;
    background: #0b0b0b !important;
    box-sizing: border-box !important;
    position: relative;
    float: none !important;
    clear: both !important;
}

/* Enlarged Image (was 860px, now 1100px) */
.elementor-1301 .elementor-element.elementor-element-8fe3508 .elementor-widget-image img {
    display: block !important;
    width: 100% !important;
    max-width: 1100px !important; 
    height: auto !important;
    margin: 0 auto !important;
    border-radius: 10px !important;
}

.elementor-1301 .elementor-element.elementor-element-8fe3508 h2,
.elementor-1301 .elementor-element.elementor-element-8fe3508 .elementor-heading-title {
    font-size: 25px !important;
    line-height: 1.2 !important;
    color: #c9a45f !important;
    margin: 0 0 18px 0 !important;
    text-align: left !important;
}

/* 2. TABLET STYLING */
@media (max-width: 1024px) {
  .elementor-1301 .elementor-element.elementor-element-8fe3508 {
    max-width: 94% !important;
    margin: 40px auto 40px auto !important;
  }
}

/* 3. MOBILE LIVE FIX (EDGE-TO-EDGE & CENTERING) */
@media (max-width: 767px) {
  .elementor-1301 .elementor-element.elementor-element-8fe3508 {
    width: 100% !important; 
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 30px !important;
    margin-bottom: 40px !important;
    /* Zero out left/right padding to let black hit the edge */
    padding: 20px 0 30px 0 !important; 
    border-radius: 0 !important; 
  }

  /* Make image larger on mobile to fill the black box */
  .elementor-1301 .elementor-element.elementor-element-8fe3508 .elementor-widget-image img {
    max-width: 96% !important; 
    border-radius: 6px !important;
  }

  /* Centering Captions/Titles */
  .elementor-1301 .elementor-element.elementor-element-8fe3508 .elementor-widget-image + .elementor-widget-heading,
  .elementor-1301 .elementor-element.elementor-element-8fe3508 .elementor-widget-image + .elementor-widget-heading .elementor-heading-title {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    padding: 0 15px !important; /* Add padding back to text so it doesn't touch screen edge */
  }

  /* Center the main section heading on mobile */
  .elementor-1301 .elementor-element.elementor-element-8fe3508 h2, 
  .elementor-1301 .elementor-element.elementor-element-8fe3508 .elementor-heading-title {
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-09ded2d *//* Stretch the column to the edges and center its contents */
.elementor-1301 .elementor-element.elementor-element-09ded2d > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    padding: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-09ded2d {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6bd0ccb */@media (max-width: 767px) {

    /* 1. Make this section align horizontally with the big card */
    .elementor-1301 .elementor-element.elementor-element-6bd0ccb {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 2. Make the inner column/container full-width with no side padding */
    .elementor-1301 .elementor-element.elementor-element-6bd0ccb > .elementor-container,
    .elementor-1301 .elementor-element.elementor-element-6bd0ccb > .e-con {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 3. Remove extra space above the first card’s image */
    .elementor-1301 .elementor-element.elementor-element-6bd0ccb .elementor-widget-image:first-of-type,
    .elementor-1301 .elementor-element.elementor-element-6bd0ccb .elementor-widget-image:first-of-type img {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-c4c9cd8 *//* Stretch the column to the edges and center its contents */
.elementor-1301 .elementor-element.elementor-element-c4c9cd8 > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    padding: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-c4c9cd8 {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4490231 */@media (max-width: 767px) {

    /* 1. Make this section align horizontally with the big card */
    .elementor-1301 .elementor-element.elementor-element-4490231 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 2. Make the inner column/container full-width with no side padding */
    .elementor-1301 .elementor-element.elementor-element-4490231 > .elementor-container,
    .elementor-1301 .elementor-element.elementor-element-4490231 > .e-con {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 3. Remove extra space above the first card’s image */
    .elementor-1301 .elementor-element.elementor-element-4490231 .elementor-widget-image:first-of-type,
    .elementor-1301 .elementor-element.elementor-element-4490231 .elementor-widget-image:first-of-type img {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f734fc0 *//* Stretch the column to the edges and center its contents */
.elementor-1301 .elementor-element.elementor-element-f734fc0 > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    padding: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-f734fc0 {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ca661eb */@media (max-width: 767px) {

    /* 1. Make this section align horizontally with the big card */
    .elementor-1301 .elementor-element.elementor-element-ca661eb {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 2. Make the inner column/container full-width with no side padding */
    .elementor-1301 .elementor-element.elementor-element-ca661eb > .elementor-container,
    .elementor-1301 .elementor-element.elementor-element-ca661eb > .e-con {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 3. Remove extra space above the first card’s image */
    .elementor-1301 .elementor-element.elementor-element-ca661eb .elementor-widget-image:first-of-type,
    .elementor-1301 .elementor-element.elementor-element-ca661eb .elementor-widget-image:first-of-type img {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8ce9348 */@media (max-width: 767px) {

    /* 1. Make this section align horizontally with the big card */
    .elementor-1301 .elementor-element.elementor-element-8ce9348 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 2. Make the inner column/container full-width with no side padding */
    .elementor-1301 .elementor-element.elementor-element-8ce9348 > .elementor-container,
    .elementor-1301 .elementor-element.elementor-element-8ce9348 > .e-con {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 3. Remove extra space above the first card’s image */
    .elementor-1301 .elementor-element.elementor-element-8ce9348 .elementor-widget-image:first-of-type,
    .elementor-1301 .elementor-element.elementor-element-8ce9348 .elementor-widget-image:first-of-type img {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-e8c4977 *//* ==========================================================================
   1. GLOBAL GRID & CONTAINER SETTINGS
   ========================================================================== */
#on-archive-live-wrap {
    padding-bottom: 5px !important; 
}

.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px 20px !important;
    background: #0b0b0b !important; 
}

.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    padding: 16px 12px !important;
    background: transparent !important;
    position: relative !important;
    width: 100% !important;
}

/* Vertical grid dividers for desktop view */
.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post:not(:nth-child(3n))::after {
    content: "";
    position: absolute;
    right: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: rgba(255, 255, 255, 0.07) !important;
}

/* ==========================================================================
   2. UNIFORM SQUARE THUMBNAILS LOCK (DESKTOP & GLOBAL)
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail {
    flex: 0 0 90px !important;
    width: 90px !important;
    height: 90px !important;   
    min-height: 90px !important;
    max-height: 90px !important;
    margin-right: 18px !important; 
    margin-bottom: 0px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail a,
.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail-wrapper,
.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail img {
    width: 90px !important;       
    height: 90px !important;      
    min-height: 90px !important;  
    max-height: 90px !important;  
    object-fit: cover !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__text {
    flex: 1 !important;
    min-width: 0 !important; 
}

/* TITLES & METADATA STYLE LOCK */
.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title a * {
    font-family: "Lora", serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #d1c7b7 !important; 
    -webkit-text-fill-color: #d1c7b7 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__meta-data,
.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__meta-data span {
    color: rgba(209, 199, 183, 0.5) !important;
    font-family: "Lora", serif !important;
    font-size: 11px !important;
    margin-top: 5px !important;
}

/* ==========================================================================
   3. TABLET REVISIONS (768px to 1024px)
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px 12px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post::after {
        display: none !important;
    }

    .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post,
    .elementor-1301 .elementor-element.elementor-element-e8c4977 article.elementor-post {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        padding: 10px 6px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail,
    .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail__link,
    .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail-wrapper {
        display: block !important;
        flex: 0 0 75px !important;
        width: 75px !important;
        height: 75px !important;
        min-width: 75px !important;
        max-width: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 12px 0 0 !important;
        overflow: hidden !important;
        border-radius: 6px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail img,
    .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail__link img,
    .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail-wrapper img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: cover !important;
        aspect-ratio: 1 / 1 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__text {
        flex: 1 !important;
        display: block !important;
        min-width: 0 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title a * {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__meta-data,
    .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__meta-data span {
        font-size: 9px !important;
        line-height: 1.15 !important;
    }
}

/* ==========================================================================
   4. MOBILE REVISIONS — CLEAN VERSION
   ========================================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-posts-container,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-posts,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    column-gap:14px !important;
    row-gap:22px !important;
    background:#0b0b0b !important;
  }

  .elementor-1301 .elementor-element.elementor-element-e8c4977 article.elementor-post,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:6px 4px !important;
    margin:0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
  }

  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post::after{
    display:none !important;
    content:none !important;
  }

  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail-wrapper{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    height:auto !important;
    aspect-ratio:1 / 1 !important;

    overflow:hidden !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail-wrapper img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    object-fit:cover !important;
    object-position:center center !important;
  }

  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__text{
    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title a,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title a *{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;

    overflow:hidden !important;

    font-size:11px !important;
    line-height:1.18 !important;

    margin:0 0 3px 0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__meta-data,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__meta-data span{
    font-size:8.8px !important;
    line-height:1.15 !important;

    margin:0 !important;
    padding:0 !important;
  }
}


/* ==========================================================================
   5. UNIVERSAL LINE CLAMP & GLOBAL SPACING FIXES
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title a * {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    line-height: 1.35 !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 4.05em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) {
    .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
    }
}

.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__title a {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__meta-data {
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1.2 !important;
}

.elementor-1301 .elementor-element.elementor-element-e8c4977 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-widget-container,
.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-posts-container,
.elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-grid {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* =====================================================
   FINAL MOBILE FIX — Elementor fit-height first image
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail.elementor-fit-height a,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail-wrapper .elementor-fit-height{

    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    aspect-ratio:1 / 1 !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    overflow:hidden !important;
    position:relative !important;

    border-radius:7px !important;
    background:#111 !important;

    flex:none !important;
    float:none !important;
    clear:both !important;
  }

  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail.elementor-fit-height img,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail.elementor-fit-height a img,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail-wrapper .elementor-fit-height img{

    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
    left:0 !important;
    top:0 !important;
  }

}
/* =====================================================
   FINAL MOBILE IMAGE UNIFORMITY FIX
   all thumbnails square, same size
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail-wrapper,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail a,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail.elementor-fit-height a{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:0 !important;
    min-height:0 !important;
    max-height:none !important;

    padding-bottom:100% !important;
    aspect-ratio:auto !important;

    margin:0 0 8px 0 !important;

    position:relative !important;
    overflow:hidden !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail-wrapper img,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail a img,
  .elementor-1301 .elementor-element.elementor-element-e8c4977 .elementor-post__thumbnail.elementor-fit-height img{
    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-21143ff *//* WIDENED BLACK CONTAINER */
.elementor-1301 .elementor-element.elementor-element-21143ff {
    background: #0b0b0b !important;
    max-width: 1220px !important; /* Widened to feel less cramped */
    margin: 0 auto !important;
    padding: 40px 45px 60px 45px !important; /* Increased internal breathing room */
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-21143ff {
        max-width: 100% !important;
        padding: 30px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9429ebc */@media (max-width: 767px) {

    /* 1. Make this section align horizontally with the big card */
    .elementor-1301 .elementor-element.elementor-element-9429ebc {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 2. Make the inner column/container full-width with no side padding */
    .elementor-1301 .elementor-element.elementor-element-9429ebc > .elementor-container,
    .elementor-1301 .elementor-element.elementor-element-9429ebc > .e-con {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 3. Remove extra space above the first card’s image */
    .elementor-1301 .elementor-element.elementor-element-9429ebc .elementor-widget-image:first-of-type,
    .elementor-1301 .elementor-element.elementor-element-9429ebc .elementor-widget-image:first-of-type img {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-7e92c5b *//* ==========================================================================
   1. GLOBAL GRID & CONTAINER SETTINGS
   ========================================================================== */
#on-archive-live-wrap {
    padding-bottom: 5px !important; 
}

.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px 20px !important;
    background: #0b0b0b !important; 
}

.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    padding: 16px 12px !important;
    background: transparent !important;
    position: relative !important;
    width: 100% !important;
}

/* Vertical grid dividers for desktop view */
.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post:not(:nth-child(3n))::after {
    content: "";
    position: absolute;
    right: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: rgba(255, 255, 255, 0.07) !important;
}

/* ==========================================================================
   2. UNIFORM SQUARE THUMBNAILS LOCK (DESKTOP & GLOBAL)
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail {
    flex: 0 0 90px !important;
    width: 90px !important;
    height: 90px !important;   
    min-height: 90px !important;
    max-height: 90px !important;
    margin-right: 18px !important; 
    margin-bottom: 0px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail a,
.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail-wrapper,
.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail img {
    width: 90px !important;       
    height: 90px !important;      
    min-height: 90px !important;  
    max-height: 90px !important;  
    object-fit: cover !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__text {
    flex: 1 !important;
    min-width: 0 !important; 
}

/* TITLES & METADATA STYLE LOCK */
.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title a * {
    font-family: "Lora", serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #d1c7b7 !important; 
    -webkit-text-fill-color: #d1c7b7 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__meta-data,
.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__meta-data span {
    color: rgba(209, 199, 183, 0.5) !important;
    font-family: "Lora", serif !important;
    font-size: 11px !important;
    margin-top: 5px !important;
}

/* ==========================================================================
   3. TABLET REVISIONS (768px to 1024px)
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px 12px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post::after {
        display: none !important;
    }

    .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post,
    .elementor-1301 .elementor-element.elementor-element-7e92c5b article.elementor-post {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        padding: 10px 6px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail,
    .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail__link,
    .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail-wrapper {
        display: block !important;
        flex: 0 0 75px !important;
        width: 75px !important;
        height: 75px !important;
        min-width: 75px !important;
        max-width: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 12px 0 0 !important;
        overflow: hidden !important;
        border-radius: 6px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail img,
    .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail__link img,
    .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail-wrapper img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: cover !important;
        aspect-ratio: 1 / 1 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__text {
        flex: 1 !important;
        display: block !important;
        min-width: 0 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title a * {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__meta-data,
    .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__meta-data span {
        font-size: 9px !important;
        line-height: 1.15 !important;
    }
}

/* ==========================================================================
   4. MOBILE REVISIONS — CLEAN VERSION
   ========================================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-posts-container,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-posts,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    column-gap:14px !important;
    row-gap:22px !important;
    background:#0b0b0b !important;
  }

  .elementor-1301 .elementor-element.elementor-element-7e92c5b article.elementor-post,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:6px 4px !important;
    margin:0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
  }

  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post::after{
    display:none !important;
    content:none !important;
  }

  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail-wrapper{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    height:auto !important;
    aspect-ratio:1 / 1 !important;

    overflow:hidden !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail-wrapper img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    object-fit:cover !important;
    object-position:center center !important;
  }

  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__text{
    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title a,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title a *{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;

    overflow:hidden !important;

    font-size:11px !important;
    line-height:1.18 !important;

    margin:0 0 3px 0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__meta-data,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__meta-data span{
    font-size:8.8px !important;
    line-height:1.15 !important;

    margin:0 !important;
    padding:0 !important;
  }
}


/* ==========================================================================
   5. UNIVERSAL LINE CLAMP & GLOBAL SPACING FIXES
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title a * {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    line-height: 1.35 !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 4.05em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) {
    .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
    }
}

.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__title a {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__meta-data {
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1.2 !important;
}

.elementor-1301 .elementor-element.elementor-element-7e92c5b {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-widget-container,
.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-posts-container,
.elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-grid {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* =====================================================
   FINAL MOBILE FIX — Elementor fit-height first image
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail.elementor-fit-height a,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail-wrapper .elementor-fit-height{

    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    aspect-ratio:1 / 1 !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    overflow:hidden !important;
    position:relative !important;

    border-radius:7px !important;
    background:#111 !important;

    flex:none !important;
    float:none !important;
    clear:both !important;
  }

  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail.elementor-fit-height img,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail.elementor-fit-height a img,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail-wrapper .elementor-fit-height img{

    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
    left:0 !important;
    top:0 !important;
  }

}
/* =====================================================
   FINAL MOBILE IMAGE UNIFORMITY FIX
   all thumbnails square, same size
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail-wrapper,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail a,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail.elementor-fit-height a{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:0 !important;
    min-height:0 !important;
    max-height:none !important;

    padding-bottom:100% !important;
    aspect-ratio:auto !important;

    margin:0 0 8px 0 !important;

    position:relative !important;
    overflow:hidden !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail-wrapper img,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail a img,
  .elementor-1301 .elementor-element.elementor-element-7e92c5b .elementor-post__thumbnail.elementor-fit-height img{
    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9c6c5ac *//* WIDENED BLACK CONTAINER */
.elementor-1301 .elementor-element.elementor-element-9c6c5ac {
    background: #0b0b0b !important;
    max-width: 1220px !important; /* Widened to feel less cramped */
    margin: 0 auto !important;
    padding: 40px 45px 60px 45px !important; /* Increased internal breathing room */
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-9c6c5ac {
        max-width: 100% !important;
        padding: 30px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6afe69a */@media (max-width: 767px) {

    /* 1. Make this section align horizontally with the big card */
    .elementor-1301 .elementor-element.elementor-element-6afe69a {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 2. Make the inner column/container full-width with no side padding */
    .elementor-1301 .elementor-element.elementor-element-6afe69a > .elementor-container,
    .elementor-1301 .elementor-element.elementor-element-6afe69a > .e-con {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 3. Remove extra space above the first card’s image */
    .elementor-1301 .elementor-element.elementor-element-6afe69a .elementor-widget-image:first-of-type,
    .elementor-1301 .elementor-element.elementor-element-6afe69a .elementor-widget-image:first-of-type img {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-632827e *//* ==========================================================================
   1. GLOBAL GRID & CONTAINER SETTINGS
   ========================================================================== */
#on-archive-live-wrap {
    padding-bottom: 5px !important; 
}

.elementor-1301 .elementor-element.elementor-element-632827e .elementor-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px 20px !important;
    background: #0b0b0b !important; 
}

.elementor-1301 .elementor-element.elementor-element-632827e .elementor-post {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    padding: 16px 12px !important;
    background: transparent !important;
    position: relative !important;
    width: 100% !important;
}

/* Vertical grid dividers for desktop view */
.elementor-1301 .elementor-element.elementor-element-632827e .elementor-post:not(:nth-child(3n))::after {
    content: "";
    position: absolute;
    right: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: rgba(255, 255, 255, 0.07) !important;
}

/* ==========================================================================
   2. UNIFORM SQUARE THUMBNAILS LOCK (DESKTOP & GLOBAL)
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail {
    flex: 0 0 90px !important;
    width: 90px !important;
    height: 90px !important;   
    min-height: 90px !important;
    max-height: 90px !important;
    margin-right: 18px !important; 
    margin-bottom: 0px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail a,
.elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail-wrapper,
.elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail img {
    width: 90px !important;       
    height: 90px !important;      
    min-height: 90px !important;  
    max-height: 90px !important;  
    object-fit: cover !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__text {
    flex: 1 !important;
    min-width: 0 !important; 
}

/* TITLES & METADATA STYLE LOCK */
.elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title a * {
    font-family: "Lora", serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #d1c7b7 !important; 
    -webkit-text-fill-color: #d1c7b7 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__meta-data,
.elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__meta-data span {
    color: rgba(209, 199, 183, 0.5) !important;
    font-family: "Lora", serif !important;
    font-size: 11px !important;
    margin-top: 5px !important;
}

/* ==========================================================================
   3. TABLET REVISIONS (768px to 1024px)
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-632827e .elementor-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px 12px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post::after {
        display: none !important;
    }

    .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post,
    .elementor-1301 .elementor-element.elementor-element-632827e article.elementor-post {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        padding: 10px 6px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail,
    .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail__link,
    .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail-wrapper {
        display: block !important;
        flex: 0 0 75px !important;
        width: 75px !important;
        height: 75px !important;
        min-width: 75px !important;
        max-width: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 12px 0 0 !important;
        overflow: hidden !important;
        border-radius: 6px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail img,
    .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail__link img,
    .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail-wrapper img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: cover !important;
        aspect-ratio: 1 / 1 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__text {
        flex: 1 !important;
        display: block !important;
        min-width: 0 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title a * {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__meta-data,
    .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__meta-data span {
        font-size: 9px !important;
        line-height: 1.15 !important;
    }
}

/* ==========================================================================
   4. MOBILE REVISIONS — CLEAN VERSION
   ========================================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-posts-container,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-posts,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    column-gap:14px !important;
    row-gap:22px !important;
    background:#0b0b0b !important;
  }

  .elementor-1301 .elementor-element.elementor-element-632827e article.elementor-post,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:6px 4px !important;
    margin:0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
  }

  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post::after{
    display:none !important;
    content:none !important;
  }

  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail-wrapper{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    height:auto !important;
    aspect-ratio:1 / 1 !important;

    overflow:hidden !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail-wrapper img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    object-fit:cover !important;
    object-position:center center !important;
  }

  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__text{
    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title a,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title a *{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;

    overflow:hidden !important;

    font-size:11px !important;
    line-height:1.18 !important;

    margin:0 0 3px 0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__meta-data,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__meta-data span{
    font-size:8.8px !important;
    line-height:1.15 !important;

    margin:0 !important;
    padding:0 !important;
  }
}


/* ==========================================================================
   5. UNIVERSAL LINE CLAMP & GLOBAL SPACING FIXES
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title a * {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    line-height: 1.35 !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 4.05em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) {
    .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
    }
}

.elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__title a {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__meta-data {
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1.2 !important;
}

.elementor-1301 .elementor-element.elementor-element-632827e {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-632827e .elementor-widget-container,
.elementor-1301 .elementor-element.elementor-element-632827e .elementor-posts-container,
.elementor-1301 .elementor-element.elementor-element-632827e .elementor-grid {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* =====================================================
   FINAL MOBILE FIX — Elementor fit-height first image
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail.elementor-fit-height a,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail-wrapper .elementor-fit-height{

    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    aspect-ratio:1 / 1 !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    overflow:hidden !important;
    position:relative !important;

    border-radius:7px !important;
    background:#111 !important;

    flex:none !important;
    float:none !important;
    clear:both !important;
  }

  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail.elementor-fit-height img,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail.elementor-fit-height a img,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail-wrapper .elementor-fit-height img{

    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
    left:0 !important;
    top:0 !important;
  }

}
/* =====================================================
   FINAL MOBILE IMAGE UNIFORMITY FIX
   all thumbnails square, same size
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail-wrapper,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail a,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail.elementor-fit-height a{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:0 !important;
    min-height:0 !important;
    max-height:none !important;

    padding-bottom:100% !important;
    aspect-ratio:auto !important;

    margin:0 0 8px 0 !important;

    position:relative !important;
    overflow:hidden !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail-wrapper img,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail a img,
  .elementor-1301 .elementor-element.elementor-element-632827e .elementor-post__thumbnail.elementor-fit-height img{
    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-b932909 *//* WIDENED BLACK CONTAINER */
.elementor-1301 .elementor-element.elementor-element-b932909 {
    background: #0b0b0b !important;
    max-width: 1220px !important; /* Widened to feel less cramped */
    margin: 0 auto !important;
    padding: 40px 45px 60px 45px !important; /* Increased internal breathing room */
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-b932909 {
        max-width: 100% !important;
        padding: 30px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-718b026 */@media (max-width: 767px) {

    /* 1. Make this section align horizontally with the big card */
    .elementor-1301 .elementor-element.elementor-element-718b026 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 2. Make the inner column/container full-width with no side padding */
    .elementor-1301 .elementor-element.elementor-element-718b026 > .elementor-container,
    .elementor-1301 .elementor-element.elementor-element-718b026 > .e-con {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 3. Remove extra space above the first card’s image */
    .elementor-1301 .elementor-element.elementor-element-718b026 .elementor-widget-image:first-of-type,
    .elementor-1301 .elementor-element.elementor-element-718b026 .elementor-widget-image:first-of-type img {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-a446123 *//* ==========================================================================
   1. GLOBAL GRID & CONTAINER SETTINGS
   ========================================================================== */
#on-archive-live-wrap {
    padding-bottom: 5px !important; 
}

.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px 20px !important;
    background: #0b0b0b !important; 
}

.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    padding: 16px 12px !important;
    background: transparent !important;
    position: relative !important;
    width: 100% !important;
}

/* Vertical grid dividers for desktop view */
.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post:not(:nth-child(3n))::after {
    content: "";
    position: absolute;
    right: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: rgba(255, 255, 255, 0.07) !important;
}

/* ==========================================================================
   2. UNIFORM SQUARE THUMBNAILS LOCK (DESKTOP & GLOBAL)
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail {
    flex: 0 0 90px !important;
    width: 90px !important;
    height: 90px !important;   
    min-height: 90px !important;
    max-height: 90px !important;
    margin-right: 18px !important; 
    margin-bottom: 0px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail a,
.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail-wrapper,
.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail img {
    width: 90px !important;       
    height: 90px !important;      
    min-height: 90px !important;  
    max-height: 90px !important;  
    object-fit: cover !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__text {
    flex: 1 !important;
    min-width: 0 !important; 
}

/* TITLES & METADATA STYLE LOCK */
.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title a * {
    font-family: "Lora", serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #d1c7b7 !important; 
    -webkit-text-fill-color: #d1c7b7 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__meta-data,
.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__meta-data span {
    color: rgba(209, 199, 183, 0.5) !important;
    font-family: "Lora", serif !important;
    font-size: 11px !important;
    margin-top: 5px !important;
}

/* ==========================================================================
   3. TABLET REVISIONS (768px to 1024px)
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px 12px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post::after {
        display: none !important;
    }

    .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post,
    .elementor-1301 .elementor-element.elementor-element-a446123 article.elementor-post {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        padding: 10px 6px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail,
    .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail__link,
    .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail-wrapper {
        display: block !important;
        flex: 0 0 75px !important;
        width: 75px !important;
        height: 75px !important;
        min-width: 75px !important;
        max-width: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 12px 0 0 !important;
        overflow: hidden !important;
        border-radius: 6px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail img,
    .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail__link img,
    .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail-wrapper img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: cover !important;
        aspect-ratio: 1 / 1 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__text {
        flex: 1 !important;
        display: block !important;
        min-width: 0 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title a * {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__meta-data,
    .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__meta-data span {
        font-size: 9px !important;
        line-height: 1.15 !important;
    }
}

/* ==========================================================================
   4. MOBILE REVISIONS — CLEAN VERSION
   ========================================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-posts-container,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-posts,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    column-gap:14px !important;
    row-gap:22px !important;
    background:#0b0b0b !important;
  }

  .elementor-1301 .elementor-element.elementor-element-a446123 article.elementor-post,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:6px 4px !important;
    margin:0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
  }

  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post::after{
    display:none !important;
    content:none !important;
  }

  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail-wrapper{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    height:auto !important;
    aspect-ratio:1 / 1 !important;

    overflow:hidden !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail-wrapper img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    object-fit:cover !important;
    object-position:center center !important;
  }

  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__text{
    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title a,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title a *{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;

    overflow:hidden !important;

    font-size:11px !important;
    line-height:1.18 !important;

    margin:0 0 3px 0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__meta-data,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__meta-data span{
    font-size:8.8px !important;
    line-height:1.15 !important;

    margin:0 !important;
    padding:0 !important;
  }
}


/* ==========================================================================
   5. UNIVERSAL LINE CLAMP & GLOBAL SPACING FIXES
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title a * {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    line-height: 1.35 !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 4.05em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) {
    .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
    }
}

.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__title a {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__meta-data {
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1.2 !important;
}

.elementor-1301 .elementor-element.elementor-element-a446123 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-widget-container,
.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-posts-container,
.elementor-1301 .elementor-element.elementor-element-a446123 .elementor-grid {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* =====================================================
   FINAL MOBILE FIX — Elementor fit-height first image
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail.elementor-fit-height a,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail-wrapper .elementor-fit-height{

    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    aspect-ratio:1 / 1 !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    overflow:hidden !important;
    position:relative !important;

    border-radius:7px !important;
    background:#111 !important;

    flex:none !important;
    float:none !important;
    clear:both !important;
  }

  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail.elementor-fit-height img,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail.elementor-fit-height a img,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail-wrapper .elementor-fit-height img{

    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
    left:0 !important;
    top:0 !important;
  }

}
/* =====================================================
   FINAL MOBILE IMAGE UNIFORMITY FIX
   all thumbnails square, same size
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail-wrapper,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail a,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail.elementor-fit-height a{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:0 !important;
    min-height:0 !important;
    max-height:none !important;

    padding-bottom:100% !important;
    aspect-ratio:auto !important;

    margin:0 0 8px 0 !important;

    position:relative !important;
    overflow:hidden !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail-wrapper img,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail a img,
  .elementor-1301 .elementor-element.elementor-element-a446123 .elementor-post__thumbnail.elementor-fit-height img{
    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-173a0d1 *//* WIDENED BLACK CONTAINER */
.elementor-1301 .elementor-element.elementor-element-173a0d1 {
    background: #0b0b0b !important;
    max-width: 1220px !important; /* Widened to feel less cramped */
    margin: 0 auto !important;
    padding: 40px 45px 60px 45px !important; /* Increased internal breathing room */
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-173a0d1 {
        max-width: 100% !important;
        padding: 30px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ae3c54e */@media (max-width: 767px) {

    /* 1. Make this section align horizontally with the big card */
    .elementor-1301 .elementor-element.elementor-element-ae3c54e {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 2. Make the inner column/container full-width with no side padding */
    .elementor-1301 .elementor-element.elementor-element-ae3c54e > .elementor-container,
    .elementor-1301 .elementor-element.elementor-element-ae3c54e > .e-con {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 3. Remove extra space above the first card’s image */
    .elementor-1301 .elementor-element.elementor-element-ae3c54e .elementor-widget-image:first-of-type,
    .elementor-1301 .elementor-element.elementor-element-ae3c54e .elementor-widget-image:first-of-type img {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-f1c7174 *//* ==========================================================================
   1. GLOBAL GRID & CONTAINER SETTINGS
   ========================================================================== */
#on-archive-live-wrap {
    padding-bottom: 5px !important; 
}

.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px 20px !important;
    background: #0b0b0b !important; 
}

.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    padding: 16px 12px !important;
    background: transparent !important;
    position: relative !important;
    width: 100% !important;
}

/* Vertical grid dividers for desktop view */
.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post:not(:nth-child(3n))::after {
    content: "";
    position: absolute;
    right: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: rgba(255, 255, 255, 0.07) !important;
}

/* ==========================================================================
   2. UNIFORM SQUARE THUMBNAILS LOCK (DESKTOP & GLOBAL)
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail {
    flex: 0 0 90px !important;
    width: 90px !important;
    height: 90px !important;   
    min-height: 90px !important;
    max-height: 90px !important;
    margin-right: 18px !important; 
    margin-bottom: 0px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail a,
.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail-wrapper,
.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail img {
    width: 90px !important;       
    height: 90px !important;      
    min-height: 90px !important;  
    max-height: 90px !important;  
    object-fit: cover !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__text {
    flex: 1 !important;
    min-width: 0 !important; 
}

/* TITLES & METADATA STYLE LOCK */
.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title a * {
    font-family: "Lora", serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #d1c7b7 !important; 
    -webkit-text-fill-color: #d1c7b7 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__meta-data,
.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__meta-data span {
    color: rgba(209, 199, 183, 0.5) !important;
    font-family: "Lora", serif !important;
    font-size: 11px !important;
    margin-top: 5px !important;
}

/* ==========================================================================
   3. TABLET REVISIONS (768px to 1024px)
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px 12px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post::after {
        display: none !important;
    }

    .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post,
    .elementor-1301 .elementor-element.elementor-element-f1c7174 article.elementor-post {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        padding: 10px 6px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail,
    .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail__link,
    .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail-wrapper {
        display: block !important;
        flex: 0 0 75px !important;
        width: 75px !important;
        height: 75px !important;
        min-width: 75px !important;
        max-width: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 12px 0 0 !important;
        overflow: hidden !important;
        border-radius: 6px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail img,
    .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail__link img,
    .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail-wrapper img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: cover !important;
        aspect-ratio: 1 / 1 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__text {
        flex: 1 !important;
        display: block !important;
        min-width: 0 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title a * {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__meta-data,
    .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__meta-data span {
        font-size: 9px !important;
        line-height: 1.15 !important;
    }
}

/* ==========================================================================
   4. MOBILE REVISIONS — CLEAN VERSION
   ========================================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-posts-container,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-posts,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    column-gap:14px !important;
    row-gap:22px !important;
    background:#0b0b0b !important;
  }

  .elementor-1301 .elementor-element.elementor-element-f1c7174 article.elementor-post,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:6px 4px !important;
    margin:0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
  }

  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post::after{
    display:none !important;
    content:none !important;
  }

  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail-wrapper{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    height:auto !important;
    aspect-ratio:1 / 1 !important;

    overflow:hidden !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail-wrapper img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    object-fit:cover !important;
    object-position:center center !important;
  }

  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__text{
    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title a,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title a *{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;

    overflow:hidden !important;

    font-size:11px !important;
    line-height:1.18 !important;

    margin:0 0 3px 0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__meta-data,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__meta-data span{
    font-size:8.8px !important;
    line-height:1.15 !important;

    margin:0 !important;
    padding:0 !important;
  }
}


/* ==========================================================================
   5. UNIVERSAL LINE CLAMP & GLOBAL SPACING FIXES
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title a * {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    line-height: 1.35 !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 4.05em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) {
    .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
    }
}

.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__title a {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__meta-data {
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1.2 !important;
}

.elementor-1301 .elementor-element.elementor-element-f1c7174 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-widget-container,
.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-posts-container,
.elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-grid {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* =====================================================
   FINAL MOBILE FIX — Elementor fit-height first image
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail.elementor-fit-height a,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail-wrapper .elementor-fit-height{

    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    aspect-ratio:1 / 1 !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    overflow:hidden !important;
    position:relative !important;

    border-radius:7px !important;
    background:#111 !important;

    flex:none !important;
    float:none !important;
    clear:both !important;
  }

  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail.elementor-fit-height img,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail.elementor-fit-height a img,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail-wrapper .elementor-fit-height img{

    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
    left:0 !important;
    top:0 !important;
  }

}
/* =====================================================
   FINAL MOBILE IMAGE UNIFORMITY FIX
   all thumbnails square, same size
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail-wrapper,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail a,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail.elementor-fit-height a{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:0 !important;
    min-height:0 !important;
    max-height:none !important;

    padding-bottom:100% !important;
    aspect-ratio:auto !important;

    margin:0 0 8px 0 !important;

    position:relative !important;
    overflow:hidden !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail-wrapper img,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail a img,
  .elementor-1301 .elementor-element.elementor-element-f1c7174 .elementor-post__thumbnail.elementor-fit-height img{
    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-55b72f6 *//* WIDENED BLACK CONTAINER */
.elementor-1301 .elementor-element.elementor-element-55b72f6 {
    background: #0b0b0b !important;
    max-width: 1220px !important; /* Widened to feel less cramped */
    margin: 0 auto !important;
    padding: 40px 45px 60px 45px !important; /* Increased internal breathing room */
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-55b72f6 {
        max-width: 100% !important;
        padding: 30px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9490fed */@media (max-width: 767px) {

    /* 1. Make this section align horizontally with the big card */
    .elementor-1301 .elementor-element.elementor-element-9490fed {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 2. Make the inner column/container full-width with no side padding */
    .elementor-1301 .elementor-element.elementor-element-9490fed > .elementor-container,
    .elementor-1301 .elementor-element.elementor-element-9490fed > .e-con {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 3. Remove extra space above the first card’s image */
    .elementor-1301 .elementor-element.elementor-element-9490fed .elementor-widget-image:first-of-type,
    .elementor-1301 .elementor-element.elementor-element-9490fed .elementor-widget-image:first-of-type img {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-14ec378 *//* ==========================================================================
   1. GLOBAL GRID & CONTAINER SETTINGS
   ========================================================================== */
#on-archive-live-wrap {
    padding-bottom: 5px !important; 
}

.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px 20px !important;
    background: #0b0b0b !important; 
}

.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    padding: 16px 12px !important;
    background: transparent !important;
    position: relative !important;
    width: 100% !important;
}

/* Vertical grid dividers for desktop view */
.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post:not(:nth-child(3n))::after {
    content: "";
    position: absolute;
    right: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: rgba(255, 255, 255, 0.07) !important;
}

/* ==========================================================================
   2. UNIFORM SQUARE THUMBNAILS LOCK (DESKTOP & GLOBAL)
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail {
    flex: 0 0 90px !important;
    width: 90px !important;
    height: 90px !important;   
    min-height: 90px !important;
    max-height: 90px !important;
    margin-right: 18px !important; 
    margin-bottom: 0px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail a,
.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail-wrapper,
.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail img {
    width: 90px !important;       
    height: 90px !important;      
    min-height: 90px !important;  
    max-height: 90px !important;  
    object-fit: cover !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__text {
    flex: 1 !important;
    min-width: 0 !important; 
}

/* TITLES & METADATA STYLE LOCK */
.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title a * {
    font-family: "Lora", serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #d1c7b7 !important; 
    -webkit-text-fill-color: #d1c7b7 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__meta-data,
.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__meta-data span {
    color: rgba(209, 199, 183, 0.5) !important;
    font-family: "Lora", serif !important;
    font-size: 11px !important;
    margin-top: 5px !important;
}

/* ==========================================================================
   3. TABLET REVISIONS (768px to 1024px)
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px 12px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post::after {
        display: none !important;
    }

    .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post,
    .elementor-1301 .elementor-element.elementor-element-14ec378 article.elementor-post {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        padding: 10px 6px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail,
    .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail__link,
    .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail-wrapper {
        display: block !important;
        flex: 0 0 75px !important;
        width: 75px !important;
        height: 75px !important;
        min-width: 75px !important;
        max-width: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 12px 0 0 !important;
        overflow: hidden !important;
        border-radius: 6px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail img,
    .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail__link img,
    .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail-wrapper img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: cover !important;
        aspect-ratio: 1 / 1 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__text {
        flex: 1 !important;
        display: block !important;
        min-width: 0 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title a * {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__meta-data,
    .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__meta-data span {
        font-size: 9px !important;
        line-height: 1.15 !important;
    }
}

/* ==========================================================================
   4. MOBILE REVISIONS — CLEAN VERSION
   ========================================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-posts-container,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-posts,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    column-gap:14px !important;
    row-gap:22px !important;
    background:#0b0b0b !important;
  }

  .elementor-1301 .elementor-element.elementor-element-14ec378 article.elementor-post,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:6px 4px !important;
    margin:0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
  }

  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post::after{
    display:none !important;
    content:none !important;
  }

  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail-wrapper{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    height:auto !important;
    aspect-ratio:1 / 1 !important;

    overflow:hidden !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail-wrapper img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    object-fit:cover !important;
    object-position:center center !important;
  }

  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__text{
    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title a,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title a *{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;

    overflow:hidden !important;

    font-size:11px !important;
    line-height:1.18 !important;

    margin:0 0 3px 0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__meta-data,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__meta-data span{
    font-size:8.8px !important;
    line-height:1.15 !important;

    margin:0 !important;
    padding:0 !important;
  }
}


/* ==========================================================================
   5. UNIVERSAL LINE CLAMP & GLOBAL SPACING FIXES
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title a * {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    line-height: 1.35 !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 4.05em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) {
    .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
    }
}

.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__title a {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__meta-data {
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1.2 !important;
}

.elementor-1301 .elementor-element.elementor-element-14ec378 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-widget-container,
.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-posts-container,
.elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-grid {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* =====================================================
   FINAL MOBILE FIX — Elementor fit-height first image
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail.elementor-fit-height a,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail-wrapper .elementor-fit-height{

    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    aspect-ratio:1 / 1 !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    overflow:hidden !important;
    position:relative !important;

    border-radius:7px !important;
    background:#111 !important;

    flex:none !important;
    float:none !important;
    clear:both !important;
  }

  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail.elementor-fit-height img,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail.elementor-fit-height a img,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail-wrapper .elementor-fit-height img{

    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
    left:0 !important;
    top:0 !important;
  }

}
/* =====================================================
   FINAL MOBILE IMAGE UNIFORMITY FIX
   all thumbnails square, same size
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail-wrapper,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail a,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail.elementor-fit-height a{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:0 !important;
    min-height:0 !important;
    max-height:none !important;

    padding-bottom:100% !important;
    aspect-ratio:auto !important;

    margin:0 0 8px 0 !important;

    position:relative !important;
    overflow:hidden !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail-wrapper img,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail a img,
  .elementor-1301 .elementor-element.elementor-element-14ec378 .elementor-post__thumbnail.elementor-fit-height img{
    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-028619b *//* WIDENED BLACK CONTAINER */
.elementor-1301 .elementor-element.elementor-element-028619b {
    background: #0b0b0b !important;
    max-width: 1220px !important; /* Widened to feel less cramped */
    margin: 0 auto !important;
    padding: 40px 45px 60px 45px !important; /* Increased internal breathing room */
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-028619b {
        max-width: 100% !important;
        padding: 30px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-345c7b1 */@media (max-width: 767px) {

    /* 1. Make this section align horizontally with the big card */
    .elementor-1301 .elementor-element.elementor-element-345c7b1 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 2. Make the inner column/container full-width with no side padding */
    .elementor-1301 .elementor-element.elementor-element-345c7b1 > .elementor-container,
    .elementor-1301 .elementor-element.elementor-element-345c7b1 > .e-con {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 3. Remove extra space above the first card’s image */
    .elementor-1301 .elementor-element.elementor-element-345c7b1 .elementor-widget-image:first-of-type,
    .elementor-1301 .elementor-element.elementor-element-345c7b1 .elementor-widget-image:first-of-type img {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-251badb *//* ==========================================================================
   1. GLOBAL GRID & CONTAINER SETTINGS
   ========================================================================== */
#on-archive-live-wrap {
    padding-bottom: 5px !important; 
}

.elementor-1301 .elementor-element.elementor-element-251badb .elementor-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px 20px !important;
    background: #0b0b0b !important; 
}

.elementor-1301 .elementor-element.elementor-element-251badb .elementor-post {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    padding: 16px 12px !important;
    background: transparent !important;
    position: relative !important;
    width: 100% !important;
}

/* Vertical grid dividers for desktop view */
.elementor-1301 .elementor-element.elementor-element-251badb .elementor-post:not(:nth-child(3n))::after {
    content: "";
    position: absolute;
    right: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: rgba(255, 255, 255, 0.07) !important;
}

/* ==========================================================================
   2. UNIFORM SQUARE THUMBNAILS LOCK (DESKTOP & GLOBAL)
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail {
    flex: 0 0 90px !important;
    width: 90px !important;
    height: 90px !important;   
    min-height: 90px !important;
    max-height: 90px !important;
    margin-right: 18px !important; 
    margin-bottom: 0px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail a,
.elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail-wrapper,
.elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail img {
    width: 90px !important;       
    height: 90px !important;      
    min-height: 90px !important;  
    max-height: 90px !important;  
    object-fit: cover !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__text {
    flex: 1 !important;
    min-width: 0 !important; 
}

/* TITLES & METADATA STYLE LOCK */
.elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title a * {
    font-family: "Lora", serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #d1c7b7 !important; 
    -webkit-text-fill-color: #d1c7b7 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__meta-data,
.elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__meta-data span {
    color: rgba(209, 199, 183, 0.5) !important;
    font-family: "Lora", serif !important;
    font-size: 11px !important;
    margin-top: 5px !important;
}

/* ==========================================================================
   3. TABLET REVISIONS (768px to 1024px)
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-251badb .elementor-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px 12px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post::after {
        display: none !important;
    }

    .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post,
    .elementor-1301 .elementor-element.elementor-element-251badb article.elementor-post {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        padding: 10px 6px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail,
    .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail__link,
    .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail-wrapper {
        display: block !important;
        flex: 0 0 75px !important;
        width: 75px !important;
        height: 75px !important;
        min-width: 75px !important;
        max-width: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 12px 0 0 !important;
        overflow: hidden !important;
        border-radius: 6px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail img,
    .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail__link img,
    .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail-wrapper img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: cover !important;
        aspect-ratio: 1 / 1 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__text {
        flex: 1 !important;
        display: block !important;
        min-width: 0 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title a * {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__meta-data,
    .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__meta-data span {
        font-size: 9px !important;
        line-height: 1.15 !important;
    }
}

/* ==========================================================================
   4. MOBILE REVISIONS — CLEAN VERSION
   ========================================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-posts-container,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-posts,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    column-gap:14px !important;
    row-gap:22px !important;
    background:#0b0b0b !important;
  }

  .elementor-1301 .elementor-element.elementor-element-251badb article.elementor-post,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:6px 4px !important;
    margin:0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
  }

  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post::after{
    display:none !important;
    content:none !important;
  }

  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail-wrapper{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    height:auto !important;
    aspect-ratio:1 / 1 !important;

    overflow:hidden !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail-wrapper img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    object-fit:cover !important;
    object-position:center center !important;
  }

  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__text{
    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title a,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title a *{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;

    overflow:hidden !important;

    font-size:11px !important;
    line-height:1.18 !important;

    margin:0 0 3px 0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__meta-data,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__meta-data span{
    font-size:8.8px !important;
    line-height:1.15 !important;

    margin:0 !important;
    padding:0 !important;
  }
}


/* ==========================================================================
   5. UNIVERSAL LINE CLAMP & GLOBAL SPACING FIXES
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title a * {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    line-height: 1.35 !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 4.05em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) {
    .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
    }
}

.elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__title a {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__meta-data {
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1.2 !important;
}

.elementor-1301 .elementor-element.elementor-element-251badb {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-251badb .elementor-widget-container,
.elementor-1301 .elementor-element.elementor-element-251badb .elementor-posts-container,
.elementor-1301 .elementor-element.elementor-element-251badb .elementor-grid {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* =====================================================
   FINAL MOBILE FIX — Elementor fit-height first image
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail.elementor-fit-height a,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail-wrapper .elementor-fit-height{

    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    aspect-ratio:1 / 1 !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    overflow:hidden !important;
    position:relative !important;

    border-radius:7px !important;
    background:#111 !important;

    flex:none !important;
    float:none !important;
    clear:both !important;
  }

  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail.elementor-fit-height img,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail.elementor-fit-height a img,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail-wrapper .elementor-fit-height img{

    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
    left:0 !important;
    top:0 !important;
  }

}
/* =====================================================
   FINAL MOBILE IMAGE UNIFORMITY FIX
   all thumbnails square, same size
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail-wrapper,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail a,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail.elementor-fit-height a{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:0 !important;
    min-height:0 !important;
    max-height:none !important;

    padding-bottom:100% !important;
    aspect-ratio:auto !important;

    margin:0 0 8px 0 !important;

    position:relative !important;
    overflow:hidden !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail-wrapper img,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail a img,
  .elementor-1301 .elementor-element.elementor-element-251badb .elementor-post__thumbnail.elementor-fit-height img{
    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d12a1f0 *//* WIDENED BLACK CONTAINER */
.elementor-1301 .elementor-element.elementor-element-d12a1f0 {
    background: #0b0b0b !important;
    max-width: 1220px !important; /* Widened to feel less cramped */
    margin: 0 auto !important;
    padding: 40px 45px 60px 45px !important; /* Increased internal breathing room */
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-d12a1f0 {
        max-width: 100% !important;
        padding: 30px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d41d9c9 */@media (max-width: 767px) {

    /* 1. Make this section align horizontally with the big card */
    .elementor-1301 .elementor-element.elementor-element-d41d9c9 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 2. Make the inner column/container full-width with no side padding */
    .elementor-1301 .elementor-element.elementor-element-d41d9c9 > .elementor-container,
    .elementor-1301 .elementor-element.elementor-element-d41d9c9 > .e-con {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 3. Remove extra space above the first card’s image */
    .elementor-1301 .elementor-element.elementor-element-d41d9c9 .elementor-widget-image:first-of-type,
    .elementor-1301 .elementor-element.elementor-element-d41d9c9 .elementor-widget-image:first-of-type img {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-c72a506 *//* ==========================================================================
   1. GLOBAL GRID & CONTAINER SETTINGS
   ========================================================================== */
#on-archive-live-wrap {
    padding-bottom: 5px !important; 
}

.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px 20px !important;
    background: #0b0b0b !important; 
}

.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    padding: 16px 12px !important;
    background: transparent !important;
    position: relative !important;
    width: 100% !important;
}

/* Vertical grid dividers for desktop view */
.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post:not(:nth-child(3n))::after {
    content: "";
    position: absolute;
    right: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: rgba(255, 255, 255, 0.07) !important;
}

/* ==========================================================================
   2. UNIFORM SQUARE THUMBNAILS LOCK (DESKTOP & GLOBAL)
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail {
    flex: 0 0 90px !important;
    width: 90px !important;
    height: 90px !important;   
    min-height: 90px !important;
    max-height: 90px !important;
    margin-right: 18px !important; 
    margin-bottom: 0px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail a,
.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail-wrapper,
.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail img {
    width: 90px !important;       
    height: 90px !important;      
    min-height: 90px !important;  
    max-height: 90px !important;  
    object-fit: cover !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__text {
    flex: 1 !important;
    min-width: 0 !important; 
}

/* TITLES & METADATA STYLE LOCK */
.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title a * {
    font-family: "Lora", serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #d1c7b7 !important; 
    -webkit-text-fill-color: #d1c7b7 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__meta-data,
.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__meta-data span {
    color: rgba(209, 199, 183, 0.5) !important;
    font-family: "Lora", serif !important;
    font-size: 11px !important;
    margin-top: 5px !important;
}

/* ==========================================================================
   3. TABLET REVISIONS (768px to 1024px)
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px 12px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post::after {
        display: none !important;
    }

    .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post,
    .elementor-1301 .elementor-element.elementor-element-c72a506 article.elementor-post {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        padding: 10px 6px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail,
    .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail__link,
    .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail-wrapper {
        display: block !important;
        flex: 0 0 75px !important;
        width: 75px !important;
        height: 75px !important;
        min-width: 75px !important;
        max-width: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 12px 0 0 !important;
        overflow: hidden !important;
        border-radius: 6px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail img,
    .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail__link img,
    .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail-wrapper img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: cover !important;
        aspect-ratio: 1 / 1 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__text {
        flex: 1 !important;
        display: block !important;
        min-width: 0 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title a * {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__meta-data,
    .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__meta-data span {
        font-size: 9px !important;
        line-height: 1.15 !important;
    }
}

/* ==========================================================================
   4. MOBILE REVISIONS — CLEAN VERSION
   ========================================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-posts-container,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-posts,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    column-gap:14px !important;
    row-gap:22px !important;
    background:#0b0b0b !important;
  }

  .elementor-1301 .elementor-element.elementor-element-c72a506 article.elementor-post,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:6px 4px !important;
    margin:0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
  }

  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post::after{
    display:none !important;
    content:none !important;
  }

  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail-wrapper{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    height:auto !important;
    aspect-ratio:1 / 1 !important;

    overflow:hidden !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail-wrapper img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    object-fit:cover !important;
    object-position:center center !important;
  }

  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__text{
    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title a,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title a *{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;

    overflow:hidden !important;

    font-size:11px !important;
    line-height:1.18 !important;

    margin:0 0 3px 0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__meta-data,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__meta-data span{
    font-size:8.8px !important;
    line-height:1.15 !important;

    margin:0 !important;
    padding:0 !important;
  }
}


/* ==========================================================================
   5. UNIVERSAL LINE CLAMP & GLOBAL SPACING FIXES
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title a * {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    line-height: 1.35 !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 4.05em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) {
    .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
    }
}

.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__title a {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__meta-data {
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1.2 !important;
}

.elementor-1301 .elementor-element.elementor-element-c72a506 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-widget-container,
.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-posts-container,
.elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-grid {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* =====================================================
   FINAL MOBILE FIX — Elementor fit-height first image
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail.elementor-fit-height a,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail-wrapper .elementor-fit-height{

    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    aspect-ratio:1 / 1 !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    overflow:hidden !important;
    position:relative !important;

    border-radius:7px !important;
    background:#111 !important;

    flex:none !important;
    float:none !important;
    clear:both !important;
  }

  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail.elementor-fit-height img,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail.elementor-fit-height a img,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail-wrapper .elementor-fit-height img{

    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
    left:0 !important;
    top:0 !important;
  }

}
/* =====================================================
   FINAL MOBILE IMAGE UNIFORMITY FIX
   all thumbnails square, same size
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail-wrapper,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail a,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail.elementor-fit-height a{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:0 !important;
    min-height:0 !important;
    max-height:none !important;

    padding-bottom:100% !important;
    aspect-ratio:auto !important;

    margin:0 0 8px 0 !important;

    position:relative !important;
    overflow:hidden !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail-wrapper img,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail a img,
  .elementor-1301 .elementor-element.elementor-element-c72a506 .elementor-post__thumbnail.elementor-fit-height img{
    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d701538 *//* WIDENED BLACK CONTAINER */
.elementor-1301 .elementor-element.elementor-element-d701538 {
    background: #0b0b0b !important;
    max-width: 1220px !important; /* Widened to feel less cramped */
    margin: 0 auto !important;
    padding: 40px 45px 60px 45px !important; /* Increased internal breathing room */
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-d701538 {
        max-width: 100% !important;
        padding: 30px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-58dc555 */@media (max-width: 767px) {

    /* 1. Make this section align horizontally with the big card */
    .elementor-1301 .elementor-element.elementor-element-58dc555 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 2. Make the inner column/container full-width with no side padding */
    .elementor-1301 .elementor-element.elementor-element-58dc555 > .elementor-container,
    .elementor-1301 .elementor-element.elementor-element-58dc555 > .e-con {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 3. Remove extra space above the first card’s image */
    .elementor-1301 .elementor-element.elementor-element-58dc555 .elementor-widget-image:first-of-type,
    .elementor-1301 .elementor-element.elementor-element-58dc555 .elementor-widget-image:first-of-type img {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-9aa2011 *//* ==========================================================================
   1. GLOBAL GRID & CONTAINER SETTINGS
   ========================================================================== */
#on-archive-live-wrap {
    padding-bottom: 5px !important; 
}

.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px 20px !important;
    background: #0b0b0b !important; 
}

.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    padding: 16px 12px !important;
    background: transparent !important;
    position: relative !important;
    width: 100% !important;
}

/* Vertical grid dividers for desktop view */
.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post:not(:nth-child(3n))::after {
    content: "";
    position: absolute;
    right: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: rgba(255, 255, 255, 0.07) !important;
}

/* ==========================================================================
   2. UNIFORM SQUARE THUMBNAILS LOCK (DESKTOP & GLOBAL)
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail {
    flex: 0 0 90px !important;
    width: 90px !important;
    height: 90px !important;   
    min-height: 90px !important;
    max-height: 90px !important;
    margin-right: 18px !important; 
    margin-bottom: 0px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail a,
.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail-wrapper,
.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail img {
    width: 90px !important;       
    height: 90px !important;      
    min-height: 90px !important;  
    max-height: 90px !important;  
    object-fit: cover !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__text {
    flex: 1 !important;
    min-width: 0 !important; 
}

/* TITLES & METADATA STYLE LOCK */
.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title a * {
    font-family: "Lora", serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #d1c7b7 !important; 
    -webkit-text-fill-color: #d1c7b7 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__meta-data,
.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__meta-data span {
    color: rgba(209, 199, 183, 0.5) !important;
    font-family: "Lora", serif !important;
    font-size: 11px !important;
    margin-top: 5px !important;
}

/* ==========================================================================
   3. TABLET REVISIONS (768px to 1024px)
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px 12px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post::after {
        display: none !important;
    }

    .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post,
    .elementor-1301 .elementor-element.elementor-element-9aa2011 article.elementor-post {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        padding: 10px 6px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail,
    .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail__link,
    .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail-wrapper {
        display: block !important;
        flex: 0 0 75px !important;
        width: 75px !important;
        height: 75px !important;
        min-width: 75px !important;
        max-width: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 12px 0 0 !important;
        overflow: hidden !important;
        border-radius: 6px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail img,
    .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail__link img,
    .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail-wrapper img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: cover !important;
        aspect-ratio: 1 / 1 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__text {
        flex: 1 !important;
        display: block !important;
        min-width: 0 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title a * {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__meta-data,
    .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__meta-data span {
        font-size: 9px !important;
        line-height: 1.15 !important;
    }
}

/* ==========================================================================
   4. MOBILE REVISIONS — CLEAN VERSION
   ========================================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-posts-container,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-posts,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    column-gap:14px !important;
    row-gap:22px !important;
    background:#0b0b0b !important;
  }

  .elementor-1301 .elementor-element.elementor-element-9aa2011 article.elementor-post,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:6px 4px !important;
    margin:0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
  }

  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post::after{
    display:none !important;
    content:none !important;
  }

  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail-wrapper{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    height:auto !important;
    aspect-ratio:1 / 1 !important;

    overflow:hidden !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail-wrapper img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    object-fit:cover !important;
    object-position:center center !important;
  }

  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__text{
    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title a,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title a *{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;

    overflow:hidden !important;

    font-size:11px !important;
    line-height:1.18 !important;

    margin:0 0 3px 0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__meta-data,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__meta-data span{
    font-size:8.8px !important;
    line-height:1.15 !important;

    margin:0 !important;
    padding:0 !important;
  }
}


/* ==========================================================================
   5. UNIVERSAL LINE CLAMP & GLOBAL SPACING FIXES
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title a * {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    line-height: 1.35 !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 4.05em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) {
    .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
    }
}

.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__title a {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__meta-data {
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1.2 !important;
}

.elementor-1301 .elementor-element.elementor-element-9aa2011 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-widget-container,
.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-posts-container,
.elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-grid {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* =====================================================
   FINAL MOBILE FIX — Elementor fit-height first image
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail.elementor-fit-height a,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail-wrapper .elementor-fit-height{

    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    aspect-ratio:1 / 1 !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    overflow:hidden !important;
    position:relative !important;

    border-radius:7px !important;
    background:#111 !important;

    flex:none !important;
    float:none !important;
    clear:both !important;
  }

  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail.elementor-fit-height img,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail.elementor-fit-height a img,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail-wrapper .elementor-fit-height img{

    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
    left:0 !important;
    top:0 !important;
  }

}
/* =====================================================
   FINAL MOBILE IMAGE UNIFORMITY FIX
   all thumbnails square, same size
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail-wrapper,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail a,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail.elementor-fit-height a{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:0 !important;
    min-height:0 !important;
    max-height:none !important;

    padding-bottom:100% !important;
    aspect-ratio:auto !important;

    margin:0 0 8px 0 !important;

    position:relative !important;
    overflow:hidden !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail-wrapper img,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail a img,
  .elementor-1301 .elementor-element.elementor-element-9aa2011 .elementor-post__thumbnail.elementor-fit-height img{
    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-51c8f47 *//* WIDENED BLACK CONTAINER */
.elementor-1301 .elementor-element.elementor-element-51c8f47 {
    background: #0b0b0b !important;
    max-width: 1220px !important; /* Widened to feel less cramped */
    margin: 0 auto !important;
    padding: 40px 45px 60px 45px !important; /* Increased internal breathing room */
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-51c8f47 {
        max-width: 100% !important;
        padding: 30px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-40142ce */@media (max-width: 767px) {

    /* 1. Make this section align horizontally with the big card */
    .elementor-1301 .elementor-element.elementor-element-40142ce {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 2. Make the inner column/container full-width with no side padding */
    .elementor-1301 .elementor-element.elementor-element-40142ce > .elementor-container,
    .elementor-1301 .elementor-element.elementor-element-40142ce > .e-con {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 3. Remove extra space above the first card’s image */
    .elementor-1301 .elementor-element.elementor-element-40142ce .elementor-widget-image:first-of-type,
    .elementor-1301 .elementor-element.elementor-element-40142ce .elementor-widget-image:first-of-type img {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-5d706b7 *//* ==========================================================================
   1. GLOBAL GRID & CONTAINER SETTINGS
   ========================================================================== */
#on-archive-live-wrap {
    padding-bottom: 5px !important; 
}

.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px 20px !important;
    background: #0b0b0b !important; 
}

.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    padding: 16px 12px !important;
    background: transparent !important;
    position: relative !important;
    width: 100% !important;
}

/* Vertical grid dividers for desktop view */
.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post:not(:nth-child(3n))::after {
    content: "";
    position: absolute;
    right: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: rgba(255, 255, 255, 0.07) !important;
}

/* ==========================================================================
   2. UNIFORM SQUARE THUMBNAILS LOCK (DESKTOP & GLOBAL)
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail {
    flex: 0 0 90px !important;
    width: 90px !important;
    height: 90px !important;   
    min-height: 90px !important;
    max-height: 90px !important;
    margin-right: 18px !important; 
    margin-bottom: 0px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail a,
.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail-wrapper,
.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail img {
    width: 90px !important;       
    height: 90px !important;      
    min-height: 90px !important;  
    max-height: 90px !important;  
    object-fit: cover !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__text {
    flex: 1 !important;
    min-width: 0 !important; 
}

/* TITLES & METADATA STYLE LOCK */
.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title a * {
    font-family: "Lora", serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #d1c7b7 !important; 
    -webkit-text-fill-color: #d1c7b7 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__meta-data,
.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__meta-data span {
    color: rgba(209, 199, 183, 0.5) !important;
    font-family: "Lora", serif !important;
    font-size: 11px !important;
    margin-top: 5px !important;
}

/* ==========================================================================
   3. TABLET REVISIONS (768px to 1024px)
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px 12px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post::after {
        display: none !important;
    }

    .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post,
    .elementor-1301 .elementor-element.elementor-element-5d706b7 article.elementor-post {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        padding: 10px 6px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail,
    .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail__link,
    .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail-wrapper {
        display: block !important;
        flex: 0 0 75px !important;
        width: 75px !important;
        height: 75px !important;
        min-width: 75px !important;
        max-width: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 12px 0 0 !important;
        overflow: hidden !important;
        border-radius: 6px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail img,
    .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail__link img,
    .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail-wrapper img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: cover !important;
        aspect-ratio: 1 / 1 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__text {
        flex: 1 !important;
        display: block !important;
        min-width: 0 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title a * {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__meta-data,
    .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__meta-data span {
        font-size: 9px !important;
        line-height: 1.15 !important;
    }
}

/* ==========================================================================
   4. MOBILE REVISIONS — CLEAN VERSION
   ========================================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-posts-container,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-posts,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    column-gap:14px !important;
    row-gap:22px !important;
    background:#0b0b0b !important;
  }

  .elementor-1301 .elementor-element.elementor-element-5d706b7 article.elementor-post,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:6px 4px !important;
    margin:0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
  }

  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post::after{
    display:none !important;
    content:none !important;
  }

  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail-wrapper{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    height:auto !important;
    aspect-ratio:1 / 1 !important;

    overflow:hidden !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail-wrapper img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    object-fit:cover !important;
    object-position:center center !important;
  }

  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__text{
    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title a,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title a *{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;

    overflow:hidden !important;

    font-size:11px !important;
    line-height:1.18 !important;

    margin:0 0 3px 0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__meta-data,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__meta-data span{
    font-size:8.8px !important;
    line-height:1.15 !important;

    margin:0 !important;
    padding:0 !important;
  }
}


/* ==========================================================================
   5. UNIVERSAL LINE CLAMP & GLOBAL SPACING FIXES
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title a * {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    line-height: 1.35 !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 4.05em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) {
    .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
    }
}

.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__title a {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__meta-data {
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1.2 !important;
}

.elementor-1301 .elementor-element.elementor-element-5d706b7 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-widget-container,
.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-posts-container,
.elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-grid {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* =====================================================
   FINAL MOBILE FIX — Elementor fit-height first image
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail.elementor-fit-height a,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail-wrapper .elementor-fit-height{

    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    aspect-ratio:1 / 1 !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    overflow:hidden !important;
    position:relative !important;

    border-radius:7px !important;
    background:#111 !important;

    flex:none !important;
    float:none !important;
    clear:both !important;
  }

  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail.elementor-fit-height img,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail.elementor-fit-height a img,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail-wrapper .elementor-fit-height img{

    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
    left:0 !important;
    top:0 !important;
  }

}
/* =====================================================
   FINAL MOBILE IMAGE UNIFORMITY FIX
   all thumbnails square, same size
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail-wrapper,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail a,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail.elementor-fit-height a{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:0 !important;
    min-height:0 !important;
    max-height:none !important;

    padding-bottom:100% !important;
    aspect-ratio:auto !important;

    margin:0 0 8px 0 !important;

    position:relative !important;
    overflow:hidden !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail-wrapper img,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail a img,
  .elementor-1301 .elementor-element.elementor-element-5d706b7 .elementor-post__thumbnail.elementor-fit-height img{
    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2548574 *//* WIDENED BLACK CONTAINER */
.elementor-1301 .elementor-element.elementor-element-2548574 {
    background: #0b0b0b !important;
    max-width: 1220px !important; /* Widened to feel less cramped */
    margin: 0 auto !important;
    padding: 40px 45px 60px 45px !important; /* Increased internal breathing room */
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-2548574 {
        max-width: 100% !important;
        padding: 30px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c09be8e */@media (max-width: 767px) {

    /* 1. Make this section align horizontally with the big card */
    .elementor-1301 .elementor-element.elementor-element-c09be8e {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 2. Make the inner column/container full-width with no side padding */
    .elementor-1301 .elementor-element.elementor-element-c09be8e > .elementor-container,
    .elementor-1301 .elementor-element.elementor-element-c09be8e > .e-con {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 3. Remove extra space above the first card’s image */
    .elementor-1301 .elementor-element.elementor-element-c09be8e .elementor-widget-image:first-of-type,
    .elementor-1301 .elementor-element.elementor-element-c09be8e .elementor-widget-image:first-of-type img {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-532ff4d *//* ==========================================================================
   1. GLOBAL GRID & CONTAINER SETTINGS
   ========================================================================== */
#on-archive-live-wrap {
    padding-bottom: 5px !important; 
}

.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px 20px !important;
    background: #0b0b0b !important; 
}

.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    padding: 16px 12px !important;
    background: transparent !important;
    position: relative !important;
    width: 100% !important;
}

/* Vertical grid dividers for desktop view */
.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post:not(:nth-child(3n))::after {
    content: "";
    position: absolute;
    right: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: rgba(255, 255, 255, 0.07) !important;
}

/* ==========================================================================
   2. UNIFORM SQUARE THUMBNAILS LOCK (DESKTOP & GLOBAL)
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail {
    flex: 0 0 90px !important;
    width: 90px !important;
    height: 90px !important;   
    min-height: 90px !important;
    max-height: 90px !important;
    margin-right: 18px !important; 
    margin-bottom: 0px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail a,
.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail-wrapper,
.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail img {
    width: 90px !important;       
    height: 90px !important;      
    min-height: 90px !important;  
    max-height: 90px !important;  
    object-fit: cover !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__text {
    flex: 1 !important;
    min-width: 0 !important; 
}

/* TITLES & METADATA STYLE LOCK */
.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title a * {
    font-family: "Lora", serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #d1c7b7 !important; 
    -webkit-text-fill-color: #d1c7b7 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__meta-data,
.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__meta-data span {
    color: rgba(209, 199, 183, 0.5) !important;
    font-family: "Lora", serif !important;
    font-size: 11px !important;
    margin-top: 5px !important;
}

/* ==========================================================================
   3. TABLET REVISIONS (768px to 1024px)
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px 12px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post::after {
        display: none !important;
    }

    .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post,
    .elementor-1301 .elementor-element.elementor-element-532ff4d article.elementor-post {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        padding: 10px 6px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail,
    .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail__link,
    .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail-wrapper {
        display: block !important;
        flex: 0 0 75px !important;
        width: 75px !important;
        height: 75px !important;
        min-width: 75px !important;
        max-width: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 12px 0 0 !important;
        overflow: hidden !important;
        border-radius: 6px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail img,
    .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail__link img,
    .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail-wrapper img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: cover !important;
        aspect-ratio: 1 / 1 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__text {
        flex: 1 !important;
        display: block !important;
        min-width: 0 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title a * {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__meta-data,
    .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__meta-data span {
        font-size: 9px !important;
        line-height: 1.15 !important;
    }
}

/* ==========================================================================
   4. MOBILE REVISIONS — CLEAN VERSION
   ========================================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-posts-container,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-posts,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    column-gap:14px !important;
    row-gap:22px !important;
    background:#0b0b0b !important;
  }

  .elementor-1301 .elementor-element.elementor-element-532ff4d article.elementor-post,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:6px 4px !important;
    margin:0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
  }

  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post::after{
    display:none !important;
    content:none !important;
  }

  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail-wrapper{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    height:auto !important;
    aspect-ratio:1 / 1 !important;

    overflow:hidden !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail-wrapper img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    object-fit:cover !important;
    object-position:center center !important;
  }

  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__text{
    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title a,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title a *{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;

    overflow:hidden !important;

    font-size:11px !important;
    line-height:1.18 !important;

    margin:0 0 3px 0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__meta-data,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__meta-data span{
    font-size:8.8px !important;
    line-height:1.15 !important;

    margin:0 !important;
    padding:0 !important;
  }
}


/* ==========================================================================
   5. UNIVERSAL LINE CLAMP & GLOBAL SPACING FIXES
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title a * {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    line-height: 1.35 !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 4.05em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) {
    .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
    }
}

.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__title a {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__meta-data {
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1.2 !important;
}

.elementor-1301 .elementor-element.elementor-element-532ff4d {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-widget-container,
.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-posts-container,
.elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-grid {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* =====================================================
   FINAL MOBILE FIX — Elementor fit-height first image
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail.elementor-fit-height a,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail-wrapper .elementor-fit-height{

    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    aspect-ratio:1 / 1 !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    overflow:hidden !important;
    position:relative !important;

    border-radius:7px !important;
    background:#111 !important;

    flex:none !important;
    float:none !important;
    clear:both !important;
  }

  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail.elementor-fit-height img,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail.elementor-fit-height a img,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail-wrapper .elementor-fit-height img{

    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
    left:0 !important;
    top:0 !important;
  }

}
/* =====================================================
   FINAL MOBILE IMAGE UNIFORMITY FIX
   all thumbnails square, same size
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail-wrapper,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail a,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail.elementor-fit-height a{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:0 !important;
    min-height:0 !important;
    max-height:none !important;

    padding-bottom:100% !important;
    aspect-ratio:auto !important;

    margin:0 0 8px 0 !important;

    position:relative !important;
    overflow:hidden !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail-wrapper img,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail a img,
  .elementor-1301 .elementor-element.elementor-element-532ff4d .elementor-post__thumbnail.elementor-fit-height img{
    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4d51c39 *//* WIDENED BLACK CONTAINER */
.elementor-1301 .elementor-element.elementor-element-4d51c39 {
    background: #0b0b0b !important;
    max-width: 1220px !important; /* Widened to feel less cramped */
    margin: 0 auto !important;
    padding: 40px 45px 60px 45px !important; /* Increased internal breathing room */
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-4d51c39 {
        max-width: 100% !important;
        padding: 30px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-774fa45 */@media (max-width: 767px) {

    /* 1. Make this section align horizontally with the big card */
    .elementor-1301 .elementor-element.elementor-element-774fa45 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 2. Make the inner column/container full-width with no side padding */
    .elementor-1301 .elementor-element.elementor-element-774fa45 > .elementor-container,
    .elementor-1301 .elementor-element.elementor-element-774fa45 > .e-con {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 3. Remove extra space above the first card’s image */
    .elementor-1301 .elementor-element.elementor-element-774fa45 .elementor-widget-image:first-of-type,
    .elementor-1301 .elementor-element.elementor-element-774fa45 .elementor-widget-image:first-of-type img {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-c9d3f5d *//* ==========================================================================
   1. GLOBAL GRID & CONTAINER SETTINGS
   ========================================================================== */
#on-archive-live-wrap {
    padding-bottom: 5px !important; 
}

.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px 20px !important;
    background: #0b0b0b !important; 
}

.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    padding: 16px 12px !important;
    background: transparent !important;
    position: relative !important;
    width: 100% !important;
}

/* Vertical grid dividers for desktop view */
.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post:not(:nth-child(3n))::after {
    content: "";
    position: absolute;
    right: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: rgba(255, 255, 255, 0.07) !important;
}

/* ==========================================================================
   2. UNIFORM SQUARE THUMBNAILS LOCK (DESKTOP & GLOBAL)
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail {
    flex: 0 0 90px !important;
    width: 90px !important;
    height: 90px !important;   
    min-height: 90px !important;
    max-height: 90px !important;
    margin-right: 18px !important; 
    margin-bottom: 0px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail a,
.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail-wrapper,
.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail img {
    width: 90px !important;       
    height: 90px !important;      
    min-height: 90px !important;  
    max-height: 90px !important;  
    object-fit: cover !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__text {
    flex: 1 !important;
    min-width: 0 !important; 
}

/* TITLES & METADATA STYLE LOCK */
.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title a * {
    font-family: "Lora", serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #d1c7b7 !important; 
    -webkit-text-fill-color: #d1c7b7 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__meta-data,
.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__meta-data span {
    color: rgba(209, 199, 183, 0.5) !important;
    font-family: "Lora", serif !important;
    font-size: 11px !important;
    margin-top: 5px !important;
}

/* ==========================================================================
   3. TABLET REVISIONS (768px to 1024px)
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px 12px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post::after {
        display: none !important;
    }

    .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post,
    .elementor-1301 .elementor-element.elementor-element-c9d3f5d article.elementor-post {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        padding: 10px 6px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail,
    .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail__link,
    .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail-wrapper {
        display: block !important;
        flex: 0 0 75px !important;
        width: 75px !important;
        height: 75px !important;
        min-width: 75px !important;
        max-width: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 12px 0 0 !important;
        overflow: hidden !important;
        border-radius: 6px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail img,
    .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail__link img,
    .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail-wrapper img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: cover !important;
        aspect-ratio: 1 / 1 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__text {
        flex: 1 !important;
        display: block !important;
        min-width: 0 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title a * {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__meta-data,
    .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__meta-data span {
        font-size: 9px !important;
        line-height: 1.15 !important;
    }
}

/* ==========================================================================
   4. MOBILE REVISIONS — CLEAN VERSION
   ========================================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-posts-container,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-posts,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    column-gap:14px !important;
    row-gap:22px !important;
    background:#0b0b0b !important;
  }

  .elementor-1301 .elementor-element.elementor-element-c9d3f5d article.elementor-post,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:6px 4px !important;
    margin:0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
  }

  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post::after{
    display:none !important;
    content:none !important;
  }

  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail-wrapper{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    height:auto !important;
    aspect-ratio:1 / 1 !important;

    overflow:hidden !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail-wrapper img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    object-fit:cover !important;
    object-position:center center !important;
  }

  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__text{
    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title a,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title a *{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;

    overflow:hidden !important;

    font-size:11px !important;
    line-height:1.18 !important;

    margin:0 0 3px 0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__meta-data,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__meta-data span{
    font-size:8.8px !important;
    line-height:1.15 !important;

    margin:0 !important;
    padding:0 !important;
  }
}


/* ==========================================================================
   5. UNIVERSAL LINE CLAMP & GLOBAL SPACING FIXES
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title a * {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    line-height: 1.35 !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 4.05em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) {
    .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
    }
}

.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__title a {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__meta-data {
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1.2 !important;
}

.elementor-1301 .elementor-element.elementor-element-c9d3f5d {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-widget-container,
.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-posts-container,
.elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-grid {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* =====================================================
   FINAL MOBILE FIX — Elementor fit-height first image
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail.elementor-fit-height a,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail-wrapper .elementor-fit-height{

    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    aspect-ratio:1 / 1 !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    overflow:hidden !important;
    position:relative !important;

    border-radius:7px !important;
    background:#111 !important;

    flex:none !important;
    float:none !important;
    clear:both !important;
  }

  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail.elementor-fit-height img,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail.elementor-fit-height a img,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail-wrapper .elementor-fit-height img{

    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
    left:0 !important;
    top:0 !important;
  }

}
/* =====================================================
   FINAL MOBILE IMAGE UNIFORMITY FIX
   all thumbnails square, same size
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail-wrapper,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail a,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail.elementor-fit-height a{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:0 !important;
    min-height:0 !important;
    max-height:none !important;

    padding-bottom:100% !important;
    aspect-ratio:auto !important;

    margin:0 0 8px 0 !important;

    position:relative !important;
    overflow:hidden !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail-wrapper img,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail a img,
  .elementor-1301 .elementor-element.elementor-element-c9d3f5d .elementor-post__thumbnail.elementor-fit-height img{
    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-b3d1c04 *//* WIDENED BLACK CONTAINER */
.elementor-1301 .elementor-element.elementor-element-b3d1c04 {
    background: #0b0b0b !important;
    max-width: 1220px !important; /* Widened to feel less cramped */
    margin: 0 auto !important;
    padding: 40px 45px 60px 45px !important; /* Increased internal breathing room */
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-b3d1c04 {
        max-width: 100% !important;
        padding: 30px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-959b0e3 */@media (max-width: 767px) {

    /* 1. Make this section align horizontally with the big card */
    .elementor-1301 .elementor-element.elementor-element-959b0e3 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 2. Make the inner column/container full-width with no side padding */
    .elementor-1301 .elementor-element.elementor-element-959b0e3 > .elementor-container,
    .elementor-1301 .elementor-element.elementor-element-959b0e3 > .e-con {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 3. Remove extra space above the first card’s image */
    .elementor-1301 .elementor-element.elementor-element-959b0e3 .elementor-widget-image:first-of-type,
    .elementor-1301 .elementor-element.elementor-element-959b0e3 .elementor-widget-image:first-of-type img {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-026f3b1 *//* ==========================================================================
   1. GLOBAL GRID & CONTAINER SETTINGS
   ========================================================================== */
#on-archive-live-wrap {
    padding-bottom: 5px !important; 
}

.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px 20px !important;
    background: #0b0b0b !important; 
}

.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    padding: 16px 12px !important;
    background: transparent !important;
    position: relative !important;
    width: 100% !important;
}

/* Vertical grid dividers for desktop view */
.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post:not(:nth-child(3n))::after {
    content: "";
    position: absolute;
    right: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: rgba(255, 255, 255, 0.07) !important;
}

/* ==========================================================================
   2. UNIFORM SQUARE THUMBNAILS LOCK (DESKTOP & GLOBAL)
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail {
    flex: 0 0 90px !important;
    width: 90px !important;
    height: 90px !important;   
    min-height: 90px !important;
    max-height: 90px !important;
    margin-right: 18px !important; 
    margin-bottom: 0px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail a,
.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail-wrapper,
.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail img {
    width: 90px !important;       
    height: 90px !important;      
    min-height: 90px !important;  
    max-height: 90px !important;  
    object-fit: cover !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__text {
    flex: 1 !important;
    min-width: 0 !important; 
}

/* TITLES & METADATA STYLE LOCK */
.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title a * {
    font-family: "Lora", serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #d1c7b7 !important; 
    -webkit-text-fill-color: #d1c7b7 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__meta-data,
.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__meta-data span {
    color: rgba(209, 199, 183, 0.5) !important;
    font-family: "Lora", serif !important;
    font-size: 11px !important;
    margin-top: 5px !important;
}

/* ==========================================================================
   3. TABLET REVISIONS (768px to 1024px)
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px 12px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post::after {
        display: none !important;
    }

    .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post,
    .elementor-1301 .elementor-element.elementor-element-026f3b1 article.elementor-post {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        padding: 10px 6px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail,
    .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail__link,
    .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail-wrapper {
        display: block !important;
        flex: 0 0 75px !important;
        width: 75px !important;
        height: 75px !important;
        min-width: 75px !important;
        max-width: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 12px 0 0 !important;
        overflow: hidden !important;
        border-radius: 6px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail img,
    .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail__link img,
    .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail-wrapper img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: cover !important;
        aspect-ratio: 1 / 1 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__text {
        flex: 1 !important;
        display: block !important;
        min-width: 0 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title a * {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__meta-data,
    .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__meta-data span {
        font-size: 9px !important;
        line-height: 1.15 !important;
    }
}

/* ==========================================================================
   4. MOBILE REVISIONS — CLEAN VERSION
   ========================================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-posts-container,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-posts,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    column-gap:14px !important;
    row-gap:22px !important;
    background:#0b0b0b !important;
  }

  .elementor-1301 .elementor-element.elementor-element-026f3b1 article.elementor-post,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:6px 4px !important;
    margin:0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
  }

  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post::after{
    display:none !important;
    content:none !important;
  }

  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail-wrapper{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    height:auto !important;
    aspect-ratio:1 / 1 !important;

    overflow:hidden !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail-wrapper img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    object-fit:cover !important;
    object-position:center center !important;
  }

  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__text{
    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title a,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title a *{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;

    overflow:hidden !important;

    font-size:11px !important;
    line-height:1.18 !important;

    margin:0 0 3px 0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__meta-data,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__meta-data span{
    font-size:8.8px !important;
    line-height:1.15 !important;

    margin:0 !important;
    padding:0 !important;
  }
}


/* ==========================================================================
   5. UNIVERSAL LINE CLAMP & GLOBAL SPACING FIXES
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title a * {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    line-height: 1.35 !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 4.05em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) {
    .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
    }
}

.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__title a {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__meta-data {
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1.2 !important;
}

.elementor-1301 .elementor-element.elementor-element-026f3b1 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-widget-container,
.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-posts-container,
.elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-grid {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* =====================================================
   FINAL MOBILE FIX — Elementor fit-height first image
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail.elementor-fit-height a,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail-wrapper .elementor-fit-height{

    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    aspect-ratio:1 / 1 !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    overflow:hidden !important;
    position:relative !important;

    border-radius:7px !important;
    background:#111 !important;

    flex:none !important;
    float:none !important;
    clear:both !important;
  }

  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail.elementor-fit-height img,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail.elementor-fit-height a img,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail-wrapper .elementor-fit-height img{

    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
    left:0 !important;
    top:0 !important;
  }

}
/* =====================================================
   FINAL MOBILE IMAGE UNIFORMITY FIX
   all thumbnails square, same size
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail-wrapper,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail a,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail.elementor-fit-height a{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:0 !important;
    min-height:0 !important;
    max-height:none !important;

    padding-bottom:100% !important;
    aspect-ratio:auto !important;

    margin:0 0 8px 0 !important;

    position:relative !important;
    overflow:hidden !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail-wrapper img,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail a img,
  .elementor-1301 .elementor-element.elementor-element-026f3b1 .elementor-post__thumbnail.elementor-fit-height img{
    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-e76ec93 *//* WIDENED BLACK CONTAINER */
.elementor-1301 .elementor-element.elementor-element-e76ec93 {
    background: #0b0b0b !important;
    max-width: 1220px !important; /* Widened to feel less cramped */
    margin: 0 auto !important;
    padding: 40px 45px 60px 45px !important; /* Increased internal breathing room */
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-e76ec93 {
        max-width: 100% !important;
        padding: 30px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6d98dc0 */@media (max-width: 767px) {

    /* 1. Make this section align horizontally with the big card */
    .elementor-1301 .elementor-element.elementor-element-6d98dc0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 2. Make the inner column/container full-width with no side padding */
    .elementor-1301 .elementor-element.elementor-element-6d98dc0 > .elementor-container,
    .elementor-1301 .elementor-element.elementor-element-6d98dc0 > .e-con {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 3. Remove extra space above the first card’s image */
    .elementor-1301 .elementor-element.elementor-element-6d98dc0 .elementor-widget-image:first-of-type,
    .elementor-1301 .elementor-element.elementor-element-6d98dc0 .elementor-widget-image:first-of-type img {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-9d21b70 *//* ==========================================================================
   1. GLOBAL GRID & CONTAINER SETTINGS
   ========================================================================== */
#on-archive-live-wrap {
    padding-bottom: 5px !important; 
}

.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px 20px !important;
    background: #0b0b0b !important; 
}

.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    padding: 16px 12px !important;
    background: transparent !important;
    position: relative !important;
    width: 100% !important;
}

/* Vertical grid dividers for desktop view */
.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post:not(:nth-child(3n))::after {
    content: "";
    position: absolute;
    right: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: rgba(255, 255, 255, 0.07) !important;
}

/* ==========================================================================
   2. UNIFORM SQUARE THUMBNAILS LOCK (DESKTOP & GLOBAL)
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail {
    flex: 0 0 90px !important;
    width: 90px !important;
    height: 90px !important;   
    min-height: 90px !important;
    max-height: 90px !important;
    margin-right: 18px !important; 
    margin-bottom: 0px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail a,
.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail-wrapper,
.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail img {
    width: 90px !important;       
    height: 90px !important;      
    min-height: 90px !important;  
    max-height: 90px !important;  
    object-fit: cover !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__text {
    flex: 1 !important;
    min-width: 0 !important; 
}

/* TITLES & METADATA STYLE LOCK */
.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title a * {
    font-family: "Lora", serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #d1c7b7 !important; 
    -webkit-text-fill-color: #d1c7b7 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__meta-data,
.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__meta-data span {
    color: rgba(209, 199, 183, 0.5) !important;
    font-family: "Lora", serif !important;
    font-size: 11px !important;
    margin-top: 5px !important;
}

/* ==========================================================================
   3. TABLET REVISIONS (768px to 1024px)
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px 12px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post::after {
        display: none !important;
    }

    .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post,
    .elementor-1301 .elementor-element.elementor-element-9d21b70 article.elementor-post {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        padding: 10px 6px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail,
    .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail__link,
    .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail-wrapper {
        display: block !important;
        flex: 0 0 75px !important;
        width: 75px !important;
        height: 75px !important;
        min-width: 75px !important;
        max-width: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 12px 0 0 !important;
        overflow: hidden !important;
        border-radius: 6px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail img,
    .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail__link img,
    .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail-wrapper img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: cover !important;
        aspect-ratio: 1 / 1 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__text {
        flex: 1 !important;
        display: block !important;
        min-width: 0 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title a * {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__meta-data,
    .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__meta-data span {
        font-size: 9px !important;
        line-height: 1.15 !important;
    }
}

/* ==========================================================================
   4. MOBILE REVISIONS — CLEAN VERSION
   ========================================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-posts-container,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-posts,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    column-gap:14px !important;
    row-gap:22px !important;
    background:#0b0b0b !important;
  }

  .elementor-1301 .elementor-element.elementor-element-9d21b70 article.elementor-post,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:6px 4px !important;
    margin:0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
  }

  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post::after{
    display:none !important;
    content:none !important;
  }

  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail-wrapper{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    height:auto !important;
    aspect-ratio:1 / 1 !important;

    overflow:hidden !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail-wrapper img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    object-fit:cover !important;
    object-position:center center !important;
  }

  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__text{
    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title a,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title a *{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;

    overflow:hidden !important;

    font-size:11px !important;
    line-height:1.18 !important;

    margin:0 0 3px 0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__meta-data,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__meta-data span{
    font-size:8.8px !important;
    line-height:1.15 !important;

    margin:0 !important;
    padding:0 !important;
  }
}


/* ==========================================================================
   5. UNIVERSAL LINE CLAMP & GLOBAL SPACING FIXES
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title a * {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    line-height: 1.35 !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 4.05em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) {
    .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
    }
}

.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__title a {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__meta-data {
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1.2 !important;
}

.elementor-1301 .elementor-element.elementor-element-9d21b70 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-widget-container,
.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-posts-container,
.elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-grid {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* =====================================================
   FINAL MOBILE FIX — Elementor fit-height first image
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail.elementor-fit-height a,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail-wrapper .elementor-fit-height{

    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    aspect-ratio:1 / 1 !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    overflow:hidden !important;
    position:relative !important;

    border-radius:7px !important;
    background:#111 !important;

    flex:none !important;
    float:none !important;
    clear:both !important;
  }

  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail.elementor-fit-height img,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail.elementor-fit-height a img,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail-wrapper .elementor-fit-height img{

    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
    left:0 !important;
    top:0 !important;
  }

}
/* =====================================================
   FINAL MOBILE IMAGE UNIFORMITY FIX
   all thumbnails square, same size
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail-wrapper,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail a,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail.elementor-fit-height a{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:0 !important;
    min-height:0 !important;
    max-height:none !important;

    padding-bottom:100% !important;
    aspect-ratio:auto !important;

    margin:0 0 8px 0 !important;

    position:relative !important;
    overflow:hidden !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail-wrapper img,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail a img,
  .elementor-1301 .elementor-element.elementor-element-9d21b70 .elementor-post__thumbnail.elementor-fit-height img{
    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-a53cd50 *//* WIDENED BLACK CONTAINER */
.elementor-1301 .elementor-element.elementor-element-a53cd50 {
    background: #0b0b0b !important;
    max-width: 1220px !important; /* Widened to feel less cramped */
    margin: 0 auto !important;
    padding: 40px 45px 60px 45px !important; /* Increased internal breathing room */
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-a53cd50 {
        max-width: 100% !important;
        padding: 30px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d73a3f7 */@media (max-width: 767px) {

    /* 1. Make this section align horizontally with the big card */
    .elementor-1301 .elementor-element.elementor-element-d73a3f7 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 2. Make the inner column/container full-width with no side padding */
    .elementor-1301 .elementor-element.elementor-element-d73a3f7 > .elementor-container,
    .elementor-1301 .elementor-element.elementor-element-d73a3f7 > .e-con {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 3. Remove extra space above the first card’s image */
    .elementor-1301 .elementor-element.elementor-element-d73a3f7 .elementor-widget-image:first-of-type,
    .elementor-1301 .elementor-element.elementor-element-d73a3f7 .elementor-widget-image:first-of-type img {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-efb0a44 *//* ==========================================================================
   1. GLOBAL GRID & CONTAINER SETTINGS
   ========================================================================== */
#on-archive-live-wrap {
    padding-bottom: 5px !important; 
}

.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px 20px !important;
    background: #0b0b0b !important; 
}

.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    padding: 16px 12px !important;
    background: transparent !important;
    position: relative !important;
    width: 100% !important;
}

/* Vertical grid dividers for desktop view */
.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post:not(:nth-child(3n))::after {
    content: "";
    position: absolute;
    right: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: rgba(255, 255, 255, 0.07) !important;
}

/* ==========================================================================
   2. UNIFORM SQUARE THUMBNAILS LOCK (DESKTOP & GLOBAL)
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail {
    flex: 0 0 90px !important;
    width: 90px !important;
    height: 90px !important;   
    min-height: 90px !important;
    max-height: 90px !important;
    margin-right: 18px !important; 
    margin-bottom: 0px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail a,
.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail-wrapper,
.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail img {
    width: 90px !important;       
    height: 90px !important;      
    min-height: 90px !important;  
    max-height: 90px !important;  
    object-fit: cover !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__text {
    flex: 1 !important;
    min-width: 0 !important; 
}

/* TITLES & METADATA STYLE LOCK */
.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title a * {
    font-family: "Lora", serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #d1c7b7 !important; 
    -webkit-text-fill-color: #d1c7b7 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__meta-data,
.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__meta-data span {
    color: rgba(209, 199, 183, 0.5) !important;
    font-family: "Lora", serif !important;
    font-size: 11px !important;
    margin-top: 5px !important;
}

/* ==========================================================================
   3. TABLET REVISIONS (768px to 1024px)
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px 12px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post::after {
        display: none !important;
    }

    .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post,
    .elementor-1301 .elementor-element.elementor-element-efb0a44 article.elementor-post {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        padding: 10px 6px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail,
    .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail__link,
    .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail-wrapper {
        display: block !important;
        flex: 0 0 75px !important;
        width: 75px !important;
        height: 75px !important;
        min-width: 75px !important;
        max-width: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 12px 0 0 !important;
        overflow: hidden !important;
        border-radius: 6px !important;
    }

    .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail img,
    .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail__link img,
    .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail-wrapper img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: cover !important;
        aspect-ratio: 1 / 1 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__text {
        flex: 1 !important;
        display: block !important;
        min-width: 0 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title a * {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__meta-data,
    .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__meta-data span {
        font-size: 9px !important;
        line-height: 1.15 !important;
    }
}

/* ==========================================================================
   4. MOBILE REVISIONS — CLEAN VERSION
   ========================================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-posts-container,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-posts,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    column-gap:14px !important;
    row-gap:22px !important;
    background:#0b0b0b !important;
  }

  .elementor-1301 .elementor-element.elementor-element-efb0a44 article.elementor-post,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:6px 4px !important;
    margin:0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
  }

  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post::after{
    display:none !important;
    content:none !important;
  }

  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail-wrapper{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    height:auto !important;
    aspect-ratio:1 / 1 !important;

    overflow:hidden !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail-wrapper img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    object-fit:cover !important;
    object-position:center center !important;
  }

  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__text{
    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title a,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title a *{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;

    overflow:hidden !important;

    font-size:11px !important;
    line-height:1.18 !important;

    margin:0 0 3px 0 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__meta-data,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__meta-data span{
    font-size:8.8px !important;
    line-height:1.15 !important;

    margin:0 !important;
    padding:0 !important;
  }
}


/* ==========================================================================
   5. UNIVERSAL LINE CLAMP & GLOBAL SPACING FIXES
   ========================================================================== */
.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title,
.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title a,
.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title a * {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    line-height: 1.35 !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 4.05em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) {
    .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
        min-height: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title,
    .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title a,
    .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title a * {
        -webkit-line-clamp: 2 !important;
        max-height: 2.7em !important;
    }
}

.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__title a {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__meta-data {
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1.2 !important;
}

.elementor-1301 .elementor-element.elementor-element-efb0a44 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-widget-container,
.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-posts-container,
.elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-grid {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* =====================================================
   FINAL MOBILE FIX — Elementor fit-height first image
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail.elementor-fit-height a,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail-wrapper .elementor-fit-height{

    display:block !important;

    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    aspect-ratio:1 / 1 !important;

    margin:0 0 8px 0 !important;
    padding:0 !important;

    overflow:hidden !important;
    position:relative !important;

    border-radius:7px !important;
    background:#111 !important;

    flex:none !important;
    float:none !important;
    clear:both !important;
  }

  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail.elementor-fit-height img,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail.elementor-fit-height a img,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail.elementor-fit-height .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail-wrapper .elementor-fit-height img{

    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
    left:0 !important;
    top:0 !important;
  }

}
/* =====================================================
   FINAL MOBILE IMAGE UNIFORMITY FIX
   all thumbnails square, same size
===================================================== */

@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail__link,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail-wrapper,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail a,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail.elementor-fit-height,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail.elementor-fit-height a{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    height:0 !important;
    min-height:0 !important;
    max-height:none !important;

    padding-bottom:100% !important;
    aspect-ratio:auto !important;

    margin:0 0 8px 0 !important;

    position:relative !important;
    overflow:hidden !important;

    border-radius:7px !important;
    background:#111 !important;
  }

  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail img,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail__link img,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail-wrapper img,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail a img,
  .elementor-1301 .elementor-element.elementor-element-efb0a44 .elementor-post__thumbnail.elementor-fit-height img{
    position:absolute !important;
    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-b7b1c4d *//* WIDENED BLACK CONTAINER */
.elementor-1301 .elementor-element.elementor-element-b7b1c4d {
    background: #0b0b0b !important;
    max-width: 1220px !important; /* Widened to feel less cramped */
    margin: 0 auto !important;
    padding: 40px 45px 60px 45px !important; /* Increased internal breathing room */
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-b7b1c4d {
        max-width: 100% !important;
        padding: 30px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f1fa044 */@media (max-width: 767px) {

    /* 1. Make this section align horizontally with the big card */
    .elementor-1301 .elementor-element.elementor-element-f1fa044 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 2. Make the inner column/container full-width with no side padding */
    .elementor-1301 .elementor-element.elementor-element-f1fa044 > .elementor-container,
    .elementor-1301 .elementor-element.elementor-element-f1fa044 > .e-con {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 3. Remove extra space above the first card’s image */
    .elementor-1301 .elementor-element.elementor-element-f1fa044 .elementor-widget-image:first-of-type,
    .elementor-1301 .elementor-element.elementor-element-f1fa044 .elementor-widget-image:first-of-type img {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd339d5 *//* Force Gold Border on this Container */
.elementor-1301 .elementor-element.elementor-element-fd339d5 {
    border: 1px solid #d4af63 !important;
    border-radius: 14px !important;
    opacity: 1 !important;
    visibility: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b3dacb *//* Force Gold Border on this Container */
.elementor-1301 .elementor-element.elementor-element-1b3dacb {
    border: 1px solid #d4af63 !important;
    border-radius: 14px !important;
    opacity: 1 !important;
    visibility: visible !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09b5824 */.elementor-1301 .elementor-element.elementor-element-09b5824 a{
  min-width:150px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-399b9fb *//* Force Gold Border on this Container */
.elementor-1301 .elementor-element.elementor-element-399b9fb {
    border: 1px solid #d4af63 !important;
    border-radius: 14px !important;
    opacity: 1 !important;
    visibility: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf01d8c *//* Force Gold Border on this Container */
.elementor-1301 .elementor-element.elementor-element-bf01d8c {
    border: 1px solid #d4af63 !important;
    border-radius: 14px !important;
    opacity: 1 !important;
    visibility: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3982e71 *//* Force Gold Border on this Container */
.elementor-1301 .elementor-element.elementor-element-3982e71 {
    border: 1px solid #d4af63 !important;
    border-radius: 14px !important;
    opacity: 1 !important;
    visibility: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93e1ec3 *//* Force Gold Border on this Container */
.elementor-1301 .elementor-element.elementor-element-93e1ec3 {
    border: 1px solid #d4af63 !important;
    border-radius: 14px !important;
    opacity: 1 !important;
    visibility: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a507b2 *//* Force Gold Border on this Container */
.elementor-1301 .elementor-element.elementor-element-9a507b2 {
    border: 1px solid #d4af63 !important;
    border-radius: 14px !important;
    opacity: 1 !important;
    visibility: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2435ae0 *//* Force Gold Border on this Container */
.elementor-1301 .elementor-element.elementor-element-2435ae0 {
    border: 1px solid #d4af63 !important;
    border-radius: 14px !important;
    opacity: 1 !important;
    visibility: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0130ead *//* Force Gold Border on this Container */
.elementor-1301 .elementor-element.elementor-element-0130ead {
    border: 1px solid #d4af63 !important;
    border-radius: 14px !important;
    opacity: 1 !important;
    visibility: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4826e *//* Force Gold Border on this Container */
.elementor-1301 .elementor-element.elementor-element-8e4826e {
    border: 1px solid #d4af63 !important;
    border-radius: 14px !important;
    opacity: 1 !important;
    visibility: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0dbc659 *//* Force Gold Border on this Container */
.elementor-1301 .elementor-element.elementor-element-0dbc659 {
    border: 1px solid #d4af63 !important;
    border-radius: 14px !important;
    opacity: 1 !important;
    visibility: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c532d1e *//* Force Gold Border on this Container */
.elementor-1301 .elementor-element.elementor-element-c532d1e {
    border: 1px solid #d4af63 !important;
    border-radius: 14px !important;
    opacity: 1 !important;
    visibility: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be6995d *//* Force Gold Border on this Container */
.elementor-1301 .elementor-element.elementor-element-be6995d {
    border: 1px solid #d4af63 !important;
    border-radius: 14px !important;
    opacity: 1 !important;
    visibility: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69b9491 *//* Force Gold Border on this Container */
.elementor-1301 .elementor-element.elementor-element-69b9491 {
    border: 1px solid #d4af63 !important;
    border-radius: 14px !important;
    opacity: 1 !important;
    visibility: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6a4cc6 *//* Force Gold Border on this Container */
.elementor-1301 .elementor-element.elementor-element-f6a4cc6 {
    border: 1px solid #d4af63 !important;
    border-radius: 14px !important;
    opacity: 1 !important;
    visibility: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b8091e *//* =========================================
   CLEAN CATEGORY BUTTON RESET
========================================= */

.elementor-1301 .elementor-element.elementor-element-0b8091e,
.elementor-1301 .elementor-element.elementor-element-0b8091e > .e-con-inner,
.elementor-1301 .elementor-element.elementor-element-0b8091e .e-con,
.elementor-1301 .elementor-element.elementor-element-0b8091e .elementor-element,
.elementor-1301 .elementor-element.elementor-element-0b8091e .elementor-widget-container{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

/* actual category buttons */
.elementor-1301 .elementor-element.elementor-element-0b8091e a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  min-width:128px !important;
  height:38px !important;

  padding:0 18px !important;

  border:1px solid rgba(201,168,76,.55) !important;
  border-radius:10px !important;

  background:transparent !important;

  color:#c9a84c !important;
  text-decoration:none !important;

  white-space:nowrap !important;
}

/* mobile */
@media (max-width:767px){

  .elementor-1301 .elementor-element.elementor-element-0b8091e{
    max-width:320px;
    margin-left:auto;
    margin-right:auto;
  }

  .elementor-1301 .elementor-element.elementor-element-0b8091e a{
    min-width:130px !important;
    height:36px !important;
    font-size:13px !important;
  }
}
/* tighter category text editors */
.elementor-1301 .elementor-element.elementor-element-0b8091e .elementor-widget-text-editor{
  margin:0 !important;
  padding:0 !important;
}

.elementor-1301 .elementor-element.elementor-element-0b8091e .elementor-widget-text-editor p{
  margin:0 !important;
  padding:0 !important;
  font-size:13px !important;
  letter-spacing:.02em !important;
}

/* smaller, tighter category buttons */
.elementor-1301 .elementor-element.elementor-element-0b8091e a{
  min-width:112px !important;
  height:32px !important;
  padding:0 10px !important;

  font-size:12.5px !important;
  line-height:1 !important;

  border-radius:8px !important;
}

/* reduce spacing between each button widget */
.elementor-1301 .elementor-element.elementor-element-0b8091e .elementor-element{
  margin:0 !important;
  padding:0 !important;
}
/* fix the one short/wrapping button */
.elementor-1301 .elementor-element.elementor-element-0b8091e a{
  min-width:138px !important;
}

.elementor-1301 .elementor-element.elementor-element-0b8091e .elementor-widget-text-editor,
.elementor-1301 .elementor-element.elementor-element-0b8091e .elementor-widget-container{
  width:auto !important;
  min-width:max-content !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-123799a *//* MOBILE: Center Buttons & Control Width */
@media (max-width: 767px) {
    .elementor-1301 .elementor-element.elementor-element-123799a {
        /* 1. Force Vertical Stack & Center Alignment */
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        
        /* 2. Reset Container Spacing */
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }

    /* 3. Style the Buttons */
    .elementor-1301 .elementor-element.elementor-element-123799a .elementor-widget-button, 
    .elementor-1301 .elementor-element.elementor-element-123799a .elementor-button {
        /* Control the width (80% looks elegant, not stretched) */
        width: 80% !important; 
        max-width: 280px !important; /* Stop them from getting huge */
        
        /* Force Centering */
        margin-left: auto !important;
        margin-right: auto !important;
        
        /* Add space between buttons */
        margin-bottom: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS *//******************************************************
  HOME — Excerpt & body text color (cool soft white)
  Targets: big card, 2-card, 3-card, Archive cards
******************************************************/

/* Main excerpts & body text on Home */
body.home .elementor-post__excerpt,
body.home .elementor-post__text,
body.home .elementor-post__excerpt p,
body.home .elementor-post__text p,
body.home .elementor-post__excerpt span,
body.home .elementor-post__text span,
body.home .tb-post .elementor-widget-text-editor,
body.home .tb-post .elementor-widget-text-editor p,
body.home .tb-post .elementor-widget-text-editor span {
    color: #f5f5f7 !important;   /* neutral soft white */
}

/* Make sure *children* inside those blocks don’t re-tint */
body.home .elementor-post__excerpt *,
body.home .elementor-post__text *,
body.home .tb-post .elementor-widget-text-editor * {
    color: #f5f5f7 !important;
}
/******************************************************
  HOME — FINAL OVERRIDE to remove pink tint in excerpts
******************************************************/

/* Force all nested elements in the excerpt to pure white */
body.home .elementor-post__excerpt *,
body.home .elementor-post__text * {
    color: #ffffff !important;
}/* End custom CSS */