.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;position:relative}.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_wrapper,.autogrid_row{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_wrapper.gutter_none,.autogrid_row.gutter_none{margin-left:0;margin-right:0}.autogrid_wrapper.gutter_none>div,.autogrid_row.gutter_none>div{padding-left:0;padding-right:0}.autogrid_wrapper.gutter_s,.autogrid_row.gutter_s{margin-left:-15px;margin-right:-15px}.autogrid_wrapper.gutter_s>div,.autogrid_row.gutter_s>div{padding-left:15px;padding-right:15px}.autogrid_wrapper.gutter_m,.autogrid_row.gutter_m{margin-left:-30px;margin-right:-30px}.autogrid_wrapper.gutter_m>div,.autogrid_row.gutter_m>div{padding-left:30px;padding-right:30px}.autogrid_wrapper.gutter_l,.autogrid_row.gutter_l{margin-left:-40px;margin-right:-40px}.autogrid_wrapper.gutter_l>div,.autogrid_row.gutter_l>div{padding-left:40px;padding-right:40px}.autogrid_row>.column>.attributes{position:relative}.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}.autogrid_row>.column.sticky .attributes{position:sticky;top:0}.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}}.autogrid_row>.column.sticky_column>.attributes{position:sticky;top:0;z-index:10;height:auto !important}@media only screen and (max-width:767px){[class*="col_"],.one_half,.one_third,.one_fourth,.one_fifth,.one_sixth,.two_third,.two_fourth,.three_fourth,.two_fifth,.three_fifth,.four_fifth,.two_sixth,.three_sixth .four_sixth,.five_sixth{flex:0 0 100%;max-width:none}.column[class*="col_"]:not([class*="_m"]),.autogrid_grid .column:not([class*="_m"]){padding-left:0 !important;padding-right:0 !important;margin-bottom:25px}.column[class*="offset_"],.autogrid[class*="offset_"],.autogrid_grid[class*="offset_"]{margin-left:0}.autogrid_wrapper,.autogrid_row,.autogrid_grid{margin-left:0 !important;margin-right:0 !important}.column:empty,.column .attributes:empty,.column:has(>.attributes:empty){display:none}.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:none !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-xl,.autogrid_grid>.column>.attributes.p-l,.autogrid_grid>.column>.attributes.p-m,.autogrid_grid>.column>.attributes.p-s,.autogrid_grid>.column>.attributes.p-xs,.autogrid_row>.column .attributes.p-xl,.autogrid_row>.column .attributes.p-l,.autogrid_row>.column .attributes.p-m,.autogrid_row>.column .attributes.p-s,.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%}}
/* =============================================================================
 * ce_icon_text
 * ========================================================================== */

.ce_icon_text {
	display: flex;
	align-items: center;
}

.ce_icon_text .text,
.ce_icon_text .text p {
	margin: 0;
}

.ce_icon_text .text a {
	text-decoration: underline;
}

.ce_icon_text a {
  color: inherit;
}

.ce_icon_text > a {
	display: flex;
	align-items: center;
}

.ce_icon_text i {
	width: 15px;
}

.ce_icon_text .icon {
	line-height: 1;
}

.ce_icon_text[data-align="center"] {
	justify-content: center;
}

.ce_icon_text[data-align="right"] {
	justify-content: right;
}

.ce_icon_text[data-color="accent-color"] .text,
.ce_icon_text[data-color="accent-color"] .text a,
.ce_icon_text[data-color="accent-color"]  i {
	color: var(--accentColor);
}

.ce_icon_text[data-color="second-color"] .text,
.ce_icon_text[data-color="second-color"] .text a,
.ce_icon_text[data-color="second-color"]  i {
	color: var(--socondColor);
}

.ce_icon_text[data-color="white"] .text,
.ce_icon_text[data-color="white"] .text a,
.ce_icon_text[data-color="white"]  i {
	color: #ffffff;
}

.ce_icon_text[data-color="black"] .text,
.ce_icon_text[data-color="black"] .text a,
.ce_icon_text[data-color="black"]  i {
	color: #000000;
}

.ce_icon_text[data-color="light-gray"] .text,
.ce_icon_text[data-color="light-gray"] .text a,
.ce_icon_text[data-color="light-gray"]  i {
	color: #b4b4b4;
}

