.elementor-10176 .elementor-element.elementor-element-b9219b0 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-10176 .elementor-element.elementor-element-b9219b0 > .elementor-container{max-width:1152px;min-height:0px;}.elementor-10176 .elementor-element.elementor-element-b9219b0{border-style:solid;border-width:0px 0px 2px 0px;border-color:#696767;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10176 .elementor-element.elementor-element-b9219b0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10176 .elementor-element.elementor-element-42075e2{text-align:start;}.elementor-10176 .elementor-element.elementor-element-42075e2 img{width:249px;}.elementor-10176 .elementor-element.elementor-element-4b313ef > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10176 .elementor-element.elementor-element-d61d006 .elementor-button{background-color:#A52016;font-family:"Roboto", Sans-serif;font-weight:500;text-transform:uppercase;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-10176 .elementor-element.elementor-element-d61d006 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10176 .elementor-element.elementor-element-d61d006 .elementor-button-content-wrapper{flex-direction:row;}.elementor-10176 .elementor-element.elementor-element-d61d006 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-10176 .elementor-element.elementor-element-c19cef4 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-10176 .elementor-element.elementor-element-c19cef4 > .elementor-container{max-width:1110px;}.elementor-10176 .elementor-element.elementor-element-c19cef4{padding:20px 20px 20px 20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10176 .elementor-element.elementor-element-5637486{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#000000C7;}.elementor-10176 .elementor-element.elementor-element-6e445ca:not(.elementor-motion-effects-element-type-background), .elementor-10176 .elementor-element.elementor-element-6e445ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#AE0F0A;}.elementor-10176 .elementor-element.elementor-element-6e445ca > .elementor-background-overlay{opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10176 .elementor-element.elementor-element-6e445ca{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10176 .elementor-element.elementor-element-eef0a63 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10176 .elementor-element.elementor-element-eef0a63 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10176 .elementor-element.elementor-element-11d34ac > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10176 .elementor-element.elementor-element-11d34ac{text-align:start;}.elementor-10176 .elementor-element.elementor-element-11d34ac .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;font-style:normal;text-decoration:none;color:#FFFFFF;}.elementor-10176 .elementor-element.elementor-element-49f0bd4 > .elementor-container{max-width:1500px;}.elementor-10176 .elementor-element.elementor-element-90c6d22 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10176 .elementor-element.elementor-element-b6bef73{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10176 .elementor-element.elementor-element-b6bef73 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10176 .elementor-element.elementor-element-ae7f8ee:not(.elementor-motion-effects-element-type-background), .elementor-10176 .elementor-element.elementor-element-ae7f8ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-10176 .elementor-element.elementor-element-ae7f8ee > .elementor-background-overlay{opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10176 .elementor-element.elementor-element-ae7f8ee{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-30px;margin-bottom:0px;}.elementor-10176 .elementor-element.elementor-element-3994031.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-premium-addon-dual-header .premium-dual-header-first-span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-premium-addon-dual-header .premium-dual-header-second-header{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-dual-header .premium-dh-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-premium-addon-dual-header.premium-bg-text-yes .elementor-widget-container:before{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-10176 .elementor-element.elementor-element-b8cc7bc .premium-dual-header-first-header span{display:block;}.elementor-10176 .elementor-element.elementor-element-b8cc7bc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10176 .elementor-element.elementor-element-b8cc7bc{text-align:left;}.elementor-10176 .elementor-element.elementor-element-b8cc7bc .premium-dual-header-first-span{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:400;color:#AE0F0A;}.elementor-10176 .elementor-element.elementor-element-b8cc7bc .premium-dual-header-second-header{color:#AE0F0A;}.elementor-10176 .elementor-element.elementor-element-7a50a3e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-10176 .elementor-element.elementor-element-7a50a3e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10176 .elementor-element.elementor-element-7a50a3e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-10176 .elementor-element.elementor-element-4c0c414.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-10176 .elementor-element.elementor-element-4c0c414.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-10176 .elementor-element.elementor-element-fd46158 > .elementor-widget-container{background-color:#5F3C0E;}.elementor-10176 .elementor-element.elementor-element-fd46158{text-align:center;font-family:"Roboto", Sans-serif;font-size:27px;font-weight:400;color:#FFFFFF;}.elementor-10176 .elementor-element.elementor-element-8e411bb.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-10176 .elementor-element.elementor-element-d2e874d{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#AE0F0A;}.elementor-10176 .elementor-element.elementor-element-d290978 > .elementor-widget-container{background-color:#5F3C0E;}.elementor-10176 .elementor-element.elementor-element-d290978{text-align:center;font-family:"Roboto", Sans-serif;font-size:27px;font-weight:400;color:#FFFFFF;}.elementor-10176 .elementor-element.elementor-element-456554c{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#AE0F0A;}.elementor-10176 .elementor-element.elementor-element-affdcc4 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-10176 .elementor-element.elementor-element-4f7af61.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-10176 .elementor-element.elementor-element-4f7af61.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-10176 .elementor-element.elementor-element-dd12853 > .elementor-widget-container{background-color:#5F3C0E;}.elementor-10176 .elementor-element.elementor-element-dd12853{text-align:center;font-family:"Roboto", Sans-serif;font-size:27px;font-weight:400;color:#FFFFFF;}.elementor-10176 .elementor-element.elementor-element-804401d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-10176 .elementor-element.elementor-element-6b2686f{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#AE0F0A;}.elementor-bc-flex-widget .elementor-10176 .elementor-element.elementor-element-9501d96.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-10176 .elementor-element.elementor-element-9501d96.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-10176 .elementor-element.elementor-element-a783556 > .elementor-widget-container{background-color:#5F3C0E;padding:10px 0px 1px 0px;}.elementor-10176 .elementor-element.elementor-element-a783556{text-align:center;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFF;}.elementor-10176 .elementor-element.elementor-element-5ec6e76{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#AE0F0A;}.elementor-10176 .elementor-element.elementor-element-0a1341c:not(.elementor-motion-effects-element-type-background), .elementor-10176 .elementor-element.elementor-element-0a1341c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10176 .elementor-element.elementor-element-0a1341c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10176 .elementor-element.elementor-element-0a1341c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10176 .elementor-element.elementor-element-4442918 > .elementor-widget-container{background-color:#FFFFFF;}.elementor-10176 .elementor-element.elementor-element-4442918{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:400;color:#AE0F0A;}.elementor-10176 .elementor-element.elementor-element-43c8abf > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-10176 .elementor-element.elementor-element-43c8abf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-10176 .elementor-element.elementor-element-43c8abf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10176 .elementor-element.elementor-element-7a83b23.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-10176 .elementor-element.elementor-element-7a83b23 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-10176 .elementor-element.elementor-element-f11c957 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-10176 .elementor-element.elementor-element-f11c957{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-10176 .elementor-element.elementor-element-f11c957 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10176 .elementor-element.elementor-element-c4203f1:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-10176 .elementor-element.elementor-element-c4203f1 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10176 .elementor-element.elementor-element-c4203f1 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10176 .elementor-element.elementor-element-c4203f1 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-10176 .elementor-element.elementor-element-57ad3af.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-10176 .elementor-element.elementor-element-57ad3af.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-10176 .elementor-element.elementor-element-57ad3af > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:1px;}.elementor-10176 .elementor-element.elementor-element-a55d7b8 > .elementor-widget-container{padding:-3px 0px 0px 0px;}.elementor-10176 .elementor-element.elementor-element-a55d7b8{font-family:"Roboto", Sans-serif;font-size:34px;font-weight:400;color:#AE0F0A;}.elementor-10176 .elementor-element.elementor-element-f03ad2d > .elementor-widget-container{margin:-33px 0px 0px 0px;}.elementor-10176 .elementor-element.elementor-element-f03ad2d{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-10176 .elementor-element.elementor-element-3815aae{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#000000C7;}.elementor-10176 .elementor-element.elementor-element-f9fc006 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-10176 .elementor-element.elementor-element-f9fc006{margin-top:0px;margin-bottom:10px;}.elementor-bc-flex-widget .elementor-10176 .elementor-element.elementor-element-9a4f531.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-10176 .elementor-element.elementor-element-9a4f531.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-10176 .elementor-element.elementor-element-9a4f531 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:1px;}.elementor-10176 .elementor-element.elementor-element-9a4f531 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10176 .elementor-element.elementor-element-9a4f531 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10176 .elementor-element.elementor-element-448ef09 > .elementor-widget-container{padding:-3px 0px 0px 0px;}.elementor-10176 .elementor-element.elementor-element-448ef09{font-family:"Roboto", Sans-serif;font-size:34px;font-weight:400;color:#AE0F0A;}.elementor-10176 .elementor-element.elementor-element-2142ea2 > .elementor-widget-container{margin:-33px 0px 0px 0px;}.elementor-10176 .elementor-element.elementor-element-2142ea2{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-10176 .elementor-element.elementor-element-6c29a5f{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#000000C7;}.elementor-bc-flex-widget .elementor-10176 .elementor-element.elementor-element-25d0a60.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-10176 .elementor-element.elementor-element-25d0a60.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-10176 .elementor-element.elementor-element-25d0a60 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:1px;}.elementor-10176 .elementor-element.elementor-element-1af11d9:not(.elementor-motion-effects-element-type-background), .elementor-10176 .elementor-element.elementor-element-1af11d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10176 .elementor-element.elementor-element-1af11d9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10176 .elementor-element.elementor-element-1af11d9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10176 .elementor-element.elementor-element-353b944 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10176 .elementor-element.elementor-element-353b944 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10176 .elementor-element.elementor-element-9a119c1 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-10176 .elementor-element.elementor-element-9a119c1{margin-top:0px;margin-bottom:10px;}.elementor-10176 .elementor-element.elementor-element-c37877f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10176 .elementor-element.elementor-element-c37877f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-10176 .elementor-element.elementor-element-69b4b97.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-10176 .elementor-element.elementor-element-69b4b97.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-10176 .elementor-element.elementor-element-69b4b97 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:1px;}.elementor-10176 .elementor-element.elementor-element-674d922 > .elementor-widget-container{padding:-3px 0px 0px 0px;}.elementor-10176 .elementor-element.elementor-element-674d922{font-family:"Roboto", Sans-serif;font-size:34px;font-weight:400;color:#AE0F0A;}.elementor-10176 .elementor-element.elementor-element-3cbdb52 > .elementor-widget-container{margin:-33px 0px 0px 0px;}.elementor-10176 .elementor-element.elementor-element-3cbdb52{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-10176 .elementor-element.elementor-element-ebbc323{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#000000C7;}.elementor-10176 .elementor-element.elementor-element-a0ab903 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-10176 .elementor-element.elementor-element-b2152b5.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-10176 .elementor-element.elementor-element-b2152b5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-10176 .elementor-element.elementor-element-b2152b5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:1px;}.elementor-10176 .elementor-element.elementor-element-701be07 > .elementor-widget-container{padding:-3px 0px 0px 0px;}.elementor-10176 .elementor-element.elementor-element-701be07{font-family:"Roboto", Sans-serif;font-size:34px;font-weight:400;color:#AE0F0A;}.elementor-10176 .elementor-element.elementor-element-f382859 > .elementor-widget-container{margin:-33px 0px 0px 0px;}.elementor-10176 .elementor-element.elementor-element-f382859{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-10176 .elementor-element.elementor-element-02587ea{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#000000C7;}.elementor-bc-flex-widget .elementor-10176 .elementor-element.elementor-element-0ca7b7f.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-10176 .elementor-element.elementor-element-0ca7b7f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-10176 .elementor-element.elementor-element-0ca7b7f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:1px;}.elementor-10176 .elementor-element.elementor-element-f341631:not(.elementor-motion-effects-element-type-background), .elementor-10176 .elementor-element.elementor-element-f341631 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-10176 .elementor-element.elementor-element-f341631 > .elementor-container{max-width:500px;}.elementor-10176 .elementor-element.elementor-element-f341631{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10176 .elementor-element.elementor-element-f341631 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10176 .elementor-element.elementor-element-cfc88e8 > .elementor-widget-container{padding:12px 0px 12px 0px;border-radius:10px 10px 10px 10px;}.elementor-10176 .elementor-element.elementor-element-cfc88e8{text-align:center;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-10176 .elementor-element.elementor-element-76d44613{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:7px 0px 0px 0px;}.elementor-10176 .elementor-element.elementor-element-76d44613 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10176 .elementor-element.elementor-element-55cf12a9 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10176 .elementor-element.elementor-element-55cf12a9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10176 .elementor-element.elementor-element-4894c6a2{text-align:center;font-family:"Oswald", Sans-serif;font-weight:600;color:#000000;}.elementor-10176 .elementor-element.elementor-element-520b49a3 img{width:60px;}.elementor-10176 .elementor-element.elementor-element-23052f10{text-align:center;font-family:"Oswald", Sans-serif;font-weight:400;line-height:1em;color:#8C002E;}@media(min-width:768px){.elementor-10176 .elementor-element.elementor-element-836944e{width:30%;}.elementor-10176 .elementor-element.elementor-element-4b313ef{width:70%;}.elementor-10176 .elementor-element.elementor-element-4c0c414{width:10%;}.elementor-10176 .elementor-element.elementor-element-8e411bb{width:40%;}.elementor-10176 .elementor-element.elementor-element-8582152{width:10%;}.elementor-10176 .elementor-element.elementor-element-b07d0a3{width:40%;}.elementor-10176 .elementor-element.elementor-element-4f7af61{width:10%;}.elementor-10176 .elementor-element.elementor-element-804401d{width:40%;}.elementor-10176 .elementor-element.elementor-element-9501d96{width:13.571%;}.elementor-10176 .elementor-element.elementor-element-94fe2bb{width:36.429%;}}@media(max-width:1024px){.elementor-10176 .elementor-element.elementor-element-b9219b0{padding:20px 20px 20px 20px;}.elementor-10176 .elementor-element.elementor-element-11d34ac .elementor-heading-title{font-size:3.5vw;}}@media(max-width:767px){.elementor-10176 .elementor-element.elementor-element-b9219b0{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-10176 .elementor-element.elementor-element-836944e{width:50%;}.elementor-10176 .elementor-element.elementor-element-42075e2{width:var( --container-widget-width, 196px );max-width:196px;--container-widget-width:196px;--container-widget-flex-grow:0;text-align:start;}.elementor-10176 .elementor-element.elementor-element-42075e2 img{width:100%;}.elementor-10176 .elementor-element.elementor-element-4b313ef{width:50%;}.elementor-10176 .elementor-element.elementor-element-d61d006{width:var( --container-widget-width, 193px );max-width:193px;--container-widget-width:193px;--container-widget-flex-grow:0;}.elementor-10176 .elementor-element.elementor-element-d61d006 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:-1px -1px -1px -1px;}.elementor-10176 .elementor-element.elementor-element-d61d006 .elementor-button{font-size:12px;}.elementor-10176 .elementor-element.elementor-element-11d34ac .elementor-heading-title{font-size:24px;}.elementor-10176 .elementor-element.elementor-element-ae7f8ee{margin-top:0px;margin-bottom:0px;}.elementor-10176 .elementor-element.elementor-element-3994031 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-10176 .elementor-element.elementor-element-b8cc7bc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10176 .elementor-element.elementor-element-b8cc7bc .premium-dual-header-first-span{font-size:31px;}.elementor-10176 .elementor-element.elementor-element-4c0c414{width:30%;}.elementor-10176 .elementor-element.elementor-element-8e411bb{width:70%;}.elementor-10176 .elementor-element.elementor-element-8582152{width:30%;}.elementor-10176 .elementor-element.elementor-element-b07d0a3{width:70%;}.elementor-10176 .elementor-element.elementor-element-4f7af61{width:30%;}.elementor-10176 .elementor-element.elementor-element-804401d{width:70%;}.elementor-10176 .elementor-element.elementor-element-9501d96{width:30%;}.elementor-10176 .elementor-element.elementor-element-a783556{font-size:16px;}.elementor-10176 .elementor-element.elementor-element-94fe2bb{width:70%;}.elementor-10176 .elementor-element.elementor-element-0a1341c{margin-top:5px;margin-bottom:32px;}.elementor-10176 .elementor-element.elementor-element-7a83b23 > .elementor-element-populated{margin:-65px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-10176 .elementor-element.elementor-element-f341631{margin-top:31px;margin-bottom:0px;}.elementor-10176 .elementor-element.elementor-element-76d44613{margin-top:0px;margin-bottom:0px;}.elementor-10176 .elementor-element.elementor-element-4894c6a2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10176 .elementor-element.elementor-element-4894c6a2{font-size:14px;}.elementor-10176 .elementor-element.elementor-element-23052f10{font-size:12px;}}/* Start custom CSS for section, class: .elementor-element-76d44613 */.footer a{
    color: #8C002E;
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS */.form-container {
  font-family: "Inter var", "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;
  max-width: 1133px;
  padding: 75px 50px 125px;
  margin: 0 auto;
  position: relative;
  margin-top: -100px;
}

.form-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: transparent !important;
}

