
/* NETZWERK.BGF/[Layout]/portal.css


rgb(142, 188, 17);  bgf


20px = 1rem (base)


lctile Element-Typ:
	Typ 1: .tile.tile_type01: 
		Hintergrundfarbe: hellgrün
		Linkunterstreichung:
			in schwarz
			bei der Überschrift mit 3px Strichstärke
			beim "more"-Link mit 2px Strichstärke
			Bei Mouseover wird die Unterstreichung um 2px dicker.
	Typ 2: .tile.tile_type02:
		Hintergrundfarbe: hellgrau
		Linkunterstreichung:
			in schwarz
			bei der Überschrift mit 3px Strichstärke
			beim "more"-Link mit 2px Strichstärke
			Bei Mouseover wird die Unterstreichung um 2px dicker.
*/

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

/* color definition */

:root {
  --g-carrier-color: rgb(142, 188, 17);

  --p-text-color: #5c6666;
  --p-text-color-02: #9dc51b;

  --g-link-text-color: #000000;
  --p-link-text-color: #5c6666;

  --g-nav-text-color: #5c6666;
  --g-nav-text-color-02: #9dc51b;

  --g-bundeslandweiche-text-color: #5c6666;
  --g-coloredtextbox-text-color: #ffffff;
  --p-imgnavi-text-color: #000000;

  --g-bg-color-06: #5c6666;
  --g-bg-color-12: #9dc51b;
  --p-bg-color: #e2edba;
  --p-bg-color-02: #f2f2f2;
  --p-bg-color-03: #5e6666;

  --g-accordion-bg-color: #c4dc76;
  --p-accordion-bg-color-02: #9dc51b;

  --lc-lcbackgrounddesign-bg-color-green: #e2edba;
  --lc-lcbackgrounddesign-bg-color-grey: #f2f2f2;

  --g-footer-bg-color: #5c6666;
  --g-nav-bg-color-03: #e6e6e6;

  --g-border-color-05: rgba(142, 188, 17, 0.2);
  --g-border-color-10: #000000;
  --p-border-color: #9dc51b;
  --p-border-color-02: #5c6666;
  --p-border-color-03: #c4dc76;

  --p-link-underline-color: #9dc51b;
  --p-link-underline-color-02: #000000;
  --p-link-underline-color-03: #ffffff;

  --g-fill-color: #9dc51b;
  --g-stoke-color: #9dc51b;
  --lc-stoke-color: #9dc51b;
  --p-zonecloser: #9dc51b;
}

/* body */

body,
html {
  font-size: 20px;
  line-height: 26px;
}

/* links */

a {
  font-weight: 500;
  text-decoration-color: var(--p-link-underline-color);
  text-decoration-thickness: 2px;
}

a:hover {
  text-decoration-thickness: 4px;
}

/* Besondere Link Darstellung */

.esvlink.button {
  background: var(--p-bg-color-03);
}

/* list-elements */

.esv-arrow li:before {
  border: 1px solid var(--g-carrier-color);
}

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

#esv-header {
  height: 190px;
}

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

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

.tools {
  width: 50%;
}

/* fixed header */

.fixed #esv-header {
  height: 51px;
}

.fixed #esv-header .menuicon {
  display: none;
}

@media (max-width: 960px) {
  #esv-header {
    height: 51px;
  }

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

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

  .tools {
    width: 153px;
  }

  .fixed #esv-header .menuicon {
    display: inherit;
  }
}

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

.main {
  background: var(--g-nav-bg-color-03);
}

.fixed .main ul {
  padding-left: 200px;
}

.main a {
  font-weight: 700;
}

.main a,
nav a:hover,
nav a:visited,
.main .menu-item.open a,
.main .current-menu-ancestor a,
.meta .current-menu-ancestor,
.current-menu-item a:hover {
  color: var(--g-nav-text-color);
}

nav a:hover,
.main .current-menu-item > a,
.main > .menu > .current-menu-ancestor > a,
#esv-navigation .menu-item > a:hover,
#esv-navigation nav .current-menu-item > a:visited,
#esv-navigation nav a:visited:hover {
  color: var(--g-link-text-color);
}

nav.main a:hover,
.main .current-menu-ancestor a,
.current-menu-item a,
#esv-navigation .menu-item > a:hover,
#esv-navigation .current-menu-ancestor > a {
  position: relative;
}