.ce_icon_text[data-color="dark-gray"] .text,
.ce_icon_text[data-color="dark-gray"] .text a,
.ce_icon_text[data-color="dark-gray"]  i {
	color: #7f7f7f;
}

.ce_icon_text[data-color="custom1"] .text,
.ce_icon_text[data-color="custom1"] .text a,
.ce_icon_text[data-color="custom1"]  i {
	color: var(--customColor1);
}

.ce_icon_text[data-color="custom2"] .text,
.ce_icon_text[data-color="custom2"] .text a,
.ce_icon_text[data-color="custom2"]  i {
	color: var(--customColor2);
}

.ce_icon_text[data-icon-pos="before"] .icon {
	margin-right: 1em;
}

.ce_icon_text[data-icon-pos="after"] .icon {
	order: 2;
	margin-left: 1em;
}

.ce_icon_text[data-icon-pos="after"] .text {
	order: 1;
}
.header .mainmenu ul ul.level_2 {
    width: 100%;
    background: #e3e4e5;
    align-items: center;
    font-size: 16px;
    white-space: nowrap;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%);
    top: 100% !important;
    justify-content: center;
    margin: 0 auto !important;
    border: 0 !important;
    box-shadow: none !important;
    flex-wrap: wrap !important;
    padding: 0 40px;
}

.header .mainmenu ul ul.level_2:before {
    position: absolute;
    content: '';
    height: 100%;
    width: 100vw;
    background: #e3e4e5;
    box-shadow: 0 3px 4px -2px rgba(0, 0, 0, 0.1);
}

.mmenu_trigger .burger .burger_lines::after {
    top: -8px;
}
.mmenu_trigger .burger .burger_lines::before {
    top: 8px;
}
.mod_navigation.burger-menu .mod_langswitcher .mod_langswitcher_inside {
    display: flex;
}
.mod_navigation.burger-menu .mod_langswitcher .mod_langswitcher_inside > span,
.mod_navigation.burger-menu .mod_langswitcher:hover ul li span,
.mod_navigation.burger-menu .mod_langswitcher.has_focus ul li span {
    display: block;
}
.mod_navigation.burger-menu .burgem_menu_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/* TEMP */
.mod_navigation.burger-menu .burgem_menu_bottom {
    display: none;
}

#stickyheader .header .mainmenu ul li a.highlight span {
    padding: 0;
}

nav.mainmenu li:not(:hover).has_focus > ul {
    display: none;
}

.mainmenu.nav-submenu2 > ul > li li a.highlight, .header .mainmenu > ul > li li a.highlight {
    line-height: 1!important;
}

.autogrid_row_lifecycle {
    display: flex;
    flex-wrap: nowrap;
}

.autogrid_row_lifecycle > .column:first-child {
    width: 200px;
    min-width: 200px;
}

.autogrid_row_lifecycle > .column:last-child {
    flex: 1;
}

.ce_wrap_lifecycle .inside {
    padding-right: 10px;
}

.ce_wrap_lifecycle {
    min-height: 120px;
    padding-top: 20px;
    padding-left: 20px;
    height: 120px;
}

.ce_wrap_lifecycle.background-gray {
    background: none;
}

.ce_wrap_lifecycle:last-child {
    border-bottom: 2px solid var(--color-lightgray);
}

body.page_11 .ce_wrap_lifecycle:nth-child(2),
body.page_12 .ce_wrap_lifecycle:nth-child(3),
body.page_13 .ce_wrap_lifecycle:nth-child(4){
    background-color: #E2E3E4;
}

.autogrid_row_lifecycle .swiper-wrapper .swiper-slide .ce_wrap_lifecycle.background-gray::before {
    content: none;
}

body.page_11 .autogrid_row_lifecycle .swiper-wrapper .swiper-slide .ce_wrap_lifecycle:nth-child(2)::before,
body.page_12 .autogrid_row_lifecycle .swiper-wrapper .swiper-slide .ce_wrap_lifecycle:nth-child(3)::before,
body.page_13 .autogrid_row_lifecycle .swiper-wrapper .swiper-slide .ce_wrap_lifecycle:nth-child(4)::before {
    content: "";
    position: absolute;
    background: #E2E3E4;
    top: 0;
    height: 100%;
    left: -2px;
    right: -2px;
}

