.elementor-873 .elementor-element.elementor-element-b17beb1 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-873 .elementor-element.elementor-element-b17beb1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-873 .elementor-element.elementor-element-b17beb1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-873 .elementor-element.elementor-element-fc19df4{width:var( --container-widget-width, 92.487% );max-width:92.487%;--container-widget-width:92.487%;--container-widget-flex-grow:0;z-index:11;text-align:start;}.elementor-873 .elementor-element.elementor-element-fc19df4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-873 .elementor-element.elementor-element-fc19df4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-fc19df4 .elementor-heading-title{font-size:3.6rem;line-height:82px;color:#69251F;}.elementor-873 .elementor-element.elementor-element-d3f11dc{width:var( --container-widget-width, 81% );max-width:81%;--container-widget-width:81%;--container-widget-flex-grow:0;text-align:start;}.elementor-873 .elementor-element.elementor-element-d3f11dc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-d3f11dc .elementor-heading-title{font-size:22px;line-height:31px;letter-spacing:0.6px;word-spacing:1px;}.elementor-873 .elementor-element.elementor-element-afdfd3e .elementor-button{background-color:#F2B91D;font-size:16px;font-weight:600;letter-spacing:1px;fill:#241716;color:#241716;border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;padding:17px 30px 17px 30px;}.elementor-873 .elementor-element.elementor-element-afdfd3e .elementor-button:hover, .elementor-873 .elementor-element.elementor-element-afdfd3e .elementor-button:focus{background-color:#388E3C;}.elementor-873 .elementor-element.elementor-element-afdfd3e > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-873 .elementor-element.elementor-element-afdfd3e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-873 .elementor-element.elementor-element-afdfd3e .elementor-button .elementor-button-content-wrapper{gap:22px;}.elementor-873 .elementor-element.elementor-element-c377268 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px -45px;--e-column-margin-right:0px;--e-column-margin-left:-45px;}.elementor-873 .elementor-element.elementor-element-c377268 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-873 .elementor-element.elementor-element-179ae3e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-873 .elementor-element.elementor-element-179ae3e:not(.elementor-motion-effects-element-type-background), .elementor-873 .elementor-element.elementor-element-179ae3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-global_color_7 );}.elementor-873 .elementor-element.elementor-element-179ae3e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-873 .elementor-element.elementor-element-179ae3e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-873 .elementor-element.elementor-element-5766295:not( .elementor-widget-image ) .elementor-widget-container, .elementor-873 .elementor-element.elementor-element-5766295.elementor-widget-image .elementor-widget-container img{-webkit-mask-image:url( https://dennapoleto.com/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-873 .elementor-element.elementor-element-5766295{text-align:end;}.elementor-873 .elementor-element.elementor-element-f5d7712 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 90px 90px;}.elementor-873 .elementor-element.elementor-element-f5d7712 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-873 .elementor-element.elementor-element-0713702 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-873 .elementor-element.elementor-element-0713702{text-align:start;}.elementor-873 .elementor-element.elementor-element-373d204{font-size:22px;}.elementor-873 .elementor-element.elementor-element-26e4424 .elementor-button{background-color:#4CAF50;font-size:16px;font-weight:600;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;padding:17px 30px 17px 30px;}.elementor-873 .elementor-element.elementor-element-26e4424 .elementor-button:hover, .elementor-873 .elementor-element.elementor-element-26e4424 .elementor-button:focus{background-color:#388E3C;}.elementor-873 .elementor-element.elementor-element-26e4424 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-873 .elementor-element.elementor-element-26e4424 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-873 .elementor-element.elementor-element-26e4424 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-873 .elementor-element.elementor-element-17c0b1d{padding:120px 0px 120px 0px;}.elementor-873 .elementor-element.elementor-element-16cc814 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-873 .elementor-element.elementor-element-16cc814{text-align:center;}.elementor-873 .elementor-element.elementor-element-6d866da:not(.elementor-motion-effects-element-type-background), .elementor-873 .elementor-element.elementor-element-6d866da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-global_color_7 );}.elementor-873 .elementor-element.elementor-element-6d866da{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-873 .elementor-element.elementor-element-6d866da > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-873 .elementor-element.elementor-element-2ec8a5a .elementor-icon-wrapper{text-align:center;}.elementor-873 .elementor-element.elementor-element-9fd00e9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-873 .elementor-element.elementor-element-9fd00e9{text-align:center;}.elementor-873 .elementor-element.elementor-element-da838b3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-873 .elementor-element.elementor-element-da838b3{text-align:center;}.elementor-873 .elementor-element.elementor-element-b912a19 .elementor-icon-wrapper{text-align:center;}.elementor-873 .elementor-element.elementor-element-7c6b928 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-873 .elementor-element.elementor-element-7c6b928{text-align:center;}.elementor-873 .elementor-element.elementor-element-7cb5f37 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-873 .elementor-element.elementor-element-7cb5f37{text-align:center;}.elementor-873 .elementor-element.elementor-element-8f03b93 .elementor-icon-wrapper{text-align:center;}.elementor-873 .elementor-element.elementor-element-02675e8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-873 .elementor-element.elementor-element-02675e8{text-align:center;}.elementor-873 .elementor-element.elementor-element-d15330b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-873 .elementor-element.elementor-element-d15330b{text-align:center;}.elementor-873 .elementor-element.elementor-element-e2a100c .elementor-icon-wrapper{text-align:center;}.elementor-873 .elementor-element.elementor-element-80814e4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-873 .elementor-element.elementor-element-80814e4{text-align:center;}.elementor-873 .elementor-element.elementor-element-2364bc8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-873 .elementor-element.elementor-element-2364bc8{text-align:center;}.elementor-873 .elementor-element.elementor-element-6133be9{--display:flex;}.elementor-873 .elementor-element.elementor-element-09b839a .widget_sydney_testimonials .fa-quote-left{color:#e64e4e;}.elementor-873 .elementor-element.elementor-element-09b839a .owl-theme .owl-controls .owl-page.active span,.elementor-873 .elementor-element.elementor-element-09b839a .owl-theme .owl-controls.clickable .owl-page:hover span{background-color:#e64e4e;}.elementor-873 .elementor-element.elementor-element-09b839a .owl-theme .owl-controls .owl-page:hover span,.elementor-873 .elementor-element.elementor-element-09b839a .owl-theme .owl-controls .owl-page.active span, .elementor-873 .elementor-element.elementor-element-09b839a .owl-theme .owl-controls .owl-page span{border-color:#e64e4e;}.elementor-873 .elementor-element.elementor-element-container_tg0wdqjfa{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;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:#DAA520;--border-color:#DAA520;--border-radius:24px 24px 24px 24px;--padding-top:5rem;--padding-bottom:5rem;--padding-left:4rem;--padding-right:4rem;}.elementor-873 .elementor-element.elementor-element-container_tg0wdqjfa:not(.elementor-motion-effects-element-type-background), .elementor-873 .elementor-element.elementor-element-container_tg0wdqjfa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003300;}.elementor-873 .elementor-element.elementor-element-container_v96uyvpf7{--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:center;--align-items:stretch;grid-column:span 1;}.elementor-873 .elementor-element.elementor-element-container_mgjez7bcv{--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:start;--align-items:start;}.elementor-873 .elementor-element.elementor-element-widget_ade2lotpm.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-widget_ade2lotpm .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9rem;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:#DAA520;}.elementor-873 .elementor-element.elementor-element-widget_6keuv9mbr.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-widget_6keuv9mbr .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:3rem;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-873 .elementor-element.elementor-element-widget_dk27rjwo8{font-family:"Montserrat", Sans-serif;font-size:1.1rem;line-height:1.6em;color:#FFFFFF;}.elementor-873 .elementor-element.elementor-element-container_03fnvrotz{--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:start;--align-items:center;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-873 .elementor-element.elementor-element-widget_xn1qxpsbf .elementor-button{background-color:#DAA520;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;fill:#003300;color:#003300;border-radius:30px 30px 30px 30px;padding:16px 32px 16px 32px;}.elementor-873 .elementor-element.elementor-element-widget_xn1qxpsbf .elementor-button:hover, .elementor-873 .elementor-element.elementor-element-widget_xn1qxpsbf .elementor-button:focus{background-color:#FFFFFF;color:#003300;}.elementor-873 .elementor-element.elementor-element-widget_xn1qxpsbf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-widget_xn1qxpsbf .elementor-button:hover svg, .elementor-873 .elementor-element.elementor-element-widget_xn1qxpsbf .elementor-button:focus svg{fill:#003300;}.elementor-873 .elementor-element.elementor-element-widget_3pd9jgie3 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:30px 30px 30px 30px;padding:16px 32px 16px 32px;}.elementor-873 .elementor-element.elementor-element-widget_3pd9jgie3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-widget_3pd9jgie3 .elementor-button:hover, .elementor-873 .elementor-element.elementor-element-widget_3pd9jgie3 .elementor-button:focus{color:#DAA520;}.elementor-873 .elementor-element.elementor-element-widget_3pd9jgie3 .elementor-button:hover svg, .elementor-873 .elementor-element.elementor-element-widget_3pd9jgie3 .elementor-button:focus svg{fill:#DAA520;}.elementor-873 .elementor-element.elementor-element-container_xgtiqlk2l{--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:center;--align-items:stretch;grid-column:span 1;}.elementor-873 .elementor-element.elementor-element-container_yht6e3yfu{--display:grid;--min-height:360px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-873 .elementor-element.elementor-element-container_aipb0wrva{--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:end;--align-items:start;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:#DAA520;--border-color:#DAA520;--border-radius:16px 16px 16px 16px;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;grid-column:span 2;}.elementor-873 .elementor-element.elementor-element-widget_53zd95bje.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-widget_53zd95bje .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8rem;font-weight:600;letter-spacing:0.1em;color:#DAA520;}.elementor-873 .elementor-element.elementor-element-container_8wue91p6c{--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:end;--align-items:start;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:#DAA520;--border-color:#DAA520;--border-radius:16px 16px 16px 16px;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;grid-column:span 1;}.elementor-873 .elementor-element.elementor-element-container_8wue91p6c:not(.elementor-motion-effects-element-type-background), .elementor-873 .elementor-element.elementor-element-container_8wue91p6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DAA520;}.elementor-873 .elementor-element.elementor-element-widget_rxrk4nekv.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-widget_rxrk4nekv .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8rem;font-weight:700;color:#003300;}.elementor-873 .elementor-element.elementor-element-container_cjjukkams{--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:end;--align-items:start;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:#DAA520;--border-color:#DAA520;--border-radius:16px 16px 16px 16px;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;grid-column:span 1;}.elementor-873 .elementor-element.elementor-element-widget_ihuepf1c0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-widget_ihuepf1c0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8rem;font-weight:600;color:#FFFFFF;}.elementor-873 .elementor-element.elementor-element-container_kwzpj3pgs{--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:end;--align-items:start;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:#DAA520;--border-color:#DAA520;--border-radius:16px 16px 16px 16px;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;grid-column:span 2;}.elementor-873 .elementor-element.elementor-element-widget_9rw2u0lyt.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-widget_9rw2u0lyt .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8rem;font-weight:600;color:#FFFFFF;}.elementor-873 .elementor-element.elementor-element-container_yxalde21g{--display:flex;--min-height:94vh;--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:space-between;--align-items:center;--overflow:hidden;--overlay-opacity:0.65;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:rgba(247, 241, 226, 0.1);--border-color:rgba(247, 241, 226, 0.1);--border-radius:24px 24px 24px 24px;--margin-top:1.5rem;--margin-bottom:1.5rem;--margin-left:1.5rem;--margin-right:1.5rem;--padding-top:3.5rem;--padding-bottom:3.5rem;--padding-left:2.5rem;--padding-right:2.5rem;}.elementor-873 .elementor-element.elementor-element-container_yxalde21g:not(.elementor-motion-effects-element-type-background), .elementor-873 .elementor-element.elementor-element-container_yxalde21g > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://images.unsplash.com/photo-1592417817098-8f3d6eb19675?auto=format&fit=crop&w=1920&q=80");background-position:center center;background-size:cover;}.elementor-873 .elementor-element.elementor-element-container_yxalde21g::before, .elementor-873 .elementor-element.elementor-element-container_yxalde21g > .elementor-background-video-container::before, .elementor-873 .elementor-element.elementor-element-container_yxalde21g > .e-con-inner > .elementor-background-video-container::before, .elementor-873 .elementor-element.elementor-element-container_yxalde21g > .elementor-background-slideshow::before, .elementor-873 .elementor-element.elementor-element-container_yxalde21g > .e-con-inner > .elementor-background-slideshow::before, .elementor-873 .elementor-element.elementor-element-container_yxalde21g > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#241716;--background-overlay:'';}.elementor-873 .elementor-element.elementor-element-container_wpzqvttzd{--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:space-between;--align-items:center;}.elementor-873 .elementor-element.elementor-element-widget_j0xspo15j.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-widget_j0xspo15j{text-align:start;}.elementor-873 .elementor-element.elementor-element-widget_j0xspo15j .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:0.1em;color:#F2B91D;}.elementor-873 .elementor-element.elementor-element-widget_pyy5t59s6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-widget_pyy5t59s6{text-align:end;}.elementor-873 .elementor-element.elementor-element-widget_pyy5t59s6 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:600;letter-spacing:0.15em;color:#F7F1E2;}.elementor-873 .elementor-element.elementor-element-container_x1s2p8wtf{--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:center;--align-items:center;}.elementor-873 .elementor-element.elementor-element-container_7p8sj9d7v{--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:center;--align-items:center;}.elementor-873 .elementor-element.elementor-element-widget_v9n96w7ng.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-widget_v9n96w7ng{text-align:center;}.elementor-873 .elementor-element.elementor-element-widget_v9n96w7ng .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:700;letter-spacing:0.2em;color:#F2B91D;}.elementor-873 .elementor-element.elementor-element-widget_xdmu2fhiv.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-widget_xdmu2fhiv{text-align:center;}.elementor-873 .elementor-element.elementor-element-widget_xdmu2fhiv .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:4.5rem;font-weight:700;line-height:1.15em;color:#F7F1E2;}.elementor-873 .elementor-element.elementor-element-widget_u2v7mymof{text-align:center;font-family:"Inter", Sans-serif;font-size:1.4rem;font-weight:400;line-height:1.5em;color:rgba(247, 241, 226, 0.85);}.elementor-873 .elementor-element.elementor-element-container_orj4a6tgh{--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:1rem 1.5rem;--row-gap:1rem;--column-gap:1.5rem;}.elementor-873 .elementor-element.elementor-element-widget_exsmq10ht .elementor-button{background-color:#F2B91D;font-family:"Inter", Sans-serif;font-size:1rem;font-weight:600;fill:#241716;color:#241716;border-style:none;border-radius:50px 50px 50px 50px;padding:1.1rem 2.8rem 1.1rem 2.8rem;}.elementor-873 .elementor-element.elementor-element-widget_exsmq10ht .elementor-button:hover, .elementor-873 .elementor-element.elementor-element-widget_exsmq10ht .elementor-button:focus{background-color:#ffffff;color:#241716;}.elementor-873 .elementor-element.elementor-element-widget_exsmq10ht.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-widget_exsmq10ht .elementor-button:hover svg, .elementor-873 .elementor-element.elementor-element-widget_exsmq10ht .elementor-button:focus svg{fill:#241716;}.elementor-873 .elementor-element.elementor-element-widget_zv1dz5uxp .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:1rem;font-weight:600;fill:#F7F1E2;color:#F7F1E2;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(247, 241, 226, 0.3);border-radius:50px 50px 50px 50px;padding:1.1rem 2.8rem 1.1rem 2.8rem;}.elementor-873 .elementor-element.elementor-element-widget_zv1dz5uxp .elementor-button:hover, .elementor-873 .elementor-element.elementor-element-widget_zv1dz5uxp .elementor-button:focus{background-color:rgba(247, 241, 226, 0.1);color:#F7F1E2;}.elementor-873 .elementor-element.elementor-element-widget_zv1dz5uxp.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-widget_zv1dz5uxp .elementor-button:hover svg, .elementor-873 .elementor-element.elementor-element-widget_zv1dz5uxp .elementor-button:focus svg{fill:#F7F1E2;}.elementor-873 .elementor-element.elementor-element-container_n0ngb0lg7{--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:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(247, 241, 226, 0.1);--border-color:rgba(247, 241, 226, 0.1);--padding-top:1.5rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-873 .elementor-element.elementor-element-container_xg430wzaa{--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-873 .elementor-element.elementor-element-widget_qucoxl3ij .elementor-counter-number-wrapper{color:#F2B91D;font-family:"Playfair Display", Sans-serif;font-size:2.4rem;font-weight:700;}.elementor-873 .elementor-element.elementor-element-widget_qucoxl3ij .elementor-counter-title{color:rgba(247, 241, 226, 0.7);font-family:"Inter", Sans-serif;font-size:0.85rem;font-weight:600;text-transform:uppercase;}.elementor-873 .elementor-element.elementor-element-container_4zuokzya3{--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-873 .elementor-element.elementor-element-widget_1a6ttza0x .elementor-counter-number-wrapper{color:#F2B91D;font-family:"Playfair Display", Sans-serif;font-size:2.4rem;font-weight:700;}.elementor-873 .elementor-element.elementor-element-widget_1a6ttza0x .elementor-counter-title{color:rgba(247, 241, 226, 0.7);font-family:"Inter", Sans-serif;font-size:0.85rem;font-weight:600;text-transform:uppercase;}.elementor-873 .elementor-element.elementor-element-container_c0zlt7yu1{--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-873 .elementor-element.elementor-element-widget_lfd0h37w9 .elementor-counter-number-wrapper{color:#F2B91D;font-family:"Playfair Display", Sans-serif;font-size:2.4rem;font-weight:700;}.elementor-873 .elementor-element.elementor-element-widget_lfd0h37w9 .elementor-counter-title{color:rgba(247, 241, 226, 0.7);font-family:"Inter", Sans-serif;font-size:0.85rem;font-weight:600;text-transform:uppercase;}.elementor-873 .elementor-element.elementor-element-container_azn8c2slf{--display:flex;--padding-top:6rem;--padding-bottom:6rem;--padding-left:2rem;--padding-right:2rem;}.elementor-873 .elementor-element.elementor-element-container_azn8c2slf:not(.elementor-motion-effects-element-type-background), .elementor-873 .elementor-element.elementor-element-container_azn8c2slf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F1E2;}.elementor-873 .elementor-element.elementor-element-container_7a4hf8mb3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-873 .elementor-element.elementor-element-container_yzh8vzynr{--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:space-between;--align-items:start;}.elementor-873 .elementor-element.elementor-element-container_0k38vjix2{--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:start;--align-items:start;}.elementor-873 .elementor-element.elementor-element-widget_m5w7dvfp1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-widget_m5w7dvfp1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;color:#69251F;}.elementor-873 .elementor-element.elementor-element-widget_nmi2g12t6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-widget_nmi2g12t6 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:4rem;font-weight:700;line-height:1.15em;color:#241716;}.elementor-873 .elementor-element.elementor-element-container_g36s2lm92{--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:start;--align-items:start;}.elementor-873 .elementor-element.elementor-element-widget_2im4ta0v3{font-family:"Inter", Sans-serif;font-size:1.15rem;font-weight:400;line-height:1.6em;color:#241716;}.elementor-873 .elementor-element.elementor-element-widget_17uarnp3w{--divider-border-style:solid;--divider-color:rgba(36, 23, 22, 0.1);--divider-border-width:1px;}.elementor-873 .elementor-element.elementor-element-widget_17uarnp3w .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-873 .elementor-element.elementor-element-widget_17uarnp3w .elementor-divider{text-align:center;padding-block-start:0.5rem;padding-block-end:0.5rem;}.elementor-873 .elementor-element.elementor-element-widget_xfewgel4e .elementor-button{background-color:#241716;font-family:"Inter", Sans-serif;font-size:0.95rem;font-weight:500;fill:#F7F1E2;color:#F7F1E2;border-style:none;border-radius:100px 100px 100px 100px;padding:0.85rem 2rem 0.85rem 2rem;}.elementor-873 .elementor-element.elementor-element-widget_xfewgel4e .elementor-button:hover, .elementor-873 .elementor-element.elementor-element-widget_xfewgel4e .elementor-button:focus{background-color:#69251F;}.elementor-873 .elementor-element.elementor-element-widget_xfewgel4e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-container_jv2ab5qyb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:1.5rem 1.5rem;--row-gap:1.5rem;--column-gap:1.5rem;}.elementor-873 .elementor-element.elementor-element-container_i4zo2jfbx{--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;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:rgba(36, 23, 22, 0.08);--border-color:rgba(36, 23, 22, 0.08);--border-radius:16px 16px 16px 16px;--padding-top:2.5rem;--padding-bottom:2.5rem;--padding-left:2rem;--padding-right:2rem;}.elementor-873 .elementor-element.elementor-element-container_i4zo2jfbx:not(.elementor-motion-effects-element-type-background), .elementor-873 .elementor-element.elementor-element-container_i4zo2jfbx > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255, 255, 255, 0.4);}.elementor-873 .elementor-element.elementor-element-widget_ugjn7vdjw.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-widget_ugjn7vdjw .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:1.4rem;font-weight:600;color:#69251F;}.elementor-873 .elementor-element.elementor-element-widget_t50doq0e8{font-family:"Inter", Sans-serif;font-size:0.95rem;line-height:1.5em;color:#241716;}.elementor-873 .elementor-element.elementor-element-container_7ulkb3ng0{--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;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:rgba(36, 23, 22, 0.08);--border-color:rgba(36, 23, 22, 0.08);--border-radius:16px 16px 16px 16px;--padding-top:2.5rem;--padding-bottom:2.5rem;--padding-left:2rem;--padding-right:2rem;}.elementor-873 .elementor-element.elementor-element-container_7ulkb3ng0:not(.elementor-motion-effects-element-type-background), .elementor-873 .elementor-element.elementor-element-container_7ulkb3ng0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255, 255, 255, 0.4);}.elementor-873 .elementor-element.elementor-element-widget_gk1nrn9z3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-widget_gk1nrn9z3 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:1.4rem;font-weight:600;color:#69251F;}.elementor-873 .elementor-element.elementor-element-widget_783jhc0fp{font-family:"Inter", Sans-serif;font-size:0.95rem;line-height:1.5em;color:#241716;}.elementor-873 .elementor-element.elementor-element-container_0g5a98wi6{--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;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:rgba(36, 23, 22, 0.08);--border-color:rgba(36, 23, 22, 0.08);--border-radius:16px 16px 16px 16px;--padding-top:2.5rem;--padding-bottom:2.5rem;--padding-left:2rem;--padding-right:2rem;}.elementor-873 .elementor-element.elementor-element-container_0g5a98wi6:not(.elementor-motion-effects-element-type-background), .elementor-873 .elementor-element.elementor-element-container_0g5a98wi6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255, 255, 255, 0.4);}.elementor-873 .elementor-element.elementor-element-widget_cst1uwn0r.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-873 .elementor-element.elementor-element-widget_cst1uwn0r .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:1.4rem;font-weight:600;color:#69251F;}.elementor-873 .elementor-element.elementor-element-widget_if4ao60fk{font-family:"Inter", Sans-serif;font-size:0.95rem;line-height:1.5em;color:#241716;}@media(min-width:768px){.elementor-873 .elementor-element.elementor-element-36b0664{width:65.524%;}.elementor-873 .elementor-element.elementor-element-c377268{width:34.301%;}.elementor-873 .elementor-element.elementor-element-container_tg0wdqjfa{--content-width:1200px;}.elementor-873 .elementor-element.elementor-element-container_wpzqvttzd{--width:100%;}.elementor-873 .elementor-element.elementor-element-container_n0ngb0lg7{--width:100%;}.elementor-873 .elementor-element.elementor-element-container_7a4hf8mb3{--content-width:1200px;}.elementor-873 .elementor-element.elementor-element-container_0k38vjix2{--width:50%;}.elementor-873 .elementor-element.elementor-element-container_g36s2lm92{--width:44%;}.elementor-873 .elementor-element.elementor-element-container_i4zo2jfbx{--width:31%;}.elementor-873 .elementor-element.elementor-element-container_7ulkb3ng0{--width:31%;}.elementor-873 .elementor-element.elementor-element-container_0g5a98wi6{--width:31%;}}@media(min-width:1025px){.elementor-873 .elementor-element.elementor-element-container_yxalde21g:not(.elementor-motion-effects-element-type-background), .elementor-873 .elementor-element.elementor-element-container_yxalde21g > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-873 .elementor-element.elementor-element-b17beb1{padding:50px 0px 50px 0px;}.elementor-873 .elementor-element.elementor-element-36b0664 > .elementor-element-populated{padding:15px 15px 15px 15px;}.elementor-873 .elementor-element.elementor-element-fc19df4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-873 .elementor-element.elementor-element-fc19df4 .elementor-heading-title{font-size:36px;line-height:42px;}.elementor-873 .elementor-element.elementor-element-afdfd3e > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-873 .elementor-element.elementor-element-c377268 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:15px 15px 15px 15px;}.elementor-873 .elementor-element.elementor-element-74fe96d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-873 .elementor-element.elementor-element-f5d7712 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-873 .elementor-element.elementor-element-373d204{font-size:16px;}.elementor-873 .elementor-element.elementor-element-26e4424 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-873 .elementor-element.elementor-element-17c0b1d{padding:50px 0px 50px 0px;}.elementor-873 .elementor-element.elementor-element-57f4fd4 > .elementor-element-populated{padding:15px 15px 15px 15px;}.elementor-873 .elementor-element.elementor-element-6d866da{padding:50px 0px 50px 0px;}.elementor-873 .elementor-element.elementor-element-container_tg0wdqjfa{--grid-auto-flow:row;}.elementor-873 .elementor-element.elementor-element-container_v96uyvpf7{grid-column:span 2;}.elementor-873 .elementor-element.elementor-element-widget_ade2lotpm .elementor-heading-title{letter-spacing:0.17em;}.elementor-873 .elementor-element.elementor-element-widget_6keuv9mbr .elementor-heading-title{line-height:1.02em;}.elementor-873 .elementor-element.elementor-element-widget_dk27rjwo8{line-height:1.36em;}.elementor-873 .elementor-element.elementor-element-container_xgtiqlk2l{grid-column:span 2;}.elementor-873 .elementor-element.elementor-element-container_yht6e3yfu{--grid-auto-flow:row;}.elementor-873 .elementor-element.elementor-element-widget_53zd95bje .elementor-heading-title{letter-spacing:0.085em;}.elementor-873 .elementor-element.elementor-element-widget_j0xspo15j .elementor-heading-title{letter-spacing:0.085em;}.elementor-873 .elementor-element.elementor-element-widget_pyy5t59s6 .elementor-heading-title{letter-spacing:0.1275em;}.elementor-873 .elementor-element.elementor-element-widget_v9n96w7ng .elementor-heading-title{letter-spacing:0.17em;}.elementor-873 .elementor-element.elementor-element-widget_xdmu2fhiv .elementor-heading-title{line-height:0.9775em;}.elementor-873 .elementor-element.elementor-element-widget_u2v7mymof{line-height:1.275em;}.elementor-873 .elementor-element.elementor-element-widget_m5w7dvfp1 .elementor-heading-title{letter-spacing:0.1275em;}.elementor-873 .elementor-element.elementor-element-widget_nmi2g12t6 .elementor-heading-title{line-height:0.9775em;}.elementor-873 .elementor-element.elementor-element-widget_2im4ta0v3{line-height:1.36em;}.elementor-873 .elementor-element.elementor-element-widget_t50doq0e8{line-height:1.275em;}.elementor-873 .elementor-element.elementor-element-widget_783jhc0fp{line-height:1.275em;}.elementor-873 .elementor-element.elementor-element-widget_if4ao60fk{line-height:1.275em;}}@media(max-width:767px){.elementor-873 .elementor-element.elementor-element-fc19df4{text-align:center;}.elementor-873 .elementor-element.elementor-element-d3f11dc{width:var( --container-widget-width, 295.792px );max-width:295.792px;--container-widget-width:295.792px;--container-widget-flex-grow:0;text-align:center;}.elementor-873 .elementor-element.elementor-element-9b5af4c > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-873 .elementor-element.elementor-element-85b5a94 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-873 .elementor-element.elementor-element-cae45b5 > .elementor-element-populated{margin:0px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-873 .elementor-element.elementor-element-container_tg0wdqjfa{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:3rem;--padding-bottom:3rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-873 .elementor-element.elementor-element-container_yht6e3yfu{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-container_aipb0wrva */.elementor-873 .elementor-element.elementor-element-container_aipb0wrva { background: repeating-linear-gradient(45deg, #004d00, #004d00 12px, #003300 12px, #003300 24px); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-container_cjjukkams */.elementor-873 .elementor-element.elementor-element-container_cjjukkams { background: repeating-linear-gradient(-45deg, #003300, #003300 8px, #DAA520 8px, #DAA520 9px); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-container_kwzpj3pgs */.elementor-873 .elementor-element.elementor-element-container_kwzpj3pgs { background: repeating-linear-gradient(90deg, #004d00, #004d00 16px, #DAA520 16px, #DAA520 17px); }/* End custom CSS */
/* Start custom CSS *//* Replace legacy homepage content with the new editorial experience */
.elementor-873 > .elementor-element { display:none !important; }
.elementor-873 > .elementor-element.elementor-element-container_azn8c2slf { display:block !important; }
.elementor-873 .elementor-element-container_azn8c2slf > .elementor-element:not(.elementor-element-container_7a4hf8mb3) { display:none !important; }
.elementor-873 .elementor-element-container_7a4hf8mb3 > .elementor-element:not(.elementor-element-container_jv2ab5qyb) { display:none !important; }
.elementor-873 .elementor-element-container_jv2ab5qyb > .elementor-element:not(.elementor-element-container_0g5a98wi6) { display:none !important; }
.elementor-873 .elementor-element-container_0g5a98wi6 > .elementor-element:not(.elementor-element-widget_if4ao60fk) { display:none !important; }
.elementor-873 .elementor-element-container_azn8c2slf,
.elementor-873 .elementor-element-container_7a4hf8mb3,
.elementor-873 .elementor-element-container_jv2ab5qyb,
.elementor-873 .elementor-element-container_0g5a98wi6,
.elementor-873 .elementor-element-widget_if4ao60fk { width:100% !important; max-width:none !important; padding:0 !important; margin:0 !important; }
.elementor-873 .elementor-element-widget_if4ao60fk { --soil:#241716; --wine:#69251F; --sun:#F2B91D; --leaf:#3E8A38; --cream:#F7F1E2; --ink:#1f1915; width:100vw; margin-left:calc(50% - 50vw); color:var(--ink); background:#fff; font-family:Arial,Helvetica,sans-serif; overflow:hidden; }
.elementor-873 .elementor-element-widget_if4ao60fk *{box-sizing:border-box}.dnp-wrap{width:min(1240px,calc(100% - 48px));margin:auto}.dnp-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--wine);margin:0 0 18px}.elementor-873 .elementor-element-widget_if4ao60fk h1,.elementor-873 .elementor-element-widget_if4ao60fk h2,.elementor-873 .elementor-element-widget_if4ao60fk h3{font-family:Georgia,'Times New Roman',serif;margin:0;letter-spacing:-.045em}.elementor-873 .elementor-element-widget_if4ao60fk h2{font-size:clamp(38px,5vw,70px);line-height:1.01}.dnp-copy{font-size:18px;line-height:1.6;color:rgba(31,25,21,.68);margin:20px 0 0;max-width:660px}.dnp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.02em;transition:.25s ease}.dnp-btn:hover{transform:translateY(-3px)}.dnp-btn--sun{background:var(--sun);color:var(--soil);box-shadow:0 14px 34px rgba(0,0,0,.2)}.dnp-btn--ghost{border:1px solid rgba(247,241,226,.55);color:var(--cream);background:rgba(36,23,22,.08)}
.dnp-hero{min-height:760px;display:flex;align-items:flex-end;padding:80px 0;background-image:linear-gradient(90deg,rgba(36,23,22,.94) 0%,rgba(36,23,22,.72) 38%,rgba(36,23,22,.12) 73%),url('https://dennapoleto.com/wp-content/uploads/2024/10/DroneShot.webp');background-size:cover;background-position:center}.dnp-hero__content{padding:0 0 86px}.dnp-hero h1{max-width:820px;font-size:clamp(56px,8vw,112px);line-height:.91;color:var(--cream)}.dnp-hero p{max-width:570px;font-size:20px;line-height:1.55;color:rgba(247,241,226,.82);margin:25px 0 34px}.dnp-actions{display:flex;gap:13px;flex-wrap:wrap}
.dnp-intro{padding:140px 0;background:var(--cream)}.dnp-intro__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:end}.dnp-intro h2{color:var(--soil)}.dnp-intro__note{padding:28px 0 0;border-top:1px solid rgba(36,23,22,.18);font-size:22px;line-height:1.45;color:var(--wine)}
.dnp-benefits{padding:110px 0;background:#fff}.dnp-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.dnp-card{min-height:310px;border:1px solid rgba(36,23,22,.12);border-radius:24px;padding:32px;background:#fff;box-shadow:0 16px 50px rgba(36,23,22,.05);transition:.3s}.dnp-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(36,23,22,.12)}.dnp-card__mark{width:48px;height:48px;border-radius:50%;background:rgba(242,185,29,.17);display:grid;place-items:center;font-size:21px;color:var(--wine);margin-bottom:60px}.dnp-card h3{font-size:31px;line-height:1.05;color:var(--wine)}.dnp-card p{font-size:16px;line-height:1.55;color:rgba(31,25,21,.68);margin:18px 0 0}
.dnp-exhibitors{padding:120px 0;background:var(--cream)}.dnp-exhibitors__head{display:flex;justify-content:space-between;gap:28px;align-items:end}.dnp-exhibitors__head .dnp-copy{margin-top:0}.dnp-logo-row{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:rgba(36,23,22,.12);border:1px solid rgba(36,23,22,.12);margin-top:58px;border-radius:20px;overflow:hidden}.dnp-logo{height:126px;background:rgba(255,255,255,.62);display:flex;align-items:center;justify-content:center;padding:22px}.dnp-logo img{max-width:100%;max-height:68px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.25s}.dnp-logo:hover img{filter:none;opacity:1}
.dnp-gallery{padding:130px 0;background:#fff}.dnp-gallery__top{display:flex;justify-content:space-between;gap:22px;align-items:end}.dnp-gallery-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr;grid-template-rows:260px 260px;gap:18px;margin-top:56px}.dnp-gallery-grid figure{margin:0;overflow:hidden;border-radius:22px;background:var(--soil)}.dnp-gallery-grid figure:first-child{grid-row:span 2}.dnp-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.dnp-gallery-grid figure:hover img{transform:scale(1.05)}
.dnp-final{padding:80px 0 115px;background:#fff}.dnp-final__box{position:relative;overflow:hidden;border-radius:30px;padding:clamp(50px,7vw,94px);background:var(--soil);color:var(--cream)}.dnp-final__box:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(105,37,31,.7));pointer-events:none}.dnp-final__box>*{position:relative}.dnp-final h2{max-width:700px;font-size:clamp(42px,6vw,76px);line-height:.98}.dnp-final p{font-size:18px;line-height:1.55;color:rgba(247,241,226,.75);max-width:560px;margin:22px 0 34px}.dnp-final .dnp-eyebrow{color:var(--sun)}
@media(max-width:767px){.dnp-wrap{width:min(100% - 34px,1240px)}.dnp-hero{min-height:680px;background-position:62% center}.dnp-hero__content{padding-bottom:58px}.dnp-hero h1{font-size:58px}.dnp-intro{padding:80px 0}.dnp-intro__grid{grid-template-columns:1fr;gap:30px}.dnp-benefits,.dnp-exhibitors,.dnp-gallery{padding:78px 0}.dnp-benefit-grid{grid-template-columns:1fr;margin-top:36px}.dnp-card{min-height:250px}.dnp-card__mark{margin-bottom:42px}.dnp-exhibitors__head,.dnp-gallery__top{display:block}.dnp-logo-row{grid-template-columns:repeat(3,1fr);margin-top:35px}.dnp-logo{height:94px;padding:14px}.dnp-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:270px 140px 140px;gap:10px;margin-top:36px}.dnp-gallery-grid figure:first-child{grid-column:span 2;grid-row:auto}.dnp-final{padding:38px 0 72px}.dnp-final__box{border-radius:22px;padding:44px 27px}}
.elementor-873 > .elementor-section-wrap > .elementor-element { display:none !important; } .elementor-873 > .elementor-section-wrap > .elementor-element.elementor-element-container_azn8c2slf { display:block !important; }
/* Replace legacy homepage content with the new editorial experience */
.elementor-873 > .elementor-element { display:none !important; }
.elementor-873 > .elementor-element.elementor-element-container_azn8c2slf { display:block !important; }
.elementor-873 .elementor-element-container_azn8c2slf > .elementor-element:not(.elementor-element-container_7a4hf8mb3) { display:none !important; }
.elementor-873 .elementor-element-container_7a4hf8mb3 > .elementor-element:not(.elementor-element-container_jv2ab5qyb) { display:none !important; }
.elementor-873 .elementor-element-container_jv2ab5qyb > .elementor-element:not(.elementor-element-container_0g5a98wi6) { display:none !important; }
.elementor-873 .elementor-element-container_0g5a98wi6 > .elementor-element:not(.elementor-element-widget_if4ao60fk) { display:none !important; }
.elementor-873 .elementor-element-container_azn8c2slf,
.elementor-873 .elementor-element-container_7a4hf8mb3,
.elementor-873 .elementor-element-container_jv2ab5qyb,
.elementor-873 .elementor-element-container_0g5a98wi6,
.elementor-873 .elementor-element-widget_if4ao60fk { width:100% !important; max-width:none !important; padding:0 !important; margin:0 !important; }
.dnp-new { --soil:#241716; --wine:#69251F; --sun:#F2B91D; --leaf:#3E8A38; --cream:#F7F1E2; --ink:#1f1915; width:100vw; margin-left:calc(50% - 50vw); color:var(--ink); background:#fff; font-family:Arial,Helvetica,sans-serif; overflow:hidden; }
.dnp-new *{box-sizing:border-box}.dnp-wrap{width:min(1240px,calc(100% - 48px));margin:auto}.dnp-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--wine);margin:0 0 18px}.dnp-new h1,.dnp-new h2,.dnp-new h3{font-family:Georgia,'Times New Roman',serif;margin:0;letter-spacing:-.045em}.dnp-new h2{font-size:clamp(38px,5vw,70px);line-height:1.01}.dnp-copy{font-size:18px;line-height:1.6;color:rgba(31,25,21,.68);margin:20px 0 0;max-width:660px}.dnp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.02em;transition:.25s ease}.dnp-btn:hover{transform:translateY(-3px)}.dnp-btn--sun{background:var(--sun);color:var(--soil);box-shadow:0 14px 34px rgba(0,0,0,.2)}.dnp-btn--ghost{border:1px solid rgba(247,241,226,.55);color:var(--cream);background:rgba(36,23,22,.08)}
.dnp-hero{min-height:760px;display:flex;align-items:flex-end;padding:80px 0;background-image:linear-gradient(90deg,rgba(36,23,22,.94) 0%,rgba(36,23,22,.72) 38%,rgba(36,23,22,.12) 73%),url('https://dennapoleto.com/wp-content/uploads/2024/10/DroneShot.webp');background-size:cover;background-position:center}.dnp-hero__content{padding:0 0 86px}.dnp-hero h1{max-width:820px;font-size:clamp(56px,8vw,112px);line-height:.91;color:var(--cream)}.dnp-hero p{max-width:570px;font-size:20px;line-height:1.55;color:rgba(247,241,226,.82);margin:25px 0 34px}.dnp-actions{display:flex;gap:13px;flex-wrap:wrap}
.dnp-intro{padding:140px 0;background:var(--cream)}.dnp-intro__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:end}.dnp-intro h2{color:var(--soil)}.dnp-intro__note{padding:28px 0 0;border-top:1px solid rgba(36,23,22,.18);font-size:22px;line-height:1.45;color:var(--wine)}
.dnp-benefits{padding:110px 0;background:#fff}.dnp-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.dnp-card{min-height:310px;border:1px solid rgba(36,23,22,.12);border-radius:24px;padding:32px;background:#fff;box-shadow:0 16px 50px rgba(36,23,22,.05);transition:.3s}.dnp-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(36,23,22,.12)}.dnp-card__mark{width:48px;height:48px;border-radius:50%;background:rgba(242,185,29,.17);display:grid;place-items:center;font-size:21px;color:var(--wine);margin-bottom:60px}.dnp-card h3{font-size:31px;line-height:1.05;color:var(--wine)}.dnp-card p{font-size:16px;line-height:1.55;color:rgba(31,25,21,.68);margin:18px 0 0}
.dnp-exhibitors{padding:120px 0;background:var(--cream)}.dnp-exhibitors__head{display:flex;justify-content:space-between;gap:28px;align-items:end}.dnp-exhibitors__head .dnp-copy{margin-top:0}.dnp-logo-row{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:rgba(36,23,22,.12);border:1px solid rgba(36,23,22,.12);margin-top:58px;border-radius:20px;overflow:hidden}.dnp-logo{height:126px;background:rgba(255,255,255,.62);display:flex;align-items:center;justify-content:center;padding:22px}.dnp-logo img{max-width:100%;max-height:68px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.25s}.dnp-logo:hover img{filter:none;opacity:1}
.dnp-gallery{padding:130px 0;background:#fff}.dnp-gallery__top{display:flex;justify-content:space-between;gap:22px;align-items:end}.dnp-gallery-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr;grid-template-rows:260px 260px;gap:18px;margin-top:56px}.dnp-gallery-grid figure{margin:0;overflow:hidden;border-radius:22px;background:var(--soil)}.dnp-gallery-grid figure:first-child{grid-row:span 2}.dnp-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.dnp-gallery-grid figure:hover img{transform:scale(1.05)}
.dnp-final{padding:80px 0 115px;background:#fff}.dnp-final__box{position:relative;overflow:hidden;border-radius:30px;padding:clamp(50px,7vw,94px);background:var(--soil);color:var(--cream)}.dnp-final__box:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(105,37,31,.7));pointer-events:none}.dnp-final__box>*{position:relative}.dnp-final h2{max-width:700px;font-size:clamp(42px,6vw,76px);line-height:.98}.dnp-final p{font-size:18px;line-height:1.55;color:rgba(247,241,226,.75);max-width:560px;margin:22px 0 34px}.dnp-final .dnp-eyebrow{color:var(--sun)}
@media(max-width:767px){.dnp-wrap{width:min(100% - 34px,1240px)}.dnp-hero{min-height:680px;background-position:62% center}.dnp-hero__content{padding-bottom:58px}.dnp-hero h1{font-size:58px}.dnp-intro{padding:80px 0}.dnp-intro__grid{grid-template-columns:1fr;gap:30px}.dnp-benefits,.dnp-exhibitors,.dnp-gallery{padding:78px 0}.dnp-benefit-grid{grid-template-columns:1fr;margin-top:36px}.dnp-card{min-height:250px}.dnp-card__mark{margin-bottom:42px}.dnp-exhibitors__head,.dnp-gallery__top{display:block}.dnp-logo-row{grid-template-columns:repeat(3,1fr);margin-top:35px}.dnp-logo{height:94px;padding:14px}.dnp-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:270px 140px 140px;gap:10px;margin-top:36px}.dnp-gallery-grid figure:first-child{grid-column:span 2;grid-row:auto}.dnp-final{padding:38px 0 72px}.dnp-final__box{border-radius:22px;padding:44px 27px}}
.elementor-873 > .elementor-section-wrap > .elementor-element { display:none !important; } .elementor-873 > .elementor-section-wrap > .elementor-element.elementor-element-container_azn8c2slf { display:block !important; }.elementor-873 .elementor-element-b17beb1 {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 22%, rgba(242,185,29,.22), transparent 28%),
    linear-gradient(116deg, #241716 0%, #69251F 60%, #241716 100%) !important;
}
.elementor-873 .elementor-element-b17beb1:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .24;
  background:
    repeating-linear-gradient(135deg, transparent 0 32px, rgba(247,241,226,.18) 33px 34px),
    linear-gradient(90deg, transparent, rgba(247,241,226,.08));
}
.elementor-873 .elementor-element-36b0664 > .elementor-widget-wrap {
  position: relative;
  z-index: 1;
  padding: clamp(52px, 7vw, 104px) clamp(28px, 6vw, 94px) !important;
}
.elementor-873 .elementor-element-fc19df4 .elementor-heading-title {
  color: #F7F1E2 !important;
  font-size: clamp(42px, 5.6vw, 82px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  max-width: 760px;
}
.elementor-873 .elementor-element-d3f11dc .elementor-heading-title {
  color: rgba(247,241,226,.82) !important;
  font-size: clamp(17px, 1.5vw, 22px) !important;
  line-height: 1.5 !important;
  max-width: 590px;
}
.elementor-873 .elementor-element-afdfd3e .elementor-button {
  background: #F2B91D !important;
  color: #241716 !important;
  border: 1px solid #F2B91D !important;
  border-radius: 999px !important;
  padding: 17px 28px !important;
  font-weight: 800 !important;
  letter-spacing: .03em;
  box-shadow: 0 12px 26px rgba(0,0,0,.22);
}
.elementor-873 .elementor-element-afdfd3e .elementor-button:hover {
  background: #86B942 !important;
  border-color: #86B942 !important;
  color: #241716 !important;
  transform: translateY(-2px);
}
.elementor-873 .elementor-element-c377268 {
  position: relative;
  overflow: hidden;
}
.elementor-873 .elementor-element-2e55418,
.elementor-873 .elementor-element-2e55418 .elementor-widget-container,
.elementor-873 .elementor-element-2e55418 img {
  height: 100%;
}
.elementor-873 .elementor-element-2e55418 img {
  min-height: 530px;
  width: 100%;
  object-fit: cover;
  filter: saturate(.8) contrast(1.08) brightness(.86);
}
@media (max-width: 767px) {
  .elementor-873 .elementor-element-36b0664 > .elementor-widget-wrap {
    padding: 56px 28px 38px !important;
  }
  .elementor-873 .elementor-element-fc19df4 .elementor-heading-title {
    font-size: clamp(42px, 12vw, 58px) !important;
  }
  .elementor-873 .elementor-element-2e55418 img { min-height: 320px; }
}

/* Premium editorial / Apple-inspired homepage pass */
.elementor-873 .elementor-element-179ae3e {
  background: #F7F1E2 !important;
  padding: clamp(64px, 9vw, 136px) 0 !important;
}
.elementor-873 .elementor-element-179ae3e .elementor-heading-title,
.elementor-873 .elementor-element-16cc814 .elementor-heading-title,
.elementor-873 .elementor-element-6133be9 h2,
.elementor-873 .elementor-element-container_tg0wdqjfa h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  letter-spacing: -.035em !important;
  line-height: 1.04 !important;
}
.elementor-873 .elementor-element-179ae3e .elementor-heading-title {
  color: #241716 !important;
  font-size: clamp(38px, 4.7vw, 68px) !important;
}
.elementor-873 .elementor-element-179ae3e p {
  color: rgba(36,23,22,.72) !important;
  font-size: 18px;
  line-height: 1.65;
}
.elementor-873 .elementor-element-17c0b1d {
  background: #F7F1E2 !important;
  padding: 10px 0 clamp(68px, 9vw, 128px) !important;
}
.elementor-873 .elementor-element-16cc814 .elementor-heading-title {
  color: #241716 !important;
  font-size: clamp(34px, 4vw, 58px) !important;
}
.elementor-873 .elementor-element-6d866da .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
.elementor-873 .elementor-element-6d866da .elementor-column {
  width: auto !important;
  background: rgba(255,255,255,.76) !important;
  border: 1px solid rgba(36,23,22,.10) !important;
  border-radius: 22px !important;
  padding: 30px 24px !important;
  box-shadow: 0 12px 40px rgba(36,23,22,.05) !important;
  transition: transform .28s ease, box-shadow .28s ease;
}
.elementor-873 .elementor-element-6d866da .elementor-column:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 46px rgba(36,23,22,.11) !important;
}
.elementor-873 .elementor-element-6d866da .elementor-heading-title {
  color: #69251F !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 23px !important;
  line-height: 1.12 !important;
}
.elementor-873 .elementor-element-6d866da .elementor-widget-text-editor {
  color: rgba(36,23,22,.72) !important;
  line-height: 1.55;
}
.elementor-873 .elementor-element-6133be9 {
  background: #F7F1E2 !important;
  border-radius: 30px !important;
  margin: clamp(36px, 6vw, 90px) auto !important;
  max-width: 1240px !important;
  overflow: hidden;
}
.elementor-873 .elementor-element-6133be9 h2 {
  color: #241716 !important;
  font-size: clamp(34px, 4vw, 58px) !important;
}
.elementor-873 .elementor-element-container_tg0wdqjfa {
  background: #241716 !important;
  border-radius: 30px !important;
  overflow: hidden;
  margin: clamp(56px, 8vw, 118px) auto !important;
  max-width: 1240px !important;
  padding: clamp(42px, 6vw, 84px) !important;
}
.elementor-873 .elementor-element-container_tg0wdqjfa h2 {
  color: #F7F1E2 !important;
  font-size: clamp(34px, 4vw, 58px) !important;
}
.elementor-873 .elementor-element-container_tg0wdqjfa,
.elementor-873 .elementor-element-container_tg0wdqjfa p {
  color: rgba(247,241,226,.78) !important;
}
.elementor-873 .elementor-element-container_tg0wdqjfa .elementor-button {
  background: transparent !important;
  border: 1px solid rgba(247,241,226,.56) !important;
  color: #F7F1E2 !important;
  border-radius: 999px !important;
  padding: 14px 22px !important;
}
.elementor-873 .elementor-element-container_tg0wdqjfa .elementor-button:hover {
  background: #F2B91D !important;
  border-color: #F2B91D !important;
  color: #241716 !important;
}
@media (max-width: 767px) {
  .elementor-873 .elementor-element-6d866da .elementor-container {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .elementor-873 .elementor-element-6d866da .elementor-column {
    padding: 25px 22px !important;
  }
  .elementor-873 .elementor-element-6133be9,
  .elementor-873 .elementor-element-container_tg0wdqjfa {
    margin-left: 18px !important;
    margin-right: 18px !important;
    border-radius: 22px !important;
  }
}

.elementor-873 .elementor-element-widget_if4ao60fk .elementor-text-editor > p:first-child { display:none !important; }

.elementor-873 .elementor-element-container_yzh8vzynr { display:none !important; }

/* Full-bleed hero + transparent navigation */
.elementor-873 .elementor-element-widget_if4ao60fk {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: 0 !important;
}
.elementor-873 .dnp-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 100svh !important;
  margin: 0 !important;
  padding-top: 185px !important;
  padding-bottom: 80px !important;
}
body:has(.elementor-873) #masthead,
body:has(.elementor-873) #masthead-mobile {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 9999 !important;
  width: 100% !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body:has(.elementor-873) #masthead .container,