.form-container .header-title {
  font-size: 20px;
  color: black;
  font-family: sans-serif;
}

.form-container label:not(.container-check) {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
  color: #000;
  display: block;
}

/* ---------- Griglia del form: Nome | Cognome | Email ---------- */

.form-container .custom-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  grid-auto-flow: row dense;
}

/* di base ogni blocco occupa tutta la riga */
.form-container .custom-form > * {
  grid-column: 1 / -1;
  margin: 0;
}

/* blocchi vuoti generati dal componente */
.form-container .custom-form > label:empty,
.form-container .custom-form > div:empty {
  display: none;
}

/* i contenitori di Nome/Cognome ed Email si "sciolgono" nella griglia */
.form-container .custom-form > div:not([class]):not([id]),
.form-container .custom-form > div:not([class]):not([id]) > .input-flex-container,
.form-container .custom-form > div:not([class]):not([id]) > .input-flex-container > .input-flex > div {
  display: contents;
}

.form-container .custom-form > div:not([class]):not([id]) .input-flex {
  grid-column: span 1;
  padding: 0;
  margin: 0;
}

.form-container .custom-form > div:not([class]):not([id]) .input-flex.email {
  grid-column: span 2;
}

/* ---------- Campi ---------- */

.form-container .input-flex-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.form-container .input-flex-container .input-flex {
  flex-grow: 1;
  flex-basis: 50%;
  padding: 0 10px;
  margin-top: 12px;
}