body.page_11 .ce_wrap_lifecycle:not(:nth-child(2)):not(:has(.ce_text_lifecycle_aircraft)),
body.page_12 .ce_wrap_lifecycle:not(:nth-child(3)):not(:has(.ce_text_lifecycle_aircraft)),
body.page_13 .ce_wrap_lifecycle:not(:nth-child(4)):not(:has(.ce_text_lifecycle_aircraft)){
    border-top: 2px solid var(--color-lightgray);
}

body.page_11 .autogrid_row_lifecycle .column:first-child .ce_wrap_lifecycle:nth-child(2) .ce_textlink,
body.page_12 .autogrid_row_lifecycle .column:first-child .ce_wrap_lifecycle:nth-child(3) .ce_textlink,
body.page_13 .autogrid_row_lifecycle .column:first-child .ce_wrap_lifecycle:nth-child(4) .ce_textlink {
    display: none;
}

body.page_11 .autogrid_row_lifecycle .column:first-child .ce_wrap_lifecycle:nth-child(2) .ce_image::after,
body.page_12 .autogrid_row_lifecycle .column:first-child .ce_wrap_lifecycle:nth-child(3) .ce_image::after,
body.page_13 .autogrid_row_lifecycle .column:first-child .ce_wrap_lifecycle:nth-child(4) .ce_image::after{
    content: "YOU ARE HERE";
    display: block;
    margin-top: 15px;
    color: var(--accentColor);
    font-size: 0.8rem !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

body.page_11 .autogrid_row_lifecycle .column:last-child .ce_wrap_lifecycle:nth-child(2) .ce_text-black-dot::before,
body.page_11 .autogrid_row_lifecycle .column:last-child .ce_wrap_lifecycle:nth-child(2) .ce_text-red-dot::before,
body.page_12 .autogrid_row_lifecycle .column:last-child .ce_wrap_lifecycle:nth-child(3) .ce_text-black-dot::before,
body.page_12 .autogrid_row_lifecycle .column:last-child .ce_wrap_lifecycle:nth-child(3) .ce_text-red-dot::before,
body.page_13 .autogrid_row_lifecycle .column:last-child .ce_wrap_lifecycle:nth-child(4) .ce_text-black-dot::before,
body.page_13 .autogrid_row_lifecycle .column:last-child .ce_wrap_lifecycle:nth-child(4) .ce_text-red-dot::before {
    background: var(--accentColor)!important;
}

body.page_11 .autogrid_row_lifecycle .column:last-child .ce_wrap_lifecycle:not(:nth-child(2)) .ce_text-black-dot::before,
body.page_11 .autogrid_row_lifecycle .column:last-child .ce_wrap_lifecycle:not(:nth-child(2)) .ce_text-red-dot::before,
body.page_12 .autogrid_row_lifecycle .column:last-child .ce_wrap_lifecycle:not(:nth-child(3)) .ce_text-black-dot::before,
body.page_12 .autogrid_row_lifecycle .column:last-child .ce_wrap_lifecycle:not(:nth-child(3)) .ce_text-red-dot::before,
body.page_13 .autogrid_row_lifecycle .column:last-child .ce_wrap_lifecycle:not(:nth-child(4)) .ce_text-black-dot::before,
body.page_13 .autogrid_row_lifecycle .column:last-child .ce_wrap_lifecycle:not(:nth-child(4)) .ce_text-red-dot::before {
    background: var(--blackColor)!important;
}


.ce_wrap_lifecycle:has(.ce_text-black-dot), .ce_wrap_lifecycle:has(.ce_text-red-dot) {
    padding-left: 0;
    padding-right: 5px;
}

.ce_wrap_lifecycle:first-child {
    min-height: 183px;
    padding-top: 70px;
}

@media only screen and (max-width: 1079px) {
    .ce_wrap_lifecycle:first-child {
        min-height: 178px;
        padding-top: 70px;
    }
}

.ce_text_lifecycle_title {
    width: auto !important;
    font-size: 0.8rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    white-space: nowrap;
}

.ce_text_lifecycle_aircraft.h6 {
    color: var(--txtColorGray) !important;
    font-size: 0.8rem;
    margin-bottom: 0;
}

.ce_text_lifecycle_aircraft {
    flex: 0 0 240px !important;
    display: flex;
    align-items: center;
}

.ce_text_lifecycle_aircraft::before {
    content: "✈";
    margin-right: 12px;
    font-size: 1.4rem;
    line-height: 1;
    color: var(--txtColorGray);
}

.autogrid_row_lifecycle .swiper-wrapper {
    counter-reset: timeline;
}

.autogrid_row_lifecycle .swiper-slide {
    counter-increment: timeline;
}

.autogrid_row_lifecycle .timeline-numbered {
    counter-increment: none;
}

.autogrid_row_lifecycle .timeline-numbered::before {
    content: counter(timeline);
}

.autogrid_row_lifecycle .timeline-numbered {
    position: relative;
    padding-top: 65px;
    height: 113px;
}

.autogrid_row_lifecycle .timeline-numbered::before {
    font-weight: bold;
    content: counter(timeline);
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    border: 2px solid #222;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #000;
    z-index: 2;
}

.autogrid_row_lifecycle .timeline-numbered::after {
    content: "";
    position: absolute;
    top: 24px;
    left: 52px;
    width: calc(100% - 50px);
    height: 2px;
    background: #222;
}

.ce_timeline_lifecycle .swiper-wrapper {
    position: relative;
}

.autogrid_row_lifecycle .swiper-wrapper::before {
    content: "TRANSITION HUB RIJEKA (RJK)";
    position: absolute;

    top: 0;
    left: var(--hub-left, 0px);
    width: var(--hub-width, 0px);
    height: 1.6rem;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #1a1a1d;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 600;
    z-index: 5;
    letter-spacing: 1px;
}

.autogrid_row_lifecycle .swiper-wrapper {
    padding-top: 55px;
}

.title-red-dot-xs{
    display: inline!important;
    position: relative;
}

.title-red-dot-xs::after {
    content: "";
    position: absolute;
    right: -3px;
    bottom: 2px;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: var(--accentColor);
}

.ce_wrap_lifecycle .title-red-dot-xs {
    margin-bottom: 0;
}


.autogrid_row_lifecycle .swiper-container .swiper-pagination {
    bottom: -10px;
}

@media only screen and (max-width: 767px) {
    .autogrid_row_lifecycle > .column:first-child {
        flex: 0 0 180px;
        width: 180px;
        max-width: 180px;
        min-width: 180px;
    }

    .ce_wrap_lifecycle:first-child {
        min-height: 175px;
    }

    .autogrid_row_lifecycle > .column:last-child {
        flex: 1;
        min-width: 0;
    }

    .autogrid_row_lifecycle .ce_swiper-slider-start {
        margin-left: 0!important;
        margin-right: 0!important;
    }

    .ce_wrap_lifecycle .image_container img {
        width: auto;
        max-width: 100%;
        height: auto;
        transform: scale(0.8);
        transform-origin: left center;
    }

    .title-red-dot-xs {
        font-size: 1rem !important;
    }
}

/* =========================
   IMAGEMAP â€“ INFOBOX
   ========================= */

.map-legend {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: calc(2 * var(--articlePaddingLeftRight));
    left: var(--articlePaddingLeftLeft);
    z-index: 10;
    gap: 12px;

}

.map-legend-item {
    gap: 5px;
    display: grid;
    grid-template-columns: 40px auto;
    align-items: center;
    color: #111;
    white-space: nowrap;
}

@media only screen and (max-width: 2000px) {
    .map-legend {
        left: var(--articlePaddingLeftRight);
    }

}

@media only screen and (max-width: 1199px) {
    .map-legend {
        position: relative;
        bottom: inherit;
        left: inherit;
        padding-bottom: var(--articlePaddingLeftRight);
        padding-top: var(--articlePaddingLeftRight);
    }
}

@media only screen and (max-width: 767px) {
    .map-legend-item {
        grid-template-columns: 25px auto;
    }
}

.map-dot {
    justify-self: center;
}



.map-dot {
    position: relative;
    display: block;
    flex: 0 0 auto;
    border-radius: 50%;
}


/* Headquarters + MRO
   Rot mit weiÃŸem Mittelpunkt */

.map-dot.headquarters {
    width: 1.4vw;
    height: 1.4vw;
    background: var(--accentColor);
}

.map-dot.headquarters::after {
    content: "";
    position: absolute;
    width: 0.4vw;
    height: 0.4vw;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: #fff;
}

@media only screen and (max-width: 1199px) {
    .map-dot.headquarters {
        width: 16px;
        height: 16px;
    }

    .map-dot.headquarters::after {
        width: 6px;
        height: 6px;
    }
}


/* MRO & Transition Hub
   Schwarz mit rotem Mittelpunkt */

.map-dot.transition {
    width: 1.4vw;
    height: 1.4vw;
    background: #11191b;
}

.map-dot.transition::after {
    content: "";
    position: absolute;
    width: 0.4vw;
    height: 0.4vw;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: var(--accentColor);
}

@media only screen and (max-width: 1199px) {
    .map-dot.headquarters {
        width: 16px;
        height: 16px;
    }

    .map-dot.headquarters::after {
        width: 6px;
        height: 6px;
    }
}


/* MRO Facility
   Rot mit schwarzem Mittelpunkt */

.map-dot.mro {
    width: 1vw;
    height: 1vw;
    background: var(--accentColor);
}

.map-dot.mro::after {
    content: "";
    position: absolute;
    width: 0.4vw;
    height: 0.4vw;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: #11191b;
}


/* Other site
   Schwarz mit weiÃŸem Mittelpunkt */

.map-dot.other {
    width: 1vw;
    height: 1vw;
    background: #11191b;
}

.map-dot.other::after {
    content: "";
    position: absolute;
    width: 0.4vw;
    height: 0.4vw;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: #fff;
}

@media only screen and (max-width: 1199px) {
    .map-dot.mro, .map-dot.other {
        width: 10px;
        height: 10px;
    }

    .map-dot.mro::after, .map-dot.other::after {
        width: 4px;
        height: 4px;
    }
}



/* Warehouses */

.map-dot.warehouse {
    width: 0.8vw;
    height: 0.8vw;
    background: var(--accentColor);
}

@media only screen and (max-width: 1199px) {
    .map-dot.warehouse {
        width: 8px;
        height: 8px;
    }
}


/* Sales Partner */

.map-dot.sales {
    width: 0.6vw;
    height: 0.6vw;
    background: #11191b;
}

@media only screen and (max-width: 1199px) {
    .map-dot.warehouse {
        width: 6px;
        height: 6px;
    }
}

.ce_imagemap .hotspot_content.left,
.ce_imagemap .hotspot_content.right {
    animation: hotspotFadeIn 0.5s ease both !important;
    transition: transform 0.5s ease-in-out;
}

@keyframes hotspotFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.ce_imagemap.image-map-location  .hotspot_content {
    width: 380px;
    padding: 25px 28px;
    background: #fff;
    color: #0b1213;
    border: 2px solid #1a1b1d;
    border-radius: 0!important;
    box-shadow: none;
    font-size: var(--body-fontSize);
    line-height: 1.25;
}


/* oberste rote Bezeichnung */
.hotspot_content .location-type {
    margin: 0 0 8px;
    color: var(--accentColor);
    font-weight: 700;
    letter-spacing: 1.2px;
}

/* Standort */
.hotspot_content h3 {
    margin: 0 0 10px;
    font-size: 26px;
    line-height: 1.15;
    font-weight: bold;
}

/* Service Ãœberschrift */
.hotspot_content h4 {
    position: relative;
    margin: 0;
    padding: 10px 0 0 20px;
    border-top: 1px solid #ddd;
    color: var(--txtColorGray);
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 16px;
}

/* roter Punkt */
.hotspot_content h4::before {
    content: "";
    position: absolute;
    left: 0;
    top: 13px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--accentColor);
}