body:has(.elementor-873) #masthead .site-header-inner,
body:has(.elementor-873) #masthead .row,
body:has(.elementor-873) #masthead-mobile .container-fluid,
body:has(.elementor-873) #masthead-mobile .row {
  background: transparent !important;
}
body:has(.elementor-873) #masthead .site-title a,
body:has(.elementor-873) #masthead .site-description,
body:has(.elementor-873) #masthead .mainnav a,
body:has(.elementor-873) #masthead .header-search,
body:has(.elementor-873) #masthead-mobile .site-title a,
body:has(.elementor-873) #masthead-mobile .site-description,
body:has(.elementor-873) #masthead-mobile .header-search {
  color: #F7F1E2 !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.38);
}
body:has(.elementor-873) #masthead .site-logo,
body:has(.elementor-873) #masthead-mobile .site-logo {
  filter: drop-shadow(0 3px 10px rgba(0,0,0,.35));
}
body:has(.elementor-873) #content,
body:has(.elementor-873) .content-wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
@media (max-width: 767px) {
  body:has(.elementor-873) #masthead { display:none !important; }
  body:has(.elementor-873) #masthead-mobile { display:block !important; }
  .elementor-873 .dnp-hero { padding-top: 150px !important; }
}
.elementor-873 .elementor-element-widget_if4ao60fk > .elementor-widget-container > p:first-child { display:none !important; margin:0 !important; padding:0 !important; }