.form-container .custom-form > .input-flex-container.note {
  display: block;
  margin: 0 0 16px;
}

.form-container .custom-form > .input-flex-container.note .input-flex {
  padding: 0;
  margin: 0;
}

.form-container .input-flex-container .input-flex .input-flex-item {
  display: block;
  width: 100%;
  height: 56px;
  padding: 0 16px;
  border: 0;
  border-radius: 0;
  background: #f2f2f2;
  box-shadow: none;
  color: #000;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
}

.form-container .input-flex-container .input-flex textarea.input-flex-item {
  height: 96px;
  padding: 16px;
  resize: vertical;
}

.form-container .input-flex-item::placeholder {
  color: #000;
  opacity: 1;
}

.form-container .input-flex-container .input-flex .input-flex-item:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px #ae0f0a;
}

.form-container .input-flex-container .input-flex .input-flex-item[aria-invalid="true"] {
  box-shadow: inset 0 0 0 2px #ae0f0a;
}

/* ---------- Offerta Si / No ---------- */

.form-container .custom-form > label.space-top {
  grid-column: 1 / 3;
}

.form-container .custom-form > .input-flex.space-top-half {
  grid-column: 1 / 3;
  display: flex;
  align-items: center;
  gap: 20px;
}

.form-container .custom-form > .input-flex .container-check input + span {
  padding-left: 32px;
  line-height: 24px;
  font-size: 16px;
}