#esv-navigation .plus img,
#esv-navigation .minus img {
  position: relative;
  z-index: 1;
}

.mobilenavi li,
.mobilenavi li li li {
  padding: 15px 0;
}

.mobilenavi li li li:first-child {
  padding-top: 20px;
}

.mobilenavi li a {
  padding: 3px 0 3px 30px;
}

.main .menu-item > a:hover:after,
.current-menu-item > a:after,
.main .current-menu-ancestor > a:after,
.meta .current-menu-ancestor a:after,
#esv-navigation .menu-item > a:hover:after,
#esv-navigation ul.sub-menu .current-menu-ancestor > a:after {
  background: var(--g-bg-color-12);
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  content: "";
  display: block;
  height: 4px;
  position: absolute;
  width: 100%;
}

.main .menu-item > a:hover:after,
.current-menu-item > a:after,
.meta .current-menu-ancestor a:after,
.main .current-menu-ancestor > a:after {
  bottom: 0;
}

.mobilenavi .current-menu-item > a:after,
#esv-navigation .menu-item > a:hover:after,
#esv-navigation ul.sub-menu .current-menu-ancestor > a:after {
  bottom: -5px;
}

.main > ul > li {
  position: relative;
}

.main > ul > li ul.submenu {
  display: none;
}

.main > ul > li.open ul.submenu {
  background: var(--g-nav-bg-color-03);
  border-radius: 4px;
  border: 1px solid var(--p-border-color-02);
  display: block;
  left: calc((100% - 300px) / 2);
  margin: 0;
  padding: 0px 15px 7px 15px;
  position: absolute;
  width: 300px;
}

.main > ul > li:first-child.open ul.submenu {
  left: -15px;
  width: 315px;
}

.main > ul > li:last-child.open ul.submenu {
  left: unset;
  right: -15px;
  width: 315px;
}

.main > ul > li.open ul.submenu li {
  float: none;
}

.main > ul > li.open ul.submenu li,
.main > ul > li.open ul.submenu li:first-child,
.main > ul > li.open ul.submenu li:last-child {
  padding: 0;
}

.main > ul > li.open ul.submenu li a {
  height: unset;
  line-height: 1.5;
  padding: 15px 0 8px 0;
  text-align: left;
}

.main > ul > li.open ul.submenu li a:hover {
  color: var(--g-link-text-color);
}

.main ul.submenu .menu-item > a:hover,
.main ul.submenu .current-menu-item > a {
  text-decoration: underline var(--g-bg-color-12) 3px;
}

.main ul.submenu .menu-item > a:hover:after,
.main ul.submenu .current-menu-item > a:after {
  display: none;
}

.main .menu-item.open {
  background: none;
}

/* ============================================ */
/* mobile-navigation                    - Start */
/* ============================================ */

#esv-navigation nav a {
  width: fit-content;
}

#esv-navigation a.toggle-link:after,
#esv-navigation a.toggle-link:hover:after,
#esv-navigation ul.sub-menu a.toggle-link:after,
#esv-navigation ul.sub-menu a.toggle-link:hover:after {
  content: none;
}

#esv-navigation .menu-item > a:hover:after,
#esv-navigation .current-menu-item > a:after,
#esv-navigation .current-menu-ancestor > a:after,
#esv-navigation ul.sub-menu .current-menu-ancestor > a:after {
  width: calc(100% - 30px);
}

#esv-navigation .mobilenavi .menu-item {
  font-size: 1rem;
  line-height: 1.1rem;
}

#esv-navigation nav a:visited {
  color: var(--g-nav-text-color);
}

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

.lc_showsub {
  display: none;
}

.center .breadcrumb {
  padding: 20px 0 0 0;
}

.breadcrumb a,
.breadcrumb a:hover {
  color: var(--g-link-text-color);
}

/* ============================================ */
/* zeilenkonzeptbildnavigation          - Start */
/* ============================================ */

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

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

.meta_container.bg_colored a,
.meta_container.bg_color1 a,
.meta_container.bg_color2 a,
.meta_container.bg_grey a,
.meta_container.bg_red a,
.meta_container.bg-yellow a,
.meta_container.bg_patterned a {
  color: var(--g-link-text-color);
  text-decoration-color: var(--p-link-underline-color-02);
}

