
/* OEGK.DG/[Layout]/portal.css 


blau: #001e50
gruen: #00B56E / rgb(0, 181, 110)


12px = 0.75rem
13px = 0.813rem
15px = 1rem (base)
24px = 1.5rem


.custom2: line without padding-bottom

*/


/* ============================================ */
/* base settings                        - Start */
/* ============================================ */

/* color definition */

:root {
	--main-carrier-color-01: #001E50; /* blau */
	--main-carrier-color-02: #00B56E; /* grün */
	--main-carrier-color-03: #F2F5F5; /* grau */
	--main-text-color-white: #FFFFFF;
	--main-nav-bg-color: rgba(164, 200, 196, 0.2);
	--main-border-color: rgba(0, 181, 110, 0.2);
	--imgnavi-bg-color: rgba(0, 181, 110, 0.9);
	--imgnavi-text-color: rgb(255, 255, 255);
	--contentline-grey: rgba(206, 206, 206, 0.2);
	--feedback-text-color: #475256;
	--accordion-boxshadow: rgba(0, 0, 0, .4);
	--opened-accordion-arrow-bg-color: rgba(0, 30, 80, .4);
}


/* html, body */

html {
	font-size: 16px;
}

body{
    font-size: 15px;
}


/* content */

.contentline {
    line-height: 1.5rem;
}

.contentline.grey {
    background: var(--contentline-grey);
}

.contentline.custom2 {
    padding-bottom: 0px;
}


/* font */

h1,
h2,
h3,
h4,
h5,
h6,
a.more_link,
button,
.button,
.btn,
.tools,
nav,
#esv-nav_portal_detail,
#esv-navigation,
.latest li a,
.imgnavitext .text,
.column1 .linkbox .esvlinks li a,
.date,
.scores,
.morestories a,
.list .listline h2 a,
.letter,
.initial,
.a-z_search,
.lead,
.keywords,
a.feedback,
.links_news h4,
.contact_name,
.contact_function,
.tel_link,
.top,
.addresstitle,
#esv-footer .others,
#esv-footer .partner,
.youtube_video_wrapper .youtube_video_trigger .youtube_privacy {
    font-family: 'Roboto', sans-serif;
}

.text h1 {
    font-size: 1.8rem;
    line-height: 2rem;
}

.freetext h2 {
    font-size: 1.2rem;
    line-height: 1.4rem;
}


/* color */

body,
input,
textarea,
select,
.searchbox:focus,
.searchbox,
nav a,
.current-menu-item .sub-menu a,
.dropdown a,
.left a,
.imgnavitext h2 a,
.imgnavitext .text a,
.imgnavitext .text,
.neutral .imgnavitext h2 a,
.neutral .imgnavitext .text a,
.neutral .imgnavitext .text,
.landingitem .text li a:hover,
.list .listline h2 a:hover,
.letter,
.initial,
.a-z_search,
.pager a:hover,
a.toc_anchor,
.linkbox a:hover,
.inpagenavi a:hover,
#esv-footer .carrier_dropdown a,
#esv-footer .bkk h2,
#esv-footer a.carrierajaxurl,
#esv-footer .carrier_dropdown a:hover {
    color: var(--main-carrier-color-01);
}

.button_cookiecheck {
    color: var(--main-carrier-color-01) !important;
}

.searching .searchbutton,
.searching .searchbutton[type="submit"],
.context_menu {
    background-color: var(--main-carrier-color-01);
}

#esv-nav_portal_detail,
#esv-navigation,
#nav,
.showsub,
.blog.sidebar {
    background: var(--main-nav-bg-color);
}

h1,
.titelzone h1,
/* old */
.titlezone h1,
.landing .lead,
.scores {
    color: var(--main-carrier-color-02);
}

.esv_infobox,
.tippbox,
.inpagenavi a {
    background: var(--contentline-grey);
    color: var(--main-carrier-color-02);
}

a.feedback,
.landingitem h2,
.esv-td-header,
.score {
    background: var(--contentline-grey);
}

a.feedback {
    color: var(--feedback-text-color);
}

a.feedback:hover {
    color: var(--main-carrier-color-02);
}


/* links */

a,
a:active,
a:focus,
a:hover,
nav a:hover,
.current-menu-item a,
.current-menu-item a:hover,
nav.main .menu-item.open a,
nav.main .current-menu-ancestor a,
nav.meta .current-menu-ancestor a,
#esv-nav_portal_detail .where a {
    color: var(--main-carrier-color-02);
}

nav a:visited,
a:visited {
    color: inherit;
}

.letter a:hover {
    background-color: var(--main-carrier-color-02);
}

.context_menu a {
    color: var(--main-text-color-white);
    text-decoration: underline;
}


/* elements */

label,
input,
select {
    max-width: none;
    min-width: 0;
}

td {
    border: 1px solid var(--main-border-color);
}

.esv-bullet li:before,
.esv-karo li:before,
.esv-arrow li:before {
    border-color: var(--main-carrier-color-02);
}

.list.images .textbox h3 {
    border-top: 1px solid var(--main-border-color);
}


/* linkbox */

.linkbox {
    border-bottom: 1px solid var(--main-border-color);
}

.linkbox.links_dropdown {
    border: 1px solid var(--main-border-color);
}


/* pager */

.pager b,
.pager a:hover {
    border-bottom: 1px solid var(--main-border-color);
}


@media (max-width: 960px) {
    
    .listline.featured .imagebox {
        width: 50%;
    }

    .column1 .linkbox,
    .column2 .linkbox {
        background-color: var(--main-nav-bg-color);
    }

    .column1 .linkbox a,
    .column2 .linkbox a {
        color: var(--feedback-text-color);
    }

    .column1 .linkbox a:hover,
    .column2 .linkbox a:hover {
        color: var(--main-carrier-color-02);
    }

}

@media (max-width: 600px) {

    .sidebar {
        border-top: 1px solid var(--main-border-color);
    }

    .listline.featured .imagebox {
        width: 25%;
    }

}


/* ============================================ */
/* header                               - Start */
/* ============================================ */

#esv-header {
	height: 220px;
}

#esv-header .toolline {
    background: linear-gradient(to right, var(--main-carrier-color-03) 70%, var(--main-carrier-color-02) 0%);
    height: 40px;
}

#esv-header .logo {
	top: 62px;
}

#esv-header .logo img {
	height: 80px;
}