.form-container .custom-form > .input-flex .container-check input + span::before {
  height: 24px;
  width: 24px;
}

.form-container .custom-form > .input-flex .container-check input:checked + span::after,
.form-container .custom-form > .input-flex .container-check input.active + span::after {
  top: 6px;
  left: 6px;
  height: 12px;
  width: 12px;
}

.form-container .space-top {
  margin-top: 10px;
}

.form-container .space-top-half {
  margin-top: 15px;
}

/* ---------- Pulsante Invia ---------- */

.form-container .cta {
  width: 100%;
  height: 48px;
  border-radius: 0;
  padding: 0 30px;
  border: none;
  text-transform: uppercase;
  font-family: inherit;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.02rem;
  text-decoration: none;
  margin: 20px 0;
  cursor: pointer;
}

/* Invia sta sempre accanto a Si / No, centrato sulle due righe (anche con "No": la privacy va sotto) */
.form-container .custom-form > .cta {
  grid-column: 3 / 5;
  grid-row: span 2;
  align-self: center;
  margin: 0;
}

/* con "Si" si aprono importo e pagamento: Invia scende in fondo, stessa larghezza, a destra */
.form-container .custom-form:has(#donation-form) {
  grid-auto-flow: row;
}

.form-container .custom-form:has(#donation-form) > .cta {
  grid-row: auto;
  margin-top: 8px;
}