.bg_colored a.esvlink.button,
.bg_color1 a.esvlink.button,
.bg_color2 a.esvlink.button,
.bg_grey a.esvlink.button,
.bg_red a.esvlink.button,
.bg-yellow a.esvlink.button,
.bg_patterned a.esvlink.button {
  color: var(--g-link-text-color-03);
}

/* ============================================ */
/* zeilenkonzeptcolumncontainer         - Start */
/* ============================================ */

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-arrow {
  color: var(--g-carrier-color);
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-arrow:hover {
  color: var(--p-link-text-color);
}

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

.tile .tilelink *,
.tile .text .esvlink,
.tile .more_link,
.tile .more_link:hover {
  color: var(--g-link-text-color);
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: var(--p-link-underline-color);
}

.tile .tilelink * {
  text-decoration-thickness: 3px;
}

.tile .text .esvlink,
.tile .more_link {
  text-decoration-thickness: 2px;
}

.tile .tilelink:hover * {
  text-decoration-thickness: 5px;
}

.tile .text .esvlink:hover,
.tile .more_link:hover {
  text-decoration-thickness: 4px;
}

.tile.bg-darkgrey .more_link:hover {
  color: var(--g-link-text-color-03);
}

/* Element-Typ "Typ 1" und "Typ 2" */

.tile.tile_type01 {
  background: var(--p-bg-color);
}

.tile.tile_type02 {
  background: var(--p-bg-color-02);
}

.tile.tile_type01,
.tile.tile_type02 {
  color: var(--lc-text-color);
}

.tile.tile_type01 .tilelink * {
  text-decoration-thickness: 3px;
}

.tile.tile_type01 .tilelink *,
.tile.tile_type01 .text .esvlink,
.tile.tile_type01 .more_link {
  color: var(--g-link-text-color);
}

.tile.tile_type01 .tilelink *,
.tile.tile_type01 .text .esvlink,
.tile.tile_type01 .more_link,
.tile.tile_type02 .tilelink *,
.tile.tile_type02 .text .esvlink,
.tile.tile_type02 .more_link {
  text-decoration-color: var(--p-link-underline-color-02);
}

.tile.tile_type01 .text .esvlink,
.tile.tile_type01 .more_link {
  text-decoration-thickness: 2px;
}

.tile.tile_type01 .tilelink:hover * {
  text-decoration-thickness: 5px;
}

.tile .text .esvlink:hover,
.tile.tile_type01 .more_link:hover {
  text-decoration-thickness: 4px;
}

/* ============================================ */
/* lctilelink                           - Start */
/* ============================================ */

.tile.dyn_pageteaser .textbox {
  font-weight: 300;
}

.tile.dyn_pageteaser .tilelink *,
.tile.dyn_pageteaser .more_link {
  text-decoration: none;
}

.tile.dyn_pageteaser .tilelink > .textbox > h1,
.tile.dyn_pageteaser .tilelink > .textbox > h2,
.tile.dyn_pageteaser .tilelink > .textbox > h3,
.tile.dyn_pageteaser .tilelink > .textbox > h4,
.tile.dyn_pageteaser .tilelink > .textbox > h5,
.tile.dyn_pageteaser .tilelink > .textbox > h6 {
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: var(--p-link-underline-color);
  text-decoration-thickness: 2px;
}

.tile.dyn_pageteaser .tilelink:hover > .textbox > h1,
.tile.dyn_pageteaser .tilelink:hover > .textbox > h2,
.tile.dyn_pageteaser .tilelink:hover > .textbox > h3,
.tile.dyn_pageteaser .tilelink:hover > .textbox > h4,
.tile.dyn_pageteaser .tilelink:hover > .textbox > h5,
.tile.dyn_pageteaser .tilelink:hover > .textbox > h6 {
  text-decoration-thickness: 4px;
}

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

.lc-regionalcontacts .lc-regionalcontact-link,
.lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact {
  border-color: var(--p-border-color);
  color: var(--p-text-color);
}

.lc-regionalcontacts .lc-regionalcontact-content {
  border-color: var(--p-border-color-03);
}

.lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-map-headline,
.lc-regionalcontacts .lc-regionalcontact-content li a,
.lc-regionalcontacts .lc-regionalcontact-content a {
  color: var(--p-text-color);
}

.lc-regionalcontacts .lc-regionalcontact-link:hover,
.lc-regionalcontacts .lc-regionalcontact-content a:hover,
.esv_noe .esv_noe:not(.nolink),
.esv_sbg .esv_sbg:not(.nolink),
.esv_wien .esv_wien:not(.nolink),
.esv_stm .esv_stm:not(.nolink),
.esv_ktn .esv_ktn:not(.nolink),
.esv_vbg .esv_vbg:not(.nolink),
.esv_ooe .esv_ooe:not(.nolink),
.esv_bgl .esv_bgl:not(.nolink),
.esv_tirol .esv_tirol:not(.nolink) {
  color: var(--g-link-text-color);
}

.lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer {
  background: var(--p-bg-color-03);
  padding-top: 24px;
}

.lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer::before {
  border-right: 20px solid var(--p-bg-color-03);
}

.lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact img {
  width: 140px;
}

.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;
}