#esv-header .tools {
	top: 0;
	width: 100%;
}

#esv-header .tools,
#esv-header .tools nav {
	font-size: 0.813rem;
	font-weight: 700;
	line-height: 1rem;
}

#esv-header .tools .column1 {
	width: calc(100% - 639px);
}

.accessicon {
	height: 40px;
	padding-right: 8px;
	padding-top: 5px;
}

#esv-header .tools .column2 {
	background: var(--main-carrier-color-02);
	width: 639px;
}


/* Ansprechpersonen */

#district {
	display: flex;
	flex-wrap: wrap;
	float: left;
	height: 40px;
	position: relative;
	text-transform: uppercase;
	width: 205px;
	z-index: 11;
}

.districtcontainer {
	background: var(--main-carrier-color-03);
	display: flex;
	flex-wrap: wrap;
	height: 40px;
	margin: 0;
	overflow: visible;
	padding: 0;
	transition: all .3s;
	width: 100%;
}

#district:hover .districtcontainer,
#district:focus-within .districtcontainer {
	height: 560px;
}

.districtcontainer li {
	border-bottom: 1px solid var(--main-text-color-white);
	height: 40px;
	list-style: none;
	order: 2;
	padding: 0 18px;
	width: 100%;
}

.districtcontainer.roof>li:nth-child(2) {
	display: none;
}

.districtcontainer li.selected {
	order: 1;
	position: relative;
	width: 100%;
}

.districtcontainer li:not(.selected) {
	display: none;
}

.districtcontainer li.selected:after {
	bottom: 10px;
    content: "\e911";
    font-family: "sv_icons";
    font-size: 25px;
    position: absolute;
    right: 7px;
    z-index: 101;
}

.districtcontainer:hover li.selected:after,
.districtcontainer:focus-within li.selected:after {
	bottom: 12px;
    transform: rotate(180deg);
}

.districtcontainer:hover li:not(.selected),
.districtcontainer:focus-within li:not(.selected) {
	display: block;
}

.districtcontainer li a,
.districtcontainer li.selected a {
	font-size: 0.813rem;
	line-height: 1rem;
}

.districtcontainer li a {
	align-items: center;
	color: var(--main-carrier-color-02);
	display: flex;
	font-weight: 400;
	height: 40px;
	text-decoration: none;
	width: 100%;
}

.districtcontainer li a:focus,
.districtcontainer li a:hover {
	color: var(--main-carrier-color-01);
}

.districtcontainer>li:last-child {
	height: 120px;
	order: 3;
	text-align: center;
}

.districtcontainer>li:last-child svg {
	height: auto;
	margin: 10px 0;
	max-width: 170px;
	width: 90%;
}

.districtcontainer li.selected a {
	color: var(--main-carrier-color-01);
	font-weight: 700;
}

.selectmap polygon,
.selectmap path {
	stroke: var(--main-carrier-color-02);
	stroke-width: 1;
}

.selectmap .esv_oe {
	stroke: var(--main-carrier-color-02);
}


/* Versicherungsgruppen */

.oegk-head-groupselect {
    align-items: center;
    background: var(--main-carrier-color-01);
    display: flex;
    float: left;
    height: 40px;
    justify-content: space-between;
	position: relative;
    width: 262px;
}

a.oegk-head-groupselect-link,
a.oegk-head-groupselect-link:visited {
    color: var(--main-text-color-white);
    padding-left: 28px;
    z-index: 101;
}

.oegk-head-groupselect a {
	text-decoration: none;
}

a.oegk-head-groupselect-link:after {
    content: "\e911";
    font-family: "sv_icons";
    font-size: 25px;
    position: absolute;
    right: 18px;
    z-index: 101;
}

a.oegk-head-groupselect-link[aria-expanded="true"]:after {
    transform: rotate(180deg);
}

.oegk-head-groupselect ul {
    height: 40px;
    overflow: visible;
    width: 170px;
}

.oegk-head-groupselect ul.open {
    background: var(--main-carrier-color-01);
    height: auto;
    left: 0;
    padding-left: 92px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
}

.oegk-head-groupselect nav li>a {
    color: var(--main-text-color-white);
    display: none;
    height: 0px;
    overflow: visible;
    padding: 0 12px;
    transition: all .3s;
}

.oegk-head-groupselect nav>ul.open li>a,
.oegk-head-groupselect li>a.selected {
    align-items: center;
    display: flex;
    height: 40px;
}

.oegk-head-groupselect li>a span {
    display: none;
}

.oegk-head-groupselect li>a.selected span {
    display: inline-block;
}

.oegk-head-groupselect li>a.selected {
    position: relative;
}

.oegk-head-groupselect li>a.selected>.sv-up_down {
    position: absolute;
    right: 10px;
    top: 13px;
}


/* login */

.login {
	width: 170px;
}

.login,
.userlinks {
	background: var(--main-carrier-color-02);
}

.userlinks {
	width: 434px;
}

ul#userlinks li {
    line-height: 1.5rem;
}


/* search */

#search {
	border: none;
}

#esv-header #search,
#esv-header .searchicon {
    position: absolute;
    right: 0;
    width: 400px;
}

#esv-header .searchicon {
    display: block;
    height: 32px;
    top: 83px;
    width: 32px;
    z-index: 9;
}

#esv-header .searchicon img {
    width: 32px;
}

#esv-header #search {
    display: none;
    top: 78px;
    width: 400px;
    z-index: 10;
}

#esv-header .searchbox {
	background: var(--main-text-color-white);
    border: 3px solid var(--main-carrier-color-02);
    border-radius: 20px;
	box-shadow: none;
    height: 40px;
	margin-top: 0;
	text-align: center;
    width: 84%;
}

#esv-header .searchbutton[type="submit"],
#esv-header .searchbutton {
    background: none;
    height: 32px;
    margin-right: 0;
    margin-top: 5px;
    padding: 0;
    width: 32px;
}

#esv-header #search img {
    float: right;
    width: 32px;
}


@media (min-width: 2000px) {

    #esv-header .toolline {
        background: linear-gradient(to right, var(--main-carrier-color-03) 52%, var(--main-carrier-color-02) 0%);
    }

}

@media (min-width: 2750px) {

    #esv-header .toolline {
        background: linear-gradient(to right, var(--main-carrier-color-03) 38%, var(--main-carrier-color-02) 0%);
    }

}

