/*
Theme Name: Djemaili
Description: Djemaili
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: djemaili
*/

.c-pagefooter__top__nav__main__heading ul { margin-top: .8em; }
.c-pagefooter__top__nav__main__heading ul li a { font-family: "ReplicaLight", sans-serif; text-transform: none; }

.single_page h1,
.single_page h2,
.single_page h3,
.single_page h4 { font-family: "ReplicaLight", sans-serif; color: #0091D7; text-transform: none; margin-top: 0; }
.single_page h1 { font-size: 2.8rem; line-height: 3.5rem; }
.single_page h2 { font-size: 2rem; line-height: 2.8rem; }
.single_page h3 { font-size: 1.5rem; line-height: 2.4rem; }
.single_page h4 { font-size: 1.2rem; line-height: 2rem; }

.karriere_table { margin-top: 50px; }
	.table_row { border-top: 1px solid #ddd; padding: 8px 0; display: flex; justify-content: space-between; }
	.table_data { font-size: 16px; color: #555; }
	.td_1 { padding-left: 8px; width: 30%; }
	.td_2 { width: 25%; }
	.td_3 { width: 25%; }
	.td_4 { width: 20%; }

.top_line { background: url(images/steiner-head-colorstripe.png) no-repeat center center/100% 100%; padding: 6px 50px 12px 50px; }
.top_menu ul { margin: 0; padding: 0; display: flex; }
.top_menu ul li { list-style-type: none; margin-right: 25px; line-height: 1; }
.top_menu ul li a { font-family: "ReplicaBold", sans-serif; font-size: 12px; color: #fff; font-weight: 600; }

.frontpage .c-pagehead { padding: 50px 50px 25px 50px; height: 125px; align-items: center; position: relative; z-index: 10; background: transparent; }
.frontpage .c-pagehead:after { display: none; }
.frontpage .c-pagehead__logo { position: relative; top: 0; width: auto; margin-bottom: 0; margin-left: 25px; }
.frontpage .c-pagehead__metapanel { /*padding-left: 300px;*/ justify-content: flex-start; }
.frontpage .c-page__mood { margin-top: -125px; position: relative; z-index: 1; }
.frontpage .c-pagehead__metapanel__nav { padding-left: 30px; align-items: flex-end; }
.frontpage .c-pagehead__metapanel__nav__link { font-family: ReplicaBold, Arial; font-size: 16px; color: #06568b; line-height: 1.4; font-weight: bold; }
.frontpage .c-pagehead__metapanel__nav__link:hover { color: #0091D7; }

.overlay_slider_block { position: absolute !important; bottom: 0; left: 0; width: 100%; }
	.overlay_slider_block .container { background: rgba(255,255,255,.9); margin-bottom: 0; }
	.overlay_slider_block .o-section-link { margin: 20px 0; background: transparent; }
	.overlay_slider_block .o-section-link__heading { font-size: 18px; color: #0091D7 !important; min-height: 65px; padding: 0; align-items: flex-start; }
	.overlay_slider_block .o-section-link__heading.slh { font-size: 16px; color: #06568b !important; line-height: 1.5; text-transform: none; padding: 5px 0 12px; align-items: flex-start; }

@media (min-width: 992px) {
	.c-page__mood .o-slider { height: calc(100vh - 36px); }
	.o-slider__slide .o-slider__slide__overlay__container { padding-top: 170px; }
}

@media (max-width: 1300px) {
	.frontpage .c-pagehead { padding: 25px 80px 25px 50px; }
	.frontpage .c-pagehead__metapanel__nav__list { display: flex; }
}

@media (max-width: 991px) {
	.frontpage .c-pagehead__metapanel { position: inherit; top: inherit; right: inherit; }
	.frontpage .c-pagehead__metapanel__nav__list { display: none; }
	.overlay_slider_block { position: relative !important; }
}

@media (min-width: 992px) {
	.single_page h1 { font-size: 4.6rem; line-height: 5.8rem; margin-bottom: 5rem; }
	.single_page h2 { font-size: 3.6rem; line-height: 4.8rem; margin-bottom: 5rem; }
	.single_page h3 { font-size: 2.6rem; line-height: 3.8rem; margin-bottom: 3rem; }
	.single_page h4 { font-size: 2.0rem; line-height: 2.8rem; margin-bottom: 2rem; }
}