/* ============================================ */
/* lclinkedpageov                       - Start */
/* ============================================ */

.lc_linkedpageoverview .textbox > h3 {
  font-size: 1.17rem;
  line-height: 1.5;
}

.lc_linkedpageoverview a.tilelink,
.lc_linkedpageoverview a.more_link {
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: var(--p-link-underline-color);
  text-decoration-thickness: 2px;
}

.lc_linkedpageoverview a.tilelink:hover,
.lc_linkedpageoverview a.more_link:hover {
  text-decoration-thickness: 4px;
}

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

.accordion dt.open {
  background-color: var(--p-accordion-bg-color-02);
}

.accordion dt a {
  color: var(--g-link-text-color);
  font-weight: 400;
}

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

.tile blockquote {
  margin: 0;
  width: auto;
}

.text blockquote {
  color: var(--p-text-color);
}

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

.text blockquote .quote_start {
  right: 0px;
}

/* ============================================ */
/* therapieaktivinfobox                 - Start */
/* ============================================ */

.infobox {
  border: 1px solid var(--p-border-color);
  border-radius: 4px;
  padding: 15px 15px 7px 15px;
}

/* ============================================ */
/* esvlinkbox                           - Start */
/* ============================================ */

.linkbox a {
  text-decoration: underline;
  text-decoration-color: var(--p-link-underline-color);
  text-decoration-thickness: 2px;
}

.linkbox a:hover {
  color: var(--g-link-text-color);
  text-decoration-thickness: 4px;
}

/* ============================================ */
/* esvcoloredtextbox                    - Start */
/* ============================================ */

.esv-colored-textbox a,
.text .esv-colored-textbox .esvlink {
  color: var(--g-link-text-color-03);
  text-decoration-color: var(--p-link-underline-color-03);
}

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

.text .district_switch {
  background: var(--p-bg-color-02);
}

.text .district_switch h3.light {
  color: var(--g-text-color-03);
}

.district_switch ul li a {
  color: var(--g-bundeslandweiche-text-color);
  text-decoration: underline;
  text-decoration-color: var(--p-link-underline-color);
}

.district_switch ul li a:visited {
  color: var(--g-bundeslandweiche-text-color);
}

.district_switch ul li a:hover {
  text-decoration-thickness: 3px;
}

.district_switch .esv_noe .esv_noe:not(.nolink),
.district_switch .esv_sbg .esv_sbg:not(.nolink),
.district_switch .esv_wien .esv_wien:not(.nolink),
.district_switch .esv_stm .esv_stm:not(.nolink),
.district_switch .esv_ktn .esv_ktn:not(.nolink),
.district_switch .esv_vbg .esv_vbg:not(.nolink),
.district_switch .esv_ooe .esv_ooe:not(.nolink),
.district_switch .esv_bgl .esv_bgl:not(.nolink),
.district_switch .esv_tirol .esv_tirol:not(.nolink) {
  color: var(--g-link-text-color);
}

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

hr,
hr.zonecloser,
hr:not(.dashed):not(.dotted):not(.hidden_clearer),
.text hr {
  border-color: var(--p-zonecloser);
}

/* ============================================ */
/* 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(--g-carrier-color);
}

.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(--g-carrier-color);
}

@media (max-width: 600px) {
  #esv-links {
    border-top: 1px solid var(--g-border-color-05);
  }
}

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

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

.footerlogo img {
  width: 120px;
}