@media (min-width: 3750px) {

    #esv-header .toolline {
        background: linear-gradient(to right, var(--main-carrier-color-03) 28%, var(--main-carrier-color-02) 0%);
    }

}

@media (min-width: 5100px) {

    #esv-header .toolline {
        background: linear-gradient(to right, var(--main-carrier-color-03) 21%, var(--main-carrier-color-02) 0%);
    }

}


@media (max-width: 960px) {

	#esv-header {
		height: 41px;
	}

	#esv-header .toolline {
        background: none;
    }

	#esv-header .logo {
		margin-left: 1%;
		top: 6px;
	}

	#esv-header .logo img {
		height: 30px;
		width: auto;
	}

	#esv-header .tools {
		display: flex;
		height: 40px;
		justify-content: flex-end;
		top: 1px;
		width: calc(100% - 130px);
	}

	#esv-header .tools .column1 {
		width: 46px;
	}

	.tools .column2,
	#esv-header.searching .tools .column2 {
		display: flex;
		justify-content: flex-end;
		width: auto;
	}

	.menuicon,
	.accessicon,
	.login,
	.searchicon {
		align-items: center;
		display: flex;
		height: 40px;
		justify-content: center;
		padding: 0;
	}

	.accessicon {
		padding-top: 1px;
		width: 46px;
	}

	.accessicon img,
	.menuicon img {
		height: 30px;
		padding-top: 3px;
	}

	#esv-header .tools .column2 {
		width: 619px;
	}

	.districtcontainer li,
	.districtcontainer li.selected {
		padding: 0 8px;
	}

	.oegk-head-groupselect {
		margin-right: 41px;
	}

	.login {
		width: 70px;
	}

	img#login_icon {
		padding-top: 4px;
	}

	.userlinks {
		width: 372px;
	}

	.menuicon {
		width: 41px;
	}

	#esv-header .searchicon {
		height: 40px;;
		right: 111px;
		top: -39px;
		width: 41px;
	}

	#esv-header .searchicon img {
		height: 30px;
		margin-top: 5px;
	}

	.userlinks {
		top: 40px;
	}

    #esv-header #search {
		background: none;
		height: 30px;
        top: 4px;
        width: 100%
    }

    #esv-header .searchbox {
		height: 30px;
        margin-left: 7px;
        width: calc(100% - 70px);
    }

    #esv-header .searchbutton[type="submit"],
    #esv-header .searchbutton {
        height: 30px;
        margin-right: 15px;
        margin-top: 0;
        padding-right: 0;
        width: 40px;
    }

    #esv-header #search img {
		height: 30px;
        width: 40px;
    }


	/* opened searchinputfield */

	#esv-header.searching {
		height: 80px;
		margin-bottom: 10px;
	}

	#esv-header.searching .oegk-head-groupselect {
		margin-right: 0;
	}
	
	#esv-header #search {
		top: 5px;
	}

	#esv-header.searching .searchicon {
        display: none;
	}

	.searching #search {
		top: 40px;
	}
	
}

@media (min-width: 721px) and (max-width: 800px) {

	.login {
		width: 41px;
	}

	#esv-header .tools .column2 {
		width: 535px;
	}

	#district {
		width: 190px;
	}

	.districtcontainer li.selected:after {
		right: 4px;
	}

	.oegk-head-groupselect {
		width: 222px;
	}

	a.oegk-head-groupselect-link,
	a.oegk-head-groupselect-link:visited {
		padding-left: 8px;
	}

	.oegk-head-groupselect ul {
		width: 150px;
	}

	.oegk-head-groupselect ul.open {
		padding-left: 72px;
	}

	.oegk-head-groupselect nav li > a {
		padding: 0 3px;
	}

	.userlinks {
		width: 303px;
	}

	#esv-header .searchicon {
		right: 82px;
	}

}

@media (max-width: 720px) {

	#esv-header {
		height: 81px;
	}

	.oegk-head-groupselect {
		margin-right: 0;
		position: absolute;
		top: 40px;
	}

	#district {
		position: absolute;
		right: 263px;
		top: 40px;
	}

	#esv-header .tools .column2 {
		width: 152px;
	}

	.userlinks {
		width: 250px;
	}


	/* opened searchinputfield */

	#esv-header.searching {
		height: 120px;
	}

	#esv-header #search {
        top: 45px;
    }

}

@media (max-width: 600px) {

	#esv-header .tools {
		width: 100%;
	}

}

@media (max-width: 470px) {

	#district {
		right: 222px;
		width: 190px;
	}

	.districtcontainer li.selected:after {
		right: 4px;
	}

	.oegk-head-groupselect {
		width: 222px;
	}

	a.oegk-head-groupselect-link,
	a.oegk-head-groupselect-link:visited {
		padding-left: 8px;
	}

	.oegk-head-groupselect ul {
		width: 150px;
	}

	.oegk-head-groupselect ul.open {
		padding-left: 72px;
	}

	.oegk-head-groupselect nav li > a {
		padding: 0 3px;
	}

}

@media (max-width: 420px) {

	#district {
		right: 145px;
		width: 180px;
	}

	.districtcontainer li a,
	.districtcontainer li.selected a {
		font-size: 0.75rem;
	}

	.districtcontainer li.selected:after {
		right: -2px;
	}

	.districtcontainer:hover li.selected:after {
		right: 0;
	}

	.oegk-head-groupselect {
		padding-left: 0;
		width: 143px;
	}

	a.oegk-head-groupselect-link,
	a.oegk-head-groupselect-link:visited {
		color: transparent;
		font-size: 4px;
		padding-left: 1px;
		position: absolute;
		right: 11px;
	}

	a.oegk-head-groupselect-link:after {
		color: var(--main-text-color-white);
		right: -1px;
	}

	a.oegk-head-groupselect-link[aria-expanded="true"]:after {
		top: -1px;
	}

	#esv-header .tools nav {
		font-size: 0.75rem;
	}

	.oegk-head-groupselect nav {
		position: absolute;
		top: 0;
	}

	.oegk-head-groupselect ul,
	.oegk-head-groupselect ul.open {
		width: 143px;
	}

	.oegk-head-groupselect ul.open {
		padding-left: 0;
	}

	.oegk-head-groupselect nav li > a {
		padding: 0 0 0 8px;
	}

}


/* ============================================ */
/* main-navigation                      - Start */
/* ============================================ */

