.elementor-402 .elementor-element.elementor-element-29d98a8 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-402 .elementor-element.elementor-element-29d98a8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-402 .elementor-element.elementor-element-52ac06c > .elementor-container{max-width:1574px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-402 .elementor-element.elementor-element-4c6edf0{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;text-align:start;}.elementor-402 .elementor-element.elementor-element-4c6edf0 > .elementor-widget-container{padding:15px 13px 10px 0px;}.elementor-402 .elementor-element.elementor-element-4c6edf0 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:3.8rem;font-weight:800;line-height:55px;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );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-402 .elementor-element.elementor-element-cbdfa94{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;text-align:start;font-family:"Open Sans", Sans-serif;font-size:1em;font-weight:400;color:#000000;}.elementor-402 .elementor-element.elementor-element-36fe0ce > .elementor-container{max-width:1576px;}.elementor-402 .elementor-element.elementor-element-36fe0ce{padding:7% 0% 7% 0%;}.elementor-bc-flex-widget .elementor-402 .elementor-element.elementor-element-ced1395.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-402 .elementor-element.elementor-element-ced1395.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-402 .elementor-element.elementor-element-2ef3401 img{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.3s;}.elementor-402 .elementor-element.elementor-element-2ef3401:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 97% ) blur( 0px ) hue-rotate( 0deg );}.elementor-bc-flex-widget .elementor-402 .elementor-element.elementor-element-d441e8f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-402 .elementor-element.elementor-element-d441e8f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-402 .elementor-element.elementor-element-d441e8f > .elementor-element-populated{padding:0px 0px 0px 35px;}.elementor-402 .elementor-element.elementor-element-d7118ba{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;top:37px;text-align:start;}.elementor-402 .elementor-element.elementor-element-d7118ba > .elementor-widget-container{background-color:#FFFFFF;padding:5px 15px 5px 15px;}body:not(.rtl) .elementor-402 .elementor-element.elementor-element-d7118ba{left:-186px;}body.rtl .elementor-402 .elementor-element.elementor-element-d7118ba{right:-186px;}.elementor-402 .elementor-element.elementor-element-d7118ba .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:3.4rem;font-weight:800;line-height:65px;color:#000000;}.elementor-402 .elementor-element.elementor-element-4dbe265{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;font-family:"Open Sans", Sans-serif;font-size:1em;font-weight:400;line-height:31px;}.elementor-402 .elementor-element.elementor-element-4dbe265 > .elementor-widget-container{margin:80px 0px 0px 0px;}.elementor-402 .elementor-element.elementor-element-37d031e{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;top:-42px;text-align:start;}.elementor-402 .elementor-element.elementor-element-37d031e > .elementor-widget-container{background-color:#FFFFFF;padding:5px 15px 5px 15px;}body:not(.rtl) .elementor-402 .elementor-element.elementor-element-37d031e{left:-186px;}body.rtl .elementor-402 .elementor-element.elementor-element-37d031e{right:-186px;}.elementor-402 .elementor-element.elementor-element-37d031e .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:3.4rem;font-weight:800;line-height:65px;color:#000000;}.elementor-402 .elementor-element.elementor-element-e3d4441 img{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.3s;}.elementor-402 .elementor-element.elementor-element-e3d4441:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 97% ) blur( 0px ) hue-rotate( 0deg );}.elementor-402 .elementor-element.elementor-element-3de7c63 > .elementor-container{max-width:1340px;}.elementor-402 .elementor-element.elementor-element-3de7c63{padding:7% 0% 7% 0%;}.elementor-bc-flex-widget .elementor-402 .elementor-element.elementor-element-1caf3c1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-402 .elementor-element.elementor-element-1caf3c1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-402 .elementor-element.elementor-element-1caf3c1 > .elementor-element-populated{padding:0px 0px 0px 35px;}.elementor-402 .elementor-element.elementor-element-2dbb5bb{width:var( --container-widget-width, 78% );max-width:78%;--container-widget-width:78%;--container-widget-flex-grow:0;font-family:"Open Sans", Sans-serif;font-size:1em;font-weight:400;line-height:31px;}.elementor-402 .elementor-element.elementor-element-2dbb5bb > .elementor-widget-container{margin:80px 0px 0px 0px;}.elementor-402 .elementor-element.elementor-element-493a2ac > .elementor-container{max-width:1340px;}.elementor-402 .elementor-element.elementor-element-493a2ac{padding:7% 0% 3% 0%;}.elementor-bc-flex-widget .elementor-402 .elementor-element.elementor-element-2f7e6a7.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-402 .elementor-element.elementor-element-2f7e6a7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-402 .elementor-element.elementor-element-2f7e6a7.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-402 .elementor-element.elementor-element-2f7e6a7 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-402 .elementor-element.elementor-element-1c216fe{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;top:61px;text-align:end;}.elementor-402 .elementor-element.elementor-element-1c216fe > .elementor-widget-container{background-color:#FFFFFF;padding:15px 20px 15px 15px;}body:not(.rtl) .elementor-402 .elementor-element.elementor-element-1c216fe{left:141px;}body.rtl .elementor-402 .elementor-element.elementor-element-1c216fe{right:141px;}.elementor-402 .elementor-element.elementor-element-1c216fe .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:3.4rem;font-weight:800;line-height:51px;color:#000000;}.elementor-402 .elementor-element.elementor-element-7865387{--spacer-size:208px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-402 .elementor-element.elementor-element-b96125b{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;--e-icon-list-icon-size:60px;--icon-vertical-offset:0px;}.elementor-402 .elementor-element.elementor-element-b96125b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-402 .elementor-element.elementor-element-b96125b .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-402 .elementor-element.elementor-element-b96125b .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-402 .elementor-element.elementor-element-b96125b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-402 .elementor-element.elementor-element-b96125b .elementor-icon-list-item > a{font-family:"League Spartan", Sans-serif;font-size:2.2rem;font-weight:700;line-height:29px;}.elementor-402 .elementor-element.elementor-element-b96125b .elementor-icon-list-text{color:#0087C9;transition:color 0.3s;}.elementor-402 .elementor-element.elementor-element-0226f80{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;font-family:"Open Sans", Sans-serif;font-size:1rem;font-weight:400;line-height:26px;color:#000000;}.elementor-402 .elementor-element.elementor-element-0226f80 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-402 .elementor-element.elementor-element-fa1c1c3{--divider-border-style:dotted;--divider-color:#9B9B9B;--divider-border-width:1px;}.elementor-402 .elementor-element.elementor-element-fa1c1c3 .elementor-divider-separator{width:85%;margin:0 auto;margin-right:0;}.elementor-402 .elementor-element.elementor-element-fa1c1c3 .elementor-divider{text-align:right;padding-block-start:15px;padding-block-end:15px;}.elementor-402 .elementor-element.elementor-element-617dfa1{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;--e-icon-list-icon-size:60px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-402 .elementor-element.elementor-element-617dfa1 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-402 .elementor-element.elementor-element-617dfa1 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-402 .elementor-element.elementor-element-617dfa1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-402 .elementor-element.elementor-element-617dfa1 .elementor-icon-list-item > a{font-family:"League Spartan", Sans-serif;font-size:2.2rem;font-weight:700;}.elementor-402 .elementor-element.elementor-element-617dfa1 .elementor-icon-list-text{color:#0087C9;transition:color 0.3s;}.elementor-402 .elementor-element.elementor-element-1b56858{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;font-family:"Open Sans", Sans-serif;font-size:1rem;font-weight:400;line-height:26px;color:#000000;}.elementor-402 .elementor-element.elementor-element-1b56858 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-402 .elementor-element.elementor-element-dc42e06{--divider-border-style:dotted;--divider-color:#9B9B9B;--divider-border-width:1px;}.elementor-402 .elementor-element.elementor-element-dc42e06 .elementor-divider-separator{width:85%;margin:0 auto;margin-right:0;}.elementor-402 .elementor-element.elementor-element-dc42e06 .elementor-divider{text-align:right;padding-block-start:15px;padding-block-end:15px;}.elementor-402 .elementor-element.elementor-element-4297a80{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;--e-icon-list-icon-size:60px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-402 .elementor-element.elementor-element-4297a80 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-402 .elementor-element.elementor-element-4297a80 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-402 .elementor-element.elementor-element-4297a80 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-402 .elementor-element.elementor-element-4297a80 .elementor-icon-list-item > a{font-family:"League Spartan", Sans-serif;font-size:2.2rem;font-weight:700;}.elementor-402 .elementor-element.elementor-element-4297a80 .elementor-icon-list-text{color:#0087C9;transition:color 0.3s;}.elementor-402 .elementor-element.elementor-element-14e3dc4{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;font-family:"Open Sans", Sans-serif;font-size:1rem;font-weight:400;line-height:26px;color:#000000;}.elementor-402 .elementor-element.elementor-element-14e3dc4 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-402 .elementor-element.elementor-element-2cae609.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-402 .elementor-element.elementor-element-2cae609.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-402 .elementor-element.elementor-element-2cae609.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-402 .elementor-element.elementor-element-2cae609 > .elementor-element-populated{padding:0px 0px 0px 35px;}.elementor-402 .elementor-element.elementor-element-44cfbc1 img{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.3s;}.elementor-402 .elementor-element.elementor-element-44cfbc1:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-402 .elementor-element.elementor-element-b6200a5 > .elementor-container{max-width:1340px;}.elementor-402 .elementor-element.elementor-element-b6200a5{padding:1% 0% 2% 0%;}.elementor-402 .elementor-element.elementor-element-206c9603{text-align:center;}.elementor-402 .elementor-element.elementor-element-206c9603 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:2.9rem;font-weight:700;color:#000000;}.elementor-402 .elementor-element.elementor-element-ecff1e4{--spacer-size:34px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-402 .elementor-element.elementor-element-6c992716{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-402 .elementor-element.elementor-element-6c992716 .elementor-post__thumbnail__link{width:100%;}.elementor-402 .elementor-element.elementor-element-6c992716 .elementor-post__meta-data span + span:before{content:"•";}.elementor-402 .elementor-element.elementor-element-6c992716 .elementor-post__text{margin-top:11px;}.elementor-402 .elementor-element.elementor-element-6c992716 .elementor-post:hover .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 129% ) blur( 0px ) hue-rotate( 0deg );}.elementor-402 .elementor-element.elementor-element-6c992716 .elementor-post__title, .elementor-402 .elementor-element.elementor-element-6c992716 .elementor-post__title a{color:#000000;font-family:"Marvel", Sans-serif;font-size:1.4rem;font-weight:400;}.elementor-402 .elementor-element.elementor-element-6c992716 .elementor-post__title{margin-bottom:13px;}body.elementor-page-402:not(.elementor-motion-effects-element-type-background), body.elementor-page-402 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:800px){.elementor-402 .elementor-element.elementor-element-57a0fc6 > .elementor-element-populated{padding:0px 0px 0px 30px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-402 .elementor-element.elementor-element-4c6edf0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-402 .elementor-element.elementor-element-4c6edf0 .elementor-heading-title{font-size:3.1rem;line-height:0.9em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-402 .elementor-element.elementor-element-cbdfa94{--container-widget-width:93%;--container-widget-flex-grow:0;width:var( --container-widget-width, 93% );max-width:93%;font-size:1.1rem;}.elementor-402 .elementor-element.elementor-element-36fe0ce{padding:13% 0% 10% 0%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-402 .elementor-element.elementor-element-d441e8f > .elementor-element-populated{padding:53px 0px 0px 6px;}.elementor-402 .elementor-element.elementor-element-d7118ba{--container-widget-width:395px;--container-widget-flex-grow:0;width:var( --container-widget-width, 395px );max-width:395px;top:-33px;}body:not(.rtl) .elementor-402 .elementor-element.elementor-element-d7118ba{left:-102px;}body.rtl .elementor-402 .elementor-element.elementor-element-d7118ba{right:-102px;}.elementor-402 .elementor-element.elementor-element-d7118ba .elementor-heading-title{font-size:2.9rem;line-height:1.2em;}.elementor-402 .elementor-element.elementor-element-4dbe265 > .elementor-widget-container{margin:100px 0px 0px 0px;}.elementor-402 .elementor-element.elementor-element-4dbe265{--container-widget-width:93%;--container-widget-flex-grow:0;width:var( --container-widget-width, 93% );max-width:93%;font-size:1.1rem;}.elementor-402 .elementor-element.elementor-element-0466dfa{padding:30px 0px 0px 0px;}.elementor-402 .elementor-element.elementor-element-5306da9 > .elementor-element-populated{padding:50px 0px 0px 0px;}.elementor-402 .elementor-element.elementor-element-37d031e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-402 .elementor-element.elementor-element-37d031e{--container-widget-width:405px;--container-widget-flex-grow:0;width:var( --container-widget-width, 405px );max-width:405px;top:153px;}body:not(.rtl) .elementor-402 .elementor-element.elementor-element-37d031e{left:12px;}body.rtl .elementor-402 .elementor-element.elementor-element-37d031e{right:12px;}.elementor-402 .elementor-element.elementor-element-37d031e .elementor-heading-title{font-size:2.8rem;line-height:1.2em;}.elementor-402 .elementor-element.elementor-element-e3d4441{width:var( --container-widget-width, 295px );max-width:295px;--container-widget-width:295px;--container-widget-flex-grow:0;}.elementor-402 .elementor-element.elementor-element-3de7c63{padding:0% 0% 0% 0%;}.elementor-402 .elementor-element.elementor-element-1caf3c1 > .elementor-element-populated{padding:20px 25px 30px 25px;}.elementor-402 .elementor-element.elementor-element-2dbb5bb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-402 .elementor-element.elementor-element-2dbb5bb{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:1.1rem;}.elementor-402 .elementor-element.elementor-element-493a2ac{padding:4% 0% 6% 0%;}.elementor-402 .elementor-element.elementor-element-2f7e6a7 > .elementor-element-populated{padding:15px 40px 15px 60px;}.elementor-402 .elementor-element.elementor-element-1c216fe{--container-widget-width:531px;--container-widget-flex-grow:0;width:var( --container-widget-width, 531px );max-width:531px;top:15px;text-align:start;}body:not(.rtl) .elementor-402 .elementor-element.elementor-element-1c216fe{left:46px;}body.rtl .elementor-402 .elementor-element.elementor-element-1c216fe{right:46px;}.elementor-402 .elementor-element.elementor-element-1c216fe .elementor-heading-title{font-size:2.6rem;line-height:0.9em;}.elementor-402 .elementor-element.elementor-element-7865387{--spacer-size:100px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-402 .elementor-element.elementor-element-b96125b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-402 .elementor-element.elementor-element-0226f80{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-402 .elementor-element.elementor-element-fa1c1c3 .elementor-divider-separator{width:100%;}.elementor-402 .elementor-element.elementor-element-617dfa1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-402 .elementor-element.elementor-element-1b56858{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-402 .elementor-element.elementor-element-dc42e06 .elementor-divider-separator{width:100%;}.elementor-402 .elementor-element.elementor-element-4297a80{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-402 .elementor-element.elementor-element-14e3dc4{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-402 .elementor-element.elementor-element-2cae609.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-402 .elementor-element.elementor-element-2cae609 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-402 .elementor-element.elementor-element-2cae609 > .elementor-element-populated{padding:53px 0px 0px 35px;}.elementor-402 .elementor-element.elementor-element-44cfbc1 img{width:59%;}.elementor-402 .elementor-element.elementor-element-b6200a5{padding:2% 2% 2% 2%;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-402 .elementor-element.elementor-element-6c992716 .elementor-post__title, .elementor-402 .elementor-element.elementor-element-6c992716 .elementor-post__title a{font-size:1.1rem;}}@media(max-width:700px){.elementor-402 .elementor-element.elementor-element-57a0fc6 > .elementor-element-populated{padding:0px 0px 0px 20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-402 .elementor-element.elementor-element-4c6edf0 > .elementor-widget-container{padding:11px 5px 11px 5px;}.elementor-402 .elementor-element.elementor-element-4c6edf0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-402 .elementor-element.elementor-element-4c6edf0 .elementor-heading-title{font-size:2.3rem;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-402 .elementor-element.elementor-element-cbdfa94{--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;text-align:start;font-size:1.1rem;line-height:1.6em;}.elementor-402 .elementor-element.elementor-element-36fe0ce{padding:9% 0% 10% 0%;}.elementor-402 .elementor-element.elementor-element-ced1395.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-402 .elementor-element.elementor-element-ced1395 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-402 .elementor-element.elementor-element-2ef3401{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-402 .elementor-element.elementor-element-2ef3401 img{width:100%;max-width:100%;}.elementor-402 .elementor-element.elementor-element-d441e8f > .elementor-element-populated{padding:18px 20px 0px 20px;}.elementor-402 .elementor-element.elementor-element-d7118ba > .elementor-widget-container{padding:14px 14px 14px 14px;}.elementor-402 .elementor-element.elementor-element-d7118ba{--container-widget-width:297px;--container-widget-flex-grow:0;width:var( --container-widget-width, 297px );max-width:297px;top:-103px;text-align:start;}body:not(.rtl) .elementor-402 .elementor-element.elementor-element-d7118ba{left:0px;}body.rtl .elementor-402 .elementor-element.elementor-element-d7118ba{right:0px;}.elementor-402 .elementor-element.elementor-element-d7118ba .elementor-heading-title{font-size:1.9rem;}.elementor-402 .elementor-element.elementor-element-4dbe265 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-402 .elementor-element.elementor-element-4dbe265{text-align:start;font-size:1.1rem;line-height:1.8em;}.elementor-402 .elementor-element.elementor-element-37d031e > .elementor-widget-container{padding:14px 14px 14px 14px;}.elementor-402 .elementor-element.elementor-element-37d031e{--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;top:-103px;text-align:start;}body:not(.rtl) .elementor-402 .elementor-element.elementor-element-37d031e{left:0px;}body.rtl .elementor-402 .elementor-element.elementor-element-37d031e{right:0px;}.elementor-402 .elementor-element.elementor-element-37d031e .elementor-heading-title{font-size:1.9rem;}.elementor-402 .elementor-element.elementor-element-e3d4441{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-402 .elementor-element.elementor-element-e3d4441 img{width:100%;max-width:100%;}.elementor-402 .elementor-element.elementor-element-3de7c63{padding:9% 0% 10% 0%;}.elementor-402 .elementor-element.elementor-element-1caf3c1 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-402 .elementor-element.elementor-element-2dbb5bb > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-402 .elementor-element.elementor-element-2dbb5bb{text-align:center;font-size:1.1rem;}.elementor-402 .elementor-element.elementor-element-493a2ac{padding:2% 0% 10% 0%;}.elementor-402 .elementor-element.elementor-element-2f7e6a7.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-402 .elementor-element.elementor-element-2f7e6a7 > .elementor-element-populated{padding:15px 20px 15px 25px;}.elementor-402 .elementor-element.elementor-element-1c216fe > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-402 .elementor-element.elementor-element-1c216fe{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;top:31px;text-align:start;}body:not(.rtl) .elementor-402 .elementor-element.elementor-element-1c216fe{left:20px;}body.rtl .elementor-402 .elementor-element.elementor-element-1c216fe{right:20px;}.elementor-402 .elementor-element.elementor-element-1c216fe .elementor-heading-title{font-size:2rem;line-height:1.1em;}.elementor-402 .elementor-element.elementor-element-7865387{--spacer-size:124px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-402 .elementor-element.elementor-element-b96125b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-402 .elementor-element.elementor-element-b96125b .elementor-icon-list-item > a{font-size:1.9rem;line-height:0.9em;}.elementor-402 .elementor-element.elementor-element-0226f80{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-402 .elementor-element.elementor-element-617dfa1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-402 .elementor-element.elementor-element-617dfa1 .elementor-icon-list-item > a{font-size:1.9rem;line-height:1em;}.elementor-402 .elementor-element.elementor-element-1b56858{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-402 .elementor-element.elementor-element-4297a80 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-402 .elementor-element.elementor-element-4297a80 .elementor-icon-list-item > a{font-size:1.9rem;line-height:1em;}.elementor-402 .elementor-element.elementor-element-14e3dc4{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-402 .elementor-element.elementor-element-2cae609.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-402 .elementor-element.elementor-element-2cae609 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-402 .elementor-element.elementor-element-2cae609 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-402 .elementor-element.elementor-element-44cfbc1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-402 .elementor-element.elementor-element-44cfbc1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-402 .elementor-element.elementor-element-44cfbc1 img{width:88%;}.elementor-402 .elementor-element.elementor-element-206c9603 .elementor-heading-title{font-size:1.9rem;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-402 .elementor-element.elementor-element-6c992716 .elementor-post__thumbnail__link{width:100%;}}@media(min-width:701px){.elementor-402 .elementor-element.elementor-element-29d98a8{width:100%;}.elementor-402 .elementor-element.elementor-element-ced1395{width:40%;}.elementor-402 .elementor-element.elementor-element-d441e8f{width:60%;}.elementor-402 .elementor-element.elementor-element-2f7e6a7{width:50%;}.elementor-402 .elementor-element.elementor-element-2cae609{width:50%;}}@media(max-width:800px) and (min-width:701px){.elementor-402 .elementor-element.elementor-element-ced1395{width:33%;}.elementor-402 .elementor-element.elementor-element-d441e8f{width:65%;}.elementor-402 .elementor-element.elementor-element-5306da9{width:50%;}.elementor-402 .elementor-element.elementor-element-805bc6c{width:50%;}.elementor-402 .elementor-element.elementor-element-1caf3c1{width:100%;}.elementor-402 .elementor-element.elementor-element-2f7e6a7{width:100%;}.elementor-402 .elementor-element.elementor-element-2cae609{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-6c992716 */.elementor-post__thumbnail img {
  height: 280px;
  width: 100%;
  object-fit: cover;
  object-position: top;
}/* End custom CSS */
/* Start custom CSS *//* ---------- Basis & Variablen ---------- */
  .sm-hero {
    --sm-bg: #fff;            /* Hintergrund des Hero-Abschnitts */
    --sm-ink: #000;           /* Überschrift */
    --sm-fg: #fff;            /* Text auf den Bildern */
    --sm-btn-bg: #000;        /* Button */
    --sm-btn-fg: #fff;        /* Button-Text */
    --sm-btn-line: rgba(255, 255, 255, .55); /* feiner Rand, damit der schwarze Button im dunklen Bildverlauf sichtbar bleibt */
    --sm-shade: .82;          /* Abdunklung unten im Bild (0–1), damit der weiße Text gut lesbar bleibt */
    --sm-max: 1600px;         /* maximale Breite des Hero-Inhalts */
    --sm-gap: 16px;           /* Abstand zwischen den Bildern */

    position: relative;
    width: 100%;
    overflow: hidden;
    background: var(--sm-bg);
    color: var(--sm-ink);
    font-family: "Open Sans", Arial, sans-serif;
    box-sizing: border-box;
  }
  
  /* Theme-Schutz: manche WordPress-Themes setzen figcaption & Co. auf kursiv */