/* Sticky header: transparent at hero, active after scroll */
body:has(.elementor-873) #masthead,
body:has(.elementor-873) #masthead-mobile {
  transition: background-color .24s ease, box-shadow .24s ease, backdrop-filter .24s ease !important;
}
body:has(.elementor-873) #masthead.sticky-active,
body:has(.elementor-873) #masthead-mobile.sticky-active {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  bottom: auto !important;
  background: rgba(36,23,22,.96) !important;
  background-color: rgba(36,23,22,.96) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.22) !important;
  backdrop-filter: blur(14px);
}
body.admin-bar:has(.elementor-873) #masthead.sticky-active,
body.admin-bar:has(.elementor-873) #masthead-mobile.sticky-active {
  top: 32px !important;
}
body:has(.elementor-873) #masthead.sticky-active .container,
body:has(.elementor-873) #masthead.sticky-active .site-header-inner,
body:has(.elementor-873) #masthead-mobile.sticky-active .container-fluid {
  background: transparent !important;
}
@media (max-width: 782px) {
  body.admin-bar:has(.elementor-873) #masthead.sticky-active,
  body.admin-bar:has(.elementor-873) #masthead-mobile.sticky-active { top: 46px !important; }
}
/* Compact navigation */
body:has(.elementor-873) #masthead .container,
body:has(.elementor-873) #masthead .site-header-inner,
body:has(.elementor-873) #masthead .row {
  height: 86px !important;
  min-height: 86px !important;
}
body:has(.elementor-873) #masthead .site-branding { gap: 11px !important; }
body:has(.elementor-873) #masthead .site-logo {
  width: 82px !important;
  height: auto !important;
  max-height: 62px !important;
  object-fit: contain;
}
body:has(.elementor-873) #masthead .site-title {
  margin: 0 !important;
  font-size: 30px !important;
  line-height: 1 !important;
}
body:has(.elementor-873) #masthead .site-description {
  margin: 5px 0 0 !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
}
body:has(.elementor-873) #masthead .mainnav a {
  font-size: 15px !important;
  line-height: 86px !important;
}
body:has(.elementor-873) #masthead.sticky-active .container,
body:has(.elementor-873) #masthead.sticky-active .site-header-inner,
body:has(.elementor-873) #masthead.sticky-active .row {
  height: 74px !important;
  min-height: 74px !important;
}
body:has(.elementor-873) #masthead.sticky-active .site-logo { width: 70px !important; max-height: 52px !important; }
body:has(.elementor-873) #masthead.sticky-active .site-title { font-size: 26px !important; }
body:has(.elementor-873) #masthead.sticky-active .site-description { font-size: 12px !important; margin-top: 3px !important; }
body:has(.elementor-873) #masthead.sticky-active .mainnav a { line-height: 74px !important; }
/* Exhibitor logo carousel */
.elementor-873 .dnp-exhibitors { overflow: hidden !important; }
.elementor-873 .dnp-logo-row {
  display: flex !important;
  width: max-content !important;
  min-width: 100% !important;
  overflow: visible !important;
  animation: dnpLogoCarousel 18s ease-in-out infinite !important;
  will-change: transform;
}
.elementor-873 .dnp-logo {
  flex: 0 0 clamp(190px, 17vw, 240px) !important;
  height: 126px !important;
}
.elementor-873 .dnp-logo-row:hover { animation-play-state: paused !important; }
@keyframes dnpLogoCarousel {
  0%, 12% { transform: translateX(0); }
  28%, 40% { transform: translateX(-120px); }
  56%, 68% { transform: translateX(-240px); }
  84%, 100% { transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) { .elementor-873 .dnp-logo-row { animation: none !important; } }
@media (max-width: 767px) {
  body:has(.elementor-873) #masthead-mobile .site-logo { width: 66px !important; height:auto !important; }
  .elementor-873 .dnp-logo { flex-basis: 145px !important; height: 92px !important; }
  @keyframes dnpLogoCarousel { 0%,12% {transform:translateX(0)} 28%,40% {transform:translateX(-75px)} 56%,68% {transform:translateX(-150px)} 84%,100% {transform:translateX(0)} }
}
/* Strong, visible logo carousel */
.elementor-873 .dnp-exhibitors .dnp-wrap { overflow: hidden !important; }
.elementor-873 .dnp-logo-row {
  animation: dnpLogoCarouselStrong 9s ease-in-out infinite alternate !important;
  transform: translate3d(0,0,0);
}
.elementor-873 .dnp-logo {
  animation: dnpLogoLift 3.6s ease-in-out infinite !important;
}
.elementor-873 .dnp-logo:nth-child(2) { animation-delay: -.6s !important; }
.elementor-873 .dnp-logo:nth-child(3) { animation-delay: -1.2s !important; }
.elementor-873 .dnp-logo:nth-child(4) { animation-delay: -1.8s !important; }
.elementor-873 .dnp-logo:nth-child(5) { animation-delay: -2.4s !important; }
.elementor-873 .dnp-logo:nth-child(6) { animation-delay: -3s !important; }
@keyframes dnpLogoCarouselStrong {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-260px,0,0); }
}
@keyframes dnpLogoLift {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}
@media (max-width: 767px) {
.elementor-873 .dnp-logo-row { animation-name: dnpLogoCarouselStrongMobile !important; }
@keyframes dnpLogoCarouselStrongMobile { from { transform:translate3d(0,0,0); } to { transform:translate3d(-150px,0,0); } }
}
/* Full participant logo marquee — 34 real logos duplicated for a seamless loop */
.elementor-873 .dnp-exhibitors .dnp-wrap { overflow: hidden !important; }
.elementor-873 .dnp-logo-row {
  display: flex !important;
  width: max-content !important;
  min-width: max-content !important;
  gap: 0 !important;
  animation: dnpFullLogoMarquee 42s linear infinite !important;
  transform: translate3d(0,0,0);
  will-change: transform;
}
.elementor-873 .dnp-logo {
  flex: 0 0 168px !important;
  width: 168px !important;
  height: 104px !important;
  min-height: 104px !important;
  padding: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  animation: none !important;
}
.elementor-873 .dnp-logo img {
  display: block !important;
  width: 100% !important;
  height: 56px !important;
  max-width: 100% !important;
  max-height: 56px !important;
  object-fit: contain !important;
}
.elementor-873 .dnp-logo-row:hover { animation-play-state: paused !important; }
@keyframes dnpFullLogoMarquee {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}
@media (max-width: 767px) {
.elementor-873 .dnp-logo { flex-basis: 126px !important; width:126px !important; height:84px !important; min-height:84px !important; padding:12px !important; }
.elementor-873 .dnp-logo img { height:44px !important; max-height:44px !important; }
.elementor-873 .dnp-logo-row { animation-duration: 34s !important; }
}
@media (prefers-reduced-motion: reduce) { .elementor-873 .dnp-logo-row { animation: none !important; } }

