.d_100{grid-template-columns:100%}.d_20_20_20_20_20{grid-template-columns:20% 20% 20% 20% 20%}.d_25_25_25_25{grid-template-columns:25% 25% 25% 25%}.d_33_33_33{grid-template-columns:33.3333% 33.3333% 33.3333%}.d_50_25_25{grid-template-columns:50% 25% 25%}.d_25_50_25{grid-template-columns:25% 50% 25%}.d_25_25_50{grid-template-columns:25% 25% 50%}.d_40_30_30{grid-template-columns:40% 30% 30%}.d_30_40_30{grid-template-columns:30% 40% 30%}.d_30_30_40{grid-template-columns:30% 30% 40%}.d_20_40_40{grid-template-columns:20% 40% 40%}.d_40_20_40{grid-template-columns:40% 20% 40%}.d_40_40_20{grid-template-columns:40% 40% 20%}.d_50_50{grid-template-columns:50% 50%}.d_85_15{grid-template-columns:85% 15%}.d_15_85{grid-template-columns:15% 85%}.d_80_20{grid-template-columns:80% 20%}.d_20_80{grid-template-columns:20% 80%}.d_75_25{grid-template-columns:75% 25%}.d_25_75{grid-template-columns:25% 75%}.d_70_30{grid-template-columns:70% 30%}.d_30_70{grid-template-columns:30% 70%}.d_66_33{grid-template-columns:66.6667% 33.3333%}.d_33_66{grid-template-columns:33.3333% 66.6667%}.d_60_40{grid-template-columns:60% 40%}.d_40_60{grid-template-columns:40% 60%}@media only screen and (min-width : 768px) and (max-width : 1024px){.t_100{grid-template-columns:100%}.t_50_50{grid-template-columns:50% 50%}}@media only screen and (max-width: 767px){.m_100{grid-template-columns:100%}.m_50_50{grid-template-columns:50% 50%}}
.mod_privacy_optin_medium p.privacy,p.privacy{color:#fff;background:red;font-weight:700;padding:20px;text-align:center;margin:20px}.mod_privacy_optin h1,.mod_privacy_optin h2,.mod_privacy_optin h3,.mod_privacy_optin h4,.mod_privacy_optin h5,.mod_privacy_optin h6,.mod_privacy_optin_medium h1,.mod_privacy_optin_medium h2,.mod_privacy_optin_medium h3,.mod_privacy_optin_medium h4,.mod_privacy_optin_medium h5,.mod_privacy_optin_medium h6{background-repeat:no-repeat;background-position:left center;background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjkuNzZweCIgaGVpZ2h0PSIzNC4yNTlweCIgdmlld0JveD0iMCAwIDI5Ljc2IDM0LjI1OSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjkuNzYgMzQuMjU5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzNCM0M0MSIgc3Ryb2tlLXdpZHRoPSIxLjQ0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIyMi45MjU2IiBkPSINCglNMTQuODgxLDMzLjU0QzYuNDI3LDI5Ljg4LDAuNzIsMjEuOTM4LDAuNzIsMTMuOTc1YzAtNC4wODEsMC4wNDktOS4xNywwLjA0OS0xMy4yNTVDMi4wMzYsMi4yMTEsNC41ODgsNC4yMzEsNy41Myw0LjIzMQ0KCWMzLjUxOSwwLDYuNDgtMS40NTgsNy4zNTEtMy40MzljMC44NzIsMS45ODEsMy44MzIsMy40MzksNy4zNTEsMy40MzljMi45NDIsMCw1LjQ5NC0yLjAyLDYuNzYxLTMuNTExDQoJYzAsNC4wODUsMC4wNDgsOS4xNzQsMC4wNDgsMTMuMjU1QzI5LjA0MSwyMS45MzgsMjMuMzMzLDI5Ljg4LDE0Ljg4MSwzMy41NEwxNC44ODEsMzMuNTR6Ii8+DQo8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjM0IzQzQxIiBzdHJva2Utd2lkdGg9IjEuNDQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIyLjkyNTYiIHBvaW50cz0iDQoJOC45MjgsMTYuNzk0IDE0LjQxMSwyMy4xNDYgMjMuMTM3LDkuNzggIi8+DQo8L3N2Zz4NCg==");font-family:Arial,Verdana,sans-serif}.mod_privacy_optin *{font-family:Arial,Verdana,sans-serif;line-height:20px;font-size:13px;margin:0;padding:0;border:0;outline:0;box-sizing:border-box}.mod_privacy_optin,.mod_privacy_optin .privacy.hidden,.mod_privacy_optin .privacy_help,.mod_privacy_optin .view_help .privacy_settings,.mod_privacy_optin_medium,.mod_privacy_optin_medium .privacy.hidden,.mod_privacy_optin_medium .privacy_help,.mod_privacy_optin_medium .view_help .privacy_settings,.privacy.hidden{display:none}.mod_privacy_optin .privacy_label input:checked~.privacy_checkmark:after,.mod_privacy_optin .view_help .privacy_help,.mod_privacy_optin.open,.mod_privacy_optin_medium .privacy_label input:checked~.privacy_checkmark:after,.mod_privacy_optin_medium .view_help .privacy_help,.mod_privacy_optin_medium.open,.mod_privacy_optin_slim.open{display:block}.mod_privacy_optin h1,.mod_privacy_optin h2,.mod_privacy_optin h3,.mod_privacy_optin h4,.mod_privacy_optin h5,.mod_privacy_optin h6{margin:0 0 10px;padding:10px 0 10px 45px}.mod_privacy_optin h1,.mod_privacy_optin_medium h1{font-size:26px}.mod_privacy_optin h2,.mod_privacy_optin_medium h2{font-size:24px}.mod_privacy_optin h3,.mod_privacy_optin_medium h3{font-size:22px}.mod_privacy_optin h4,.mod_privacy_optin_medium h4{font-size:20px}.mod_privacy_optin h5,.mod_privacy_optin_medium h5{font-size:18px}.mod_privacy_optin h6,.mod_privacy_optin_medium h6{font-size:16px}.mod_privacy_optin .privacy_buttons input,.mod_privacy_optin_medium .privacy_buttons input{background:green;padding:0 15px;line-height:35px;color:#fff;border-radius:5px;width:100%;cursor:pointer;display:block;border:0}.mod_privacy_optin .privacy_overlay,.mod_privacy_optin_medium .privacy_overlay{z-index:10000000;position:fixed;left:0;top:0;right:0;bottom:0;width:100%;background:rgba(0,0,0,.6)}.mod_privacy_optin .privacy_popup{position:fixed;top:0;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);z-index:20000000;width:90%;max-width:475px;max-height:100vh;overflow:auto}.mod_privacy_optin.optin_bottom .privacy_popup,.mod_privacy_optin_medium.optin_bottom .privacy_popup{bottom:10px;top:auto}.mod_privacy_optin .privacy_content{padding:20px 20px 15px;background:#f8f8f8}.mod_privacy_optin .privacy_popup.view_help,.mod_privacy_optin_medium .privacy_popup.view_help{position:absolute}.mod_privacy_optin .privacy_option_info{font-size:12px;color:rgba(0,0,0,.6);line-height:1.4;margin-bottom:0;cursor:pointer;display:block}.mod_privacy_optin .privacy_text p{line-height:19px;font-size:12px;margin-bottom:15px}.mod_privacy_optin .privacy_help p,.mod_privacy_optin .privacy_item{margin-bottom:15px}.mod_privacy_optin .privacy_label,.mod_privacy_optin_medium .privacy_label{display:block;position:relative;padding-left:28px;font-size:14px;line-height:18px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mod_privacy_optin .privacy_label input,.mod_privacy_optin_medium .privacy_label input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.mod_privacy_optin .privacy_label .privacy_checkmark{position:absolute;top:0;left:0;height:18px;width:18px;background-color:#eee;border:1px solid rgba(0,0,0,.1);transition:background .3s;-webkit-transition:background .3s}.mod_privacy_optin .privacy_label:hover input~.privacy_checkmark,.mod_privacy_optin_medium .privacy_label:hover input~.privacy_checkmark{background-color:#ccc}.mod_privacy_optin .privacy_label input:checked~.privacy_checkmark,.mod_privacy_optin_medium .privacy_label input:checked~.privacy_checkmark{background-color:#2196f3}.mod_privacy_optin .privacy_label .privacy_checkmark:after{content:"";position:absolute;display:none;left:4px;top:0;width:5px;height:10px;border:solid #fff;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mod_privacy_optin .privacy_buttons{margin-top:20px}.mod_privacy_optin .submit{margin-bottom:10px}.mod_privacy_optin .submit:active,.mod_privacy_optin_medium .submit:active{opacity:.8}.mod_privacy_optin .submit.readonly,.mod_privacy_optin .submit.readonly:focus,.mod_privacy_optin .submit.readonly:hover,.mod_privacy_optin_medium .submit.readonly,.mod_privacy_optin_medium .submit.readonly:focus,.mod_privacy_optin_medium .submit.readonly:hover{background:#ddd;color:#9a9a9a}.mod_privacy_optin .headline,.mod_privacy_optin_medium .headline{font-size:1.3rem;margin-bottom:10px}.mod_privacy_optin .privacy_help_close,.mod_privacy_optin .privacy_help_link,.mod_privacy_optin_medium .privacy_help_close,.mod_privacy_optin_medium .privacy_help_link{font-size:.85rem;text-align:center;color:rgba(0,0,0,.5);margin-top:5px;cursor:pointer;text-decoration:underline}.mod_privacy_optin .ajax_info,.mod_privacy_optin_medium .ajax_info{background:#107e10;border-radius:3px;margin:10px 0;padding:3px 15px;color:#fff;font-size:.9rem;display:none}.mod_privacy_optin .privacy_help *,.mod_privacy_optin_medium .privacy_help,.mod_privacy_optin_medium .privacy_help *,.mod_privacy_optin_medium .privacy_help p{font-size:11px}.mod_privacy_optin .privacy_help a{text-decoration:underline}.mod_privacy_optin p.privacy a,.mod_privacy_optin_medium p.privacy a{text-decoration:underline;color:rgba(255,255,255)!important}.mod_privacy_optin .privacy_links{text-align:center;margin-top:10px}.mod_privacy_optin .privacy_links a,.mod_privacy_optin_medium .privacy_links a{font-size:12px;text-align:center;color:rgba(0,0,0,.5);margin-top:5px;cursor:pointer;text-decoration:underline;display:inline-block;margin-left:3px;margin-right:3px}.mod_privacy_optin table,.mod_privacy_optin_medium table{width:100%;margin-bottom:25px}.mod_privacy_optin table td,.mod_privacy_optin_medium table td{padding:5px;vertical-align:top;border-bottom:1px solid #ddd;font-size:11px}.mod_privacy_optin table td:first-of-type,.mod_privacy_optin_medium table td:first-of-type{width:30%!important}.mod_privacy_optin table td:last-of-type,.mod_privacy_optin_medium table td:last-of-type{width:70%!important}.mod_privacy_optin_medium *{font-family:Arial,Verdana,sans-serif;line-height:19px;font-size:13px;box-sizing:border-box}.mod_privacy_optin_medium h1,.mod_privacy_optin_medium h2,.mod_privacy_optin_medium h3,.mod_privacy_optin_medium h4,.mod_privacy_optin_medium h5,.mod_privacy_optin_medium h6{margin:0 0 10px;padding:5px 0 5px 35px;background-size:25px}.mod_privacy_optin_medium .privacy_buttons{margin:25px 0 15px}.mod_privacy_optin_medium .privacy_popup{position:fixed;top:10px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);z-index:20000000;width:90%;max-width:420px;max-height:100vh;overflow:auto}.mod_privacy_optin_medium .privacy_content{padding:15px 15px 10px;background:#f8f8f8;border-radius:5px}.mod_privacy_optin_medium .privacy_option_info{font-size:12px;color:rgba(0,0,0,.6);line-height:1.4;margin-bottom:0;cursor:pointer}.mod_privacy_optin_medium .privacy_text{line-height:1.2;font-size:.9rem}.mod_privacy_optin_medium .privacy_checkboxes{display:flex;justify-content:center;margin-bottom:10px}.mod_privacy_optin_medium .privacy_item{display:inline-block;margin:0 10px}.mod_privacy_optin_medium .privacy_label .privacy_checkmark{position:absolute;top:0;left:0;height:18px;width:18px;border:1px solid rgba(0,0,0,.4);background-color:#eee;transition:background .3s;-webkit-transition:background .3s}.mod_privacy_optin_medium .privacy_label .privacy_checkmark:after{content:"";position:absolute;display:none;left:4px;top:1px;width:5px;height:8px;border:solid #fff;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mod_privacy_optin_medium .submit{margin-top:10px;padding:12px;width:100%}.mod_privacy_optin_medium .privacy_links{text-align:center}.mod_privacy_optin_slim *{font-family:Arial,Verdana,sans-serif;line-height:20px;font-size:13px;box-sizing:border-box}.mod_privacy_optin_slim{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:100000000000}.mod_privacy_optin_slim .privacy_inside{color:#fff;background:#000;box-shadow:0 0 2px 2px rgba(0,0,0,.1);position:absolute;bottom:0;left:0;width:100%;z-index:100;overflow:hidden;padding:15px}.mod_privacy_optin_slim .privacy_overlay{z-index:10;width:inherit;height:inherit;position:inherit;background-color:rgba(0,0,0,.4)}.mod_privacy_optin_slim .privacy_buttons{float:right;width:40%;text-align:right}.mod_privacy_optin_slim .privacy_button{display:inline-block}.mod_privacy_optin_slim .privacy_button a{margin:5px 0}.mod_privacy_optin_slim .privacy_content{float:left;width:60%;line-height:1.5}.mod_privacy_optin_slim .privacy_content a{color:#fff;text-decoration:underline}.mod_privacy_optin_slim .privacy_content p{margin-bottom:0}.mod_privacy_optin_slim .privacy_button a{background:green;color:#fff;text-decoration:none;padding:0 15px;line-height:35px;display:inline-block;text-align:center;min-width:140px}a.privacy_optout_click{cursor:pointer}.hide_optin .mod_privacy_optin,.hide_optin .mod_privacy_optin_medium,.hide_optin .mod_privacy_optin_slim{display:none!important}@media only screen and (max-width:767px){.mod_privacy_optin_slim .privacy_buttons,.mod_privacy_optin_slim .privacy_content{float:none;width:100%;text-align:left}.mod_privacy_optin_slim .privacy_content{margin-bottom:10px}.mod_privacy_optin_slim .privacy_button,.mod_privacy_optin_slim .privacy_button a{display:block}}
.autogrid_grid{display:grid;margin-left:-15px;margin-right:-15px}.autogrid_grid .column{padding-left:15px;padding-right:15px}.autogrid_grid.gutter_none{margin-left:0;margin-right:0}.autogrid_grid.gutter_none>.column{padding-left:0;padding-right:0}.autogrid_grid.gutter_s{margin-left:-15px;margin-right:-15px}.autogrid_grid.gutter_s>.column{padding-left:15px;padding-right:15px}.autogrid_grid.gutter_m{margin-left:-30px;margin-right:-30px}.autogrid_grid.gutter_m>.column{padding-left:30px;padding-right:30px}.autogrid_grid.gutter_l{margin-left:-40px;margin-right:-40px}.autogrid_grid.gutter_l>.column{padding-left:40px;padding-right:40px}.autogrid_grid.same_height>.column>.attributes{height:100%}.autogrid_grid .column .attributes{background-size:cover}.autogrid_grid .column .attributes.p-xl{padding:200px 40px 200px 40px}.autogrid_grid .column .attributes.p-l{padding:160px 40px 160px 40px}.autogrid_grid .column .attributes.p-m{padding:115px 40px 115px 40px}.autogrid_grid .column .attributes.p-s{padding:80px 40px 80px 40px}.autogrid_grid .column .attributes.p-xs{padding:40px 40px 40px 40px}.autogrid_grid .column.align_left_top{text-align:left}.autogrid_grid .column.align_left_center{text-align:left;align-self:center}.autogrid_grid .column.align_left_bottom{text-align:left;align-self:flex-end}.autogrid_grid .column.align_center_top{text-align:center}.autogrid_grid .column.align_center_center{text-align:center;align-self:center}.autogrid_grid .column.align_center_bottom{text-align:center;align-self:flex-end}.autogrid_grid .column.align_right_top{text-align:right}.autogrid_grid .column.align_right_center{text-align:right;align-self:center}.autogrid_grid .column.align_right_bottom{text-align:right;align-self:flex-end}.autogrid_grid.same_height>.column{align-self:unset}.autogrid_grid.same_height>.column>.attributes{display:flex;flex-wrap:wrap;height:100%}.autogrid_grid.same_height>.column>.attributes>.same-height-wrap{width:100%;flex:0 0 100%}.autogrid_grid.same_height>.column.align_left_center>.attributes{align-items:center}.autogrid_grid.same_height>.column.align_left_bottom>.attributes{align-items:flex-end}.autogrid_grid.same_height>.column.align_center_center>.attributes{align-items:center}.autogrid_grid.same_height>.column.align_center_bottom>.attributes{align-items:flex-end}.autogrid_grid.same_height>.column.align_right_center>.attributes{align-items:center}.autogrid_grid.same_height>.column.align_right_bottom>.attributes{align-items:flex-end}.autogrid_grid .column>.attributes .image_mob{display:none}.autogrid_row,.autogrid_wrapper{margin-left:-15px;margin-right:-15px;display:flex;flex-wrap:wrap;box-sizing:border-box}.autogrid,.autogrid_row>.column{padding-left:15px;padding-right:15px;flex-basis:1;flex-grow:1;width:100%;position:relative;box-sizing:border-box}.autogrid_clear{flex:0 0 100%;height:0}.col_1{flex:0 0 calc((100% / 12) * 1);max-width:calc((100% / 12) * 1)}.col_2{flex:0 0 calc((100% / 12) * 2);max-width:calc((100% / 12) * 2)}.col_3{flex:0 0 calc((100% / 12) * 3);max-width:calc((100% / 12) * 3)}.col_4{flex:0 0 calc((100% / 12) * 4);max-width:calc((100% / 12) * 4)}.col_5{flex:0 0 calc((100% / 12) * 5);max-width:calc((100% / 12) * 5)}.col_6{flex:0 0 calc((100% / 12) * 6);max-width:calc((100% / 12) * 6)}.col_7{flex:0 0 calc((100% / 12) * 7);max-width:calc((100% / 12) * 7)}.col_8{flex:0 0 calc((100% / 12) * 8);max-width:calc((100% / 12) * 8)}.col_9{flex:0 0 calc((100% / 12) * 9);max-width:calc((100% / 12) * 9)}.col_10{flex:0 0 calc((100% / 12) * 10);max-width:calc((100% / 12) * 10)}.col_11{flex:0 0 calc((100% / 12) * 11);max-width:calc((100% / 12) * 11)}.col_12{flex:0 0 calc((100% / 12) * 12);max-width:calc((100% / 12) * 12)}.autogrid_row>.column>.attributes{background-size:cover}.autogrid_row>.column>.attributes.p-xl{padding:200px 40px 200px 40px}.autogrid_row>.column>.attributes.p-l{padding:160px 40px 160px 40px}.autogrid_row>.column>.attributes.p-m{padding:115px 40px 115px 40px}.autogrid_row>.column>.attributes.p-s{padding:80px 40px 80px 40px}.autogrid_row>.column>.attributes.p-xs{padding:40px 40px 40px 40px}.autogrid_row.gutter_none,.autogrid_wrapper.gutter_none{margin-left:0;margin-right:0}.autogrid_row.gutter_none>div,.autogrid_wrapper.gutter_none>div{padding-left:0;padding-right:0}.autogrid_row.gutter_s,.autogrid_wrapper.gutter_s{margin-left:-15px;margin-right:-15px}.autogrid_row.gutter_s>div,.autogrid_wrapper.gutter_s>div{padding-left:15px;padding-right:15px}.autogrid_row.gutter_m,.autogrid_wrapper.gutter_m{margin-left:-30px;margin-right:-30px}.autogrid_row.gutter_m>div,.autogrid_wrapper.gutter_m>div{padding-left:30px;padding-right:30px}.autogrid_row.gutter_l,.autogrid_wrapper.gutter_l{margin-left:-40px;margin-right:-40px}.autogrid_row.gutter_l>div,.autogrid_wrapper.gutter_l>div{padding-left:40px;padding-right:40px}.autogrid_row>.column.align_left_top{text-align:left}.autogrid_row>.column.align_left_center{text-align:left;align-self:center}.autogrid_row>.column.align_left_bottom{text-align:left;align-self:flex-end}.autogrid_row>.column.align_center_top{text-align:center}.autogrid_row>.column.align_center_center{text-align:center;align-self:center}.autogrid_row>.column.align_center_bottom{text-align:center;align-self:flex-end}.autogrid_row>.column.align_right_top{text-align:right}.autogrid_row>.column.align_right_center{text-align:right;align-self:center}.autogrid_row>.column.align_right_bottom{text-align:right;align-self:flex-end}.autogrid_row.same_height>.column{align-self:unset}.autogrid_row.same_height>.column>.attributes{display:flex;flex-wrap:wrap;height:100%}.autogrid_row.same_height>.column>.attributes>.same-height-wrap{width:100%;flex:0 0 100%}.autogrid_row.same_height>.column.align_left_center>.attributes{align-items:center}.autogrid_row.same_height>.column.align_left_bottom>.attributes{align-items:flex-end}.autogrid_row.same_height>.column.align_center_center>.attributes{align-items:center}.autogrid_row.same_height>.column.align_center_bottom>.attributes{align-items:flex-end}.autogrid_row.same_height>.column.align_right_center>.attributes{align-items:center}.autogrid_row.same_height>.column.align_right_bottom>.attributes{align-items:flex-end}.autogrid_row .column>.attributes .image_mob{display:none}.order_1{order:1}.order_2{order:2}.order_3{order:3}.order_4{order:4}.order_5{order:5}.order_6{order:6}.full{flex:0 0 100%}.one_half{flex:0 0 calc(100% / 2)}.one_third{flex:0 0 calc(100% / 3)}.one_fourth{flex:0 0 calc(100% / 4)}.one_fifth{flex:0 0 calc(100% / 5)}.one_sixth{flex:0 0 calc(100% / 6)}.two_third{flex:0 0 calc((100% / 3) * 2)}.two_fourth{flex:0 0 calc((100% / 4) * 2)}.three_fourth{flex:0 0 calc((100% / 4) * 3)}.two_fifth{flex:0 0 calc((100% / 5) * 2)}.three_fifth{flex:0 0 calc((100% / 5) * 3)}.four_fifth{flex:0 0 calc((100% / 5) * 4)}.two_sixth{flex:0 0 calc((100% / 6) * 2)}.three_sixth{flex:0 0 calc((100% / 6) * 3)}.four_sixth{flex:0 0 calc((100% / 6) * 4)}.five_sixth{flex:0 0 calc((100% / 6) * 5)}.offset_col_1{margin-left:calc((100% / 12) * 1)}.offset_col_2{margin-left:calc((100% / 12) * 2)}.offset_col_3{margin-left:calc((100% / 12) * 3)}.offset_col_4{margin-left:calc((100% / 12) * 4)}.offset_col_5{margin-left:calc((100% / 12) * 5)}.offset_col_6{margin-left:calc((100% / 12) * 6)}.offset_col_7{margin-left:calc((100% / 12) * 7)}.offset_col_8{margin-left:calc((100% / 12) * 8)}.offset_col_9{margin-left:calc((100% / 12) * 9)}.offset_col_10{margin-left:calc((100% / 12) * 10)}.offset_col_11{margin-left:calc((100% / 12) * 11)}.autogrid.no_gutter{padding-left:0;padding-right:0}@media only screen and (min-width :768px) and (max-width :1024px){.col_1_t{flex:0 0 calc((100% / 12) * 1);max-width:calc((100% / 12) * 1)}.col_2_t{flex:0 0 calc((100% / 12) * 2);max-width:calc((100% / 12) * 2)}.col_3_t{flex:0 0 calc((100% / 12) * 3);max-width:calc((100% / 12) * 3)}.col_4_t{flex:0 0 calc((100% / 12) * 4);max-width:calc((100% / 12) * 4)}.col_5_t{flex:0 0 calc((100% / 12) * 5);max-width:calc((100% / 12) * 5)}.col_6_t{flex:0 0 calc((100% / 12) * 6);max-width:calc((100% / 12) * 6)}.col_7_t{flex:0 0 calc((100% / 12) * 7);max-width:calc((100% / 12) * 7)}.col_8_t{flex:0 0 calc((100% / 12) * 8);max-width:calc((100% / 12) * 8)}.col_9_t{flex:0 0 calc((100% / 12) * 9);max-width:calc((100% / 12) * 9)}.col_10_t{flex:0 0 calc((100% / 12) * 10);max-width:calc((100% / 12) * 10)}.col_11_t{flex:0 0 calc((100% / 12) * 11);max-width:calc((100% / 12) * 11)}.col_12_t{flex:0 0 calc((100% / 12) * 12);max-width:calc((100% / 12) * 12)}.order_1_t{order:1}.order_2_t{order:2}.order_3_t{order:3}.order_4_t{order:4}.order_5_t{order:5}.order_6_t{order:6}}@media only screen and (max-width:767px){.five_sixth,.four_fifth,.one_fifth,.one_fourth,.one_half,.one_sixth,.one_third,.three_fifth,.three_fourth,.three_sixth .four_sixth,.two_fifth,.two_fourth,.two_sixth,.two_third,[class*=col_]{flex:0 0 100%;max-width:none}.autogrid_grid .column,.column[class*=col_]{padding-left:0!important;padding-right:0!important;margin-bottom:25px}.autogrid[class*=offset_],.autogrid_grid[class*=offset_],.column[class*=offset_]{margin-left:0}.autogrid_grid,.autogrid_row,.autogrid_wrapper{margin-left:0!important;margin-right:0!important}.autogrid_grid>.column>.attributes.has-image.empty>.image_mob,.autogrid_grid>.column>.attributes.has-image.empty>.same-height-wrap>.image_mob,.autogrid_row>.column>.attributes.has-image.empty>.image_mob,.autogrid_row>.column>.attributes.has-image.empty>.same-height-wrap>.image_mob{display:block}.autogrid_grid>.column>.attributes.has-image.empty,.autogrid_row>.column>.attributes.has-image.empty{background:0 0!important}.col_1_m{flex:0 0 calc((100% / 12) * 1);max-width:calc((100% / 12) * 1)}.col_2_m{flex:0 0 calc((100% / 12) * 2);max-width:calc((100% / 12) * 2)}.col_3_m{flex:0 0 calc((100% / 12) * 3);max-width:calc((100% / 12) * 3)}.col_4_m{flex:0 0 calc((100% / 12) * 4);max-width:calc((100% / 12) * 4)}.col_5_m{flex:0 0 calc((100% / 12) * 5);max-width:calc((100% / 12) * 5)}.col_6_m{flex:0 0 calc((100% / 12) * 6);max-width:calc((100% / 12) * 6)}.col_7_m{flex:0 0 calc((100% / 12) * 7);max-width:calc((100% / 12) * 7)}.col_8_m{flex:0 0 calc((100% / 12) * 8);max-width:calc((100% / 12) * 8)}.col_9_m{flex:0 0 calc((100% / 12) * 9);max-width:calc((100% / 12) * 9)}.col_10_m{flex:0 0 calc((100% / 12) * 10);max-width:calc((100% / 12) * 10)}.col_11_m{flex:0 0 calc((100% / 12) * 11);max-width:calc((100% / 12) * 11)}.col_12_m{flex:0 0 calc((100% / 12) * 12);max-width:calc((100% / 12) * 12)}.order_1_m{order:1}.order_2_m{order:2}.order_3_m{order:3}.order_4_m{order:4}.order_5_m{order:5}.order_6_m{order:6}.autogrid_grid>.column>.attributes.p-l,.autogrid_grid>.column>.attributes.p-m,.autogrid_grid>.column>.attributes.p-s,.autogrid_grid>.column>.attributes.p-xl,.autogrid_grid>.column>.attributes.p-xs,.autogrid_row>.column .attributes.p-l,.autogrid_row>.column .attributes.p-m,.autogrid_row>.column .attributes.p-s,.autogrid_row>.column .attributes.p-xl,.autogrid_row>.column .attributes.p-xs{padding:20px}.autogrid_grid .column.m_align_left_top{text-align:left}.autogrid_grid .column.m_align_left_center{text-align:left;align-self:center}.autogrid_grid .column.m_align_left_bottom{text-align:left;align-self:flex-end}.autogrid_grid .column.m_align_center_top{text-align:center}.autogrid_grid .column.m_align_center_center{text-align:center;align-self:center}.autogrid_grid .column.m_align_center_bottom{text-align:center;align-self:flex-end}.autogrid_grid .column.m_align_right_top{text-align:right}.autogrid_grid .column.m_align_right_center{text-align:right;align-self:center}.autogrid_grid .column.m_align_right_bottom{text-align:right;align-self:flex-end}.autogrid_row>.column.m_align_left_top{text-align:left}.autogrid_row>.column.m_align_left_center{text-align:left;align-self:center}.autogrid_row>.column.m_align_left_bottom{text-align:left;align-self:flex-end}.autogrid_row>.column.m_align_center_top{text-align:center}.autogrid_row>.column.m_align_center_center{text-align:center;align-self:center}.autogrid_row>.column.m_align_center_bottom{text-align:center;align-self:flex-end}.autogrid_row>.column.m_align_right_top{text-align:right}.autogrid_row>.column.m_align_right_center{text-align:right;align-self:center}.autogrid_row>.column.m_align_right_bottom{text-align:right;align-self:flex-end}}body.edge column[class*=col_]{flex-basis:1}@media only screen and (max-width:767px){body.edge column[class*=col_]{flex-basis:100%}}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/cto_layout/fonts/open-sans-v28-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/cto_layout/fonts/open-sans-v28-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/cto_layout/fonts/open-sans-v28-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/cto_layout/fonts/open-sans-v28-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/cto_layout/fonts/open-sans-v28-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/cto_layout/fonts/open-sans-v28-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/*4JZ Formular Color Override */
form.style6 fieldset
{
	border: 1px solid rgb(30,130,210)!important;
}

form.style6
{
	background: none !important;
}

form.style6 fieldset legend
{
	background-color: rgb(30,136,210)!important;
	display: flex !important;
	border: 1px solid rgb(30,130,210)!important;
}

form.style6 input.submit[type="submit"], 
form.style6 button.submit[type="submit"]
{
	background-color: rgb(30,136,210)!important;
}

/* Button Padding Opti */
.ce_hyperlink a, a.btn {
	padding: 10px 10px !important;
	margin-bottom: 5px !important;
}

/* Overwrite framework.css */

.ce_downloads_box .ce_downloads_box_inside {
	font-size: 16px;
	background: none;
/*	padding: 30px;*/
	padding: 15px;
/*	font-size: 0.85rem;*/
}

a {
	color: #007E5B;
	text-decoration: none;
}


/* Overwrite Standort Pic Width-Auto
.ce_image .image_container img */

.image-100-w img {
  width: 100% !important;
}

.ansprechpartner-img img {
  width: 144px !important;
  display: inline !important;
}

.responsiveContainer {
  position: relative;
  padding-bottom: 56%;
  height: 0;
  overflow: hidden;
}

.responsiveContainer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fa-exclamation-circle:before, .fa-check:before{
	color: #007E5B;
}

.a {
	color: #007E5B !important;
}

.carpi{
	position: relative; 
	left: 15%; 
	z-index: 5;
}
.carpi_mouth{
	position: relative; 
	left: 55px;
	bottom: 45px;
	z-index: 6;
}
.lupe{
	position: relative; 
	bottom: 140px; 
	left: 120px;
	opacity: 0;
}
.error404{
	opacity: 0;
}
.arrow404{
	opacity: 0;
}

.bewerbungsinfo{
	position: fixed;
	bottom: 0;
	left: 20px;
	z-index: 5;
}
.bewerbungsinfo:hover{
	opacity: .7;
	-webkit-filter: drop-shadow(0.5px 0.5px 0.5px #111);
	filter: drop-shadow(0.5px 0.5px 0.5px #111);
	transition: all .09s ease-in-out;
}

.virtualtourinfo{
	position: fixed;
	top: 35%;
	left: -230px;
	z-index: 5;
}
.virtualtourinfo:hover{
	opacity: .7;
	-webkit-filter: drop-shadow(0.5px 0.5px 0.5px #111);
	filter: drop-shadow(0.5px 0.5px 0.5px #111);
	transition: all .09s ease-in-out;
}

.hovergreen{
	color: #555 !important;
}
.hovergreen:hover{
	color: #007e5b !important;
}

.hoverblack{
	color: #000 !important;
}

.hoverblack:hover{
	color: #000 !important;
}

.stickyjobmobile{
	float: right;
	padding-right: 40px;
	padding-top: 5px;
	margin-bottom: -20px;
}

.stickyblog{
	float: right;
	top: 0px;
	margin-bottom: -20px;
}
.stickyblog:hover{
	opacity: .7;
	-webkit-filter: drop-shadow(2px 2px 2px #222);
	filter: drop-shadow(2px 2px 2px #222);
	transition: all .09s ease-in-out;
}

@media (max-width: 1054px) {
	.stickyblog{
		display: none !important;
	}
}
.header{
	z-index: 5 !important;
}

.mainmenu{
	margin-right: 8% !important;
}

.mod_breadcrumb{
	color: #007E5B;
}


#wrapper{
	z-index: 4 !important;
}
.tp-revslider-slidesli{
	z-index: 5 !important;
}
.slider_container{
	width: 100%;
}
.ce_image_text_box .ce_image_text_box_content{
	margin-top: 10px !important;
}
.slotholder {
	transform:translate3d(0px, 0px, 0px) !important;
}
.ce_text_extented ul {
margin-bottom: 15px;
padding-left: 26px;
}
.ce_list.hasIcon ul li i {
margin-left: 0.1em !important;
}
.ce_text_extented li {
line-height: 1.5em;
list-style-type: disc;
list-style-position: outside;
}


input.submit, button.submit {
    border-radius: 0px !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}

button.submit:hover {
	transform: scale(1.1);
	opacity: .7;
}


/*Styles für die popups*/
/*################################################################################*/
.background_fadeout{
	display: none;
	justify-content: center;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(0,0,0,.7);
	position: fixed;
	z-index:10001;
	-webkit-animation: slide-in-fwd-center 0.5s ease-in-out both;
	        animation: slide-in-fwd-center 0.5s ease-in-out both;
}
.popup_box{
	z-index: 10001;
	margin: auto;
	max-height: 90%;
/*	border-radius:5px;*/
	max-width: 90%;
	min-width: 75%;
	min-height: 30%;
	overflow-y: auto;
	overflow: overlay;
	background-color: #e3e3e3;
	-webkit-animation: slide-in-fwd-center 0.4s ease-in-out both;
	        animation: slide-in-fwd-center 0.4s ease-in-out both;
}
@-webkit-keyframes slide-in-fwd-center {
  0% {
    -webkit-transform: translateZ(-1400px);
            transform: translateZ(-1400px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes slide-in-fwd-center {
  0% {
    -webkit-transform: translateZ(-1400px);
            transform: translateZ(-1400px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes slide-out-fwd-center {
  0% {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(-1400px);
            transform: translateZ(-1400px);
    opacity: 0;
  }
}
@-webkit-keyframes slide-out-fwd-center {
  0% {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(-1400px);
            transform: translateZ(-1400px);
    opacity: 0;
  }
}
.popup_txt_bg{
	background-color: rgb(0,126,91,.7);
	padding: 20px;
/*	border-radius: 5px;*/
}
.close-btn{
	float: right;
	margin-right: 20px;
	padding:0 20px 0 20px;
	border-radius:0 0 0 0px;
	background-color:#007e5b;
	color:#FFF;
	position: relative;
	top: 0;
	right: 0;
	z-index: 15;
}
.close-btn:hover{
	cursor: pointer;
	-webkit-animation:close_btn_anim .2s ease-in-out 0s 1 normal;
	-moz-animation:close_btn_anim .2s ease-in-out 0s 1 normal;
	-ms-animation:close_btn_anim .2s ease-in-out 0s 1 normal;
	animation:close_btn_anim .2s ease-in-out 0s 1 normal;
	background-color: #525252;
}
@-webkit-keyframes close_btn_anim {
	0%{ background-color:#007e5b; }
	100%{ background-color:#525252; }
}
@keyframes close_btn_anim {
	0%{ background-color:#007e5b; }
	100%{ background-color:#525252; }
}
.grow { 
transition: all .2s ease-in-out; 
}

.grow:hover { 
transform: scale(1.1);
opacity: .7;
}
.popup_txt_bg_4jz{
	background-color: rgb(0, 68, 148,.7);
	padding: 20px;
/*	border-radius: 5px;*/
}
.nobg{
	background:none !important;
}
.close-btn_4jz{
	float: right;
	margin-right: 20px;
	padding:0 20px 0 20px;
	border-radius:0 0 0 0px;
	background-color:#004494;
	color:#FFF;
	position: relative;
	top: 0;
	right: 0;
	z-index: 15;
}
.close-btn_4jz:hover{
	cursor: pointer;
	-webkit-animation:close_btn_anim_4jz .2s ease-in-out 0s 1 normal;
	-moz-animation:close_btn_anim_4jz .2s ease-in-out 0s 1 normal;
	-ms-animation:close_btn_anim_4jz .2s ease-in-out 0s 1 normal;
	animation:close_btn_anim_4jz .2s ease-in-out 0s 1 normal;
	background-color: #525252;
}
@-webkit-keyframes close_btn_anim_4jz {
	0%{ background-color:#004494; }
	100%{ background-color:#525252; }
}
@keyframes close_btn_anim_4jz {
	0%{ background-color:#004494; }
	100%{ background-color:#525252; }
}

.popup_btn{
	float: right;
	position: relative;
	bottom: 78px;
}


.background_demo{

	backdrop-filter: blur(5px);

}

.popup_btn_standortinfos{
	background-color: #007e5b; 
	border-color: #007e5b;
	width: 100%;
	min-width: 190px;
	font-weight: 700;
	text-align: center !important;
	font-size: .9rem;
/*	font-size: ;*/
	padding: 10px;
	color: #FFF;
	display: inline-block;
    padding: 12px 20px;
    margin-bottom: 15px;
    cursor: pointer;
    transition: all 0.2s ease-out 0s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    font-family: "Open Sans";
}

/*Popup Scrolling*/


.popup_box::-webkit-scrollbar {
	width: 15px;
	z-index: 10 !important;
}

.popup_box::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.2);
/*  box-shadow: inset 0 0 5px grey; */
}

.popup_box::-webkit-scrollbar-thumb {
  background: rgba(90, 90, 90);
}

.popup_box::-webkit-scrollbar-thumb:hover {
  background: hsl(120 100% 10% / 1);
}

    


/*################################################################################*/
.ce_flipbox .ce_flipbox_frontside{
	background-position: center top 50px;
	
}

.ce_flipbox .ce_flipbox_backside{
	background-position: center top 40px;
	
}
.force_center{
	justify-content: center !important;
	text-align: center !important;
}

.bg_grey{
	background-color: #F0F0F0 /*var(--module-box-grey)*/;
}

.bg_green{
	background-color: #99CBBD /*var(--module-box-green)*/;	
}
.bg_blue{
	background-color: #D2E0EF /*var(--module-box-green)*/;	
}

.txt_green{
	color: #007E5B !important;
}

.txt_blue{
	color: #004494 !important;	
}

.txt_border_white{
    -webkit-text-stroke: 0.25px white;
}

.d_padding{
	padding-left: 15px;
	padding-right: 15px;
}

.r_padding{
	padding-right: 15px;
}

.tp-dottedoverlay.threexthree{
	background-size: contain !important;
	background-repeat: no-repeat;
	background-position: center center;
}

.transparent_bg {
    background-color: rgba(255, 255, 255, 0.85);
}

.zero_space{
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.no_padding{
	margin-left: -15px !important;
	margin-right: -15px !important;
}

.no_padding_tb{
	margin-top: -60px;
	margin-bottom: -60px;
}

.no_r_padding{
	margin-right: -15px !important; 
}

.no_l_padding{
	margin-left: -15px !important; 
}

#top_link a{
	color: #FFF;
	background-color: #007e5b;
}

v_align{
	vertical-align: central;
}

p.privacy{
	background: #ff7777 !important;
}

.nobr{
 -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  -webkit-hyphens: none !important;
  hyphens: none !important;
}


.scrollable_dl{
	overflow-y: auto !important;
	max-height: 200px !important;
}

.headline_md{
	font-size: 18px !important;
	font-family: "Open Sans";
}

.headline_lg{
	font-size: 24px !important;
	font-family: "Open Sans";
}

.headline_xl{
	font-size: 30px !important;
	font-family: "Open Sans";
}

.image_container img{
	max-width: 150% !important;
}

.ce_teambox .function{
	color: #000000 !important;
}
.ce_teambox.frame .teambox_inside .function {
    font-style: normal;
    font-weight: 500 !important;
}
/*.ce_teambox .image_container img {
	width: auto !important;
	margin: auto !important;
}*/
.ce_teambox .name {
	font-weight: 500 !important;
}

/*MENU ADJUSTMENT*/
#stickyheader {
	display:block;
	top:0 !important;
	z-index:500 !important;
}

.stickyheader .logo{
	width: 200px !important;
	height: 100px !important;
}

.stickyheader .header.cloned {
    line-height: 100px !important;
}

@media only screen and (max-width: 767px){
.logo{
    width: 200px !important;
    height: 100px !important;
	 }
}

/*MOBILE+DESKTOP ADJUSTMENTS)*/

/*MOBILE ONLY)*/
@media only screen and (max-width: 767px){
	.slider_container{
		height: 275px;
	}
	#top_link{
		display: block;
    }
	.mobile_hidden{
		display: none !important;
	}
	.b_padding_mobile{
		padding-bottom: 80px;
	}
	.responsiveContainer {
	padding-bottom: 100% !important;
	}
	.popup_box::-webkit-scrollbar {
	display: none;
	}
	.carpi_mouth{
	left: -17% !important;
	}
	.lupe{
	left: -20px !important;
	}
}


/*DESKTOP ONLY)*/
@media only screen and (min-width: 768px){
	.slider_container{
		height: 753px;
	}
	.desktop_hidden{
		display: none !important;
	}
	.Leistungsbox{
		max-height: 350px;
		min-height: 350px;
	}
	.Leistungsbox > div > div{
    width: 100%;
    margin-top: 20px;
	}
	.auto-fit{
		display: grid !important;
		grid-template-columns: repeat(auto-fit, minmax(160px, 1fr))!important;
	}/*Automatische Positionierung von Items (bspw. im Pagemenu unter den Slidern)*/
	
	/*Button Icons immer animieren außer mobile*/
	.ce_hyperlink i {
		opacity: 0;
		width: 0;
		transition: All 0.3s ease;
		-webkit-transition: All 0.3s ease;
	}
	.ce_hyperlink a:hover i {
    	opacity: 1;
    	width: 16px;
	}
	* {
	hyphens: none !important; 
	}
}




/* =========================================================
   relaunch-home.css
   Alle Regeln sind auf .relaunch-home gescoped, damit nichts
   anderes auf der bestehenden Seite beeinflusst wird.
   Einbindung: Seitenlayout -> "Externe Style-Sheets"
   (Datei aus der Contao-Dateiverwaltung referenzieren)
   oder per <link rel="stylesheet" href="..."> im Layout.
   ========================================================= */



/* ---------- Tokens + Basis ---------- */
.relaunch-home{
  --bg:#FAF8F3;
  --bg-alt:#EFEDE4;
  --surface:#FFFFFF;
  --ink:#1D1D1B;
  --ink-soft:#5B5850;
  --ink-faint:#8C8570;
  --line:#E2DFD2;
  --accent:#007E5B;
  --accent-bright:#4FAE83;
  --accent-soft:#B9C3A9;
  --accent-tint:#E4F1EC;
  --accent2:#F59F45;
  --btn-bg:#1D1D1B;
  --btn-fg:#FAF8F3;
  --shadow: 0 30px 60px -30px rgba(29,29,27,.35);
  --radius-s: 6px;
  --radius-m: 14px;
  --container: 1240px;
  --gap: clamp(1rem, 2vw, 1.75rem);

  background:var(--bg);
  color:var(--ink);
  font-family:'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
@media (prefers-color-scheme: dark){
  .relaunch-home:not([data-theme="light"]){
    --bg:#15201B;
    --bg-alt:#1C2822;
    --surface:#1B2621;
    --ink:#F3F1E9;
    --ink-soft:#BFC0B4;
    --ink-faint:#828B80;
    --line:#31392F;
    --accent:#3FCB97;
    --accent-bright:#6FDDB0;
    --accent-soft:#2F4A3C;
    --accent-tint:#1E2E27;
    --accent2:#F5A25C;
    --btn-bg:#F3F1E9;
    --btn-fg:#15201B;
    --shadow: 0 30px 70px -30px rgba(0,0,0,.6);
  }
}

.relaunch-home, .relaunch-home *{ box-sizing:border-box; }

.relaunch-home h1, .relaunch-home h2, .relaunch-home h3, .relaunch-home h4{
  font-family:'Playfair Display', Georgia, 'Times New Roman', serif;
  font-weight:500;
  line-height:1.05;
  letter-spacing:-0.01em;
  margin:0;
  text-wrap:balance;
  color:var(--accent);
}
.relaunch-home p{ margin:0; }
.relaunch-home a{ color:inherit; text-decoration:none; }
.relaunch-home button{ font-family:inherit; cursor:pointer; }

.relaunch-home .wrap{
  max-width:var(--container);
  margin:0 auto;
  padding-inline:clamp(1.25rem, 4vw, 3rem);
}

.relaunch-home .eyebrow{
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--accent2);
  display:inline-flex; align-items:center; gap:.6rem;
}
.relaunch-home .eyebrow::before{ content:""; display:inline-block; width:22px; height:2px; background:var(--accent2); border-radius:2px; }

.relaunch-home :focus-visible{ outline:2px solid var(--accent2); outline-offset:3px; }

/* ---------- Buttons / Links ----------
   Statt Standard-Pille + Lift-on-Hover: eine leicht asymmetrische
   Form (nickt zur Handschrift der Headline-Serife) und ein
   ruhiger Farb-Wipe von innen statt eines simplen Opacity-Fades.
   Der Pfeil rückt beim Hover ein Stück mit, als würde die
   Aktion selbst schon losgehen. */
.relaunch-home .btn{
  position:relative;
  display:inline-flex; align-items:center; gap:.55rem;
  padding:.9rem 1.7rem;
  background:var(--btn-bg); color:var(--btn-fg);
  border-radius:2px 20px 2px 20px;
  border:none;
  font-size:.95rem; font-weight:600;
  overflow:hidden; isolation:isolate;
  cursor:pointer;
  transition:color .5s cubic-bezier(.16,1,.3,1);
}
.relaunch-home .btn::before{
  content:"";
  position:absolute; inset:0;
  background:var(--accent);
  border-radius:inherit;
  transform:translateX(-102%);
  transition:transform .55s cubic-bezier(.16,1,.3,1);
  z-index:-1;
}
.relaunch-home .btn:hover::before,
.relaunch-home .btn:focus-visible::before{ transform:translateX(0); }
.relaunch-home .btn .btn-arrow{ transition:transform .45s cubic-bezier(.16,1,.3,1); flex-shrink:0; }
.relaunch-home .btn:hover .btn-arrow,
.relaunch-home .btn:focus-visible .btn-arrow{ transform:translateX(4px); }

.relaunch-home .btn.accent{ background:var(--accent); color:#fff; }
.relaunch-home .btn.accent::before{ background:var(--btn-bg); }

/* Hero-Button nutzt jetzt denselben Akzentgrün-Wipe wie der
   Button im Header statt eines eigenen Lift-Effekts. */

@media (prefers-reduced-motion: reduce){
  .relaunch-home .btn::before{ transition:none; }
  .relaunch-home .btn .btn-arrow{ transition:none; }
}

.relaunch-home .link-arrow{
  display:inline-flex; align-items:center; gap:.4rem;
  font-weight:600; font-size:.95rem;
  border-bottom:1px solid var(--ink-faint);
  padding-bottom:2px;
}
.relaunch-home .link-arrow svg{ transition:transform .3s cubic-bezier(.16,1,.3,1); }
.relaunch-home .link-arrow:hover{ color:var(--accent2); border-color:var(--accent2); }
.relaunch-home .link-arrow:hover svg{ transform:translateX(5px); }
.relaunch-home .link-arrow.on-dark{ border-color:rgba(247,242,231,.5); color:#F7F2E7; }
.relaunch-home .link-arrow.on-dark:hover{ color:var(--accent2); border-color:var(--accent2); }

/* ---------- Header ----------
   Der Header ist fix positioniert und liegt damit über wechselnden
   Hintergründen (Hero-Foto, Quicknav-Grün, helle Inhalts-Abschnitte).
   Statt einer einzigen "gescrollt/nicht gescrollt"-Optik passt er
   sich per data-header-theme (siehe JS) an das an, was gerade
   dahinter liegt - so wirkt er nie wie eine fest aufgeklebte, aus dem
   Kontext gerissene Leiste. */
.relaunch-home .skip-link{
  position:absolute; left:-999px; top:0;
  background:var(--btn-bg); color:var(--btn-fg);
  padding:.75rem 1.25rem; z-index:200; border-radius:0 0 8px 0;
}
.relaunch-home .skip-link:focus{ left:0; }

.relaunch-home header.site{
  position:fixed; inset:0 0 auto 0; z-index:100;
  padding:1.4rem clamp(1.25rem, 4vw, 3rem);
  display:flex; align-items:center; justify-content:space-between;
  border-bottom:1px solid transparent;
  transition:padding .4s cubic-bezier(.16,1,.3,1), background .5s ease, border-color .5s ease, box-shadow .4s;
}
.relaunch-home header.site.is-scrolled{
  padding:.75rem clamp(1.25rem, 4vw, 3rem);
  backdrop-filter:blur(14px) saturate(1.1);
  box-shadow:0 1px 0 rgba(0,0,0,.03);
}
.relaunch-home header.site.is-scrolled[data-header-theme="light"]{
  background:color-mix(in srgb, var(--bg) 88%, transparent);
  border-color:var(--line);
}
.relaunch-home header.site.is-scrolled[data-header-theme="accent"]{
  background:color-mix(in srgb, var(--accent) 80%, transparent);
  border-color:rgba(247,242,231,.18);
}
.relaunch-home header.site.is-scrolled[data-header-theme="dark"]{
  background:color-mix(in srgb, #0B1F17 74%, transparent);
  border-color:rgba(247,242,231,.14);
}
.relaunch-home .logo{
  font-family:'Playfair Display', serif; font-weight:500; font-size:1.35rem;
  letter-spacing:-0.01em; display:inline-flex; align-items:center; gap:.55rem;
}
.relaunch-home .logo-mark{ display:block; height:36px; width:auto; filter:none; transition:filter .4s ease; }
.relaunch-home header.site:not([data-header-theme="light"]) .logo-mark{ filter:brightness(0) invert(1); }
.relaunch-home .mobile-menu .logo .logo-mark{ height:32px; }
@media (max-width:480px){ .relaunch-home .logo-mark{ height:30px; } }

.relaunch-home nav.primary{ display:flex; align-items:center; gap:clamp(1.25rem,2.4vw,2.4rem); }
.relaunch-home nav.primary .nav-links{ display:flex; gap:clamp(1.25rem,2.4vw,2.2rem); }
.relaunch-home nav.primary .nav-links a{
  font-size:.92rem; font-weight:500; color:var(--ink-soft);
  position:relative; padding:.2rem 0;
  transition:color .4s ease;
}
.relaunch-home header.site:not([data-header-theme="light"]) nav.primary .nav-links a{ color:rgba(247,242,231,.85); }
.relaunch-home nav.primary .nav-links a:hover{ color:var(--accent2); }
.relaunch-home header.site:not([data-header-theme="light"]) nav.primary .nav-links a:hover{ color:#fff; }
.relaunch-home nav.primary .nav-links a::after{
  content:""; position:absolute; left:0; right:100%; bottom:-2px; height:1px; background:var(--accent2);
  transition:right .3s cubic-bezier(.16,1,.3,1);
}
.relaunch-home header.site:not([data-header-theme="light"]) nav.primary .nav-links a::after{ background:#F7F2E7; }
.relaunch-home nav.primary .nav-links a:hover::after{ right:0; }
.relaunch-home .nav-cta{ display:none; }
@media (min-width:900px){
  .relaunch-home .nav-cta{ display:inline-flex; }
  .relaunch-home .menu-toggle{ display:none; }
}
.relaunch-home .menu-toggle{
  display:flex; flex-direction:column; gap:5px; background:none; border:none; padding:.5rem;
}
.relaunch-home .menu-toggle span{ width:22px; height:2px; background:var(--ink); display:block; transition:transform .3s, opacity .3s, background .4s ease; }
.relaunch-home header.site:not([data-header-theme="light"]) .menu-toggle span{ background:#F7F2E7; }
@media (min-width:900px){ .relaunch-home nav.primary .nav-links{ display:flex; } }
@media (max-width:899px){ .relaunch-home nav.primary .nav-links{ display:none; } }

.relaunch-home .mobile-menu{
  position:fixed; inset:0; z-index:150;
  background:var(--bg);
  display:flex; flex-direction:column;
  padding:1.4rem clamp(1.25rem,4vw,3rem);
  transform:translateY(-100%);
  transition:transform .5s cubic-bezier(.16,1,.3,1);
}
.relaunch-home .mobile-menu.is-open{ transform:translateY(0); }
.relaunch-home .mobile-menu .top{ display:flex; align-items:center; justify-content:space-between; }
.relaunch-home .mobile-menu .close-btn{ background:none; border:none; font-size:1.6rem; line-height:1; color:var(--ink); padding:.5rem; }
.relaunch-home .mobile-menu-links{ display:flex; flex-direction:column; gap:1.6rem; margin-top:3rem; }
.relaunch-home .mobile-menu-links a{ font-family:'Playfair Display',serif; font-size:2rem; font-weight:400; }
.relaunch-home .mobile-menu .btn{ margin-top:2.4rem; align-self:flex-start; }

/* ---------- Hero ---------- */
.relaunch-home .hero{
  position:relative; min-height:100vh;
  display:flex; z-index: 0; align-items:flex-end;
  padding:0 0 clamp(2.5rem,6vw,5rem);
  overflow:hidden;
}
.relaunch-home .hero .photo{ position:absolute; inset:0; z-index:-1; }
/* Scrim: sichert Lesbarkeit von Header-Inhalten oben und Headline
   unten unabhängig vom jeweiligen Foto - und der Farbton geht am
   unteren Rand bewusst schon Richtung Quicknav-Grün, damit der
   Übergang zum nächsten Abschnitt wie eine Fortsetzung wirkt statt
   wie ein harter Schnitt zwischen zwei fremden Flächen. */
.relaunch-home .hero::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:linear-gradient(180deg,
    rgba(8,20,15,.5) 0%,
    rgba(8,20,15,.08) 26%,
    rgba(8,20,15,.05) 55%,
    rgba(7,26,19,.62) 100%
  );
}
.relaunch-home .hero-inner{
  position:relative; z-index:1;
  width:100%; display:grid; gap:1.6rem;
  padding-top:8rem;
}
.relaunch-home .hero .eyebrow{ color:rgba(247,242,231,.78); }
.relaunch-home .hero h1{
  color:#F7F2E7; font-size:clamp(2.8rem, 7.2vw, 6.4rem);
  max-width:16ch;
}
.relaunch-home .hero .sub{
  color:rgba(247,242,231,.85); font-size:clamp(1.05rem,1.6vw,1.3rem);
  max-width:38ch; font-weight:400;
}
.relaunch-home .hero .actions{ display:flex; flex-wrap:wrap; gap:1.4rem; align-items:center; margin-top:.6rem; }
.relaunch-home .hero .btn{ background:#F7F2E7; color:#2A2720; }
.relaunch-home .hero .btn:hover, .relaunch-home .hero .btn:focus-visible{ color:#F7F2E7; }

/* ---------- Quicknav: Leistungen im Überblick ----------
   Vierter Anlauf: eine Zeile, ein Schriftschnitt, eine Farbe für alle
   vier Begriffe - keine Größenstaffelung, keine Indexziffern mehr.
   Die Unterscheidung zwischen "hat schon Inhalt" (Pflege, Wohnen) und
   "noch Platzhalter" (Service, Restaurant) passiert nicht mehr
   visuell auf dieser Seite, sondern rein im Ziel der Verlinkung.
   Sans-Serif statt der seriffen Headline-Schrift, damit es sich klar
   von den Headlines absetzt und moderner/technischer liest. Einzige
   Interaktion: ein dünner Unterstrich, der beim Hover/Fokus von
   links nach rechts einläuft - dieselbe Geste wie bei den Link-Pfeilen
   im restlichen Entwurf, nur ohne Pfeil. */
.relaunch-home .quicknav{ padding-block:clamp(3.5rem,7vw,5.5rem); }
.relaunch-home .quicknav .wrap{ text-align:center; }
.relaunch-home .quicknav .eyebrow{ margin-bottom:1.4rem; justify-content:center; }
.relaunch-home .quicknav-heading{
  font-size:clamp(1.7rem,3.2vw,2.3rem); font-weight:500;
  max-width:34ch; margin:0 auto clamp(2.2rem,4.5vw,3.4rem);
}
.relaunch-home .quicknav-flow{
  display:flex; flex-wrap:wrap; justify-content:center; gap:1.7rem 3rem; align-items:baseline;
}
.relaunch-home .quicknav-word{
  position:relative; display:inline-block;
  font-family:'Plus Jakarta Sans', sans-serif; font-weight:700; letter-spacing:-0.01em;
  color:var(--ink); font-size:clamp(1.8rem,3.4vw,2.4rem);
  padding-bottom:.3rem;
  transition:color .3s ease;
}
.relaunch-home .quicknav-word::after{
  content:""; position:absolute; left:0; right:100%; bottom:0; height:1.5px; background:var(--accent);
  transition:right .35s cubic-bezier(.16,1,.3,1);
}
.relaunch-home .quicknav-word:hover, .relaunch-home .quicknav-word:focus-visible{ color:var(--accent); }
.relaunch-home .quicknav-word:hover::after, .relaunch-home .quicknav-word:focus-visible::after{ right:0; }
@media (prefers-reduced-motion: reduce){
  .relaunch-home .quicknav-word::after{ transition:none; }
}

/* ---------- Fotos ---------- */
.relaunch-home .photo{
  position:relative; border-radius:var(--radius-m); overflow:hidden;
  background-size:cover; background-position:center;
}
.relaunch-home .photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }

/* ---------- Section-Basics ---------- */
.relaunch-home section{ padding-block:clamp(4.5rem,10vw,9rem); }
.relaunch-home .section-head{ max-width:44ch; display:grid; gap:1.1rem; margin-bottom:clamp(2.2rem,5vw,4rem); }
.relaunch-home .section-head h2{ font-size:clamp(2rem,4.2vw,3.1rem); }
.relaunch-home .section-head p{ color:var(--ink-soft); font-size:1.08rem; max-width:36ch; }

.relaunch-home .reveal{ opacity:0; transform:translateY(26px); transition:opacity .9s cubic-bezier(.16,1,.3,1), transform .9s cubic-bezier(.16,1,.3,1); }
.relaunch-home .reveal.in-view{ opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion: reduce){
  .relaunch-home .reveal{ opacity:1; transform:none; transition:none; }
}

/* ---------- Standortsuche-Teaser (Locator) ---------- */
.relaunch-home .locator{ background:var(--bg-alt); }
.relaunch-home .locator-form{
  display:flex; gap:.6rem; flex-wrap:wrap;
  background:var(--surface); border:1px solid var(--line);
  border-radius:100px; padding:.5rem .5rem .5rem 1.6rem;
  max-width:640px; align-items:center;
  box-shadow:var(--shadow);
}
.relaunch-home .locator-form input{
  flex:1; min-width:160px; border:none; background:none; font-size:1.05rem;
  font-family:inherit; color:var(--ink); padding:.7rem 0;
}
.relaunch-home .locator-form input:focus{ outline:none; }
.relaunch-home .locator-form .btn{ white-space:nowrap; }
.relaunch-home .visually-hidden{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

.relaunch-home .locator-secondary{ margin-top:1.4rem; }

.relaunch-home .preview-grid{
  margin-top:clamp(2.6rem,6vw,4.5rem);
  display:grid; gap:var(--gap);
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.relaunch-home .preview-card{
  background:var(--surface); border-radius:var(--radius-m); overflow:hidden;
  border:1px solid var(--line);
  transition:transform .45s cubic-bezier(.16,1,.3,1), box-shadow .45s;
}
.relaunch-home .preview-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.relaunch-home .preview-card .photo{ aspect-ratio:4/3; border-radius:0; transition:transform .8s cubic-bezier(.16,1,.3,1); }
.relaunch-home .preview-card:hover .photo{ transform:scale(1.04); }
.relaunch-home .preview-card .body{ padding:1.4rem 1.5rem 1.6rem; display:grid; gap:.5rem; }
.relaunch-home .preview-card h3{ font-size:1.25rem; }
.relaunch-home .preview-card .tags{ color:var(--ink-soft); font-size:.92rem; }
.relaunch-home .preview-card .cta{ margin-top:.5rem; }

/* ---------- Leistungsbereiche (alternierend) ---------- */
.relaunch-home .service-row{
  display:grid; gap:clamp(2rem,5vw,4rem); align-items:center;
  grid-template-columns:1fr; margin-bottom:clamp(3.5rem,8vw,6.5rem);
}
.relaunch-home .service-row:last-child{ margin-bottom:0; }
@media (min-width:860px){
  .relaunch-home .service-row{ grid-template-columns:1.05fr .95fr; }
  .relaunch-home .service-row.flip .photo{ order:2; }
  .relaunch-home .service-row.flip .service-text{ order:1; }
}
.relaunch-home .service-row .photo{ aspect-ratio:5/4; }
.relaunch-home .service-text{ display:grid; gap:1.1rem; }
.relaunch-home .service-text h3{ font-size:clamp(1.7rem,3vw,2.35rem); }
.relaunch-home .service-text p{ color:var(--ink-soft); font-size:1.06rem; max-width:42ch; }

/* ---------- Storytelling (gepinnt) ---------- */
.relaunch-home .story{ position:relative; background:#12211B; color:#F2EBD9; padding:0; }
.relaunch-home .story-track{ position:relative; }
.relaunch-home .story-sticky{
  position:sticky; top:0; height:100vh;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.relaunch-home .story-sticky .photo{ position:absolute; inset:0; border-radius:0; }
.relaunch-home .story-sticky .scrim{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(11,22,17,.55), rgba(11,22,17,.8)); }
.relaunch-home .story-lines{ position:relative; text-align:center; padding-inline:1.5rem; }
.relaunch-home .story-line{
  font-family:'Playfair Display', serif; font-style:italic; font-weight:400;
  font-size:clamp(1.8rem,5.4vw,4rem);
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  opacity:0; transform:translateY(22px);
  transition:opacity .7s ease, transform .7s ease;
  max-width:20ch; margin-inline:auto;
}
.relaunch-home .story-line.active{ opacity:1; transform:translateY(0); position:relative; }
@media (prefers-reduced-motion: reduce){
  .relaunch-home .story-sticky{ position:relative; height:auto; padding-block:5rem 6rem; }
  .relaunch-home .story-lines{ position:relative; display:grid; gap:2.4rem; }
  .relaunch-home .story-line{ position:relative; opacity:1; transform:none; }
}

/* ---------- Unternehmen ---------- */
.relaunch-home .company{ background:var(--accent-tint); }
.relaunch-home .company-grid{
  display:grid; gap:1px; background:var(--line);
  border:1px solid var(--line); border-radius:var(--radius-m); overflow:hidden;
  grid-template-columns:1fr;
}
@media (min-width:720px){ .relaunch-home .company-grid{ grid-template-columns:1fr 1fr; } }
.relaunch-home .company-cell{ background:var(--surface); padding:clamp(1.8rem,3.5vw,2.6rem); display:grid; gap:.7rem; }
.relaunch-home .company-cell h4{ font-size:1.3rem; font-weight:500; }
.relaunch-home .company-cell p{ color:var(--ink-soft); font-size:.98rem; }
.relaunch-home .stat-line{ margin-top:clamp(2.4rem,5vw,3.6rem); display:flex; flex-wrap:wrap; gap:clamp(2rem,5vw,4rem); }
.relaunch-home .stat{ display:grid; gap:.2rem; }
.relaunch-home .stat .num{ font-family:'Playfair Display',serif; font-size:clamp(2rem,4vw,3rem); color:var(--accent2); }
.relaunch-home .stat .label{ color:var(--ink-soft); font-size:.92rem; }

/* ---------- Karriere ---------- */
.relaunch-home .careers{ background:#1D1D1B; color:#F2EBD9; }
.relaunch-home .careers h2{ color:#F2EBD9; }
.relaunch-home .careers .section-head p{ color:rgba(242,235,217,.75); }
.relaunch-home .careers .eyebrow{ color:rgba(242,235,217,.55); }
.relaunch-home .people-grid{ display:grid; gap:var(--gap); grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); }
.relaunch-home .person{ display:grid; gap:1rem; }
.relaunch-home .person .photo{ aspect-ratio:3/4; }
.relaunch-home .person blockquote{ font-family:'Playfair Display',serif; font-style:italic; font-size:1.2rem; margin:0; }
.relaunch-home .person cite{ display:block; font-style:normal; font-size:.88rem; color:rgba(242,235,217,.6); margin-top:.5rem; }
.relaunch-home .careers-cta{ margin-top:clamp(2.6rem,5vw,4rem); display:flex; gap:1.4rem; flex-wrap:wrap; align-items:center; }
.relaunch-home .careers .btn{ background:#F2EBD9; color:#201D16; }