.meta {
	margin-left: 630px;
}


@media (max-width: 1600px) {
	
	.meta {
		margin: 0;
		right: calc(10% + 42px);
	}

}

@media (max-width: 1400px) {
	
	.meta {
		margin: 0;
		right: calc(7% + 42px);
	}

}

@media (max-width: 1180px) {
	
	.meta {
		margin: 0;
		right: calc(3% + 42px);
	}

}


/* ============================================ */
/* breadcrumb                           - Start */
/* ============================================ */

.standardlineconcept .lc_navigations {
    display: none;
}


/* ============================================ */
/* esvbildnavigation                    - Start */
/* ============================================ */

.imgnavitext {
    background: var(--imgnavi-bg-color);
	overflow: visible;
}

.imgnavitext h2 a,
.imgnavitext .text,
.imgnavitext .text a,
.imgnavitext a:visited,
.imgnavitext a:focus,
.imgnavitext a:active {
    color: var(--imgnavi-text-color);
}


@media (max-width: 960px) {

    .imagenavi ul {
        margin-top: 0;
    }

}

@media (max-width: 400px) {
	
	.imgnaviimage {
		display: none;
	}

    .four.square.big .li1,
    .big.four.square.special .li2,
    .imagenavi .big.four.square.special4 .li4,
    .four li,
    .big.four li,
    .four.square li,
    .big.four.square li {
        padding-bottom: 100%;
        width: 100%;
	}
	
	.four li,
	.four.square li {
		padding-bottom: 20%;
	}

	.imgnaviitem {
		min-height: 0;
	}

}


/* ============================================ */
/* esvbundeslandweiche                  - Start */
/* ============================================ */

.contentline.district_switch h3 {
	color: var(--main-carrier-color-02);
}

.contentline.district_switch .selectmap .esv_oe {
	stroke: var(--main-carrier-color-02);
	stroke-width: 2;
}


/* ============================================ */
/* esvtrennlinie                        - Start */
/* ============================================ */

hr,
hr.zonecloser {
    background: var(--main-border-color);
}

.dotted,
.dashed {
    border-color: var(--main-border-color);
}


/* ============================================ */
/* esvlandingpageblockbox               - Start */
/* ============================================ */

.landingitem {
    border-bottom: 1px solid var(--main-border-color);
}


/* ============================================ */
/* esvsidebarbannerbox                  - Start */
/* ============================================ */

@media (max-width: 960px) {

    .column1 .banner .links_banner {
        margin: 0;
        padding: 0 10%;
        width: 100%;
    }

}


/* ================================================== */
/* contextsearch + contextfilter (z.B. lcfaq) - Start */
/* ================================================== */

.contextsearch-contextfilter {
	display: block;
	margin-bottom: 0;
	padding-bottom: 10px;
}

.contextsearch-contextfilter .contextsearch,
.contextsearch-contextfilter .contextfilter {
	width: 100%;
}

.contextsearch-contextfilter .contextsearch {
	margin: 15px 0;
}

.contextsearch-contextfilter .contextsearch.no-contextfilter {
	left: unset;
	width: 100%;
}

.contextsearch-contextfilter .contextsearch-input {
	top: unset;
	transform: none;
}

.contextsearch input {
	background: none;
	border-radius: unset;
	border: 2px solid var(--main-carrier-color-02);
	font-size: 1rem;
	height: 40px;
	padding: 1px 61px 1px 15px;
	text-align: left;
}

.contextsearch input:focus {
	border: 2px solid var(--g-border-color-09);
	outline: 3px solid var(--g-carrierdropdown-bg-color);
}

.contextsearch .sv-search_b,
.contextsearch .sv-close {
	background: var(--main-carrier-color-02);
	color: var(--g-text-color-02);
	font-size: unset;
	height: 40px;
	padding: 0 15px;
	right: 0;
	top: unset;
	transform: none;
	transition: background-color 0.5s ease;
}

.contextsearch .sv-search_b:hover,
.contextsearch .sv-close:hover {
	color: var(--g-text-color-02);
}

.contextsearch .sv-search_b:before {
	content: "\e95f";
	font-size: 30px;
	position: relative;
	top: 5px;
	transition: color ease-in 0.3s;
}

.contextsearch .sv-close:before {
	font-size: 30px;
	position: relative;
	top: 5px;
	transition: color ease-in 0.3s;
}

.contextfilter {
	margin-bottom: 9px;
}

.contextfilter ul {
	top: unset;
	transform: none;
}

.contextfilter li {
	margin: 6px 11px 6px 11px;
}

.contextfilter li a,
.contextfilter li a:focus {
	background: var(--main-nav-bg-color);
	box-decoration-break: clone;
	color: var(--main-carrier-color-01);
	text-decoration: none;
}

.contextfilter li.reset-contextfilter a {
	background: none;
	text-decoration: underline;
}

.contextfilter li a.active-contextfilter-category {
	background: var(--main-carrier-color-02);
	color: var(--g-link-text-color-03);
	padding-right: 5px;
}

.contextfilter li a.active-contextfilter-category:after {
	font-size: 1.458rem;
	padding-left: 5px;
	position: static;
	transform: none;
	vertical-align: -6px;
}


/* ============================================ */
/* accordion                            - Start */
/* ============================================ */

.accordion dt,
.accordion dd {
    background: var(--main-text-color-white);
    box-shadow: 0px 2px 4px var(--accordion-boxshadow);
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#ccc');
    /* For IE 5.5 - 7 */
    -moz-box-shadow: 0px 2px 4px var(--accordion-boxshadow);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#ccc')";
    /* For IE 8 */
    position: relative;
    -webkit-box-shadow: 0px 2px 4px var(--accordion-boxshadow);
}

.accordion dt a {
    color: var(--main-carrier-color-02);
    font-size: 1rem;
    font-weight: 400;
    position: relative;
    padding-right: 50px;
}

.accordion dt {
    list-style: none;
    margin-bottom: 18px;
    position: relative;
}

.accordion dt.open {
    background-color: var(--main-text-color-white);
    margin-bottom: 0;
}

.accordion dt>a:before {
    background-color: var(--main-carrier-color-02);
    border-radius: 15px;
    content: '';
    display: block;
    height: 30px;
    position: absolute;
    right: 18px;
    top: calc(50% - 15px);
    width: 30px;
}