.form-container .cta[disabled] {
  background-color: #f2f2f2 !important;
  color: #000;
  cursor: not-allowed;
}

.form-container .cta:not([disabled]) {
  background-color: #ae0f0a !important;
  color: #fff;
}

/* ---------- Check e radio ---------- */

.form-container .check-wrapper {
  padding: 0 10px;
}

.form-container .container-check {
  cursor: pointer;
}

.form-container .container-check input {
  display: none;
}

.form-container .container-check input + span {
  display: block;
  padding-left: 23px;
  position: relative;
  font-size: 17px;
  font-weight: 600;
  color: #000;
}

.form-container .container-check input + span::before {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  content: "";
  border: 0;
  background-color: #d9d9d9;
}

.form-container .container-check input.active + span::after,
.form-container .container-check input:checked + span::after {
  position: absolute;
  top: 4px;
  left: 4px;
  height: 10px;
  width: 10px;
  content: "";
  background-color: #ae0f0a !important;
}

.form-container .container-check input[disabled] + span::before {
  background-color: rgba(239, 239, 239, 0.3);
}

.form-container .container-check input[type="radio"] + span::before,
.form-container .container-check input[type="radio"] + span::after {
  border-radius: 50%;
}

/* ---------- Importo e metodi di pagamento (dopo "Si") ---------- */