/* Beschreibung */
.hotspot_content h4 + p {
    margin: 2px 0 12px;
    padding-left: 20px;

    line-height: 1.15;
}

/* grauer Punkt bei nicht verfÃ¼gbarem Service */
.hotspot_content h4.disabled::before {
    background: #cfd0d2;
}

.ce_imagemap.image-map-location .hotspot_content {
    max-width: calc(100vw - 30px);
    box-sizing: border-box;
}

@media only screen and (max-width: 1024px) {
    .ce_imagemap.image-map-location .hotspot_content {
        width: 200px;
        padding: 10px;
    }

    .ce_imagemap.image-map-location .hotspot div {
        right: 20px;
        top: 40px;
    }

    .hotspot_content h3 {
        margin: 0 0 10px;
        font-size: 1.1rem;
        line-height: 1.15;
        font-weight: bold;
    }
}

/* Event-Störer */
.event.layout_upcoming .stoerer {
    position: absolute;
    z-index: 100;
    right: 0;
    top: 40%;
    transform: translateY(-40%);
    background: var(--blackColor);
    color: #fff;
    min-width: 80px;
    padding: 10px;
}

.event.layout_upcoming .stoerer * {
    display: block;
}

/* Datum */
.event.layout_upcoming .stoerer small {
    font-size: 0.6rem;
    font-weight: 300;
    padding-bottom: 5px;
}