.sm-hero,
.sm-hero figure,
.sm-hero figcaption,
.sm-hero .sm-hero__caption,
.sm-hero .sm-hero__caption * {
  font-style: normal;
  font-synthesis: none;
}
  
  .sm-hero *,
  .sm-hero *::before,
  .sm-hero *::after { box-sizing: border-box; }

  /* Inhaltsbreite: maximal 1600 px (inklusive seitlichem Innenabstand), zentriert */
  .sm-hero .sm-hero__stage {
    width: 100%;
    max-width: var(--sm-max);
    margin: 0 auto;
    padding: 44px 24px 56px;
  }

  /* ---------- Überschrift ---------- */
  .sm-hero .sm-hero__title {
    margin: 0 0 26px;
    padding: 0;
    font-family: "League Spartan", "Montserrat", Arial, sans-serif;
    font-weight: 700;
    font-size: 30px;
    font-size: clamp(24px, 2.35vw, 38px);
    line-height: 1.15;
    letter-spacing: -.005em;
    text-transform: none;
    color: var(--sm-ink);
    animation: sm-hero-fade .7s ease .05s both;
  }

  /* ---------- Bilder (Desktop: 4 nebeneinander) ---------- */
  .sm-hero .sm-hero__panels {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--sm-gap);
    margin: 0;
    padding: 0;
    overflow: hidden;   /* Bilder fahren nur innerhalb dieses Bereichs ein, nicht über die Überschrift */
  }

  .sm-hero .sm-hero__panel {
    position: relative;
    aspect-ratio: 13 / 20;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #222;
    container-type: inline-size;   /* Schrift und Abstände skalieren mit der Bildbreite (cqw) */
    animation: sm-hero-drop .9s cubic-bezier(.2, .8, .2, 1) both;
    animation-delay: calc(var(--i) * .13s + .2s);
  }
  .sm-hero .sm-hero__panel--1 { --i: 0; }
  .sm-hero .sm-hero__panel--2 { --i: 1; }
  .sm-hero .sm-hero__panel--3 { --i: 2; }
  .sm-hero .sm-hero__panel--4 { --i: 3; }

  .sm-hero .sm-hero__img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
    object-fit: cover;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  /* Verlauf unten im Bild */
  .sm-hero .sm-hero__panel::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
      to top,
      rgba(0, 0, 0, var(--sm-shade)) 0%,
      rgba(0, 0, 0, calc(var(--sm-shade) * .55)) 40%,
      rgba(0, 0, 0, 0) 72%
    );
  }

  /* Text im Bild */
  .sm-hero .sm-hero__caption {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0 16px 22px 20px;
    padding: 0 4.5cqw 6cqw 5.5cqw;
    color: var(--sm-fg);
  }

  .sm-hero .sm-hero__kicker {
    display: block;
    margin: 0 0 .12em;
    font-family: "League Spartan", "Montserrat", "Arial Black", Arial, sans-serif;
    font-weight: 800;
    font-size: 80px;
    font-size: clamp(44px, 26cqw, 110px);
    line-height: .9;
    letter-spacing: -.01em;
    color: var(--sm-fg);
  }

  .sm-hero .sm-hero__text {
    display: block;
    margin: 0;
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: clamp(13px, 4.6cqw, 20px);
    line-height: 1.4;
    min-height: 4.2em;   /* = 3 Zeilen: hält 25+ / WEB / KLAR auf einer Höhe */
    color: var(--sm-fg);
  }

  /* Viertes Bild: Leistungsliste + Button */
  .sm-hero .sm-hero__services {
    margin: 0 0 4.2cqw;
    padding: 0;
    list-style: none;
    font-family: "League Spartan", "Montserrat", Arial, sans-serif;
    font-weight: 700;
    font-size: 26px;
    font-size: clamp(18px, 9.2cqw, 40px);
    line-height: 1.18;
    text-transform: uppercase;
    color: var(--sm-fg);
  }
  .sm-hero .sm-hero__services li {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .sm-hero .sm-hero__btn {
    display: inline-block;
    width: min-content;     /* Desktop: zweizeilig "Projekt / besprechen" */
    max-width: 100%;
    margin: 0;
    padding: .55em .8em;
    border: 1px solid var(--sm-btn-line);
    background: var(--sm-btn-bg);
    color: var(--sm-btn-fg);
    font-family: "League Spartan", "Montserrat", Arial, sans-serif;
    font-weight: 700;
    font-size: 20px;
    font-size: clamp(16px, 6.4cqw, 28px);
    line-height: 1.15;
    text-align: left;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease;
  }
  .sm-hero .sm-hero__btn:link,
  .sm-hero .sm-hero__btn:visited {
    color: var(--sm-btn-fg);
    text-decoration: none;
  }
  .sm-hero .sm-hero__btn:hover,
  .sm-hero .sm-hero__btn:focus-visible {
    background: var(--sm-btn-fg);
    border-color: var(--sm-btn-fg);
    color: var(--sm-btn-bg);
  }
  .sm-hero .sm-hero__btn:focus-visible {
    outline: 2px solid var(--sm-btn-fg);
    outline-offset: 3px;
  }

  /* ---------- Animation: Bilder fahren nacheinander von oben ein ---------- */
  @keyframes sm-hero-drop {
    from { opacity: 0; transform: translate3d(0, var(--sm-from, -110%), 0); }
    to   { opacity: 1; transform: translate3d(0, 0, 0); }
  }
  @keyframes sm-hero-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
  }

  /* ---------- Tablet / Hochformat (bis 999 px): schlichter, 2 × 2 ---------- */
  @media (max-width: 999px) {
    .sm-hero .sm-hero__stage {
      max-width: 1100px;
      padding: 40px 28px 48px;
    }

    .sm-hero .sm-hero__title {
      margin-bottom: 24px;
      font-size: clamp(30px, 5.4vw, 46px);
    }

    .sm-hero .sm-hero__panels {
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }
    .sm-hero .sm-hero__panel {
      --sm-from: -36px;
      aspect-ratio: 1 / 1;
      animation-delay: calc(var(--i) * .1s + .25s);
    }

    .sm-hero .sm-hero__text { font-size: 16px; }

    /* Button einzeilig */
    .sm-hero .sm-hero__btn {
      width: auto;
      white-space: nowrap;
      font-size: 20px;
      padding: .7em 1.1em;
    }
    .sm-hero .sm-hero__services { font-size: clamp(22px, 5.2vw, 32px); }
  }

  /* ---------- Smartphone (bis 599 px): Überschrift + wischbare Bildkarten ---------- */
  @media (max-width: 599px) {
    .sm-hero .sm-hero__stage { padding: 28px 0 36px; }

    .sm-hero .sm-hero__title {
      margin: 0 16px 20px;
      font-size: clamp(26px, 7.6vw, 34px);
    }

    /* Alternative ohne Wischen: display: grid; grid-template-columns: 1fr; und overflow/scroll-snap entfernen */
    .sm-hero .sm-hero__panels {
      display: flex;
      gap: 12px;
      padding: 0 0 0 16px;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-snap-type: x mandatory;
      scroll-padding-left: 16px;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }
    .sm-hero .sm-hero__panels::-webkit-scrollbar { display: none; }
    .sm-hero .sm-hero__panels::after { content: ""; flex: 0 0 4px; }

    .sm-hero .sm-hero__panel {
      flex: 0 0 78%;
      aspect-ratio: 3 / 4;
      scroll-snap-align: start;
    }

    .sm-hero .sm-hero__text     { font-size: 15px; }
    .sm-hero .sm-hero__btn      { font-size: 18px; }
    .sm-hero .sm-hero__services { font-size: clamp(22px, 8.4cqw, 30px); }
  }

  /* ---------- Bewegung reduzieren, wenn vom System gewünscht ---------- */
  @media (prefers-reduced-motion: reduce) {
    .sm-hero .sm-hero__title,
    .sm-hero .sm-hero__panel { animation: none; }
  }/* End custom CSS */