.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );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-cc66346{border-style:none;font-family:"Inter", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-0.6px;color:var( --e-global-color-bc02f34 );}.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-6906895 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:94px;font-weight:400;line-height:1.2em;letter-spacing:-1.6px;color:var( --e-global-color-cec97e6 );}.elementor-2 .elementor-element.elementor-element-1978adb{width:var( --container-widget-width, 76% );max-width:76%;--container-widget-width:76%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;letter-spacing:-0.7px;color:var( --e-global-color-cec97e6 );}.elementor-2 .elementor-element.elementor-element-7d424b3{--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-418e438{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0E0E0;--border-color:#E0E0E0;--padding-top:4%;--padding-bottom:1%;--padding-left:7%;--padding-right:0%;}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-8dc252a .elementor-icon-box-wrapper{text-align:start;}.elementor-2 .elementor-element.elementor-element-8dc252a .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-8dc252a .elementor-icon-box-title a{font-family:"Anton", Sans-serif;font-size:24px;font-weight:400;letter-spacing:0px;}.elementor-2 .elementor-element.elementor-element-8dc252a .elementor-icon-box-title{color:var( --e-global-color-cec97e6 );}.elementor-2 .elementor-element.elementor-element-8dc252a:has(:hover) .elementor-icon-box-title,
					 .elementor-2 .elementor-element.elementor-element-8dc252a:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-bc02f34 );}.elementor-2 .elementor-element.elementor-element-552b367{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0E0E0;--border-color:#E0E0E0;--padding-top:4%;--padding-bottom:1%;--padding-left:4%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-a9bf271 .elementor-icon-box-wrapper{text-align:start;}.elementor-2 .elementor-element.elementor-element-a9bf271 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-a9bf271 .elementor-icon-box-title a{font-family:"Anton", Sans-serif;font-size:24px;font-weight:400;letter-spacing:0px;}.elementor-2 .elementor-element.elementor-element-a9bf271 .elementor-icon-box-title{color:var( --e-global-color-cec97e6 );}.elementor-2 .elementor-element.elementor-element-a9bf271:has(:hover) .elementor-icon-box-title,
					 .elementor-2 .elementor-element.elementor-element-a9bf271:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-bc02f34 );}.elementor-2 .elementor-element.elementor-element-4eabeda{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0E0E0;--border-color:#E0E0E0;--padding-top:4%;--padding-bottom:1%;--padding-left:3%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-8342519 .elementor-icon-box-wrapper{text-align:start;}.elementor-2 .elementor-element.elementor-element-8342519 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-8342519 .elementor-icon-box-title a{font-family:"Anton", Sans-serif;font-size:24px;font-weight:400;letter-spacing:0px;}.elementor-2 .elementor-element.elementor-element-8342519 .elementor-icon-box-title{color:var( --e-global-color-cec97e6 );}.elementor-2 .elementor-element.elementor-element-8342519:has(:hover) .elementor-icon-box-title,
					 .elementor-2 .elementor-element.elementor-element-8342519:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-bc02f34 );}.elementor-2 .elementor-element.elementor-element-ab489dc{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0E0E0;--border-color:#E0E0E0;--padding-top:4%;--padding-bottom:1%;--padding-left:3%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-856eeeb .elementor-icon-box-wrapper{text-align:start;}.elementor-2 .elementor-element.elementor-element-856eeeb .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-856eeeb .elementor-icon-box-title a{font-family:"Anton", Sans-serif;font-size:24px;font-weight:400;letter-spacing:0px;}.elementor-2 .elementor-element.elementor-element-856eeeb .elementor-icon-box-title{color:var( --e-global-color-cec97e6 );}.elementor-2 .elementor-element.elementor-element-856eeeb:has(:hover) .elementor-icon-box-title,
					 .elementor-2 .elementor-element.elementor-element-856eeeb:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-bc02f34 );}.elementor-2 .elementor-element.elementor-element-cd41e01{border-style:none;font-family:"Inter", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-0.6px;color:var( --e-global-color-bc02f34 );}.elementor-2 .elementor-element.elementor-element-ee1ac98{width:var( --container-widget-width, 61% );max-width:61%;--container-widget-width:61%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-ee1ac98 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:71px;font-weight:400;line-height:1em;letter-spacing:-1.6px;color:var( --e-global-color-cec97e6 );}.elementor-2 .elementor-element.elementor-element-0a9c64b{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;letter-spacing:-0.7px;color:var( --e-global-color-cec97e6 );}.elementor-2 .elementor-element.elementor-element-444b400{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-95b7061{--display:flex;}.elementor-2 .elementor-element.elementor-element-a1c1990{--display:flex;border-style:none;--border-style:none;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2 .elementor-element.elementor-element-6d68952 img{width:77%;}.elementor-2 .elementor-element.elementor-element-60606f5{--display:flex;--justify-content:center;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:10%;}.elementor-2 .elementor-element.elementor-element-4bb5ac5{border-style:none;font-family:"Inter", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-0.6px;color:var( --e-global-color-95a84af );}.elementor-2 .elementor-element.elementor-element-8922a43{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-8922a43 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:73px;font-weight:400;line-height:1em;letter-spacing:-1.6px;color:var( --e-global-color-95a84af );}.elementor-2 .elementor-element.elementor-element-7cbd678{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 3px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:3px;border-color:#FAFAF88C;--border-color:#FAFAF88C;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-43d1c6b{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;letter-spacing:-0.7px;color:var( --e-global-color-95a84af );}.elementor-2 .elementor-element.elementor-element-b59e164{border-style:none;font-family:"Inter", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-0.6px;color:var( --e-global-color-bc02f34 );}.elementor-2 .elementor-element.elementor-element-b3d9f0e{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-b3d9f0e .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:71px;font-weight:400;line-height:1.1em;letter-spacing:-1.6px;color:var( --e-global-color-cec97e6 );}.elementor-2 .elementor-element.elementor-element-d8dd20b{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;letter-spacing:-0.7px;color:var( --e-global-color-cec97e6 );}.elementor-2 .elementor-element.elementor-element-651711d{--display:flex;--border-radius:16px 16px 16px 16px;--padding-top:4%;--padding-bottom:0%;--padding-left:03%;--padding-right:02%;}.elementor-2 .elementor-element.elementor-element-651711d:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-651711d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bc02f34 );}.elementor-2 .elementor-element.elementor-element-5ba1d84{border-style:none;font-family:"Inter", Sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:-0.6px;color:var( --e-global-color-95a84af );}.elementor-2 .elementor-element.elementor-element-58983d0{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-58983d0 .elementor-icon-box-wrapper{text-align:start;}.elementor-2 .elementor-element.elementor-element-58983d0 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-58983d0 .elementor-icon-box-title a{font-family:"Anton", Sans-serif;font-size:36px;font-weight:400;letter-spacing:0px;}.elementor-2 .elementor-element.elementor-element-58983d0 .elementor-icon-box-title{color:var( --e-global-color-95a84af );}.elementor-2 .elementor-element.elementor-element-58983d0:has(:hover) .elementor-icon-box-title,
					 .elementor-2 .elementor-element.elementor-element-58983d0:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-95a84af );}.elementor-2 .elementor-element.elementor-element-58983d0 .elementor-icon-box-description{color:var( --e-global-color-95a84af );}.elementor-2 .elementor-element.elementor-element-400eb3d{--display:flex;--border-radius:16px 16px 16px 16px;--padding-top:4%;--padding-bottom:0%;--padding-left:03%;--padding-right:02%;}.elementor-2 .elementor-element.elementor-element-400eb3d:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-400eb3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cec97e6 );}.elementor-2 .elementor-element.elementor-element-2d93014{border-style:none;font-family:"Inter", Sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:-0.6px;color:var( --e-global-color-95a84af );}.elementor-2 .elementor-element.elementor-element-14aa6b6{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-14aa6b6 .elementor-icon-box-wrapper{text-align:start;}.elementor-2 .elementor-element.elementor-element-14aa6b6 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-14aa6b6 .elementor-icon-box-title a{font-family:"Anton", Sans-serif;font-size:36px;font-weight:400;letter-spacing:0px;}.elementor-2 .elementor-element.elementor-element-14aa6b6 .elementor-icon-box-title{color:var( --e-global-color-95a84af );}.elementor-2 .elementor-element.elementor-element-14aa6b6:has(:hover) .elementor-icon-box-title,
					 .elementor-2 .elementor-element.elementor-element-14aa6b6:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-95a84af );}.elementor-2 .elementor-element.elementor-element-14aa6b6 .elementor-icon-box-description{color:var( --e-global-color-95a84af );}.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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2 .elementor-element.elementor-element-d645c7c .elementor-button{background-color:var( --e-global-color-cec97e6 );font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;letter-spacing:-0.5px;fill:var( --e-global-color-95a84af );color:var( --e-global-color-95a84af );transition-duration:1.1s;border-style:solid;border-width:1px 1px 1px 1px;border-radius:4px 4px 4px 4px;}.elementor-2 .elementor-element.elementor-element-d645c7c .elementor-button-content-wrapper{flex-direction:row;}.elementor-2 .elementor-element.elementor-element-210682e{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#C3C3C3;--border-color:#C3C3C3;--border-radius:16px 16px 16px 16px;--padding-top:4%;--padding-bottom:04%;--padding-left:03%;--padding-right:02%;}.elementor-2 .elementor-element.elementor-element-210682e:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-210682e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-6ac16c0{border-style:none;font-family:"Inter", Sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:-0.6px;color:var( --e-global-color-cec97e6 );}.elementor-2 .elementor-element.elementor-element-ec6a7ca .elementor-icon-box-wrapper{text-align:start;}.elementor-2 .elementor-element.elementor-element-ec6a7ca .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-ec6a7ca .elementor-icon-box-title a{font-family:"Anton", Sans-serif;font-size:36px;font-weight:400;letter-spacing:0px;}.elementor-2 .elementor-element.elementor-element-ec6a7ca .elementor-icon-box-title{color:var( --e-global-color-cec97e6 );}.elementor-2 .elementor-element.elementor-element-ec6a7ca:has(:hover) .elementor-icon-box-title,
					 .elementor-2 .elementor-element.elementor-element-ec6a7ca:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-cec97e6 );}.elementor-2 .elementor-element.elementor-element-ec6a7ca .elementor-icon-box-description{color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-6b347c4{border-style:none;font-family:"Inter", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-0.6px;color:var( --e-global-color-95a84af );}.elementor-2 .elementor-element.elementor-element-5881526{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-5881526 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:73px;font-weight:400;line-height:1em;letter-spacing:-1.6px;color:var( --e-global-color-95a84af );}.elementor-2 .elementor-element.elementor-element-8a51f07{width:var( --container-widget-width, 87% );max-width:87%;--container-widget-width:87%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;letter-spacing:-0.7px;color:var( --e-global-color-95a84af );}.elementor-2 .elementor-element.elementor-element-1c14e56 .elementor-button{background-color:var( --e-global-color-cec97e6 );font-family:"Inter", Sans-serif;font-weight:400;letter-spacing:-0.1px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FAFAF8A3;border-radius:500px 500px 500px 500px;}.elementor-2 .elementor-element.elementor-element-356979a .elementor-button{background-color:var( --e-global-color-cec97e6 );font-family:"Inter", Sans-serif;font-weight:400;letter-spacing:-0.1px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FAFAF8A3;border-radius:500px 500px 500px 500px;}.elementor-2 .elementor-element.elementor-element-073fc0e .elementor-button{background-color:var( --e-global-color-cec97e6 );font-family:"Inter", Sans-serif;font-weight:400;letter-spacing:-0.1px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FAFAF8A3;border-radius:500px 500px 500px 500px;}.elementor-2 .elementor-element.elementor-element-015874a .elementor-button{background-color:var( --e-global-color-cec97e6 );font-family:"Inter", Sans-serif;font-weight:400;letter-spacing:-0.1px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FAFAF8A3;border-radius:500px 500px 500px 500px;}.elementor-2 .elementor-element.elementor-element-566f611{border-style:none;font-family:"Inter", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-0.6px;color:var( --e-global-color-bc02f34 );}.elementor-2 .elementor-element.elementor-element-4590118{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-4590118 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:71px;font-weight:400;line-height:1.1em;letter-spacing:-1.6px;color:var( --e-global-color-cec97e6 );}.elementor-2 .elementor-element.elementor-element-060280c{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;letter-spacing:-0.7px;color:var( --e-global-color-cec97e6 );}.elementor-2 .elementor-element.elementor-element-519c0b2{--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;--border-radius:16px 16px 16px 16px;box-shadow:0px 0px 10px 5px rgba(175.09999999999997, 175.09999999999997, 175.09999999999997, 0.28);}.elementor-2 .elementor-element.elementor-element-519c0b2:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-519c0b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-95a84af );}.elementor-2 .elementor-element.elementor-element-d49f6f2{--display:flex;}.elementor-2 .elementor-element.elementor-element-d49f6f2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-94f118d img{width:73%;}.elementor-2 .elementor-element.elementor-element-d5f5ec1{--display:flex;}.elementor-2 .elementor-element.elementor-element-c9b91da .elementor-icon-box-wrapper{text-align:start;}.elementor-2 .elementor-element.elementor-element-c9b91da .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-c9b91da .elementor-icon-box-title a{font-family:"Anton", Sans-serif;font-size:26px;font-weight:400;letter-spacing:0px;}.elementor-2 .elementor-element.elementor-element-c9b91da .elementor-icon-box-title{color:var( --e-global-color-cec97e6 );}.elementor-2 .elementor-element.elementor-element-c9b91da:has(:hover) .elementor-icon-box-title,
					 .elementor-2 .elementor-element.elementor-element-c9b91da:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-cec97e6 );}.elementor-2 .elementor-element.elementor-element-c9b91da .elementor-icon-box-description{color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-398bb69{text-align:center;}.elementor-2 .elementor-element.elementor-element-398bb69 img{width:100%;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 27px 4px rgba(126.62343750000001, 126.62343750000001, 126.62343750000001, 0.32);}.elementor-2 .elementor-element.elementor-element-a3ec9f3{border-style:none;font-family:"Inter", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-0.6px;color:var( --e-global-color-bc02f34 );}.elementor-2 .elementor-element.elementor-element-3c541ba{width:var( --container-widget-width, 78% );max-width:78%;--container-widget-width:78%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-3c541ba .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:71px;font-weight:400;line-height:1em;letter-spacing:-1.6px;color:var( --e-global-color-cec97e6 );}.elementor-2 .elementor-element.elementor-element-d2a3c6a{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;letter-spacing:-0.7px;color:var( --e-global-color-cec97e6 );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2 .elementor-element.elementor-element-6bdad9d{--display:flex;--border-radius:0px 16px 16px 0px;--padding-top:4%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-6bdad9d:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-6bdad9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-b45d6d6{--display:flex;--border-radius:0px 16px 16px 0px;--padding-top:4%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-b45d6d6:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-b45d6d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-39290f5{--display:flex;--border-radius:0px 16px 16px 0px;--padding-top:4%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-39290f5:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-39290f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-d437746{--display:flex;--border-radius:0px 16px 16px 0px;--padding-top:4%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-d437746:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-d437746 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-88fbbed{--display:flex;--justify-content:flex-start;--border-radius:0px 16px 16px 0px;--padding-top:4%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-2 .elementor-element.elementor-element-88fbbed:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-88fbbed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-4a5ebe5{--display:flex;}.elementor-2 .elementor-element.elementor-element-4a43630{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:40%;--n-tabs-title-flex-basis:auto;--n-tabs-title-flex-shrink:initial;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:100%;--n-tabs-title-align-items:flex-start;--n-tabs-heading-wrap:nowrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-gap:0px;--n-tabs-gap:0px;--n-tabs-title-border-radius:16px 0px 0px 16px;--n-tabs-title-padding-top:8%;--n-tabs-title-padding-right:0%;--n-tabs-title-padding-bottom:8%;--n-tabs-title-padding-left:8%;--n-tabs-title-font-size:16px;--n-tabs-title-direction:row;--n-tabs-icon-order:initial;--n-tabs-title-justify-content-toggle:initial;--n-tabs-title-align-items-toggle:center;--n-tabs-icon-size:19px;--n-tabs-icon-gap:54px;}.elementor-2 .elementor-element.elementor-element-4a43630 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#F7F6F2;}.elementor-2 .elementor-element.elementor-element-4a43630.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-bc02f34 );}.elementor-2 .elementor-element.elementor-element-4a43630.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2 .elementor-element.elementor-element-4a43630.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-bc02f34 );}.elementor-2 .elementor-element.elementor-element-4a43630.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#C7C7C7B5;}.elementor-2 .elementor-element.elementor-element-4a43630.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Inter", Sans-serif;font-weight:700;letter-spacing:-0.1px;}.elementor-2 .elementor-element.elementor-element-2fb3ef3{border-style:none;font-family:"Inter", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-0.6px;color:var( --e-global-color-95a84af );}.elementor-2 .elementor-element.elementor-element-fb363a8{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-fb363a8 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:73px;font-weight:400;line-height:1em;letter-spacing:-1.6px;color:var( --e-global-color-95a84af );}.elementor-2 .elementor-element.elementor-element-b232ac3{width:var( --container-widget-width, 87% );max-width:87%;--container-widget-width:87%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;letter-spacing:-0.7px;color:var( --e-global-color-95a84af );}.elementor-2 .elementor-element.elementor-element-435e1a8{border-style:none;font-family:"Inter", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-0.6px;color:var( --e-global-color-bc02f34 );}.elementor-2 .elementor-element.elementor-element-0859ec7{width:var( --container-widget-width, 81% );max-width:81%;--container-widget-width:81%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-0859ec7 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:71px;font-weight:400;line-height:1.1em;letter-spacing:-1.6px;color:var( --e-global-color-cec97e6 );}.elementor-2 .elementor-element.elementor-element-6ddae48{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;letter-spacing:-0.7px;color:var( --e-global-color-cec97e6 );}body.elementor-page-2:not(.elementor-motion-effects-element-type-background), body.elementor-page-2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F6F2;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-95b7061{--width:86%;}.elementor-2 .elementor-element.elementor-element-60606f5{--width:86%;}.elementor-2 .elementor-element.elementor-element-651711d{--width:100%;}.elementor-2 .elementor-element.elementor-element-400eb3d{--width:100%;}.elementor-2 .elementor-element.elementor-element-210682e{--width:64%;}.elementor-2 .elementor-element.elementor-element-d49f6f2{--width:45.744%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-ec620b2 *//* =========================================
   BOXSTARK CONTACT FORM – FINAL
========================================= */

.boxstark-contact-form {
  --bs-green: #506746;
  --bs-dark: #2B2F32;
  --bs-bg: #F7F6F2;
  --bs-border: #D9DAD6;
  --bs-muted: #73787B;

  width: 100%;
  padding: 38px 42px;

  background: #ffffff;
  border-radius: 22px;

  box-shadow: 0 20px 50px rgba(43, 47, 50, 0.07);

  font-family:
    var(--e-global-typography-text-font-family),
    "Inter",
    sans-serif;
}


/* =========================================
   EINHEITLICHES SPACING
========================================= */

.boxstark-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;

  margin: 0 0 22px 0;
  padding: 0;
}

.boxstark-form-field {
  width: 100%;
  margin: 0;
  padding: 0;
}

.boxstark-form-full {
  margin: 0 0 18px 0;
}


/* =========================================
   LABELS
========================================= */

.boxstark-form-field label {
  display: block;

  margin: 0 0 8px 0;
  padding: 0;

  font-family:
    var(--e-global-typography-text-font-family),
    "Inter",
    sans-serif;

  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;

  letter-spacing: -0.03em;

  color: var(--bs-dark);
}


/* =========================================
   CF7 WRAPPER
========================================= */

.boxstark-contact-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;

  margin: 0;
  padding: 0;
}


/* =========================================
   ALLE FELDER
========================================= */

.boxstark-contact-form input[type="text"],
.boxstark-contact-form input[type="email"],
.boxstark-contact-form input[type="tel"],
.boxstark-contact-form select,
.boxstark-contact-form textarea {
  display: block;
  width: 100%;

  margin: 0;

  background: var(--bs-bg);

  border: 1px solid var(--bs-border);
  border-radius: 7px;

  outline: none;
  box-shadow: none;

  color: var(--bs-dark);

  font-family:
    var(--e-global-typography-text-font-family),
    "Inter",
    sans-serif;

  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;

  letter-spacing: -0.03em;

  transition:
    border-color 0.25s ease,
    background-color 0.25s ease,
    box-shadow 0.25s ease;
}


/* =========================================
   INPUTS + DROPDOWNS
========================================= */

.boxstark-contact-form input[type="text"],
.boxstark-contact-form input[type="email"],
.boxstark-contact-form input[type="tel"],
.boxstark-contact-form select {
  height: 54px;

  padding: 0 17px;
}


/* =========================================
   TEXTAREA
========================================= */

.boxstark-contact-form textarea {
  height: 120px;
  min-height: 120px;

  padding: 14px 17px;

  resize: vertical;
}


/* =========================================
   PLACEHOLDER
========================================= */

.boxstark-contact-form input::placeholder,
.boxstark-contact-form textarea::placeholder {
  color: #8A8F91;
  opacity: 1;
}


/* =========================================
   FOCUS
========================================= */

.boxstark-contact-form input:focus,
.boxstark-contact-form select:focus,
.boxstark-contact-form textarea:focus {
  background: #ffffff;

  border-color: var(--bs-green);

  box-shadow:
    0 0 0 3px rgba(80, 103, 70, 0.07);
}


/* =========================================
   SELECT
========================================= */

.boxstark-contact-form select {
  padding-right: 40px;

  cursor: pointer;
}


/* =========================================
   AUTOFILL
========================================= */

.boxstark-contact-form input:-webkit-autofill,
.boxstark-contact-form input:-webkit-autofill:hover,
.boxstark-contact-form input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--bs-dark);

  -webkit-box-shadow:
    0 0 0 1000px var(--bs-bg) inset;

  transition: background-color 9999s ease-in-out 0s;
}


/* =========================================
   DATENSCHUTZ
========================================= */

.boxstark-privacy {
  margin: 0 0 20px 0;
  padding: 0;

  font-family:
    var(--e-global-typography-text-font-family),
    "Inter",
    sans-serif;

  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;

  letter-spacing: -0.03em;

  color: var(--bs-muted);
}

.boxstark-privacy .wpcf7-list-item {
  margin: 0;
  padding: 0;
}

.boxstark-privacy label {
  display: flex;

  align-items: flex-start;

  gap: 10px;

  margin: 0;
  padding: 0;

  cursor: pointer;
}

.boxstark-privacy input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-width: 18px;

  margin: 0;
  padding: 0;

  accent-color: var(--bs-green);

  cursor: pointer;
}


/* =========================================
   BUTTON
========================================= */

.boxstark-submit-wrap {
  display: block;

  margin: 0;
  padding: 0;
}

.boxstark-contact-form input[type="submit"].boxstark-submit {
  display: inline-flex;

  min-height: 52px;

  margin: 0;
  padding: 0 25px;

  background: var(--bs-green);

  border: 1px solid var(--bs-green);
  border-radius: 6px;

  color: #ffffff;

  font-family:
    var(--e-global-typography-text-font-family),
    "Inter",
    sans-serif;

  font-size: 15px;
  font-weight: 500;

  letter-spacing: -0.03em;

  cursor: pointer;

  transition:
    background-color 0.3s ease,
    border-color 0.3s ease,
    transform 0.3s cubic-bezier(.22,1,.36,1),
    box-shadow 0.3s ease;
}

.boxstark-contact-form input[type="submit"].boxstark-submit:hover {
  background: var(--bs-dark);
  border-color: var(--bs-dark);

  transform: translateY(-2px);

  box-shadow: 0 9px 22px rgba(43,47,50,0.11);
}


/* =========================================
   CF7 STANDARD-ABSTÄNDE ENTFERNEN
========================================= */

.boxstark-contact-form p {
  margin: 0;
}

.boxstark-contact-form br {
  display: none;
}


/* =========================================
   FEHLERMELDUNGEN
========================================= */

.boxstark-contact-form .wpcf7-not-valid {
  border-color: #B44141 !important;
}

.boxstark-contact-form .wpcf7-not-valid-tip {
  display: block;

  margin: 6px 0 0 0;

  font-size: 12px;
  line-height: 1.4;

  color: #B44141;
}


/* =========================================
   ERFOLGS-/STATUSMELDUNG
========================================= */

.boxstark-contact-form .wpcf7-response-output {
  margin: 18px 0 0 0 !important;
  padding: 12px 15px !important;

  border-radius: 6px;

  font-family:
    var(--e-global-typography-text-font-family),
    "Inter",
    sans-serif;

  font-size: 13px;

  letter-spacing: -0.03em;
}


/* =========================================
   SPINNER
========================================= */

.boxstark-contact-form .wpcf7-spinner {
  margin: 0 0 0 12px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

  .boxstark-contact-form {
    padding: 34px 32px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

  .boxstark-contact-form {
    padding: 28px 20px;

    border-radius: 18px;
  }

  .boxstark-form-row {
    grid-template-columns: 1fr;

    gap: 18px;

    margin-bottom: 18px;
  }

  .boxstark-form-field label {
    font-size: 14px;
  }

  .boxstark-contact-form input[type="text"],
  .boxstark-contact-form input[type="email"],
  .boxstark-contact-form input[type="tel"],
  .boxstark-contact-form select {
    height: 52px;
  }

  .boxstark-contact-form textarea {
    height: 115px;
    min-height: 115px;
  }

  .boxstark-privacy {
    margin-bottom: 18px;

    font-size: 12px;
  }

  .boxstark-contact-form input[type="submit"].boxstark-submit {
    width: 100%;

    justify-content: center;
  }

}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   BOXSTARK – TAB CONTENT
========================================================= */

.bs-tabcontent {
  --green: #506746;
  --dark: #21282c;

  width: 100%;
  box-sizing: border-box;

  padding: 42px 54px 48px;

  font-family: "Inter", sans-serif;
  color: var(--dark);

  -webkit-font-smoothing: antialiased;
}


/* LABEL */

.bs-tabcontent__label {
  display: block;

  margin-bottom: 13px;

  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;

  letter-spacing: .08em;

  color: var(--green);
}


/* HEADLINE */

.bs-tabcontent__headline {
  margin: 0 0 24px;

  font-family: "Anton", sans-serif !important;

  font-size: clamp(46px, 4vw, 64px);
  font-weight: 400 !important;

  line-height: .98;
  letter-spacing: 0;

  text-transform: uppercase;

  color: var(--dark);
}

.bs-tabcontent__headline span {
  color: var(--green);
}


/* TEXT */

.bs-tabcontent__text {
  width: 100%;
  max-width: 760px;

  margin: 0 0 32px;

  font-size: 16px;
  font-weight: 400;

  line-height: 1.65;
  letter-spacing: -.035em;

  color: rgba(33, 40, 44, .64);
}

.bs-tabcontent__text strong {
  font-weight: 600;
  color: var(--dark);
}


/* =========================================================
   STANDARD CARDS
========================================================= */

.bs-tabcontent__cards {
  display: grid;
  gap: 12px;

  width: 100%;
}

.bs-tabcontent__cards--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bs-tabcontent__cards--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bs-tabcontent__card,
.bs-tabcontent__detail {
  min-width: 0;

  padding: 20px;

  box-sizing: border-box;

  border: 1px solid rgba(33, 40, 44, .10);
  border-radius: 13px;

  background: rgba(80, 103, 70, .035);
}

.bs-tabcontent__card > span,
.bs-tabcontent__detail > span {
  display: block;

  margin-bottom: 13px;

  font-family: "Anton", sans-serif !important;

  font-size: 20px;
  font-weight: 400;

  color: var(--green);
}

.bs-tabcontent__card > p {
  margin: 0;

  font-size: 14px;
  font-weight: 500;

  line-height: 1.45;
  letter-spacing: -.03em;

  color: var(--dark);
}

.bs-tabcontent__detail strong {
  display: block;

  margin-bottom: 7px;

  font-size: 14px;
  font-weight: 600;

  color: var(--dark);
}

.bs-tabcontent__detail p {
  margin: 0;

  font-size: 13px;

  line-height: 1.5;
  letter-spacing: -.025em;

  color: rgba(33, 40, 44, .60);
}


/* =========================================================
   CHIPS
========================================================= */

.bs-tabcontent__chips {
  display: flex;
  flex-wrap: wrap;

  gap: 9px;

  width: 100%;
}

.bs-tabcontent__chips span {
  display: inline-flex;
  align-items: center;

  min-height: 43px;

  padding: 0 17px;

  box-sizing: border-box;

  border: 1px solid rgba(33, 40, 44, .11);
  border-radius: 999px;

  background: rgba(80, 103, 70, .05);

  font-size: 13px;
  font-weight: 500;

  letter-spacing: -.025em;

  color: var(--dark);
}


/* =========================================================
   ABLAUF
========================================================= */

.bs-tabcontent__steps {
  width: 100%;

  border-top: 1px solid rgba(33, 40, 44, .11);
}

.bs-tabcontent__step {
  display: grid;

  grid-template-columns: 48px minmax(0, 1fr);

  gap: 17px;

  padding: 18px 0;

  border-bottom: 1px solid rgba(33, 40, 44, .11);
}

.bs-tabcontent__step > span {
  font-family: "Anton", sans-serif !important;

  font-size: 20px;
  font-weight: 400;

  color: var(--green);
}

.bs-tabcontent__step strong {
  display: block;

  margin-bottom: 4px;

  font-size: 14px;
  font-weight: 600;

  color: var(--dark);
}

.bs-tabcontent__step p {
  margin: 0;

  font-size: 13px;

  line-height: 1.5;
  letter-spacing: -.025em;

  color: rgba(33, 40, 44, .60);
}


/* =========================================================
   ABGRENZUNG
========================================================= */

.bs-tabcontent__no {
  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 10px;

  width: 100%;

  margin-bottom: 12px;
}

.bs-tabcontent__no > div {
  display: flex;
  align-items: center;

  gap: 10px;

  min-width: 0;
  min-height: 68px;

  padding: 14px;

  box-sizing: border-box;

  border: 1px solid rgba(33, 40, 44, .10);
  border-radius: 12px;

  background: rgba(80, 103, 70, .045);
}

.bs-tabcontent__no span {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 28px;
  height: 28px;

  flex: 0 0 28px;

  border-radius: 50%;

  background: rgba(80, 103, 70, .12);

  font-size: 19px;

  color: var(--green);
}

.bs-tabcontent__no strong {
  font-size: 12.5px;
  font-weight: 500;

  line-height: 1.35;

  color: var(--dark);
}

.bs-tabcontent__focus {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 25px;

  width: 100%;

  padding: 18px 20px;

  box-sizing: border-box;

  border-radius: 12px;

  background: var(--green);

  color: #fff;
}

.bs-tabcontent__focus small {
  font-size: 10px;
  font-weight: 600;

  letter-spacing: .08em;

  opacity: .68;
}

.bs-tabcontent__focus strong {
  font-size: 15px;
  font-weight: 600;

  letter-spacing: -.03em;
}


/* =========================================================
   PREISE
========================================================= */

.bs-tabcontent__price {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 30px;

  width: 100%;

  padding: 24px;

  box-sizing: border-box;

  border-radius: 14px;

  background: var(--dark);

  color: #fff;
}

.bs-tabcontent__price > div {
  min-width: 0;
  max-width: 480px;
}

.bs-tabcontent__price small {
  display: block;

  margin-bottom: 7px;

  font-size: 10px;
  font-weight: 600;

  letter-spacing: .08em;

  color: #8da083;
}

.bs-tabcontent__price strong {
  display: block;

  margin-bottom: 6px;

  font-family: "Anton", sans-serif !important;

  font-size: 23px;
  font-weight: 400;

  text-transform: uppercase;

  color: #fff;
}

.bs-tabcontent__price p {
  margin: 0;

  font-size: 13px;

  line-height: 1.5;
  letter-spacing: -.025em;

  color: rgba(255, 255, 255, .62);
}


/* BUTTON */

.bs-tabcontent__button,
.bs-tabcontent__button:link,
.bs-tabcontent__button:visited {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 11px;

  min-height: 55px;

  padding: 0 20px;

  flex-shrink: 0;

  box-sizing: border-box;

  border-radius: 6px;

  background: var(--green);

  font-size: 14px;
  font-weight: 500;

  letter-spacing: -.03em;

  color: #fff !important;

  text-decoration: none !important;

  transition:
    transform .45s cubic-bezier(.22, 1, .36, 1),
    background-color .35s ease;
}

.bs-tabcontent__button:hover {
  transform: translateY(-2px);

  background: #5d7552;
}

.bs-tabcontent__button span {
  font-size: 19px;

  transition:
    transform .6s cubic-bezier(.22, 1, .36, 1);
}

.bs-tabcontent__button:hover span {
  transform: translate(3px, -3px);
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1200px) {

  .bs-tabcontent {
    padding: 38px 38px 42px;
  }

  .bs-tabcontent__headline {
    font-size: clamp(44px, 4.5vw, 58px);
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .bs-tabcontent {
    padding: 34px 30px 38px;
  }

  .bs-tabcontent__headline {
    font-size: clamp(42px, 6vw, 54px);
  }

  .bs-tabcontent__text {
    max-width: 100%;

    font-size: 15px;
  }

  .bs-tabcontent__cards--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bs-tabcontent__cards--3 > *:last-child {
    grid-column: 1 / -1;
  }

  .bs-tabcontent__no {
    grid-template-columns: 1fr;
  }

  .bs-tabcontent__price {
    gap: 22px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .bs-tabcontent {
    padding: 27px 20px 30px;
  }

  .bs-tabcontent__label {
    margin-bottom: 11px;

    font-size: 10px;
  }

  .bs-tabcontent__headline {
    margin-bottom: 20px;

    font-size: clamp(38px, 11vw, 48px);

    line-height: 1;
  }

  .bs-tabcontent__text {
    margin-bottom: 26px;

    font-size: 15px;

    line-height: 1.6;
  }


  /* CARDS */

  .bs-tabcontent__cards--3,
  .bs-tabcontent__cards--2 {
    grid-template-columns: 1fr;
  }

  .bs-tabcontent__cards--3 > *:last-child {
    grid-column: auto;
  }

  .bs-tabcontent__card,
  .bs-tabcontent__detail {
    padding: 17px 18px;
  }


  /* STEPS */

  .bs-tabcontent__step {
    grid-template-columns: 38px minmax(0, 1fr);

    gap: 12px;

    padding: 16px 0;
  }


  /* CHIPS */

  .bs-tabcontent__chips {
    gap: 7px;
  }

  .bs-tabcontent__chips span {
    min-height: 40px;

    padding: 0 14px;

    font-size: 12.5px;
  }


  /* FOCUS */

  .bs-tabcontent__focus {
    flex-direction: column;

    align-items: flex-start;

    gap: 7px;
  }


  /* PREISE */

  .bs-tabcontent__price {
    flex-direction: column;

    align-items: stretch;

    gap: 20px;

    padding: 20px;
  }

  .bs-tabcontent__button {
    width: 100%;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

  .bs-tabcontent {
    padding: 24px 16px 26px;
  }

  .bs-tabcontent__headline {
    font-size: 37px;
  }

  .bs-tabcontent__text {
    font-size: 14.5px;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .bs-tabcontent__button,
  .bs-tabcontent__button span {
    transition: none;
  }

}/* End custom CSS */