.form-container .payment-methods {
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 0.05rem;
  line-height: 18px;
}

.form-container .tab-wrapper-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 -10px;
}

.form-container .tab-wrapper-flex > [class*="tab-"] {
  flex-grow: 1;
  padding: 0 10px;
}

.form-container .tab-wrapper-flex .custom-tab {
  font-family: sans-serif;
  background-color: #fff;
  color: #ae0f0a;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  font-size: 22px;
  font-style: italic;
  font-weight: 700;
  padding: 10px;
  width: 100%;
}

.form-container .tab-wrapper-flex .custom-tab.active {
  background-color: #ae0f0a !important;
  color: #fff;
}

.form-container .tab-wrapper-flex .tab-item-money .custom-tab {
  font-family: sans-serif;
  font-weight: 600;
  font-style: initial;
  border-color: #ae0f0a;
  display: none;
}

.form-container .tab-wrapper-flex .tab-item-money .input-group {
  flex-wrap: nowrap;
  width: 100%;
}

.form-container .tab-wrapper-flex .tab-item-money .input-group input,
.form-container .tab-wrapper-flex .tab-item-money .input-group .input-group-text {
  height: 56px;
  font-size: 22px;
  font-family: inherit;
  font-weight: 600;
  color: #000;
  border: 0;
  background: #f2f2f2;
  padding: 10px 16px;
  border-radius: 0;
  text-align: right;
}

.input-group-text {
  visibility: hidden;
}

.info-text {
  margin-top: 40px;
}

.menu-toggle,
button,
.ast-button,
.ast-custom-button,
.button,
input#submit,
input[type="button"],
input[type="submit"],
input[type="reset"] {
  background-color: #d3d3d3;
}

section {
  padding: 0;
}

/* consenso newsletter nascosto (prima era div.input-flex-container:nth-child(9)) */
.form-container .custom-form > .newsletterLead {
  display: none;
}

.container-check.button-like {
  font-size: 13px;
}

.container-check.button-like img {
  filter: grayscale(100%);
}

@media screen and (min-width: 800px) {
  .payment-methods .input-flex-container.space-top {
    flex-wrap: nowrap !important;
  }
}

@media (max-width: 1199.98px) {
  .form-container {
    padding: 75px 15px;
  }

  .form-container .input-flex-container .input-flex {
    flex-basis: 100%;
  }
}

/* ---------- Telefono: tutto in colonna ---------- */

@media (max-width: 767.98px) {
  .form-container .custom-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .form-container .custom-form > *,
  .form-container .custom-form > label.space-top,
  .form-container .custom-form > .input-flex.space-top-half,
  .form-container .custom-form > .cta,
  .form-container .custom-form > div:not([class]):not([id]) .input-flex,
  .form-container .custom-form > div:not([class]):not([id]) .input-flex.email {
    grid-column: 1 / -1;
  }

  .form-container .custom-form {
    grid-auto-flow: row;
  }

  .form-container .custom-form > .cta {
    grid-row: auto;
    margin-top: 8px;
  }
}


/* =========================================================
   TIPOGRAFIA DELLA PAGINA
   computer da 1025px · tablet 768-1024px · telefono fino a 767px
   (il testo "Trasforma il ricordo..." è dentro l'immagine: non si tocca da qui)
   ========================================================= */

