.elementor-2 .elementor-element.elementor-element-2d41cfb4{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.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-2 .elementor-element.elementor-element-1ca85ac9{color:var( --e-global-color-e645aa7 );}.elementor-2 .elementor-element.elementor-element-65f96da5{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-11a412f2{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-7929156b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;}.elementor-2 .elementor-element.elementor-element-35f1776f{--display:flex;}.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-2 .elementor-element.elementor-element-96a0332{text-align:start;}.elementor-2 .elementor-element.elementor-element-96a0332 img{width:35%;}.elementor-2 .elementor-element.elementor-element-391f321{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-5fb68e4 .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-5fb68e4.elementor-view-stacked .elementor-icon{background-color:#00B329;color:#FFFFFF00;}.elementor-2 .elementor-element.elementor-element-5fb68e4.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-5fb68e4.elementor-view-default .elementor-icon{color:#00B329;border-color:#00B329;}.elementor-2 .elementor-element.elementor-element-5fb68e4.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-5fb68e4.elementor-view-default .elementor-icon svg{fill:#00B329;}.elementor-2 .elementor-element.elementor-element-5fb68e4.elementor-view-framed .elementor-icon{background-color:#FFFFFF00;}.elementor-2 .elementor-element.elementor-element-5fb68e4.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF00;}.elementor-2 .elementor-element.elementor-element-5fb68e4 .elementor-icon{padding:6px;border-width:1px 1px 1px 1px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2 .elementor-element.elementor-element-3de57f15 .elementor-menu-toggle{margin:0 auto;background-color:#D70E2200;}.elementor-2 .elementor-element.elementor-element-3de57f15 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-8766f43 );fill:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-3de57f15 div.elementor-menu-toggle{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-3de57f15 div.elementor-menu-toggle svg{fill:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-65a27b60{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.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-2 .elementor-element.elementor-element-70107037 .elementor-button{background-color:#D70E2200;font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-70644e1 );border-radius:0px 0px 0px 0px;padding:4px 8px 4px 8px;}.elementor-2 .elementor-element.elementor-element-70107037 .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-70107037 .elementor-button:focus{background-color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-70107037.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-70107037 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2 .elementor-element.elementor-element-5bd703c0 .elementor-button{background-color:var( --e-global-color-8766f43 );font-family:"Manrope", Sans-serif;font-size:14px;font-weight:700;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );padding:18px 22px 18px 22px;}.elementor-2 .elementor-element.elementor-element-5bd703c0 .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-5bd703c0 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-8766f43 );border-color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-5bd703c0 .elementor-button:hover svg, .elementor-2 .elementor-element.elementor-element-5bd703c0 .elementor-button:focus svg{fill:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-46a1f535{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-46a1f535:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-46a1f535 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFDF00;background-image:url("https://voetbaltripsduitsland.nl/wp-content/uploads/2026/08/ChatGPT-Image-28-aug-2026-11_36_23.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2 .elementor-element.elementor-element-2ebdfc37{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-2 .elementor-element.elementor-element-4b465553 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:700;color:#ffffffbf;}.elementor-2 .elementor-element.elementor-element-6b48d3d0 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(46px, 6.2vw, 94px);font-weight:700;line-height:0.98em;letter-spacing:-0.065em;color:#fff;}.elementor-2 .elementor-element.elementor-element-725e9756{width:var( --container-widget-width, 50ch );max-width:50ch;--container-widget-width:50ch;--container-widget-flex-grow:0;color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-7a642927{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:13px 13px;--row-gap:13px;--column-gap:13px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-3144851 .elementor-button{background-color:#D70E2200;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-2 .elementor-element.elementor-element-274c7607{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-5fe8c39e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-5fe8c39e.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-6c3c3915 .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-6c3c3915 .elementor-icon{font-size:11px;}.elementor-2 .elementor-element.elementor-element-6c3c3915 .elementor-icon svg{height:11px;}.elementor-2 .elementor-element.elementor-element-7aaa206f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:700;color:#fff;}.elementor-2 .elementor-element.elementor-element-7186c26e{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-2fc657c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-2fc657c9.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-75830d18 .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-75830d18 .elementor-icon{font-size:11px;}.elementor-2 .elementor-element.elementor-element-75830d18 .elementor-icon svg{height:11px;}.elementor-2 .elementor-element.elementor-element-6f4e6253 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:700;color:#fff;}.elementor-2 .elementor-element.elementor-element-5c6974b5{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-5f776936{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-5f776936.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-246e778a .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-246e778a .elementor-icon{font-size:11px;}.elementor-2 .elementor-element.elementor-element-246e778a .elementor-icon svg{height:11px;}.elementor-2 .elementor-element.elementor-element-530d2c6a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:700;color:#fff;}.elementor-2 .elementor-element.elementor-element-a419c57{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-57a0ffb9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-6df2e679 .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-6df2e679 .elementor-icon{font-size:11px;}.elementor-2 .elementor-element.elementor-element-6df2e679 .elementor-icon svg{height:11px;}.elementor-2 .elementor-element.elementor-element-5dd69001 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:700;color:#fff;}.elementor-2 .elementor-element.elementor-element-7e1cfa31{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-1673140d{--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;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2 .elementor-element.elementor-element-95ef335 .elementor-heading-title{color:#ffffff47;}.elementor-2 .elementor-element.elementor-element-3b971fba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-28d24d87 .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-252050d5{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-181fc06{--display:flex;}.elementor-2 .elementor-element.elementor-element-2499213f{--display:flex;}.elementor-2 .elementor-element.elementor-element-57edf999 .elementor-heading-title{color:#6E7276;}.elementor-2 .elementor-element.elementor-element-35b4f41b{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2 .elementor-element.elementor-element-8b98d27{--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;--gap:9px 9px;--row-gap:9px;--column-gap:9px;}.elementor-2 .elementor-element.elementor-element-404e1ccd{--display:flex;}.elementor-2 .elementor-element.elementor-element-598727f{text-align:start;}.elementor-2 .elementor-element.elementor-element-598727f img{width:5rem;border-radius:50vw 50vw 50vw 50vw;}.elementor-2 .elementor-element.elementor-element-7bca1a91 .elementor-heading-title{color:#111315;}.elementor-2 .elementor-element.elementor-element-4a0b963d{--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;--gap:9px 9px;--row-gap:9px;--column-gap:9px;}.elementor-2 .elementor-element.elementor-element-611e391d{--display:flex;}.elementor-2 .elementor-element.elementor-element-5675a4c{text-align:start;}.elementor-2 .elementor-element.elementor-element-5675a4c img{width:5rem;border-radius:50vw 50vw 50vw 50vw;}.elementor-2 .elementor-element.elementor-element-50a8bcf9 .elementor-heading-title{color:#111315;}.elementor-2 .elementor-element.elementor-element-57868767{--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;--gap:9px 9px;--row-gap:9px;--column-gap:9px;}.elementor-2 .elementor-element.elementor-element-598a4f42{--display:flex;}.elementor-2 .elementor-element.elementor-element-f6f60ee{text-align:start;}.elementor-2 .elementor-element.elementor-element-f6f60ee img{width:5rem;border-radius:50vw 50vw 50vw 50vw;}.elementor-2 .elementor-element.elementor-element-5d07dd33 .elementor-heading-title{color:#111315;}.elementor-2 .elementor-element.elementor-element-66ba882a{--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;--gap:9px 9px;--row-gap:9px;--column-gap:9px;}.elementor-2 .elementor-element.elementor-element-597083a2{--display:flex;}.elementor-2 .elementor-element.elementor-element-5f17681{text-align:start;}.elementor-2 .elementor-element.elementor-element-5f17681 img{width:5rem;border-radius:50vw 50vw 50vw 50vw;}.elementor-2 .elementor-element.elementor-element-76bbb7bb .elementor-heading-title{color:#111315;}.elementor-2 .elementor-element.elementor-element-49fd3c25{--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;--gap:9px 9px;--row-gap:9px;--column-gap:9px;}.elementor-2 .elementor-element.elementor-element-47d0513{--display:flex;}.elementor-2 .elementor-element.elementor-element-a5c825f{text-align:start;}.elementor-2 .elementor-element.elementor-element-a5c825f img{width:5rem;border-radius:50vw 50vw 50vw 50vw;}.elementor-2 .elementor-element.elementor-element-284791fb .elementor-heading-title{color:#111315;}.elementor-2 .elementor-element.elementor-element-775adbc{--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;--gap:9px 9px;--row-gap:9px;--column-gap:9px;}.elementor-2 .elementor-element.elementor-element-13ba9856{--display:flex;}.elementor-2 .elementor-element.elementor-element-091509b{text-align:start;}.elementor-2 .elementor-element.elementor-element-091509b img{width:5rem;border-radius:50vw 50vw 50vw 50vw;}.elementor-2 .elementor-element.elementor-element-67c0a051 .elementor-heading-title{color:#111315;}.elementor-2 .elementor-element.elementor-element-a2ccb0c{--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;--gap:9px 9px;--row-gap:9px;--column-gap:9px;}.elementor-2 .elementor-element.elementor-element-7bbc889{--display:flex;}.elementor-2 .elementor-element.elementor-element-494412b{text-align:start;}.elementor-2 .elementor-element.elementor-element-494412b img{width:5rem;border-radius:50vw 50vw 50vw 50vw;}.elementor-2 .elementor-element.elementor-element-2303788 .elementor-heading-title{color:#111315;}.elementor-2 .elementor-element.elementor-element-759a1afa{--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;--gap:9px 9px;--row-gap:9px;--column-gap:9px;}.elementor-2 .elementor-element.elementor-element-5b750db1{--display:flex;}.elementor-2 .elementor-element.elementor-element-b9ff678{text-align:start;}.elementor-2 .elementor-element.elementor-element-b9ff678 img{width:5rem;border-radius:50vw 50vw 50vw 50vw;}.elementor-2 .elementor-element.elementor-element-32e0b71f .elementor-heading-title{color:#111315;}.elementor-2 .elementor-element.elementor-element-79a81478{--display:flex;}.elementor-2 .elementor-element.elementor-element-1c955c36{--display:flex;}.elementor-2 .elementor-element.elementor-element-5478d3fa{--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-2 .elementor-element.elementor-element-5714cc10{--display:flex;}.elementor-2 .elementor-element.elementor-element-319d10a0 .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-15a406c5{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-28f3cee8 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#D70E22;}.elementor-2 .elementor-element.elementor-element-5cb04713 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(31px, 4vw, 50px);font-weight:400;line-height:1.08em;letter-spacing:-0.05em;color:#111315;}.elementor-2 .elementor-element.elementor-element-6ddd02f6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:34px 34px;--row-gap:34px;--column-gap:34px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-15198f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-15198f6.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-2 .elementor-element.elementor-element-28600912{width:auto;max-width:auto;}.elementor-2 .elementor-element.elementor-element-40dd621a .elementor-heading-title{color:#111315;}.elementor-2 .elementor-element.elementor-element-6cc2354f.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-110e42f6{--display:flex;}.elementor-2 .elementor-element.elementor-element-358d748c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-408b6d8c .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#D70E22;}.elementor-2 .elementor-element.elementor-element-7f0d0394 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(38px, 4vw, 54px);font-weight:400;line-height:1.05em;letter-spacing:-0.055em;color:#111315;}.elementor-2 .elementor-element.elementor-element-62b0161f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-74a9732f{--display:flex;}.elementor-2 .elementor-element.elementor-element-7b491710 .elementor-heading-title{color:#D70E22;}.elementor-2 .elementor-element.elementor-element-5af097a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-2224af7f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(18px, 1.6vw, 19px);font-weight:700;line-height:1.3em;letter-spacing:-0.03em;color:#111315;}.elementor-2 .elementor-element.elementor-element-3796fa7{--display:flex;}.elementor-2 .elementor-element.elementor-element-1b8af627 .elementor-heading-title{color:#D70E22;}.elementor-2 .elementor-element.elementor-element-155322ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-74cefdb7 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(18px, 1.6vw, 19px);font-weight:700;line-height:1.3em;letter-spacing:-0.03em;color:#111315;}.elementor-2 .elementor-element.elementor-element-7b4131dd{--display:flex;}.elementor-2 .elementor-element.elementor-element-642e78f4 .elementor-heading-title{color:#D70E22;}.elementor-2 .elementor-element.elementor-element-473162d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-588b1c20 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(18px, 1.6vw, 19px);font-weight:700;line-height:1.3em;letter-spacing:-0.03em;color:#111315;}.elementor-2 .elementor-element.elementor-element-1c86257a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-79c26212{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-f67b17d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-437f944c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-2b4375db .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#D70E22;}.elementor-2 .elementor-element.elementor-element-2c37080d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(31px, 4vw, 50px);font-weight:400;line-height:1.08em;letter-spacing:-0.05em;color:#111315;}.elementor-2 .elementor-element.elementor-element-2d450127.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-2d450127 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2 .elementor-element.elementor-element-62535a3b{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-43b56bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-58148708{--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-2 .elementor-element.elementor-element-20ddadb8{--display:flex;}.elementor-2 .elementor-element.elementor-element-86d50c0 .elementor-heading-title{color:#111315;}.elementor-2 .elementor-element.elementor-element-42560cb1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-5159fcc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-5159fcc .elementor-icon-list-icon i{color:#11131500;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-5159fcc .elementor-icon-list-icon svg{fill:#11131500;transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-5159fcc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-5159fcc .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:13px;font-weight:700;}.elementor-2 .elementor-element.elementor-element-5159fcc .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-59f48882 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:700;color:#187044;}.elementor-2 .elementor-element.elementor-element-7de00092 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(23px, 2vw, 24px);font-weight:400;line-height:1.25em;letter-spacing:-0.035em;color:#111315;}.elementor-2 .elementor-element.elementor-element-370a860b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;color:#6E7276;}.elementor-2 .elementor-element.elementor-element-103bc051 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:700;color:#4f5458;}.elementor-2 .elementor-element.elementor-element-2d84b7aa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-696933c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-63e3799a{width:auto;max-width:auto;}.elementor-2 .elementor-element.elementor-element-63e3799a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-63e3799a .elementor-heading-title{color:#6E7276;}.elementor-2 .elementor-element.elementor-element-563f8740{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-15c2e32b{--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-2 .elementor-element.elementor-element-5876d16b{--display:flex;}.elementor-2 .elementor-element.elementor-element-21a89fe5 .elementor-heading-title{color:#111315;}.elementor-2 .elementor-element.elementor-element-35630aac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-b545023{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-b545023 .elementor-icon-list-icon i{color:#11131500;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-b545023 .elementor-icon-list-icon svg{fill:#11131500;transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-b545023 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-b545023 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:13px;font-weight:700;}.elementor-2 .elementor-element.elementor-element-b545023 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-7aed7b6 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:700;color:#187044;}.elementor-2 .elementor-element.elementor-element-18249f9 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(23px, 2vw, 24px);font-weight:400;line-height:1.25em;letter-spacing:-0.035em;color:#111315;}.elementor-2 .elementor-element.elementor-element-42b0686a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;color:#6E7276;}.elementor-2 .elementor-element.elementor-element-34040d60 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:700;color:#4f5458;}.elementor-2 .elementor-element.elementor-element-24b21d05{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-23d1f829{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-5002b929{width:auto;max-width:auto;}.elementor-2 .elementor-element.elementor-element-5002b929.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-5002b929 .elementor-heading-title{color:#6E7276;}.elementor-2 .elementor-element.elementor-element-e09ee83{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-77355ddc{--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-2 .elementor-element.elementor-element-5cfed4d4{--display:flex;}.elementor-2 .elementor-element.elementor-element-6f0418c3 .elementor-heading-title{color:#111315;}.elementor-2 .elementor-element.elementor-element-3fd549d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-2ed5c61{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-2ed5c61 .elementor-icon-list-icon i{color:#11131500;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-2ed5c61 .elementor-icon-list-icon svg{fill:#11131500;transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-2ed5c61 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-2ed5c61 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:13px;font-weight:700;}.elementor-2 .elementor-element.elementor-element-2ed5c61 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-61cf04b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;color:#8a6500;}.elementor-2 .elementor-element.elementor-element-32c7950c .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(23px, 2vw, 24px);font-weight:400;line-height:1.25em;letter-spacing:-0.035em;color:#111315;}.elementor-2 .elementor-element.elementor-element-e8a1cec .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;color:#6E7276;}.elementor-2 .elementor-element.elementor-element-115c3ca3 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:700;color:#4f5458;}.elementor-2 .elementor-element.elementor-element-662f1eb3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-63493502{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-4f97cedc{width:auto;max-width:auto;}.elementor-2 .elementor-element.elementor-element-4f97cedc.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-4f97cedc .elementor-heading-title{color:#6E7276;}.elementor-2 .elementor-element.elementor-element-5c006353{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-1660c712{--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-2 .elementor-element.elementor-element-44d253ec{--display:flex;}.elementor-2 .elementor-element.elementor-element-6cbf86fd .elementor-heading-title{color:#111315;}.elementor-2 .elementor-element.elementor-element-3da520a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-a6f6778{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-a6f6778 .elementor-icon-list-icon i{color:#11131500;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-a6f6778 .elementor-icon-list-icon svg{fill:#11131500;transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-a6f6778 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-a6f6778 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:13px;font-weight:700;}.elementor-2 .elementor-element.elementor-element-a6f6778 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-2554d1d5 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;color:#8a6500;}.elementor-2 .elementor-element.elementor-element-7570a560 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(23px, 2vw, 24px);font-weight:400;line-height:1.25em;letter-spacing:-0.035em;color:#111315;}.elementor-2 .elementor-element.elementor-element-5870331c .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;color:#6E7276;}.elementor-2 .elementor-element.elementor-element-7ccb8a28 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:700;color:#4f5458;}.elementor-2 .elementor-element.elementor-element-7b0329ec{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-2ef0a49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-54a817cb{width:auto;max-width:auto;}.elementor-2 .elementor-element.elementor-element-54a817cb.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-54a817cb .elementor-heading-title{color:#6E7276;}.elementor-2 .elementor-element.elementor-element-24e08b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-6e6ae5bd{--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-2 .elementor-element.elementor-element-73842e7b{--display:flex;}.elementor-2 .elementor-element.elementor-element-6b9c50ed .elementor-heading-title{color:#111315;}.elementor-2 .elementor-element.elementor-element-1a9ae406{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-8758962{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-8758962 .elementor-icon-list-icon i{color:#11131500;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-8758962 .elementor-icon-list-icon svg{fill:#11131500;transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-8758962 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-8758962 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:13px;font-weight:700;}.elementor-2 .elementor-element.elementor-element-8758962 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-5dd96359 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;color:#8a6500;}.elementor-2 .elementor-element.elementor-element-c40ca47 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(23px, 2vw, 24px);font-weight:400;line-height:1.25em;letter-spacing:-0.035em;color:#111315;}.elementor-2 .elementor-element.elementor-element-583c27d6 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;color:#6E7276;}.elementor-2 .elementor-element.elementor-element-15056ac9 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:700;color:#4f5458;}.elementor-2 .elementor-element.elementor-element-325b4855{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-62405a11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-633a5569{width:auto;max-width:auto;}.elementor-2 .elementor-element.elementor-element-633a5569.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-633a5569 .elementor-heading-title{color:#6E7276;}.elementor-2 .elementor-element.elementor-element-57e3357d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-32c25cda{--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-2 .elementor-element.elementor-element-29ddf019{--display:flex;}.elementor-2 .elementor-element.elementor-element-75e01d85 .elementor-heading-title{color:#111315;}.elementor-2 .elementor-element.elementor-element-3abf3add{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-7f84f92{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-7f84f92 .elementor-icon-list-icon i{color:#11131500;transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-7f84f92 .elementor-icon-list-icon svg{fill:#11131500;transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-7f84f92 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-7f84f92 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:13px;font-weight:700;}.elementor-2 .elementor-element.elementor-element-7f84f92 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-4991edc3 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;color:#8a6500;}.elementor-2 .elementor-element.elementor-element-69fd43fe .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(23px, 2vw, 24px);font-weight:400;line-height:1.25em;letter-spacing:-0.035em;color:#111315;}.elementor-2 .elementor-element.elementor-element-77ba6bc2 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:600;color:#6E7276;}.elementor-2 .elementor-element.elementor-element-4f37e49 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:700;color:#4f5458;}.elementor-2 .elementor-element.elementor-element-36d27fd7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-342f5af5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-221476f5{width:auto;max-width:auto;}.elementor-2 .elementor-element.elementor-element-221476f5.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-221476f5 .elementor-heading-title{color:#6E7276;}.elementor-2 .elementor-element.elementor-element-1121b188{--display:flex;}.elementor-2 .elementor-element.elementor-element-285f3c2c{--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-2 .elementor-element.elementor-element-810d3e6{--display:flex;}.elementor-2 .elementor-element.elementor-element-45a34c3 .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-3e27753f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-6b903ebb .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#F4C62F;}.elementor-2 .elementor-element.elementor-element-593c0389 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(45px, 5vw, 70px);font-weight:400;line-height:1em;letter-spacing:-0.06em;color:#fff;}.elementor-2 .elementor-element.elementor-element-2fafb02e{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-64e78f23 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2 .elementor-element.elementor-element-64e78f23 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2 .elementor-element.elementor-element-64e78f23 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2 .elementor-element.elementor-element-64e78f23 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2 .elementor-element.elementor-element-64e78f23 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2 .elementor-element.elementor-element-64e78f23 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-64e78f23 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-64e78f23{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-64e78f23 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-1460876 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2 .elementor-element.elementor-element-4ebe8b7a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-4ebe8b7a:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-4ebe8b7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111315;}.elementor-2 .elementor-element.elementor-element-5295ef07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-2610d3e5{--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;}.elementor-2 .elementor-element.elementor-element-676ceb22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-4e4837e0 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#F4C62F;}.elementor-2 .elementor-element.elementor-element-49816be .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(31px, 4vw, 50px);font-weight:400;line-height:1.08em;letter-spacing:-0.05em;color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-49659931{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-70441acd{--display:flex;}.elementor-2 .elementor-element.elementor-element-78985f60{--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-2 .elementor-element.elementor-element-5ec8733c{--display:flex;}.elementor-2 .elementor-element.elementor-element-53545a33 .elementor-heading-title{color:#ffffff94;}.elementor-2 .elementor-element.elementor-element-70f1a814{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2 .elementor-element.elementor-element-75c4c000 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(29px, 2.6vw, 30px);font-weight:400;line-height:1.15em;letter-spacing:-0.04em;color:#fff;}.elementor-2 .elementor-element.elementor-element-65bb800f{--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-2 .elementor-element.elementor-element-3d745cf8{--display:flex;}.elementor-2 .elementor-element.elementor-element-6030971f .elementor-heading-title{color:#ffffff94;}.elementor-2 .elementor-element.elementor-element-6bd7915a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2 .elementor-element.elementor-element-67be2895 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(29px, 2.6vw, 30px);font-weight:400;line-height:1.15em;letter-spacing:-0.04em;color:#fff;}.elementor-2 .elementor-element.elementor-element-69740759{--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-2 .elementor-element.elementor-element-499f9bc{--display:flex;}.elementor-2 .elementor-element.elementor-element-c339620 .elementor-heading-title{color:#ffffff94;}.elementor-2 .elementor-element.elementor-element-5227ae3a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2 .elementor-element.elementor-element-baa8db0 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(29px, 2.6vw, 30px);font-weight:400;line-height:1.15em;letter-spacing:-0.04em;color:#fff;}.elementor-2 .elementor-element.elementor-element-4f718b0b{--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-2 .elementor-element.elementor-element-69f7366a{--display:flex;}.elementor-2 .elementor-element.elementor-element-64047ab8 .elementor-heading-title{color:#ffffff94;}.elementor-2 .elementor-element.elementor-element-62fab602{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2 .elementor-element.elementor-element-1119594d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(29px, 2.6vw, 30px);font-weight:400;line-height:1.15em;letter-spacing:-0.04em;color:#fff;}.elementor-2 .elementor-element.elementor-element-45f3e796{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-25b21dd6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-14d1cd60{--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;}.elementor-2 .elementor-element.elementor-element-2fc7a480{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-55c8d82a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#D70E22;}.elementor-2 .elementor-element.elementor-element-7d2d61f8 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(31px, 4vw, 50px);font-weight:400;line-height:1.08em;letter-spacing:-0.05em;color:#111315;}.elementor-2 .elementor-element.elementor-element-4c1ab6a7{--display:flex;}.elementor-2 .elementor-element.elementor-element-37d5fbe4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-29b9571a .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-29b9571a.elementor-view-stacked .elementor-icon{background-color:#111315AB;}.elementor-2 .elementor-element.elementor-element-29b9571a.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-29b9571a.elementor-view-default .elementor-icon{color:#111315AB;border-color:#111315AB;}.elementor-2 .elementor-element.elementor-element-29b9571a.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-29b9571a.elementor-view-default .elementor-icon svg{fill:#111315AB;}.elementor-2 .elementor-element.elementor-element-5c0c516a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(19px, 1.8vw, 21px);font-weight:400;line-height:1.25em;letter-spacing:-0.035em;color:#111315;}.elementor-2 .elementor-element.elementor-element-36c9b8b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-7ab58473 .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-7ab58473.elementor-view-stacked .elementor-icon{background-color:#111315AB;}.elementor-2 .elementor-element.elementor-element-7ab58473.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-7ab58473.elementor-view-default .elementor-icon{color:#111315AB;border-color:#111315AB;}.elementor-2 .elementor-element.elementor-element-7ab58473.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-7ab58473.elementor-view-default .elementor-icon svg{fill:#111315AB;}.elementor-2 .elementor-element.elementor-element-75c8137a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(19px, 1.8vw, 21px);font-weight:400;line-height:1.25em;letter-spacing:-0.035em;color:#111315;}.elementor-2 .elementor-element.elementor-element-53355a98{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-7b77e4e3 .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-7b77e4e3.elementor-view-stacked .elementor-icon{background-color:#111315AB;}.elementor-2 .elementor-element.elementor-element-7b77e4e3.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-7b77e4e3.elementor-view-default .elementor-icon{color:#111315AB;border-color:#111315AB;}.elementor-2 .elementor-element.elementor-element-7b77e4e3.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-7b77e4e3.elementor-view-default .elementor-icon svg{fill:#111315AB;}.elementor-2 .elementor-element.elementor-element-6d2f61b8 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(19px, 1.8vw, 21px);font-weight:400;line-height:1.25em;letter-spacing:-0.035em;color:#111315;}.elementor-2 .elementor-element.elementor-element-224ab2fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-31659a5 .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-31659a5.elementor-view-stacked .elementor-icon{background-color:#111315AB;}.elementor-2 .elementor-element.elementor-element-31659a5.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-31659a5.elementor-view-default .elementor-icon{color:#111315AB;border-color:#111315AB;}.elementor-2 .elementor-element.elementor-element-31659a5.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-31659a5.elementor-view-default .elementor-icon svg{fill:#111315AB;}.elementor-2 .elementor-element.elementor-element-6f42154 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(19px, 1.8vw, 21px);font-weight:400;line-height:1.25em;letter-spacing:-0.035em;color:#111315;}.elementor-2 .elementor-element.elementor-element-645f5ef9{--display:flex;}.elementor-2 .elementor-element.elementor-element-1c8ebee3{--display:flex;}.elementor-2 .elementor-element.elementor-element-62b7ad83{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-15d60872 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#F4C62F;}.elementor-2 .elementor-element.elementor-element-209b8836 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(46px, 5.5vw, 64px);font-weight:400;line-height:1em;letter-spacing:-0.07em;color:#fff;}.elementor-2 .elementor-element.elementor-element-6f536609 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(44px, 5vw, 72px);font-weight:700;line-height:0.98em;letter-spacing:-0.065em;color:#fff;}.elementor-2 .elementor-element.elementor-element-45d465ee{--display:flex;}.elementor-2 .elementor-element.elementor-element-30b0d192{--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-2 .elementor-element.elementor-element-3213b201{--display:flex;}.elementor-2 .elementor-element.elementor-element-28884b59 .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-520686b7{--display:flex;}.elementor-2 .elementor-element.elementor-element-16e58ae4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-73bc278e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#F4C62F;}.elementor-2 .elementor-element.elementor-element-5ca44f5f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(46px, 5.5vw, 64px);font-weight:400;line-height:1em;letter-spacing:-0.07em;color:#fff;}.elementor-2 .elementor-element.elementor-element-4584f89d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(44px, 5vw, 72px);font-weight:700;line-height:0.98em;letter-spacing:-0.065em;color:#fff;}.elementor-2 .elementor-element.elementor-element-6cd3c59f{--display:flex;}.elementor-2 .elementor-element.elementor-element-a8f989f{--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-2 .elementor-element.elementor-element-2db96931{--display:flex;}.elementor-2 .elementor-element.elementor-element-724f8308 .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-4ff441c2{--display:flex;}.elementor-2 .elementor-element.elementor-element-4451b529{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-3562724c .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#F4C62F;}.elementor-2 .elementor-element.elementor-element-4def6580 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(46px, 5.5vw, 64px);font-weight:400;line-height:1em;letter-spacing:-0.07em;color:#fff;}.elementor-2 .elementor-element.elementor-element-5494c573 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(44px, 5vw, 72px);font-weight:700;line-height:0.98em;letter-spacing:-0.065em;color:#fff;}.elementor-2 .elementor-element.elementor-element-466843db{--display:flex;}.elementor-2 .elementor-element.elementor-element-2904d910{--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-2 .elementor-element.elementor-element-4cc340ad{--display:flex;}.elementor-2 .elementor-element.elementor-element-2fb1cd7b .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-5c5195a2{--display:flex;}.elementor-2 .elementor-element.elementor-element-61ed684e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-258c0a2c .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#F4C62F;}.elementor-2 .elementor-element.elementor-element-4aca3ad9 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(46px, 5.5vw, 64px);font-weight:400;line-height:1em;letter-spacing:-0.07em;color:#fff;}.elementor-2 .elementor-element.elementor-element-4f95359 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(44px, 5vw, 72px);font-weight:700;line-height:0.98em;letter-spacing:-0.065em;color:#fff;}.elementor-2 .elementor-element.elementor-element-39f74b6d{--display:flex;}.elementor-2 .elementor-element.elementor-element-2bf5775d{--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-2 .elementor-element.elementor-element-6b29d86d{--display:flex;}.elementor-2 .elementor-element.elementor-element-207a2bb1 .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-28ebf53e{--display:flex;}.elementor-2 .elementor-element.elementor-element-58360acd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-4137de9b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#F4C62F;}.elementor-2 .elementor-element.elementor-element-4e264a54 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(46px, 5.5vw, 64px);font-weight:400;line-height:1em;letter-spacing:-0.07em;color:#fff;}.elementor-2 .elementor-element.elementor-element-30068600 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(44px, 5vw, 72px);font-weight:700;line-height:0.98em;letter-spacing:-0.065em;color:#fff;}.elementor-2 .elementor-element.elementor-element-54cb566{--display:flex;}.elementor-2 .elementor-element.elementor-element-c774b4a{--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-2 .elementor-element.elementor-element-5c75c7e7{--display:flex;}.elementor-2 .elementor-element.elementor-element-75b054fd .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-4b98f677{--display:flex;}.elementor-2 .elementor-element.elementor-element-25223667{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-1992c5d3 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#F4C62F;}.elementor-2 .elementor-element.elementor-element-75777fec .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(46px, 5.5vw, 64px);font-weight:400;line-height:1em;letter-spacing:-0.07em;color:#fff;}.elementor-2 .elementor-element.elementor-element-5d631a97 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(44px, 5vw, 72px);font-weight:700;line-height:0.98em;letter-spacing:-0.065em;color:#fff;}.elementor-2 .elementor-element.elementor-element-4ad151f6{--display:flex;}.elementor-2 .elementor-element.elementor-element-5e4be8f4{--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-2 .elementor-element.elementor-element-315d6739{--display:flex;}.elementor-2 .elementor-element.elementor-element-3d37622f .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-6d896792{--display:flex;}.elementor-2 .elementor-element.elementor-element-36b4e711{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-31bd6233 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#F4C62F;}.elementor-2 .elementor-element.elementor-element-7bbeb7fc .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(46px, 5.5vw, 64px);font-weight:400;line-height:1em;letter-spacing:-0.07em;color:#fff;}.elementor-2 .elementor-element.elementor-element-57b7bdee .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(44px, 5vw, 72px);font-weight:700;line-height:0.98em;letter-spacing:-0.065em;color:#fff;}.elementor-2 .elementor-element.elementor-element-3e11ce44{--display:flex;}.elementor-2 .elementor-element.elementor-element-300d10bb{--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-2 .elementor-element.elementor-element-46d51c67{--display:flex;}.elementor-2 .elementor-element.elementor-element-a614054 .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-151e7502{--display:flex;}.elementor-2 .elementor-element.elementor-element-136f479f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-1238d729 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#F4C62F;}.elementor-2 .elementor-element.elementor-element-2de11b3 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(46px, 5.5vw, 64px);font-weight:400;line-height:1em;letter-spacing:-0.07em;color:#fff;}.elementor-2 .elementor-element.elementor-element-55edda52 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(44px, 5vw, 72px);font-weight:700;line-height:0.98em;letter-spacing:-0.065em;color:#fff;}.elementor-2 .elementor-element.elementor-element-4184f530{--display:flex;}.elementor-2 .elementor-element.elementor-element-7fafee3e{--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-2 .elementor-element.elementor-element-323e6cf6{--display:flex;}.elementor-2 .elementor-element.elementor-element-1ce6079d .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-3001872f{--display:flex;}.elementor-2 .elementor-element.elementor-element-62a3d10e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-765c5ff0 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#F4C62F;}.elementor-2 .elementor-element.elementor-element-67544743 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(46px, 5.5vw, 64px);font-weight:400;line-height:1em;letter-spacing:-0.07em;color:#fff;}.elementor-2 .elementor-element.elementor-element-443fe7ee .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(44px, 5vw, 72px);font-weight:700;line-height:0.98em;letter-spacing:-0.065em;color:#fff;}.elementor-2 .elementor-element.elementor-element-4ef176b6{--display:flex;}.elementor-2 .elementor-element.elementor-element-2b2a492a{--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-2 .elementor-element.elementor-element-3b65c6ce{--display:flex;}.elementor-2 .elementor-element.elementor-element-720db2a0 .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-657e49f3{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-2 .elementor-element.elementor-element-7f2184c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-934b454{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-396e15dd{--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;}.elementor-2 .elementor-element.elementor-element-13c4e377{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-21325b08 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#D70E22;}.elementor-2 .elementor-element.elementor-element-6ac03ee7 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(31px, 4vw, 50px);font-weight:400;line-height:1.08em;letter-spacing:-0.05em;color:#111315;}.elementor-2 .elementor-element.elementor-element-42c2918a{--display:flex;}.elementor-2 .elementor-element.elementor-element-3542d7e4{--display:flex;}.elementor-2 .elementor-element.elementor-element-4fe80d5c{--display:flex;}.elementor-2 .elementor-element.elementor-element-45bf7554{--display:flex;}.elementor-2 .elementor-element.elementor-element-157b251 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2 .elementor-element.elementor-element-33062af5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2 .elementor-element.elementor-element-34a8d04e .elementor-button-content-wrapper{flex-direction:row;}.elementor-2 .elementor-element.elementor-element-2775ac93 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2 .elementor-element.elementor-element-f9ee42f .elementor-button-content-wrapper{flex-direction:row;}.elementor-2 .elementor-element.elementor-element-64516027 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2 .elementor-element.elementor-element-3c559283 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2 .elementor-element.elementor-element-5c825fdc .elementor-button-content-wrapper{flex-direction:row;}.elementor-2 .elementor-element.elementor-element-42324036 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2 .elementor-element.elementor-element-3e48b36f .elementor-button-content-wrapper{flex-direction:row;}.elementor-2 .elementor-element.elementor-element-3f03b05f{--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-2 .elementor-element.elementor-element-10448a2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-34e7917a .elementor-heading-title{color:#efefec;}.elementor-2 .elementor-element.elementor-element-700769ae .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-6d368a9a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#D70E22;}.elementor-2 .elementor-element.elementor-element-8a9229b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(34px, 3.6vw, 44px);font-weight:700;line-height:1.05em;letter-spacing:-0.055em;color:#111315;}.elementor-2 .elementor-element.elementor-element-49013948 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2 .elementor-element.elementor-element-be97c16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-34ea6cda .elementor-heading-title{color:#efefec;}.elementor-2 .elementor-element.elementor-element-248ce81c .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-eef465 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#D70E22;}.elementor-2 .elementor-element.elementor-element-16e7059f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(34px, 3.6vw, 44px);font-weight:700;line-height:1.05em;letter-spacing:-0.055em;color:#111315;}.elementor-2 .elementor-element.elementor-element-2f1f1853 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2 .elementor-element.elementor-element-5d33fba6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-2cef7f23 .elementor-heading-title{color:#efefec;}.elementor-2 .elementor-element.elementor-element-3e6b8bfa .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-6e7ef784 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#D70E22;}.elementor-2 .elementor-element.elementor-element-1480a41e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(34px, 3.6vw, 44px);font-weight:700;line-height:1.05em;letter-spacing:-0.055em;color:#111315;}.elementor-2 .elementor-element.elementor-element-7df4b03f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2 .elementor-element.elementor-element-42d5cbde{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-7dd24bba .elementor-heading-title{color:#efefec;}.elementor-2 .elementor-element.elementor-element-66fd2770 .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-385eebd2 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#D70E22;}.elementor-2 .elementor-element.elementor-element-16859c90 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(34px, 3.6vw, 44px);font-weight:700;line-height:1.05em;letter-spacing:-0.055em;color:#111315;}.elementor-2 .elementor-element.elementor-element-7ef31283 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2 .elementor-element.elementor-element-40c15839{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-1ed5ba1c .elementor-heading-title{color:#efefec;}.elementor-2 .elementor-element.elementor-element-7064e44e .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-74ba49ad .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#D70E22;}.elementor-2 .elementor-element.elementor-element-5dc67447 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(34px, 3.6vw, 44px);font-weight:700;line-height:1.05em;letter-spacing:-0.055em;color:#111315;}.elementor-2 .elementor-element.elementor-element-17013df4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2 .elementor-element.elementor-element-3382acd9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-261ef573 .elementor-heading-title{color:#efefec;}.elementor-2 .elementor-element.elementor-element-6b066eb3 .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-657de150 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#D70E22;}.elementor-2 .elementor-element.elementor-element-38a8f115 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(34px, 3.6vw, 44px);font-weight:700;line-height:1.05em;letter-spacing:-0.055em;color:#111315;}.elementor-2 .elementor-element.elementor-element-49cb8ee .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2 .elementor-element.elementor-element-742b0e30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-7008d54a .elementor-heading-title{color:#efefec;}.elementor-2 .elementor-element.elementor-element-15c34356 .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-6df372e5 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#D70E22;}.elementor-2 .elementor-element.elementor-element-4bc47024 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(34px, 3.6vw, 44px);font-weight:700;line-height:1.05em;letter-spacing:-0.055em;color:#111315;}.elementor-2 .elementor-element.elementor-element-307f64fc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2 .elementor-element.elementor-element-1df7f52a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-60084937 .elementor-heading-title{color:#efefec;}.elementor-2 .elementor-element.elementor-element-2192c1cb .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-40ae566b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#D70E22;}.elementor-2 .elementor-element.elementor-element-6a9976d1 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(34px, 3.6vw, 44px);font-weight:700;line-height:1.05em;letter-spacing:-0.055em;color:#111315;}.elementor-2 .elementor-element.elementor-element-4552d5e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2 .elementor-element.elementor-element-45ed731c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-51925fab .elementor-heading-title{color:#efefec;}.elementor-2 .elementor-element.elementor-element-69b8ab25 .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-22ca4a04 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#D70E22;}.elementor-2 .elementor-element.elementor-element-7e83fdc4 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(34px, 3.6vw, 44px);font-weight:700;line-height:1.05em;letter-spacing:-0.055em;color:#111315;}.elementor-2 .elementor-element.elementor-element-7bf3a7da .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2 .elementor-element.elementor-element-8411901{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-470cdcfa .elementor-heading-title{color:#efefec;}.elementor-2 .elementor-element.elementor-element-69afc9fa .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-3e64e430 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#D70E22;}.elementor-2 .elementor-element.elementor-element-4a123d46 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(34px, 3.6vw, 44px);font-weight:700;line-height:1.05em;letter-spacing:-0.055em;color:#111315;}.elementor-2 .elementor-element.elementor-element-270e827e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2 .elementor-element.elementor-element-248f8a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-248f8a1:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-248f8a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111315;}.elementor-2 .elementor-element.elementor-element-35c69598{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-30043ddc{--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;}.elementor-2 .elementor-element.elementor-element-7c52d4f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-56090c24 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#D70E22;}.elementor-2 .elementor-element.elementor-element-445d3a1f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(31px, 4vw, 50px);font-weight:400;line-height:1.08em;letter-spacing:-0.05em;color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-159d68ef{--display:flex;}.elementor-2 .elementor-element.elementor-element-31662f2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-1560b839{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-e8ce2e3{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:6px 6px 6px 6px;border-radius:50vw 50vw 50vw 50vw;text-align:start;}.elementor-2 .elementor-element.elementor-element-e8ce2e3 img{width:5rem;border-radius:50vw 50vw 50vw 50vw;}.elementor-2 .elementor-element.elementor-element-23dbb1b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-2 .elementor-element.elementor-element-23dbb1b7 .elementor-heading-title{color:#ffffff8c;}.elementor-2 .elementor-element.elementor-element-c510bdb .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(25px, 2.4vw, 29px);font-weight:400;line-height:1.1em;letter-spacing:-0.04em;color:#fff;}.elementor-2 .elementor-element.elementor-element-30d2d711{--display:flex;}.elementor-2 .elementor-element.elementor-element-1999a13e{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-c68eff4{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-12f990ba{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-57e7cf4f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-4df49d8e{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-57179e88{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-6c5083c4{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-585eb27{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:6px 6px 6px 6px;border-radius:50vw 50vw 50vw 50vw;text-align:start;}.elementor-2 .elementor-element.elementor-element-585eb27 img{width:5rem;border-radius:50vw 50vw 50vw 50vw;}.elementor-2 .elementor-element.elementor-element-4a8a9641{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-2 .elementor-element.elementor-element-4a8a9641 .elementor-heading-title{color:#ffffff8c;}.elementor-2 .elementor-element.elementor-element-5a391d9a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(25px, 2.4vw, 29px);font-weight:400;line-height:1.1em;letter-spacing:-0.04em;color:#fff;}.elementor-2 .elementor-element.elementor-element-5a0de986{--display:flex;}.elementor-2 .elementor-element.elementor-element-2fe5ded7{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-7e8a51d8{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-1673f5ee{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-3bba4a1f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-ddb7f9f{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-1d104ac6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-31f2ed2b{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-1d9abff{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:6px 6px 6px 6px;border-radius:50vw 50vw 50vw 50vw;text-align:start;}.elementor-2 .elementor-element.elementor-element-1d9abff img{width:5rem;border-radius:50vw 50vw 50vw 50vw;}.elementor-2 .elementor-element.elementor-element-64399ad7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-2 .elementor-element.elementor-element-64399ad7 .elementor-heading-title{color:#ffffff8c;}.elementor-2 .elementor-element.elementor-element-2a4fda9d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(25px, 2.4vw, 29px);font-weight:400;line-height:1.1em;letter-spacing:-0.04em;color:#fff;}.elementor-2 .elementor-element.elementor-element-342357b4{--display:flex;}.elementor-2 .elementor-element.elementor-element-1976ac6f{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-291e48e9{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-4bc664a5{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-7adced0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-48c7b825{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-3a97b7a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-3a4c5980{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-2f98057{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:6px 6px 6px 6px;border-radius:50vw 50vw 50vw 50vw;text-align:start;}.elementor-2 .elementor-element.elementor-element-2f98057 img{width:5rem;border-radius:50vw 50vw 50vw 50vw;}.elementor-2 .elementor-element.elementor-element-197f9881{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-2 .elementor-element.elementor-element-197f9881 .elementor-heading-title{color:#ffffff8c;}.elementor-2 .elementor-element.elementor-element-5fecb4b1 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(25px, 2.4vw, 29px);font-weight:400;line-height:1.1em;letter-spacing:-0.04em;color:#fff;}.elementor-2 .elementor-element.elementor-element-32cba113{--display:flex;}.elementor-2 .elementor-element.elementor-element-dc53a99{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-14f48721{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-aa37d4f{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-71da33b0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-2f7507b0{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-7eecf9de{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-4fe83d2e{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-0fb951f{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:6px 6px 6px 6px;border-radius:50vw 50vw 50vw 50vw;text-align:start;}.elementor-2 .elementor-element.elementor-element-0fb951f img{width:5rem;border-radius:50vw 50vw 50vw 50vw;}.elementor-2 .elementor-element.elementor-element-286737c3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-2 .elementor-element.elementor-element-286737c3 .elementor-heading-title{color:#ffffff8c;}.elementor-2 .elementor-element.elementor-element-404a2c5f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(25px, 2.4vw, 29px);font-weight:400;line-height:1.1em;letter-spacing:-0.04em;color:#fff;}.elementor-2 .elementor-element.elementor-element-5b8a56fc{--display:flex;}.elementor-2 .elementor-element.elementor-element-41208eb3{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-42b7b61e{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-1f309c4b{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-3799b23e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-7abe4d4{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-15409d9d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-1e502156{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-a0ccba7{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:6px 6px 6px 6px;border-radius:50vw 50vw 50vw 50vw;text-align:start;}.elementor-2 .elementor-element.elementor-element-a0ccba7 img{width:5rem;border-radius:50vw 50vw 50vw 50vw;}.elementor-2 .elementor-element.elementor-element-10e17d8b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-2 .elementor-element.elementor-element-10e17d8b .elementor-heading-title{color:#ffffff8c;}.elementor-2 .elementor-element.elementor-element-36c79934 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(25px, 2.4vw, 29px);font-weight:400;line-height:1.1em;letter-spacing:-0.04em;color:#fff;}.elementor-2 .elementor-element.elementor-element-721303ec{--display:flex;}.elementor-2 .elementor-element.elementor-element-4bb0cab0{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-5d5d4475{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-317e4a1{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-649857e1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-1117a03e{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-7457637a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-8752c18{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-93ed106{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:6px 6px 6px 6px;border-radius:50vw 50vw 50vw 50vw;text-align:start;}.elementor-2 .elementor-element.elementor-element-93ed106 img{width:5rem;border-radius:50vw 50vw 50vw 50vw;}.elementor-2 .elementor-element.elementor-element-143288fc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-2 .elementor-element.elementor-element-143288fc .elementor-heading-title{color:#ffffff8c;}.elementor-2 .elementor-element.elementor-element-7a852f61 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(25px, 2.4vw, 29px);font-weight:400;line-height:1.1em;letter-spacing:-0.04em;color:#fff;}.elementor-2 .elementor-element.elementor-element-193add15{--display:flex;}.elementor-2 .elementor-element.elementor-element-27e331f7{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-ebe8fc3{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-7a2e2bcf{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-31dc4849{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-7b4d544b{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-1d2357c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-1d23a029{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-eb4b590{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:6px 6px 6px 6px;border-radius:50vw 50vw 50vw 50vw;text-align:start;}.elementor-2 .elementor-element.elementor-element-eb4b590 img{width:5rem;border-radius:50vw 50vw 50vw 50vw;}.elementor-2 .elementor-element.elementor-element-2630b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-2 .elementor-element.elementor-element-2630b5 .elementor-heading-title{color:#ffffff8c;}.elementor-2 .elementor-element.elementor-element-6197a653 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(25px, 2.4vw, 29px);font-weight:400;line-height:1.1em;letter-spacing:-0.04em;color:#fff;}.elementor-2 .elementor-element.elementor-element-4805e316{--display:flex;}.elementor-2 .elementor-element.elementor-element-693ba0ae{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-b6fd9f4{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-5e381277{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-641ca7d7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-16e96544{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-3bca6ea0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-24d10f7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-426cb8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-2 .elementor-element.elementor-element-14777caa .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#D70E22;}.elementor-2 .elementor-element.elementor-element-4fa5be35 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(40px, 5vw, 62px);font-weight:400;line-height:1.05em;letter-spacing:-0.055em;color:#111315;}.elementor-2 .elementor-element.elementor-element-44562835{--display:flex;}.elementor-2 .elementor-element.elementor-element-47157e44{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-7e11189a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-3f6b06ef .elementor-heading-title{color:#111315;}.elementor-2 .elementor-element.elementor-element-3d9e8592 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(26px, 2.6vw, 30px);font-weight:400;line-height:1.25em;letter-spacing:-0.04em;color:#fff;}.elementor-2 .elementor-element.elementor-element-7a377493{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-3ff1b11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-397b61b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-41756b26{--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;}.elementor-2 .elementor-element.elementor-element-6ca568a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-28c75447 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#D70E22;}.elementor-2 .elementor-element.elementor-element-48036ad8 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(31px, 4vw, 50px);font-weight:400;line-height:1.08em;letter-spacing:-0.05em;color:#111315;}.elementor-2 .elementor-element.elementor-element-327589b2.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-3172974f{--display:flex;}.elementor-2 .elementor-element.elementor-element-416ca8fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-11272cb6{--display:flex;}.elementor-2 .elementor-element.elementor-element-7af3451d .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-75088c76{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-72cd6566 .elementor-heading-title{color:#F4C62F;}.elementor-2 .elementor-element.elementor-element-6413a5b5{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-e8ff690{--display:flex;}.elementor-2 .elementor-element.elementor-element-54fd87cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-35ade055{--display:flex;}.elementor-2 .elementor-element.elementor-element-207d0a0f .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-4f8d20d1{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-52cde1ea .elementor-heading-title{color:#F4C62F;}.elementor-2 .elementor-element.elementor-element-7fdb9a20{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-21ed0b5b{--display:flex;}.elementor-2 .elementor-element.elementor-element-2838d193{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-7fdb9440{--display:flex;}.elementor-2 .elementor-element.elementor-element-851a287 .elementor-heading-title{color:#fff;}.elementor-2 .elementor-element.elementor-element-10eefed9{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-2bc144cf .elementor-heading-title{color:#F4C62F;}.elementor-2 .elementor-element.elementor-element-5dd3ce09{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-24d8ff59{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:-72px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:-72px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-normal-color:var( --e-global-color-primary );--e-n-carousel-dots-horizontal-position:50%;--e-n-carousel-dots-horizontal-transform:-50%;--e-n-carousel-dots-horizontal-offset:0px;--e-n-carousel-dots-vertical-position:100%;--e-n-carousel-dots-vertical-transform:-100%;--e-n-carousel-dots-vertical-offset:-31px;}.elementor-2 .elementor-element.elementor-element-24d8ff59 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:2px;--swiper-pagination-bullet-vertical-gap:2px;}.elementor-2 .elementor-element.elementor-element-7ab79550{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-7ab79550:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-7ab79550 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111315;}.elementor-2 .elementor-element.elementor-element-4b27bf66{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-4bad186a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-4faca3c2 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#D70E22;}.elementor-2 .elementor-element.elementor-element-104a6822 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(24px, 5vw, 68px);font-weight:400;line-height:1.04em;letter-spacing:-0.06em;color:#fff;}.elementor-2 .elementor-element.elementor-element-1a1fbea0{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-2ca78b45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:4rem;--padding-bottom:4rem;--padding-left:12rem;--padding-right:12rem;}.elementor-2 .elementor-element.elementor-element-2ca78b45:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-2ca78b45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8766f43 );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2 .elementor-element.elementor-element-12c7248e .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2 .elementor-element.elementor-element-12c7248e .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2 .elementor-element.elementor-element-12c7248e .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2 .elementor-element.elementor-element-12c7248e .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2 .elementor-element.elementor-element-12c7248e .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2 .elementor-element.elementor-element-12c7248e .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2 .elementor-element.elementor-element-12c7248e .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2 .elementor-element.elementor-element-12c7248e .elementor-field-type-html{padding-bottom:0px;}.elementor-2 .elementor-element.elementor-element-12c7248e .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-2 .elementor-element.elementor-element-12c7248e .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-2 .elementor-element.elementor-element-12c7248e .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-2 .elementor-element.elementor-element-12c7248e .elementor-button[type="submit"]{color:#ffffff;}.elementor-2 .elementor-element.elementor-element-12c7248e .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2 .elementor-element.elementor-element-12c7248e .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2 .elementor-element.elementor-element-12c7248e .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2 .elementor-element.elementor-element-12c7248e .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2 .elementor-element.elementor-element-12c7248e .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2 .elementor-element.elementor-element-12c7248e .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2 .elementor-element.elementor-element-12c7248e{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-2 .elementor-element.elementor-element-8398ca8{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-38ff4abc{font-family:"Manrope", Sans-serif;font-weight:700;color:#295C15;}.elementor-2 .elementor-element.elementor-element-fa6664c{font-family:"Manrope", Sans-serif;font-weight:700;color:#295C15;}.elementor-2 .elementor-element.elementor-element-1504f80{font-family:"Manrope", Sans-serif;font-weight:700;color:#295C15;}.elementor-2 .elementor-element.elementor-element-f302c90{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-5f78afec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-1d2fd05f{--display:flex;}.elementor-2 .elementor-element.elementor-element-575ef0d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-5f70f8eb .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#D70E22;}.elementor-2 .elementor-element.elementor-element-5c101e5 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(43px, 4.2vw, 50px);font-weight:400;line-height:1.08em;letter-spacing:-0.05em;color:#111315;}.elementor-2 .elementor-element.elementor-element-43adb3c3{--display:flex;}.elementor-2 .elementor-element.elementor-element-37d033f3{--display:flex;}.elementor-2 .elementor-element.elementor-element-506f0eb6{--display:flex;}.elementor-2 .elementor-element.elementor-element-185deac6{--display:flex;}.elementor-2 .elementor-element.elementor-element-3c640af{--display:flex;}.elementor-2 .elementor-element.elementor-element-55d0297{--display:flex;}.elementor-2 .elementor-element.elementor-element-7bc135d6{--display:flex;}.elementor-2 .elementor-element.elementor-element-e785ece{--display:flex;}.elementor-2 .elementor-element.elementor-element-c606852{--display:flex;}.elementor-2 .elementor-element.elementor-element-63699fb3{--display:flex;}.elementor-2 .elementor-element.elementor-element-585c7650{--n-accordion-title-font-size:1,75rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-2 .elementor-element.elementor-element-585c7650 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 0px 0px;}:where( .elementor-2 .elementor-element.elementor-element-585c7650 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-2 .elementor-element.elementor-element-476ba3fc{--display:flex;}.elementor-2 .elementor-element.elementor-element-36eab752{--display:flex;}.elementor-2 .elementor-element.elementor-element-70f26a27{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-57780223 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(11px, 0.85vw, 12px);font-weight:800;line-height:1.2em;letter-spacing:0.17em;color:#F4C62F;}.elementor-2 .elementor-element.elementor-element-669ff70d{text-align:center;}.elementor-2 .elementor-element.elementor-element-669ff70d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:clamp(38px, 4.4vw, 60px);font-weight:400;line-height:1.05em;letter-spacing:-0.05em;color:#fff;}.elementor-2 .elementor-element.elementor-element-68a8c1c1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2 .elementor-element.elementor-element-3a378b59{--display:flex;}.elementor-2 .elementor-element.elementor-element-17a816e0{--display:flex;}.elementor-2 .elementor-element.elementor-element-60c2917c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-59327ba6{--display:flex;}.elementor-2 .elementor-element.elementor-element-20a5c522{color:var( --e-global-color-8766f43 );}.elementor-2 .elementor-element.elementor-element-59bd799{--grid-template-columns:repeat(4, auto);text-align:left;--icon-size:10px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-2 .elementor-element.elementor-element-59bd799 .elementor-social-icon{background-color:#02010100;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-70644e1 );}.elementor-2 .elementor-element.elementor-element-59bd799 .elementor-social-icon i{color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-59bd799 .elementor-social-icon svg{fill:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-5b49612{--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;}.elementor-2 .elementor-element.elementor-element-54cc4373{color:var( --e-global-color-0a221a3 );}.elementor-2 .elementor-element.elementor-element-77a3e2ba{--display:flex;}.elementor-2 .elementor-element.elementor-element-77a3e2ba:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-77a3e2ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-56d73aa9 .elementor-button-content-wrapper{flex-direction:row-reverse;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-7929156b{--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-657e49f3{--e-n-carousel-swiper-slides-to-display:2;}.elementor-2 .elementor-element.elementor-element-24d8ff59{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-7929156b{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-35f1776f{grid-column:span 1;}.elementor-2 .elementor-element.elementor-element-96a0332 img{width:100%;}.elementor-2 .elementor-element.elementor-element-391f321{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--flex-wrap:nowrap;}.elementor-2 .elementor-element.elementor-element-5fb68e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-2 .elementor-element.elementor-element-5fb68e4 .elementor-icon{font-size:18px;border-radius:5px 5px 5px 5px;}.elementor-2 .elementor-element.elementor-element-5fb68e4 .elementor-icon svg{height:18px;}.elementor-2 .elementor-element.elementor-element-3de57f15 .elementor-nav-menu--dropdown a{padding-left:12px;padding-right:12px;padding-top:12px;padding-bottom:12px;}.elementor-2 .elementor-element.elementor-element-46a1f535:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-46a1f535 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:64% 44%;}.elementor-2 .elementor-element.elementor-element-46a1f535{--padding-top:150px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2 .elementor-element.elementor-element-2ebdfc37{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-7a642927{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-274c7607{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-1673140d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-181fc06{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-35b4f41b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-79a81478{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-110e42f6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-358d748c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-62b0161f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-1c86257a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-79c26212{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-f67b17d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-62535a3b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-2d84b7aa{--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-696933c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-24b21d05{--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-23d1f829{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-662f1eb3{--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-63493502{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-7b0329ec{--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-2ef0a49{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-325b4855{--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-62405a11{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-36d27fd7{--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-342f5af5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-1121b188{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-4ebe8b7a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-5295ef07{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-2610d3e5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-676ceb22{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-70441acd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-45f3e796{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-25b21dd6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-14d1cd60{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-4c1ab6a7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-645f5ef9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-657e49f3{--e-n-carousel-swiper-slides-to-display:1;}.elementor-2 .elementor-element.elementor-element-7f2184c7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-934b454{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-396e15dd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-42c2918a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-3542d7e4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-4fe80d5c{--width:100%;}.elementor-2 .elementor-element.elementor-element-5d33fba6{--width:91%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-248f8a1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-35c69598{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-30043ddc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-159d68ef{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-3bca6ea0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-24d10f7f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-426cb8e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-44562835{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-7e11189a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-3ff1b11{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-397b61b5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-41756b26{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-11272cb6{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2 .elementor-element.elementor-element-7af3451d{text-align:start;}.elementor-2 .elementor-element.elementor-element-75088c76{text-align:start;}.elementor-2 .elementor-element.elementor-element-31b2c73{text-align:start;}.elementor-2 .elementor-element.elementor-element-207d0a0f{text-align:start;}.elementor-2 .elementor-element.elementor-element-4f8d20d1{text-align:start;}.elementor-2 .elementor-element.elementor-element-9816627{text-align:start;}.elementor-2 .elementor-element.elementor-element-851a287{text-align:start;}.elementor-2 .elementor-element.elementor-element-10eefed9{text-align:start;}.elementor-2 .elementor-element.elementor-element-24d8ff59{--e-n-carousel-swiper-slides-to-display:1;}.elementor-2 .elementor-element.elementor-element-7ab79550{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-4b27bf66{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-4bad186a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-2ca78b45{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-2 .elementor-element.elementor-element-f302c90{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-5f78afec{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-1d2fd05f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-575ef0d7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-476ba3fc{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-36eab752{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-70f26a27{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-68a8c1c1.elementor-element{--align-self:center;}}/* Start custom CSS for text-editor, class: .elementor-element-1ca85ac9 */.elementor-2 .elementor-element.elementor-element-1ca85ac9 { color: #F4C62F; letter-spacing: .08em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-65f96da5 */.elementor-2 .elementor-element.elementor-element-65f96da5 b { font-weight: 700; }
.elementor-2 .elementor-element.elementor-element-65f96da5 em { color: #ffffff9e; font-style: normal; font-weight: 600;
  margin-left: 5px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-65f96da5 em { display: none; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-796388fd */.elementor-2 .elementor-element.elementor-element-796388fd { width: 1px; height: 13px; background: #ffffff38; }
.elementor-2 .elementor-element.elementor-element-796388fd { color: #FFFFFFCC; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11a412f2 */.elementor-2 .elementor-element.elementor-element-11a412f2 b { font-weight: 700; }
.elementor-2 .elementor-element.elementor-element-11a412f2 em { color: #ffffff9e; font-style: normal; font-weight: 600;
  margin-left: 5px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-11a412f2 em { display: none; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d41cfb4 */.elementor-2 .elementor-element.elementor-element-2d41cfb4 { position: fixed;
  inset: 0 0 auto 0; z-index: 22; height: 34px; min-height: 34px;
  padding: 0; background: #0a0c0f; color: #fff; font-size: 11px;
  transition: transform .25s, opacity .2s; }
.elementor-2 .elementor-element.elementor-element-2d41cfb4 p { margin: 0; }
body.vtd-scrolled .elementor-2 .elementor-element.elementor-element-2d41cfb4 { opacity: 0; transform: translateY(-100%);
  pointer-events: none; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-2d41cfb4 { height: 32px; min-height: 32px; gap: 8px; font-size: 9px; }
  body.vtd-scrolled .elementor-2 .elementor-element.elementor-element-2d41cfb4 { opacity: 1; transform: none; } }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-3de57f15 */.elementor-2 .elementor-element.elementor-element-3de57f15 .elementor-nav-menu--layout-horizontal > ul { gap: 30px; }
.elementor-2 .elementor-element.elementor-element-3de57f15 .elementor-nav-menu > li > a { color: #ffffffd1; font-size: 14px;
  font-weight: 600; padding: 0; }
.elementor-2 .elementor-element.elementor-element-3de57f15 .elementor-nav-menu > li > a:hover { color: #fff; }
body.vtd-scrolled .elementor-2 .elementor-element.elementor-element-3de57f15 .elementor-nav-menu--layout-horizontal > ul { gap: 24px; }
body.vtd-scrolled .elementor-2 .elementor-element.elementor-element-3de57f15 .elementor-nav-menu > li > a { font-size: 13px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3de57f15 .elementor-nav-menu--dropdown { background: #111315;
  padding: 20px; }
  .elementor-2 .elementor-element.elementor-element-3de57f15 .elementor-nav-menu--dropdown a { font-size: 17px; padding: 6px;
  color: #fff; } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-70107037 */.elementor-2 .elementor-element.elementor-element-70107037 svg {
    font-size:38px;
    border-radius: 50vw !important;
}

.elementor-2 .elementor-element.elementor-element-70107037 span {
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65a27b60 */.elementor-2 .elementor-element.elementor-element-65a27b60 { margin-left: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-65a27b60 { margin-right: 7px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7929156b */.elementor-2 .elementor-element.elementor-element-7929156b { position: fixed; top: 34px;
  left: 0; width: 100%; z-index: 20; min-height: 92px; padding: 0 4.5vw;
  color: #fff; background: linear-gradient(#080a0bd1, #080a0b6b);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border-bottom: 1px solid #ffffff30;
  transition: top .25s, min-height .25s, padding .25s, background .25s; }
body.vtd-scrolled .elementor-2 .elementor-element.elementor-element-7929156b { top: 0; min-height: 68px; padding-inline: 3.5vw;
  background: #080a0bf0; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7929156b { top: 32px; min-height: 74px; padding: 0 20px; }
  body.vtd-scrolled .elementor-2 .elementor-element.elementor-element-7929156b { top: 32px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4b465553 */.elementor-2 .elementor-element.elementor-element-4b465553 { display: flex;
  align-items: center; gap: 10px; margin-bottom: 24px; color: #ffffffbf;
  text-transform: uppercase; letter-spacing: .17em; font-size: 12px;
  font-weight: 800; }
.elementor-2 .elementor-element.elementor-element-4b465553::before { content: ""; width: 28px; height: 3px;
  background: #F4C62F; flex: none; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4b465553 { margin-bottom: 18px; font-size: 10px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b48d3d0 */.elementor-2 .elementor-element.elementor-element-6b48d3d0 { max-width: 840px; margin: 0;
  font-size: clamp(58px, 6.2vw, 94px); font-weight: 700; line-height: .98;
  letter-spacing: -.065em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-6b48d3d0 em { display: block; font-style: normal; color: transparent;
  -webkit-text-stroke: 1.25px #ffffffc7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-6b48d3d0 { font-size: clamp(46px, 13vw, 61px); line-height: 1.01; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-725e9756 */.elementor-2 .elementor-element.elementor-element-725e9756 { max-width: 650px;
  margin-top: 28px; color: #fffc; font-size: 20px; line-height: 1.65; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-725e9756 { margin-top: 22px; line-height: 1.55; } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3144851 */.elementor-2 .elementor-element.elementor-element-3144851 {
        color: #fff;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: #ffffff0d;
    border-color: #ffffff59;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a642927 */.elementor-2 .elementor-element.elementor-element-7a642927 { margin-top: 34px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7a642927 { flex-direction: column; align-items: stretch; }
  .elementor-2 .elementor-element.elementor-element-7a642927 .elementor-widget-button, .elementor-2 .elementor-element.elementor-element-7a642927 .elementor-button { width: 100%; } }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6c3c3915 */.elementor-2 .elementor-element.elementor-element-6c3c3915 .elementor-icon { display: grid;
  place-items: center; width: 19px; height: 19px; margin-bottom: 7px;
  border-radius: 50%; background: #F4C62F; color: #111315; font-size: 11px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-6c3c3915 { grid-row: 1 / 3; align-self: center; }
  .elementor-2 .elementor-element.elementor-element-6c3c3915 .elementor-icon { margin: 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7aaa206f */.elementor-2 .elementor-element.elementor-element-7aaa206f { font-size: 15px; font-weight: 700; color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7aaa206f { grid-column: 2; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7186c26e */.elementor-2 .elementor-element.elementor-element-7186c26e { margin-top: 3px;
  color: #ffffff94; font-size: 11px; }
.elementor-2 .elementor-element.elementor-element-7186c26e p { margin: 0; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7186c26e { grid-column: 2; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fe8c39e */.elementor-2 .elementor-element.elementor-element-5fe8c39e { padding: 0 24px;
  border-left: 1px solid #fff3; 
    width: auto;
    
}
  
.elementor-2 .elementor-element.elementor-element-5fe8c39e:first-child { border: 0; padding-left: 0; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5fe8c39e { display: grid; grid-template-columns: 28px 1fr;
  column-gap: 8px; width: 100%; padding: 11px 0; border: 0;
  border-bottom: 1px solid #ffffff24; } }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-75830d18 */.elementor-2 .elementor-element.elementor-element-75830d18 .elementor-icon { display: grid;
  place-items: center; width: 19px; height: 19px; margin-bottom: 7px;
  border-radius: 50%; background: #F4C62F; color: #111315; font-size: 11px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-75830d18 { grid-row: 1 / 3; align-self: center; }
  .elementor-2 .elementor-element.elementor-element-75830d18 .elementor-icon { margin: 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f4e6253 */.elementor-2 .elementor-element.elementor-element-6f4e6253 { font-size: 15px; font-weight: 700; color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-6f4e6253 { grid-column: 2; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5c6974b5 */.elementor-2 .elementor-element.elementor-element-5c6974b5 { margin-top: 3px;
  color: #ffffff94; font-size: 11px; }
.elementor-2 .elementor-element.elementor-element-5c6974b5 p { margin: 0; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5c6974b5 { grid-column: 2; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2fc657c9 */.elementor-2 .elementor-element.elementor-element-2fc657c9 { padding: 0 24px;
  border-left: 1px solid #fff3; 
    width: auto;
    
}
  
.elementor-2 .elementor-element.elementor-element-2fc657c9:first-child { border: 0; padding-left: 0; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-2fc657c9 { display: grid; grid-template-columns: 28px 1fr;
  column-gap: 8px; width: 100%; padding: 11px 0; border: 0;
  border-bottom: 1px solid #ffffff24; } }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-246e778a */.elementor-2 .elementor-element.elementor-element-246e778a .elementor-icon { display: grid;
  place-items: center; width: 19px; height: 19px; margin-bottom: 7px;
  border-radius: 50%; background: #F4C62F; color: #111315; font-size: 11px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-246e778a { grid-row: 1 / 3; align-self: center; }
  .elementor-2 .elementor-element.elementor-element-246e778a .elementor-icon { margin: 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-530d2c6a */.elementor-2 .elementor-element.elementor-element-530d2c6a { font-size: 15px; font-weight: 700; color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-530d2c6a { grid-column: 2; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a419c57 */.elementor-2 .elementor-element.elementor-element-a419c57 { margin-top: 3px;
  color: #ffffff94; font-size: 11px; }
.elementor-2 .elementor-element.elementor-element-a419c57 p { margin: 0; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-a419c57 { grid-column: 2; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f776936 */.elementor-2 .elementor-element.elementor-element-5f776936 { padding: 0 24px;
  border-left: 1px solid #fff3;
    width:auto;
    
}
.elementor-2 .elementor-element.elementor-element-5f776936:first-child { border: 0; padding-left: 0; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5f776936 { display: grid; grid-template-columns: 28px 1fr;
  column-gap: 8px; width: 100%; padding: 11px 0; border: 0;
  border-bottom: 1px solid #ffffff24; } }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6df2e679 */.elementor-2 .elementor-element.elementor-element-6df2e679 .elementor-icon { display: grid;
  place-items: center; width: 19px; height: 19px; margin-bottom: 7px;
  border-radius: 50%; background: #F4C62F; color: #111315; font-size: 11px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-6df2e679 { grid-row: 1 / 3; align-self: center; }
  .elementor-2 .elementor-element.elementor-element-6df2e679 .elementor-icon { margin: 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5dd69001 */.elementor-2 .elementor-element.elementor-element-5dd69001 { font-size: 15px; font-weight: 700; color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5dd69001 { grid-column: 2; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7e1cfa31 */.elementor-2 .elementor-element.elementor-element-7e1cfa31 { margin-top: 3px;
  color: #ffffff94; font-size: 11px; }
.elementor-2 .elementor-element.elementor-element-7e1cfa31 p { margin: 0; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7e1cfa31 { grid-column: 2; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57a0ffb9 */.elementor-2 .elementor-element.elementor-element-57a0ffb9 { padding: 0 24px;
  border-left: 1px solid #fff3; }
.elementor-2 .elementor-element.elementor-element-57a0ffb9:first-child { border: 0; padding-left: 0; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-57a0ffb9 { display: grid; grid-template-columns: 28px 1fr;
  column-gap: 8px; width: 100%; padding: 11px 0; border: 0;
  border-bottom: 1px solid #ffffff24; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-274c7607 */.elementor-2 .elementor-element.elementor-element-274c7607 { margin-top: 45px;
gap:0px}
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-274c7607 { flex-direction: column; margin-top: 28px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-95ef335 */.elementor-2 .elementor-element.elementor-element-95ef335 { color: #ffffff47; font-size: 42px; font-weight: 300; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28d24d87 */.elementor-2 .elementor-element.elementor-element-28d24d87 { color: #fff; font-weight: 700; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-252050d5 */.elementor-2 .elementor-element.elementor-element-252050d5 { margin-top: 3px;
  color: #ffffff94; font-size: 11px; }
.elementor-2 .elementor-element.elementor-element-252050d5 p { margin: 0; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-252050d5 { grid-column: 2; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1673140d */.elementor-2 .elementor-element.elementor-element-1673140d { position: absolute;
  right: 4.5vw; bottom: 50px; z-index: 2; width: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-1673140d { display: none; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46a1f535 */.elementor-2 .elementor-element.elementor-element-46a1f535 { position: relative; height: 100vh;
  min-height: 850px; color: #fff; overflow: hidden;
  background-position: 50% 44%; }
.elementor-2 .elementor-element.elementor-element-46a1f535::before { content: ""; position: absolute; inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, #080a0be8 0%, #080a0ba8 46%, #080a0b1f 79%),
              linear-gradient(#0000 62%, #080a0bbf); }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-46a1f535 { height: auto; min-height: 900px; background-position: 60%; }
  .elementor-2 .elementor-element.elementor-element-46a1f535::before { background: linear-gradient(90deg, #080a0bed, #080a0b61),
    linear-gradient(#0000 50%, #080a0bb8); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-57edf999 */.elementor-2 .elementor-element.elementor-element-57edf999 { color: #6E7276;
  text-transform: uppercase; letter-spacing: .16em; font-size: 10px;
  font-weight: 800; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-57edf999 { margin: 0 0 13px 3px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-404e1ccd */.elementor-2 .elementor-element.elementor-element-404e1ccd { width: 56px; height: 56px;
  padding: 6px; border-radius: 50%; background: #111315;  }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-404e1ccd { width: 52px; height: 52px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7bca1a91 */.elementor-2 .elementor-element.elementor-element-7bca1a91 { font-size: 10px; font-weight: 700;
  white-space: nowrap; color: #111315; text-align: center; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7bca1a91 { font-size: 9px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b98d27 */.elementor-2 .elementor-element.elementor-element-8b98d27 { min-width: 92px; padding: 15px 7px;
  transition: background .2s, transform .2s; cursor: pointer; }
.elementor-2 .elementor-element.elementor-element-8b98d27:hover { background: #f4f3ef; transform: translateY(-2px); }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-8b98d27 { min-width: 82px; scroll-snap-align: start; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-611e391d */.elementor-2 .elementor-element.elementor-element-611e391d { width: 56px; height: 56px;
  padding: 6px; border-radius: 50%; background: #111315;  }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-611e391d { width: 52px; height: 52px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-50a8bcf9 */.elementor-2 .elementor-element.elementor-element-50a8bcf9 { font-size: 10px; font-weight: 700;
  white-space: nowrap; color: #111315; text-align: center; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-50a8bcf9 { font-size: 9px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a0b963d */.elementor-2 .elementor-element.elementor-element-4a0b963d { min-width: 92px; padding: 15px 7px;
  transition: background .2s, transform .2s; cursor: pointer; }
.elementor-2 .elementor-element.elementor-element-4a0b963d:hover { background: #f4f3ef; transform: translateY(-2px); }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4a0b963d { min-width: 82px; scroll-snap-align: start; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-598a4f42 */.elementor-2 .elementor-element.elementor-element-598a4f42 { width: 56px; height: 56px;
  padding: 6px; border-radius: 50%; background: #111315;  }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-598a4f42 { width: 52px; height: 52px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d07dd33 */.elementor-2 .elementor-element.elementor-element-5d07dd33 { font-size: 10px; font-weight: 700;
  white-space: nowrap; color: #111315; text-align: center; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5d07dd33 { font-size: 9px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57868767 */.elementor-2 .elementor-element.elementor-element-57868767 { min-width: 92px; padding: 15px 7px;
  transition: background .2s, transform .2s; cursor: pointer; }
.elementor-2 .elementor-element.elementor-element-57868767:hover { background: #f4f3ef; transform: translateY(-2px); }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-57868767 { min-width: 82px; scroll-snap-align: start; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-597083a2 */.elementor-2 .elementor-element.elementor-element-597083a2 { width: 56px; height: 56px;
  padding: 6px; border-radius: 50%; background: #111315;  }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-597083a2 { width: 52px; height: 52px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-76bbb7bb */.elementor-2 .elementor-element.elementor-element-76bbb7bb { font-size: 10px; font-weight: 700;
  white-space: nowrap; color: #111315; text-align: center; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-76bbb7bb { font-size: 9px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66ba882a */.elementor-2 .elementor-element.elementor-element-66ba882a { min-width: 92px; padding: 15px 7px;
  transition: background .2s, transform .2s; cursor: pointer; }
.elementor-2 .elementor-element.elementor-element-66ba882a:hover { background: #f4f3ef; transform: translateY(-2px); }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-66ba882a { min-width: 82px; scroll-snap-align: start; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47d0513 */.elementor-2 .elementor-element.elementor-element-47d0513 { width: 56px; height: 56px;
  padding: 6px; border-radius: 50%; background: #111315;  }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-47d0513 { width: 52px; height: 52px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-284791fb */.elementor-2 .elementor-element.elementor-element-284791fb { font-size: 10px; font-weight: 700;
  white-space: nowrap; color: #111315; text-align: center; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-284791fb { font-size: 9px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fd3c25 */.elementor-2 .elementor-element.elementor-element-49fd3c25 { min-width: 92px; padding: 15px 7px;
  transition: background .2s, transform .2s; cursor: pointer; }
.elementor-2 .elementor-element.elementor-element-49fd3c25:hover { background: #f4f3ef; transform: translateY(-2px); }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-49fd3c25 { min-width: 82px; scroll-snap-align: start; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13ba9856 */.elementor-2 .elementor-element.elementor-element-13ba9856 { width: 56px; height: 56px;
  padding: 6px; border-radius: 50%; background: #111315;  }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-13ba9856 { width: 52px; height: 52px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-67c0a051 */.elementor-2 .elementor-element.elementor-element-67c0a051 { font-size: 10px; font-weight: 700;
  white-space: nowrap; color: #111315; text-align: center; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-67c0a051 { font-size: 9px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-775adbc */.elementor-2 .elementor-element.elementor-element-775adbc { min-width: 92px; padding: 15px 7px;
  transition: background .2s, transform .2s; cursor: pointer; }
.elementor-2 .elementor-element.elementor-element-775adbc:hover { background: #f4f3ef; transform: translateY(-2px); }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-775adbc { min-width: 82px; scroll-snap-align: start; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bbc889 */.elementor-2 .elementor-element.elementor-element-7bbc889 { width: 56px; height: 56px;
  padding: 6px; border-radius: 50%; background: #111315;  }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7bbc889 { width: 52px; height: 52px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2303788 */.elementor-2 .elementor-element.elementor-element-2303788 { font-size: 10px; font-weight: 700;
  white-space: nowrap; color: #111315; text-align: center; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-2303788 { font-size: 9px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2ccb0c */.elementor-2 .elementor-element.elementor-element-a2ccb0c { min-width: 92px; padding: 15px 7px;
  transition: background .2s, transform .2s; cursor: pointer; }
.elementor-2 .elementor-element.elementor-element-a2ccb0c:hover { background: #f4f3ef; transform: translateY(-2px); }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-a2ccb0c { min-width: 82px; scroll-snap-align: start; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b750db1 */.elementor-2 .elementor-element.elementor-element-5b750db1 { width: 56px; height: 56px;
  padding: 6px; border-radius: 50%; background: #111315;  }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5b750db1 { width: 52px; height: 52px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-32e0b71f */.elementor-2 .elementor-element.elementor-element-32e0b71f { font-size: 10px; font-weight: 700;
  white-space: nowrap; color: #111315; text-align: center; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-32e0b71f { font-size: 9px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-759a1afa */.elementor-2 .elementor-element.elementor-element-759a1afa { min-width: 92px; padding: 15px 7px;
  transition: background .2s, transform .2s; cursor: pointer; }
.elementor-2 .elementor-element.elementor-element-759a1afa:hover { background: #f4f3ef; transform: translateY(-2px); }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-759a1afa { min-width: 82px; scroll-snap-align: start; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35b4f41b */@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-35b4f41b { justify-content: flex-start;
  flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px;
  scroll-snap-type: x mandatory; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2499213f */.elementor-2 .elementor-element.elementor-element-2499213f { width: min(1180px, 91%); margin-inline: auto;
  min-height: 132px; display: grid; grid-template-columns: 145px 1fr;
  align-items: center; gap: 28px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-2499213f { width: 100%; min-height: 0; display: block;
  padding: 20px 14px 18px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-181fc06 */.elementor-2 .elementor-element.elementor-element-181fc06 { position: relative;
  z-index: 4; background: #fff; border-bottom: 1px solid #DEDEDB; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5714cc10 */.elementor-2 .elementor-element.elementor-element-5714cc10 { background-image: url('https://images.unsplash.com/photo-1568602471122-7832951cc4c5?auto=format&fit=crop&w=900&q=82'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-5714cc10,  .elementor-2 .elementor-element.elementor-element-5714cc10 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-319d10a0 */.elementor-2 .elementor-element.elementor-element-319d10a0 { position: absolute;
display: flex;
gap:0px;
align-items: center;

left: 18px; bottom: 18px; padding: 8px 11px; background: #111315e0;
  -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px);
  color: #fff; font-size: 11px; font-weight: 700; }
.elementor-2 .elementor-element.elementor-element-319d10a0::before { content: ""; display: inline-block; width: 7px;
  height: 7px; margin-right: 7px; border-radius: 50%; background: #3bcc65; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5478d3fa */.elementor-2 .elementor-element.elementor-element-5478d3fa { position: relative;
  min-height: 260px; padding: 0; }
.elementor-2 .elementor-element.elementor-element-5478d3fa img { width: 100%; height: 100%; object-fit: cover;
  object-position: center 30%; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5478d3fa { height: 250px; min-height: 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28f3cee8 */.elementor-2 .elementor-element.elementor-element-28f3cee8 { color: #D70E22; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5cb04713 */.elementor-2 .elementor-element.elementor-element-5cb04713 { margin: 0; font-size: clamp(34px, 4vw, 50px);
  line-height: 1.08; letter-spacing: -.05em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-15fc8bc7 */.elementor-2 .elementor-element.elementor-element-15fc8bc7 { max-width: 650px;
  margin: 17px 0 24px; color: #6E7276; font-size: 16px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-15fc8bc7 { font-size: 17px; line-height: 1.55; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28600912 */.elementor-2 .elementor-element.elementor-element-28600912 { color: #6E7276; font-size: 11px; }
.elementor-2 .elementor-element.elementor-element-28600912 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-40dd621a */.elementor-2 .elementor-element.elementor-element-40dd621a { margin-top: 2px; font-size: 17px; font-weight: 700; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15198f6 */.elementor-2 .elementor-element.elementor-element-15198f6 {
    width: auto;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6cc2354f */.icon {
     
    color: #1fac5b !important;
    font-size: 20px;
}


.elementor-2 .elementor-element.elementor-element-6cc2354f .elementor-button {
  padding: 0 0 4px; gap: 9px; background: transparent; border: 0;
  border-bottom: 2px solid #F4C62F; border-radius: 0; color: #111315;
  font-size: 14px; font-weight: 800; }
.elementor-2 .elementor-element.elementor-element-6cc2354f svg { color: #1fac5b !important; font-size: 20px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ddd02f6 */@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-6ddd02f6 { flex-direction: column;
  align-items: flex-start; gap: 15px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15a406c5 */.elementor-2 .elementor-element.elementor-element-15a406c5 { max-width: 820px;
  padding: 32px 32px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-15a406c5 { padding: 28px 22px 32px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c955c36 */.elementor-2 .elementor-element.elementor-element-1c955c36 { position: relative; display: grid;
  grid-template-columns: 270px 1fr; min-height: 260px; background: #fff;
  overflow: hidden; box-shadow: 0 28px 70px #16181a21; padding: 0; }
.elementor-2 .elementor-element.elementor-element-1c955c36::after { content: "“"; position: absolute;
  top: 14px; right: 34px; color: #f1f0ec; font-family: Georgia, serif;
  font-size: 110px; line-height: 1; pointer-events: none; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-1c955c36 { grid-template-columns: 1fr; min-height: 0; }
  .elementor-2 .elementor-element.elementor-element-1c955c36::after { display: none; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a81478 */.elementor-2 .elementor-element.elementor-element-79a81478 { position: relative;
  z-index: 3; width: min(1180px, 91%); margin: 48px auto 0; padding: 0; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-79a81478 { width: calc(100% - 28px); margin-top: 28px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-408b6d8c */.elementor-2 .elementor-element.elementor-element-408b6d8c { color: #D70E22; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7f0d0394 */.elementor-2 .elementor-element.elementor-element-7f0d0394 { margin: 0;
  font-size: clamp(38px, 4vw, 54px); line-height: 1.05;
  letter-spacing: -.055em; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7f0d0394 { font-size: 42px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b491710 */.elementor-2 .elementor-element.elementor-element-7b491710 { padding-top: 4px;
  color: #D70E22; font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2224af7f */.elementor-2 .elementor-element.elementor-element-2224af7f { margin: 0 0 7px;
  font-size: 18px; letter-spacing: -.03em; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-2224af7f { font-size: 19px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7416047a */.elementor-2 .elementor-element.elementor-element-7416047a { color: #6E7276;
  font-size: 14px; line-height: 1.65; }
.elementor-2 .elementor-element.elementor-element-7416047a p { margin: 0; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7416047a { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74a9732f */.elementor-2 .elementor-element.elementor-element-74a9732f { display: grid;
  grid-template-columns: 58px 1fr; gap: 20px; padding: 24px 0;
  border-bottom: 1px solid #DEDEDB; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-74a9732f { grid-template-columns: 44px 1fr; gap: 10px;
  padding: 21px 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1b8af627 */.elementor-2 .elementor-element.elementor-element-1b8af627 { padding-top: 4px;
  color: #D70E22; font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-74cefdb7 */.elementor-2 .elementor-element.elementor-element-74cefdb7 { margin: 0 0 7px;
  font-size: 18px; letter-spacing: -.03em; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-74cefdb7 { font-size: 19px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3c18ed1 */.elementor-2 .elementor-element.elementor-element-3c18ed1 { color: #6E7276;
  font-size: 14px; line-height: 1.65; }
.elementor-2 .elementor-element.elementor-element-3c18ed1 p { margin: 0; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3c18ed1 { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3796fa7 */.elementor-2 .elementor-element.elementor-element-3796fa7 { display: grid;
  grid-template-columns: 58px 1fr; gap: 20px; padding: 24px 0;
  border-bottom: 1px solid #DEDEDB; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3796fa7 { grid-template-columns: 44px 1fr; gap: 10px;
  padding: 21px 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-642e78f4 */.elementor-2 .elementor-element.elementor-element-642e78f4 { padding-top: 4px;
  color: #D70E22; font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-588b1c20 */.elementor-2 .elementor-element.elementor-element-588b1c20 { margin: 0 0 7px;
  font-size: 18px; letter-spacing: -.03em; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-588b1c20 { font-size: 19px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-39cf9175 */.elementor-2 .elementor-element.elementor-element-39cf9175 { color: #6E7276;
  font-size: 14px; line-height: 1.65; }
.elementor-2 .elementor-element.elementor-element-39cf9175 p { margin: 0; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-39cf9175 { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b4131dd */.elementor-2 .elementor-element.elementor-element-7b4131dd { display: grid;
  grid-template-columns: 58px 1fr; gap: 20px; padding: 24px 0;
  border-bottom: 1px solid #DEDEDB; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7b4131dd { grid-template-columns: 44px 1fr; gap: 10px;
  padding: 21px 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62b0161f */.elementor-2 .elementor-element.elementor-element-62b0161f { border-top: 1px solid #DEDEDB; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-110e42f6 */.elementor-2 .elementor-element.elementor-element-110e42f6 { width: min(1180px, 91%);
  margin-inline: auto; padding: 88px 0 20px; display: grid;
  grid-template-columns: .7fr 1.3fr; align-items: start; gap: 70px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-110e42f6 { width: calc(100% - 28px); grid-template-columns: 1fr;
  gap: 30px; padding: 72px 0 5px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2b4375db */.elementor-2 .elementor-element.elementor-element-2b4375db { color: #D70E22; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c37080d */.elementor-2 .elementor-element.elementor-element-2c37080d { margin: 0; font-size: clamp(34px, 4vw, 50px);
  line-height: 1.08; letter-spacing: -.05em; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-437f944c */.elementor-2 .elementor-element.elementor-element-437f944c { padding: 0; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2d450127 */.elementor-2 .elementor-element.elementor-element-2d450127 .elementor-button {
  padding: 10px 0; background: transparent; border: 0;
  border-bottom: 2px solid #D70E22; border-radius: 0; color: #111315;
  font-weight: 800; gap: 16px; }
.elementor-2 .elementor-element.elementor-element-2d450127 .elementor-button-icon { color: #D70E22; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f67b17d */.elementor-2 .elementor-element.elementor-element-f67b17d {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 40px; margin-bottom: 44px;  }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-f67b17d { flex-direction: column; align-items: flex-start;
  gap: 18px; margin-bottom: 30px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cd0d704 */.elementor-2 .elementor-element.elementor-element-2cd0d704 { display: flex;
  align-items: center; gap: 12px; margin: -8px 0 24px; padding: 14px 16px;
  color: #55504a; background: #fffaf0; border: 1px solid #e4ddd0;
  font-size: 12px; line-height: 1.55; }
.elementor-2 .elementor-element.elementor-element-2cd0d704 p { margin: 0; }
.elementor-2 .elementor-element.elementor-element-2cd0d704::before { content: "i"; display: grid; place-items: center;
  flex: none; width: 24px; height: 24px; border-radius: 50%;
  background: #F4C62F; color: #111315; font-size: 13px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20ddadb8 */.elementor-2 .elementor-element.elementor-element-20ddadb8 { background-image: url('https://images.unsplash.com/photo-1574629810360-7efbbe195018?auto=format&fit=crop&w=1200&q=82'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-20ddadb8,  .elementor-2 .elementor-element.elementor-element-20ddadb8 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86d50c0 */.elementor-2 .elementor-element.elementor-element-86d50c0 { position: absolute;
  top: 18px; left: 18px; padding: 8px 10px; background: #F4C62F;
  color: #111315; text-transform: uppercase; letter-spacing: .08em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58148708 */.elementor-2 .elementor-element.elementor-element-58148708 { position: relative; height: 300px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-58148708 img { width: 100%; height: 100%; object-fit: cover;
  transition: transform .6s; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5159fcc */.elementor-2 .elementor-element.elementor-element-5159fcc svg {
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59f48882 */.elementor-2 .elementor-element.elementor-element-59f48882 { color:#187044;background:#eaf6ef;
  display: inline-flex; align-items: center; gap: 7px; width: fit-content;
  margin: 0 0 12px; padding: 6px 9px; font-size: 10px; font-weight: 800;
  line-height: 1; }
.elementor-2 .elementor-element.elementor-element-59f48882::before { content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: currentColor; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7de00092 */.elementor-2 .elementor-element.elementor-element-7de00092 { margin: 0 0 9px;
  font-size: 24px; line-height: 1.25; letter-spacing: -.035em; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-370a860b */.elementor-2 .elementor-element.elementor-element-370a860b { color: #6E7276;
  text-transform: uppercase; letter-spacing: .08em; margin: 0 0 24px;
  font-size: 11px; font-weight: 700; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-103bc051 */.elementor-2 .elementor-element.elementor-element-103bc051 { display: inline-flex;
  color: #4f5458; background: #f1f0eb; margin: 0 0 21px; padding: 7px 10px;
  font-size: 10px; font-weight: 800; width: fit-content; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4e9352e7 */.elementor-2 .elementor-element.elementor-element-4e9352e7 { color: #6E7276; font-size: 11px; }
.elementor-2 .elementor-element.elementor-element-4e9352e7 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1cafb035 */.elementor-2 .elementor-element.elementor-element-1cafb035 { margin-top: 3px;
  font-size: 23px; font-weight: 700; }
.elementor-2 .elementor-element.elementor-element-1cafb035 p { margin: 0; }
.elementor-2 .elementor-element.elementor-element-1cafb035 i { color: #6E7276; font-size: 11px; font-style: normal; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-63e3799a */.elementor-2 .elementor-element.elementor-element-63e3799a { color: #6E7276;
  font-size: 11px;
  display: flex;
  gap:0px;
  align-items: center;
    
}
.elementor-2 .elementor-element.elementor-element-63e3799a::before { content: ""; display: inline-block; width: 7px;
  height: 7px; margin-right: 5px; border-radius: 50%; background: #44ac65; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d84b7aa */.elementor-2 .elementor-element.elementor-element-2d84b7aa { display: flex;
  justify-content: space-between; align-items: flex-end;
  border-top: 1px solid #DEDEDB; padding-top: 20px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9da508d */.elementor-2 .elementor-element.elementor-element-9da508d .elementor-button {
    width: 100%;
}

.elementor-2 .elementor-element.elementor-element-9da508d .elementor-button-content-wrapper {
    width: 100%;
}

.elementor-2 .elementor-element.elementor-element-9da508d .elementor-button-text {
    display: flex;
    align-items: center;
    width: 100%;
    text-align: left;
}

.elementor-2 .elementor-element.elementor-element-9da508d .uparrow {
    margin-left: auto;
    flex-shrink: 0;
}



.elementor-2 .elementor-element.elementor-element-9da508d .elementor-button {
  display: flex; justify-content: space-between; align-items: center;
  width: 100%; height: 50px; margin-top: 20px; padding: 0 17px;
  border: 1px solid #111315; background: #fff; color: #111315; border-radius: 0;
  font-size: 13px; font-weight: 800; }
.elementor-2 .elementor-element.elementor-element-9da508d .elementor-button:hover { background: #111315; color: #fff; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42560cb1 */.elementor-2 .elementor-element.elementor-element-42560cb1 { padding: 28px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43b56bc */.elementor-2 .elementor-element.elementor-element-43b56bc { background: #fff;
  transition: transform .25s, box-shadow .25s; box-shadow: 0 10px 35px #1416180d;
  padding: 0; }
.elementor-2 .elementor-element.elementor-element-43b56bc:hover { transform: translateY(-7px);
  box-shadow: 0 24px 48px #1416181c; }
.elementor-2 .elementor-element.elementor-element-43b56bc:hover img { transform: scale(1.04); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5876d16b */.elementor-2 .elementor-element.elementor-element-5876d16b { background-image: url('https://images.unsplash.com/photo-1526232761682-d26e03ac148e?auto=format&fit=crop&w=1200&q=82'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-5876d16b,  .elementor-2 .elementor-element.elementor-element-5876d16b { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21a89fe5 */.elementor-2 .elementor-element.elementor-element-21a89fe5 { position: absolute;
  top: 18px; left: 18px; padding: 8px 10px; background: #F4C62F;
  color: #111315; text-transform: uppercase; letter-spacing: .08em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15c2e32b */.elementor-2 .elementor-element.elementor-element-15c2e32b { position: relative; height: 300px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-15c2e32b img { width: 100%; height: 100%; object-fit: cover;
  transition: transform .6s; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b545023 */.elementor-2 .elementor-element.elementor-element-b545023 svg {
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7aed7b6 */.elementor-2 .elementor-element.elementor-element-7aed7b6 { color:#187044;background:#eaf6ef;
  display: inline-flex; align-items: center; gap: 7px; width: fit-content;
  margin: 0 0 12px; padding: 6px 9px; font-size: 10px; font-weight: 800;
  line-height: 1; }
.elementor-2 .elementor-element.elementor-element-7aed7b6::before { content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: currentColor; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-18249f9 */.elementor-2 .elementor-element.elementor-element-18249f9 { margin: 0 0 9px;
  font-size: 24px; line-height: 1.25; letter-spacing: -.035em; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42b0686a */.elementor-2 .elementor-element.elementor-element-42b0686a { color: #6E7276;
  text-transform: uppercase; letter-spacing: .08em; margin: 0 0 24px;
  font-size: 11px; font-weight: 700; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34040d60 */.elementor-2 .elementor-element.elementor-element-34040d60 { display: inline-flex;
  color: #4f5458; background: #f1f0eb; margin: 0 0 21px; padding: 7px 10px;
  font-size: 10px; font-weight: 800; width: fit-content; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7a8f40eb */.elementor-2 .elementor-element.elementor-element-7a8f40eb { color: #6E7276; font-size: 11px; }
.elementor-2 .elementor-element.elementor-element-7a8f40eb p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44d00118 */.elementor-2 .elementor-element.elementor-element-44d00118 { margin-top: 3px;
  font-size: 23px; font-weight: 700; }
.elementor-2 .elementor-element.elementor-element-44d00118 p { margin: 0; }
.elementor-2 .elementor-element.elementor-element-44d00118 i { color: #6E7276; font-size: 11px; font-style: normal; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5002b929 */.elementor-2 .elementor-element.elementor-element-5002b929 { color: #6E7276;
  font-size: 11px;
  display: flex;
  gap:0px;
  align-items: center;
    
}
.elementor-2 .elementor-element.elementor-element-5002b929::before { content: ""; display: inline-block; width: 7px;
  height: 7px; margin-right: 5px; border-radius: 50%; background: #44ac65; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24b21d05 */.elementor-2 .elementor-element.elementor-element-24b21d05 { display: flex;
  justify-content: space-between; align-items: flex-end;
  border-top: 1px solid #DEDEDB; padding-top: 20px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-620de158 */.elementor-2 .elementor-element.elementor-element-620de158 .elementor-button {
    width: 100%;
}

.elementor-2 .elementor-element.elementor-element-620de158 .elementor-button-content-wrapper {
    width: 100%;
}

.elementor-2 .elementor-element.elementor-element-620de158 .elementor-button-text {
    display: flex;
    align-items: center;
    width: 100%;
    text-align: left;
}

.elementor-2 .elementor-element.elementor-element-620de158 .uparrow {
    margin-left: auto;
    flex-shrink: 0;
}


.elementor-2 .elementor-element.elementor-element-620de158 .elementor-button {
  display: flex; justify-content: space-between; align-items: center;
  width: 100%; height: 50px; margin-top: 20px; padding: 0 17px;
  border: 1px solid #111315; background: #fff; color: #111315; border-radius: 0;
  font-size: 13px; font-weight: 800; }
.elementor-2 .elementor-element.elementor-element-620de158 .elementor-button:hover { background: #111315; color: #fff; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35630aac */.elementor-2 .elementor-element.elementor-element-35630aac { padding: 28px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-563f8740 */.elementor-2 .elementor-element.elementor-element-563f8740 { background: #fff;
  transition: transform .25s, box-shadow .25s; box-shadow: 0 10px 35px #1416180d;
  padding: 0; }
.elementor-2 .elementor-element.elementor-element-563f8740:hover { transform: translateY(-7px);
  box-shadow: 0 24px 48px #1416181c; }
.elementor-2 .elementor-element.elementor-element-563f8740:hover img { transform: scale(1.04); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5cfed4d4 */.elementor-2 .elementor-element.elementor-element-5cfed4d4 { background-image: url('https://images.unsplash.com/photo-1540747913346-19e32dc3e97e?auto=format&fit=crop&w=1200&q=82'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-5cfed4d4,  .elementor-2 .elementor-element.elementor-element-5cfed4d4 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f0418c3 */.elementor-2 .elementor-element.elementor-element-6f0418c3 { position: absolute;
  top: 18px; left: 18px; padding: 8px 10px; background: #F4C62F;
  color: #111315; text-transform: uppercase; letter-spacing: .08em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77355ddc */.elementor-2 .elementor-element.elementor-element-77355ddc { position: relative; height: 300px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-77355ddc img { width: 100%; height: 100%; object-fit: cover;
  transition: transform .6s; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ed5c61 */.elementor-2 .elementor-element.elementor-element-2ed5c61 svg {
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61cf04b */.elementor-2 .elementor-element.elementor-element-61cf04b { color:#8a6500;background:#fff4cc;
  display: inline-flex; align-items: center; gap: 7px; width: fit-content;
  margin: 0 0 12px; padding: 6px 9px; font-size: 10px; font-weight: 800;
  line-height: 1; }
.elementor-2 .elementor-element.elementor-element-61cf04b::before { content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: currentColor; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-32c7950c */.elementor-2 .elementor-element.elementor-element-32c7950c { margin: 0 0 9px;
  font-size: 24px; line-height: 1.25; letter-spacing: -.035em; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e8a1cec */.elementor-2 .elementor-element.elementor-element-e8a1cec { color: #6E7276;
  text-transform: uppercase; letter-spacing: .08em; margin: 0 0 24px;
  font-size: 11px; font-weight: 700; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-115c3ca3 */.elementor-2 .elementor-element.elementor-element-115c3ca3 { display: inline-flex;
  color: #4f5458; background: #f1f0eb; margin: 0 0 21px; padding: 7px 10px;
  font-size: 10px; font-weight: 800; width: fit-content; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2124f070 */.elementor-2 .elementor-element.elementor-element-2124f070 { color: #6E7276; font-size: 11px; }
.elementor-2 .elementor-element.elementor-element-2124f070 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28929361 */.elementor-2 .elementor-element.elementor-element-28929361 { margin-top: 3px;
  font-size: 23px; font-weight: 700; }
.elementor-2 .elementor-element.elementor-element-28929361 p { margin: 0; }
.elementor-2 .elementor-element.elementor-element-28929361 i { color: #6E7276; font-size: 11px; font-style: normal; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f97cedc */.elementor-2 .elementor-element.elementor-element-4f97cedc { color: #6E7276;
  font-size: 11px;
  display: flex;
  gap:0px;
  align-items: center;
    
}
.elementor-2 .elementor-element.elementor-element-4f97cedc::before { content: ""; display: inline-block; width: 7px;
  height: 7px; margin-right: 5px; border-radius: 50%; background: #44ac65; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-662f1eb3 */.elementor-2 .elementor-element.elementor-element-662f1eb3 { display: flex;
  justify-content: space-between; align-items: flex-end;
  border-top: 1px solid #DEDEDB; padding-top: 20px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6cdbf8af */.elementor-2 .elementor-element.elementor-element-6cdbf8af .elementor-button {
    width: 100%;
}

.elementor-2 .elementor-element.elementor-element-6cdbf8af .elementor-button-content-wrapper {
    width: 100%;
}

.elementor-2 .elementor-element.elementor-element-6cdbf8af .elementor-button-text {
    display: flex;
    align-items: center;
    width: 100%;
    text-align: left;
}

.elementor-2 .elementor-element.elementor-element-6cdbf8af .uparrow {
    margin-left: auto;
    flex-shrink: 0;
}


.elementor-2 .elementor-element.elementor-element-6cdbf8af .elementor-button {
  display: flex; justify-content: space-between; align-items: center;
  width: 100%; height: 50px; margin-top: 20px; padding: 0 17px;
  border: 1px solid #111315; background: #fff; color: #111315; border-radius: 0;
  font-size: 13px; font-weight: 800; }
.elementor-2 .elementor-element.elementor-element-6cdbf8af .elementor-button:hover { background: #111315; color: #fff; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fd549d9 */.elementor-2 .elementor-element.elementor-element-3fd549d9 { padding: 28px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09ee83 */.elementor-2 .elementor-element.elementor-element-e09ee83 { background: #fff;
  transition: transform .25s, box-shadow .25s; box-shadow: 0 10px 35px #1416180d;
  padding: 0; }
.elementor-2 .elementor-element.elementor-element-e09ee83:hover { transform: translateY(-7px);
  box-shadow: 0 24px 48px #1416181c; }
.elementor-2 .elementor-element.elementor-element-e09ee83:hover img { transform: scale(1.04); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44d253ec */.elementor-2 .elementor-element.elementor-element-44d253ec { background-image: url('https://eestinen.fi/wp-content/uploads/2021/06/photo-1508098682722-e99c43a406b2.jpeg?auto=format&fit=crop&w=1200&q=82'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-44d253ec,  .elementor-2 .elementor-element.elementor-element-44d253ec { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6cbf86fd */.elementor-2 .elementor-element.elementor-element-6cbf86fd { position: absolute;
  top: 18px; left: 18px; padding: 8px 10px; background: #F4C62F;
  color: #111315; text-transform: uppercase; letter-spacing: .08em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1660c712 */.elementor-2 .elementor-element.elementor-element-1660c712 { position: relative; height: 300px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-1660c712 img { width: 100%; height: 100%; object-fit: cover;
  transition: transform .6s; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a6f6778 */.elementor-2 .elementor-element.elementor-element-a6f6778 svg {
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2554d1d5 */.elementor-2 .elementor-element.elementor-element-2554d1d5 { color:#8a6500;background:#fff4cc;
  display: inline-flex; align-items: center; gap: 7px; width: fit-content;
  margin: 0 0 12px; padding: 6px 9px; font-size: 10px; font-weight: 800;
  line-height: 1; }
.elementor-2 .elementor-element.elementor-element-2554d1d5::before { content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: currentColor; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7570a560 */.elementor-2 .elementor-element.elementor-element-7570a560 { margin: 0 0 9px;
  font-size: 24px; line-height: 1.25; letter-spacing: -.035em; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5870331c */.elementor-2 .elementor-element.elementor-element-5870331c { color: #6E7276;
  text-transform: uppercase; letter-spacing: .08em; margin: 0 0 24px;
  font-size: 11px; font-weight: 700; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ccb8a28 */.elementor-2 .elementor-element.elementor-element-7ccb8a28 { display: inline-flex;
  color: #4f5458; background: #f1f0eb; margin: 0 0 21px; padding: 7px 10px;
  font-size: 10px; font-weight: 800; width: fit-content; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-261167bb */.elementor-2 .elementor-element.elementor-element-261167bb { color: #6E7276; font-size: 11px; }
.elementor-2 .elementor-element.elementor-element-261167bb p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-53c14e0f */.elementor-2 .elementor-element.elementor-element-53c14e0f { margin-top: 3px;
  font-size: 23px; font-weight: 700; }
.elementor-2 .elementor-element.elementor-element-53c14e0f p { margin: 0; }
.elementor-2 .elementor-element.elementor-element-53c14e0f i { color: #6E7276; font-size: 11px; font-style: normal; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-54a817cb */.elementor-2 .elementor-element.elementor-element-54a817cb { color: #6E7276;
  font-size: 11px;
  display: flex;
  gap:0px;
  align-items: center;
    
}
.elementor-2 .elementor-element.elementor-element-54a817cb::before { content: ""; display: inline-block; width: 7px;
  height: 7px; margin-right: 5px; border-radius: 50%; background: #44ac65; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b0329ec */.elementor-2 .elementor-element.elementor-element-7b0329ec { display: flex;
  justify-content: space-between; align-items: flex-end;
  border-top: 1px solid #DEDEDB; padding-top: 20px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3ed9241d */.elementor-2 .elementor-element.elementor-element-3ed9241d .elementor-button {
    width: 100%;
}

.elementor-2 .elementor-element.elementor-element-3ed9241d .elementor-button-content-wrapper {
    width: 100%;
}

.elementor-2 .elementor-element.elementor-element-3ed9241d .elementor-button-text {
    display: flex;
    align-items: center;
    width: 100%;
    text-align: left;
}

.elementor-2 .elementor-element.elementor-element-3ed9241d .uparrow {
    margin-left: auto;
    flex-shrink: 0;
}


.elementor-2 .elementor-element.elementor-element-3ed9241d .elementor-button {
  display: flex; justify-content: space-between; align-items: center;
  width: 100%; height: 50px; margin-top: 20px; padding: 0 17px;
  border: 1px solid #111315; background: #fff; color: #111315; border-radius: 0;
  font-size: 13px; font-weight: 800; }
.elementor-2 .elementor-element.elementor-element-3ed9241d .elementor-button:hover { background: #111315; color: #fff; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3da520a3 */.elementor-2 .elementor-element.elementor-element-3da520a3 { padding: 28px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c006353 */.elementor-2 .elementor-element.elementor-element-5c006353 { background: #fff;
  transition: transform .25s, box-shadow .25s; box-shadow: 0 10px 35px #1416180d;
  padding: 0; }
.elementor-2 .elementor-element.elementor-element-5c006353:hover { transform: translateY(-7px);
  box-shadow: 0 24px 48px #1416181c; }
.elementor-2 .elementor-element.elementor-element-5c006353:hover img { transform: scale(1.04); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73842e7b */.elementor-2 .elementor-element.elementor-element-73842e7b { background-image: url('https://images.unsplash.com/photo-1517466787929-bc90951d0974?auto=format&fit=crop&w=1200&q=82'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-73842e7b,  .elementor-2 .elementor-element.elementor-element-73842e7b { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b9c50ed */.elementor-2 .elementor-element.elementor-element-6b9c50ed { position: absolute;
  top: 18px; left: 18px; padding: 8px 10px; background: #F4C62F;
  color: #111315; text-transform: uppercase; letter-spacing: .08em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e6ae5bd */.elementor-2 .elementor-element.elementor-element-6e6ae5bd { position: relative; height: 300px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-6e6ae5bd img { width: 100%; height: 100%; object-fit: cover;
  transition: transform .6s; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8758962 */.elementor-2 .elementor-element.elementor-element-8758962 svg {
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5dd96359 */.elementor-2 .elementor-element.elementor-element-5dd96359 { color:#8a6500;background:#fff4cc;
  display: inline-flex; align-items: center; gap: 7px; width: fit-content;
  margin: 0 0 12px; padding: 6px 9px; font-size: 10px; font-weight: 800;
  line-height: 1; }
.elementor-2 .elementor-element.elementor-element-5dd96359::before { content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: currentColor; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c40ca47 */.elementor-2 .elementor-element.elementor-element-c40ca47 { margin: 0 0 9px;
  font-size: 24px; line-height: 1.25; letter-spacing: -.035em; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-583c27d6 */.elementor-2 .elementor-element.elementor-element-583c27d6 { color: #6E7276;
  text-transform: uppercase; letter-spacing: .08em; margin: 0 0 24px;
  font-size: 11px; font-weight: 700; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-15056ac9 */.elementor-2 .elementor-element.elementor-element-15056ac9 { display: inline-flex;
  color: #4f5458; background: #f1f0eb; margin: 0 0 21px; padding: 7px 10px;
  font-size: 10px; font-weight: 800; width: fit-content; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3656d35b */.elementor-2 .elementor-element.elementor-element-3656d35b { color: #6E7276; font-size: 11px; }
.elementor-2 .elementor-element.elementor-element-3656d35b p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-434f5512 */.elementor-2 .elementor-element.elementor-element-434f5512 { margin-top: 3px;
  font-size: 23px; font-weight: 700; }
.elementor-2 .elementor-element.elementor-element-434f5512 p { margin: 0; }
.elementor-2 .elementor-element.elementor-element-434f5512 i { color: #6E7276; font-size: 11px; font-style: normal; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-633a5569 */.elementor-2 .elementor-element.elementor-element-633a5569 { color: #6E7276;
  font-size: 11px;
  display: flex;
  gap:0px;
  align-items: center;
    
}
.elementor-2 .elementor-element.elementor-element-633a5569::before { content: ""; display: inline-block; width: 7px;
  height: 7px; margin-right: 5px; border-radius: 50%; background: #44ac65; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-325b4855 */.elementor-2 .elementor-element.elementor-element-325b4855 { display: flex;
  justify-content: space-between; align-items: flex-end;
  border-top: 1px solid #DEDEDB; padding-top: 20px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-23074bf5 */.elementor-2 .elementor-element.elementor-element-23074bf5 .elementor-button {
    width: 100%;
}

.elementor-2 .elementor-element.elementor-element-23074bf5 .elementor-button-content-wrapper {
    width: 100%;
}

.elementor-2 .elementor-element.elementor-element-23074bf5 .elementor-button-text {
    display: flex;
    align-items: center;
    width: 100%;
    text-align: left;
}

.elementor-2 .elementor-element.elementor-element-23074bf5 .uparrow {
    margin-left: auto;
    flex-shrink: 0;
}

.elementor-2 .elementor-element.elementor-element-23074bf5 .elementor-button {
  display: flex; justify-content: space-between; align-items: center;
  width: 100%; height: 50px; margin-top: 20px; padding: 0 17px;
  border: 1px solid #111315; background: #fff; color: #111315; border-radius: 0;
  font-size: 13px; font-weight: 800; }
.elementor-2 .elementor-element.elementor-element-23074bf5 .elementor-button:hover { background: #111315; color: #fff; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a9ae406 */.elementor-2 .elementor-element.elementor-element-1a9ae406 { padding: 28px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24e08b9 */.elementor-2 .elementor-element.elementor-element-24e08b9 { background: #fff;
  transition: transform .25s, box-shadow .25s; box-shadow: 0 10px 35px #1416180d;
  padding: 0; }
.elementor-2 .elementor-element.elementor-element-24e08b9:hover { transform: translateY(-7px);
  box-shadow: 0 24px 48px #1416181c; }
.elementor-2 .elementor-element.elementor-element-24e08b9:hover img { transform: scale(1.04); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29ddf019 */.elementor-2 .elementor-element.elementor-element-29ddf019 { background-image: url('https://images.unsplash.com/photo-1553778263-73a83bab9b0c?auto=format&fit=crop&w=1200&q=82'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-29ddf019,  .elementor-2 .elementor-element.elementor-element-29ddf019 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-75e01d85 */.elementor-2 .elementor-element.elementor-element-75e01d85 { position: absolute;
  top: 18px; left: 18px; padding: 8px 10px; background: #F4C62F;
  color: #111315; text-transform: uppercase; letter-spacing: .08em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32c25cda */.elementor-2 .elementor-element.elementor-element-32c25cda { position: relative; height: 300px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-32c25cda img { width: 100%; height: 100%; object-fit: cover;
  transition: transform .6s; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7f84f92 */.elementor-2 .elementor-element.elementor-element-7f84f92 svg {
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4991edc3 */.elementor-2 .elementor-element.elementor-element-4991edc3 { color:#8a6500;background:#fff4cc;
  display: inline-flex; align-items: center; gap: 7px; width: fit-content;
  margin: 0 0 12px; padding: 6px 9px; font-size: 10px; font-weight: 800;
  line-height: 1; }
.elementor-2 .elementor-element.elementor-element-4991edc3::before { content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: currentColor; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69fd43fe */.elementor-2 .elementor-element.elementor-element-69fd43fe { margin: 0 0 9px;
  font-size: 24px; line-height: 1.25; letter-spacing: -.035em; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-77ba6bc2 */.elementor-2 .elementor-element.elementor-element-77ba6bc2 { color: #6E7276;
  text-transform: uppercase; letter-spacing: .08em; margin: 0 0 24px;
  font-size: 11px; font-weight: 700; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f37e49 */.elementor-2 .elementor-element.elementor-element-4f37e49 { display: inline-flex;
  color: #4f5458; background: #f1f0eb; margin: 0 0 21px; padding: 7px 10px;
  font-size: 10px; font-weight: 800; width: fit-content; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3addfdf8 */.elementor-2 .elementor-element.elementor-element-3addfdf8 { color: #6E7276; font-size: 11px; }
.elementor-2 .elementor-element.elementor-element-3addfdf8 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3a2950e8 */.elementor-2 .elementor-element.elementor-element-3a2950e8 { margin-top: 3px;
  font-size: 23px; font-weight: 700; }
.elementor-2 .elementor-element.elementor-element-3a2950e8 p { margin: 0; }
.elementor-2 .elementor-element.elementor-element-3a2950e8 i { color: #6E7276; font-size: 11px; font-style: normal; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-221476f5 */.elementor-2 .elementor-element.elementor-element-221476f5 { color: #6E7276;
  font-size: 11px;
  display: flex;
  gap:0px;
  align-items: center;
    
}
.elementor-2 .elementor-element.elementor-element-221476f5::before { content: ""; display: inline-block; width: 7px;
  height: 7px; margin-right: 5px; border-radius: 50%; background: #44ac65; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36d27fd7 */.elementor-2 .elementor-element.elementor-element-36d27fd7 { display: flex;
  justify-content: space-between; align-items: flex-end;
  border-top: 1px solid #DEDEDB; padding-top: 20px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3f85047c */.elementor-2 .elementor-element.elementor-element-3f85047c .elementor-button {
    width: 100%;
}

.elementor-2 .elementor-element.elementor-element-3f85047c .elementor-button-content-wrapper {
    width: 100%;
}

.elementor-2 .elementor-element.elementor-element-3f85047c .elementor-button-text {
    display: flex;
    align-items: center;
    width: 100%;
    text-align: left;
}

.elementor-2 .elementor-element.elementor-element-3f85047c .uparrow {
    margin-left: auto;
    flex-shrink: 0;
}

.elementor-2 .elementor-element.elementor-element-3f85047c .elementor-button {
  display: flex; justify-content: space-between; align-items: center;
  width: 100%; height: 50px; margin-top: 20px; padding: 0 17px;
  border: 1px solid #111315; background: #fff; color: #111315; border-radius: 0;
  font-size: 13px; font-weight: 800; }
.elementor-2 .elementor-element.elementor-element-3f85047c .elementor-button:hover { background: #111315; color: #fff; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3abf3add */.elementor-2 .elementor-element.elementor-element-3abf3add { padding: 28px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57e3357d */.elementor-2 .elementor-element.elementor-element-57e3357d { background: #fff;
  transition: transform .25s, box-shadow .25s; box-shadow: 0 10px 35px #1416180d;
  padding: 0; }
.elementor-2 .elementor-element.elementor-element-57e3357d:hover { transform: translateY(-7px);
  box-shadow: 0 24px 48px #1416181c; }
.elementor-2 .elementor-element.elementor-element-57e3357d:hover img { transform: scale(1.04); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62535a3b */.elementor-2 .elementor-element.elementor-element-62535a3b { display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-62535a3b { grid-template-columns: 1fr; gap: 14px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-178131c5 */.elementor-2 .elementor-element.elementor-element-178131c5 { margin-top: 22px;
  color: #6E7276; font-size: 11px; line-height: 1.6; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79c26212 */.elementor-2 .elementor-element.elementor-element-79c26212 { width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-79c26212 { width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c86257a */.elementor-2 .elementor-element.elementor-element-1c86257a { padding-block: 96px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-1c86257a { padding-block: 70px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-810d3e6 */.elementor-2 .elementor-element.elementor-element-810d3e6 { background-image: url('https://images.unsplash.com/photo-1518604666860-9ed391f76460?auto=format&fit=crop&w=1400&q=86'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-810d3e6,  .elementor-2 .elementor-element.elementor-element-810d3e6 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-45a34c3 */.elementor-2 .elementor-element.elementor-element-45a34c3 { position: absolute;
  top: 55px; left: 5vw; z-index: 1; padding: 12px 15px;
  border: 1px solid #ffffff80; color: #fff; letter-spacing: .18em;
  font-size: 12px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-285f3c2c */.elementor-2 .elementor-element.elementor-element-285f3c2c { position: relative; min-height: 630px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-285f3c2c img { width: 100%; height: 100%; object-fit: cover; }
.elementor-2 .elementor-element.elementor-element-285f3c2c::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, #0000 45%, #0b0d0fb3); }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-285f3c2c { min-height: 320px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b903ebb */.elementor-2 .elementor-element.elementor-element-6b903ebb { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-593c0389 */.elementor-2 .elementor-element.elementor-element-593c0389 {
  margin: 12px 0 22px; font-size: clamp(44px, 5vw, 70px); line-height: 1;
  letter-spacing: -.06em; color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-593c0389 { font-size: 45px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2fafb02e */.elementor-2 .elementor-element.elementor-element-2fafb02e { margin: 0 0 28px;
  color: #ffffffb3; font-size: 17px; line-height: 1.7; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-64e78f23 */.elementor-2 .elementor-element.elementor-element-64e78f23 .elementor-icon-list-items {
  display: grid; grid-template-columns: 1fr 1fr; gap: 15px 22px;
  margin-bottom: 25px; }
.elementor-2 .elementor-element.elementor-element-64e78f23 .elementor-icon-list-text { color: #ffffffe0; font-size: 13px;
  line-height: 1.5; }
.elementor-2 .elementor-element.elementor-element-64e78f23 .elementor-icon-list-icon { display: grid; place-items: center;
  flex: none; width: 22px; height: 22px; border-radius: 50%;
  background: #F4C62F; color: #111315; font-size: 11px; }
.elementor-2 .elementor-element.elementor-element-64e78f23 .elementor-icon-list-item { align-items: flex-start; gap: 10px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-64e78f23 .elementor-icon-list-items { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f788d2f */.elementor-2 .elementor-element.elementor-element-3f788d2f { display: block;
  margin-bottom: 27px; color: #ffffff6b; font-size: 10px; line-height: 1.6; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1460876 */@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-1460876 .elementor-button { width: 100%; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e27753f */.elementor-2 .elementor-element.elementor-element-3e27753f { align-self: center; max-width: 650px;
  padding: 75px 7vw 75px 6vw; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3e27753f { padding: 45px 22px 50px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1121b188 */.elementor-2 .elementor-element.elementor-element-1121b188 { display: grid;
  grid-template-columns: 1.05fr .95fr; min-height: 630px; color: #fff;
  background: #0b0d0f; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-1121b188 { grid-template-columns: 1fr; min-height: 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e4837e0 */.elementor-2 .elementor-element.elementor-element-4e4837e0 { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-49816be */.elementor-2 .elementor-element.elementor-element-49816be { margin: 0; font-size: clamp(34px, 4vw, 50px);
  line-height: 1.08; letter-spacing: -.05em; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-676ceb22 */.elementor-2 .elementor-element.elementor-element-676ceb22 { padding: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-49659931 */.elementor-2 .elementor-element.elementor-element-49659931 { max-width: 390px;
  margin: 0; color: #ffffff94; font-size: 16px;
  line-height: 1.7; }
.elementor-2 .elementor-element.elementor-element-49659931 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2610d3e5 */.elementor-2 .elementor-element.elementor-element-2610d3e5 {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 40px; margin-bottom: 44px; color:#fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-2610d3e5 { flex-direction: column; align-items: flex-start;
  gap: 18px; margin-bottom: 30px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ec8733c */.elementor-2 .elementor-element.elementor-element-5ec8733c { background-image: url('https://images.unsplash.com/photo-1518604666860-9ed391f76460?auto=format&fit=crop&w=1000&q=82'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-5ec8733c,  .elementor-2 .elementor-element.elementor-element-5ec8733c { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53545a33 */.elementor-2 .elementor-element.elementor-element-53545a33 { position: absolute; top: 20px;
  right: 23px; z-index: 2; color: #ffffff94; font-size: 12px;
  font-weight: 700; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-75c4c000 */.elementor-2 .elementor-element.elementor-element-75c4c000 { margin: 0; font-size: 30px;
  letter-spacing: -.04em; color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-75c4c000 { font-size: 29px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f50cae8 */.elementor-2 .elementor-element.elementor-element-5f50cae8 { max-width: 420px;
  color: #ffffffb3; line-height: 1.55; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5f50cae8 { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7f482766 */.elementor-2 .elementor-element.elementor-element-7f482766 .elementor-button {
  padding: 0 0 5px; background: transparent; border: 0;
  border-bottom: 2px solid #D70E22; border-radius: 0; color: #fff;
  font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70f1a814 */.elementor-2 .elementor-element.elementor-element-70f1a814 { position: absolute; bottom: 28px;
  left: 30px; right: 30px; z-index: 2; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78985f60 */.elementor-2 .elementor-element.elementor-element-78985f60 { position: relative; height: 480px;
  overflow: hidden; color: #fff; padding: 0; }
.elementor-2 .elementor-element.elementor-element-78985f60 img { width: 100%; height: 100%; object-fit: cover;
  transition: transform .65s; }
.elementor-2 .elementor-element.elementor-element-78985f60:hover img { transform: scale(1.045); }
.elementor-2 .elementor-element.elementor-element-78985f60::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(#0000 32%, #080a0bed); pointer-events: none; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-78985f60 { height: 420px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d745cf8 */.elementor-2 .elementor-element.elementor-element-3d745cf8 { background-image: url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1000&q=82'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-3d745cf8,  .elementor-2 .elementor-element.elementor-element-3d745cf8 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6030971f */.elementor-2 .elementor-element.elementor-element-6030971f { position: absolute; top: 20px;
  right: 23px; z-index: 2; color: #ffffff94; font-size: 12px;
  font-weight: 700; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-67be2895 */.elementor-2 .elementor-element.elementor-element-67be2895 { margin: 0; font-size: 30px;
  letter-spacing: -.04em; color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-67be2895 { font-size: 29px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-24da3603 */.elementor-2 .elementor-element.elementor-element-24da3603 { max-width: 420px;
  color: #ffffffb3; line-height: 1.55; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-24da3603 { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-12a57adf */.elementor-2 .elementor-element.elementor-element-12a57adf .elementor-button {
  padding: 0 0 5px; background: transparent; border: 0;
  border-bottom: 2px solid #D70E22; border-radius: 0; color: #fff;
  font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bd7915a */.elementor-2 .elementor-element.elementor-element-6bd7915a { position: absolute; bottom: 28px;
  left: 30px; right: 30px; z-index: 2; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65bb800f */.elementor-2 .elementor-element.elementor-element-65bb800f { position: relative; height: 480px;
  overflow: hidden; color: #fff; padding: 0; }
.elementor-2 .elementor-element.elementor-element-65bb800f img { width: 100%; height: 100%; object-fit: cover;
  transition: transform .65s; }
.elementor-2 .elementor-element.elementor-element-65bb800f:hover img { transform: scale(1.045); }
.elementor-2 .elementor-element.elementor-element-65bb800f::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(#0000 32%, #080a0bed); pointer-events: none; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-65bb800f { height: 420px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-499f9bc */.elementor-2 .elementor-element.elementor-element-499f9bc { background-image: url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=1000&q=82'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-499f9bc,  .elementor-2 .elementor-element.elementor-element-499f9bc { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c339620 */.elementor-2 .elementor-element.elementor-element-c339620 { position: absolute; top: 20px;
  right: 23px; z-index: 2; color: #ffffff94; font-size: 12px;
  font-weight: 700; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-baa8db0 */.elementor-2 .elementor-element.elementor-element-baa8db0 { margin: 0; font-size: 30px;
  letter-spacing: -.04em; color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-baa8db0 { font-size: 29px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7f5fce7d */.elementor-2 .elementor-element.elementor-element-7f5fce7d { max-width: 420px;
  color: #ffffffb3; line-height: 1.55; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7f5fce7d { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-779e67ff */.elementor-2 .elementor-element.elementor-element-779e67ff .elementor-button {
  padding: 0 0 5px; background: transparent; border: 0;
  border-bottom: 2px solid #D70E22; border-radius: 0; color: #fff;
  font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5227ae3a */.elementor-2 .elementor-element.elementor-element-5227ae3a { position: absolute; bottom: 28px;
  left: 30px; right: 30px; z-index: 2; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69740759 */.elementor-2 .elementor-element.elementor-element-69740759 { position: relative; height: 480px;
  overflow: hidden; color: #fff; padding: 0; }
.elementor-2 .elementor-element.elementor-element-69740759 img { width: 100%; height: 100%; object-fit: cover;
  transition: transform .65s; }
.elementor-2 .elementor-element.elementor-element-69740759:hover img { transform: scale(1.045); }
.elementor-2 .elementor-element.elementor-element-69740759::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(#0000 32%, #080a0bed); pointer-events: none; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-69740759 { height: 420px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69f7366a */.elementor-2 .elementor-element.elementor-element-69f7366a { background-image: url('https://images.unsplash.com/photo-1526232761682-d26e03ac148e?auto=format&fit=crop&w=1000&q=82'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-69f7366a,  .elementor-2 .elementor-element.elementor-element-69f7366a { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64047ab8 */.elementor-2 .elementor-element.elementor-element-64047ab8 { position: absolute; top: 20px;
  right: 23px; z-index: 2; color: #ffffff94; font-size: 12px;
  font-weight: 700; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1119594d */.elementor-2 .elementor-element.elementor-element-1119594d { margin: 0; font-size: 30px;
  letter-spacing: -.04em; color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-1119594d { font-size: 29px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6041722a */.elementor-2 .elementor-element.elementor-element-6041722a { max-width: 420px;
  color: #ffffffb3; line-height: 1.55; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-6041722a { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-11ec0e30 */.elementor-2 .elementor-element.elementor-element-11ec0e30 .elementor-button {
  padding: 0 0 5px; background: transparent; border: 0;
  border-bottom: 2px solid #D70E22; border-radius: 0; color: #fff;
  font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62fab602 */.elementor-2 .elementor-element.elementor-element-62fab602 { position: absolute; bottom: 28px;
  left: 30px; right: 30px; z-index: 2; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f718b0b */.elementor-2 .elementor-element.elementor-element-4f718b0b { position: relative; height: 480px;
  overflow: hidden; color: #fff; padding: 0; }
.elementor-2 .elementor-element.elementor-element-4f718b0b img { width: 100%; height: 100%; object-fit: cover;
  transition: transform .65s; }
.elementor-2 .elementor-element.elementor-element-4f718b0b:hover img { transform: scale(1.045); }
.elementor-2 .elementor-element.elementor-element-4f718b0b::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(#0000 32%, #080a0bed); pointer-events: none; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4f718b0b { height: 420px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70441acd */.elementor-2 .elementor-element.elementor-element-70441acd { display: grid;
  grid-template-columns: repeat(2, 1fr); gap: 18px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-70441acd { grid-template-columns: 1fr; gap: 12px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5295ef07 */.elementor-2 .elementor-element.elementor-element-5295ef07 { width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5295ef07 { width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ebe8b7a */.elementor-2 .elementor-element.elementor-element-4ebe8b7a { padding-block: 96px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4ebe8b7a { padding-block: 70px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-55c8d82a */.elementor-2 .elementor-element.elementor-element-55c8d82a { color: #D70E22; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d2d61f8 */.elementor-2 .elementor-element.elementor-element-7d2d61f8 { margin: 0; font-size: clamp(34px, 4vw, 50px);
  line-height: 1.08; letter-spacing: -.05em; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2fc7a480 */.elementor-2 .elementor-element.elementor-element-2fc7a480 { padding: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11cff782 */.elementor-2 .elementor-element.elementor-element-11cff782 { max-width: 390px;
  margin: 0; color: #6E7276; font-size: 16px;
  line-height: 1.7; }
.elementor-2 .elementor-element.elementor-element-11cff782 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14d1cd60 */.elementor-2 .elementor-element.elementor-element-14d1cd60 {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 40px; margin-bottom: 44px;  }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-14d1cd60 { flex-direction: column; align-items: flex-start;
  gap: 18px; margin-bottom: 30px; } }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-29b9571a */.elementor-2 .elementor-element.elementor-element-29b9571a .elementor-icon { display: grid;
  place-items: center; width: 46px; height: 46px; margin-bottom: 22px;
  border-radius: 50%; background: #fff8d7; color: #937700; font-size: 22px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5c0c516a */.elementor-2 .elementor-element.elementor-element-5c0c516a { margin: 0 0 13px; font-size: 21px;
  letter-spacing: -.035em; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5c0c516a { font-size: 19px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6462f7c0 */.elementor-2 .elementor-element.elementor-element-6462f7c0 { color: #6E7276;
  font-size: 14px; line-height: 1.7; }
.elementor-2 .elementor-element.elementor-element-6462f7c0 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d5fbe4 */.elementor-2 .elementor-element.elementor-element-37d5fbe4 { position: relative; min-height: 245px;
  padding: 24px; background: #fff; border: 1px solid #e3e3df;
  transition: transform .25s, box-shadow .25s; }
.elementor-2 .elementor-element.elementor-element-37d5fbe4:hover { transform: translateY(-6px);
  box-shadow: 0 20px 44px #14161814; }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7ab58473 */.elementor-2 .elementor-element.elementor-element-7ab58473 .elementor-icon { display: grid;
  place-items: center; width: 46px; height: 46px; margin-bottom: 22px;
  border-radius: 50%; background: #fff8d7; color: #937700; font-size: 22px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-75c8137a */.elementor-2 .elementor-element.elementor-element-75c8137a { margin: 0 0 13px; font-size: 21px;
  letter-spacing: -.035em; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-75c8137a { font-size: 19px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-263da35 */.elementor-2 .elementor-element.elementor-element-263da35 { color: #6E7276;
  font-size: 14px; line-height: 1.7; }
.elementor-2 .elementor-element.elementor-element-263da35 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36c9b8b5 */.elementor-2 .elementor-element.elementor-element-36c9b8b5 { position: relative; min-height: 245px;
  padding: 24px; background: #fff; border: 1px solid #e3e3df;
  transition: transform .25s, box-shadow .25s; }
.elementor-2 .elementor-element.elementor-element-36c9b8b5:hover { transform: translateY(-6px);
  box-shadow: 0 20px 44px #14161814; }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7b77e4e3 */.elementor-2 .elementor-element.elementor-element-7b77e4e3 .elementor-icon { display: grid;
  place-items: center; width: 46px; height: 46px; margin-bottom: 22px;
  border-radius: 50%; background: #fff8d7; color: #937700; font-size: 22px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d2f61b8 */.elementor-2 .elementor-element.elementor-element-6d2f61b8 { margin: 0 0 13px; font-size: 21px;
  letter-spacing: -.035em; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-6d2f61b8 { font-size: 19px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-66ea4831 */.elementor-2 .elementor-element.elementor-element-66ea4831 { color: #6E7276;
  font-size: 14px; line-height: 1.7; }
.elementor-2 .elementor-element.elementor-element-66ea4831 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53355a98 */.elementor-2 .elementor-element.elementor-element-53355a98 { position: relative; min-height: 245px;
  padding: 24px; background: #fff; border: 1px solid #e3e3df;
  transition: transform .25s, box-shadow .25s; }
.elementor-2 .elementor-element.elementor-element-53355a98:hover { transform: translateY(-6px);
  box-shadow: 0 20px 44px #14161814; }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-31659a5 */.elementor-2 .elementor-element.elementor-element-31659a5 .elementor-icon { display: grid;
  place-items: center; width: 46px; height: 46px; margin-bottom: 22px;
  border-radius: 50%; background: #fff8d7; color: #937700; font-size: 22px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f42154 */.elementor-2 .elementor-element.elementor-element-6f42154 { margin: 0 0 13px; font-size: 21px;
  letter-spacing: -.035em; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-6f42154 { font-size: 19px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-999f273 */.elementor-2 .elementor-element.elementor-element-999f273 { color: #6E7276;
  font-size: 14px; line-height: 1.7; }
.elementor-2 .elementor-element.elementor-element-999f273 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-224ab2fc */.elementor-2 .elementor-element.elementor-element-224ab2fc { position: relative; min-height: 245px;
  padding: 24px; background: #fff; border: 1px solid #e3e3df;
  transition: transform .25s, box-shadow .25s; }
.elementor-2 .elementor-element.elementor-element-224ab2fc:hover { transform: translateY(-6px);
  box-shadow: 0 20px 44px #14161814; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c1ab6a7 */.elementor-2 .elementor-element.elementor-element-4c1ab6a7 { display: grid;
  grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4c1ab6a7 { grid-template-columns: 1fr; gap: 10px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25b21dd6 */.elementor-2 .elementor-element.elementor-element-25b21dd6 { width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-25b21dd6 { width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45f3e796 */.elementor-2 .elementor-element.elementor-element-45f3e796 { padding-block: 96px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-45f3e796 { padding-block: 70px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-15d60872 */.elementor-2 .elementor-element.elementor-element-15d60872 { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-209b8836 */.elementor-2 .elementor-element.elementor-element-209b8836 { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-209b8836 span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f536609 */.elementor-2 .elementor-element.elementor-element-6f536609 { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-6f536609 { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7feb05b3 */.elementor-2 .elementor-element.elementor-element-7feb05b3 { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7feb05b3 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-29a2c3f8 */.elementor-2 .elementor-element.elementor-element-29a2c3f8 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-29a2c3f8 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-29a2c3f8 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-703e7514 */.elementor-2 .elementor-element.elementor-element-703e7514 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-703e7514 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-703e7514 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45d465ee */.elementor-2 .elementor-element.elementor-element-45d465ee { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62b7ad83 */.elementor-2 .elementor-element.elementor-element-62b7ad83 { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-62b7ad83 { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3213b201 */.elementor-2 .elementor-element.elementor-element-3213b201 { background-image: url('https://images.unsplash.com/photo-1574629810360-7efbbe195018?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-3213b201,  .elementor-2 .elementor-element.elementor-element-3213b201 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28884b59 */.elementor-2 .elementor-element.elementor-element-28884b59 { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30b0d192 */.elementor-2 .elementor-element.elementor-element-30b0d192 { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-30b0d192 img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-30b0d192 { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c8ebee3 */.elementor-2 .elementor-element.elementor-element-1c8ebee3 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-1c8ebee3 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-73bc278e */.elementor-2 .elementor-element.elementor-element-73bc278e { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ca44f5f */.elementor-2 .elementor-element.elementor-element-5ca44f5f { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-5ca44f5f span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4584f89d */.elementor-2 .elementor-element.elementor-element-4584f89d { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4584f89d { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ecebdef */.elementor-2 .elementor-element.elementor-element-6ecebdef { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-6ecebdef { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a417e21 */.elementor-2 .elementor-element.elementor-element-2a417e21 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-2a417e21 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-2a417e21 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-739c74c2 */.elementor-2 .elementor-element.elementor-element-739c74c2 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-739c74c2 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-739c74c2 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cd3c59f */.elementor-2 .elementor-element.elementor-element-6cd3c59f { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16e58ae4 */.elementor-2 .elementor-element.elementor-element-16e58ae4 { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-16e58ae4 { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2db96931 */.elementor-2 .elementor-element.elementor-element-2db96931 { background-image: url('https://images.unsplash.com/photo-1526232761682-d26e03ac148e?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-2db96931,  .elementor-2 .elementor-element.elementor-element-2db96931 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-724f8308 */.elementor-2 .elementor-element.elementor-element-724f8308 { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8f989f */.elementor-2 .elementor-element.elementor-element-a8f989f { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-a8f989f img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-a8f989f { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-520686b7 */.elementor-2 .elementor-element.elementor-element-520686b7 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-520686b7 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3562724c */.elementor-2 .elementor-element.elementor-element-3562724c { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4def6580 */.elementor-2 .elementor-element.elementor-element-4def6580 { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-4def6580 span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5494c573 */.elementor-2 .elementor-element.elementor-element-5494c573 { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5494c573 { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5cf242a3 */.elementor-2 .elementor-element.elementor-element-5cf242a3 { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5cf242a3 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-64ccd848 */.elementor-2 .elementor-element.elementor-element-64ccd848 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-64ccd848 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-64ccd848 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-733b0a68 */.elementor-2 .elementor-element.elementor-element-733b0a68 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-733b0a68 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-733b0a68 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-466843db */.elementor-2 .elementor-element.elementor-element-466843db { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4451b529 */.elementor-2 .elementor-element.elementor-element-4451b529 { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4451b529 { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cc340ad */.elementor-2 .elementor-element.elementor-element-4cc340ad { background-image: url('https://images.unsplash.com/photo-1517466787929-bc90951d0974?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-4cc340ad,  .elementor-2 .elementor-element.elementor-element-4cc340ad { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2fb1cd7b */.elementor-2 .elementor-element.elementor-element-2fb1cd7b { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2904d910 */.elementor-2 .elementor-element.elementor-element-2904d910 { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-2904d910 img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-2904d910 { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ff441c2 */.elementor-2 .elementor-element.elementor-element-4ff441c2 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4ff441c2 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-258c0a2c */.elementor-2 .elementor-element.elementor-element-258c0a2c { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4aca3ad9 */.elementor-2 .elementor-element.elementor-element-4aca3ad9 { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-4aca3ad9 span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f95359 */.elementor-2 .elementor-element.elementor-element-4f95359 { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4f95359 { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-19e68071 */.elementor-2 .elementor-element.elementor-element-19e68071 { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-19e68071 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-523b02d3 */.elementor-2 .elementor-element.elementor-element-523b02d3 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-523b02d3 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-523b02d3 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ece564 */.elementor-2 .elementor-element.elementor-element-5ece564 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-5ece564 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-5ece564 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39f74b6d */.elementor-2 .elementor-element.elementor-element-39f74b6d { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61ed684e */.elementor-2 .elementor-element.elementor-element-61ed684e { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-61ed684e { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b29d86d */.elementor-2 .elementor-element.elementor-element-6b29d86d { background-image: url('https://images.unsplash.com/photo-1508098682722-e99c43a406b2?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-6b29d86d,  .elementor-2 .elementor-element.elementor-element-6b29d86d { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-207a2bb1 */.elementor-2 .elementor-element.elementor-element-207a2bb1 { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bf5775d */.elementor-2 .elementor-element.elementor-element-2bf5775d { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-2bf5775d img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-2bf5775d { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c5195a2 */.elementor-2 .elementor-element.elementor-element-5c5195a2 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5c5195a2 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4137de9b */.elementor-2 .elementor-element.elementor-element-4137de9b { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e264a54 */.elementor-2 .elementor-element.elementor-element-4e264a54 { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-4e264a54 span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-30068600 */.elementor-2 .elementor-element.elementor-element-30068600 { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-30068600 { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-78db8e4a */.elementor-2 .elementor-element.elementor-element-78db8e4a { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-78db8e4a { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ee33966 */.elementor-2 .elementor-element.elementor-element-1ee33966 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-1ee33966 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-1ee33966 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-46a6f867 */.elementor-2 .elementor-element.elementor-element-46a6f867 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-46a6f867 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-46a6f867 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54cb566 */.elementor-2 .elementor-element.elementor-element-54cb566 { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58360acd */.elementor-2 .elementor-element.elementor-element-58360acd { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-58360acd { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c75c7e7 */.elementor-2 .elementor-element.elementor-element-5c75c7e7 { background-image: url('https://images.unsplash.com/photo-1540747913346-19e32dc3e97e?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-5c75c7e7,  .elementor-2 .elementor-element.elementor-element-5c75c7e7 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-75b054fd */.elementor-2 .elementor-element.elementor-element-75b054fd { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c774b4a */.elementor-2 .elementor-element.elementor-element-c774b4a { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-c774b4a img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-c774b4a { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28ebf53e */.elementor-2 .elementor-element.elementor-element-28ebf53e { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-28ebf53e { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1992c5d3 */.elementor-2 .elementor-element.elementor-element-1992c5d3 { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-75777fec */.elementor-2 .elementor-element.elementor-element-75777fec { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-75777fec span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d631a97 */.elementor-2 .elementor-element.elementor-element-5d631a97 { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5d631a97 { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-40407ff3 */.elementor-2 .elementor-element.elementor-element-40407ff3 { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-40407ff3 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-60b82273 */.elementor-2 .elementor-element.elementor-element-60b82273 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-60b82273 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-60b82273 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1d419ef */.elementor-2 .elementor-element.elementor-element-1d419ef small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-1d419ef b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-1d419ef p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ad151f6 */.elementor-2 .elementor-element.elementor-element-4ad151f6 { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25223667 */.elementor-2 .elementor-element.elementor-element-25223667 { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-25223667 { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-315d6739 */.elementor-2 .elementor-element.elementor-element-315d6739 { background-image: url('https://images.unsplash.com/photo-1522778119026-d647f0596c20?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-315d6739,  .elementor-2 .elementor-element.elementor-element-315d6739 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d37622f */.elementor-2 .elementor-element.elementor-element-3d37622f { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e4be8f4 */.elementor-2 .elementor-element.elementor-element-5e4be8f4 { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-5e4be8f4 img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5e4be8f4 { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b98f677 */.elementor-2 .elementor-element.elementor-element-4b98f677 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4b98f677 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-31bd6233 */.elementor-2 .elementor-element.elementor-element-31bd6233 { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7bbeb7fc */.elementor-2 .elementor-element.elementor-element-7bbeb7fc { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-7bbeb7fc span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-57b7bdee */.elementor-2 .elementor-element.elementor-element-57b7bdee { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-57b7bdee { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-70b3bf7c */.elementor-2 .elementor-element.elementor-element-70b3bf7c { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-70b3bf7c { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1eb42b7b */.elementor-2 .elementor-element.elementor-element-1eb42b7b small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-1eb42b7b b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-1eb42b7b p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-76608887 */.elementor-2 .elementor-element.elementor-element-76608887 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-76608887 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-76608887 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e11ce44 */.elementor-2 .elementor-element.elementor-element-3e11ce44 { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36b4e711 */.elementor-2 .elementor-element.elementor-element-36b4e711 { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-36b4e711 { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46d51c67 */.elementor-2 .elementor-element.elementor-element-46d51c67 { background-image: url('https://images.unsplash.com/photo-1553778263-73a83bab9b0c?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-46d51c67,  .elementor-2 .elementor-element.elementor-element-46d51c67 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a614054 */.elementor-2 .elementor-element.elementor-element-a614054 { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300d10bb */.elementor-2 .elementor-element.elementor-element-300d10bb { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-300d10bb img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-300d10bb { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d896792 */.elementor-2 .elementor-element.elementor-element-6d896792 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-6d896792 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1238d729 */.elementor-2 .elementor-element.elementor-element-1238d729 { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2de11b3 */.elementor-2 .elementor-element.elementor-element-2de11b3 { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-2de11b3 span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-55edda52 */.elementor-2 .elementor-element.elementor-element-55edda52 { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-55edda52 { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-569ac425 */.elementor-2 .elementor-element.elementor-element-569ac425 { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-569ac425 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6816e58 */.elementor-2 .elementor-element.elementor-element-6816e58 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-6816e58 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-6816e58 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6e20acb4 */.elementor-2 .elementor-element.elementor-element-6e20acb4 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-6e20acb4 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-6e20acb4 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4184f530 */.elementor-2 .elementor-element.elementor-element-4184f530 { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-136f479f */.elementor-2 .elementor-element.elementor-element-136f479f { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-136f479f { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-323e6cf6 */.elementor-2 .elementor-element.elementor-element-323e6cf6 { background-image: url('https://images.unsplash.com/photo-1529900748604-07564a03e7a6?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-323e6cf6,  .elementor-2 .elementor-element.elementor-element-323e6cf6 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ce6079d */.elementor-2 .elementor-element.elementor-element-1ce6079d { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7fafee3e */.elementor-2 .elementor-element.elementor-element-7fafee3e { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-7fafee3e img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7fafee3e { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-151e7502 */.elementor-2 .elementor-element.elementor-element-151e7502 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-151e7502 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-765c5ff0 */.elementor-2 .elementor-element.elementor-element-765c5ff0 { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-67544743 */.elementor-2 .elementor-element.elementor-element-67544743 { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-67544743 span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-443fe7ee */.elementor-2 .elementor-element.elementor-element-443fe7ee { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-443fe7ee { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-15902758 */.elementor-2 .elementor-element.elementor-element-15902758 { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-15902758 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7de267c4 */.elementor-2 .elementor-element.elementor-element-7de267c4 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-7de267c4 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-7de267c4 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-159962cc */.elementor-2 .elementor-element.elementor-element-159962cc small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-159962cc b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-159962cc p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ef176b6 */.elementor-2 .elementor-element.elementor-element-4ef176b6 { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62a3d10e */.elementor-2 .elementor-element.elementor-element-62a3d10e { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-62a3d10e { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b65c6ce */.elementor-2 .elementor-element.elementor-element-3b65c6ce { background-image: url('https://images.unsplash.com/photo-1486286701208-1d58e9338013?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-3b65c6ce,  .elementor-2 .elementor-element.elementor-element-3b65c6ce { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-720db2a0 */.elementor-2 .elementor-element.elementor-element-720db2a0 { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b2a492a */.elementor-2 .elementor-element.elementor-element-2b2a492a { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-2b2a492a img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-2b2a492a { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3001872f */.elementor-2 .elementor-element.elementor-element-3001872f { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3001872f { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-15d60872 */.elementor-2 .elementor-element.elementor-element-15d60872 { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-209b8836 */.elementor-2 .elementor-element.elementor-element-209b8836 { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-209b8836 span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f536609 */.elementor-2 .elementor-element.elementor-element-6f536609 { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-6f536609 { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7feb05b3 */.elementor-2 .elementor-element.elementor-element-7feb05b3 { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7feb05b3 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-29a2c3f8 */.elementor-2 .elementor-element.elementor-element-29a2c3f8 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-29a2c3f8 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-29a2c3f8 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-703e7514 */.elementor-2 .elementor-element.elementor-element-703e7514 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-703e7514 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-703e7514 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45d465ee */.elementor-2 .elementor-element.elementor-element-45d465ee { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62b7ad83 */.elementor-2 .elementor-element.elementor-element-62b7ad83 { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-62b7ad83 { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3213b201 */.elementor-2 .elementor-element.elementor-element-3213b201 { background-image: url('https://images.unsplash.com/photo-1574629810360-7efbbe195018?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-3213b201,  .elementor-2 .elementor-element.elementor-element-3213b201 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28884b59 */.elementor-2 .elementor-element.elementor-element-28884b59 { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30b0d192 */.elementor-2 .elementor-element.elementor-element-30b0d192 { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-30b0d192 img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-30b0d192 { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c8ebee3 */.elementor-2 .elementor-element.elementor-element-1c8ebee3 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-1c8ebee3 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-73bc278e */.elementor-2 .elementor-element.elementor-element-73bc278e { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ca44f5f */.elementor-2 .elementor-element.elementor-element-5ca44f5f { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-5ca44f5f span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4584f89d */.elementor-2 .elementor-element.elementor-element-4584f89d { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4584f89d { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ecebdef */.elementor-2 .elementor-element.elementor-element-6ecebdef { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-6ecebdef { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a417e21 */.elementor-2 .elementor-element.elementor-element-2a417e21 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-2a417e21 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-2a417e21 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-739c74c2 */.elementor-2 .elementor-element.elementor-element-739c74c2 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-739c74c2 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-739c74c2 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cd3c59f */.elementor-2 .elementor-element.elementor-element-6cd3c59f { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16e58ae4 */.elementor-2 .elementor-element.elementor-element-16e58ae4 { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-16e58ae4 { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2db96931 */.elementor-2 .elementor-element.elementor-element-2db96931 { background-image: url('https://images.unsplash.com/photo-1526232761682-d26e03ac148e?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-2db96931,  .elementor-2 .elementor-element.elementor-element-2db96931 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-724f8308 */.elementor-2 .elementor-element.elementor-element-724f8308 { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8f989f */.elementor-2 .elementor-element.elementor-element-a8f989f { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-a8f989f img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-a8f989f { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-520686b7 */.elementor-2 .elementor-element.elementor-element-520686b7 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-520686b7 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3562724c */.elementor-2 .elementor-element.elementor-element-3562724c { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4def6580 */.elementor-2 .elementor-element.elementor-element-4def6580 { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-4def6580 span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5494c573 */.elementor-2 .elementor-element.elementor-element-5494c573 { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5494c573 { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5cf242a3 */.elementor-2 .elementor-element.elementor-element-5cf242a3 { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5cf242a3 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-64ccd848 */.elementor-2 .elementor-element.elementor-element-64ccd848 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-64ccd848 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-64ccd848 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-733b0a68 */.elementor-2 .elementor-element.elementor-element-733b0a68 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-733b0a68 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-733b0a68 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-466843db */.elementor-2 .elementor-element.elementor-element-466843db { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4451b529 */.elementor-2 .elementor-element.elementor-element-4451b529 { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4451b529 { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cc340ad */.elementor-2 .elementor-element.elementor-element-4cc340ad { background-image: url('https://images.unsplash.com/photo-1517466787929-bc90951d0974?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-4cc340ad,  .elementor-2 .elementor-element.elementor-element-4cc340ad { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2fb1cd7b */.elementor-2 .elementor-element.elementor-element-2fb1cd7b { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2904d910 */.elementor-2 .elementor-element.elementor-element-2904d910 { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-2904d910 img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-2904d910 { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ff441c2 */.elementor-2 .elementor-element.elementor-element-4ff441c2 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4ff441c2 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-258c0a2c */.elementor-2 .elementor-element.elementor-element-258c0a2c { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4aca3ad9 */.elementor-2 .elementor-element.elementor-element-4aca3ad9 { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-4aca3ad9 span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f95359 */.elementor-2 .elementor-element.elementor-element-4f95359 { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4f95359 { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-19e68071 */.elementor-2 .elementor-element.elementor-element-19e68071 { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-19e68071 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-523b02d3 */.elementor-2 .elementor-element.elementor-element-523b02d3 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-523b02d3 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-523b02d3 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ece564 */.elementor-2 .elementor-element.elementor-element-5ece564 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-5ece564 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-5ece564 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39f74b6d */.elementor-2 .elementor-element.elementor-element-39f74b6d { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61ed684e */.elementor-2 .elementor-element.elementor-element-61ed684e { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-61ed684e { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b29d86d */.elementor-2 .elementor-element.elementor-element-6b29d86d { background-image: url('https://images.unsplash.com/photo-1508098682722-e99c43a406b2?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-6b29d86d,  .elementor-2 .elementor-element.elementor-element-6b29d86d { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-207a2bb1 */.elementor-2 .elementor-element.elementor-element-207a2bb1 { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bf5775d */.elementor-2 .elementor-element.elementor-element-2bf5775d { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-2bf5775d img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-2bf5775d { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c5195a2 */.elementor-2 .elementor-element.elementor-element-5c5195a2 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5c5195a2 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4137de9b */.elementor-2 .elementor-element.elementor-element-4137de9b { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e264a54 */.elementor-2 .elementor-element.elementor-element-4e264a54 { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-4e264a54 span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-30068600 */.elementor-2 .elementor-element.elementor-element-30068600 { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-30068600 { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-78db8e4a */.elementor-2 .elementor-element.elementor-element-78db8e4a { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-78db8e4a { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ee33966 */.elementor-2 .elementor-element.elementor-element-1ee33966 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-1ee33966 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-1ee33966 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-46a6f867 */.elementor-2 .elementor-element.elementor-element-46a6f867 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-46a6f867 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-46a6f867 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54cb566 */.elementor-2 .elementor-element.elementor-element-54cb566 { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58360acd */.elementor-2 .elementor-element.elementor-element-58360acd { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-58360acd { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c75c7e7 */.elementor-2 .elementor-element.elementor-element-5c75c7e7 { background-image: url('https://images.unsplash.com/photo-1540747913346-19e32dc3e97e?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-5c75c7e7,  .elementor-2 .elementor-element.elementor-element-5c75c7e7 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-75b054fd */.elementor-2 .elementor-element.elementor-element-75b054fd { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c774b4a */.elementor-2 .elementor-element.elementor-element-c774b4a { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-c774b4a img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-c774b4a { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28ebf53e */.elementor-2 .elementor-element.elementor-element-28ebf53e { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-28ebf53e { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1992c5d3 */.elementor-2 .elementor-element.elementor-element-1992c5d3 { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-75777fec */.elementor-2 .elementor-element.elementor-element-75777fec { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-75777fec span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d631a97 */.elementor-2 .elementor-element.elementor-element-5d631a97 { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5d631a97 { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-40407ff3 */.elementor-2 .elementor-element.elementor-element-40407ff3 { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-40407ff3 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-60b82273 */.elementor-2 .elementor-element.elementor-element-60b82273 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-60b82273 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-60b82273 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1d419ef */.elementor-2 .elementor-element.elementor-element-1d419ef small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-1d419ef b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-1d419ef p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ad151f6 */.elementor-2 .elementor-element.elementor-element-4ad151f6 { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25223667 */.elementor-2 .elementor-element.elementor-element-25223667 { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-25223667 { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-315d6739 */.elementor-2 .elementor-element.elementor-element-315d6739 { background-image: url('https://images.unsplash.com/photo-1522778119026-d647f0596c20?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-315d6739,  .elementor-2 .elementor-element.elementor-element-315d6739 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d37622f */.elementor-2 .elementor-element.elementor-element-3d37622f { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e4be8f4 */.elementor-2 .elementor-element.elementor-element-5e4be8f4 { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-5e4be8f4 img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5e4be8f4 { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b98f677 */.elementor-2 .elementor-element.elementor-element-4b98f677 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4b98f677 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-31bd6233 */.elementor-2 .elementor-element.elementor-element-31bd6233 { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7bbeb7fc */.elementor-2 .elementor-element.elementor-element-7bbeb7fc { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-7bbeb7fc span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-57b7bdee */.elementor-2 .elementor-element.elementor-element-57b7bdee { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-57b7bdee { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-70b3bf7c */.elementor-2 .elementor-element.elementor-element-70b3bf7c { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-70b3bf7c { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1eb42b7b */.elementor-2 .elementor-element.elementor-element-1eb42b7b small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-1eb42b7b b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-1eb42b7b p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-76608887 */.elementor-2 .elementor-element.elementor-element-76608887 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-76608887 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-76608887 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e11ce44 */.elementor-2 .elementor-element.elementor-element-3e11ce44 { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36b4e711 */.elementor-2 .elementor-element.elementor-element-36b4e711 { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-36b4e711 { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46d51c67 */.elementor-2 .elementor-element.elementor-element-46d51c67 { background-image: url('https://images.unsplash.com/photo-1553778263-73a83bab9b0c?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-46d51c67,  .elementor-2 .elementor-element.elementor-element-46d51c67 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a614054 */.elementor-2 .elementor-element.elementor-element-a614054 { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300d10bb */.elementor-2 .elementor-element.elementor-element-300d10bb { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-300d10bb img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-300d10bb { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d896792 */.elementor-2 .elementor-element.elementor-element-6d896792 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-6d896792 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1238d729 */.elementor-2 .elementor-element.elementor-element-1238d729 { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2de11b3 */.elementor-2 .elementor-element.elementor-element-2de11b3 { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-2de11b3 span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-55edda52 */.elementor-2 .elementor-element.elementor-element-55edda52 { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-55edda52 { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-569ac425 */.elementor-2 .elementor-element.elementor-element-569ac425 { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-569ac425 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6816e58 */.elementor-2 .elementor-element.elementor-element-6816e58 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-6816e58 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-6816e58 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6e20acb4 */.elementor-2 .elementor-element.elementor-element-6e20acb4 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-6e20acb4 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-6e20acb4 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4184f530 */.elementor-2 .elementor-element.elementor-element-4184f530 { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-136f479f */.elementor-2 .elementor-element.elementor-element-136f479f { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-136f479f { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-323e6cf6 */.elementor-2 .elementor-element.elementor-element-323e6cf6 { background-image: url('https://images.unsplash.com/photo-1529900748604-07564a03e7a6?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-323e6cf6,  .elementor-2 .elementor-element.elementor-element-323e6cf6 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ce6079d */.elementor-2 .elementor-element.elementor-element-1ce6079d { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7fafee3e */.elementor-2 .elementor-element.elementor-element-7fafee3e { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-7fafee3e img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7fafee3e { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-151e7502 */.elementor-2 .elementor-element.elementor-element-151e7502 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-151e7502 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-765c5ff0 */.elementor-2 .elementor-element.elementor-element-765c5ff0 { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-67544743 */.elementor-2 .elementor-element.elementor-element-67544743 { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-67544743 span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-443fe7ee */.elementor-2 .elementor-element.elementor-element-443fe7ee { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-443fe7ee { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-15902758 */.elementor-2 .elementor-element.elementor-element-15902758 { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-15902758 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7de267c4 */.elementor-2 .elementor-element.elementor-element-7de267c4 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-7de267c4 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-7de267c4 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-159962cc */.elementor-2 .elementor-element.elementor-element-159962cc small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-159962cc b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-159962cc p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ef176b6 */.elementor-2 .elementor-element.elementor-element-4ef176b6 { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62a3d10e */.elementor-2 .elementor-element.elementor-element-62a3d10e { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-62a3d10e { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b65c6ce */.elementor-2 .elementor-element.elementor-element-3b65c6ce { background-image: url('https://images.unsplash.com/photo-1486286701208-1d58e9338013?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-3b65c6ce,  .elementor-2 .elementor-element.elementor-element-3b65c6ce { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-720db2a0 */.elementor-2 .elementor-element.elementor-element-720db2a0 { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b2a492a */.elementor-2 .elementor-element.elementor-element-2b2a492a { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-2b2a492a img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-2b2a492a { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3001872f */.elementor-2 .elementor-element.elementor-element-3001872f { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3001872f { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-15d60872 */.elementor-2 .elementor-element.elementor-element-15d60872 { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-209b8836 */.elementor-2 .elementor-element.elementor-element-209b8836 { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-209b8836 span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f536609 */.elementor-2 .elementor-element.elementor-element-6f536609 { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-6f536609 { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7feb05b3 */.elementor-2 .elementor-element.elementor-element-7feb05b3 { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7feb05b3 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-29a2c3f8 */.elementor-2 .elementor-element.elementor-element-29a2c3f8 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-29a2c3f8 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-29a2c3f8 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-703e7514 */.elementor-2 .elementor-element.elementor-element-703e7514 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-703e7514 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-703e7514 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45d465ee */.elementor-2 .elementor-element.elementor-element-45d465ee { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62b7ad83 */.elementor-2 .elementor-element.elementor-element-62b7ad83 { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-62b7ad83 { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3213b201 */.elementor-2 .elementor-element.elementor-element-3213b201 { background-image: url('https://images.unsplash.com/photo-1574629810360-7efbbe195018?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-3213b201,  .elementor-2 .elementor-element.elementor-element-3213b201 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28884b59 */.elementor-2 .elementor-element.elementor-element-28884b59 { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30b0d192 */.elementor-2 .elementor-element.elementor-element-30b0d192 { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-30b0d192 img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-30b0d192 { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c8ebee3 */.elementor-2 .elementor-element.elementor-element-1c8ebee3 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-1c8ebee3 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-73bc278e */.elementor-2 .elementor-element.elementor-element-73bc278e { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ca44f5f */.elementor-2 .elementor-element.elementor-element-5ca44f5f { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-5ca44f5f span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4584f89d */.elementor-2 .elementor-element.elementor-element-4584f89d { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4584f89d { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ecebdef */.elementor-2 .elementor-element.elementor-element-6ecebdef { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-6ecebdef { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a417e21 */.elementor-2 .elementor-element.elementor-element-2a417e21 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-2a417e21 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-2a417e21 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-739c74c2 */.elementor-2 .elementor-element.elementor-element-739c74c2 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-739c74c2 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-739c74c2 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cd3c59f */.elementor-2 .elementor-element.elementor-element-6cd3c59f { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16e58ae4 */.elementor-2 .elementor-element.elementor-element-16e58ae4 { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-16e58ae4 { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2db96931 */.elementor-2 .elementor-element.elementor-element-2db96931 { background-image: url('https://images.unsplash.com/photo-1526232761682-d26e03ac148e?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-2db96931,  .elementor-2 .elementor-element.elementor-element-2db96931 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-724f8308 */.elementor-2 .elementor-element.elementor-element-724f8308 { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8f989f */.elementor-2 .elementor-element.elementor-element-a8f989f { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-a8f989f img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-a8f989f { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-520686b7 */.elementor-2 .elementor-element.elementor-element-520686b7 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-520686b7 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3562724c */.elementor-2 .elementor-element.elementor-element-3562724c { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4def6580 */.elementor-2 .elementor-element.elementor-element-4def6580 { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-4def6580 span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5494c573 */.elementor-2 .elementor-element.elementor-element-5494c573 { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5494c573 { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5cf242a3 */.elementor-2 .elementor-element.elementor-element-5cf242a3 { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5cf242a3 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-64ccd848 */.elementor-2 .elementor-element.elementor-element-64ccd848 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-64ccd848 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-64ccd848 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-733b0a68 */.elementor-2 .elementor-element.elementor-element-733b0a68 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-733b0a68 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-733b0a68 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-466843db */.elementor-2 .elementor-element.elementor-element-466843db { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4451b529 */.elementor-2 .elementor-element.elementor-element-4451b529 { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4451b529 { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cc340ad */.elementor-2 .elementor-element.elementor-element-4cc340ad { background-image: url('https://images.unsplash.com/photo-1517466787929-bc90951d0974?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-4cc340ad,  .elementor-2 .elementor-element.elementor-element-4cc340ad { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2fb1cd7b */.elementor-2 .elementor-element.elementor-element-2fb1cd7b { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2904d910 */.elementor-2 .elementor-element.elementor-element-2904d910 { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-2904d910 img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-2904d910 { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ff441c2 */.elementor-2 .elementor-element.elementor-element-4ff441c2 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4ff441c2 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-258c0a2c */.elementor-2 .elementor-element.elementor-element-258c0a2c { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4aca3ad9 */.elementor-2 .elementor-element.elementor-element-4aca3ad9 { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-4aca3ad9 span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f95359 */.elementor-2 .elementor-element.elementor-element-4f95359 { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4f95359 { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-19e68071 */.elementor-2 .elementor-element.elementor-element-19e68071 { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-19e68071 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-523b02d3 */.elementor-2 .elementor-element.elementor-element-523b02d3 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-523b02d3 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-523b02d3 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ece564 */.elementor-2 .elementor-element.elementor-element-5ece564 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-5ece564 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-5ece564 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39f74b6d */.elementor-2 .elementor-element.elementor-element-39f74b6d { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61ed684e */.elementor-2 .elementor-element.elementor-element-61ed684e { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-61ed684e { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b29d86d */.elementor-2 .elementor-element.elementor-element-6b29d86d { background-image: url('https://images.unsplash.com/photo-1508098682722-e99c43a406b2?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-6b29d86d,  .elementor-2 .elementor-element.elementor-element-6b29d86d { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-207a2bb1 */.elementor-2 .elementor-element.elementor-element-207a2bb1 { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bf5775d */.elementor-2 .elementor-element.elementor-element-2bf5775d { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-2bf5775d img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-2bf5775d { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c5195a2 */.elementor-2 .elementor-element.elementor-element-5c5195a2 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5c5195a2 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4137de9b */.elementor-2 .elementor-element.elementor-element-4137de9b { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e264a54 */.elementor-2 .elementor-element.elementor-element-4e264a54 { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-4e264a54 span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-30068600 */.elementor-2 .elementor-element.elementor-element-30068600 { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-30068600 { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-78db8e4a */.elementor-2 .elementor-element.elementor-element-78db8e4a { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-78db8e4a { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ee33966 */.elementor-2 .elementor-element.elementor-element-1ee33966 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-1ee33966 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-1ee33966 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-46a6f867 */.elementor-2 .elementor-element.elementor-element-46a6f867 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-46a6f867 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-46a6f867 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54cb566 */.elementor-2 .elementor-element.elementor-element-54cb566 { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58360acd */.elementor-2 .elementor-element.elementor-element-58360acd { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-58360acd { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c75c7e7 */.elementor-2 .elementor-element.elementor-element-5c75c7e7 { background-image: url('https://images.unsplash.com/photo-1540747913346-19e32dc3e97e?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-5c75c7e7,  .elementor-2 .elementor-element.elementor-element-5c75c7e7 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-75b054fd */.elementor-2 .elementor-element.elementor-element-75b054fd { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c774b4a */.elementor-2 .elementor-element.elementor-element-c774b4a { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-c774b4a img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-c774b4a { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28ebf53e */.elementor-2 .elementor-element.elementor-element-28ebf53e { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-28ebf53e { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1992c5d3 */.elementor-2 .elementor-element.elementor-element-1992c5d3 { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-75777fec */.elementor-2 .elementor-element.elementor-element-75777fec { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-75777fec span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d631a97 */.elementor-2 .elementor-element.elementor-element-5d631a97 { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5d631a97 { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-40407ff3 */.elementor-2 .elementor-element.elementor-element-40407ff3 { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-40407ff3 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-60b82273 */.elementor-2 .elementor-element.elementor-element-60b82273 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-60b82273 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-60b82273 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1d419ef */.elementor-2 .elementor-element.elementor-element-1d419ef small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-1d419ef b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-1d419ef p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ad151f6 */.elementor-2 .elementor-element.elementor-element-4ad151f6 { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25223667 */.elementor-2 .elementor-element.elementor-element-25223667 { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-25223667 { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-315d6739 */.elementor-2 .elementor-element.elementor-element-315d6739 { background-image: url('https://images.unsplash.com/photo-1522778119026-d647f0596c20?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-315d6739,  .elementor-2 .elementor-element.elementor-element-315d6739 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d37622f */.elementor-2 .elementor-element.elementor-element-3d37622f { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e4be8f4 */.elementor-2 .elementor-element.elementor-element-5e4be8f4 { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-5e4be8f4 img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5e4be8f4 { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b98f677 */.elementor-2 .elementor-element.elementor-element-4b98f677 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4b98f677 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-31bd6233 */.elementor-2 .elementor-element.elementor-element-31bd6233 { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7bbeb7fc */.elementor-2 .elementor-element.elementor-element-7bbeb7fc { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-7bbeb7fc span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-57b7bdee */.elementor-2 .elementor-element.elementor-element-57b7bdee { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-57b7bdee { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-70b3bf7c */.elementor-2 .elementor-element.elementor-element-70b3bf7c { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-70b3bf7c { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1eb42b7b */.elementor-2 .elementor-element.elementor-element-1eb42b7b small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-1eb42b7b b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-1eb42b7b p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-76608887 */.elementor-2 .elementor-element.elementor-element-76608887 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-76608887 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-76608887 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e11ce44 */.elementor-2 .elementor-element.elementor-element-3e11ce44 { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36b4e711 */.elementor-2 .elementor-element.elementor-element-36b4e711 { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-36b4e711 { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46d51c67 */.elementor-2 .elementor-element.elementor-element-46d51c67 { background-image: url('https://images.unsplash.com/photo-1553778263-73a83bab9b0c?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-46d51c67,  .elementor-2 .elementor-element.elementor-element-46d51c67 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a614054 */.elementor-2 .elementor-element.elementor-element-a614054 { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300d10bb */.elementor-2 .elementor-element.elementor-element-300d10bb { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-300d10bb img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-300d10bb { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d896792 */.elementor-2 .elementor-element.elementor-element-6d896792 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-6d896792 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1238d729 */.elementor-2 .elementor-element.elementor-element-1238d729 { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2de11b3 */.elementor-2 .elementor-element.elementor-element-2de11b3 { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-2de11b3 span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-55edda52 */.elementor-2 .elementor-element.elementor-element-55edda52 { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-55edda52 { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-569ac425 */.elementor-2 .elementor-element.elementor-element-569ac425 { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-569ac425 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6816e58 */.elementor-2 .elementor-element.elementor-element-6816e58 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-6816e58 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-6816e58 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6e20acb4 */.elementor-2 .elementor-element.elementor-element-6e20acb4 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-6e20acb4 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-6e20acb4 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4184f530 */.elementor-2 .elementor-element.elementor-element-4184f530 { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-136f479f */.elementor-2 .elementor-element.elementor-element-136f479f { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-136f479f { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-323e6cf6 */.elementor-2 .elementor-element.elementor-element-323e6cf6 { background-image: url('https://images.unsplash.com/photo-1529900748604-07564a03e7a6?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-323e6cf6,  .elementor-2 .elementor-element.elementor-element-323e6cf6 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ce6079d */.elementor-2 .elementor-element.elementor-element-1ce6079d { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7fafee3e */.elementor-2 .elementor-element.elementor-element-7fafee3e { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-7fafee3e img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7fafee3e { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-151e7502 */.elementor-2 .elementor-element.elementor-element-151e7502 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-151e7502 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-765c5ff0 */.elementor-2 .elementor-element.elementor-element-765c5ff0 { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-67544743 */.elementor-2 .elementor-element.elementor-element-67544743 { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-67544743 span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-443fe7ee */.elementor-2 .elementor-element.elementor-element-443fe7ee { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-443fe7ee { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-15902758 */.elementor-2 .elementor-element.elementor-element-15902758 { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-15902758 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7de267c4 */.elementor-2 .elementor-element.elementor-element-7de267c4 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-7de267c4 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-7de267c4 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-159962cc */.elementor-2 .elementor-element.elementor-element-159962cc small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-159962cc b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-159962cc p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ef176b6 */.elementor-2 .elementor-element.elementor-element-4ef176b6 { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62a3d10e */.elementor-2 .elementor-element.elementor-element-62a3d10e { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-62a3d10e { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b65c6ce */.elementor-2 .elementor-element.elementor-element-3b65c6ce { background-image: url('https://images.unsplash.com/photo-1486286701208-1d58e9338013?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-3b65c6ce,  .elementor-2 .elementor-element.elementor-element-3b65c6ce { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-720db2a0 */.elementor-2 .elementor-element.elementor-element-720db2a0 { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b2a492a */.elementor-2 .elementor-element.elementor-element-2b2a492a { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-2b2a492a img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-2b2a492a { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3001872f */.elementor-2 .elementor-element.elementor-element-3001872f { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3001872f { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-15d60872 */.elementor-2 .elementor-element.elementor-element-15d60872 { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-209b8836 */.elementor-2 .elementor-element.elementor-element-209b8836 { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-209b8836 span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f536609 */.elementor-2 .elementor-element.elementor-element-6f536609 { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-6f536609 { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7feb05b3 */.elementor-2 .elementor-element.elementor-element-7feb05b3 { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7feb05b3 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-29a2c3f8 */.elementor-2 .elementor-element.elementor-element-29a2c3f8 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-29a2c3f8 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-29a2c3f8 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-703e7514 */.elementor-2 .elementor-element.elementor-element-703e7514 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-703e7514 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-703e7514 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45d465ee */.elementor-2 .elementor-element.elementor-element-45d465ee { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62b7ad83 */.elementor-2 .elementor-element.elementor-element-62b7ad83 { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-62b7ad83 { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3213b201 */.elementor-2 .elementor-element.elementor-element-3213b201 { background-image: url('https://images.unsplash.com/photo-1574629810360-7efbbe195018?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-3213b201,  .elementor-2 .elementor-element.elementor-element-3213b201 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28884b59 */.elementor-2 .elementor-element.elementor-element-28884b59 { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30b0d192 */.elementor-2 .elementor-element.elementor-element-30b0d192 { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-30b0d192 img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-30b0d192 { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c8ebee3 */.elementor-2 .elementor-element.elementor-element-1c8ebee3 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-1c8ebee3 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-73bc278e */.elementor-2 .elementor-element.elementor-element-73bc278e { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ca44f5f */.elementor-2 .elementor-element.elementor-element-5ca44f5f { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-5ca44f5f span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4584f89d */.elementor-2 .elementor-element.elementor-element-4584f89d { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4584f89d { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ecebdef */.elementor-2 .elementor-element.elementor-element-6ecebdef { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-6ecebdef { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a417e21 */.elementor-2 .elementor-element.elementor-element-2a417e21 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-2a417e21 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-2a417e21 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-739c74c2 */.elementor-2 .elementor-element.elementor-element-739c74c2 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-739c74c2 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-739c74c2 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cd3c59f */.elementor-2 .elementor-element.elementor-element-6cd3c59f { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16e58ae4 */.elementor-2 .elementor-element.elementor-element-16e58ae4 { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-16e58ae4 { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2db96931 */.elementor-2 .elementor-element.elementor-element-2db96931 { background-image: url('https://images.unsplash.com/photo-1526232761682-d26e03ac148e?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-2db96931,  .elementor-2 .elementor-element.elementor-element-2db96931 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-724f8308 */.elementor-2 .elementor-element.elementor-element-724f8308 { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8f989f */.elementor-2 .elementor-element.elementor-element-a8f989f { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-a8f989f img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-a8f989f { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-520686b7 */.elementor-2 .elementor-element.elementor-element-520686b7 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-520686b7 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3562724c */.elementor-2 .elementor-element.elementor-element-3562724c { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4def6580 */.elementor-2 .elementor-element.elementor-element-4def6580 { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-4def6580 span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5494c573 */.elementor-2 .elementor-element.elementor-element-5494c573 { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5494c573 { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5cf242a3 */.elementor-2 .elementor-element.elementor-element-5cf242a3 { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5cf242a3 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-64ccd848 */.elementor-2 .elementor-element.elementor-element-64ccd848 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-64ccd848 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-64ccd848 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-733b0a68 */.elementor-2 .elementor-element.elementor-element-733b0a68 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-733b0a68 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-733b0a68 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-466843db */.elementor-2 .elementor-element.elementor-element-466843db { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4451b529 */.elementor-2 .elementor-element.elementor-element-4451b529 { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4451b529 { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cc340ad */.elementor-2 .elementor-element.elementor-element-4cc340ad { background-image: url('https://images.unsplash.com/photo-1517466787929-bc90951d0974?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-4cc340ad,  .elementor-2 .elementor-element.elementor-element-4cc340ad { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2fb1cd7b */.elementor-2 .elementor-element.elementor-element-2fb1cd7b { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2904d910 */.elementor-2 .elementor-element.elementor-element-2904d910 { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-2904d910 img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-2904d910 { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ff441c2 */.elementor-2 .elementor-element.elementor-element-4ff441c2 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4ff441c2 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-258c0a2c */.elementor-2 .elementor-element.elementor-element-258c0a2c { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4aca3ad9 */.elementor-2 .elementor-element.elementor-element-4aca3ad9 { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-4aca3ad9 span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f95359 */.elementor-2 .elementor-element.elementor-element-4f95359 { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4f95359 { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-19e68071 */.elementor-2 .elementor-element.elementor-element-19e68071 { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-19e68071 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-523b02d3 */.elementor-2 .elementor-element.elementor-element-523b02d3 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-523b02d3 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-523b02d3 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ece564 */.elementor-2 .elementor-element.elementor-element-5ece564 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-5ece564 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-5ece564 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39f74b6d */.elementor-2 .elementor-element.elementor-element-39f74b6d { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61ed684e */.elementor-2 .elementor-element.elementor-element-61ed684e { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-61ed684e { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b29d86d */.elementor-2 .elementor-element.elementor-element-6b29d86d { background-image: url('https://images.unsplash.com/photo-1508098682722-e99c43a406b2?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-6b29d86d,  .elementor-2 .elementor-element.elementor-element-6b29d86d { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-207a2bb1 */.elementor-2 .elementor-element.elementor-element-207a2bb1 { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bf5775d */.elementor-2 .elementor-element.elementor-element-2bf5775d { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-2bf5775d img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-2bf5775d { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c5195a2 */.elementor-2 .elementor-element.elementor-element-5c5195a2 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5c5195a2 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4137de9b */.elementor-2 .elementor-element.elementor-element-4137de9b { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e264a54 */.elementor-2 .elementor-element.elementor-element-4e264a54 { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-4e264a54 span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-30068600 */.elementor-2 .elementor-element.elementor-element-30068600 { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-30068600 { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-78db8e4a */.elementor-2 .elementor-element.elementor-element-78db8e4a { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-78db8e4a { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ee33966 */.elementor-2 .elementor-element.elementor-element-1ee33966 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-1ee33966 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-1ee33966 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-46a6f867 */.elementor-2 .elementor-element.elementor-element-46a6f867 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-46a6f867 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-46a6f867 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54cb566 */.elementor-2 .elementor-element.elementor-element-54cb566 { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58360acd */.elementor-2 .elementor-element.elementor-element-58360acd { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-58360acd { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c75c7e7 */.elementor-2 .elementor-element.elementor-element-5c75c7e7 { background-image: url('https://images.unsplash.com/photo-1540747913346-19e32dc3e97e?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-5c75c7e7,  .elementor-2 .elementor-element.elementor-element-5c75c7e7 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-75b054fd */.elementor-2 .elementor-element.elementor-element-75b054fd { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c774b4a */.elementor-2 .elementor-element.elementor-element-c774b4a { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-c774b4a img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-c774b4a { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28ebf53e */.elementor-2 .elementor-element.elementor-element-28ebf53e { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-28ebf53e { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1992c5d3 */.elementor-2 .elementor-element.elementor-element-1992c5d3 { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-75777fec */.elementor-2 .elementor-element.elementor-element-75777fec { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-75777fec span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d631a97 */.elementor-2 .elementor-element.elementor-element-5d631a97 { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5d631a97 { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-40407ff3 */.elementor-2 .elementor-element.elementor-element-40407ff3 { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-40407ff3 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-60b82273 */.elementor-2 .elementor-element.elementor-element-60b82273 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-60b82273 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-60b82273 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1d419ef */.elementor-2 .elementor-element.elementor-element-1d419ef small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-1d419ef b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-1d419ef p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ad151f6 */.elementor-2 .elementor-element.elementor-element-4ad151f6 { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25223667 */.elementor-2 .elementor-element.elementor-element-25223667 { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-25223667 { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-315d6739 */.elementor-2 .elementor-element.elementor-element-315d6739 { background-image: url('https://images.unsplash.com/photo-1522778119026-d647f0596c20?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-315d6739,  .elementor-2 .elementor-element.elementor-element-315d6739 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d37622f */.elementor-2 .elementor-element.elementor-element-3d37622f { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e4be8f4 */.elementor-2 .elementor-element.elementor-element-5e4be8f4 { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-5e4be8f4 img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5e4be8f4 { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b98f677 */.elementor-2 .elementor-element.elementor-element-4b98f677 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4b98f677 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-31bd6233 */.elementor-2 .elementor-element.elementor-element-31bd6233 { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7bbeb7fc */.elementor-2 .elementor-element.elementor-element-7bbeb7fc { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-7bbeb7fc span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-57b7bdee */.elementor-2 .elementor-element.elementor-element-57b7bdee { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-57b7bdee { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-70b3bf7c */.elementor-2 .elementor-element.elementor-element-70b3bf7c { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-70b3bf7c { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1eb42b7b */.elementor-2 .elementor-element.elementor-element-1eb42b7b small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-1eb42b7b b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-1eb42b7b p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-76608887 */.elementor-2 .elementor-element.elementor-element-76608887 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-76608887 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-76608887 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e11ce44 */.elementor-2 .elementor-element.elementor-element-3e11ce44 { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36b4e711 */.elementor-2 .elementor-element.elementor-element-36b4e711 { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-36b4e711 { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46d51c67 */.elementor-2 .elementor-element.elementor-element-46d51c67 { background-image: url('https://images.unsplash.com/photo-1553778263-73a83bab9b0c?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-46d51c67,  .elementor-2 .elementor-element.elementor-element-46d51c67 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a614054 */.elementor-2 .elementor-element.elementor-element-a614054 { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300d10bb */.elementor-2 .elementor-element.elementor-element-300d10bb { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-300d10bb img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-300d10bb { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d896792 */.elementor-2 .elementor-element.elementor-element-6d896792 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-6d896792 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1238d729 */.elementor-2 .elementor-element.elementor-element-1238d729 { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2de11b3 */.elementor-2 .elementor-element.elementor-element-2de11b3 { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-2de11b3 span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-55edda52 */.elementor-2 .elementor-element.elementor-element-55edda52 { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-55edda52 { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-569ac425 */.elementor-2 .elementor-element.elementor-element-569ac425 { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-569ac425 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6816e58 */.elementor-2 .elementor-element.elementor-element-6816e58 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-6816e58 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-6816e58 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6e20acb4 */.elementor-2 .elementor-element.elementor-element-6e20acb4 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-6e20acb4 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-6e20acb4 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4184f530 */.elementor-2 .elementor-element.elementor-element-4184f530 { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-136f479f */.elementor-2 .elementor-element.elementor-element-136f479f { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-136f479f { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-323e6cf6 */.elementor-2 .elementor-element.elementor-element-323e6cf6 { background-image: url('https://images.unsplash.com/photo-1529900748604-07564a03e7a6?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-323e6cf6,  .elementor-2 .elementor-element.elementor-element-323e6cf6 { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ce6079d */.elementor-2 .elementor-element.elementor-element-1ce6079d { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7fafee3e */.elementor-2 .elementor-element.elementor-element-7fafee3e { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-7fafee3e img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7fafee3e { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-151e7502 */.elementor-2 .elementor-element.elementor-element-151e7502 { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-151e7502 { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-765c5ff0 */.elementor-2 .elementor-element.elementor-element-765c5ff0 { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-67544743 */.elementor-2 .elementor-element.elementor-element-67544743 { display: flex;
  align-items: baseline; gap: 10px; margin: 55px 0 15px;
  font-size: 64px; font-weight: 400; letter-spacing: -.07em; color: #fff; }
.elementor-2 .elementor-element.elementor-element-67544743 span { color: #ffffff59; font-size: 64px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-443fe7ee */.elementor-2 .elementor-element.elementor-element-443fe7ee { margin: 0 0 25px;
  font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.065em;
  color: #fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-443fe7ee { font-size: 51px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-15902758 */.elementor-2 .elementor-element.elementor-element-15902758 { max-width: 470px;
  color: #ffffffa6; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-15902758 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7de267c4 */.elementor-2 .elementor-element.elementor-element-7de267c4 small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-7de267c4 b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-7de267c4 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-159962cc */.elementor-2 .elementor-element.elementor-element-159962cc small { display: block;
  margin-bottom: 6px; color: #fff6; text-transform: uppercase;
  letter-spacing: .12em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-159962cc b { display: block; color: #fff; }
.elementor-2 .elementor-element.elementor-element-159962cc p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ef176b6 */.elementor-2 .elementor-element.elementor-element-4ef176b6 { display: grid;
  grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 38px;
  padding-top: 24px; border-top: 1px solid #ffffff26; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62a3d10e */.elementor-2 .elementor-element.elementor-element-62a3d10e { padding-bottom: 118px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-62a3d10e { padding-bottom: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b65c6ce */.elementor-2 .elementor-element.elementor-element-3b65c6ce { background-image: url('https://images.unsplash.com/photo-1486286701208-1d58e9338013?auto=format&fit=crop&w=1400&q=84'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.elementor-2 .elementor-element.elementor-element-3b65c6ce,  .elementor-2 .elementor-element.elementor-element-3b65c6ce { height: 100%; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-720db2a0 */.elementor-2 .elementor-element.elementor-element-720db2a0 { position: absolute;
  left: 25px; bottom: 25px; padding: 10px 13px; background: #0f1112cc;
  color: #fff; text-transform: uppercase; letter-spacing: .14em;
  font-size: 11px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b2a492a */.elementor-2 .elementor-element.elementor-element-2b2a492a { position: relative; height: 650px;
  overflow: hidden; padding: 0; }
.elementor-2 .elementor-element.elementor-element-2b2a492a img { width: 100%; height: 100%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-2b2a492a { height: 380px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3001872f */.elementor-2 .elementor-element.elementor-element-3001872f { display: grid;
  grid-template-columns: .78fr 1.22fr; align-items: center; gap: 70px;
  width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3001872f { grid-template-columns: 1fr; gap: 40px;
  width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-645f5ef9 */.elementor-2 .elementor-element.elementor-element-645f5ef9 {
  background: #0b0d0f; color: #fff; padding-block: 96px 130px;
  position: relative; }
.elementor-2 .elementor-element.elementor-element-645f5ef9 .swiper-slide { height: auto; }
/* 48px outlined squares, parked under the left copy column - never over text */
.elementor-2 .elementor-element.elementor-element-645f5ef9 .elementor-swiper-button { position: absolute; top: auto;
  bottom: 60px; width: 48px; height: 48px; display: grid; place-items: center;
  border: 1px solid #ffffff3d; color: #fff; background: transparent;
  border-radius: 0; font-size: 17px; margin: 0;
  transition: background .2s, border-color .2s; }
.elementor-2 .elementor-element.elementor-element-645f5ef9 .elementor-swiper-button svg,
.elementor-2 .elementor-element.elementor-element-645f5ef9 .elementor-swiper-button i { font-size: 15px; width: 15px;
  height: 15px; }
.elementor-2 .elementor-element.elementor-element-645f5ef9 .elementor-swiper-button:hover { background: #D70E22;
  border-color: #D70E22; }
.elementor-2 .elementor-element.elementor-element-645f5ef9 .elementor-swiper-button-prev {
  left: calc(50vw - min(590px, 45.5vw)); right: auto; }
.elementor-2 .elementor-element.elementor-element-645f5ef9 .elementor-swiper-button-next {
  left: calc(50vw - min(590px, 45.5vw) + 58px); right: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-645f5ef9 { padding-block: 70px 110px; }
  .elementor-2 .elementor-element.elementor-element-645f5ef9 .elementor-swiper-button { bottom: 40px; }
  .elementor-2 .elementor-element.elementor-element-645f5ef9 .elementor-swiper-button-prev { left: 14px; }
  .elementor-2 .elementor-element.elementor-element-645f5ef9 .elementor-swiper-button-next { left: 72px; } }
  
  
  .elementor-2 .elementor-element.elementor-element-645f5ef9 h2 {
      font-size: clamp(25px, 5vw, 63px) !important;
      font-weight: 400 !important;
  }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21325b08 */.elementor-2 .elementor-element.elementor-element-21325b08 { color: #D70E22; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6ac03ee7 */.elementor-2 .elementor-element.elementor-element-6ac03ee7 { margin: 0; font-size: clamp(34px, 4vw, 50px);
  line-height: 1.08; letter-spacing: -.05em; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13c4e377 */.elementor-2 .elementor-element.elementor-element-13c4e377 { padding: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5bbae75d */.elementor-2 .elementor-element.elementor-element-5bbae75d { max-width: 390px;
  margin: 0; color: #6E7276; font-size: 16px;
  line-height: 1.7; }
.elementor-2 .elementor-element.elementor-element-5bbae75d p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-396e15dd */.elementor-2 .elementor-element.elementor-element-396e15dd {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 40px; margin-bottom: 44px;  }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-396e15dd { flex-direction: column; align-items: flex-start;
  gap: 18px; margin-bottom: 30px; } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-157b251 */.elementor-2 .elementor-element.elementor-element-157b251 { position: absolute; z-index: 2;
  transform: translate(-50%, -50%); background: none; border: 0;
  cursor: pointer; padding: 0; width: auto; }
.elementor-2 .elementor-element.elementor-element-157b251 .elementor-button { background: none; border: 0; padding: 0;
  color: #111315; }
.elementor-2 .elementor-element.elementor-element-157b251 .elementor-button-icon { display: block; width: 13px; height: 13px;
  border-radius: 50%; background: #111315; border: 3px solid #fff;
  box-shadow: 0 0 0 1px #00000026; transition: all .2s; font-size: 0; }
.elementor-2 .elementor-element.elementor-element-157b251 .elementor-button-text { position: absolute; top: -4px; left: 17px;
  white-space: nowrap; opacity: .72; font-size: 11px; font-weight: 800; }
.elementor-2 .elementor-element.elementor-element-157b251.vtd-active .elementor-button-icon { background: #D70E22;
  width: 22px; height: 22px; box-shadow: 0 0 0 6px #d70e2226; }
.elementor-2 .elementor-element.elementor-element-157b251.vtd-active .elementor-button-text { color: #D70E22; opacity: 1; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-157b251 .elementor-button-text { font-size: 10px; } }
.elementor-2 .elementor-element.elementor-element-157b251 { left: 46%; top: 20%; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-33062af5 */.elementor-2 .elementor-element.elementor-element-33062af5 { position: absolute; z-index: 2;
  transform: translate(-50%, -50%); background: none; border: 0;
  cursor: pointer; padding: 0; width: auto; }
.elementor-2 .elementor-element.elementor-element-33062af5 .elementor-button { background: none; border: 0; padding: 0;
  color: #111315; }
.elementor-2 .elementor-element.elementor-element-33062af5 .elementor-button-icon { display: block; width: 13px; height: 13px;
  border-radius: 50%; background: #111315; border: 3px solid #fff;
  box-shadow: 0 0 0 1px #00000026; transition: all .2s; font-size: 0; }
.elementor-2 .elementor-element.elementor-element-33062af5 .elementor-button-text { position: absolute; top: -4px; left: 17px;
  white-space: nowrap; opacity: .72; font-size: 11px; font-weight: 800; }
.elementor-2 .elementor-element.elementor-element-33062af5.vtd-active .elementor-button-icon { background: #D70E22;
  width: 22px; height: 22px; box-shadow: 0 0 0 6px #d70e2226; }
.elementor-2 .elementor-element.elementor-element-33062af5.vtd-active .elementor-button-text { color: #D70E22; opacity: 1; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-33062af5 .elementor-button-text { font-size: 10px; } }
.elementor-2 .elementor-element.elementor-element-33062af5 { left: 14%; top: 46%; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-34a8d04e */.elementor-2 .elementor-element.elementor-element-34a8d04e { position: absolute; z-index: 2;
  transform: translate(-50%, -50%); background: none; border: 0;
  cursor: pointer; padding: 0; width: auto; }
.elementor-2 .elementor-element.elementor-element-34a8d04e .elementor-button { background: none; border: 0; padding: 0;
  color: #111315; }
.elementor-2 .elementor-element.elementor-element-34a8d04e .elementor-button-icon { display: block; width: 13px; height: 13px;
  border-radius: 50%; background: #111315; border: 3px solid #fff;
  box-shadow: 0 0 0 1px #00000026; transition: all .2s; font-size: 0; }
.elementor-2 .elementor-element.elementor-element-34a8d04e .elementor-button-text { position: absolute; top: -4px; left: 17px;
  white-space: nowrap; opacity: .72; font-size: 11px; font-weight: 800; }
.elementor-2 .elementor-element.elementor-element-34a8d04e.vtd-active .elementor-button-icon { background: #D70E22;
  width: 22px; height: 22px; box-shadow: 0 0 0 6px #d70e2226; }
.elementor-2 .elementor-element.elementor-element-34a8d04e.vtd-active .elementor-button-text { color: #D70E22; opacity: 1; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-34a8d04e .elementor-button-text { font-size: 10px; } }
.elementor-2 .elementor-element.elementor-element-34a8d04e { left: 18%; top: 50%; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2775ac93 */.elementor-2 .elementor-element.elementor-element-2775ac93 { position: absolute; z-index: 2;
  transform: translate(-50%, -50%); background: none; border: 0;
  cursor: pointer; padding: 0; width: auto; }
.elementor-2 .elementor-element.elementor-element-2775ac93 .elementor-button { background: none; border: 0; padding: 0;
  color: #111315; }
.elementor-2 .elementor-element.elementor-element-2775ac93 .elementor-button-icon { display: block; width: 13px; height: 13px;
  border-radius: 50%; background: #111315; border: 3px solid #fff;
  box-shadow: 0 0 0 1px #00000026; transition: all .2s; font-size: 0; }
.elementor-2 .elementor-element.elementor-element-2775ac93 .elementor-button-text { position: absolute; top: -4px; left: 17px;
  white-space: nowrap; opacity: .72; font-size: 11px; font-weight: 800; }
.elementor-2 .elementor-element.elementor-element-2775ac93.vtd-active .elementor-button-icon { background: #D70E22;
  width: 22px; height: 22px; box-shadow: 0 0 0 6px #d70e2226; }
.elementor-2 .elementor-element.elementor-element-2775ac93.vtd-active .elementor-button-text { color: #D70E22; opacity: 1; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-2775ac93 .elementor-button-text { font-size: 10px; } }
.elementor-2 .elementor-element.elementor-element-2775ac93 { left: 31%; top: 64%; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f9ee42f */.elementor-2 .elementor-element.elementor-element-f9ee42f { position: absolute; z-index: 2;
  transform: translate(-50%, -50%); background: none; border: 0;
  cursor: pointer; padding: 0; width: auto; }
.elementor-2 .elementor-element.elementor-element-f9ee42f .elementor-button { background: none; border: 0; padding: 0;
  color: #111315; }
.elementor-2 .elementor-element.elementor-element-f9ee42f .elementor-button-icon { display: block; width: 13px; height: 13px;
  border-radius: 50%; background: #111315; border: 3px solid #fff;
  box-shadow: 0 0 0 1px #00000026; transition: all .2s; font-size: 0; }
.elementor-2 .elementor-element.elementor-element-f9ee42f .elementor-button-text { position: absolute; top: -4px; left: 17px;
  white-space: nowrap; opacity: .72; font-size: 11px; font-weight: 800; }
.elementor-2 .elementor-element.elementor-element-f9ee42f.vtd-active .elementor-button-icon { background: #D70E22;
  width: 22px; height: 22px; box-shadow: 0 0 0 6px #d70e2226; }
.elementor-2 .elementor-element.elementor-element-f9ee42f.vtd-active .elementor-button-text { color: #D70E22; opacity: 1; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-f9ee42f .elementor-button-text { font-size: 10px; } }
.elementor-2 .elementor-element.elementor-element-f9ee42f { left: 71%; top: 49%; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-64516027 */.elementor-2 .elementor-element.elementor-element-64516027 { position: absolute; z-index: 2;
  transform: translate(-50%, -50%); background: none; border: 0;
  cursor: pointer; padding: 0; width: auto; }
.elementor-2 .elementor-element.elementor-element-64516027 .elementor-button { background: none; border: 0; padding: 0;
  color: #111315; }
.elementor-2 .elementor-element.elementor-element-64516027 .elementor-button-icon { display: block; width: 13px; height: 13px;
  border-radius: 50%; background: #111315; border: 3px solid #fff;
  box-shadow: 0 0 0 1px #00000026; transition: all .2s; font-size: 0; }
.elementor-2 .elementor-element.elementor-element-64516027 .elementor-button-text { position: absolute; top: -4px; left: 17px;
  white-space: nowrap; opacity: .72; font-size: 11px; font-weight: 800; }
.elementor-2 .elementor-element.elementor-element-64516027.vtd-active .elementor-button-icon { background: #D70E22;
  width: 22px; height: 22px; box-shadow: 0 0 0 6px #d70e2226; }
.elementor-2 .elementor-element.elementor-element-64516027.vtd-active .elementor-button-text { color: #D70E22; opacity: 1; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-64516027 .elementor-button-text { font-size: 10px; } }
.elementor-2 .elementor-element.elementor-element-64516027 { left: 37%; top: 81%; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c559283 */.elementor-2 .elementor-element.elementor-element-3c559283 { position: absolute; z-index: 2;
  transform: translate(-50%, -50%); background: none; border: 0;
  cursor: pointer; padding: 0; width: auto; }
.elementor-2 .elementor-element.elementor-element-3c559283 .elementor-button { background: none; border: 0; padding: 0;
  color: #111315; }
.elementor-2 .elementor-element.elementor-element-3c559283 .elementor-button-icon { display: block; width: 13px; height: 13px;
  border-radius: 50%; background: #111315; border: 3px solid #fff;
  box-shadow: 0 0 0 1px #00000026; transition: all .2s; font-size: 0; }
.elementor-2 .elementor-element.elementor-element-3c559283 .elementor-button-text { position: absolute; top: -4px; left: 17px;
  white-space: nowrap; opacity: .72; font-size: 11px; font-weight: 800; }
.elementor-2 .elementor-element.elementor-element-3c559283.vtd-active .elementor-button-icon { background: #D70E22;
  width: 22px; height: 22px; box-shadow: 0 0 0 6px #d70e2226; }
.elementor-2 .elementor-element.elementor-element-3c559283.vtd-active .elementor-button-text { color: #D70E22; opacity: 1; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3c559283 .elementor-button-text { font-size: 10px; } }
.elementor-2 .elementor-element.elementor-element-3c559283 { left: 63%; top: 89%; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5c825fdc */.elementor-2 .elementor-element.elementor-element-5c825fdc { position: absolute; z-index: 2;
  transform: translate(-50%, -50%); background: none; border: 0;
  cursor: pointer; padding: 0; width: auto; }
.elementor-2 .elementor-element.elementor-element-5c825fdc .elementor-button { background: none; border: 0; padding: 0;
  color: #111315; }
.elementor-2 .elementor-element.elementor-element-5c825fdc .elementor-button-icon { display: block; width: 13px; height: 13px;
  border-radius: 50%; background: #111315; border: 3px solid #fff;
  box-shadow: 0 0 0 1px #00000026; transition: all .2s; font-size: 0; }
.elementor-2 .elementor-element.elementor-element-5c825fdc .elementor-button-text { position: absolute; top: -4px; left: 17px;
  white-space: nowrap; opacity: .72; font-size: 11px; font-weight: 800; }
.elementor-2 .elementor-element.elementor-element-5c825fdc.vtd-active .elementor-button-icon { background: #D70E22;
  width: 22px; height: 22px; box-shadow: 0 0 0 6px #d70e2226; }
.elementor-2 .elementor-element.elementor-element-5c825fdc.vtd-active .elementor-button-text { color: #D70E22; opacity: 1; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5c825fdc .elementor-button-text { font-size: 10px; } }
.elementor-2 .elementor-element.elementor-element-5c825fdc { left: 33%; top: 27%; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-42324036 */.elementor-2 .elementor-element.elementor-element-42324036 { position: absolute; z-index: 2;
  transform: translate(-50%, -50%); background: none; border: 0;
  cursor: pointer; padding: 0; width: auto; }
.elementor-2 .elementor-element.elementor-element-42324036 .elementor-button { background: none; border: 0; padding: 0;
  color: #111315; }
.elementor-2 .elementor-element.elementor-element-42324036 .elementor-button-icon { display: block; width: 13px; height: 13px;
  border-radius: 50%; background: #111315; border: 3px solid #fff;
  box-shadow: 0 0 0 1px #00000026; transition: all .2s; font-size: 0; }
.elementor-2 .elementor-element.elementor-element-42324036 .elementor-button-text { position: absolute; top: -4px; left: 17px;
  white-space: nowrap; opacity: .72; font-size: 11px; font-weight: 800; }
.elementor-2 .elementor-element.elementor-element-42324036.vtd-active .elementor-button-icon { background: #D70E22;
  width: 22px; height: 22px; box-shadow: 0 0 0 6px #d70e2226; }
.elementor-2 .elementor-element.elementor-element-42324036.vtd-active .elementor-button-text { color: #D70E22; opacity: 1; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-42324036 .elementor-button-text { font-size: 10px; } }
.elementor-2 .elementor-element.elementor-element-42324036 { left: 16%; top: 56%; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3e48b36f */.elementor-2 .elementor-element.elementor-element-3e48b36f { position: absolute; z-index: 2;
  transform: translate(-50%, -50%); background: none; border: 0;
  cursor: pointer; padding: 0; width: auto; }
.elementor-2 .elementor-element.elementor-element-3e48b36f .elementor-button { background: none; border: 0; padding: 0;
  color: #111315; }
.elementor-2 .elementor-element.elementor-element-3e48b36f .elementor-button-icon { display: block; width: 13px; height: 13px;
  border-radius: 50%; background: #111315; border: 3px solid #fff;
  box-shadow: 0 0 0 1px #00000026; transition: all .2s; font-size: 0; }
.elementor-2 .elementor-element.elementor-element-3e48b36f .elementor-button-text { position: absolute; top: -4px; left: 17px;
  white-space: nowrap; opacity: .72; font-size: 11px; font-weight: 800; }
.elementor-2 .elementor-element.elementor-element-3e48b36f.vtd-active .elementor-button-icon { background: #D70E22;
  width: 22px; height: 22px; box-shadow: 0 0 0 6px #d70e2226; }
.elementor-2 .elementor-element.elementor-element-3e48b36f.vtd-active .elementor-button-text { color: #D70E22; opacity: 1; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3e48b36f .elementor-button-text { font-size: 10px; } }
.elementor-2 .elementor-element.elementor-element-3e48b36f { left: 7%; top: 52%; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fe80d5c */.elementor-2 .elementor-element.elementor-element-4fe80d5c {
  position: relative;
  width: min(420px, 78%);
  aspect-ratio: 900 / 1222;
  padding: 0;
  isolation: isolate;
}

.elementor-2 .elementor-element.elementor-element-4fe80d5c::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url('https://voetbaltripsduitsland.nl/wp-content/uploads/2026/08/Silhouette_of_Germany-1.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;

  filter: grayscale(1);
  opacity: 0.18;

  z-index: -1;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7c3405f8 */.elementor-2 .elementor-element.elementor-element-7c3405f8 { position: absolute;
  left: 22px; bottom: 17px; color: #777b7b; text-transform: uppercase;
  letter-spacing: .08em; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-7c3405f8 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3542d7e4 */.elementor-2 .elementor-element.elementor-element-3542d7e4 { display: grid; place-items: center;
  min-height: 650px; padding: 24px 20px 40px; position: relative; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3542d7e4 { min-height: 420px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34e7917a */.elementor-2 .elementor-element.elementor-element-34e7917a { position: absolute;
  top: 20px; right: 24px; color: #efefec; font-size: 55px; font-weight: 300; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-700769ae */.elementor-2 .elementor-element.elementor-element-700769ae { display: grid;
  place-items: center; width: 64px; height: 64px; margin-bottom: 28px;
  border-radius: 50%; background: #111315; color: #fff; font-size: 15px;
  font-weight: 800; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d368a9a */.elementor-2 .elementor-element.elementor-element-6d368a9a { color: #D70E22; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8a9229b */.elementor-2 .elementor-element.elementor-element-8a9229b { margin: 3px 0 12px;
  letter-spacing: -.055em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4f97727 */.elementor-2 .elementor-element.elementor-element-4f97727 { color: #6E7276;
  line-height: 1.65; }
.elementor-2 .elementor-element.elementor-element-4f97727 b { color: #111315; }
.elementor-2 .elementor-element.elementor-element-4f97727 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1d25e4ba */.elementor-2 .elementor-element.elementor-element-1d25e4ba { margin: 16px 0 22px;
  padding: 18px 0; border-top: 1px solid #DEDEDB;
  border-bottom: 1px solid #DEDEDB; }
.elementor-2 .elementor-element.elementor-element-1d25e4ba small { display: block; margin-bottom: 6px; color: #6E7276;
  text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-1d25e4ba b { display: block; }
.elementor-2 .elementor-element.elementor-element-1d25e4ba p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10448a2a */.elementor-2 .elementor-element.elementor-element-10448a2a { display: none; position: relative; padding: 40px;
  background: #fff; color: #111315; }
.elementor-2 .elementor-element.elementor-element-10448a2a.vtd-active { display: flex; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34ea6cda */.elementor-2 .elementor-element.elementor-element-34ea6cda { position: absolute;
  top: 20px; right: 24px; color: #efefec; font-size: 55px; font-weight: 300; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-248ce81c */.elementor-2 .elementor-element.elementor-element-248ce81c { display: grid;
  place-items: center; width: 64px; height: 64px; margin-bottom: 28px;
  border-radius: 50%; background: #111315; color: #fff; font-size: 15px;
  font-weight: 800; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eef465 */.elementor-2 .elementor-element.elementor-element-eef465 { color: #D70E22; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-16e7059f */.elementor-2 .elementor-element.elementor-element-16e7059f { margin: 3px 0 12px;
  letter-spacing: -.055em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2bc28e23 */.elementor-2 .elementor-element.elementor-element-2bc28e23 { color: #6E7276;
  line-height: 1.65; }
.elementor-2 .elementor-element.elementor-element-2bc28e23 b { color: #111315; }
.elementor-2 .elementor-element.elementor-element-2bc28e23 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-400e24d */.elementor-2 .elementor-element.elementor-element-400e24d { margin: 16px 0 22px;
  padding: 18px 0; border-top: 1px solid #DEDEDB;
  border-bottom: 1px solid #DEDEDB; }
.elementor-2 .elementor-element.elementor-element-400e24d small { display: block; margin-bottom: 6px; color: #6E7276;
  text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-400e24d b { display: block; }
.elementor-2 .elementor-element.elementor-element-400e24d p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be97c16 */.elementor-2 .elementor-element.elementor-element-be97c16 { display: none; position: relative; padding: 40px;
  background: #fff; color: #111315; }
.elementor-2 .elementor-element.elementor-element-be97c16.vtd-active { display: flex; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2cef7f23 */.elementor-2 .elementor-element.elementor-element-2cef7f23 { position: absolute;
  top: 20px; right: 24px; color: #efefec; font-size: 55px; font-weight: 300; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e6b8bfa */.elementor-2 .elementor-element.elementor-element-3e6b8bfa { display: grid;
  place-items: center; width: 64px; height: 64px; margin-bottom: 28px;
  border-radius: 50%; background: #111315; color: #fff; font-size: 15px;
  font-weight: 800; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e7ef784 */.elementor-2 .elementor-element.elementor-element-6e7ef784 { color: #D70E22; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1480a41e */.elementor-2 .elementor-element.elementor-element-1480a41e { margin: 3px 0 12px;
  letter-spacing: -.055em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-46e3850b */.elementor-2 .elementor-element.elementor-element-46e3850b { color: #6E7276;
  line-height: 1.65; }
.elementor-2 .elementor-element.elementor-element-46e3850b b { color: #111315; }
.elementor-2 .elementor-element.elementor-element-46e3850b p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f95f983 */.elementor-2 .elementor-element.elementor-element-5f95f983 { margin: 16px 0 22px;
  padding: 18px 0; border-top: 1px solid #DEDEDB;
  border-bottom: 1px solid #DEDEDB; }
.elementor-2 .elementor-element.elementor-element-5f95f983 small { display: block; margin-bottom: 6px; color: #6E7276;
  text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-5f95f983 b { display: block; }
.elementor-2 .elementor-element.elementor-element-5f95f983 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d33fba6 */.elementor-2 .elementor-element.elementor-element-5d33fba6 { display: none; position: relative; padding: 20px;
  background: #fff; color: #111315; }
.elementor-2 .elementor-element.elementor-element-5d33fba6.vtd-active { display: flex; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dd24bba */.elementor-2 .elementor-element.elementor-element-7dd24bba { position: absolute;
  top: 20px; right: 24px; color: #efefec; font-size: 55px; font-weight: 300; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66fd2770 */.elementor-2 .elementor-element.elementor-element-66fd2770 { display: grid;
  place-items: center; width: 64px; height: 64px; margin-bottom: 28px;
  border-radius: 50%; background: #111315; color: #fff; font-size: 15px;
  font-weight: 800; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-385eebd2 */.elementor-2 .elementor-element.elementor-element-385eebd2 { color: #D70E22; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-16859c90 */.elementor-2 .elementor-element.elementor-element-16859c90 { margin: 3px 0 12px;
  letter-spacing: -.055em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-385e6241 */.elementor-2 .elementor-element.elementor-element-385e6241 { color: #6E7276;
  line-height: 1.65; }
.elementor-2 .elementor-element.elementor-element-385e6241 b { color: #111315; }
.elementor-2 .elementor-element.elementor-element-385e6241 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-159342cb */.elementor-2 .elementor-element.elementor-element-159342cb { margin: 16px 0 22px;
  padding: 18px 0; border-top: 1px solid #DEDEDB;
  border-bottom: 1px solid #DEDEDB; }
.elementor-2 .elementor-element.elementor-element-159342cb small { display: block; margin-bottom: 6px; color: #6E7276;
  text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-159342cb b { display: block; }
.elementor-2 .elementor-element.elementor-element-159342cb p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42d5cbde */.elementor-2 .elementor-element.elementor-element-42d5cbde { display: none; position: relative; padding: 40px;
  background: #fff; color: #111315; }
.elementor-2 .elementor-element.elementor-element-42d5cbde.vtd-active { display: flex; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ed5ba1c */.elementor-2 .elementor-element.elementor-element-1ed5ba1c { position: absolute;
  top: 20px; right: 24px; color: #efefec; font-size: 55px; font-weight: 300; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7064e44e */.elementor-2 .elementor-element.elementor-element-7064e44e { display: grid;
  place-items: center; width: 64px; height: 64px; margin-bottom: 28px;
  border-radius: 50%; background: #111315; color: #fff; font-size: 15px;
  font-weight: 800; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-74ba49ad */.elementor-2 .elementor-element.elementor-element-74ba49ad { color: #D70E22; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5dc67447 */.elementor-2 .elementor-element.elementor-element-5dc67447 { margin: 3px 0 12px;
  letter-spacing: -.055em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1e225c21 */.elementor-2 .elementor-element.elementor-element-1e225c21 { color: #6E7276;
  line-height: 1.65; }
.elementor-2 .elementor-element.elementor-element-1e225c21 b { color: #111315; }
.elementor-2 .elementor-element.elementor-element-1e225c21 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d3d463d */.elementor-2 .elementor-element.elementor-element-4d3d463d { margin: 16px 0 22px;
  padding: 18px 0; border-top: 1px solid #DEDEDB;
  border-bottom: 1px solid #DEDEDB; }
.elementor-2 .elementor-element.elementor-element-4d3d463d small { display: block; margin-bottom: 6px; color: #6E7276;
  text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-4d3d463d b { display: block; }
.elementor-2 .elementor-element.elementor-element-4d3d463d p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40c15839 */.elementor-2 .elementor-element.elementor-element-40c15839 { display: none; position: relative; padding: 40px;
  background: #fff; color: #111315; }
.elementor-2 .elementor-element.elementor-element-40c15839.vtd-active { display: flex; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-261ef573 */.elementor-2 .elementor-element.elementor-element-261ef573 { position: absolute;
  top: 20px; right: 24px; color: #efefec; font-size: 55px; font-weight: 300; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b066eb3 */.elementor-2 .elementor-element.elementor-element-6b066eb3 { display: grid;
  place-items: center; width: 64px; height: 64px; margin-bottom: 28px;
  border-radius: 50%; background: #111315; color: #fff; font-size: 15px;
  font-weight: 800; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-657de150 */.elementor-2 .elementor-element.elementor-element-657de150 { color: #D70E22; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-38a8f115 */.elementor-2 .elementor-element.elementor-element-38a8f115 { margin: 3px 0 12px;
  letter-spacing: -.055em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d183759 */.elementor-2 .elementor-element.elementor-element-2d183759 { color: #6E7276;
  line-height: 1.65; }
.elementor-2 .elementor-element.elementor-element-2d183759 b { color: #111315; }
.elementor-2 .elementor-element.elementor-element-2d183759 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-227ea13b */.elementor-2 .elementor-element.elementor-element-227ea13b { margin: 16px 0 22px;
  padding: 18px 0; border-top: 1px solid #DEDEDB;
  border-bottom: 1px solid #DEDEDB; }
.elementor-2 .elementor-element.elementor-element-227ea13b small { display: block; margin-bottom: 6px; color: #6E7276;
  text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-227ea13b b { display: block; }
.elementor-2 .elementor-element.elementor-element-227ea13b p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3382acd9 */.elementor-2 .elementor-element.elementor-element-3382acd9 { display: none; position: relative; padding: 40px;
  background: #fff; color: #111315; }
.elementor-2 .elementor-element.elementor-element-3382acd9.vtd-active { display: flex; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7008d54a */.elementor-2 .elementor-element.elementor-element-7008d54a { position: absolute;
  top: 20px; right: 24px; color: #efefec; font-size: 55px; font-weight: 300; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-15c34356 */.elementor-2 .elementor-element.elementor-element-15c34356 { display: grid;
  place-items: center; width: 64px; height: 64px; margin-bottom: 28px;
  border-radius: 50%; background: #111315; color: #fff; font-size: 15px;
  font-weight: 800; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6df372e5 */.elementor-2 .elementor-element.elementor-element-6df372e5 { color: #D70E22; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4bc47024 */.elementor-2 .elementor-element.elementor-element-4bc47024 { margin: 3px 0 12px;
  letter-spacing: -.055em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-422fb94c */.elementor-2 .elementor-element.elementor-element-422fb94c { color: #6E7276;
  line-height: 1.65; }
.elementor-2 .elementor-element.elementor-element-422fb94c b { color: #111315; }
.elementor-2 .elementor-element.elementor-element-422fb94c p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ec1a6b4 */.elementor-2 .elementor-element.elementor-element-1ec1a6b4 { margin: 16px 0 22px;
  padding: 18px 0; border-top: 1px solid #DEDEDB;
  border-bottom: 1px solid #DEDEDB; }
.elementor-2 .elementor-element.elementor-element-1ec1a6b4 small { display: block; margin-bottom: 6px; color: #6E7276;
  text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-1ec1a6b4 b { display: block; }
.elementor-2 .elementor-element.elementor-element-1ec1a6b4 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-742b0e30 */.elementor-2 .elementor-element.elementor-element-742b0e30 { display: none; position: relative; padding: 40px;
  background: #fff; color: #111315; }
.elementor-2 .elementor-element.elementor-element-742b0e30.vtd-active { display: flex; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-60084937 */.elementor-2 .elementor-element.elementor-element-60084937 { position: absolute;
  top: 20px; right: 24px; color: #efefec; font-size: 55px; font-weight: 300; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2192c1cb */.elementor-2 .elementor-element.elementor-element-2192c1cb { display: grid;
  place-items: center; width: 64px; height: 64px; margin-bottom: 28px;
  border-radius: 50%; background: #111315; color: #fff; font-size: 15px;
  font-weight: 800; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-40ae566b */.elementor-2 .elementor-element.elementor-element-40ae566b { color: #D70E22; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6a9976d1 */.elementor-2 .elementor-element.elementor-element-6a9976d1 { margin: 3px 0 12px;
  letter-spacing: -.055em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-67499564 */.elementor-2 .elementor-element.elementor-element-67499564 { color: #6E7276;
  line-height: 1.65; }
.elementor-2 .elementor-element.elementor-element-67499564 b { color: #111315; }
.elementor-2 .elementor-element.elementor-element-67499564 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1bdf5e9c */.elementor-2 .elementor-element.elementor-element-1bdf5e9c { margin: 16px 0 22px;
  padding: 18px 0; border-top: 1px solid #DEDEDB;
  border-bottom: 1px solid #DEDEDB; }
.elementor-2 .elementor-element.elementor-element-1bdf5e9c small { display: block; margin-bottom: 6px; color: #6E7276;
  text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-1bdf5e9c b { display: block; }
.elementor-2 .elementor-element.elementor-element-1bdf5e9c p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1df7f52a */.elementor-2 .elementor-element.elementor-element-1df7f52a { display: none; position: relative; padding: 40px;
  background: #fff; color: #111315; }
.elementor-2 .elementor-element.elementor-element-1df7f52a.vtd-active { display: flex; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-51925fab */.elementor-2 .elementor-element.elementor-element-51925fab { position: absolute;
  top: 20px; right: 24px; color: #efefec; font-size: 55px; font-weight: 300; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69b8ab25 */.elementor-2 .elementor-element.elementor-element-69b8ab25 { display: grid;
  place-items: center; width: 64px; height: 64px; margin-bottom: 28px;
  border-radius: 50%; background: #111315; color: #fff; font-size: 15px;
  font-weight: 800; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-22ca4a04 */.elementor-2 .elementor-element.elementor-element-22ca4a04 { color: #D70E22; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7e83fdc4 */.elementor-2 .elementor-element.elementor-element-7e83fdc4 { margin: 3px 0 12px;
  letter-spacing: -.055em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7b1e2a58 */.elementor-2 .elementor-element.elementor-element-7b1e2a58 { color: #6E7276;
  line-height: 1.65; }
.elementor-2 .elementor-element.elementor-element-7b1e2a58 b { color: #111315; }
.elementor-2 .elementor-element.elementor-element-7b1e2a58 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e597e81 */.elementor-2 .elementor-element.elementor-element-e597e81 { margin: 16px 0 22px;
  padding: 18px 0; border-top: 1px solid #DEDEDB;
  border-bottom: 1px solid #DEDEDB; }
.elementor-2 .elementor-element.elementor-element-e597e81 small { display: block; margin-bottom: 6px; color: #6E7276;
  text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-e597e81 b { display: block; }
.elementor-2 .elementor-element.elementor-element-e597e81 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45ed731c */.elementor-2 .elementor-element.elementor-element-45ed731c { display: none; position: relative; padding: 40px;
  background: #fff; color: #111315; }
.elementor-2 .elementor-element.elementor-element-45ed731c.vtd-active { display: flex; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-470cdcfa */.elementor-2 .elementor-element.elementor-element-470cdcfa { position: absolute;
  top: 20px; right: 24px; color: #efefec; font-size: 55px; font-weight: 300; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69afc9fa */.elementor-2 .elementor-element.elementor-element-69afc9fa { display: grid;
  place-items: center; width: 64px; height: 64px; margin-bottom: 28px;
  border-radius: 50%; background: #111315; color: #fff; font-size: 15px;
  font-weight: 800; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e64e430 */.elementor-2 .elementor-element.elementor-element-3e64e430 { color: #D70E22; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a123d46 */.elementor-2 .elementor-element.elementor-element-4a123d46 { margin: 3px 0 12px;
  letter-spacing: -.055em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-12b8e15f */.elementor-2 .elementor-element.elementor-element-12b8e15f { color: #6E7276;
  line-height: 1.65; }
.elementor-2 .elementor-element.elementor-element-12b8e15f b { color: #111315; }
.elementor-2 .elementor-element.elementor-element-12b8e15f p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7298a436 */.elementor-2 .elementor-element.elementor-element-7298a436 { margin: 16px 0 22px;
  padding: 18px 0; border-top: 1px solid #DEDEDB;
  border-bottom: 1px solid #DEDEDB; }
.elementor-2 .elementor-element.elementor-element-7298a436 small { display: block; margin-bottom: 6px; color: #6E7276;
  text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-7298a436 b { display: block; }
.elementor-2 .elementor-element.elementor-element-7298a436 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8411901 */.elementor-2 .elementor-element.elementor-element-8411901 { display: none; position: relative; padding: 40px;
  background: #fff; color: #111315; }
.elementor-2 .elementor-element.elementor-element-8411901.vtd-active { display: flex; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f03b05f */.elementor-2 .elementor-element.elementor-element-3f03b05f {
  margin: 55px 55px 55px 0; padding: 0; justify-content: center; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3f03b05f { margin: 0 14px 24px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c2918a */.elementor-2 .elementor-element.elementor-element-42c2918a { display: grid;
  grid-template-columns: 1.15fr .85fr; min-height: 650px; background: #e8e7e2;
  overflow: hidden; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-42c2918a { grid-template-columns: 1fr; min-height: 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-934b454 */.elementor-2 .elementor-element.elementor-element-934b454 { width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-934b454 { width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f2184c7 */.elementor-2 .elementor-element.elementor-element-7f2184c7 { padding-block: 96px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7f2184c7 { padding-block: 70px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-56090c24 */.elementor-2 .elementor-element.elementor-element-56090c24 { color: #D70E22; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-445d3a1f */.elementor-2 .elementor-element.elementor-element-445d3a1f { margin: 0; font-size: clamp(34px, 4vw, 50px);
  line-height: 1.08; letter-spacing: -.05em; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c52d4f1 */.elementor-2 .elementor-element.elementor-element-7c52d4f1 { padding: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-677c8ba */.elementor-2 .elementor-element.elementor-element-677c8ba { max-width: 390px;
  margin: 0; color: #ffffff94; font-size: 16px;
  line-height: 1.7; }
.elementor-2 .elementor-element.elementor-element-677c8ba p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30043ddc */.elementor-2 .elementor-element.elementor-element-30043ddc {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 40px; margin-bottom: 44px; color:#fff; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-30043ddc { flex-direction: column; align-items: flex-start;
  gap: 18px; margin-bottom: 30px; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e8ce2e3 */.elementor-2 .elementor-element.elementor-element-e8ce2e3  {
    aspect-ratio: 1/ 1 !important
    ;
    height: 5rem;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-23dbb1b7 */.elementor-2 .elementor-element.elementor-element-23dbb1b7 { color: #ffffff8c;
  text-transform: uppercase; letter-spacing: .1em; font-size: 10px;
  font-weight: 800; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c510bdb */.elementor-2 .elementor-element.elementor-element-c510bdb { margin: 8px 0 25px;
  font-size: 29px; letter-spacing: -.04em; color: #fff; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1999a13e */.elementor-2 .elementor-element.elementor-element-1999a13e small { display: block; margin-bottom: 6px; color: #fff6;
  text-transform: uppercase; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-1999a13e b { display: block; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-1999a13e p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c68eff4 */.elementor-2 .elementor-element.elementor-element-c68eff4 small { display: block; margin-bottom: 6px; color: #fff6;
  text-transform: uppercase; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-c68eff4 b { display: block; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-c68eff4 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-12f990ba */.elementor-2 .elementor-element.elementor-element-12f990ba small { display: block; margin-bottom: 6px; color: #fff6;
  text-transform: uppercase; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-12f990ba b { display: block; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-12f990ba p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30d2d711 */.elementor-2 .elementor-element.elementor-element-30d2d711 { display: grid;
  grid-template-columns: repeat(3, 1fr); gap: 15px; padding: 18px 0;
  border-top: 1px solid #ffffff1a; border-bottom: 1px solid #ffffff1a; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-30d2d711 { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4df49d8e */.elementor-2 .elementor-element.elementor-element-4df49d8e { color: #ffffff8c;
  font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-4df49d8e b { color: #fff; margin-left: 6px; font-size: 21px; }
.elementor-2 .elementor-element.elementor-element-4df49d8e p { margin: 0; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6f9041bc */.elementor-2 .elementor-element.elementor-element-6f9041bc .elementor-button {
  padding: 0 0 5px; background: transparent; border: 0;
  border-bottom: 2px solid #D70E22; border-radius: 0; color: #fff;
  font-size: 12px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57e7cf4f */.elementor-2 .elementor-element.elementor-element-57e7cf4f { display: flex;
  justify-content: space-between; align-items: center; margin-top: 25px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31662f2e */.elementor-2 .elementor-element.elementor-element-31662f2e { padding: 36px; color: #fff;
  background: #181b1e; border: 1px solid #ffffff14;
  transition: background .25s, transform .25s; }
.elementor-2 .elementor-element.elementor-element-31662f2e:hover { background: #202428; transform: translateY(-5px); }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-585eb27 */.elementor-2 .elementor-element.elementor-element-585eb27  {
    aspect-ratio: 1/ 1 !important
    ;
    height: 5rem;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a8a9641 */.elementor-2 .elementor-element.elementor-element-4a8a9641 { color: #ffffff8c;
  text-transform: uppercase; letter-spacing: .1em; font-size: 10px;
  font-weight: 800; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5a391d9a */.elementor-2 .elementor-element.elementor-element-5a391d9a { margin: 8px 0 25px;
  font-size: 29px; letter-spacing: -.04em; color: #fff; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2fe5ded7 */.elementor-2 .elementor-element.elementor-element-2fe5ded7 small { display: block; margin-bottom: 6px; color: #fff6;
  text-transform: uppercase; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-2fe5ded7 b { display: block; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-2fe5ded7 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7e8a51d8 */.elementor-2 .elementor-element.elementor-element-7e8a51d8 small { display: block; margin-bottom: 6px; color: #fff6;
  text-transform: uppercase; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-7e8a51d8 b { display: block; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-7e8a51d8 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1673f5ee */.elementor-2 .elementor-element.elementor-element-1673f5ee small { display: block; margin-bottom: 6px; color: #fff6;
  text-transform: uppercase; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-1673f5ee b { display: block; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-1673f5ee p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a0de986 */.elementor-2 .elementor-element.elementor-element-5a0de986 { display: grid;
  grid-template-columns: repeat(3, 1fr); gap: 15px; padding: 18px 0;
  border-top: 1px solid #ffffff1a; border-bottom: 1px solid #ffffff1a; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5a0de986 { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ddb7f9f */.elementor-2 .elementor-element.elementor-element-ddb7f9f { color: #ffffff8c;
  font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-ddb7f9f b { color: #fff; margin-left: 6px; font-size: 21px; }
.elementor-2 .elementor-element.elementor-element-ddb7f9f p { margin: 0; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5c2020a1 */.elementor-2 .elementor-element.elementor-element-5c2020a1 .elementor-button {
  padding: 0 0 5px; background: transparent; border: 0;
  border-bottom: 2px solid #D70E22; border-radius: 0; color: #fff;
  font-size: 12px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bba4a1f */.elementor-2 .elementor-element.elementor-element-3bba4a1f { display: flex;
  justify-content: space-between; align-items: center; margin-top: 25px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57179e88 */.elementor-2 .elementor-element.elementor-element-57179e88 { padding: 36px; color: #fff;
  background: #181b1e; border: 1px solid #ffffff14;
  transition: background .25s, transform .25s; }
.elementor-2 .elementor-element.elementor-element-57179e88:hover { background: #202428; transform: translateY(-5px); }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1d9abff */.elementor-2 .elementor-element.elementor-element-1d9abff  {
    aspect-ratio: 1/ 1 !important
    ;
    height: 5rem;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64399ad7 */.elementor-2 .elementor-element.elementor-element-64399ad7 { color: #ffffff8c;
  text-transform: uppercase; letter-spacing: .1em; font-size: 10px;
  font-weight: 800; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2a4fda9d */.elementor-2 .elementor-element.elementor-element-2a4fda9d { margin: 8px 0 25px;
  font-size: 29px; letter-spacing: -.04em; color: #fff; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1976ac6f */.elementor-2 .elementor-element.elementor-element-1976ac6f small { display: block; margin-bottom: 6px; color: #fff6;
  text-transform: uppercase; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-1976ac6f b { display: block; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-1976ac6f p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-291e48e9 */.elementor-2 .elementor-element.elementor-element-291e48e9 small { display: block; margin-bottom: 6px; color: #fff6;
  text-transform: uppercase; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-291e48e9 b { display: block; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-291e48e9 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4bc664a5 */.elementor-2 .elementor-element.elementor-element-4bc664a5 small { display: block; margin-bottom: 6px; color: #fff6;
  text-transform: uppercase; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-4bc664a5 b { display: block; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-4bc664a5 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-342357b4 */.elementor-2 .elementor-element.elementor-element-342357b4 { display: grid;
  grid-template-columns: repeat(3, 1fr); gap: 15px; padding: 18px 0;
  border-top: 1px solid #ffffff1a; border-bottom: 1px solid #ffffff1a; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-342357b4 { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-48c7b825 */.elementor-2 .elementor-element.elementor-element-48c7b825 { color: #ffffff8c;
  font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-48c7b825 b { color: #fff; margin-left: 6px; font-size: 21px; }
.elementor-2 .elementor-element.elementor-element-48c7b825 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-42b78ed */.elementor-2 .elementor-element.elementor-element-42b78ed .elementor-button {
  padding: 0 0 5px; background: transparent; border: 0;
  border-bottom: 2px solid #D70E22; border-radius: 0; color: #fff;
  font-size: 12px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7adced0 */.elementor-2 .elementor-element.elementor-element-7adced0 { display: flex;
  justify-content: space-between; align-items: center; margin-top: 25px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d104ac6 */.elementor-2 .elementor-element.elementor-element-1d104ac6 { padding: 36px; color: #fff;
  background: #181b1e; border: 1px solid #ffffff14;
  transition: background .25s, transform .25s; }
.elementor-2 .elementor-element.elementor-element-1d104ac6:hover { background: #202428; transform: translateY(-5px); }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2f98057 */.elementor-2 .elementor-element.elementor-element-2f98057  {
    aspect-ratio: 1/ 1 !important
    ;
    height: 5rem;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-197f9881 */.elementor-2 .elementor-element.elementor-element-197f9881 { color: #ffffff8c;
  text-transform: uppercase; letter-spacing: .1em; font-size: 10px;
  font-weight: 800; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5fecb4b1 */.elementor-2 .elementor-element.elementor-element-5fecb4b1 { margin: 8px 0 25px;
  font-size: 29px; letter-spacing: -.04em; color: #fff; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dc53a99 */.elementor-2 .elementor-element.elementor-element-dc53a99 small { display: block; margin-bottom: 6px; color: #fff6;
  text-transform: uppercase; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-dc53a99 b { display: block; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-dc53a99 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-14f48721 */.elementor-2 .elementor-element.elementor-element-14f48721 small { display: block; margin-bottom: 6px; color: #fff6;
  text-transform: uppercase; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-14f48721 b { display: block; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-14f48721 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-aa37d4f */.elementor-2 .elementor-element.elementor-element-aa37d4f small { display: block; margin-bottom: 6px; color: #fff6;
  text-transform: uppercase; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-aa37d4f b { display: block; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-aa37d4f p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32cba113 */.elementor-2 .elementor-element.elementor-element-32cba113 { display: grid;
  grid-template-columns: repeat(3, 1fr); gap: 15px; padding: 18px 0;
  border-top: 1px solid #ffffff1a; border-bottom: 1px solid #ffffff1a; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-32cba113 { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2f7507b0 */.elementor-2 .elementor-element.elementor-element-2f7507b0 { color: #ffffff8c;
  font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-2f7507b0 b { color: #fff; margin-left: 6px; font-size: 21px; }
.elementor-2 .elementor-element.elementor-element-2f7507b0 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-47538d9c */.elementor-2 .elementor-element.elementor-element-47538d9c .elementor-button {
  padding: 0 0 5px; background: transparent; border: 0;
  border-bottom: 2px solid #D70E22; border-radius: 0; color: #fff;
  font-size: 12px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71da33b0 */.elementor-2 .elementor-element.elementor-element-71da33b0 { display: flex;
  justify-content: space-between; align-items: center; margin-top: 25px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a97b7a8 */.elementor-2 .elementor-element.elementor-element-3a97b7a8 { padding: 36px; color: #fff;
  background: #181b1e; border: 1px solid #ffffff14;
  transition: background .25s, transform .25s; }
.elementor-2 .elementor-element.elementor-element-3a97b7a8:hover { background: #202428; transform: translateY(-5px); }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0fb951f */.elementor-2 .elementor-element.elementor-element-0fb951f  {
    aspect-ratio: 1/ 1 !important
    ;
    height: 5rem;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-286737c3 */.elementor-2 .elementor-element.elementor-element-286737c3 { color: #ffffff8c;
  text-transform: uppercase; letter-spacing: .1em; font-size: 10px;
  font-weight: 800; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-404a2c5f */.elementor-2 .elementor-element.elementor-element-404a2c5f { margin: 8px 0 25px;
  font-size: 29px; letter-spacing: -.04em; color: #fff; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-41208eb3 */.elementor-2 .elementor-element.elementor-element-41208eb3 small { display: block; margin-bottom: 6px; color: #fff6;
  text-transform: uppercase; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-41208eb3 b { display: block; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-41208eb3 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-42b7b61e */.elementor-2 .elementor-element.elementor-element-42b7b61e small { display: block; margin-bottom: 6px; color: #fff6;
  text-transform: uppercase; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-42b7b61e b { display: block; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-42b7b61e p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1f309c4b */.elementor-2 .elementor-element.elementor-element-1f309c4b small { display: block; margin-bottom: 6px; color: #fff6;
  text-transform: uppercase; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-1f309c4b b { display: block; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-1f309c4b p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b8a56fc */.elementor-2 .elementor-element.elementor-element-5b8a56fc { display: grid;
  grid-template-columns: repeat(3, 1fr); gap: 15px; padding: 18px 0;
  border-top: 1px solid #ffffff1a; border-bottom: 1px solid #ffffff1a; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5b8a56fc { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7abe4d4 */.elementor-2 .elementor-element.elementor-element-7abe4d4 { color: #ffffff8c;
  font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-7abe4d4 b { color: #fff; margin-left: 6px; font-size: 21px; }
.elementor-2 .elementor-element.elementor-element-7abe4d4 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-276b8fd3 */.elementor-2 .elementor-element.elementor-element-276b8fd3 .elementor-button {
  padding: 0 0 5px; background: transparent; border: 0;
  border-bottom: 2px solid #D70E22; border-radius: 0; color: #fff;
  font-size: 12px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3799b23e */.elementor-2 .elementor-element.elementor-element-3799b23e { display: flex;
  justify-content: space-between; align-items: center; margin-top: 25px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eecf9de */.elementor-2 .elementor-element.elementor-element-7eecf9de { padding: 36px; color: #fff;
  background: #181b1e; border: 1px solid #ffffff14;
  transition: background .25s, transform .25s; }
.elementor-2 .elementor-element.elementor-element-7eecf9de:hover { background: #202428; transform: translateY(-5px); }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a0ccba7 */.elementor-2 .elementor-element.elementor-element-a0ccba7  {
    aspect-ratio: 1/ 1 !important
    ;
    height: 5rem;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-10e17d8b */.elementor-2 .elementor-element.elementor-element-10e17d8b { color: #ffffff8c;
  text-transform: uppercase; letter-spacing: .1em; font-size: 10px;
  font-weight: 800; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36c79934 */.elementor-2 .elementor-element.elementor-element-36c79934 { margin: 8px 0 25px;
  font-size: 29px; letter-spacing: -.04em; color: #fff; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4bb0cab0 */.elementor-2 .elementor-element.elementor-element-4bb0cab0 small { display: block; margin-bottom: 6px; color: #fff6;
  text-transform: uppercase; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-4bb0cab0 b { display: block; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-4bb0cab0 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5d5d4475 */.elementor-2 .elementor-element.elementor-element-5d5d4475 small { display: block; margin-bottom: 6px; color: #fff6;
  text-transform: uppercase; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-5d5d4475 b { display: block; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-5d5d4475 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-317e4a1 */.elementor-2 .elementor-element.elementor-element-317e4a1 small { display: block; margin-bottom: 6px; color: #fff6;
  text-transform: uppercase; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-317e4a1 b { display: block; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-317e4a1 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-721303ec */.elementor-2 .elementor-element.elementor-element-721303ec { display: grid;
  grid-template-columns: repeat(3, 1fr); gap: 15px; padding: 18px 0;
  border-top: 1px solid #ffffff1a; border-bottom: 1px solid #ffffff1a; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-721303ec { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1117a03e */.elementor-2 .elementor-element.elementor-element-1117a03e { color: #ffffff8c;
  font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-1117a03e b { color: #fff; margin-left: 6px; font-size: 21px; }
.elementor-2 .elementor-element.elementor-element-1117a03e p { margin: 0; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-183b10d4 */.elementor-2 .elementor-element.elementor-element-183b10d4 .elementor-button {
  padding: 0 0 5px; background: transparent; border: 0;
  border-bottom: 2px solid #D70E22; border-radius: 0; color: #fff;
  font-size: 12px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-649857e1 */.elementor-2 .elementor-element.elementor-element-649857e1 { display: flex;
  justify-content: space-between; align-items: center; margin-top: 25px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15409d9d */.elementor-2 .elementor-element.elementor-element-15409d9d { padding: 36px; color: #fff;
  background: #181b1e; border: 1px solid #ffffff14;
  transition: background .25s, transform .25s; }
.elementor-2 .elementor-element.elementor-element-15409d9d:hover { background: #202428; transform: translateY(-5px); }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-93ed106 */.elementor-2 .elementor-element.elementor-element-93ed106  {
    aspect-ratio: 1/ 1 !important
    ;
    height: 5rem;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-143288fc */.elementor-2 .elementor-element.elementor-element-143288fc { color: #ffffff8c;
  text-transform: uppercase; letter-spacing: .1em; font-size: 10px;
  font-weight: 800; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a852f61 */.elementor-2 .elementor-element.elementor-element-7a852f61 { margin: 8px 0 25px;
  font-size: 29px; letter-spacing: -.04em; color: #fff; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-27e331f7 */.elementor-2 .elementor-element.elementor-element-27e331f7 small { display: block; margin-bottom: 6px; color: #fff6;
  text-transform: uppercase; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-27e331f7 b { display: block; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-27e331f7 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ebe8fc3 */.elementor-2 .elementor-element.elementor-element-ebe8fc3 small { display: block; margin-bottom: 6px; color: #fff6;
  text-transform: uppercase; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-ebe8fc3 b { display: block; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-ebe8fc3 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7a2e2bcf */.elementor-2 .elementor-element.elementor-element-7a2e2bcf small { display: block; margin-bottom: 6px; color: #fff6;
  text-transform: uppercase; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-7a2e2bcf b { display: block; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-7a2e2bcf p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-193add15 */.elementor-2 .elementor-element.elementor-element-193add15 { display: grid;
  grid-template-columns: repeat(3, 1fr); gap: 15px; padding: 18px 0;
  border-top: 1px solid #ffffff1a; border-bottom: 1px solid #ffffff1a; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-193add15 { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7b4d544b */.elementor-2 .elementor-element.elementor-element-7b4d544b { color: #ffffff8c;
  font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-7b4d544b b { color: #fff; margin-left: 6px; font-size: 21px; }
.elementor-2 .elementor-element.elementor-element-7b4d544b p { margin: 0; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7aa9219a */.elementor-2 .elementor-element.elementor-element-7aa9219a .elementor-button {
  padding: 0 0 5px; background: transparent; border: 0;
  border-bottom: 2px solid #D70E22; border-radius: 0; color: #fff;
  font-size: 12px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31dc4849 */.elementor-2 .elementor-element.elementor-element-31dc4849 { display: flex;
  justify-content: space-between; align-items: center; margin-top: 25px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7457637a */.elementor-2 .elementor-element.elementor-element-7457637a { padding: 36px; color: #fff;
  background: #181b1e; border: 1px solid #ffffff14;
  transition: background .25s, transform .25s; }
.elementor-2 .elementor-element.elementor-element-7457637a:hover { background: #202428; transform: translateY(-5px); }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eb4b590 */.elementor-2 .elementor-element.elementor-element-eb4b590  {
    aspect-ratio: 1/ 1 !important
    ;
    height: 5rem;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2630b5 */.elementor-2 .elementor-element.elementor-element-2630b5 { color: #ffffff8c;
  text-transform: uppercase; letter-spacing: .1em; font-size: 10px;
  font-weight: 800; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6197a653 */.elementor-2 .elementor-element.elementor-element-6197a653 { margin: 8px 0 25px;
  font-size: 29px; letter-spacing: -.04em; color: #fff; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-693ba0ae */.elementor-2 .elementor-element.elementor-element-693ba0ae small { display: block; margin-bottom: 6px; color: #fff6;
  text-transform: uppercase; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-693ba0ae b { display: block; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-693ba0ae p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b6fd9f4 */.elementor-2 .elementor-element.elementor-element-b6fd9f4 small { display: block; margin-bottom: 6px; color: #fff6;
  text-transform: uppercase; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-b6fd9f4 b { display: block; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-b6fd9f4 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5e381277 */.elementor-2 .elementor-element.elementor-element-5e381277 small { display: block; margin-bottom: 6px; color: #fff6;
  text-transform: uppercase; font-size: 9px; }
.elementor-2 .elementor-element.elementor-element-5e381277 b { display: block; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-5e381277 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4805e316 */.elementor-2 .elementor-element.elementor-element-4805e316 { display: grid;
  grid-template-columns: repeat(3, 1fr); gap: 15px; padding: 18px 0;
  border-top: 1px solid #ffffff1a; border-bottom: 1px solid #ffffff1a; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4805e316 { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-16e96544 */.elementor-2 .elementor-element.elementor-element-16e96544 { color: #ffffff8c;
  font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-16e96544 b { color: #fff; margin-left: 6px; font-size: 21px; }
.elementor-2 .elementor-element.elementor-element-16e96544 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5c16db68 */.elementor-2 .elementor-element.elementor-element-5c16db68 .elementor-button {
  padding: 0 0 5px; background: transparent; border: 0;
  border-bottom: 2px solid #D70E22; border-radius: 0; color: #fff;
  font-size: 12px; font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-641ca7d7 */.elementor-2 .elementor-element.elementor-element-641ca7d7 { display: flex;
  justify-content: space-between; align-items: center; margin-top: 25px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d2357c0 */.elementor-2 .elementor-element.elementor-element-1d2357c0 { padding: 36px; color: #fff;
  background: #181b1e; border: 1px solid #ffffff14;
  transition: background .25s, transform .25s; }
.elementor-2 .elementor-element.elementor-element-1d2357c0:hover { background: #202428; transform: translateY(-5px); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-159d68ef */.elementor-2 .elementor-element.elementor-element-159d68ef { display: grid;
  grid-template-columns: repeat(2, 1fr); gap: 18px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-159d68ef { grid-template-columns: 1fr; gap: 12px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35c69598 */.elementor-2 .elementor-element.elementor-element-35c69598 { width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-35c69598 { width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-248f8a1 */.elementor-2 .elementor-element.elementor-element-248f8a1 { padding-block: 135px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-248f8a1 { padding-block: 70px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-14777caa */.elementor-2 .elementor-element.elementor-element-14777caa { color: #D70E22; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4fa5be35 */.elementor-2 .elementor-element.elementor-element-4fa5be35 { margin: 0;
  font-size: clamp(40px, 5vw, 62px); line-height: 1.05;
  letter-spacing: -.055em; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4fa5be35 { font-size: 44px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7677b80b */.elementor-2 .elementor-element.elementor-element-7677b80b { max-width: 670px;
  color: #6E7276; font-size: 17px; line-height: 1.7; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7677b80b { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-426cb8e */.elementor-2 .elementor-element.elementor-element-426cb8e { max-width: 790px;
  margin-bottom: 50px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b54f976 */.elementor-2 .elementor-element.elementor-element-3b54f976 { display: grid;
  grid-template-columns: 45px 1fr auto; align-items: center; height: 68px;
  border-bottom: 1px solid #DEDEDB; }
.elementor-2 .elementor-element.elementor-element-3b54f976 p { margin: 0; display: contents; }
.elementor-2 .elementor-element.elementor-element-3b54f976 span { color: #aaa; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-3b54f976 b { font-size: 15px; }
.elementor-2 .elementor-element.elementor-element-3b54f976 i { color: #D70E22; font-style: normal; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-411eced9 */.elementor-2 .elementor-element.elementor-element-411eced9 { display: grid;
  grid-template-columns: 45px 1fr auto; align-items: center; height: 68px;
  border-bottom: 1px solid #DEDEDB; }
.elementor-2 .elementor-element.elementor-element-411eced9 p { margin: 0; display: contents; }
.elementor-2 .elementor-element.elementor-element-411eced9 span { color: #aaa; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-411eced9 b { font-size: 15px; }
.elementor-2 .elementor-element.elementor-element-411eced9 i { color: #D70E22; font-style: normal; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-19b9dfe6 */.elementor-2 .elementor-element.elementor-element-19b9dfe6 { display: grid;
  grid-template-columns: 45px 1fr auto; align-items: center; height: 68px;
  border-bottom: 1px solid #DEDEDB; }
.elementor-2 .elementor-element.elementor-element-19b9dfe6 p { margin: 0; display: contents; }
.elementor-2 .elementor-element.elementor-element-19b9dfe6 span { color: #aaa; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-19b9dfe6 b { font-size: 15px; }
.elementor-2 .elementor-element.elementor-element-19b9dfe6 i { color: #D70E22; font-style: normal; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1c9c1a30 */.elementor-2 .elementor-element.elementor-element-1c9c1a30 { display: grid;
  grid-template-columns: 45px 1fr auto; align-items: center; height: 68px;
  border-bottom: 1px solid #DEDEDB; }
.elementor-2 .elementor-element.elementor-element-1c9c1a30 p { margin: 0; display: contents; }
.elementor-2 .elementor-element.elementor-element-1c9c1a30 span { color: #aaa; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-1c9c1a30 b { font-size: 15px; }
.elementor-2 .elementor-element.elementor-element-1c9c1a30 i { color: #D70E22; font-style: normal; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7ec3416b */.elementor-2 .elementor-element.elementor-element-7ec3416b { display: grid;
  grid-template-columns: 45px 1fr auto; align-items: center; height: 68px;
  border-bottom: 1px solid #DEDEDB; }
.elementor-2 .elementor-element.elementor-element-7ec3416b p { margin: 0; display: contents; }
.elementor-2 .elementor-element.elementor-element-7ec3416b span { color: #aaa; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-7ec3416b b { font-size: 15px; }
.elementor-2 .elementor-element.elementor-element-7ec3416b i { color: #D70E22; font-style: normal; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7356c276 */.elementor-2 .elementor-element.elementor-element-7356c276 { display: grid;
  grid-template-columns: 45px 1fr auto; align-items: center; height: 68px;
  border-bottom: 1px solid #DEDEDB; }
.elementor-2 .elementor-element.elementor-element-7356c276 p { margin: 0; display: contents; }
.elementor-2 .elementor-element.elementor-element-7356c276 span { color: #aaa; font-size: 10px; }
.elementor-2 .elementor-element.elementor-element-7356c276 b { font-size: 15px; }
.elementor-2 .elementor-element.elementor-element-7356c276 i { color: #D70E22; font-style: normal; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3f6b06ef */.elementor-2 .elementor-element.elementor-element-3f6b06ef { display: inline-block;
  padding: 8px 10px; background: #F4C62F; color: #111315;
  text-transform: uppercase; letter-spacing: .08em; font-size: 11px;
  font-weight: 800; width: fit-content; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d9e8592 */.elementor-2 .elementor-element.elementor-element-3d9e8592 { margin: 30px 0 18px;
  font-size: 30px; line-height: 1.25; letter-spacing: -.04em; color: #fff; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7a377493 */.elementor-2 .elementor-element.elementor-element-7a377493 { color: #ffffff94;
  line-height: 1.7; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-701391d */.elementor-2 .elementor-element.elementor-element-701391d { display: flex;
  justify-content: space-between; margin-top: 45px; padding-top: 20px;
  border-top: 1px solid #ffffff24; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-701391d p { margin: 0; display: contents; }
.elementor-2 .elementor-element.elementor-element-701391d span { color: #ffffff73; }
.elementor-2 .elementor-element.elementor-element-701391d b { color: #F4C62F; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e11189a */.elementor-2 .elementor-element.elementor-element-7e11189a { position: relative; padding: 20px;
  background: #111315; color: #fff; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44562835 */.elementor-2 .elementor-element.elementor-element-44562835 { display: grid;
  grid-template-columns: 1fr 1fr; gap: 50px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-44562835 { grid-template-columns: 1fr; gap: 30px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24d10f7f */.elementor-2 .elementor-element.elementor-element-24d10f7f { width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-24d10f7f { width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bca6ea0 */.elementor-2 .elementor-element.elementor-element-3bca6ea0 { padding-block: 96px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3bca6ea0 { padding-block: 70px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28c75447 */.elementor-2 .elementor-element.elementor-element-28c75447 { color: #D70E22; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-48036ad8 */.elementor-2 .elementor-element.elementor-element-48036ad8 { margin: 0; font-size: clamp(34px, 4vw, 50px);
  line-height: 1.08; letter-spacing: -.05em; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ca568a4 */.elementor-2 .elementor-element.elementor-element-6ca568a4 { padding: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-327589b2 */.elementor-2 .elementor-element.elementor-element-327589b2 { text-align: right; }
.elementor-2 .elementor-element.elementor-element-327589b2 span { display: inline-block; padding: 7px 9px; background: #fff1f2;
  color: #D70E22; text-transform: uppercase; letter-spacing: .08em;
  font-size: 10px; font-weight: 800; }
.elementor-2 .elementor-element.elementor-element-327589b2 b { display: block; margin-top: 6px; font-size: 12px; }
.elementor-2 .elementor-element.elementor-element-327589b2 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41756b26 */.elementor-2 .elementor-element.elementor-element-41756b26 {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 40px; margin-bottom: 44px;  }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-41756b26 { flex-direction: column; align-items: flex-start;
  gap: 18px; margin-bottom: 30px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7af3451d */.elementor-2 .elementor-element.elementor-element-7af3451d { max-width: 170px; color: #fff; font-weight: 700; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-75088c76 */.elementor-2 .elementor-element.elementor-element-75088c76 { max-width: 170px;
  margin-top: 5px; color: #ffffff73; font-size: 10px; line-height: 1.5; }
.elementor-2 .elementor-element.elementor-element-75088c76 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-416ca8fb */.elementor-2 .elementor-element.elementor-element-416ca8fb { grid-area: 1 / 1 / 3;
  text-align: center; padding: 0; }
.elementor-2 .elementor-element.elementor-element-416ca8fb img { width: 82px; height: 82px; margin: 0 auto 12px;
  border: 2px solid #F4C62F; border-radius: 50%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-416ca8fb img { width: 58px; height: 58px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-72cd6566 */.elementor-2 .elementor-element.elementor-element-72cd6566 { color: #F4C62F; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6413a5b5 */.elementor-2 .elementor-element.elementor-element-6413a5b5 { max-width: 720px;
  font-size: clamp(22px, 2.3vw, 31px); line-height: 1.45;
  letter-spacing: -.035em; }
.elementor-2 .elementor-element.elementor-element-6413a5b5 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3172974f */.elementor-2 .elementor-element.elementor-element-3172974f {
  display: grid;
  grid-template-columns: auto 1fr !important;
  align-items: start;
  gap: 22px 32px;
  min-height: 330px;
  padding: 48px 7vw;
  background: #111315;
  color: #fff;
}

@media (width <= 820px) {
  .elementor-2 .elementor-element.elementor-element-3172974f {
    grid-template-columns: 1fr !important;
    gap: 17px;
    padding: 28px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-207d0a0f */.elementor-2 .elementor-element.elementor-element-207d0a0f { max-width: 170px; color: #fff; font-weight: 700; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4f8d20d1 */.elementor-2 .elementor-element.elementor-element-4f8d20d1 { max-width: 170px;
  margin-top: 5px; color: #ffffff73; font-size: 10px; line-height: 1.5; }
.elementor-2 .elementor-element.elementor-element-4f8d20d1 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54fd87cd */.elementor-2 .elementor-element.elementor-element-54fd87cd { grid-area: 1 / 1 / 3;
  text-align: center; padding: 0; }
.elementor-2 .elementor-element.elementor-element-54fd87cd img { width: 82px; height: 82px; margin: 0 auto 12px;
  border: 2px solid #F4C62F; border-radius: 50%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-54fd87cd img { width: 58px; height: 58px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52cde1ea */.elementor-2 .elementor-element.elementor-element-52cde1ea { color: #F4C62F; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7fdb9a20 */.elementor-2 .elementor-element.elementor-element-7fdb9a20 { max-width: 720px;
  font-size: clamp(22px, 2.3vw, 31px); line-height: 1.45;
  letter-spacing: -.035em; }
.elementor-2 .elementor-element.elementor-element-7fdb9a20 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8ff690 */.elementor-2 .elementor-element.elementor-element-e8ff690 {
  display: grid;
  grid-template-columns: auto 1fr !important;
  align-items: start;
  gap: 22px 32px;
  min-height: 330px;
  padding: 48px 7vw;
  background: #111315;
  color: #fff;
}

@media (width <= 820px) {
  .elementor-2 .elementor-element.elementor-element-e8ff690 {
    grid-template-columns: 1fr !important;
    gap: 17px;
    padding: 28px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-851a287 */.elementor-2 .elementor-element.elementor-element-851a287 { max-width: 170px; color: #fff; font-weight: 700; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-10eefed9 */.elementor-2 .elementor-element.elementor-element-10eefed9 { max-width: 170px;
  margin-top: 5px; color: #ffffff73; font-size: 10px; line-height: 1.5; }
.elementor-2 .elementor-element.elementor-element-10eefed9 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2838d193 */.elementor-2 .elementor-element.elementor-element-2838d193 { grid-area: 1 / 1 / 3;
  text-align: center; padding: 0; }
.elementor-2 .elementor-element.elementor-element-2838d193 img { width: 82px; height: 82px; margin: 0 auto 12px;
  border: 2px solid #F4C62F; border-radius: 50%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-2838d193 img { width: 58px; height: 58px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2bc144cf */.elementor-2 .elementor-element.elementor-element-2bc144cf { color: #F4C62F; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5dd3ce09 */.elementor-2 .elementor-element.elementor-element-5dd3ce09 { max-width: 720px;
  font-size: clamp(22px, 2.3vw, 31px); line-height: 1.45;
  letter-spacing: -.035em; }
.elementor-2 .elementor-element.elementor-element-5dd3ce09 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21ed0b5b */.elementor-2 .elementor-element.elementor-element-21ed0b5b {
  display: grid;
  grid-template-columns: auto 1fr !important;
  align-items: start;
  gap: 22px 32px;
  min-height: 330px;
  padding: 48px 7vw;
  background: #111315;
  color: #fff;
}

@media (width <= 820px) {
  .elementor-2 .elementor-element.elementor-element-21ed0b5b {
    grid-template-columns: 1fr !important;
    gap: 17px;
    padding: 28px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7af3451d */.elementor-2 .elementor-element.elementor-element-7af3451d { max-width: 170px; color: #fff; font-weight: 700; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-75088c76 */.elementor-2 .elementor-element.elementor-element-75088c76 { max-width: 170px;
  margin-top: 5px; color: #ffffff73; font-size: 10px; line-height: 1.5; }
.elementor-2 .elementor-element.elementor-element-75088c76 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-416ca8fb */.elementor-2 .elementor-element.elementor-element-416ca8fb { grid-area: 1 / 1 / 3;
  text-align: center; padding: 0; }
.elementor-2 .elementor-element.elementor-element-416ca8fb img { width: 82px; height: 82px; margin: 0 auto 12px;
  border: 2px solid #F4C62F; border-radius: 50%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-416ca8fb img { width: 58px; height: 58px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-72cd6566 */.elementor-2 .elementor-element.elementor-element-72cd6566 { color: #F4C62F; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6413a5b5 */.elementor-2 .elementor-element.elementor-element-6413a5b5 { max-width: 720px;
  font-size: clamp(22px, 2.3vw, 31px); line-height: 1.45;
  letter-spacing: -.035em; }
.elementor-2 .elementor-element.elementor-element-6413a5b5 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3172974f */.elementor-2 .elementor-element.elementor-element-3172974f {
  display: grid;
  grid-template-columns: auto 1fr !important;
  align-items: start;
  gap: 22px 32px;
  min-height: 330px;
  padding: 48px 7vw;
  background: #111315;
  color: #fff;
}

@media (width <= 820px) {
  .elementor-2 .elementor-element.elementor-element-3172974f {
    grid-template-columns: 1fr !important;
    gap: 17px;
    padding: 28px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-207d0a0f */.elementor-2 .elementor-element.elementor-element-207d0a0f { max-width: 170px; color: #fff; font-weight: 700; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4f8d20d1 */.elementor-2 .elementor-element.elementor-element-4f8d20d1 { max-width: 170px;
  margin-top: 5px; color: #ffffff73; font-size: 10px; line-height: 1.5; }
.elementor-2 .elementor-element.elementor-element-4f8d20d1 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54fd87cd */.elementor-2 .elementor-element.elementor-element-54fd87cd { grid-area: 1 / 1 / 3;
  text-align: center; padding: 0; }
.elementor-2 .elementor-element.elementor-element-54fd87cd img { width: 82px; height: 82px; margin: 0 auto 12px;
  border: 2px solid #F4C62F; border-radius: 50%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-54fd87cd img { width: 58px; height: 58px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52cde1ea */.elementor-2 .elementor-element.elementor-element-52cde1ea { color: #F4C62F; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7fdb9a20 */.elementor-2 .elementor-element.elementor-element-7fdb9a20 { max-width: 720px;
  font-size: clamp(22px, 2.3vw, 31px); line-height: 1.45;
  letter-spacing: -.035em; }
.elementor-2 .elementor-element.elementor-element-7fdb9a20 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8ff690 */.elementor-2 .elementor-element.elementor-element-e8ff690 {
  display: grid;
  grid-template-columns: auto 1fr !important;
  align-items: start;
  gap: 22px 32px;
  min-height: 330px;
  padding: 48px 7vw;
  background: #111315;
  color: #fff;
}

@media (width <= 820px) {
  .elementor-2 .elementor-element.elementor-element-e8ff690 {
    grid-template-columns: 1fr !important;
    gap: 17px;
    padding: 28px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-851a287 */.elementor-2 .elementor-element.elementor-element-851a287 { max-width: 170px; color: #fff; font-weight: 700; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-10eefed9 */.elementor-2 .elementor-element.elementor-element-10eefed9 { max-width: 170px;
  margin-top: 5px; color: #ffffff73; font-size: 10px; line-height: 1.5; }
.elementor-2 .elementor-element.elementor-element-10eefed9 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2838d193 */.elementor-2 .elementor-element.elementor-element-2838d193 { grid-area: 1 / 1 / 3;
  text-align: center; padding: 0; }
.elementor-2 .elementor-element.elementor-element-2838d193 img { width: 82px; height: 82px; margin: 0 auto 12px;
  border: 2px solid #F4C62F; border-radius: 50%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-2838d193 img { width: 58px; height: 58px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2bc144cf */.elementor-2 .elementor-element.elementor-element-2bc144cf { color: #F4C62F; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5dd3ce09 */.elementor-2 .elementor-element.elementor-element-5dd3ce09 { max-width: 720px;
  font-size: clamp(22px, 2.3vw, 31px); line-height: 1.45;
  letter-spacing: -.035em; }
.elementor-2 .elementor-element.elementor-element-5dd3ce09 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21ed0b5b */.elementor-2 .elementor-element.elementor-element-21ed0b5b {
  display: grid;
  grid-template-columns: auto 1fr !important;
  align-items: start;
  gap: 22px 32px;
  min-height: 330px;
  padding: 48px 7vw;
  background: #111315;
  color: #fff;
}

@media (width <= 820px) {
  .elementor-2 .elementor-element.elementor-element-21ed0b5b {
    grid-template-columns: 1fr !important;
    gap: 17px;
    padding: 28px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7af3451d */.elementor-2 .elementor-element.elementor-element-7af3451d { max-width: 170px; color: #fff; font-weight: 700; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-75088c76 */.elementor-2 .elementor-element.elementor-element-75088c76 { max-width: 170px;
  margin-top: 5px; color: #ffffff73; font-size: 10px; line-height: 1.5; }
.elementor-2 .elementor-element.elementor-element-75088c76 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-416ca8fb */.elementor-2 .elementor-element.elementor-element-416ca8fb { grid-area: 1 / 1 / 3;
  text-align: center; padding: 0; }
.elementor-2 .elementor-element.elementor-element-416ca8fb img { width: 82px; height: 82px; margin: 0 auto 12px;
  border: 2px solid #F4C62F; border-radius: 50%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-416ca8fb img { width: 58px; height: 58px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-72cd6566 */.elementor-2 .elementor-element.elementor-element-72cd6566 { color: #F4C62F; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6413a5b5 */.elementor-2 .elementor-element.elementor-element-6413a5b5 { max-width: 720px;
  font-size: clamp(22px, 2.3vw, 31px); line-height: 1.45;
  letter-spacing: -.035em; }
.elementor-2 .elementor-element.elementor-element-6413a5b5 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3172974f */.elementor-2 .elementor-element.elementor-element-3172974f {
  display: grid;
  grid-template-columns: auto 1fr !important;
  align-items: start;
  gap: 22px 32px;
  min-height: 330px;
  padding: 48px 7vw;
  background: #111315;
  color: #fff;
}

@media (width <= 820px) {
  .elementor-2 .elementor-element.elementor-element-3172974f {
    grid-template-columns: 1fr !important;
    gap: 17px;
    padding: 28px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-207d0a0f */.elementor-2 .elementor-element.elementor-element-207d0a0f { max-width: 170px; color: #fff; font-weight: 700; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4f8d20d1 */.elementor-2 .elementor-element.elementor-element-4f8d20d1 { max-width: 170px;
  margin-top: 5px; color: #ffffff73; font-size: 10px; line-height: 1.5; }
.elementor-2 .elementor-element.elementor-element-4f8d20d1 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54fd87cd */.elementor-2 .elementor-element.elementor-element-54fd87cd { grid-area: 1 / 1 / 3;
  text-align: center; padding: 0; }
.elementor-2 .elementor-element.elementor-element-54fd87cd img { width: 82px; height: 82px; margin: 0 auto 12px;
  border: 2px solid #F4C62F; border-radius: 50%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-54fd87cd img { width: 58px; height: 58px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52cde1ea */.elementor-2 .elementor-element.elementor-element-52cde1ea { color: #F4C62F; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7fdb9a20 */.elementor-2 .elementor-element.elementor-element-7fdb9a20 { max-width: 720px;
  font-size: clamp(22px, 2.3vw, 31px); line-height: 1.45;
  letter-spacing: -.035em; }
.elementor-2 .elementor-element.elementor-element-7fdb9a20 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8ff690 */.elementor-2 .elementor-element.elementor-element-e8ff690 {
  display: grid;
  grid-template-columns: auto 1fr !important;
  align-items: start;
  gap: 22px 32px;
  min-height: 330px;
  padding: 48px 7vw;
  background: #111315;
  color: #fff;
}

@media (width <= 820px) {
  .elementor-2 .elementor-element.elementor-element-e8ff690 {
    grid-template-columns: 1fr !important;
    gap: 17px;
    padding: 28px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-851a287 */.elementor-2 .elementor-element.elementor-element-851a287 { max-width: 170px; color: #fff; font-weight: 700; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-10eefed9 */.elementor-2 .elementor-element.elementor-element-10eefed9 { max-width: 170px;
  margin-top: 5px; color: #ffffff73; font-size: 10px; line-height: 1.5; }
.elementor-2 .elementor-element.elementor-element-10eefed9 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2838d193 */.elementor-2 .elementor-element.elementor-element-2838d193 { grid-area: 1 / 1 / 3;
  text-align: center; padding: 0; }
.elementor-2 .elementor-element.elementor-element-2838d193 img { width: 82px; height: 82px; margin: 0 auto 12px;
  border: 2px solid #F4C62F; border-radius: 50%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-2838d193 img { width: 58px; height: 58px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2bc144cf */.elementor-2 .elementor-element.elementor-element-2bc144cf { color: #F4C62F; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5dd3ce09 */.elementor-2 .elementor-element.elementor-element-5dd3ce09 { max-width: 720px;
  font-size: clamp(22px, 2.3vw, 31px); line-height: 1.45;
  letter-spacing: -.035em; }
.elementor-2 .elementor-element.elementor-element-5dd3ce09 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21ed0b5b */.elementor-2 .elementor-element.elementor-element-21ed0b5b {
  display: grid;
  grid-template-columns: auto 1fr !important;
  align-items: start;
  gap: 22px 32px;
  min-height: 330px;
  padding: 48px 7vw;
  background: #111315;
  color: #fff;
}

@media (width <= 820px) {
  .elementor-2 .elementor-element.elementor-element-21ed0b5b {
    grid-template-columns: 1fr !important;
    gap: 17px;
    padding: 28px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7af3451d */.elementor-2 .elementor-element.elementor-element-7af3451d { max-width: 170px; color: #fff; font-weight: 700; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-75088c76 */.elementor-2 .elementor-element.elementor-element-75088c76 { max-width: 170px;
  margin-top: 5px; color: #ffffff73; font-size: 10px; line-height: 1.5; }
.elementor-2 .elementor-element.elementor-element-75088c76 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-416ca8fb */.elementor-2 .elementor-element.elementor-element-416ca8fb { grid-area: 1 / 1 / 3;
  text-align: center; padding: 0; }
.elementor-2 .elementor-element.elementor-element-416ca8fb img { width: 82px; height: 82px; margin: 0 auto 12px;
  border: 2px solid #F4C62F; border-radius: 50%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-416ca8fb img { width: 58px; height: 58px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-72cd6566 */.elementor-2 .elementor-element.elementor-element-72cd6566 { color: #F4C62F; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6413a5b5 */.elementor-2 .elementor-element.elementor-element-6413a5b5 { max-width: 720px;
  font-size: clamp(22px, 2.3vw, 31px); line-height: 1.45;
  letter-spacing: -.035em; }
.elementor-2 .elementor-element.elementor-element-6413a5b5 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3172974f */.elementor-2 .elementor-element.elementor-element-3172974f {
  display: grid;
  grid-template-columns: auto 1fr !important;
  align-items: start;
  gap: 22px 32px;
  min-height: 330px;
  padding: 48px 7vw;
  background: #111315;
  color: #fff;
}

@media (width <= 820px) {
  .elementor-2 .elementor-element.elementor-element-3172974f {
    grid-template-columns: 1fr !important;
    gap: 17px;
    padding: 28px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-207d0a0f */.elementor-2 .elementor-element.elementor-element-207d0a0f { max-width: 170px; color: #fff; font-weight: 700; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4f8d20d1 */.elementor-2 .elementor-element.elementor-element-4f8d20d1 { max-width: 170px;
  margin-top: 5px; color: #ffffff73; font-size: 10px; line-height: 1.5; }
.elementor-2 .elementor-element.elementor-element-4f8d20d1 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54fd87cd */.elementor-2 .elementor-element.elementor-element-54fd87cd { grid-area: 1 / 1 / 3;
  text-align: center; padding: 0; }
.elementor-2 .elementor-element.elementor-element-54fd87cd img { width: 82px; height: 82px; margin: 0 auto 12px;
  border: 2px solid #F4C62F; border-radius: 50%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-54fd87cd img { width: 58px; height: 58px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52cde1ea */.elementor-2 .elementor-element.elementor-element-52cde1ea { color: #F4C62F; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7fdb9a20 */.elementor-2 .elementor-element.elementor-element-7fdb9a20 { max-width: 720px;
  font-size: clamp(22px, 2.3vw, 31px); line-height: 1.45;
  letter-spacing: -.035em; }
.elementor-2 .elementor-element.elementor-element-7fdb9a20 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8ff690 */.elementor-2 .elementor-element.elementor-element-e8ff690 {
  display: grid;
  grid-template-columns: auto 1fr !important;
  align-items: start;
  gap: 22px 32px;
  min-height: 330px;
  padding: 48px 7vw;
  background: #111315;
  color: #fff;
}

@media (width <= 820px) {
  .elementor-2 .elementor-element.elementor-element-e8ff690 {
    grid-template-columns: 1fr !important;
    gap: 17px;
    padding: 28px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-851a287 */.elementor-2 .elementor-element.elementor-element-851a287 { max-width: 170px; color: #fff; font-weight: 700; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-10eefed9 */.elementor-2 .elementor-element.elementor-element-10eefed9 { max-width: 170px;
  margin-top: 5px; color: #ffffff73; font-size: 10px; line-height: 1.5; }
.elementor-2 .elementor-element.elementor-element-10eefed9 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2838d193 */.elementor-2 .elementor-element.elementor-element-2838d193 { grid-area: 1 / 1 / 3;
  text-align: center; padding: 0; }
.elementor-2 .elementor-element.elementor-element-2838d193 img { width: 82px; height: 82px; margin: 0 auto 12px;
  border: 2px solid #F4C62F; border-radius: 50%; object-fit: cover; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-2838d193 img { width: 58px; height: 58px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2bc144cf */.elementor-2 .elementor-element.elementor-element-2bc144cf { color: #F4C62F; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5dd3ce09 */.elementor-2 .elementor-element.elementor-element-5dd3ce09 { max-width: 720px;
  font-size: clamp(22px, 2.3vw, 31px); line-height: 1.45;
  letter-spacing: -.035em; }
.elementor-2 .elementor-element.elementor-element-5dd3ce09 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21ed0b5b */.elementor-2 .elementor-element.elementor-element-21ed0b5b {
  display: grid;
  grid-template-columns: auto 1fr !important;
  align-items: start;
  gap: 22px 32px;
  min-height: 330px;
  padding: 48px 7vw;
  background: #111315;
  color: #fff;
}

@media (width <= 820px) {
  .elementor-2 .elementor-element.elementor-element-21ed0b5b {
    grid-template-columns: 1fr !important;
    gap: 17px;
    padding: 28px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-24d8ff59 */.elementor-2 .elementor-element.elementor-element-24d8ff59 .elementor-swiper-button { width: 56px;
  height: 56px; display: grid; place-items: center; border-radius: 50%;
  border: 1px solid #DEDEDB; background: #fff; color: #111315; font-size: 21px; }
.elementor-2 .elementor-element.elementor-element-24d8ff59 .elementor-swiper-button:hover { background: #D70E22;
  border-color: #D70E22; color: #fff; }
.elementor-2 .elementor-element.elementor-element-24d8ff59 .swiper-pagination-bullet { width: 22px; height: 5px;
  border-radius: 0; background: #ffffff38; opacity: 1; }
.elementor-2 .elementor-element.elementor-element-24d8ff59 .swiper-pagination-bullet-active { background: #F4C62F; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-397b61b5 */.elementor-2 .elementor-element.elementor-element-397b61b5 { width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-397b61b5 { width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ff1b11 */.elementor-2 .elementor-element.elementor-element-3ff1b11 { padding-block: 96px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3ff1b11 { padding-block: 70px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4faca3c2 */.elementor-2 .elementor-element.elementor-element-4faca3c2 { color: #D70E22; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-104a6822 */.elementor-2 .elementor-element.elementor-element-104a6822 { margin: 0 0 20px;
  font-size: clamp(44px, 5vw, 68px); line-height: 1.04;
  letter-spacing: -.06em; color: #fff; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1a1fbea0 */.elementor-2 .elementor-element.elementor-element-1a1fbea0 { color: #fff9;
  font-size: 17px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-1a1fbea0 { font-size: 18px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bad186a */.elementor-2 .elementor-element.elementor-element-4bad186a { max-width: 840px;
  margin: 0 auto 50px; text-align: center; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-741ae235 */.elementor-2 .elementor-element.elementor-element-741ae235 { display: flex;
  justify-content: space-between; align-items: center; gap: 24px;
  margin-bottom: 22px; padding: 18px 20px; background: #FFF9D9;
  border-left: 4px solid #F4C62F; }
.elementor-2 .elementor-element.elementor-element-741ae235 b { display: block; color: #111315; font-size: 17px;
  line-height: 1.3; }
.elementor-2 .elementor-element.elementor-element-741ae235 span { display: block; margin-top: 5px; color: #6E7276;
  font-size: 11px; line-height: 1.5; }
.elementor-2 .elementor-element.elementor-element-741ae235 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-12c7248e */.elementor-2 .elementor-element.elementor-element-12c7248e .elementor-field-group {
  margin-bottom: 12px; }
.elementor-2 .elementor-element.elementor-element-12c7248e .elementor-field-label { color: #6E7276; text-transform: uppercase;
  letter-spacing: .04em; font-size: 10px; font-weight: 700; margin-bottom: 5px; }
.elementor-2 .elementor-element.elementor-element-12c7248e .elementor-field-textual { min-height: 58px; padding: 10px 14px;
  border: 1px solid #DEDEDB; border-radius: 0; background: #fff; color: #111315;
  font-size: 14px; }
.elementor-2 .elementor-element.elementor-element-12c7248e .elementor-field-textual:focus { border-color: #D70E22;
  box-shadow: 0 0 0 1px #D70E22; outline: none; }
.elementor-2 .elementor-element.elementor-element-12c7248e textarea.elementor-field-textual { min-height: 82px;
  resize: vertical; }
/* "Extra wensen toevoegen +" toggle group, driven by vtd-page.js */
.elementor-2 .elementor-element.elementor-element-12c7248e .vtd-extra-field { display: none; }
.elementor-2 .elementor-element.elementor-element-12c7248e.vtd-extras-open .vtd-extra-field { display: block; }
.elementor-2 .elementor-element.elementor-element-12c7248e.vtd-extras-open .vtd-extra-field:first-of-type {
  border-top: 1px solid #DEDEDB; padding-top: 14px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-12c7248e .elementor-field-group { width: 100% !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-38ff4abc */.elementor-2 .elementor-element.elementor-element-38ff4abc { display: flex;
  flex-wrap: wrap; gap: 18px; margin-top: 18px; color: #6E7276;
  font-size: 11px; }
.elementor-2 .elementor-element.elementor-element-38ff4abc p { margin: 0; display: contents; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fa6664c */.elementor-2 .elementor-element.elementor-element-fa6664c { display: flex;
  flex-wrap: wrap; gap: 18px; margin-top: 18px; color: #6E7276;
  font-size: 11px; }
.elementor-2 .elementor-element.elementor-element-fa6664c p { margin: 0; display: contents; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1504f80 */.elementor-2 .elementor-element.elementor-element-1504f80 { display: flex;
  flex-wrap: wrap; gap: 18px; margin-top: 18px; color: #6E7276;
  font-size: 11px; }
.elementor-2 .elementor-element.elementor-element-1504f80 p { margin: 0; display: contents; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b27bf66 */.elementor-2 .elementor-element.elementor-element-4b27bf66 { width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-4b27bf66 { width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ab79550 */.elementor-2 .elementor-element.elementor-element-7ab79550 { padding-block: 96px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7ab79550 { padding-block: 70px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f70f8eb */.elementor-2 .elementor-element.elementor-element-5f70f8eb { color: #D70E22; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5c101e5 */.elementor-2 .elementor-element.elementor-element-5c101e5 { margin: 0;
  letter-spacing: -.05em; line-height: 1.08; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5c101e5 { font-size: 43px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2472b5eb */.elementor-2 .elementor-element.elementor-element-2472b5eb { margin: 16px 0 22px;
  color: #6E7276; font-size: 16px; line-height: 1.7; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-31432b3b */.elementor-2 .elementor-element.elementor-element-31432b3b .elementor-button {
  padding: 0 0 5px; background: transparent; border: 0;
  border-bottom: 2px solid #D70E22; border-radius: 0; color: #111315;
  font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-575ef0d7 */.elementor-2 .elementor-element.elementor-element-575ef0d7 { align-self: start;
  position: sticky; top: 35px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-575ef0d7 { position: static; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43adb3c3 */.elementor-2 .elementor-element.elementor-element-43adb3c3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-43adb3c3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-43adb3c3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-43adb3c3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d033f3 */.elementor-2 .elementor-element.elementor-element-37d033f3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-37d033f3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-37d033f3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-37d033f3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-506f0eb6 */.elementor-2 .elementor-element.elementor-element-506f0eb6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-506f0eb6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-506f0eb6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-506f0eb6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-185deac6 */.elementor-2 .elementor-element.elementor-element-185deac6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-185deac6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-185deac6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-185deac6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c640af */.elementor-2 .elementor-element.elementor-element-3c640af { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-3c640af p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3c640af { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-3c640af p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55d0297 */.elementor-2 .elementor-element.elementor-element-55d0297 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-55d0297 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-55d0297 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-55d0297 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bc135d6 */.elementor-2 .elementor-element.elementor-element-7bc135d6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-7bc135d6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7bc135d6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-7bc135d6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e785ece */.elementor-2 .elementor-element.elementor-element-e785ece { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-e785ece p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-e785ece { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-e785ece p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c606852 */.elementor-2 .elementor-element.elementor-element-c606852 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-c606852 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-c606852 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-c606852 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63699fb3 */.elementor-2 .elementor-element.elementor-element-63699fb3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-63699fb3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-63699fb3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-63699fb3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43adb3c3 */.elementor-2 .elementor-element.elementor-element-43adb3c3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-43adb3c3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-43adb3c3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-43adb3c3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d033f3 */.elementor-2 .elementor-element.elementor-element-37d033f3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-37d033f3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-37d033f3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-37d033f3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-506f0eb6 */.elementor-2 .elementor-element.elementor-element-506f0eb6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-506f0eb6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-506f0eb6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-506f0eb6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-185deac6 */.elementor-2 .elementor-element.elementor-element-185deac6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-185deac6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-185deac6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-185deac6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c640af */.elementor-2 .elementor-element.elementor-element-3c640af { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-3c640af p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3c640af { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-3c640af p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55d0297 */.elementor-2 .elementor-element.elementor-element-55d0297 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-55d0297 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-55d0297 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-55d0297 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bc135d6 */.elementor-2 .elementor-element.elementor-element-7bc135d6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-7bc135d6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7bc135d6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-7bc135d6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e785ece */.elementor-2 .elementor-element.elementor-element-e785ece { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-e785ece p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-e785ece { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-e785ece p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c606852 */.elementor-2 .elementor-element.elementor-element-c606852 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-c606852 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-c606852 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-c606852 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63699fb3 */.elementor-2 .elementor-element.elementor-element-63699fb3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-63699fb3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-63699fb3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-63699fb3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43adb3c3 */.elementor-2 .elementor-element.elementor-element-43adb3c3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-43adb3c3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-43adb3c3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-43adb3c3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d033f3 */.elementor-2 .elementor-element.elementor-element-37d033f3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-37d033f3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-37d033f3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-37d033f3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-506f0eb6 */.elementor-2 .elementor-element.elementor-element-506f0eb6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-506f0eb6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-506f0eb6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-506f0eb6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-185deac6 */.elementor-2 .elementor-element.elementor-element-185deac6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-185deac6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-185deac6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-185deac6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c640af */.elementor-2 .elementor-element.elementor-element-3c640af { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-3c640af p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3c640af { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-3c640af p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55d0297 */.elementor-2 .elementor-element.elementor-element-55d0297 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-55d0297 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-55d0297 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-55d0297 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bc135d6 */.elementor-2 .elementor-element.elementor-element-7bc135d6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-7bc135d6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7bc135d6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-7bc135d6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e785ece */.elementor-2 .elementor-element.elementor-element-e785ece { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-e785ece p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-e785ece { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-e785ece p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c606852 */.elementor-2 .elementor-element.elementor-element-c606852 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-c606852 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-c606852 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-c606852 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63699fb3 */.elementor-2 .elementor-element.elementor-element-63699fb3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-63699fb3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-63699fb3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-63699fb3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43adb3c3 */.elementor-2 .elementor-element.elementor-element-43adb3c3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-43adb3c3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-43adb3c3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-43adb3c3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d033f3 */.elementor-2 .elementor-element.elementor-element-37d033f3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-37d033f3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-37d033f3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-37d033f3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-506f0eb6 */.elementor-2 .elementor-element.elementor-element-506f0eb6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-506f0eb6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-506f0eb6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-506f0eb6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-185deac6 */.elementor-2 .elementor-element.elementor-element-185deac6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-185deac6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-185deac6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-185deac6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c640af */.elementor-2 .elementor-element.elementor-element-3c640af { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-3c640af p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3c640af { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-3c640af p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55d0297 */.elementor-2 .elementor-element.elementor-element-55d0297 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-55d0297 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-55d0297 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-55d0297 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bc135d6 */.elementor-2 .elementor-element.elementor-element-7bc135d6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-7bc135d6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7bc135d6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-7bc135d6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e785ece */.elementor-2 .elementor-element.elementor-element-e785ece { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-e785ece p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-e785ece { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-e785ece p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c606852 */.elementor-2 .elementor-element.elementor-element-c606852 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-c606852 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-c606852 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-c606852 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63699fb3 */.elementor-2 .elementor-element.elementor-element-63699fb3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-63699fb3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-63699fb3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-63699fb3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43adb3c3 */.elementor-2 .elementor-element.elementor-element-43adb3c3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-43adb3c3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-43adb3c3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-43adb3c3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d033f3 */.elementor-2 .elementor-element.elementor-element-37d033f3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-37d033f3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-37d033f3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-37d033f3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-506f0eb6 */.elementor-2 .elementor-element.elementor-element-506f0eb6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-506f0eb6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-506f0eb6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-506f0eb6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-185deac6 */.elementor-2 .elementor-element.elementor-element-185deac6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-185deac6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-185deac6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-185deac6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c640af */.elementor-2 .elementor-element.elementor-element-3c640af { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-3c640af p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3c640af { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-3c640af p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55d0297 */.elementor-2 .elementor-element.elementor-element-55d0297 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-55d0297 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-55d0297 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-55d0297 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bc135d6 */.elementor-2 .elementor-element.elementor-element-7bc135d6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-7bc135d6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7bc135d6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-7bc135d6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e785ece */.elementor-2 .elementor-element.elementor-element-e785ece { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-e785ece p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-e785ece { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-e785ece p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c606852 */.elementor-2 .elementor-element.elementor-element-c606852 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-c606852 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-c606852 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-c606852 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63699fb3 */.elementor-2 .elementor-element.elementor-element-63699fb3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-63699fb3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-63699fb3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-63699fb3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43adb3c3 */.elementor-2 .elementor-element.elementor-element-43adb3c3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-43adb3c3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-43adb3c3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-43adb3c3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d033f3 */.elementor-2 .elementor-element.elementor-element-37d033f3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-37d033f3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-37d033f3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-37d033f3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-506f0eb6 */.elementor-2 .elementor-element.elementor-element-506f0eb6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-506f0eb6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-506f0eb6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-506f0eb6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-185deac6 */.elementor-2 .elementor-element.elementor-element-185deac6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-185deac6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-185deac6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-185deac6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c640af */.elementor-2 .elementor-element.elementor-element-3c640af { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-3c640af p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3c640af { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-3c640af p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55d0297 */.elementor-2 .elementor-element.elementor-element-55d0297 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-55d0297 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-55d0297 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-55d0297 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bc135d6 */.elementor-2 .elementor-element.elementor-element-7bc135d6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-7bc135d6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7bc135d6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-7bc135d6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e785ece */.elementor-2 .elementor-element.elementor-element-e785ece { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-e785ece p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-e785ece { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-e785ece p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c606852 */.elementor-2 .elementor-element.elementor-element-c606852 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-c606852 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-c606852 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-c606852 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63699fb3 */.elementor-2 .elementor-element.elementor-element-63699fb3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-63699fb3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-63699fb3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-63699fb3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43adb3c3 */.elementor-2 .elementor-element.elementor-element-43adb3c3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-43adb3c3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-43adb3c3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-43adb3c3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d033f3 */.elementor-2 .elementor-element.elementor-element-37d033f3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-37d033f3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-37d033f3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-37d033f3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-506f0eb6 */.elementor-2 .elementor-element.elementor-element-506f0eb6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-506f0eb6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-506f0eb6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-506f0eb6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-185deac6 */.elementor-2 .elementor-element.elementor-element-185deac6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-185deac6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-185deac6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-185deac6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c640af */.elementor-2 .elementor-element.elementor-element-3c640af { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-3c640af p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3c640af { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-3c640af p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55d0297 */.elementor-2 .elementor-element.elementor-element-55d0297 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-55d0297 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-55d0297 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-55d0297 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bc135d6 */.elementor-2 .elementor-element.elementor-element-7bc135d6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-7bc135d6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7bc135d6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-7bc135d6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e785ece */.elementor-2 .elementor-element.elementor-element-e785ece { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-e785ece p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-e785ece { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-e785ece p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c606852 */.elementor-2 .elementor-element.elementor-element-c606852 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-c606852 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-c606852 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-c606852 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63699fb3 */.elementor-2 .elementor-element.elementor-element-63699fb3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-63699fb3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-63699fb3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-63699fb3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43adb3c3 */.elementor-2 .elementor-element.elementor-element-43adb3c3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-43adb3c3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-43adb3c3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-43adb3c3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d033f3 */.elementor-2 .elementor-element.elementor-element-37d033f3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-37d033f3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-37d033f3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-37d033f3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-506f0eb6 */.elementor-2 .elementor-element.elementor-element-506f0eb6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-506f0eb6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-506f0eb6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-506f0eb6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-185deac6 */.elementor-2 .elementor-element.elementor-element-185deac6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-185deac6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-185deac6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-185deac6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c640af */.elementor-2 .elementor-element.elementor-element-3c640af { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-3c640af p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3c640af { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-3c640af p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55d0297 */.elementor-2 .elementor-element.elementor-element-55d0297 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-55d0297 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-55d0297 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-55d0297 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bc135d6 */.elementor-2 .elementor-element.elementor-element-7bc135d6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-7bc135d6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7bc135d6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-7bc135d6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e785ece */.elementor-2 .elementor-element.elementor-element-e785ece { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-e785ece p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-e785ece { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-e785ece p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c606852 */.elementor-2 .elementor-element.elementor-element-c606852 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-c606852 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-c606852 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-c606852 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63699fb3 */.elementor-2 .elementor-element.elementor-element-63699fb3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-63699fb3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-63699fb3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-63699fb3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43adb3c3 */.elementor-2 .elementor-element.elementor-element-43adb3c3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-43adb3c3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-43adb3c3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-43adb3c3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d033f3 */.elementor-2 .elementor-element.elementor-element-37d033f3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-37d033f3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-37d033f3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-37d033f3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-506f0eb6 */.elementor-2 .elementor-element.elementor-element-506f0eb6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-506f0eb6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-506f0eb6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-506f0eb6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-185deac6 */.elementor-2 .elementor-element.elementor-element-185deac6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-185deac6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-185deac6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-185deac6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c640af */.elementor-2 .elementor-element.elementor-element-3c640af { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-3c640af p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3c640af { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-3c640af p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55d0297 */.elementor-2 .elementor-element.elementor-element-55d0297 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-55d0297 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-55d0297 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-55d0297 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bc135d6 */.elementor-2 .elementor-element.elementor-element-7bc135d6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-7bc135d6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7bc135d6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-7bc135d6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e785ece */.elementor-2 .elementor-element.elementor-element-e785ece { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-e785ece p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-e785ece { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-e785ece p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c606852 */.elementor-2 .elementor-element.elementor-element-c606852 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-c606852 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-c606852 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-c606852 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63699fb3 */.elementor-2 .elementor-element.elementor-element-63699fb3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-63699fb3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-63699fb3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-63699fb3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43adb3c3 */.elementor-2 .elementor-element.elementor-element-43adb3c3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-43adb3c3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-43adb3c3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-43adb3c3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d033f3 */.elementor-2 .elementor-element.elementor-element-37d033f3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-37d033f3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-37d033f3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-37d033f3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-506f0eb6 */.elementor-2 .elementor-element.elementor-element-506f0eb6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-506f0eb6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-506f0eb6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-506f0eb6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-185deac6 */.elementor-2 .elementor-element.elementor-element-185deac6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-185deac6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-185deac6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-185deac6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c640af */.elementor-2 .elementor-element.elementor-element-3c640af { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-3c640af p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3c640af { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-3c640af p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55d0297 */.elementor-2 .elementor-element.elementor-element-55d0297 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-55d0297 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-55d0297 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-55d0297 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bc135d6 */.elementor-2 .elementor-element.elementor-element-7bc135d6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-7bc135d6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7bc135d6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-7bc135d6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e785ece */.elementor-2 .elementor-element.elementor-element-e785ece { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-e785ece p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-e785ece { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-e785ece p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c606852 */.elementor-2 .elementor-element.elementor-element-c606852 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-c606852 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-c606852 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-c606852 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63699fb3 */.elementor-2 .elementor-element.elementor-element-63699fb3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-63699fb3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-63699fb3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-63699fb3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43adb3c3 */.elementor-2 .elementor-element.elementor-element-43adb3c3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-43adb3c3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-43adb3c3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-43adb3c3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d033f3 */.elementor-2 .elementor-element.elementor-element-37d033f3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-37d033f3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-37d033f3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-37d033f3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-506f0eb6 */.elementor-2 .elementor-element.elementor-element-506f0eb6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-506f0eb6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-506f0eb6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-506f0eb6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-185deac6 */.elementor-2 .elementor-element.elementor-element-185deac6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-185deac6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-185deac6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-185deac6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c640af */.elementor-2 .elementor-element.elementor-element-3c640af { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-3c640af p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-3c640af { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-3c640af p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55d0297 */.elementor-2 .elementor-element.elementor-element-55d0297 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-55d0297 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-55d0297 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-55d0297 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bc135d6 */.elementor-2 .elementor-element.elementor-element-7bc135d6 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-7bc135d6 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-7bc135d6 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-7bc135d6 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e785ece */.elementor-2 .elementor-element.elementor-element-e785ece { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-e785ece p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-e785ece { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-e785ece p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c606852 */.elementor-2 .elementor-element.elementor-element-c606852 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-c606852 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-c606852 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-c606852 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63699fb3 */.elementor-2 .elementor-element.elementor-element-63699fb3 { padding: 0 24px 26px 42px;
  background: transparent; }
.elementor-2 .elementor-element.elementor-element-63699fb3 p { margin: 0; color: #6E7276; font-size: 14px; line-height: 1.75; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-63699fb3 { padding-left: 0; } .elementor-2 .elementor-element.elementor-element-63699fb3 p { font-size: 16px; } }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-585c7650 */.elementor-2 .elementor-element.elementor-element-585c7650 {
  counter-reset: vtdfaq; }
.elementor-2 .elementor-element.elementor-element-585c7650 .e-n-accordion-item { counter-increment: vtdfaq;
  border-bottom: 1px solid #DEDEDB; margin: 0; }
.elementor-2 .elementor-element.elementor-element-585c7650 .e-n-accordion-item-title { display: flex; align-items: center;
  gap: 0; padding: 22px 0; background: transparent; cursor: pointer;
  list-style: none; }
.elementor-2 .elementor-element.elementor-element-585c7650 .e-n-accordion-item-title::-webkit-details-marker { display: none; }
.elementor-2 .elementor-element.elementor-element-585c7650 .e-n-accordion-item-title::before {
  content: counter(vtdfaq, decimal-leading-zero); flex: none; width: 42px;
  color: #D70E22; font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.elementor-2 .elementor-element.elementor-element-585c7650 .e-n-accordion-item-title-header { flex: 1 1 auto; margin: 0; }
.elementor-2 .elementor-element.elementor-element-585c7650 .e-n-accordion-item-title-text { font-family: Manrope, sans-serif;
  font-size: clamp(14px, 1.3vw, 15px); font-weight: 700; color: #111315;
  letter-spacing: -.01em; line-height: 1.4; margin: 0; }
.elementor-2 .elementor-element.elementor-element-585c7650 .e-n-accordion-item-title-icon { flex: none; width: 24px;
  display: grid; place-items: center; color: #D70E22; font-size: 21px; }
.elementor-2 .elementor-element.elementor-element-585c7650 .e-n-accordion-item-title-icon svg,
.elementor-2 .elementor-element.elementor-element-585c7650 .e-n-accordion-item-title-icon i { width: 14px; height: 14px;
  font-size: 14px; }
.elementor-2 .elementor-element.elementor-element-585c7650 .e-n-accordion-item:hover .e-n-accordion-item-title-text {
  color: #D70E22; }
.elementor-2 .elementor-element.elementor-element-585c7650 details[open] .e-n-accordion-item-title-text { color: #111315; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-585c7650 .e-n-accordion-item-title::before { width: 32px; }
  .elementor-2 .elementor-element.elementor-element-585c7650 .e-n-accordion-item-title { padding: 18px 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d2fd05f */.elementor-2 .elementor-element.elementor-element-1d2fd05f { display: grid;
  grid-template-columns: .72fr 1.28fr; gap: 80px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-1d2fd05f { grid-template-columns: 1fr; gap: 30px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f78afec */.elementor-2 .elementor-element.elementor-element-5f78afec { width: min(1180px, 91%); margin-inline: auto; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5f78afec { width: calc(100% - 28px); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f302c90 */.elementor-2 .elementor-element.elementor-element-f302c90 { padding-block: 96px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-f302c90 { padding-block: 70px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-57780223 */.elementor-2 .elementor-element.elementor-element-57780223 { color: #F4C62F; text-transform: uppercase;
  letter-spacing: .17em; font-size: 12px; font-weight: 800;
  margin-bottom: 11px; display: block; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-669ff70d */.elementor-2 .elementor-element.elementor-element-669ff70d { margin: 0;
  line-height: 1.05; letter-spacing: -.05em; color: #fff; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36eab752 */.elementor-2 .elementor-element.elementor-element-36eab752 { display: flex; justify-content: space-between;
  align-items: center; gap: 40px; width: min(1180px, 91%);
  margin-inline: auto; padding: 80px 0;
  border-bottom: 1px solid #ffffff1f; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-36eab752 { flex-direction: column;
  align-items: flex-start; padding: 65px 0; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-476ba3fc */.elementor-2 .elementor-element.elementor-element-476ba3fc { padding: 0 4.5vw;
  background: #111315; color: #fff; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-20a5c522 */.elementor-2 .elementor-element.elementor-element-20a5c522 { margin-top: 18px;
  color: #ffffff9e; font-size: 13px; line-height: 1.75; max-width: 340px; }/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-59bd799 */.elementor-2 .elementor-element.elementor-element-59bd799 .elementor-social-icon {
  background: #ffffff14; width: 34px; height: 34px; }
.elementor-2 .elementor-element.elementor-element-59bd799 .elementor-social-icon:hover { background: #ffffff2e; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c2917c */@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-60c2917c { grid-column: 1 / -1; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7ea99608 */.elementor-2 .elementor-element.elementor-element-7ea99608 h3 { margin: 0 0 20px;
  color: #fff; text-transform: uppercase; letter-spacing: .16em;
  font-size: 10px; font-weight: 800; }
.elementor-2 .elementor-element.elementor-element-7ea99608 a { display: block; margin: 12px 0; color: #ffffff9e;
  font-size: 13px; text-decoration: none; transition: color .2s; }
.elementor-2 .elementor-element.elementor-element-7ea99608 a:hover { color: #fff; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-12e2f421 */.elementor-2 .elementor-element.elementor-element-12e2f421 h3 { margin: 0 0 20px;
  color: #fff; text-transform: uppercase; letter-spacing: .16em;
  font-size: 10px; font-weight: 800; }
.elementor-2 .elementor-element.elementor-element-12e2f421 a { display: block; margin: 12px 0; color: #ffffff9e;
  font-size: 13px; text-decoration: none; transition: color .2s; }
.elementor-2 .elementor-element.elementor-element-12e2f421 a:hover { color: #fff; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ce922ca */.elementor-2 .elementor-element.elementor-element-5ce922ca h3 { margin: 0 0 20px;
  color: #fff; text-transform: uppercase; letter-spacing: .16em;
  font-size: 10px; font-weight: 800; }
.elementor-2 .elementor-element.elementor-element-5ce922ca a { display: block; margin: 12px 0; color: #ffffff9e;
  font-size: 13px; text-decoration: none; transition: color .2s; }
.elementor-2 .elementor-element.elementor-element-5ce922ca a:hover { color: #fff; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17a816e0 */.elementor-2 .elementor-element.elementor-element-17a816e0 { display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr); gap: 60px;
  width: min(1180px, 91%); margin-inline: auto; padding: 70px 0; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-17a816e0 { grid-template-columns: 1fr 1fr; gap: 40px 25px;
  width: calc(100% - 28px); padding: 55px 0; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-54cc4373 */.elementor-2 .elementor-element.elementor-element-54cc4373 p { margin: 0; }
.elementor-2 .elementor-element.elementor-element-54cc4373 { color: #FFFFFFCC; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5751b738 */.elementor-2 .elementor-element.elementor-element-5751b738 { display: flex; gap: 18px; }
.elementor-2 .elementor-element.elementor-element-5751b738 p { margin: 0; display: contents; }
.elementor-2 .elementor-element.elementor-element-5751b738 a { color: #ffffff73; text-decoration: none; }
.elementor-2 .elementor-element.elementor-element-5751b738 a:hover { color: #fff; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b49612 */.elementor-2 .elementor-element.elementor-element-5b49612 { display: flex;
  justify-content: space-between; align-items: center; gap: 20px;
  width: min(1180px, 91%); margin-inline: auto; padding: 22px 0;
  border-top: 1px solid #ffffff1f; color: #ffffff73; font-size: 11px; }
@media (width <= 820px) { .elementor-2 .elementor-element.elementor-element-5b49612 { flex-direction: column; align-items: flex-start;
  width: calc(100% - 28px); padding-bottom: 30px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a378b59 */.elementor-2 .elementor-element.elementor-element-3a378b59 { padding: 0 4.5vw;
  background: #111315; color: #fff; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77a3e2ba */.elementor-2 .elementor-element.elementor-element-77a3e2ba {
  display: none;
}

@media (width <= 820px) {
  .elementor-2 .elementor-element.elementor-element-77a3e2ba {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 30;
    padding: 12px 14px;
    background: #111315;
    box-shadow: 0 -8px 30px #0000002e;
  }

  .elementor-2 .elementor-element.elementor-element-77a3e2ba .elementor-button {
    width: 100%;
  }

  body.vtd-form-seen .elementor-2 .elementor-element.elementor-element-77a3e2ba {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS */html,
body {
  overflow-x: hidden;
  max-width: 100%;
}/* End custom CSS */