.accordion dt>a:after {
    border: 2px solid var(--main-text-color-white);
    border-left: none;
    border-radius: 2px;
    border-top: none;
    content: '';
    display: block;
    height: 14px;
    position: absolute;
    right: 25px;
    top: calc(50% - 12px);
    transform: rotate(45deg);
    width: 14px;
}

.accordion dt.open>a:before {
    background-color: var(--opened-accordion-arrow-bg-color);
}

.accordion dt.open>a:after {
    top: calc(50% - 4px);
    transform: rotate(-135deg);
}

.accordion dt>a img {
    width: 0;
}

.accordion dd {
    padding: 18px;
}

.accordion dd .freetext.text {
    font-size: 0.88rem;
    line-height: 1.2rem;
}

dl.accordion dt a span.sv-down{
    display:none;
}


/* ============================================ */
/* faq                            - Start */
/* ============================================ */


.faq-result .faq-categories p span {
	background: var(--main-nav-bg-color);
	color: var(--main-carrier-color-01);
}

.faq-result .faq-categories p span.active-contextfilter-category {
	background: var(--main-carrier-color-02);
	color: var(--g-link-text-color-03);
}


/* ============================================ */
/* Startseite                           - Start */
/* ============================================ */

.newslist .column2>h3,
.newslist .column1 h3 {
    font-weight: 700;
    letter-spacing: 1px;
    margin: 30px 0 20px;
    text-transform: uppercase;
}


@media (max-width: 960px) {

    .newslist .column1 h3.linkblock_title {
        background-color: var(--main-nav-bg-color);
    }

    .newslist .column2 {
        padding: 0 2%;
    }
    
    .newslist .column2>h3 {
        text-align: center;
    }

    .newslist ul.listlines {
        border: none;
    }

    .boxline_second,
    .boxline {
        margin: 0;
        padding: 0 10%;
        width: 100%;
    }

}


/* ============================================ */
/* Landingpage                          - Start */
/* ============================================ */

@media (max-width: 960px) {

    .landing .center .sidebar {
        border-top: 1px solid var(--main-border-color);
    }

}


/* ============================================ */
/* Webapp                               - Start */
/* ============================================ */

button,
.button,
.btn,
.btn_2spalten,
.btn_3spalten,
.btn_4spalten,
.btn_5spalten,
.btn_6spalten,
.btn_7spalten,
.btn_8spalten,
.btn_9spalten,
a.a_btn_3spalten,
a.a_btn_4spalten,
a.a_btn_5spalten,
a.a_btn_6spalten,
a.a_btn_7spalten {
    background: var(--main-carrier-color-02);
}

.titel,
.titel_detail,
.top_header,
h2.top_header,
.beachtensie_1,
.beachtensie_1_klein,
.beachtensie_sternchen,
.sternchen,
#esv-main .termin h2,
.bestellung_preis,
#nav a:hover,
#nav #nav_punkt_active a,
#active a {
    color: var(--main-carrier-color-02);
}

.ui-datepicker-prev,
.ui-datepicker-next {
    background: var(--main-carrier-color-02);
}


@media (max-width: 600px) {

    #esv-links {
        border-top: 1px solid var(--main-border-color);
    }

}

/* ============================================ */
/* footer                               - Start */
/* ============================================ */

.footerlogo img {
	width: 200px;
}


/* CMS-18472: Scrolling Textbanner for ID-Austria */
.scrollingtext-wrapper{
	background-color: var(--main-carrier-color-01);
	border-bottom: 2px solid var(--main-carrier-color-02);
	border-bottom: 2px solid white;
	display:block;
	height:34px;
	overflow:hidden;
	position:relative;
	width:100%;
  }

.scrollingtext{
	color: white;
	font-size: 1rem;
	position:absolute;
	top: 5px;
	white-space:nowrap;
  }

body.has-scrolling-text #esv-header .logo {
	top: 58px;
}
 
body.has-scrolling-text #esv-header .searchicon {
	top: 79px;
}

body.has-scrolling-text #esv-header {
	height: 252px;
}


/* ============================================ */
/* zeilenkonzeptmetacontainer           - Start */
/* ============================================ */

.meta_container {
	min-width: unset;
}


/* ============================================ */
/* lctile                               - Start */
/* ============================================ */

.tile.tile_type01 {
	background: var(--main-carrier-color-02);
}


/* ============================================ */
/* lcregionalcontacts                   - Start */
/* ============================================ */

.lc-regionalcontacts .center {
	margin-left: auto;
	margin-right: auto;
}

.lc-regionalcontacts .lc-regionalcontact-link {
	hyphens: auto;
}

.lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer {
	line-height: 1.687rem;
}

.lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact .lc-regionalcontact-name {
	margin-bottom: 15px;
}

.lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact .lc-regionalcontact-description {
	margin-bottom: 15px;
}

#esv-container .lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact .lc-regionalcontact-description p:last-child {
	padding-bottom: 0;
}

.lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact .lc-regionalcontact-tel a,
.lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact .lc-regionalcontact-mail a {
	font-size: 1rem;
	line-height: 1.5rem;
}

.lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact .lc-regionalcontact-mail a:has(img) {
	padding-left: 1.2rem;
	position: relative;
}

.lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact .lc-regionalcontact-mail img {
	height: 1rem;
	left: 0;
	position: absolute;
	top: 2px;
	width: auto;
}

.lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact .lc-regionalcontact-mail a .esvlink-linktext {
	word-wrap: break-word;
}

.lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact .lc-regionalcontact-contact-link {
	margin-top: 15px;
}

.lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact .lc-regionalcontact-contact-link a:after {
	bottom: 0;
}


/* 2-spaltig */

.lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-content ul {
	columns: 1;
}


@media (max-width: 1350px) and (min-width: 601px) {

	/* in additional content */

	.oegkdg-content-additionalcontent .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer {
		margin-top: -113px;
	}

}

@media (max-width: 1120px) {

	/* 2-spaltig */

	.lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer {
		margin-top: -134px;
	}

}

@media (max-width: 1150px) and (min-width: 601px) {

	/* in additional content */

	.oegkdg-content-additionalcontent .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer {
		margin-right: -20px;
	}

}

@media (min-width: 961px) {

	/* 2-spaltig */

	.lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-allcontacts,
	.lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-content.lc_regionalcontacts-onlyone .lc-regionalcontact-allcontacts {
		right: 0;
		width: 345px;
	}

}