/* Eventtitel */
.event.layout_upcoming .stoerer strong {
    font-size: 1rem;
    font-weight: 700;
    padding-bottom: 15px;
    text-transform: uppercase;
}

/* Book a Meeting */
.event.layout_upcoming .stoerer span {
    font-size: 0.6rem;
    font-weight: 400;
    color: var(--accentColor);
    padding-bottom: 2rem;
    text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
    .event.layout_upcoming .stoerer {
        padding: 5px;
    }

    .event.layout_upcoming .stoerer small,
    .event.layout_upcoming .stoerer span {
        font-size: 0.4rem;
    }

    .event.layout_upcoming .stoerer strong {
        font-size: 0.8rem;
    }

    .event.layout_upcoming .stoerer span {
        padding-bottom: 10px;
    }
}

.stoerer-top-50 .event.layout_upcoming .stoerer {
    top: 50px;
    transform: none;
}

/** NEWS FEATURE **/

.news-featured {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5%;
    align-items: center;
}

.news-featured-image {
    position: relative;
    overflow: hidden;
}

.news-featured-image img {
    object-fit: cover;
}

.news-featured-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.news-featured-meta, .news-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.news-featured-category {
    border: 1px solid var(--blackColor);
    padding: 5px 12px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.news-featured-meta time, .news-meta time {
    font-size: 0.85rem;
    color: var(--txtColorGray);
}

.news-featured-label {
    color: var(--accentColor);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1px;
}

.news-featured h2 a, .news-title h3 a {
    text-transform: none;
}

.news-featured-teaser, .news-teaser {
    margin-bottom: 24px;
}

.news-featured-teaser p, .news-teaser p {
    margin: 0;
}

.news-featured-more a, .news-card .news-more a {
    color: #000;
    font-size: 0.9rem;
    font-weight: 600;
}

.news-featured-more a:hover, .news-card .news-more a:hover {
    color: var(--accentColor);
}

@media (max-width: 1024px) {
    .news-featured {
        gap: 30px;
    }
}

@media (max-width: 767px) {
    .news-featured {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .news-featured-image {
        aspect-ratio: 1.4;
    }

    .news-featured-meta, .news-meta {
        gap: 8px;
        margin-bottom: 15px;
    }
}

/** NEWS AEROTEC **/

.news-card {
    margin-bottom: 0;
    display: flex;
}

.news-card-inside {
    border: 1px solid var(--color-lightgray);
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
}

.news-image {
    overflow: hidden;
    aspect-ratio: 1.8 / 1;
}

.news-image a,
.news-image picture {
    display: block;
    width: 100%;
    height: 100%;
}

.news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-content {
    flex: 1;
    padding: 1.5rem;
}

.news-category {
    padding: 5px 12px;
    border: 1px solid var(--blackColor);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.mod_newslist .autogrid_wrapper {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

.mod_newslist .mod_newslist_v4 {
    margin: 0;
    gap: 20px;
}

.mod_newslist .mod_newslist_v4 .news-card {
    padding-left: 0;
    padding-right: 0;
    flex: 1;
}

@media only screen and (max-width: 1024px) {
    .mod_newslist .mod_newslist_v4 .news-card {
        flex: 0 0 100% !important;
        width: 100% !important;
    }
}

.upcycling-img {
    height: 19px;
}

.upcycling-img .image_container, .upcycling-img .image_container img {
    height: 100%;
}

@media only screen and (max-width: 767px) {
    .ce_wrap_lifecycle .upcycling-img img {
        transform: scale(0.9);
    }
}

.img_full_width.ce_image .image_container img {
    width: 100%;
}

/** EVENTS MEET US **/


/* EVENT TEASER */

.event-teaser .content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    padding: 30px 0;

}

.event-teaser .event-heading {
    display: flex;
    gap: 10px;
    margin-bottom: 8px;
    line-height: 1.2;
}

.event-teaser .event-month,
.event-teaser .event-year,
.event-teaser .event-name {
    font-size: 2rem;
}

.event-teaser .event-month {
    color: var(--accentColor);
    font-weight: 700;
}

.event-teaser .event-year {
    color: var(--accentColor);
    font-weight: 300;
}

.event-teaser .event-name {
    color: #000;
    font-weight: 700;
}

.event-teaser .event-meta {
    font-size: 1rem;
    margin-bottom: 6px;
}

.event-teaser .event-stand {
    font-size: 1rem;
    font-weight: 700;
}

.event-teaser .event-stand p {
    margin: 0;
}

@media (max-width: 767px) {
    .event-teaser .content {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
}


.flex-vertical-center .attributes > * {
    display: flex;
    align-items: center;
}

.flex-vertical-center .attributes > * > * {
    flex: 1;
}
/*
.imagemap_events .imagemap_inside {
    position: relative;
}

.imagemap_events .image img {
    display: block;
    width: 100%;
    height: auto;
}

.imagemap_events .hotspot.map-dot {
    position: absolute !important;
    width: 56px !important;
    height: 56px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #fff !important;
    border: 2px solid #e30613 !important;
    border-radius: 50%;
    box-sizing: border-box;
    transform: translate(-50%, -50%) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: visible !important;
    cursor: pointer;
    z-index: 101;
}

.imagemap_events .map-dot::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    width: 2px;
    height: 110px;
    background: #e30613;
    transform: translateX(-50%);
    display: block !important;
}

.imagemap_events .map-dot::before {
    content: "";
    position: absolute;
    top: calc(100% + 105px);
    left: 50%;
    width: 10px;
    height: 10px;
    background: #e30613;
    border-radius: 50%;
    transform: translateX(-50%);
    display: block !important;
}

.imagemap_events .map-dot .circle {
    display: none !important;
}

.imagemap_events .map-dot > div:not(.circle) {
    position: static !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.imagemap_events .map-dot .hotspot_content {
    position: static !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: none;
}

.imagemap_events .map-dot h3 {
    margin: 0 !important;
    padding: 0 !important;
    color: #e30613 !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}

.imagemap_events .map-dot:hover,
.imagemap_events .map-dot.active {
    background: #e30613 !important;
}

.imagemap_events .map-dot:hover h3,
.imagemap_events .map-dot.active h3 {
    color: #fff !important;
}

@media (max-width: 767px) {
    .imagemap_events .hotspot.map-dot {
        width: 40px !important;
        height: 40px !important;
    }

    .imagemap_events .map-dot h3 {
        font-size: 11px;
    }

    .imagemap_events .map-dot::after {
        height: 60px;
    }

    .imagemap_events .map-dot::before {
        top: calc(100% + 55px);
        width: 8px;
        height: 8px;
    }
}
*/

/* NEXT STOP EVENT */

.event-next-stop {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    background: var(--blackColor);
    gap: 20px
}

.event-next-stop-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}


.event-next-stop-description {
    margin: 25px 0;
}

.event-next-stop-description p {
    margin: 0;
    display: inline;
}

.event-next-stop-image {
    position: relative;
    min-height: 450px;
    overflow: hidden;
}

.event-next-stop-image picture,
.event-next-stop-image img {
    display: block;
    width: 100%;
    height: 100%;
}

.event-next-stop-image img {
    position: absolute;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 1024px) {
    .event-next-stop-image {
        min-height: 400px;
    }
}

@media (max-width: 767px) {
    .event-next-stop {
        grid-template-columns: 1fr;
    }
    .event-next-stop-image {
        min-height: 300px;
    }
}

.border-bottom-white {
    border-bottom: var(--hyperlink-default-border-width) solid #FFF;
}