/* ---------- Titoli di sezione: 40 / 34 / 28 ---------- */
/* Come puoi far fiorire un ricordo · La tua Messa nel mondo · Altri modi per donare? */
body .elementor .elementor-element.elementor-element-b8cc7bc .premium-dual-header-first-header,
body .elementor .elementor-element.elementor-element-b8cc7bc .premium-dual-header-first-header span,
body .elementor .elementor-element.elementor-element-4442918 .elementor-widget-container,
body .elementor .elementor-element.elementor-element-4442918 p,
body .elementor .elementor-element.elementor-element-cfc88e8 h4 {
  font-size: 40px;
  line-height: 1.2;
}

/* stesso colore degli altri titoli di sezione (era grigio) */
body .elementor .elementor-element.elementor-element-cfc88e8 h4 {
  color: #ae0f0a;
}

/* ---------- Barra rossa del form: 28 / 24 / 20 ---------- */
body .elementor .elementor-element.elementor-element-11d34ac .elementor-heading-title {
  font-size: 38px;
  line-height: 1.2;
}

/* ---------- Titoli dei box paese: 30 / 26 / 24 ---------- */
body .elementor .elementor-element.elementor-element-a55d7b8 .elementor-widget-container,
body .elementor .elementor-element.elementor-element-448ef09 .elementor-widget-container,
body .elementor .elementor-element.elementor-element-674d922 .elementor-widget-container,
body .elementor .elementor-element.elementor-element-701be07 .elementor-widget-container {
  font-size: 30px;
  line-height: 1.2;
}

/* ---------- Sottotitoli dei box: 18 / 18 / 17 ---------- */
body .elementor .elementor-element.elementor-element-f03ad2d .elementor-widget-container,
body .elementor .elementor-element.elementor-element-2142ea2 .elementor-widget-container,
body .elementor .elementor-element.elementor-element-3cbdb52 .elementor-widget-container,
body .elementor .elementor-element.elementor-element-f382859 .elementor-widget-container {
  font-size: 18px;
  line-height: 1.4;
}

/* ---------- Testo normale e descrizioni: 17 / 17 / 16 ---------- */
body .elementor .elementor-element.elementor-element-5637486 .elementor-widget-container,
body .elementor .elementor-element.elementor-element-3815aae .elementor-widget-container,
body .elementor .elementor-element.elementor-element-6c29a5f .elementor-widget-container,
body .elementor .elementor-element.elementor-element-ebbc323 .elementor-widget-container,
body .elementor .elementor-element.elementor-element-02587ea .elementor-widget-container,
body .elementor .elementor-element.elementor-element-cfc88e8 .elementor-widget-container,
body .elementor .elementor-element.elementor-element-d2e874d .elementor-widget-container,
body .elementor .elementor-element.elementor-element-456554c .elementor-widget-container,
body .elementor .elementor-element.elementor-element-6b2686f .elementor-widget-container,
body .elementor .elementor-element.elementor-element-5ec6e76 .elementor-widget-container {
  font-size: 17px;
  line-height: 1.6;
}

/* ---------- Importi 9€ / 59€ / 38€: 28 / 26 / 24 ---------- */
body .elementor .elementor-element.elementor-element-fd46158 .elementor-widget-container,
body .elementor .elementor-element.elementor-element-d290978 .elementor-widget-container,
body .elementor .elementor-element.elementor-element-dd12853 .elementor-widget-container {
  font-size: 28px;
  line-height: 1.4;
}

/* ---------- Pulsante in alto: 16 / 15 / 14 ---------- */
body .elementor .elementor-element.elementor-element-d61d006 .elementor-button {
  font-size: 16px;
}

/* ---------- Piè di pagina: link 18 / 16 / 15 · indirizzo 16 / 15 / 14 ---------- */
body .elementor .elementor-element.elementor-element-4894c6a2 .elementor-widget-container {
  font-size: 18px;
}

body .elementor .elementor-element.elementor-element-23052f10 .elementor-widget-container {
  font-size: 16px;
  line-height: 1.6;
}