@media (max-width: 960px) {

	/* 2-spaltig */

	.lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer {
		margin-top: -100px;
	}

	.lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-content ul {
		columns: 2;
	}

}

@media (max-width: 860px) {

	/* 2-spaltig */

	.lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-content ul {
		columns: 1;
	}

}

@media (max-width: 810px) and (min-width: 601px) {

	/* in main content */

	.oegkdg-content-maincontent .lc-regionalcontacts .lc-regionalcontact-allcontacts {
		right: -15px;
		width: calc(100% + 30px);
	}

	.oegkdg-content-maincontent .lc-regionalcontacts .lc_regionalcontacts-onlyone .lc-regionalcontact-allcontacts {
		right: 0;
		width: 100%;
	}

}

@media (max-width: 810px) {

	/* 2-spaltig */

	.lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer {
		margin-top: -134px;
	}

}

@media (max-width: 660px) and (min-width: 601px) {

	/* in main content */

	.oegkdg-content-maincontent .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-map-close {
		left: -20px;
		top: -19px;
	}

	.oegkdg-content-maincontent .lc-regionalcontacts .lc-regionalcontact-content .sv-o_delete {
		font-size: 23px;
	}

	.oegkdg-content-maincontent .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-contact-close {
		left: -5px;
		top: -4px;
	}

}

@media (min-width: 601px) {

	/* in additional content */

	.oegkdg-content-additionalcontent .lc-regionalcontacts .lc-regionalcontact-allcontacts,
	.oegkdg-content-additionalcontent .lc-regionalcontacts .lc-regionalcontact-content.lc_regionalcontacts-onlyone .lc-regionalcontact-allcontacts {
		width: 345px;
	}

	.oegkdg-content-additionalcontent .lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact {
		padding-left: 10px;
		padding-right: 10px;
	}

	.oegkdg-content-additionalcontent .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer {
		font-size: 1rem;
		height: 105px;
		line-height: 1.5rem;
		padding-top: 14px;
		width: 105px;
	}

	.oegkdg-content-additionalcontent .lc-regionalcontacts .lc-regionalcontact-content figure {
		margin: 10px;
	}

	.oegkdg-content-additionalcontent .lc-regionalcontacts .lc-regionalcontact-content ul {
		columns: 1;
	}

	.oegkdg-content-additionalcontent .lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact .lc-regionalcontact-contact-link a {
		margin-right: 21px;
	}

	.oegkdg-content-additionalcontent .lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact .lc-regionalcontact-contact-link a:after {
		font-size: 1rem;
	}

}

@media (max-width: 600px) {

	/* 2-spaltig */

	.lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer {
		margin-top: -100px;
	}

}

@media (max-width: 430px) {

	.lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer,
	.lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer {
		margin-right: -15px;
	}

}


/* ============================================ */
/* zeilenkonzeptblockquote              - Start */
/* ============================================ */

.text blockquote,
.text blockquote .quote_end,
.text blockquote .quote_start {
	color: var(--main-carrier-color-02);
}


/* ============================================ */
/* sticky icon bar                      - Start */
/* ============================================ */

.stickyiconbar {
	left: 1460px;
	right: 0;
	width: 44px;
}

.stickyiconbar.stickyiconbar-below-pageheader {
	margin-top: auto;
}

.pushed .stickyiconbar .center {
	padding-left: 0;
}

.stickyiconbar-element {
	background: var(--g-bg-color-02);
}

.stickyiconbar-element,
.stickyiconbar-top {
	width: 44px;
}


@media (max-width: 1600px) {

	.stickyiconbar {
		left: calc(30% + (70% / 100 * 85.7) + 20px);
	}

}

@media (max-width: 1400px) {

	.stickyiconbar {
		left: calc(30% + (70% / 100 * 90.2) + 20px);
	}

}

@media (max-width: 1180px) {

	.stickyiconbar {
		left: unset;
	}

}


/* ============================================ */
/* OEGK_DG_Content                      - Start */
/* ============================================ */

/* base settings */

body.template-OEGK_DG_Content {
	font-weight: 400;
}

.oegkdg-content {
	width: 896px;
}

.oegkdg-content .meta_container:last-child .contentline:last-child,
.oegkdg-content .meta_container:has(+.editdate-wrapper) .contentline:last-child {
	padding-bottom: 0;
}

.oegkdg-content .center,
.pushed .oegkdg-content .center {
	width: 100%;
}

.oegkdg-content .freetext.text,
.oegkdg-content .tile .textbox .text {
	font-size: 0.938rem;
	line-height: 1.5rem;
}

.oegkdg-content .text {
	font-weight: 300;
}

.oegkdg-content h1,
.oegkdg-content .text h1,
.oegkdg-content .tile h1,
.oegkdg-content .free_column h1 {
	font-family: 'Roboto', sans-serif;
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 2rem;
	margin: 19.3px 0;
}

.oegkdg-content h2,
.oegkdg-content .text h2,
.oegkdg-content .tile h2,
.oegkdg-content .free_column h2,
.oegkdg-content .bigimage_teaser .text h2 {
	font-size: 1.125rem;
	line-height: 1.687rem;
	margin: 25px 0 15px 0;
}

.oegkdg-content h3,
.oegkdg-content .text h3,
.oegkdg-content .tile h3,
.oegkdg-content .free_column h3 {
	font-size: 1rem;
	letter-spacing: 0.5px;
	line-height: 1.5rem;
	margin: 20px 0 18px 0;
}

.oegkdg-content h4,
.oegkdg-content .text h4,
.oegkdg-content .tile h4,
.oegkdg-content .free_column h4 {
	font-size: 1.125rem;
	line-height: 1.687rem;
	margin: 25px 0 15px 0;
}

.oegkdg-content h5,
.oegkdg-content .text h5,
.oegkdg-content .tile h5,
.oegkdg-content .free_column h5,
.oegkdg-content h6,
.oegkdg-content .text h6 {
	font-size: 0.937rem;
	letter-spacing: 0.5px;
	line-height: 1.5rem;
	margin: 20px 0 5px 0;
}

.oegkdg-content a,
.oegkdg-content a:active,
.oegkdg-content a:focus,
.oegkdg-content a:hover {
    color: var(--main-carrier-color-02);
}

.oegkdg-content .free_column h5,
.oegkdg-content h6,
.oegkdg-content .text h6 {
	text-transform: uppercase;
}

