.elementor-1064 .elementor-element.elementor-element-130e8c9b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-1064 .elementor-element.elementor-element-5d2f9c98{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:15px 15px 015px 15px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:15vw;--padding-right:1vw;--z-index:10000;}.elementor-1064 .elementor-element.elementor-element-5d2f9c98:not(.elementor-motion-effects-element-type-background), .elementor-1064 .elementor-element.elementor-element-5d2f9c98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b58a8a1 );}.elementor-1064 .elementor-element.elementor-element-3c5cbb5c{--display:flex;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--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-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.ob-postman blockquote{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor.ob-postman blockquote cite{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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-1064 .elementor-element.elementor-element-08eb06e.ob-harakiri{writing-mode:inherit;}.elementor-1064 .elementor-element.elementor-element-08eb06e.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-1064 .elementor-element.elementor-element-08eb06e.ob-harakiri div{writing-mode:inherit;}.elementor-1064 .elementor-element.elementor-element-08eb06e > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-1064 .elementor-element.elementor-element-08eb06e{text-align:center;font-family:"GT-Walsheim-Regular", Sans-serif;font-size:1rem;font-weight:400;line-height:1rem;color:#000000;}.elementor-1064 .elementor-element.elementor-element-08eb06e.ob-harakiri > div, .elementor-1064 .elementor-element.elementor-element-08eb06e.ob-harakiri > h1, .elementor-1064 .elementor-element.elementor-element-08eb06e.ob-harakiri > h2, .elementor-1064 .elementor-element.elementor-element-08eb06e.ob-harakiri > h3, .elementor-1064 .elementor-element.elementor-element-08eb06e.ob-harakiri > h4, .elementor-1064 .elementor-element.elementor-element-08eb06e.ob-harakiri > h5, .elementor-1064 .elementor-element.elementor-element-08eb06e.ob-harakiri > h6, .elementor-1064 .elementor-element.elementor-element-08eb06e.ob-harakiri > p{transform:rotate(0deg);}.elementor-1064 .elementor-element.elementor-element-08eb06e > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-1064 .elementor-element.elementor-element-5563a97b{--display:flex;--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-1064 .elementor-element.elementor-element-eec628d{--display:flex;--overflow:hidden;--border-radius:6px 6px 6px 6px;--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-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-1064 .elementor-element.elementor-element-fd76a81{--icon-box-icon-margin:0px;}.elementor-1064 .elementor-element.elementor-element-fd76a81 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-1064 .elementor-element.elementor-element-fd76a81.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1064 .elementor-element.elementor-element-fd76a81.elementor-view-framed .elementor-icon, .elementor-1064 .elementor-element.elementor-element-fd76a81.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1064 .elementor-element.elementor-element-fd76a81.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-1064 .elementor-element.elementor-element-fd76a81.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-1064 .elementor-element.elementor-element-fd76a81.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-1064 .elementor-element.elementor-element-fd76a81.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-1064 .elementor-element.elementor-element-fd76a81.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-1064 .elementor-element.elementor-element-fd76a81.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-1064 .elementor-element.elementor-element-fd76a81 .elementor-icon{font-size:25px;}.elementor-1064 .elementor-element.elementor-element-fd76a81 .elementor-icon-box-img{overflow:hidden;}.elementor-1064 .elementor-element.elementor-element-fd76a81 .elementor-icon-box-title, .elementor-1064 .elementor-element.elementor-element-fd76a81 .elementor-icon-box-title a{font-family:"GT-Walsheim-Regular", Sans-serif;font-size:1rem;font-weight:400;line-height:1rem;}.elementor-1064 .elementor-element.elementor-element-fd76a81 .elementor-icon-box-description{font-family:"GT-Walsheim-Regular", Sans-serif;font-size:0.8rem;font-weight:400;line-height:1rem;color:var( --e-global-color-b58a8a1 );}.elementor-1064 .elementor-element.elementor-element-37afaf3b{--display:flex;--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-1064 .elementor-element.elementor-element-e7ab7af{--display:flex;--overflow:hidden;--border-radius:6px 6px 6px 6px;--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-1064 .elementor-element.elementor-element-2d7b3bd{--icon-box-icon-margin:0px;}.elementor-1064 .elementor-element.elementor-element-2d7b3bd .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-1064 .elementor-element.elementor-element-2d7b3bd.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1064 .elementor-element.elementor-element-2d7b3bd.elementor-view-framed .elementor-icon, .elementor-1064 .elementor-element.elementor-element-2d7b3bd.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1064 .elementor-element.elementor-element-2d7b3bd.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-1064 .elementor-element.elementor-element-2d7b3bd.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-1064 .elementor-element.elementor-element-2d7b3bd.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-1064 .elementor-element.elementor-element-2d7b3bd.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-1064 .elementor-element.elementor-element-2d7b3bd.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-1064 .elementor-element.elementor-element-2d7b3bd.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-1064 .elementor-element.elementor-element-2d7b3bd .elementor-icon{font-size:25px;}.elementor-1064 .elementor-element.elementor-element-2d7b3bd .elementor-icon-box-img{overflow:hidden;}.elementor-1064 .elementor-element.elementor-element-2d7b3bd .elementor-icon-box-title, .elementor-1064 .elementor-element.elementor-element-2d7b3bd .elementor-icon-box-title a{font-family:"GT-Walsheim-Regular", Sans-serif;font-size:1rem;font-weight:400;line-height:1rem;}.elementor-1064 .elementor-element.elementor-element-2d7b3bd .elementor-icon-box-description{font-family:"GT-Walsheim-Regular", Sans-serif;font-size:0.8rem;font-weight:400;line-height:1rem;color:var( --e-global-color-b58a8a1 );}.elementor-1064 .elementor-element.elementor-element-547d7260{--display:flex;--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-1064 .elementor-element.elementor-element-8530500{--display:flex;--overflow:hidden;--border-radius:6px 6px 6px 6px;--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-1064 .elementor-element.elementor-element-0fafff2{--icon-box-icon-margin:0px;}.elementor-1064 .elementor-element.elementor-element-0fafff2 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-1064 .elementor-element.elementor-element-0fafff2.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1064 .elementor-element.elementor-element-0fafff2.elementor-view-framed .elementor-icon, .elementor-1064 .elementor-element.elementor-element-0fafff2.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1064 .elementor-element.elementor-element-0fafff2.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-1064 .elementor-element.elementor-element-0fafff2.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-1064 .elementor-element.elementor-element-0fafff2.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-1064 .elementor-element.elementor-element-0fafff2.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-1064 .elementor-element.elementor-element-0fafff2.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-1064 .elementor-element.elementor-element-0fafff2.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-1064 .elementor-element.elementor-element-0fafff2 .elementor-icon{font-size:25px;}.elementor-1064 .elementor-element.elementor-element-0fafff2 .elementor-icon-box-img{overflow:hidden;}.elementor-1064 .elementor-element.elementor-element-0fafff2 .elementor-icon-box-title, .elementor-1064 .elementor-element.elementor-element-0fafff2 .elementor-icon-box-title a{font-family:"GT-Walsheim-Regular", Sans-serif;font-size:1rem;font-weight:400;line-height:1rem;}.elementor-1064 .elementor-element.elementor-element-0fafff2 .elementor-icon-box-description{font-family:"GT-Walsheim-Regular", Sans-serif;font-size:0.8rem;font-weight:400;line-height:1rem;color:var( --e-global-color-b58a8a1 );}.elementor-1064 .elementor-element.elementor-element-5d642fb2{--display:flex;--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-1064 .elementor-element.elementor-element-7b21db4{--display:flex;--overflow:hidden;--border-radius:6px 6px 6px 6px;--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-1064 .elementor-element.elementor-element-7d982a1{--icon-box-icon-margin:0px;}.elementor-1064 .elementor-element.elementor-element-7d982a1 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-1064 .elementor-element.elementor-element-7d982a1.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1064 .elementor-element.elementor-element-7d982a1.elementor-view-framed .elementor-icon, .elementor-1064 .elementor-element.elementor-element-7d982a1.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1064 .elementor-element.elementor-element-7d982a1.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-1064 .elementor-element.elementor-element-7d982a1.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-1064 .elementor-element.elementor-element-7d982a1.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-1064 .elementor-element.elementor-element-7d982a1.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-1064 .elementor-element.elementor-element-7d982a1.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-1064 .elementor-element.elementor-element-7d982a1.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-1064 .elementor-element.elementor-element-7d982a1 .elementor-icon{font-size:25px;}.elementor-1064 .elementor-element.elementor-element-7d982a1 .elementor-icon-box-img{overflow:hidden;}.elementor-1064 .elementor-element.elementor-element-7d982a1 .elementor-icon-box-title, .elementor-1064 .elementor-element.elementor-element-7d982a1 .elementor-icon-box-title a{font-family:"GT-Walsheim-Regular", Sans-serif;font-size:1rem;font-weight:400;line-height:1rem;}.elementor-1064 .elementor-element.elementor-element-7d982a1 .elementor-icon-box-description{font-family:"GT-Walsheim-Regular", Sans-serif;font-size:0.8rem;font-weight:400;line-height:1rem;color:var( --e-global-color-b58a8a1 );}.elementor-1064 .elementor-element.elementor-element-a5fd453{--display:flex;--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-1064 .elementor-element.elementor-element-219bfec{--display:flex;--overflow:hidden;--border-radius:6px 6px 6px 6px;--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-1064 .elementor-element.elementor-element-299d4f1{--icon-box-icon-margin:0px;}.elementor-1064 .elementor-element.elementor-element-299d4f1 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-1064 .elementor-element.elementor-element-299d4f1.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1064 .elementor-element.elementor-element-299d4f1.elementor-view-framed .elementor-icon, .elementor-1064 .elementor-element.elementor-element-299d4f1.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1064 .elementor-element.elementor-element-299d4f1.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-1064 .elementor-element.elementor-element-299d4f1.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-1064 .elementor-element.elementor-element-299d4f1.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-1064 .elementor-element.elementor-element-299d4f1.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-1064 .elementor-element.elementor-element-299d4f1.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-1064 .elementor-element.elementor-element-299d4f1.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-1064 .elementor-element.elementor-element-299d4f1 .elementor-icon{font-size:45px;}.elementor-1064 .elementor-element.elementor-element-299d4f1 .elementor-icon-box-img{overflow:hidden;}.elementor-1064 .elementor-element.elementor-element-299d4f1 .elementor-icon-box-title, .elementor-1064 .elementor-element.elementor-element-299d4f1 .elementor-icon-box-title a{font-family:"GT-Walsheim-Regular", Sans-serif;font-size:1rem;font-weight:400;line-height:1rem;}.elementor-1064 .elementor-element.elementor-element-299d4f1 .elementor-icon-box-description{font-family:"GT-Walsheim-Regular", Sans-serif;font-weight:300;color:var( --e-global-color-b58a8a1 );}.elementor-1064 .elementor-element.elementor-element-6a27dc1{--display:flex;--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-1064 .elementor-element.elementor-element-037be4d.ob-harakiri{writing-mode:inherit;}.elementor-1064 .elementor-element.elementor-element-037be4d.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-1064 .elementor-element.elementor-element-037be4d.ob-harakiri div{writing-mode:inherit;}.elementor-1064 .elementor-element.elementor-element-037be4d{font-family:var( --e-global-typography-88d6482-font-family ), Sans-serif;font-size:var( --e-global-typography-88d6482-font-size );font-weight:var( --e-global-typography-88d6482-font-weight );line-height:var( --e-global-typography-88d6482-line-height );color:#000000;}.elementor-1064 .elementor-element.elementor-element-037be4d.ob-harakiri > div, .elementor-1064 .elementor-element.elementor-element-037be4d.ob-harakiri > h1, .elementor-1064 .elementor-element.elementor-element-037be4d.ob-harakiri > h2, .elementor-1064 .elementor-element.elementor-element-037be4d.ob-harakiri > h3, .elementor-1064 .elementor-element.elementor-element-037be4d.ob-harakiri > h4, .elementor-1064 .elementor-element.elementor-element-037be4d.ob-harakiri > h5, .elementor-1064 .elementor-element.elementor-element-037be4d.ob-harakiri > h6, .elementor-1064 .elementor-element.elementor-element-037be4d.ob-harakiri > p{transform:rotate(0deg);}.elementor-1064 .elementor-element.elementor-element-037be4d > div{text-indent:0px;mix-blend-mode:inherit;}.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-1064 .elementor-element.elementor-element-47ad5e1b .elementor-icon-wrapper{text-align:center;}.elementor-1064 .elementor-element.elementor-element-47ad5e1b.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-1064 .elementor-element.elementor-element-47ad5e1b.elementor-view-framed .elementor-icon, .elementor-1064 .elementor-element.elementor-element-47ad5e1b.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-1064 .elementor-element.elementor-element-47ad5e1b.elementor-view-framed .elementor-icon, .elementor-1064 .elementor-element.elementor-element-47ad5e1b.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-1064 .elementor-element.elementor-element-47ad5e1b .elementor-icon{font-size:39px;}.elementor-1064 .elementor-element.elementor-element-47ad5e1b .elementor-icon svg{height:39px;}.elementor-1064 .elementor-element.elementor-element-47f3b1a{--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;--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-1064 .elementor-element.elementor-element-5dcdc906{--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;--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-1064 .elementor-element.elementor-element-2e6c80de > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1064 .elementor-element.elementor-element-2e6c80de.elementor-element{--align-self:center;}.elementor-1064 .elementor-element.elementor-element-2e6c80de .elementor-icon-wrapper{text-align:center;}.elementor-1064 .elementor-element.elementor-element-2e6c80de.elementor-view-stacked .elementor-icon{background-color:#000000;color:#FFFFFF;}.elementor-1064 .elementor-element.elementor-element-2e6c80de.elementor-view-framed .elementor-icon, .elementor-1064 .elementor-element.elementor-element-2e6c80de.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-1064 .elementor-element.elementor-element-2e6c80de.elementor-view-framed .elementor-icon, .elementor-1064 .elementor-element.elementor-element-2e6c80de.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-1064 .elementor-element.elementor-element-2e6c80de.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-1064 .elementor-element.elementor-element-2e6c80de.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-1064 .elementor-element.elementor-element-2e6c80de.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-b58a8a1 );color:var( --e-global-color-f79226b );}.elementor-1064 .elementor-element.elementor-element-2e6c80de.elementor-view-framed .elementor-icon:hover, .elementor-1064 .elementor-element.elementor-element-2e6c80de.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-b58a8a1 );border-color:var( --e-global-color-b58a8a1 );}.elementor-1064 .elementor-element.elementor-element-2e6c80de.elementor-view-framed .elementor-icon:hover, .elementor-1064 .elementor-element.elementor-element-2e6c80de.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-b58a8a1 );}.elementor-1064 .elementor-element.elementor-element-2e6c80de.elementor-view-framed .elementor-icon:hover{background-color:var( --e-global-color-f79226b );}.elementor-1064 .elementor-element.elementor-element-2e6c80de.elementor-view-stacked .elementor-icon:hover svg{fill:var( --e-global-color-f79226b );}.elementor-1064 .elementor-element.elementor-element-2e6c80de .elementor-icon{font-size:32px;}.elementor-1064 .elementor-element.elementor-element-2e6c80de .elementor-icon svg{height:32px;}.elementor-1064:not(.elementor-motion-effects-element-type-background), .elementor-1064 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-1064 .elementor-element.elementor-element-037be4d{font-size:var( --e-global-typography-88d6482-font-size );line-height:var( --e-global-typography-88d6482-line-height );}}@media(max-width:767px){.elementor-1064 .elementor-element.elementor-element-037be4d{font-size:var( --e-global-typography-88d6482-font-size );line-height:var( --e-global-typography-88d6482-line-height );}}/* Start custom CSS for html, class: .elementor-element-326672e9 */:root {
  --base-font-size: 100%;
  --scale-factor: 1;
}

html {
  font-size: calc(var(--base-font-size) * var(--scale-factor));
}

/* Elementor-Fix für SplitText-Animationen */
.elementor-widget-heading div[style*="display: inline-block"] {
  transform: scale(var(--scale-factor));
  transform-origin: left center;
}

/* Headings skalieren */
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
}

/* Optional: falls du sicherstellen willst, dass Elementor-Widgets mit px-Angaben nicht stören */
body, p, li, a, span, div {
  font-size: inherit;
}
.font-size-controls {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5em; /* optionaler Abstand zwischen Buttons */
}
/* Buttons */
.font-size-controls button {
  background: black;
  border: 1px solid #ccc;
  border-radius: 12px;
  padding: 0.7rem 1.2rem;
  font-size: 1rem;
  color: white;
  box-shadow: none;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

.font-size-controls button:hover {
  background-color: #f2f2f2;
  color: black;
}

.font-size-controls button.active {
  background: #ffd700;
  color: #000000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c5cbb5c */.elementor-1064 .elementor-element.elementor-element-3c5cbb5c{
    wrap: nowrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34851cb1 */.alt-font {
  font-family: 'OpenDyslexic', Arial, sans-serif !important;
}

/* Optional: OpenDyslexic einbinden */
@import url('https://fonts.googleapis.com/css2?family=OpenDyslexic&display=swap');

button#toggle-font {
  background: #202020;
  color: white;
  padding: 0.5em 1em;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
body.alt-font,
body.alt-font * {
  font-family: 'OpenDyslexic', Arial, sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-fd76a81 */.elementor-1064 .elementor-element.elementor-element-fd76a81 {
    background-color: black;
    color: white;
}

.elementor-1064 .elementor-element.elementor-element-fd76a81 .elementor-icon {
    fill: white;
}

.elementor-1064 .elementor-element.elementor-element-fd76a81 .elementor-icon-box-description {
    color: white;
}

.elementor-1064 .elementor-element.elementor-element-fd76a81:hover {
    background-color: white;
    color: black;
}

.elementor-1064 .elementor-element.elementor-element-fd76a81:hover .elementor-icon {
    fill: black;
}

.elementor-1064 .elementor-element.elementor-element-fd76a81:hover .elementor-icon-box-description {
    color: black;
}


.elementor-1064 .elementor-element.elementor-element-fd76a81 {
    border: 1px solid black;
}
.elementor-1064 .elementor-element.elementor-element-fd76a81{
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f7197df *//* Kontrastmodus: schwarzer Hintergrund, weiße Schrift */
.high-contrast, 
.high-contrast * {
  background-color: #000 !important;
  color: #fff !important;
  border-color: #fff !important;
  fill: #fff !important;
}

/* Links hervorheben */
.high-contrast a {
  color: #ff4d4d !important;
  text-decoration: underline !important;
}

/* Bilder etwas abdunkeln */
.high-contrast img {
  filter: brightness(0.8) contrast(1.2);
}

/* Buttons umkehren */
.high-contrast .barriere-btn {
  background: #fff !important;
  color: #000 !important;
}
.high-contrast img,
.high-contrast .logo,
.high-contrast .elementor-widget-image img {
  filter: invert(1) hue-rotate(180deg);
}
body.high-contrast *,
body.high-contrast *::before,
body.high-contrast *::after {
  background-image: none !important;
  background-color: #000 !important;
  color: #fff !important;
  border-color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2d7b3bd */.elementor-1064 .elementor-element.elementor-element-2d7b3bd{
    cursor: pointer;
}
.elementor-1064 .elementor-element.elementor-element-2d7b3bd {
    background-color: black;
    color: white;
}

.elementor-1064 .elementor-element.elementor-element-2d7b3bd .elementor-icon {
    fill: white;
}

.elementor-1064 .elementor-element.elementor-element-2d7b3bd .elementor-icon-box-description {
    color: white;
}

.elementor-1064 .elementor-element.elementor-element-2d7b3bd:hover {
    background-color: white;
    color: black;
}

.elementor-1064 .elementor-element.elementor-element-2d7b3bd:hover .elementor-icon {
    fill: black;
}

.elementor-1064 .elementor-element.elementor-element-2d7b3bd:hover .elementor-icon-box-description {
    color: black;
}


.elementor-1064 .elementor-element.elementor-element-2d7b3bd {
    border: 1px solid black;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53407774 */html.links-markieren a,
html.links-markieren .elementor-widget-button a,
html.links-markieren button,
html.links-markieren .elementor-button {
  outline: 2px dashed #b30000 !important;
  outline-offset: 2px;
  background-color: #b30000 !important;  /* kräftiges Rot */
  color: #ffffff !important;             /* weiße Schrift */
  text-decoration: underline !important;
  border-radius: 4px;
  padding: 2px 4px;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0fafff2 */.elementor-1064 .elementor-element.elementor-element-0fafff2{
    cursor: pointer;
}
.elementor-1064 .elementor-element.elementor-element-0fafff2 {
    background-color: black;
    color: white;
}

.elementor-1064 .elementor-element.elementor-element-0fafff2 .elementor-icon {
    fill: white;
}

.elementor-1064 .elementor-element.elementor-element-0fafff2 .elementor-icon-box-description {
    color: white;
}

.elementor-1064 .elementor-element.elementor-element-0fafff2:hover {
    background-color: white;
    color: black;
}

.elementor-1064 .elementor-element.elementor-element-0fafff2:hover .elementor-icon {
    fill: black;
}

.elementor-1064 .elementor-element.elementor-element-0fafff2:hover .elementor-icon-box-description {
    color: black;
}


.elementor-1064 .elementor-element.elementor-element-0fafff2 {
    border: 1px solid black;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-651fc1c0 */.barriere_tool .barriere-btn,
.elementor .barriere-btn {
  background-color: #202020 !important;
  color: #fff !important;
  border: none !important;
  padding: 8px 16px;
  font-size: 16px;
  border-radius: 6px;
  cursor: pointer;
  margin: 10px 0;
  transition: background 0.3s ease;
}

.barriere_tool .barriere-btn:hover,
.elementor .barriere-btn:hover {
  background-color: #404040 !important;
}
.aria-debug-label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background: #ff0;
  color: #000;
  font-size: 12px;
  padding: 2px 4px;
  border: 1px solid #000;
  pointer-events: none;
  font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7d982a1 */.elementor-1064 .elementor-element.elementor-element-7d982a1{
    cursor: pointer;
}
.elementor-1064 .elementor-element.elementor-element-7d982a1 {
    background-color: black;
    color: white;
}

.elementor-1064 .elementor-element.elementor-element-7d982a1 .elementor-icon {
    fill: white;
}

.elementor-1064 .elementor-element.elementor-element-7d982a1 .elementor-icon-box-description {
    color: white;
}

.elementor-1064 .elementor-element.elementor-element-7d982a1:hover {
    background-color: white;
    color: black;
}

.elementor-1064 .elementor-element.elementor-element-7d982a1:hover .elementor-icon {
    fill: black;
}

.elementor-1064 .elementor-element.elementor-element-7d982a1:hover .elementor-icon-box-description {
    color: black;
}


.elementor-1064 .elementor-element.elementor-element-7d982a1 {
    border: 1px solid black;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bddb280 */.barriere-reset {
  margin-top: 2em;
  background-color: black!important;
  color: white!important;
  padding: 0.5em 1em;
  font-size: 1em;
  cursor: pointer;
  border-radius: 5px;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-299d4f1 */.elementor-1064 .elementor-element.elementor-element-299d4f1 {
    background-color: black;
    color: white;
}

.elementor-1064 .elementor-element.elementor-element-299d4f1 .elementor-icon {
    fill: white;
}

.elementor-1064 .elementor-element.elementor-element-299d4f1 .elementor-icon-box-description {
    color: white;
}

.elementor-1064 .elementor-element.elementor-element-299d4f1:hover {
    background-color: white;
    color: black;
}

.elementor-1064 .elementor-element.elementor-element-299d4f1:hover .elementor-icon {
    fill: black;
}

.elementor-1064 .elementor-element.elementor-element-299d4f1:hover .elementor-icon-box-description {
    color: black;
}


.elementor-1064 .elementor-element.elementor-element-299d4f1 {
    border: 1px solid black;
}
.elementor-1064 .elementor-element.elementor-element-299d4f1{
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-037be4d */.elementor-1064 .elementor-element.elementor-element-037be4d a{
    color: currentcolor!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d2f9c98 */.barriere_tool {
  position: fixed;
  top: 50%;
  left: 0;
  width:auto;
  transform: translate(-0%, -50%);
  background: white;
  color: #000;
  padding:50px;
  clip-path: inset(0 100% 0 0); Start: komplett versteckt ;
  pointer-events: none;
  z-index: 9999;
  overflow-y: auto;
  transition: clip-path 0.4s ease;
  margin-left: 0px;
}

.barriere_tool.open {
  pointer-events: auto;
}

#tool_open {
 
    width: auto; 
    left: 0%;
    opacity: 1;

}
.wrapper_barriere{
    position: fixed;
  top: 50%;
  left: 0;
  width:auto;
    
}

#tool_close {
  background: none;
  color: black;
  font-size: 1.5em;
  border: none;
  cursor: pointer;
  position: absolute;
bottom: 1em;
  right: 1em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47f3b1a */.elementor-1064 .elementor-element.elementor-element-47f3b1a:hover{
    cursor: pointer;
}
/* Desktop */
@media (min-width: 1025px) {
  .icon_wrapper{
  position: fixed;
  top: 50%;
  left: 0;
  width:auto;
  transform: translate(-0%, -50%);
  padding-left: 5px;

}
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .icon_wrapper{
  position: fixed;
  top: 50%;
  left: 0;
  width:auto;
  transform: translate(-0%, -50%);
  padding-left: 5px;

}
}
/* Mobile */
@media (max-width: 767px) {
    .icon_wrapper{
  position: fixed;
  bottom:10px;
  left: 10px;
  width:auto;
 

}

}/* End custom CSS */