/* ================= TABLET ================= */
@media (min-width: 768px) and (max-width: 1024px) {
  body .elementor .elementor-element.elementor-element-b8cc7bc .premium-dual-header-first-header,
  body .elementor .elementor-element.elementor-element-b8cc7bc .premium-dual-header-first-header span,
  body .elementor .elementor-element.elementor-element-4442918 .elementor-widget-container,
  body .elementor .elementor-element.elementor-element-4442918 p,
  body .elementor .elementor-element.elementor-element-cfc88e8 h4 {
    font-size: 34px;
  }

  body .elementor .elementor-element.elementor-element-11d34ac .elementor-heading-title {
    font-size: 24px;
  }

  body .elementor .elementor-element.elementor-element-a55d7b8 .elementor-widget-container,
  body .elementor .elementor-element.elementor-element-448ef09 .elementor-widget-container,
  body .elementor .elementor-element.elementor-element-674d922 .elementor-widget-container,
  body .elementor .elementor-element.elementor-element-701be07 .elementor-widget-container {
    font-size: 26px;
  }

  body .elementor .elementor-element.elementor-element-fd46158 .elementor-widget-container,
  body .elementor .elementor-element.elementor-element-d290978 .elementor-widget-container,
  body .elementor .elementor-element.elementor-element-dd12853 .elementor-widget-container {
    font-size: 26px;
  }

  body .elementor .elementor-element.elementor-element-d61d006 .elementor-button {
    font-size: 15px;
  }

  body .elementor .elementor-element.elementor-element-4894c6a2 .elementor-widget-container {
    font-size: 16px;
  }

  body .elementor .elementor-element.elementor-element-23052f10 .elementor-widget-container {
    font-size: 15px;
  }
}

/* ================= TELEFONO ================= */
@media (max-width: 767px) {
  body .elementor .elementor-element.elementor-element-b8cc7bc .premium-dual-header-first-header,
  body .elementor .elementor-element.elementor-element-b8cc7bc .premium-dual-header-first-header span,
  body .elementor .elementor-element.elementor-element-4442918 .elementor-widget-container,
  body .elementor .elementor-element.elementor-element-4442918 p,
  body .elementor .elementor-element.elementor-element-cfc88e8 h4 {
    font-size: 28px;
  }

  body .elementor .elementor-element.elementor-element-11d34ac .elementor-heading-title {
    font-size: 26px;
  }

  body .elementor .elementor-element.elementor-element-a55d7b8 .elementor-widget-container,
  body .elementor .elementor-element.elementor-element-448ef09 .elementor-widget-container,
  body .elementor .elementor-element.elementor-element-674d922 .elementor-widget-container,
  body .elementor .elementor-element.elementor-element-701be07 .elementor-widget-container {
    font-size: 24px;
  }

  body .elementor .elementor-element.elementor-element-f03ad2d .elementor-widget-container,
  body .elementor .elementor-element.elementor-element-2142ea2 .elementor-widget-container,
  body .elementor .elementor-element.elementor-element-3cbdb52 .elementor-widget-container,
  body .elementor .elementor-element.elementor-element-f382859 .elementor-widget-container {
    font-size: 17px;
  }

  body .elementor .elementor-element.elementor-element-5637486 .elementor-widget-container,
  body .elementor .elementor-element.elementor-element-3815aae .elementor-widget-container,
  body .elementor .elementor-element.elementor-element-6c29a5f .elementor-widget-container,
  body .elementor .elementor-element.elementor-element-ebbc323 .elementor-widget-container,
  body .elementor .elementor-element.elementor-element-02587ea .elementor-widget-container,
  body .elementor .elementor-element.elementor-element-cfc88e8 .elementor-widget-container,
  body .elementor .elementor-element.elementor-element-d2e874d .elementor-widget-container,
  body .elementor .elementor-element.elementor-element-456554c .elementor-widget-container,
  body .elementor .elementor-element.elementor-element-6b2686f .elementor-widget-container,
  body .elementor .elementor-element.elementor-element-5ec6e76 .elementor-widget-container {
    font-size: 16px;
  }

  body .elementor .elementor-element.elementor-element-fd46158 .elementor-widget-container,
  body .elementor .elementor-element.elementor-element-d290978 .elementor-widget-container,
  body .elementor .elementor-element.elementor-element-dd12853 .elementor-widget-container {
    font-size: 24px;
  }

  body .elementor .elementor-element.elementor-element-d61d006 .elementor-button {
    font-size: 14px;
  }

  body .elementor .elementor-element.elementor-element-4894c6a2 .elementor-widget-container {
    font-size: 15px;
  }

  body .elementor .elementor-element.elementor-element-23052f10 .elementor-widget-container {
    font-size: 14px;
  }
}/* End custom CSS */