/* Надеждна, видимо бърза лента с всички лога */
.elementor-873 .dnp-logo-row {
  --dnp-logo-shift: -5712px;
  animation: dnpFullLogoMarqueeReliable 16s linear infinite !important;
  animation-play-state: running !important;
  animation-delay: 0s !important;
}
@keyframes dnpFullLogoMarqueeReliable {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(var(--dnp-logo-shift), 0, 0); }
}
@media (max-width: 767px) {
  .elementor-873 .dnp-logo-row {
    --dnp-logo-shift: -4284px;
    animation-duration: 13s !important;
  }
}


/* Лентата с лога е от край до край, без рамка */
.elementor-873 .dnp-exhibitors {
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.elementor-873 .dnp-exhibitors .dnp-wrap {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.elementor-873 .dnp-exhibitors__head {
  width: min(1180px, calc(100% - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.elementor-873 .dnp-logo-row,
.elementor-873 .dnp-logo {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
@media (max-width: 767px) {
  .elementor-873 .dnp-exhibitors__head { width: calc(100% - 32px) !important; }
}


/* Hero: плавна последователност от три реални кадъра */
.elementor-873 .dnp-hero {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
  background-image: linear-gradient(90deg, rgba(36,23,22,.94) 0%, rgba(36,23,22,.72) 38%, rgba(36,23,22,.12) 73%), url('https://dennapoleto.com/wp-content/uploads/2026/08/hero-01.webp') !important;
  background-size: cover !important;
  background-position: center !important;
}
.elementor-873 .dnp-hero::before,
.elementor-873 .dnp-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-size: cover;
  background-position: center;
  opacity: 0;
  will-change: opacity;
}
.elementor-873 .dnp-hero::before {
  background-image: linear-gradient(90deg, rgba(36,23,22,.94) 0%, rgba(36,23,22,.72) 38%, rgba(36,23,22,.12) 73%), url('https://dennapoleto.com/wp-content/uploads/2026/08/hero-02.webp');
  animation: dnpHeroTwo 18s ease-in-out infinite;
}
.elementor-873 .dnp-hero::after {
  background-image: linear-gradient(90deg, rgba(36,23,22,.94) 0%, rgba(36,23,22,.72) 38%, rgba(36,23,22,.12) 73%), url('https://dennapoleto.com/wp-content/uploads/2026/08/hero-03.webp');
  animation: dnpHeroThree 18s ease-in-out infinite;
}
.elementor-873 .dnp-hero .dnp-wrap,
.elementor-873 .dnp-hero__content {
  position: relative;
  z-index: 1;
}
@keyframes dnpHeroTwo {
  0%, 28% { opacity: 0; }
  34%, 61% { opacity: 1; }
  67%, 100% { opacity: 0; }
}
@keyframes dnpHeroThree {
  0%, 61% { opacity: 0; }
  67%, 94% { opacity: 1; }
  100% { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-873 .dnp-hero::before,
  .elementor-873 .dnp-hero::after { animation: none !important; opacity: 0 !important; }
}


/* Финална hero анимация: три отделни слоя, независими от preview режима */
html, body, #page {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.elementor-873 .dnp-hero {
  background: #31211f !important;
}
.elementor-873 .dnp-hero::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  opacity: 1 !important;
  background: linear-gradient(90deg, rgba(36,23,22,.94) 0%, rgba(36,23,22,.72) 38%, rgba(36,23,22,.12) 73%) !important;
  animation: none !important;
}
.elementor-873 .dnp-hero::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}
.elementor-873 .dnp-hero__slides {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  overflow: hidden !important;
}
.elementor-873 .dnp-hero__slide {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  opacity: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  will-change: opacity !important;
  animation: dnpHeroRealSlides 15s ease-in-out infinite !important;
}
.elementor-873 .dnp-hero__slide--one { background-image: url('https://dennapoleto.com/wp-content/uploads/2026/08/hero-01.webp') !important; animation-delay: 0s !important; }
.elementor-873 .dnp-hero__slide--two { background-image: url('https://dennapoleto.com/wp-content/uploads/2026/08/hero-02.webp') !important; animation-delay: -5s !important; }
.elementor-873 .dnp-hero__slide--three { background-image: url('https://dennapoleto.com/wp-content/uploads/2026/08/hero-03.webp') !important; animation-delay: -10s !important; }
.elementor-873 .dnp-hero .dnp-wrap,
.elementor-873 .dnp-hero__content {
  position: relative !important;
  z-index: 2 !important;
}
@keyframes dnpHeroRealSlides {
  0%, 27% { opacity: 1; }
  33%, 94% { opacity: 0; }
  100% { opacity: 1; }
}


/* Гарантирано видими hero кадри и ясен контраст на CTA бутоните */
.elementor-873 .dnp-hero {
  background-color: #31211f !important;
  background-image: url('https://dennapoleto.com/wp-content/uploads/2026/08/hero-01.webp') !important;
  background-size: cover !important;
  background-position: center !important;
}
.elementor-873 img.dnp-hero__slide {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  opacity: 0 !important;
}
.elementor-873 .dnp-btn--sun {
  background: #F2B91D !important;
  color: #2B1B18 !important;
  border: 1px solid #F2B91D !important;
  box-shadow: 0 10px 24px rgba(242,185,29,.24) !important;
}
.elementor-873 .dnp-btn--sun:hover {
  background: #FFD05A !important;
  color: #211311 !important;
  border-color: #FFD05A !important;
}
.elementor-873 .dnp-btn--ghost {
  color: #F7F1E2 !important;
  background: rgba(43,27,24,.35) !important;
  border: 1px solid rgba(247,241,226,.62) !important;
}
.elementor-873 .dnp-btn--ghost:hover {
  color: #2B1B18 !important;
  background: #F7F1E2 !important;
  border-color: #F7F1E2 !important;
}


/* Показване на трите реални IMG кадъра – видим преход без зависимост от opacity */
.elementor-873 img.dnp-hero__slide {
  opacity: 1 !important;
  clip-path: inset(0 100% 0 0);
  -webkit-clip-path: inset(0 100% 0 0);
  animation: dnpHeroClipCycle 15s linear infinite !important;
}
@keyframes dnpHeroClipCycle {
  0%, 28% { clip-path: inset(0 0 0 0); -webkit-clip-path: inset(0 0 0 0); }
  34%, 100% { clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
}


/* Hero с два кадъра: чист crossfade, без плъзгане */
.elementor-873 .dnp-fade-slides {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  overflow: hidden !important;
}
.elementor-873 img.dnp-fade-slide {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 0;
  clip-path: none !important;
  -webkit-clip-path: none !important;
  animation: dnpTwoImageFade 10s ease-in-out infinite !important;
  will-change: opacity !important;
}
.elementor-873 .dnp-fade-slide--one { animation-delay: 0s !important; }
.elementor-873 .dnp-fade-slide--two { animation-delay: -5s !important; }
@keyframes dnpTwoImageFade {
  0%, 45% { opacity: 1; }
  50%, 95% { opacity: 0; }
  100% { opacity: 1; }
}


/* Hero: hero-01, hero-02 и hero-03 с плавен fade */
.elementor-873 img.dnp-fade-slide {
  animation: dnpThreeImageFade 15s ease-in-out infinite !important;
}
.elementor-873 .dnp-fade-slide--one { animation-delay: 0s !important; }
.elementor-873 .dnp-fade-slide--two { animation-delay: -5s !important; }
.elementor-873 .dnp-fade-slide--three { animation-delay: -10s !important; }
@keyframes dnpThreeImageFade {
  0%, 28% { opacity: 1; }
  33%, 95% { opacity: 0; }
  100% { opacity: 1; }
}

/* DNP confirmed season update — 2026-09-05 */
body:has(.elementor-873) { overflow-x: clip; }
.elementor-873 .elementor-element-widget_if4ao60fk > .elementor-widget-container > p:first-child:empty { display:none; }
.elementor-873 .dnp-hero { min-height: min(900px, 100svh) !important; padding:160px 0 80px !important; }
.elementor-873 .dnp-hero__content { padding:0 !important; }
.elementor-873 .dnp-hero h1 { font-size:clamp(52px,6.6vw,98px) !important; max-width:960px !important; line-height:1.02 !important; }
.elementor-873 .dnp-hero .dnp-eyebrow { font-size:13px !important; margin:0 0 24px !important; }
.elementor-873 .dnp-hero::before { background:linear-gradient(90deg,rgba(24,19,14,.83),rgba(24,19,14,.51) 53%,rgba(24,19,14,.17)) !important; }
.elementor-873 img.dnp-fade-slide--one { animation:none !important; opacity:1; z-index:0; }
.elementor-873 img.dnp-fade-slide--two { animation:dnpSeasonSlideTwo 18s ease-in-out infinite !important; z-index:1; }
.elementor-873 img.dnp-fade-slide--three { animation:dnpSeasonSlideThree 18s ease-in-out infinite !important; z-index:2; }
@keyframes dnpSeasonSlideTwo { 0%,27% {opacity:0} 34%,68% {opacity:1} 74%,100% {opacity:0} }
@keyframes dnpSeasonSlideThree { 0%,60% {opacity:0} 67%,93% {opacity:1} 100% {opacity:0} }
.elementor-873 section[id] { scroll-margin-top:100px; }
.elementor-873 .dnp-season { padding:110px 0; background:#fff; }
.elementor-873 .dnp-crop-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:48px 0 26px; }
.elementor-873 .dnp-crop { border-radius:24px; padding:32px; background:#eee9d8; display:flex; flex-direction:column; color:#241716; overflow:hidden; }
.elementor-873 .dnp-crop--wheat { background:#f5eddc; }
.elementor-873 .dnp-crop--rapeseed { background:#edf1df; }
.elementor-873 .dnp-kicker { font:700 12px/1.5 Arial,sans-serif; letter-spacing:.15em; margin:0 0 42px; }
.elementor-873 .dnp-crop h3 { font-size:clamp(30px,3vw,42px); line-height:1.05; min-height:2.1em; }
.elementor-873 .dnp-crop p { font-size:16px; line-height:1.6; }
.elementor-873 .dnp-crop .dnp-status { align-self:flex-start; font-size:12px; font-weight:700; padding:6px 12px; background:rgba(255,255,255,.65); border-radius:30px; margin:16px 0; }
.elementor-873 .dnp-crop a { color:#36532f !important; font-weight:700; font-size:14px; padding-top:24px; margin-top:auto; text-decoration:none; }
.elementor-873 .dnp-season-note { font-size:14px; line-height:1.6; color:#605d53; max-width:900px; }
.elementor-873 .dnp-devetak { background:#23372b; color:#fff; padding:110px 0; }
.elementor-873 .dnp-event-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:72px; align-items:center; }
.elementor-873 .dnp-devetak h2,.elementor-873 .dnp-devetak h3 { color:#f7f1e2; }
.elementor-873 .dnp-devetak .dnp-eyebrow { color:#f2b91d; }
.elementor-873 .dnp-event-date { font-size:17px; letter-spacing:.15em; margin:0 0 28px; color:#f2b91d; }
.elementor-873 .dnp-event-date strong { font-size:clamp(54px,6vw,84px); letter-spacing:-.045em; line-height:1; }
.elementor-873 .dnp-devetak .dnp-copy { color:#e0e5de; }
.elementor-873 .dnp-devetak .dnp-actions { margin-top:34px; }
.elementor-873 .dnp-event-details { padding:40px; border:1px solid #526253; border-radius:24px; background:#2d4233; }
.elementor-873 .dnp-event-details h3 { font-size:36px; line-height:1.1; }
.elementor-873 .dnp-event-details dl { margin:32px 0 0; }
.elementor-873 .dnp-event-details dt { font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:#bec8bc; margin:24px 0 8px; }
.elementor-873 .dnp-event-details dd { margin:0; font-size:17px; line-height:1.5; color:#fff; }
.elementor-873 .dnp-event-note { font-size:13px; line-height:1.6; border-top:1px solid #526253; padding-top:24px; margin-top:32px; color:#d7dfd4; }
.elementor-873 .dnp-dobrudzha { padding:100px 0; background:#f7f1e2; }
.elementor-873 .dnp-text-link { color:#36532f !important; font-weight:700; display:inline-block; margin-top:26px; }
.elementor-873 .dnp-gallery-grid { grid-template-columns:1.3fr 1fr; grid-template-rows:420px; }
.elementor-873 .dnp-gallery-grid figure:first-child { grid-row:auto; }
.elementor-873 .dnp-contact-strip { padding:50px 0; background:#f7f1e2; }
.elementor-873 .dnp-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.elementor-873 .dnp-contact-grid h3 { font-family:Arial, sans-serif !important; letter-spacing:-.02em !important; font-size:24px; line-height:1.4; max-width:570px; }
.elementor-873 .dnp-contact-grid a { color:#36532f !important; font-size:clamp(18px,2vw,26px); font-weight:700; overflow-wrap:anywhere; }
.elementor-873 .dnp-contact-grid p { margin:10px 0; }
.elementor-873 .dnp-contact-note { font-size:14px; color:#625d53; }
.elementor-873 .dnp-support { background:#e8e3d3; padding:24px 0; text-align:center; font-size:14px; line-height:1.65; }
.elementor-873 .dnp-support p { margin:0; }
.elementor-873 a:focus-visible { outline:3px solid #3e8a38 !important; outline-offset:5px; }
.elementor-873 .dnp-devetak a:focus-visible,.elementor-873 .dnp-hero a:focus-visible { outline-color:#f2b91d !important; }
@media(max-width:767px) {
 .elementor-873 .dnp-hero { min-height:700px !important; padding:140px 0 60px !important; }
 .elementor-873 .dnp-hero h1 { font-size:clamp(44px,11vw,68px) !important; }
 .elementor-873 .dnp-hero p { font-size:17px; }
 .elementor-873 .dnp-crop-grid,.elementor-873 .dnp-event-grid,.elementor-873 .dnp-contact-grid { grid-template-columns:1fr; gap:24px; }
 .elementor-873 .dnp-crop h3 { min-height:0; }
 .elementor-873 .dnp-crop .dnp-kicker { margin-bottom:24px; }
 .elementor-873 .dnp-season,.elementor-873 .dnp-devetak,.elementor-873 .dnp-dobrudzha { padding:72px 0; }
 .elementor-873 .dnp-event-details { padding:28px; margin-top:16px; }
 .elementor-873 .dnp-gallery-grid { grid-template-columns:1fr; grid-template-rows:300px 240px; }
 .elementor-873 .dnp-gallery-grid figure:first-child { grid-column:auto; }
}
@media(prefers-reduced-motion:reduce) {
 .elementor-873 img.dnp-fade-slide--two,.elementor-873 img.dnp-fade-slide--three { animation:none !important; opacity:0; }
 .elementor-873 .dnp-logo-row { animation:none !important; transform:none !important; }
 .elementor-873 .dnp-exhibitors .dnp-wrap { overflow-x:auto !important; }
 .elementor-873 .dnp-btn,.elementor-873 .dnp-card { transition:none !important; }
}

/* Edge alignment: remove inherited Elementor inner padding and container border. */
.elementor-873 .elementor-element-container_7a4hf8mb3 > .e-con-inner { padding:0 !important; max-width:none !important; gap:0 !important; }
.elementor-873 .elementor-element-container_0g5a98wi6 { border:0 !important; }
.elementor-873 .elementor-element.elementor-element-widget_if4ao60fk { width:100% !important; max-width:100% !important; margin:0 !important; }
.elementor-873 .dnp-exhibitors .dnp-wrap { width:100% !important; margin:0 !important; }
.elementor-873 .dnp-hero { width:100% !important; max-width:100% !important; margin:0 !important; }


/* Isolated full-original partner strip; two equal groups make an exact loop. */
.elementor-873 .dnp-exhibitors .dnp-wrap {width:100%!important;max-width:none!important;margin:0!important;overflow:hidden!important;}
.elementor-873 .dnp-partners {position:relative;margin-top:48px;width:100%;max-width:100%;border:0;border-radius:0;}
.elementor-873 .dnp-partners-toggle {position:absolute;opacity:0;width:1px;height:1px;left:24px;top:12px;}
.elementor-873 .dnp-partners-control {display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:calc(100% - 32px);margin:0 auto 20px;padding:9px 16px;border:1px solid #cec6b6;border-radius:30px;cursor:pointer;font:600 13px/1.4 Arial,sans-serif;color:#453b2f;background:transparent;}
.elementor-873 .dnp-partners-control::before {content:'Ⅱ';font-weight:700;}
.elementor-873 .dnp-partners-control .dnp-partners-play {display:none;}
.elementor-873 .dnp-partners-toggle:checked + .dnp-partners-control .dnp-partners-pause {display:none;}
.elementor-873 .dnp-partners-toggle:checked + .dnp-partners-control .dnp-partners-play {display:inline;}
.elementor-873 .dnp-partners-toggle:checked + .dnp-partners-control::before {content:'▶';}
.elementor-873 .dnp-partners-toggle:focus-visible + .dnp-partners-control {outline:3px solid #36532f;outline-offset:4px;}
.elementor-873 .dnp-partners-viewport {width:100%;overflow:hidden!important;border:0!important;border-radius:0!important;background:#f2efe8;}
.elementor-873 .dnp-partners-track {display:flex!important;flex-wrap:nowrap!important;gap:0!important;width:max-content!important;max-width:none!important;direction:ltr;animation:dnpPartnersLoopV2 68s linear infinite!important;will-change:transform;}
.elementor-873 .dnp-partners-group {display:flex!important;flex:0 0 auto!important;gap:0!important;margin:0!important;padding:0!important;width:max-content!important;}
.elementor-873 .dnp-partners-item {box-sizing:border-box;display:flex;flex:0 0 184px;width:184px;height:116px;padding:20px;align-items:center;justify-content:center;border:0;}
.elementor-873 .dnp-partners-item img {display:block!important;width:144px!important;height:76px!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;clip-path:none!important;border:0!important;border-radius:0!important;filter:none!important;opacity:1!important;}
.elementor-873 .dnp-partners:has(.dnp-partners-toggle:checked) .dnp-partners-track {animation-play-state:paused!important;}
@keyframes dnpPartnersLoopV2 {from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:767px){
 .elementor-873 .dnp-partners {margin-top:32px;}
 .elementor-873 .dnp-partners-item {flex-basis:148px;width:148px;height:96px;padding:16px;}
 .elementor-873 .dnp-partners-item img {width:116px!important;height:64px!important;}
 .elementor-873 .dnp-partners-track {animation-duration:58s!important;}
}


/* Replace legacy homepage content with the new editorial experience */
.elementor-873 > .elementor-element { display:none !important; }
.elementor-873 > .elementor-element.elementor-element-container_azn8c2slf { display:block !important; }
.elementor-873 .elementor-element-container_azn8c2slf > .elementor-element:not(.elementor-element-container_7a4hf8mb3) { display:none !important; }
.elementor-873 .elementor-element-container_7a4hf8mb3 > .elementor-element:not(.elementor-element-container_jv2ab5qyb) { display:none !important; }
.elementor-873 .elementor-element-container_jv2ab5qyb > .elementor-element:not(.elementor-element-container_0g5a98wi6) { display:none !important; }
.elementor-873 .elementor-element-container_0g5a98wi6 > .elementor-element:not(.elementor-element-widget_if4ao60fk) { display:none !important; }
.elementor-873 .elementor-element-container_azn8c2slf,
.elementor-873 .elementor-element-container_7a4hf8mb3,
.elementor-873 .elementor-element-container_jv2ab5qyb,
.elementor-873 .elementor-element-container_0g5a98wi6,
.elementor-873 .elementor-element-widget_if4ao60fk { width:100% !important; max-width:none !important; padding:0 !important; margin:0 !important; }
.elementor-873 .elementor-element-widget_if4ao60fk { --soil:#241716; --wine:#69251F; --sun:#F2B91D; --leaf:#3E8A38; --cream:#F7F1E2; --ink:#1f1915; width:100vw; margin-left:calc(50% - 50vw); color:var(--ink); background:#fff; font-family:Arial,Helvetica,sans-serif; overflow:hidden; }
.elementor-873 .elementor-element-widget_if4ao60fk *{box-sizing:border-box}.dnp-wrap{width:min(1240px,calc(100% - 48px));margin:auto}.dnp-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--wine);margin:0 0 18px}.elementor-873 .elementor-element-widget_if4ao60fk h1,.elementor-873 .elementor-element-widget_if4ao60fk h2,.elementor-873 .elementor-element-widget_if4ao60fk h3{font-family:Georgia,'Times New Roman',serif;margin:0;letter-spacing:-.045em}.elementor-873 .elementor-element-widget_if4ao60fk h2{font-size:clamp(38px,5vw,70px);line-height:1.01}.dnp-copy{font-size:18px;line-height:1.6;color:rgba(31,25,21,.68);margin:20px 0 0;max-width:660px}.dnp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.02em;transition:.25s ease}.dnp-btn:hover{transform:translateY(-3px)}.dnp-btn--sun{background:var(--sun);color:var(--soil);box-shadow:0 14px 34px rgba(0,0,0,.2)}.dnp-btn--ghost{border:1px solid rgba(247,241,226,.55);color:var(--cream);background:rgba(36,23,22,.08)}
.dnp-hero{min-height:760px;display:flex;align-items:flex-end;padding:80px 0;background-image:linear-gradient(90deg,rgba(36,23,22,.94) 0%,rgba(36,23,22,.72) 38%,rgba(36,23,22,.12) 73%),url('https://dennapoleto.com/wp-content/uploads/2024/10/DroneShot.webp');background-size:cover;background-position:center}.dnp-hero__content{padding:0 0 86px}.dnp-hero h1{max-width:820px;font-size:clamp(56px,8vw,112px);line-height:.91;color:var(--cream)}.dnp-hero p{max-width:570px;font-size:20px;line-height:1.55;color:rgba(247,241,226,.82);margin:25px 0 34px}.dnp-actions{display:flex;gap:13px;flex-wrap:wrap}
.dnp-intro{padding:140px 0;background:var(--cream)}.dnp-intro__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:end}.dnp-intro h2{color:var(--soil)}.dnp-intro__note{padding:28px 0 0;border-top:1px solid rgba(36,23,22,.18);font-size:22px;line-height:1.45;color:var(--wine)}
.dnp-benefits{padding:110px 0;background:#fff}.dnp-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.dnp-card{min-height:310px;border:1px solid rgba(36,23,22,.12);border-radius:24px;padding:32px;background:#fff;box-shadow:0 16px 50px rgba(36,23,22,.05);transition:.3s}.dnp-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(36,23,22,.12)}.dnp-card__mark{width:48px;height:48px;border-radius:50%;background:rgba(242,185,29,.17);display:grid;place-items:center;font-size:21px;color:var(--wine);margin-bottom:60px}.dnp-card h3{font-size:31px;line-height:1.05;color:var(--wine)}.dnp-card p{font-size:16px;line-height:1.55;color:rgba(31,25,21,.68);margin:18px 0 0}
.dnp-exhibitors{padding:120px 0;background:var(--cream)}.dnp-exhibitors__head{display:flex;justify-content:space-between;gap:28px;align-items:end}.dnp-exhibitors__head .dnp-copy{margin-top:0}.dnp-logo-row{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:rgba(36,23,22,.12);border:1px solid rgba(36,23,22,.12);margin-top:58px;border-radius:20px;overflow:hidden}.dnp-logo{height:126px;background:rgba(255,255,255,.62);display:flex;align-items:center;justify-content:center;padding:22px}.dnp-logo img{max-width:100%;max-height:68px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.25s}.dnp-logo:hover img{filter:none;opacity:1}
.dnp-gallery{padding:130px 0;background:#fff}.dnp-gallery__top{display:flex;justify-content:space-between;gap:22px;align-items:end}.dnp-gallery-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr;grid-template-rows:260px 260px;gap:18px;margin-top:56px}.dnp-gallery-grid figure{margin:0;overflow:hidden;border-radius:22px;background:var(--soil)}.dnp-gallery-grid figure:first-child{grid-row:span 2}.dnp-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.dnp-gallery-grid figure:hover img{transform:scale(1.05)}
.dnp-final{padding:80px 0 115px;background:#fff}.dnp-final__box{position:relative;overflow:hidden;border-radius:30px;padding:clamp(50px,7vw,94px);background:var(--soil);color:var(--cream)}.dnp-final__box:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(105,37,31,.7));pointer-events:none}.dnp-final__box>*{position:relative}.dnp-final h2{max-width:700px;font-size:clamp(42px,6vw,76px);line-height:.98}.dnp-final p{font-size:18px;line-height:1.55;color:rgba(247,241,226,.75);max-width:560px;margin:22px 0 34px}.dnp-final .dnp-eyebrow{color:var(--sun)}
@media(max-width:767px){.dnp-wrap{width:min(100% - 34px,1240px)}.dnp-hero{min-height:680px;background-position:62% center}.dnp-hero__content{padding-bottom:58px}.dnp-hero h1{font-size:58px}.dnp-intro{padding:80px 0}.dnp-intro__grid{grid-template-columns:1fr;gap:30px}.dnp-benefits,.dnp-exhibitors,.dnp-gallery{padding:78px 0}.dnp-benefit-grid{grid-template-columns:1fr;margin-top:36px}.dnp-card{min-height:250px}.dnp-card__mark{margin-bottom:42px}.dnp-exhibitors__head,.dnp-gallery__top{display:block}.dnp-logo-row{grid-template-columns:repeat(3,1fr);margin-top:35px}.dnp-logo{height:94px;padding:14px}.dnp-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:270px 140px 140px;gap:10px;margin-top:36px}.dnp-gallery-grid figure:first-child{grid-column:span 2;grid-row:auto}.dnp-final{padding:38px 0 72px}.dnp-final__box{border-radius:22px;padding:44px 27px}}
.elementor-873 > .elementor-section-wrap > .elementor-element { display:none !important; } .elementor-873 > .elementor-section-wrap > .elementor-element.elementor-element-container_azn8c2slf { display:block !important; }
/* Replace legacy homepage content with the new editorial experience */
.elementor-873 > .elementor-element { display:none !important; }
.elementor-873 > .elementor-element.elementor-element-container_azn8c2slf { display:block !important; }
.elementor-873 .elementor-element-container_azn8c2slf > .elementor-element:not(.elementor-element-container_7a4hf8mb3) { display:none !important; }
.elementor-873 .elementor-element-container_7a4hf8mb3 > .elementor-element:not(.elementor-element-container_jv2ab5qyb) { display:none !important; }
.elementor-873 .elementor-element-container_jv2ab5qyb > .elementor-element:not(.elementor-element-container_0g5a98wi6) { display:none !important; }
.elementor-873 .elementor-element-container_0g5a98wi6 > .elementor-element:not(.elementor-element-widget_if4ao60fk) { display:none !important; }
.elementor-873 .elementor-element-container_azn8c2slf,
.elementor-873 .elementor-element-container_7a4hf8mb3,
.elementor-873 .elementor-element-container_jv2ab5qyb,
.elementor-873 .elementor-element-container_0g5a98wi6,
.elementor-873 .elementor-element-widget_if4ao60fk { width:100% !important; max-width:none !important; padding:0 !important; margin:0 !important; }
.dnp-new { --soil:#241716; --wine:#69251F; --sun:#F2B91D; --leaf:#3E8A38; --cream:#F7F1E2; --ink:#1f1915; width:100vw; margin-left:calc(50% - 50vw); color:var(--ink); background:#fff; font-family:Arial,Helvetica,sans-serif; overflow:hidden; }
.dnp-new *{box-sizing:border-box}.dnp-wrap{width:min(1240px,calc(100% - 48px));margin:auto}.dnp-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--wine);margin:0 0 18px}.dnp-new h1,.dnp-new h2,.dnp-new h3{font-family:Georgia,'Times New Roman',serif;margin:0;letter-spacing:-.045em}.dnp-new h2{font-size:clamp(38px,5vw,70px);line-height:1.01}.dnp-copy{font-size:18px;line-height:1.6;color:rgba(31,25,21,.68);margin:20px 0 0;max-width:660px}.dnp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.02em;transition:.25s ease}.dnp-btn:hover{transform:translateY(-3px)}.dnp-btn--sun{background:var(--sun);color:var(--soil);box-shadow:0 14px 34px rgba(0,0,0,.2)}.dnp-btn--ghost{border:1px solid rgba(247,241,226,.55);color:var(--cream);background:rgba(36,23,22,.08)}
.dnp-hero{min-height:760px;display:flex;align-items:flex-end;padding:80px 0;background-image:linear-gradient(90deg,rgba(36,23,22,.94) 0%,rgba(36,23,22,.72) 38%,rgba(36,23,22,.12) 73%),url('https://dennapoleto.com/wp-content/uploads/2024/10/DroneShot.webp');background-size:cover;background-position:center}.dnp-hero__content{padding:0 0 86px}.dnp-hero h1{max-width:820px;font-size:clamp(56px,8vw,112px);line-height:.91;color:var(--cream)}.dnp-hero p{max-width:570px;font-size:20px;line-height:1.55;color:rgba(247,241,226,.82);margin:25px 0 34px}.dnp-actions{display:flex;gap:13px;flex-wrap:wrap}
.dnp-intro{padding:140px 0;background:var(--cream)}.dnp-intro__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:end}.dnp-intro h2{color:var(--soil)}.dnp-intro__note{padding:28px 0 0;border-top:1px solid rgba(36,23,22,.18);font-size:22px;line-height:1.45;color:var(--wine)}
.dnp-benefits{padding:110px 0;background:#fff}.dnp-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.dnp-card{min-height:310px;border:1px solid rgba(36,23,22,.12);border-radius:24px;padding:32px;background:#fff;box-shadow:0 16px 50px rgba(36,23,22,.05);transition:.3s}.dnp-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(36,23,22,.12)}.dnp-card__mark{width:48px;height:48px;border-radius:50%;background:rgba(242,185,29,.17);display:grid;place-items:center;font-size:21px;color:var(--wine);margin-bottom:60px}.dnp-card h3{font-size:31px;line-height:1.05;color:var(--wine)}.dnp-card p{font-size:16px;line-height:1.55;color:rgba(31,25,21,.68);margin:18px 0 0}
.dnp-exhibitors{padding:120px 0;background:var(--cream)}.dnp-exhibitors__head{display:flex;justify-content:space-between;gap:28px;align-items:end}.dnp-exhibitors__head .dnp-copy{margin-top:0}.dnp-logo-row{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:rgba(36,23,22,.12);border:1px solid rgba(36,23,22,.12);margin-top:58px;border-radius:20px;overflow:hidden}.dnp-logo{height:126px;background:rgba(255,255,255,.62);display:flex;align-items:center;justify-content:center;padding:22px}.dnp-logo img{max-width:100%;max-height:68px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.25s}.dnp-logo:hover img{filter:none;opacity:1}
.dnp-gallery{padding:130px 0;background:#fff}.dnp-gallery__top{display:flex;justify-content:space-between;gap:22px;align-items:end}.dnp-gallery-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr;grid-template-rows:260px 260px;gap:18px;margin-top:56px}.dnp-gallery-grid figure{margin:0;overflow:hidden;border-radius:22px;background:var(--soil)}.dnp-gallery-grid figure:first-child{grid-row:span 2}.dnp-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.dnp-gallery-grid figure:hover img{transform:scale(1.05)}
.dnp-final{padding:80px 0 115px;background:#fff}.dnp-final__box{position:relative;overflow:hidden;border-radius:30px;padding:clamp(50px,7vw,94px);background:var(--soil);color:var(--cream)}.dnp-final__box:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(105,37,31,.7));pointer-events:none}.dnp-final__box>*{position:relative}.dnp-final h2{max-width:700px;font-size:clamp(42px,6vw,76px);line-height:.98}.dnp-final p{font-size:18px;line-height:1.55;color:rgba(247,241,226,.75);max-width:560px;margin:22px 0 34px}.dnp-final .dnp-eyebrow{color:var(--sun)}
@media(max-width:767px){.dnp-wrap{width:min(100% - 34px,1240px)}.dnp-hero{min-height:680px;background-position:62% center}.dnp-hero__content{padding-bottom:58px}.dnp-hero h1{font-size:58px}.dnp-intro{padding:80px 0}.dnp-intro__grid{grid-template-columns:1fr;gap:30px}.dnp-benefits,.dnp-exhibitors,.dnp-gallery{padding:78px 0}.dnp-benefit-grid{grid-template-columns:1fr;margin-top:36px}.dnp-card{min-height:250px}.dnp-card__mark{margin-bottom:42px}.dnp-exhibitors__head,.dnp-gallery__top{display:block}.dnp-logo-row{grid-template-columns:repeat(3,1fr);margin-top:35px}.dnp-logo{height:94px;padding:14px}.dnp-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:270px 140px 140px;gap:10px;margin-top:36px}.dnp-gallery-grid figure:first-child{grid-column:span 2;grid-row:auto}.dnp-final{padding:38px 0 72px}.dnp-final__box{border-radius:22px;padding:44px 27px}}
.elementor-873 > .elementor-section-wrap > .elementor-element { display:none !important; } .elementor-873 > .elementor-section-wrap > .elementor-element.elementor-element-container_azn8c2slf { display:block !important; }.elementor-873 .elementor-element-b17beb1 {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 22%, rgba(242,185,29,.22), transparent 28%),
    linear-gradient(116deg, #241716 0%, #69251F 60%, #241716 100%) !important;
}
.elementor-873 .elementor-element-b17beb1:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .24;
  background:
    repeating-linear-gradient(135deg, transparent 0 32px, rgba(247,241,226,.18) 33px 34px),
    linear-gradient(90deg, transparent, rgba(247,241,226,.08));
}
.elementor-873 .elementor-element-36b0664 > .elementor-widget-wrap {
  position: relative;
  z-index: 1;
  padding: clamp(52px, 7vw, 104px) clamp(28px, 6vw, 94px) !important;
}
.elementor-873 .elementor-element-fc19df4 .elementor-heading-title {
  color: #F7F1E2 !important;
  font-size: clamp(42px, 5.6vw, 82px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  max-width: 760px;
}
.elementor-873 .elementor-element-d3f11dc .elementor-heading-title {
  color: rgba(247,241,226,.82) !important;
  font-size: clamp(17px, 1.5vw, 22px) !important;
  line-height: 1.5 !important;
  max-width: 590px;
}
.elementor-873 .elementor-element-afdfd3e .elementor-button {
  background: #F2B91D !important;
  color: #241716 !important;
  border: 1px solid #F2B91D !important;
  border-radius: 999px !important;
  padding: 17px 28px !important;
  font-weight: 800 !important;
  letter-spacing: .03em;
  box-shadow: 0 12px 26px rgba(0,0,0,.22);
}
.elementor-873 .elementor-element-afdfd3e .elementor-button:hover {
  background: #86B942 !important;
  border-color: #86B942 !important;
  color: #241716 !important;
  transform: translateY(-2px);
}
.elementor-873 .elementor-element-c377268 {
  position: relative;
  overflow: hidden;
}
.elementor-873 .elementor-element-2e55418,
.elementor-873 .elementor-element-2e55418 .elementor-widget-container,
.elementor-873 .elementor-element-2e55418 img {
  height: 100%;
}
.elementor-873 .elementor-element-2e55418 img {
  min-height: 530px;
  width: 100%;
  object-fit: cover;
  filter: saturate(.8) contrast(1.08) brightness(.86);
}
@media (max-width: 767px) {
  .elementor-873 .elementor-element-36b0664 > .elementor-widget-wrap {
    padding: 56px 28px 38px !important;
  }
  .elementor-873 .elementor-element-fc19df4 .elementor-heading-title {
    font-size: clamp(42px, 12vw, 58px) !important;
  }
  .elementor-873 .elementor-element-2e55418 img { min-height: 320px; }
}

/* Premium editorial / Apple-inspired homepage pass */
.elementor-873 .elementor-element-179ae3e {
  background: #F7F1E2 !important;
  padding: clamp(64px, 9vw, 136px) 0 !important;
}
.elementor-873 .elementor-element-179ae3e .elementor-heading-title,
.elementor-873 .elementor-element-16cc814 .elementor-heading-title,
.elementor-873 .elementor-element-6133be9 h2,
.elementor-873 .elementor-element-container_tg0wdqjfa h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  letter-spacing: -.035em !important;
  line-height: 1.04 !important;
}
.elementor-873 .elementor-element-179ae3e .elementor-heading-title {
  color: #241716 !important;
  font-size: clamp(38px, 4.7vw, 68px) !important;
}
.elementor-873 .elementor-element-179ae3e p {
  color: rgba(36,23,22,.72) !important;
  font-size: 18px;
  line-height: 1.65;
}
.elementor-873 .elementor-element-17c0b1d {
  background: #F7F1E2 !important;
  padding: 10px 0 clamp(68px, 9vw, 128px) !important;
}
.elementor-873 .elementor-element-16cc814 .elementor-heading-title {
  color: #241716 !important;
  font-size: clamp(34px, 4vw, 58px) !important;
}
.elementor-873 .elementor-element-6d866da .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
.elementor-873 .elementor-element-6d866da .elementor-column {
  width: auto !important;
  background: rgba(255,255,255,.76) !important;
  border: 1px solid rgba(36,23,22,.10) !important;
  border-radius: 22px !important;
  padding: 30px 24px !important;
  box-shadow: 0 12px 40px rgba(36,23,22,.05) !important;
  transition: transform .28s ease, box-shadow .28s ease;
}
.elementor-873 .elementor-element-6d866da .elementor-column:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 46px rgba(36,23,22,.11) !important;
}
.elementor-873 .elementor-element-6d866da .elementor-heading-title {
  color: #69251F !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 23px !important;
  line-height: 1.12 !important;
}
.elementor-873 .elementor-element-6d866da .elementor-widget-text-editor {
  color: rgba(36,23,22,.72) !important;
  line-height: 1.55;
}
.elementor-873 .elementor-element-6133be9 {
  background: #F7F1E2 !important;
  border-radius: 30px !important;
  margin: clamp(36px, 6vw, 90px) auto !important;
  max-width: 1240px !important;
  overflow: hidden;
}
.elementor-873 .elementor-element-6133be9 h2 {
  color: #241716 !important;
  font-size: clamp(34px, 4vw, 58px) !important;
}
.elementor-873 .elementor-element-container_tg0wdqjfa {
  background: #241716 !important;
  border-radius: 30px !important;
  overflow: hidden;
  margin: clamp(56px, 8vw, 118px) auto !important;
  max-width: 1240px !important;
  padding: clamp(42px, 6vw, 84px) !important;
}
.elementor-873 .elementor-element-container_tg0wdqjfa h2 {
  color: #F7F1E2 !important;
  font-size: clamp(34px, 4vw, 58px) !important;
}
.elementor-873 .elementor-element-container_tg0wdqjfa,
.elementor-873 .elementor-element-container_tg0wdqjfa p {
  color: rgba(247,241,226,.78) !important;
}
.elementor-873 .elementor-element-container_tg0wdqjfa .elementor-button {
  background: transparent !important;
  border: 1px solid rgba(247,241,226,.56) !important;
  color: #F7F1E2 !important;
  border-radius: 999px !important;
  padding: 14px 22px !important;
}
.elementor-873 .elementor-element-container_tg0wdqjfa .elementor-button:hover {
  background: #F2B91D !important;
  border-color: #F2B91D !important;
  color: #241716 !important;
}
@media (max-width: 767px) {
  .elementor-873 .elementor-element-6d866da .elementor-container {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .elementor-873 .elementor-element-6d866da .elementor-column {
    padding: 25px 22px !important;
  }
  .elementor-873 .elementor-element-6133be9,
  .elementor-873 .elementor-element-container_tg0wdqjfa {
    margin-left: 18px !important;
    margin-right: 18px !important;
    border-radius: 22px !important;
  }
}

.elementor-873 .elementor-element-widget_if4ao60fk .elementor-text-editor > p:first-child { display:none !important; }

.elementor-873 .elementor-element-container_yzh8vzynr { display:none !important; }

/* Full-bleed hero + transparent navigation */
.elementor-873 .elementor-element-widget_if4ao60fk {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: 0 !important;
}
.elementor-873 .dnp-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 100svh !important;
  margin: 0 !important;
  padding-top: 185px !important;
  padding-bottom: 80px !important;
}
body:has(.elementor-873) #masthead,
body:has(.elementor-873) #masthead-mobile {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 9999 !important;
  width: 100% !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body:has(.elementor-873) #masthead .container,
body:has(.elementor-873) #masthead .site-header-inner,
body:has(.elementor-873) #masthead .row,
body:has(.elementor-873) #masthead-mobile .container-fluid,
body:has(.elementor-873) #masthead-mobile .row {
  background: transparent !important;
}
body:has(.elementor-873) #masthead .site-title a,
body:has(.elementor-873) #masthead .site-description,
body:has(.elementor-873) #masthead .mainnav a,
body:has(.elementor-873) #masthead .header-search,
body:has(.elementor-873) #masthead-mobile .site-title a,
body:has(.elementor-873) #masthead-mobile .site-description,
body:has(.elementor-873) #masthead-mobile .header-search {
  color: #F7F1E2 !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.38);
}
body:has(.elementor-873) #masthead .site-logo,
body:has(.elementor-873) #masthead-mobile .site-logo {
  filter: drop-shadow(0 3px 10px rgba(0,0,0,.35));
}
body:has(.elementor-873) #content,
body:has(.elementor-873) .content-wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
@media (max-width: 767px) {
  body:has(.elementor-873) #masthead { display:none !important; }
  body:has(.elementor-873) #masthead-mobile { display:block !important; }
  .elementor-873 .dnp-hero { padding-top: 150px !important; }
}
.elementor-873 .elementor-element-widget_if4ao60fk > .elementor-widget-container > p:first-child { display:none !important; margin:0 !important; padding:0 !important; }

/* Sticky header: transparent at hero, active after scroll */
body:has(.elementor-873) #masthead,
body:has(.elementor-873) #masthead-mobile {
  transition: background-color .24s ease, box-shadow .24s ease, backdrop-filter .24s ease !important;
}
body:has(.elementor-873) #masthead.sticky-active,
body:has(.elementor-873) #masthead-mobile.sticky-active {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  bottom: auto !important;
  background: rgba(36,23,22,.96) !important;
  background-color: rgba(36,23,22,.96) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.22) !important;
  backdrop-filter: blur(14px);
}
body.admin-bar:has(.elementor-873) #masthead.sticky-active,
body.admin-bar:has(.elementor-873) #masthead-mobile.sticky-active {
  top: 32px !important;
}
body:has(.elementor-873) #masthead.sticky-active .container,
body:has(.elementor-873) #masthead.sticky-active .site-header-inner,
body:has(.elementor-873) #masthead-mobile.sticky-active .container-fluid {
  background: transparent !important;
}
@media (max-width: 782px) {
  body.admin-bar:has(.elementor-873) #masthead.sticky-active,
  body.admin-bar:has(.elementor-873) #masthead-mobile.sticky-active { top: 46px !important; }
}
/* Compact navigation */
body:has(.elementor-873) #masthead .container,
body:has(.elementor-873) #masthead .site-header-inner,
body:has(.elementor-873) #masthead .row {
  height: 86px !important;
  min-height: 86px !important;
}
body:has(.elementor-873) #masthead .site-branding { gap: 11px !important; }
body:has(.elementor-873) #masthead .site-logo {
  width: 82px !important;
  height: auto !important;
  max-height: 62px !important;
  object-fit: contain;
}
body:has(.elementor-873) #masthead .site-title {
  margin: 0 !important;
  font-size: 30px !important;
  line-height: 1 !important;
}
body:has(.elementor-873) #masthead .site-description {
  margin: 5px 0 0 !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
}
body:has(.elementor-873) #masthead .mainnav a {
  font-size: 15px !important;
  line-height: 86px !important;
}
body:has(.elementor-873) #masthead.sticky-active .container,
body:has(.elementor-873) #masthead.sticky-active .site-header-inner,
body:has(.elementor-873) #masthead.sticky-active .row {
  height: 74px !important;
  min-height: 74px !important;
}
body:has(.elementor-873) #masthead.sticky-active .site-logo { width: 70px !important; max-height: 52px !important; }
body:has(.elementor-873) #masthead.sticky-active .site-title { font-size: 26px !important; }
body:has(.elementor-873) #masthead.sticky-active .site-description { font-size: 12px !important; margin-top: 3px !important; }
body:has(.elementor-873) #masthead.sticky-active .mainnav a { line-height: 74px !important; }
/* Exhibitor logo carousel */
.elementor-873 .dnp-exhibitors { overflow: hidden !important; }
.elementor-873 .dnp-logo-row {
  display: flex !important;
  width: max-content !important;
  min-width: 100% !important;
  overflow: visible !important;
  animation: dnpLogoCarousel 18s ease-in-out infinite !important;
  will-change: transform;
}
.elementor-873 .dnp-logo {
  flex: 0 0 clamp(190px, 17vw, 240px) !important;
  height: 126px !important;
}
.elementor-873 .dnp-logo-row:hover { animation-play-state: paused !important; }
@keyframes dnpLogoCarousel {
  0%, 12% { transform: translateX(0); }
  28%, 40% { transform: translateX(-120px); }
  56%, 68% { transform: translateX(-240px); }
  84%, 100% { transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) { .elementor-873 .dnp-logo-row { animation: none !important; } }
@media (max-width: 767px) {
  body:has(.elementor-873) #masthead-mobile .site-logo { width: 66px !important; height:auto !important; }
  .elementor-873 .dnp-logo { flex-basis: 145px !important; height: 92px !important; }
  @keyframes dnpLogoCarousel { 0%,12% {transform:translateX(0)} 28%,40% {transform:translateX(-75px)} 56%,68% {transform:translateX(-150px)} 84%,100% {transform:translateX(0)} }
}
/* Strong, visible logo carousel */
.elementor-873 .dnp-exhibitors .dnp-wrap { overflow: hidden !important; }
.elementor-873 .dnp-logo-row {
  animation: dnpLogoCarouselStrong 9s ease-in-out infinite alternate !important;
  transform: translate3d(0,0,0);
}
.elementor-873 .dnp-logo {
  animation: dnpLogoLift 3.6s ease-in-out infinite !important;
}
.elementor-873 .dnp-logo:nth-child(2) { animation-delay: -.6s !important; }
.elementor-873 .dnp-logo:nth-child(3) { animation-delay: -1.2s !important; }
.elementor-873 .dnp-logo:nth-child(4) { animation-delay: -1.8s !important; }
.elementor-873 .dnp-logo:nth-child(5) { animation-delay: -2.4s !important; }
.elementor-873 .dnp-logo:nth-child(6) { animation-delay: -3s !important; }
@keyframes dnpLogoCarouselStrong {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-260px,0,0); }
}
@keyframes dnpLogoLift {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}
@media (max-width: 767px) {
.elementor-873 .dnp-logo-row { animation-name: dnpLogoCarouselStrongMobile !important; }
@keyframes dnpLogoCarouselStrongMobile { from { transform:translate3d(0,0,0); } to { transform:translate3d(-150px,0,0); } }
}
/* Full participant logo marquee — 34 real logos duplicated for a seamless loop */
.elementor-873 .dnp-exhibitors .dnp-wrap { overflow: hidden !important; }
.elementor-873 .dnp-logo-row {
  display: flex !important;
  width: max-content !important;
  min-width: max-content !important;
  gap: 0 !important;
  animation: dnpFullLogoMarquee 42s linear infinite !important;
  transform: translate3d(0,0,0);
  will-change: transform;
}
.elementor-873 .dnp-logo {
  flex: 0 0 168px !important;
  width: 168px !important;
  height: 104px !important;
  min-height: 104px !important;
  padding: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  animation: none !important;
}
.elementor-873 .dnp-logo img {
  display: block !important;
  width: 100% !important;
  height: 56px !important;
  max-width: 100% !important;
  max-height: 56px !important;
  object-fit: contain !important;
}
.elementor-873 .dnp-logo-row:hover { animation-play-state: paused !important; }
@keyframes dnpFullLogoMarquee {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}
@media (max-width: 767px) {
.elementor-873 .dnp-logo { flex-basis: 126px !important; width:126px !important; height:84px !important; min-height:84px !important; padding:12px !important; }
.elementor-873 .dnp-logo img { height:44px !important; max-height:44px !important; }
.elementor-873 .dnp-logo-row { animation-duration: 34s !important; }
}
@media (prefers-reduced-motion: reduce) { .elementor-873 .dnp-logo-row { animation: none !important; } }

/* Надеждна, видимо бърза лента с всички лога */
.elementor-873 .dnp-logo-row {
  --dnp-logo-shift: -5712px;
  animation: dnpFullLogoMarqueeReliable 16s linear infinite !important;
  animation-play-state: running !important;
  animation-delay: 0s !important;
}
@keyframes dnpFullLogoMarqueeReliable {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(var(--dnp-logo-shift), 0, 0); }
}
@media (max-width: 767px) {
  .elementor-873 .dnp-logo-row {
    --dnp-logo-shift: -4284px;
    animation-duration: 13s !important;
  }
}


/* Лентата с лога е от край до край, без рамка */
.elementor-873 .dnp-exhibitors {
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.elementor-873 .dnp-exhibitors .dnp-wrap {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.elementor-873 .dnp-exhibitors__head {
  width: min(1180px, calc(100% - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.elementor-873 .dnp-logo-row,
.elementor-873 .dnp-logo {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
@media (max-width: 767px) {
  .elementor-873 .dnp-exhibitors__head { width: calc(100% - 32px) !important; }
}


/* Hero: плавна последователност от три реални кадъра */
.elementor-873 .dnp-hero {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
  background-image: linear-gradient(90deg, rgba(36,23,22,.94) 0%, rgba(36,23,22,.72) 38%, rgba(36,23,22,.12) 73%), url('https://dennapoleto.com/wp-content/uploads/2026/08/hero-01.webp') !important;
  background-size: cover !important;
  background-position: center !important;
}
.elementor-873 .dnp-hero::before,
.elementor-873 .dnp-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-size: cover;
  background-position: center;
  opacity: 0;
  will-change: opacity;
}
.elementor-873 .dnp-hero::before {
  background-image: linear-gradient(90deg, rgba(36,23,22,.94) 0%, rgba(36,23,22,.72) 38%, rgba(36,23,22,.12) 73%), url('https://dennapoleto.com/wp-content/uploads/2026/08/hero-02.webp');
  animation: dnpHeroTwo 18s ease-in-out infinite;
}
.elementor-873 .dnp-hero::after {
  background-image: linear-gradient(90deg, rgba(36,23,22,.94) 0%, rgba(36,23,22,.72) 38%, rgba(36,23,22,.12) 73%), url('https://dennapoleto.com/wp-content/uploads/2026/08/hero-03.webp');
  animation: dnpHeroThree 18s ease-in-out infinite;
}
.elementor-873 .dnp-hero .dnp-wrap,
.elementor-873 .dnp-hero__content {
  position: relative;
  z-index: 1;
}
@keyframes dnpHeroTwo {
  0%, 28% { opacity: 0; }
  34%, 61% { opacity: 1; }
  67%, 100% { opacity: 0; }
}
@keyframes dnpHeroThree {
  0%, 61% { opacity: 0; }
  67%, 94% { opacity: 1; }
  100% { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-873 .dnp-hero::before,
  .elementor-873 .dnp-hero::after { animation: none !important; opacity: 0 !important; }
}


/* Финална hero анимация: три отделни слоя, независими от preview режима */
html, body, #page {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.elementor-873 .dnp-hero {
  background: #31211f !important;
}
.elementor-873 .dnp-hero::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  opacity: 1 !important;
  background: linear-gradient(90deg, rgba(36,23,22,.94) 0%, rgba(36,23,22,.72) 38%, rgba(36,23,22,.12) 73%) !important;
  animation: none !important;
}
.elementor-873 .dnp-hero::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}
.elementor-873 .dnp-hero__slides {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  overflow: hidden !important;
}
.elementor-873 .dnp-hero__slide {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  opacity: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  will-change: opacity !important;
  animation: dnpHeroRealSlides 15s ease-in-out infinite !important;
}
.elementor-873 .dnp-hero__slide--one { background-image: url('https://dennapoleto.com/wp-content/uploads/2026/08/hero-01.webp') !important; animation-delay: 0s !important; }
.elementor-873 .dnp-hero__slide--two { background-image: url('https://dennapoleto.com/wp-content/uploads/2026/08/hero-02.webp') !important; animation-delay: -5s !important; }
.elementor-873 .dnp-hero__slide--three { background-image: url('https://dennapoleto.com/wp-content/uploads/2026/08/hero-03.webp') !important; animation-delay: -10s !important; }
.elementor-873 .dnp-hero .dnp-wrap,
.elementor-873 .dnp-hero__content {
  position: relative !important;
  z-index: 2 !important;
}
@keyframes dnpHeroRealSlides {
  0%, 27% { opacity: 1; }
  33%, 94% { opacity: 0; }
  100% { opacity: 1; }
}


/* Гарантирано видими hero кадри и ясен контраст на CTA бутоните */
.elementor-873 .dnp-hero {
  background-color: #31211f !important;
  background-image: url('https://dennapoleto.com/wp-content/uploads/2026/08/hero-01.webp') !important;
  background-size: cover !important;
  background-position: center !important;
}
.elementor-873 img.dnp-hero__slide {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  opacity: 0 !important;
}
.elementor-873 .dnp-btn--sun {
  background: #F2B91D !important;
  color: #2B1B18 !important;
  border: 1px solid #F2B91D !important;
  box-shadow: 0 10px 24px rgba(242,185,29,.24) !important;
}
.elementor-873 .dnp-btn--sun:hover {
  background: #FFD05A !important;
  color: #211311 !important;
  border-color: #FFD05A !important;
}
.elementor-873 .dnp-btn--ghost {
  color: #F7F1E2 !important;
  background: rgba(43,27,24,.35) !important;
  border: 1px solid rgba(247,241,226,.62) !important;
}
.elementor-873 .dnp-btn--ghost:hover {
  color: #2B1B18 !important;
  background: #F7F1E2 !important;
  border-color: #F7F1E2 !important;
}


/* Показване на трите реални IMG кадъра – видим преход без зависимост от opacity */
.elementor-873 img.dnp-hero__slide {
  opacity: 1 !important;
  clip-path: inset(0 100% 0 0);
  -webkit-clip-path: inset(0 100% 0 0);
  animation: dnpHeroClipCycle 15s linear infinite !important;
}
@keyframes dnpHeroClipCycle {
  0%, 28% { clip-path: inset(0 0 0 0); -webkit-clip-path: inset(0 0 0 0); }
  34%, 100% { clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
}


/* Hero с два кадъра: чист crossfade, без плъзгане */
.elementor-873 .dnp-fade-slides {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  overflow: hidden !important;
}
.elementor-873 img.dnp-fade-slide {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 0;
  clip-path: none !important;
  -webkit-clip-path: none !important;
  animation: dnpTwoImageFade 10s ease-in-out infinite !important;
  will-change: opacity !important;
}
.elementor-873 .dnp-fade-slide--one { animation-delay: 0s !important; }
.elementor-873 .dnp-fade-slide--two { animation-delay: -5s !important; }
@keyframes dnpTwoImageFade {
  0%, 45% { opacity: 1; }
  50%, 95% { opacity: 0; }
  100% { opacity: 1; }
}


/* Hero: hero-01, hero-02 и hero-03 с плавен fade */
.elementor-873 img.dnp-fade-slide {
  animation: dnpThreeImageFade 15s ease-in-out infinite !important;
}
.elementor-873 .dnp-fade-slide--one { animation-delay: 0s !important; }
.elementor-873 .dnp-fade-slide--two { animation-delay: -5s !important; }
.elementor-873 .dnp-fade-slide--three { animation-delay: -10s !important; }
@keyframes dnpThreeImageFade {
  0%, 28% { opacity: 1; }
  33%, 95% { opacity: 0; }
  100% { opacity: 1; }
}

/* DNP confirmed season update — 2026-09-05 */
body:has(.elementor-873) { overflow-x: clip; }
.elementor-873 .elementor-element-widget_if4ao60fk > .elementor-widget-container > p:first-child:empty { display:none; }
.elementor-873 .dnp-hero { min-height: min(900px, 100svh) !important; padding:160px 0 80px !important; }
.elementor-873 .dnp-hero__content { padding:0 !important; }
.elementor-873 .dnp-hero h1 { font-size:clamp(52px,6.6vw,98px) !important; max-width:960px !important; line-height:1.02 !important; }
.elementor-873 .dnp-hero .dnp-eyebrow { font-size:13px !important; margin:0 0 24px !important; }
.elementor-873 .dnp-hero::before { background:linear-gradient(90deg,rgba(24,19,14,.83),rgba(24,19,14,.51) 53%,rgba(24,19,14,.17)) !important; }
.elementor-873 img.dnp-fade-slide--one { animation:none !important; opacity:1; z-index:0; }
.elementor-873 img.dnp-fade-slide--two { animation:dnpSeasonSlideTwo 18s ease-in-out infinite !important; z-index:1; }
.elementor-873 img.dnp-fade-slide--three { animation:dnpSeasonSlideThree 18s ease-in-out infinite !important; z-index:2; }
@keyframes dnpSeasonSlideTwo { 0%,27% {opacity:0} 34%,68% {opacity:1} 74%,100% {opacity:0} }
@keyframes dnpSeasonSlideThree { 0%,60% {opacity:0} 67%,93% {opacity:1} 100% {opacity:0} }
.elementor-873 section[id] { scroll-margin-top:100px; }
.elementor-873 .dnp-season { padding:110px 0; background:#fff; }
.elementor-873 .dnp-crop-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:48px 0 26px; }
.elementor-873 .dnp-crop { border-radius:24px; padding:32px; background:#eee9d8; display:flex; flex-direction:column; color:#241716; overflow:hidden; }
.elementor-873 .dnp-crop--wheat { background:#f5eddc; }
.elementor-873 .dnp-crop--rapeseed { background:#edf1df; }
.elementor-873 .dnp-kicker { font:700 12px/1.5 Arial,sans-serif; letter-spacing:.15em; margin:0 0 42px; }
.elementor-873 .dnp-crop h3 { font-size:clamp(30px,3vw,42px); line-height:1.05; min-height:2.1em; }
.elementor-873 .dnp-crop p { font-size:16px; line-height:1.6; }
.elementor-873 .dnp-crop .dnp-status { align-self:flex-start; font-size:12px; font-weight:700; padding:6px 12px; background:rgba(255,255,255,.65); border-radius:30px; margin:16px 0; }
.elementor-873 .dnp-crop a { color:#36532f !important; font-weight:700; font-size:14px; padding-top:24px; margin-top:auto; text-decoration:none; }
.elementor-873 .dnp-season-note { font-size:14px; line-height:1.6; color:#605d53; max-width:900px; }
.elementor-873 .dnp-devetak { background:#23372b; color:#fff; padding:110px 0; }
.elementor-873 .dnp-event-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:72px; align-items:center; }
.elementor-873 .dnp-devetak h2,.elementor-873 .dnp-devetak h3 { color:#f7f1e2; }
.elementor-873 .dnp-devetak .dnp-eyebrow { color:#f2b91d; }
.elementor-873 .dnp-event-date { font-size:17px; letter-spacing:.15em; margin:0 0 28px; color:#f2b91d; }
.elementor-873 .dnp-event-date strong { font-size:clamp(54px,6vw,84px); letter-spacing:-.045em; line-height:1; }
.elementor-873 .dnp-devetak .dnp-copy { color:#e0e5de; }
.elementor-873 .dnp-devetak .dnp-actions { margin-top:34px; }
.elementor-873 .dnp-event-details { padding:40px; border:1px solid #526253; border-radius:24px; background:#2d4233; }
.elementor-873 .dnp-event-details h3 { font-size:36px; line-height:1.1; }
.elementor-873 .dnp-event-details dl { margin:32px 0 0; }
.elementor-873 .dnp-event-details dt { font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:#bec8bc; margin:24px 0 8px; }
.elementor-873 .dnp-event-details dd { margin:0; font-size:17px; line-height:1.5; color:#fff; }
.elementor-873 .dnp-event-note { font-size:13px; line-height:1.6; border-top:1px solid #526253; padding-top:24px; margin-top:32px; color:#d7dfd4; }
.elementor-873 .dnp-dobrudzha { padding:100px 0; background:#f7f1e2; }
.elementor-873 .dnp-text-link { color:#36532f !important; font-weight:700; display:inline-block; margin-top:26px; }
.elementor-873 .dnp-gallery-grid { grid-template-columns:1.3fr 1fr; grid-template-rows:420px; }
.elementor-873 .dnp-gallery-grid figure:first-child { grid-row:auto; }
.elementor-873 .dnp-contact-strip { padding:50px 0; background:#f7f1e2; }
.elementor-873 .dnp-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.elementor-873 .dnp-contact-grid h3 { font-family:Arial, sans-serif !important; letter-spacing:-.02em !important; font-size:24px; line-height:1.4; max-width:570px; }
.elementor-873 .dnp-contact-grid a { color:#36532f !important; font-size:clamp(18px,2vw,26px); font-weight:700; overflow-wrap:anywhere; }
.elementor-873 .dnp-contact-grid p { margin:10px 0; }
.elementor-873 .dnp-contact-note { font-size:14px; color:#625d53; }
.elementor-873 .dnp-support { background:#e8e3d3; padding:24px 0; text-align:center; font-size:14px; line-height:1.65; }
.elementor-873 .dnp-support p { margin:0; }
.elementor-873 a:focus-visible { outline:3px solid #3e8a38 !important; outline-offset:5px; }
.elementor-873 .dnp-devetak a:focus-visible,.elementor-873 .dnp-hero a:focus-visible { outline-color:#f2b91d !important; }
@media(max-width:767px) {
 .elementor-873 .dnp-hero { min-height:700px !important; padding:140px 0 60px !important; }
 .elementor-873 .dnp-hero h1 { font-size:clamp(44px,11vw,68px) !important; }
 .elementor-873 .dnp-hero p { font-size:17px; }
 .elementor-873 .dnp-crop-grid,.elementor-873 .dnp-event-grid,.elementor-873 .dnp-contact-grid { grid-template-columns:1fr; gap:24px; }
 .elementor-873 .dnp-crop h3 { min-height:0; }
 .elementor-873 .dnp-crop .dnp-kicker { margin-bottom:24px; }
 .elementor-873 .dnp-season,.elementor-873 .dnp-devetak,.elementor-873 .dnp-dobrudzha { padding:72px 0; }
 .elementor-873 .dnp-event-details { padding:28px; margin-top:16px; }
 .elementor-873 .dnp-gallery-grid { grid-template-columns:1fr; grid-template-rows:300px 240px; }
 .elementor-873 .dnp-gallery-grid figure:first-child { grid-column:auto; }
}
@media(prefers-reduced-motion:reduce) {
 .elementor-873 img.dnp-fade-slide--two,.elementor-873 img.dnp-fade-slide--three { animation:none !important; opacity:0; }
 .elementor-873 .dnp-logo-row { animation:none !important; transform:none !important; }
 .elementor-873 .dnp-exhibitors .dnp-wrap { overflow-x:auto !important; }
 .elementor-873 .dnp-btn,.elementor-873 .dnp-card { transition:none !important; }
}

/* Edge alignment: remove inherited Elementor inner padding and container border. */
.elementor-873 .elementor-element-container_7a4hf8mb3 > .e-con-inner { padding:0 !important; max-width:none !important; gap:0 !important; }
.elementor-873 .elementor-element-container_0g5a98wi6 { border:0 !important; }
.elementor-873 .elementor-element.elementor-element-widget_if4ao60fk { width:100% !important; max-width:100% !important; margin:0 !important; }
.elementor-873 .dnp-exhibitors .dnp-wrap { width:100% !important; margin:0 !important; }
.elementor-873 .dnp-hero { width:100% !important; max-width:100% !important; margin:0 !important; }


/* Isolated full-original partner strip; two equal groups make an exact loop. */
.elementor-873 .dnp-exhibitors .dnp-wrap {width:100%!important;max-width:none!important;margin:0!important;overflow:hidden!important;}
.elementor-873 .dnp-partners {position:relative;margin-top:48px;width:100%;max-width:100%;border:0;border-radius:0;}
.elementor-873 .dnp-partners-toggle {position:absolute;opacity:0;width:1px;height:1px;left:24px;top:12px;}
.elementor-873 .dnp-partners-control {display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:calc(100% - 32px);margin:0 auto 20px;padding:9px 16px;border:1px solid #cec6b6;border-radius:30px;cursor:pointer;font:600 13px/1.4 Arial,sans-serif;color:#453b2f;background:transparent;}
.elementor-873 .dnp-partners-control::before {content:'Ⅱ';font-weight:700;}
.elementor-873 .dnp-partners-control .dnp-partners-play {display:none;}
.elementor-873 .dnp-partners-toggle:checked + .dnp-partners-control .dnp-partners-pause {display:none;}
.elementor-873 .dnp-partners-toggle:checked + .dnp-partners-control .dnp-partners-play {display:inline;}
.elementor-873 .dnp-partners-toggle:checked + .dnp-partners-control::before {content:'▶';}
.elementor-873 .dnp-partners-toggle:focus-visible + .dnp-partners-control {outline:3px solid #36532f;outline-offset:4px;}
.elementor-873 .dnp-partners-viewport {width:100%;overflow:hidden!important;border:0!important;border-radius:0!important;background:#f2efe8;}
.elementor-873 .dnp-partners-track {display:flex!important;flex-wrap:nowrap!important;gap:0!important;width:max-content!important;max-width:none!important;direction:ltr;animation:dnpPartnersLoopV2 68s linear infinite!important;will-change:transform;}
.elementor-873 .dnp-partners-group {display:flex!important;flex:0 0 auto!important;gap:0!important;margin:0!important;padding:0!important;width:max-content!important;}
.elementor-873 .dnp-partners-item {box-sizing:border-box;display:flex;flex:0 0 184px;width:184px;height:116px;padding:20px;align-items:center;justify-content:center;border:0;}
.elementor-873 .dnp-partners-item img {display:block!important;width:144px!important;height:76px!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;clip-path:none!important;border:0!important;border-radius:0!important;filter:none!important;opacity:1!important;}
.elementor-873 .dnp-partners-toggle:checked ~ .dnp-partners-viewport .dnp-partners-track {animation-play-state:paused!important;}
@keyframes dnpPartnersLoopV2 {from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:767px){
 .elementor-873 .dnp-partners {margin-top:32px;}
 .elementor-873 .dnp-partners-item {flex-basis:148px;width:148px;height:96px;padding:16px;}
 .elementor-873 .dnp-partners-item img {width:116px!important;height:64px!important;}
 .elementor-873 .dnp-partners-track {animation-duration:58s!important;}
}/* End custom CSS */