.oegkdg-content .text strong {
	font-weight: 500;
}

.oegkdg-content hr.zonecloser {
	margin: 0 0 0 5%;
}

.oegkdg-content hr:not(.dashed):not(.dotted):not(.hidden_clearer) {
	border: none;
}

.oegkdg-content hr,
.oegkdg-content .text hr {
	background: var(--main-border-color);
	margin: 0;
}

.oegkdg-content .dotted,
.oegkdg-content .text .dotted {
	background: none;
	border-color: var(--main-border-color);
}

.oegkdg-content .dashed,
.oegkdg-content .text .dashed {
	background: none;
	border-color: var(--g-border-color-05);
}

.oegkdg-content .hidden_clearer,
.oegkdg-content .text .hidden_clearer {
	background: none;
}


/* header */

.template-OEGK_DG_Content #esv-header .center {
	width: 1280px;
}

.template-OEGK_DG_Content #esv-header .center {
	margin: 0 0 0 160px;
}


/* main-navigation */

.template-OEGK_DG_Content nav.main a:hover {
    color: var(--main-carrier-color-02);
}

.template-OEGK_DG_Content nav.main ul {
	margin: 0 0 0 160px;
}


/* mobile-navigation */

.template-OEGK_DG_Content #esv-navigation.lightbox {
	width: 100%;
}

.template-OEGK_DG_Content .mobilenavi .menu-item {
	font-size: 1rem;
}

.template-OEGK_DG_Content .mobilenavi li a:hover {
	color: inherit;
}


/* sub-navigation */

.template-OEGK_DG_Content #esv-navigation {
	padding: 0;
	width: 544px;
}

.template-OEGK_DG_Content:not(.portal-hera) #esv-navigation:not(.show) {
	display: block;
}

.template-OEGK_DG_Content .left {
	width: 384px;
}

.template-OEGK_DG_Content #esv-navigation a,
.template-OEGK_DG_Content #esv-navigation a:hover {
	color: inherit;
}

.template-OEGK_DG_Content #esv-navigation .current-menu-item a:hover {
    color: var(--main-carrier-color-02);
}


/* pageheader */

.oegkdg-content .lc_pageheader {
	display: none;
}


/* breadcrumb */

.oegkdg-content .lc_pageheader ~ .lc_navigations,
.oegkdg-content .lc_pageheader_slider.slick-carousel-tagtyp-wrapper  ~ .lc_navigations {
  margin-top: -40px;
}

.oegkdg-content .lc_navigations {
	margin-bottom: 0;
	padding: 0;
}

.oegkdg-content .lc_navigations a {
	color: var(--g-link-text-color-04);
}

.oegkdg-content .lc_navigations a:hover {
	color: inherit;
}

.oegkdg-content .lc_navigations .center {
	padding: 0 0 0 5%;
}

.oegkdg-content .lc_showsub {
	display: none;
}


/* content title */

.oegkdg-content .oegkdg-content-title {
	padding-bottom: 10px;
	padding-top: 41px;
}

.oegkdg-content .oegkdg-content-title .meta_container,
.oegkdg-content .oegkdg-content-title .contentline {
	float: none;
}

.oegkdg-content .oegkdg-content-title .center {
	padding: 0 5% 0 5%;
}

.oegkdg-content .oegkdg-content-title .center:has(.tile.tile_type02.image_right) {
	padding: 0;
}

.oegkdg-content .oegkdg-content-title  .tile.tile_type02.image_right {
	margin-top: -41px;
}

.oegkdg-content .oegkdg-content-title  .tile.tile_type02.image_right .imagebox {
	width: 33.3%;
}

.oegkdg-content .oegkdg-content-title .tile.tile_type02.image_right .imagebox img {
	margin: 0 0 2% 0;
	width: 100%;
}

.oegkdg-content .oegkdg-content-title .tile.tile_type02.image_right .textbox {
	padding: 41px 5% 0 5%;
	width: 66.7%;
}

.oegkdg-content .oegkdg-content-title h1 {
	font-size: 2.375rem;
	line-height: 2.6875rem;
	margin: 0;
	padding: 20px 0;
}

.oegkdg-content .oegkdg-content-title .text {
	font-weight: 400;
	padding: 15px 0 0 0;
}

.oegkdg-content .oegkdg-content-title .text strong {
	font-weight: 700;
}

.oegkdg-content .oegkdg-content-title .editdate-wrapper {
	padding: 0;
}


/* content wrapper */

.oegkdg-content .oegkdg-content-wrapper {
	display: flex;
	padding: 20px 0 0 0;
	width: 100%;
}

.oegkdg-content .oegkdg-content-wrapper:has( .pagemetatoc) {
	padding-top: 25px;
}


/* main content */

.oegkdg-content .oegkdg-content-maincontent {
	padding-bottom: 20px;
	width: 66.6%;
}

.oegkdg-content-maincontent:has(.pagemetatoc) {
	padding-top: 0;
}

.oegkdg-content .oegkdg-content-maincontent .center:not(.center .center) {
	padding-left: calc(((100% / 66.6) * 100) * 0.05);
}


/* no additional content */

.oegkdg-content.no-additional-content .oegkdg-content-maincontent {
	width: 100%;
}

.oegkdg-content.no-additional-content .oegkdg-content-maincontent .center {
	padding-left: 5%;
}


/* toc in main content */

.oegkdg-content .pagemetatoc {
	margin-bottom: 30px;
	padding-left: calc(((100% / 66.6) * 100) * 0.05);
}

.oegkdg-content .pagemetatoc,
.oegkdg-content .pagemetatoc-list-wrapper {
	height: unset !important;
}

.oegkdg-content .pagemetatoc ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.oegkdg-content .pagemetatoc li {
	padding-bottom: 1px;
}

.oegkdg-content .pagemetatoc a {
	align-items: center;
	background: var(--contentline-grey);
	display: flex;
	font-size: 0.812rem;
	letter-spacing: 0.65px;
	line-height: 1rem;
	min-height: 20px;
	padding: 6px 8px 6px 6px;
	text-decoration: none;
}

.oegkdg-content .pagemetatoc a:hover {
	color: var(--main-carrier-color-01);
}

.oegkdg-content .pagemetatoc a:before {
	content: "\e911";
	font-family: 'sv_icons' !important;
	font-size: 20px;
	line-height: 1;
	margin-right: 4px;
	width: 22px;
}


/* additional content */

.oegkdg-content .oegkdg-content-additionalcontent {
	width: 33.3%;
}

.oegkdg-content .oegkdg-content-additionalcontent .center:not(.center .center) {
	padding: 0 0 20px calc(((100% / 33.3) * 100) * 0.1);
}

.oegkdg-content .oegkdg-content-additionalcontent .tile_type03 .textbox {
	width: 100%;
}

.oegkdg-content .oegkdg-content-additionalcontent .tile_type03 .text {
	padding: 0;
}

.oegkdg-content .oegkdg-content-additionalcontent .tile_type03 .linkbox {
	border-bottom: 1px solid var(--main-border-color);
	margin-bottom: 30px;
}

.oegkdg-content .oegkdg-content-additionalcontent .tile_type03 .linkbox .esvlink {
	font-size: 0.812rem;
	font-weight: 400;
	line-height: 1.062rem;
}


/* esvlinkbox */

.oegkdg-content .linkbox h3 {
	letter-spacing: 0.05em;
	line-height: 1.312rem;
	margin: 0 0 25px 38px;
}

.oegkdg-content .linkbox h3.no-linkbox-headline-img {
	margin-left: 0;
}

.oegkdg-content .linkbox li {
	padding: 0 0 0 22px;
}

.oegkdg-content .linkbox .esvlink {
	align-items: center;
	color: var(--main-carrier-color-02);
	display: flex;
	min-height: 24px;
	position: relative;
}

.oegkdg-content .linkbox .esvlink:visited {
	color: inherit;
}

.oegkdg-content .linkbox .esvlink img {
	position: absolute;
	top: 5.5px;
}

.oegkdg-content .linkbox .esvlink .esvlink-linktext {
	padding: 5px 0;
}

.oegkdg-content a#backlink {
	line-height: 1.5rem;
}


@media (max-width: 1600px) {

	/* base settings */

	.oegkdg-content {
		width: 85.7%;
	}


	/* header */

	.template-OEGK_DG_Content #esv-header .center {
		margin: 0 auto;
		width: 80%;
	}


	/* main-navigation */

	.template-OEGK_DG_Content nav.main ul {
		margin: 0 auto;
		width: 80%;
	}


	/* sub-navigation */

	.template-OEGK_DG_Content #esv-navigation {
		width: 30%;
	}

	.template-OEGK_DG_Content .left {
		width: 66%;
	}

}

@media (max-width: 1400px) {

	/* base settings */

	.oegkdg-content {
		width: 90.2%;
	}

	/* header */

	.template-OEGK_DG_Content #esv-header .center {
		width: 86%;
	}


	/* main-navigation */

	.template-OEGK_DG_Content nav.main ul {
		width: 86%;
	}


	/* sub-navigation */

	.template-OEGK_DG_Content .left {
		width: 75.4%;
	}

}

@media (max-width: 1180px) {

	/* base settings */

	.oegkdg-content {
		width: 95.7%;
	}

	/* header */

	.template-OEGK_DG_Content #esv-header .center {
		width: 94%;
	}


	/* main-navigation */

	.template-OEGK_DG_Content nav.main ul {
		width: 94%;
	}


	/* sub-navigation */

	.template-OEGK_DG_Content .left {
		width: 89.4%;
	}

}

@media (max-width: 960px) {

	/* base settings */

	.oegkdg-content {
		width: 100%;
	}

	.oegkdg-content hr.zonecloser {
		margin: 0 auto;
		width: 98%;
	}

	/* header */

	.template-OEGK_DG_Content #esv-header .center {
		width: 100%;
	}


	/* mobile-navigation */

	.template-OEGK_DG_Content #esv-navigation,
	.template-OEGK_DG_Content .left {
		display: none;
		width: 0;
	}


	/* breadcrumb */

	.oegkdg-content .lc_navigations .center {
		margin-left: auto;
		margin-right: auto;
		padding: 0;
		width: 98%;
	}


	/* content title */

	.oegkdg-content .oegkdg-content-title .center {
		margin-left: auto;
		margin-right: auto;
		padding: 0;
		width: 98%;
	}

	.oegkdg-content .oegkdg-content-title .center .tile.tile_type02.image_right .textbox {
		padding-left: 0;
	}


	/* main content */

	.oegkdg-content .oegkdg-content-maincontent .center:not(.center .center),
	.oegkdg-content .pagemetatoc {
		margin-left: calc(((100% / 66.6) * 100) * 0.01);
		padding: 0;
		width: calc(100% - (((100% / 66.6) * 100) * 0.01));
	}


	/* no additional content */

	.oegkdg-content.no-additional-content .oegkdg-content-maincontent .center {
		margin-left: auto;
		margin-right: auto;
		padding: 0;
		width: 98%;
	}


	/* additional content */

	.oegkdg-content .oegkdg-content-additionalcontent .center:not(.center .center) {
		min-width: unset;
		padding-left: calc(((100% / 33.3) * 100) * 0.05);
		padding-right: calc(((100% / 33.3) * 100) * 0.01);
	}


	/* esvpagetools */

	.oegkdg-content .pagefooter {
		margin-left: 1%;
		width: 98%;
	}

}

@media (max-width: 600px) {

	/* content wrapper */

	.oegkdg-content .oegkdg-content-wrapper {
		flex-direction: column;
	}


	/* content */

	.oegkdg-content .oegkdg-content-maincontent,
	.oegkdg-content .oegkdg-content-additionalcontent {
		width: 100%;
	}


	/* content title */

	.oegkdg-content .oegkdg-content-title .tile.tile_type02.image_right .imagebox {
		display: none;
	}

	.oegkdg-content .oegkdg-content-title .tile.tile_type02.image_right .textbox {
		padding-right: 0;
		width: 100%;
	}


	/* main content */

	.oegkdg-content .oegkdg-content-maincontent .center:not(.center .center),
	.oegkdg-content .pagemetatoc {
		margin-left: auto;
		margin-right: auto;
		width: 98%;
	}


	/* additional content */

	.oegkdg-content .oegkdg-content-additionalcontent:has(.contentline) {
		border-top: 1px solid var(--main-border-color);
		padding-top: 27px;
		width: 100%;
	}

	.oegkdg-content .oegkdg-content-additionalcontent .center:not(.center .center) {
		margin-left: auto;
		margin-right: auto;
		padding: 0;
		width: 98%;
	}

}
