body .bgimg {
  /*background: transparent url(images/xxx.png) no-repeat scroll 0 0;
  background: transparent url(/wp-content/themes/apouro/images/footerflasche.png) no-repeat scroll center 0;*/
}
/**
 * Reset Enfold changed default font size
 * after 5.5.11-5 the font-size got down to 13px
 *
 * @added 2023-02-16 Thomas Fellinger
 * taken from cached CSS
 */ 
body, body .avia-tooltip{
  font-size: 16px;
}
/**
 * @WPSMS-168 Hide LayerSlider Debug information
 * after update to enfold 5.6.10 the LayerSlider displays debug information when #debug is hashed
 *
 * @added 2024-04-11 Thomas Fellinger * 
 */ 
.ls-debug-window-wrapper{
  display:none;
  speak:none;
}
/**
 * @WPSMS-174 karriere page icon-boxes "benefits" line-height
 * @added 2023-09-01 Thomas Fellinger
 * @since 6.3.1-9
 */
.iconbox .iconbox_content .iconbox_content_title{
  line-height:1.5;
  padding-top:0;
}
/**
 * @WPSMS-178 Cookiebanner optimization
 * 
 * @since 6.3.2-11
 * @added 2023-12-06 Thomas Fellinger/Netzgestaltung
 * 
 * - Enfold coockiebanner adds a tab column on desktops that take too much width
 *   Restores the mobile layout for desktops
 * - Add support for global tab switches
 * - Typography
 * - Save buttons always visible
 */
.avia-cookie-consent-wrap .avia-cookiemessage-bottom .avia-cookie-consent-button,
.avia-cookie-consent-wrap .avia-cookiemessage-bottom .avia-cookie-consent-button.avia-cookie-hide-notification,
.avia-cookie-consent-wrap .avia-cookiemessage-bottom .avia-cookie-consent-button.av-extra-cookie-btn{
  background-color:#FFFFFF;
  color:#000000;
  border:1px solid #000000;
}
body .avia-cookie-consent {
  z-index:999;
}
div[class^="wienbot-bubble_bubble"] {
  z-index:998 !important;
}
body .mfp-bg:has(+ .mfp-wrap #av-consent-extra-info){
  background:#C6DBDA;
}
#av-consent-extra-info{
  padding:19px;
  border:1px solid #74A534;
  border-radius:8px;
  box-shadow:0 0 30px -10px rgba(0,0,0,0.9);
}
#av-consent-extra-info > .av-special-heading{
  position:sticky;
  top:-20px;
  left:0;
  right:0;
  padding:25px 0 15px 20px !important;
  margin:0 !important;
  z-index:100;
  color:#000000;
  background:#FFFFFF;
  box-shadow:0 15px 13px -20px rgba(0,0,0,0.25);
}
#av-consent-extra-info .av-special-heading-tag{
  color:#000000;
  padding-left:30px;
  position:relative;
}
#av-consent-extra-info > .av-special-heading .av-special-heading-tag::before{
  display:block;
  position:absolute;
  top:-20px;
  left:-25px;
  height:50px;
  width:50px;
  content:' ';
  background:url(../images/carbon_cookie.svg) 0 0 no-repeat;
  background-size:cover;
}
#av-consent-extra-info > br{
  line-height:0;
  display:none;
}
#av-consent-extra-info .hr-custom.hr-left{
  display:none;
}
#av-consent-extra-info .tabcontainer{
  border:none;
  overflow:hidden;
  margin-top:13px;
}
#av-consent-extra-info .tabcontainer .av_tab_section{
  margin-bottom:16px;
  scroll-margin-top:95px;
}
#av-consent-extra-info .tabcontainer .tab_titles{
  display:none;
}
#av-consent-extra-info .tabcontainer .tab{
  float:none;
}
#av-consent-extra-info .tabcontainer .tab_content,
#av-consent-extra-info .tabcontainer .tab{
  width:100%;
  max-width:100%;
  border-left:none;
  border-right:0;
  left:0;
  top:0;
  min-height:0 !important;
  padding:0.857142857em 1em 0.714285714em 1em;
}
#av-consent-extra-info .tabcontainer .tab_content{
  border-bottom:none;
  padding:18px;
  clear:both;
  border-radius:0 0 4px 4px;
}
#av-consent-extra-info .tabcontainer .tab.fullsize-tab{
  position:relative;
  display:block;
  padding-left:2.142857143em;
  margin-bottom:-1px;
  line-height:1.3;
  border-radius:4px;
  background-color:#C6DBDA;
  color:#1C3338;
}
#av-consent-extra-info .tabcontainer .tab.fullsize-tab::before{
  position:absolute;
  left:0.785714286em;
  top:0.785714286em;
  display:block;
  font-family:'entypo-fontello';
  content:'\E87B';
  transition:all ease 250ms;
}
#av-consent-extra-info .top_tab .tab.fullsize-tab{
  margin-bottom:0px;
}
.responsive #top #av-consent-extra-info .tabcontainer .tab.active_tab{
  border-radius:4px 4px 0 0;
}
.responsive #top #av-consent-extra-info .tabcontainer .tab.active_tab::before,
.responsive #top #av-consent-extra-info .tabcontainer .active_tab::before{
  transform:rotate(180deg);
}
.responsive #top #av-consent-extra-info .tabcontainer .tab:hover{
  background-color:#004C5B;
  color:#FFFFFF;
}
.responsive #top #av-consent-extra-info .tabcontainer .tab.active_tab,
.responsive #top #av-consent-extra-info .tabcontainer .active_tab,
.responsive #top #av-consent-extra-info .tabcontainer .tab.active_tab:hover{
  background-color:#C6DBDA;
  color:#000000;
}
.responsive #top #av-consent-extra-info .active_tab_content{
  background-color:#f0f0f0;
  color:#000000;
}
.responsive #top #av-consent-extra-info .tab_content *{
  color:#000000;
}
.responsive #top #av-consent-extra-info .tab_content h4{
  font-size:1em;
}
.responsive #top #av-consent-extra-info .tab_content *+h4{
  margin-top:2em;
}
.responsive #top #av-consent-extra-info .tab_content td{
  padding:7px 10px 4px 10px;
  line-height:1.4;
}
.responsive #top #av-consent-extra-info .tab_content td:last-child{
  min-width:140px;
  width:140px;
}
.responsive #top #av-consent-extra-info .tab_content a:link,
.responsive #top #av-consent-extra-info .tab_content a:visited{
  text-decoration:underline;
}
.responsive #top #av-consent-extra-info .tab_content table td > :first-child{
  margin-top:0;
}
.responsive #top #av-consent-extra-info .tab_content table td > :last-child{
  margin-bottom:0;
}
#av-consent-extra-info .tabcontainer .tab_content
#av-consent-extra-info .active_tab_content .av-cookie-sc-disabled *{
  color:#808080;
  font-weight:normal;
}
#av-consent-extra-info .active_tab_content .av-cookie-sc-disabled > p:last-child{
  padding:0.5em;
  background:#FFFFFF;
  border-left:5px solid #C6DBDA;
  border-radius:4px;
}
#av-consent-extra-info .av-toggle-switch.av-cookie-sc-disabled input[type="checkbox"]:checked +  .toggle-track{
	background:#ce5d6a;
}
#top #av-consent-extra-info .av-toggle-switch .toggle-label-content{
  font-weight:normal;
}
#av-consent-extra-info .av-toggle-switch .toggle-track{
	transform:scaleX(-1);
}
#top .avia-cookie-consent-modal-buttons-wrap{
  position:sticky;
  bottom:-19px;
  left:0;
  right:0;
  display:flex;
  flex-wrap:wrap;
  gap:15px;
  justify-content:center;
  padding:20px 0;
  background:#FFFFFF;
  z-index:100;
  box-shadow:0 -15px 13px -20px rgba(0,0,0,0.2);
}
#top .avia-cookie-consent-modal-buttons-wrap .avia-cookie-consent-button{
  display:block;
  width:100%;
  border-radius:0;
  font-size:14px;
  white-space:wrap;
  margin:0;
}
@media screen and (max-width: 420px) {
  .responsive #top #av-consent-extra-info .tab_content table,
  .responsive #top #av-consent-extra-info .tab_content tbody,
  .responsive #top #av-consent-extra-info .tab_content tr,
  .responsive #top #av-consent-extra-info .tab_content th,
  .responsive #top #av-consent-extra-info .tab_content td,
  .responsive #top #av-consent-extra-info .tab_content td:last-child{
    display:block;
    width:100%;
    box-sizing:border-box;
  }
  .responsive #top #av-consent-extra-info .tab_content td,
  .responsive #top #av-consent-extra-info .tab_content td:first-child,
  .responsive #top #av-consent-extra-info .tab_content td:last-child{
    border-style:solid;
    border-width:1px 1px 0 1px;
  }
  .responsive #top #av-consent-extra-info .tab_content tr:first-child,
  .responsive #top #av-consent-extra-info .tab_content th{
    display:none;
  }
  #top .avia-cookie-consent-modal-buttons-wrap .avia-cookie-consent-button{
    padding-top:0.6em;
    padding-bottom:0.5em;
  }
}
@media screen and (min-width: 420px) {
  #top .avia-cookie-consent-modal-buttons-wrap .avia-cookie-consent-button{
    width:auto;
  }
}
@media screen and (min-width: 768px) {
  #av-consent-extra-info{
    padding-left:39px;
    padding-right:39px;
  }
  #av-consent-extra-info .tabcontainer .tab_content{
    padding-left:30px;
    padding-right:30px;
  }
}
		
/**
 * @WPSMS-183 GPDR Video Embed Click-To-Play with privacy hint
 * - layout for the new video privacy hint
 * - html output from <child_theme_path>/shortcodes/video.php
 *  
 * @added 2024-08-16 Thomas Fellinger/fet9001 netzgestaltung.at
 * @since 6.5.5-22 wpkav
 */
.av-lazyload-video-embed.av-privacy-hint{
  margin-bottom:100px;
}
.av-lazyload-video-embed.av-privacy-hint .av-video-privacy-hint{
  position:absolute;
  top:100%;
  left:0;
  right:0;
  padding:0 10px;
  font-size:14px;
  background:rgba(255, 255, 255, 0.90);
  z-index:1005; /* +5 to the "click-to-play-overlay" */
  line-height:1.2;
}
.av-video-privacy-hint p{
  margin:10px 0;
}
@media screen and (min-width: 600px) {
  .av-lazyload-video-embed.av-privacy-hint .av-video-privacy-hint{
    padding-left:15px;
    padding-right:15px;
    line-height:inherit;
  }
}


/**
 * @WPSMS-175 Support for custom social icons
 * @added 2023-09-28 Thomas Fellinger
 */
#top .social_bookmarks li a,
#main .av-share-box li a{
  text-decoration:none;
}


/**
 * @WPSMS-170 Fix LayerSlider Update sets CSS Font-Family to Arial
 * 
 * @added     5.5.11-6/6.1.1-4
 * @date      2023-04-19
 */
#ls-global .ls-container .ls-layer{
  font-family:"wiener-melange-schrift", Helvetica, Arial, sans-serif;
}

/**
 * @WPSMS-180 Set Arrows in News Slider to the bottom
 * 
 * @added 2024-02-21 Thomas Fellinger/Netgestaltung.at
 */
#top .avia-content-slider .avia-slideshow-arrows{
  height:110px;
  display:flex;
  justify-content:center;
  align-items:flex-end;
}
#top .avia-content-slider .avia-slideshow-arrows a{
  top:auto;
  position:relative;
  margin:0 15px;
}

/**
 * @WPSMS-180 Prevent Jump menu from interfering with top menu when not activated
 * 
 * @added 2024-02-21 Thomas Fellinger/Netzgestaltung.at
 */
#jump{
  pointer-events:none;
}
#jump a{
  pointer-events:all;
}

/**
 * @WPSMS-180 Top menu link items style with hover
 * 
 * @added 2024-02-21 Thomas Fellinger/Netzgestaltung.at
 */
#header_meta .sub_menu{
  top:auto;
}
#header_meta .sub_menu li{
  padding:0;
}
#header_meta .sub_menu a{
  display:block;
  padding:10px; 
}
#top .header_color .sub_menu ul li a:hover,
#top .header_color .sub_menu ul li a:focus{
  background:#FFFFFF;
}

/**
 * @WPSMS-184 Better form contrast
 * 
 * @added 2025-02-17 Thomas Fellinger/fet9001/Netzgestaltung.at
 * @since 6.7-25.03-wpkav
 */
#top .input-text,
#top input[type="text"],
#top input[type="input"],
#top input[type="password"],
#top input[type="email"],
#top input[type="number"],
#top input[type="url"],
#top input[type="tel"],
#top input[type="search"],
#top textarea,
#top select {
	border: 2px solid #EEEEEE;
}
#top .frm_forms input[type="text"]:focus,
#top .frm_forms input[type="password"]:focus,
#top .frm_forms input[type="email"]:focus,
#top .frm_forms input[type="number"]:focus,
#top .frm_forms input[type="url"]:focus,
#top .frm_forms input[type="tel"]:focus,
#top .frm_forms input[type="search"]:focus,
#top .frm_forms textarea:focus,
#top .frm_forms select:focus {
	box-shadow: none;
	border:2px dashed #004c5b;
}

/**
 * @WPSMS-184 More Content options for barrierfree usage
 * 
 * @added 2024-08-26 Thomas Fellinger/fet9001/Netzgestaltung.at
 * @since 6.5.5-24-12   wpkav
 */
::placeholder,
#header.header_color textarea::placeholder,
#header.header_color input::placeholder{
  opacity:0.76;
}
:focus::placeholder,
#header.header_color textarea:focus::placeholder,
#header.header_color input:focus::placeholder{
  opacity:0.5;
}
#header #kav_searchbar .ooo-solr-fulltext:focus{
  border-color:#004c5b;
  border-style:dashed;
}
.main_color .avia-slideshow-dots a{
  border:1px solid #000000;
}
.avia_desktop .av_slideshow.avia-slideshow:focus-within .avia-slideshow-controls a:focus,
.avia_desktop .av-slideshow-ui:focus-within .avia-slideshow-controls a:focus{
  opacity:0.8;
  background-color:#FFFFFF;
}
.avia_desktop .av_slideshow.avia-slideshow:focus-within .avia-slideshow-controls a,
.avia_desktop .av-slideshow-ui:focus-within .avia-slideshow-controls a{
  opacity:0.6;
}

.av-burger-menu-main a::before,
.av-burger-overlay-active .av-burger-menu-main a::after{
  position:absolute;
  top:50%;
  width:auto;
  font-weight:bold;
  white-space:nowrap;
  display:none;
}
.av-burger-menu-main a::before{
  content:'Menü';
  text-transform:uppercase;
  right:60px;
  margin-top:-18px;
  height:36px;
  line-height:36px;
  font-size:14px;
  letter-spacing:1px;
}
.av-burger-overlay-active .av-burger-menu-main a::before{
  content:'Menü schließen';
  right:118px; /* (ESC-Taste) */
  /* right:90px;  (ESC) */
  text-transform:none;
}
.av-burger-overlay-active .av-burger-menu-main a::after{
  content:'(ESC-Taste)';
  right:60px;
  margin-top:-10px;
  height:20px;
  line-height:20px;
  font-size:10px;
  color:#575757;
}
.av-burger-menu-main a:focus:not(:hover)::before {
  outline:2px dashed #004c5b;
}
.html_burger_menu_active #top #wrap_all #header .av-burger-menu-main > a:focus:not(:hover) {
  outline:none;
}
@media only screen and (max-width: 900px) {
	.html_burger_menu_active #top #wrap_all #header .av-burger-menu-main > a:focus:not(:hover) {
	  outline:2px dashed #004c5b;
	}
}
@media (min-width: 990px) {
	.av-burger-menu-main a::before,
  .av-burger-overlay-active .av-burger-menu-main a::after{
	  display:block;
	}
}

/**
 * WP Block-Editor extensions
 * 
 * - Breakout a block off the wrapper and expand to full width
 * - Basis Button block layout
 * 
 * @added 2025-05-26 Thomas Fellinger/fet9001/Netzgestaltung.at
 * @since 6.8.1-25.10-wpkav
 */
.full-width-breakout{
  position: relative;
  right: 50%;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  width: 100vw;
}
.entry-content > .full-width-breakout:first-child{
  margin-top:-50px;
}
.wp-element-button, 
.wp-block-button__link{
  background:#004C5B;
  color:#FFFFFF;
  text-decoration:none;
  border-radius:3px;
  transition: all ease-in-out 400ms;
}
.main_color .wp-element-button, 
.main_color .wp-block-button__link,
.main_color .wp-element-button:hover, 
.main_color .wp-block-button__link:hover{
  color:#FFFFFF;
}
.wp-element-button:hover, 
.wp-block-button__link:hover{
  background:#3d7782;
  text-decoration:none;
}


#main p a,
#main li a,
#main blockquote a,
#main cite a,
#main figure a,
#main figcaption a,
#main dl a{
  text-decoration:underline;
}
#tickarea1 {
  padding: 20px;
  margin-top: 30px;
  background: #EBEBEB;
}

#tickarea1 h2 {
  text-transform: none !important;
}

.ooo-solr-jobs {
  margin-top: 2em;
}

.ooo-solr-job-filter {
  padding: 1em;
  background: #eee;
  margin-bottom: 1em;
}

.ooo-solr-result {
  border-top: 1px solid #eee;
}

.ooo-solr-post {
  display: block;
  padding: 1em;
  margin: 0;
  border-bottom: 1px solid #eee;
  transition: background-color 0.3s;
}
.ooo-solr-post strong.hi {
  background-color: #004c5b;
  color: #fff;
  padding: 3px 2px 1px 2px;
  font-weight: normal;
}

.ooo-solr-post:active, .ooo-solr-post:focus, .ooo-solr-post:hover {
  outline: none;
  background-color: #eee;
  text-decoration: none !important;
}
.ooo-solr-post:active h3, .ooo-solr-post:active .solr-post-content, .ooo-solr-post:focus h3, .ooo-solr-post:focus .solr-post-content, .ooo-solr-post:hover h3, .ooo-solr-post:hover .solr-post-content {
  color: #6cb778 !important;
  text-decoration: none !important;
}

.ooo-solr-post-date {
  font-size: 0.8em;
  text-align: right;
  color: #666;
}

.ooo-solr-num-results {
  color: #70757a;
  font-size: 0.8em;
  margin: 0 0.5em;
  padding: 1em;
}

div .main_color .ooo-solr-fulltext-reset.button {
  /*border: 2px solid #004c5b;*/
  color: #004c5b;
  color: #666;
  float: right;
  background-color: #eee;
}

div .main_color .ooo-solr-fulltext-reset.button .icon {
  margin-right: 10px;
}

div .main_color .ooo-solr-fulltext-reset.button:focus,
div .main_color .ooo-solr-fulltext-reset.button:hover {
  color: #000;
  background-color: #ddd;
}

.autocomplete-suggestions {
  background-color: #eee;
  border: 1px solid #ccc;
}
.autocomplete-suggestions .autocomplete-suggestion {
  border-top: 1px solid #ccc;
  padding: 4px 16px;
  transition: background-color 0.2s, color 0.2s;
}
.autocomplete-suggestions .autocomplete-suggestion strong {
  background-color: yellow;
  padding-left: 2px;
  padding-right: 2px;
  color: #000;
}
.autocomplete-suggestions .autocomplete-suggestion:first-child {
  margin-top: 0;
}
.autocomplete-suggestions .autocomplete-suggestion.autocomplete-selected {
  background-color: #004c5b;
  font-weight: bold;
  color: #fff;
}
.autocomplete-suggestions .autocomplete-suggestion.autocomplete-selected strong {
  background-color: rgba(255, 201, 0, 0.9);
  color: #000;
}
.autocomplete-suggestions .autocomplete-suggestion .attention {
  background-color: red;
  padding-left: 2px;
  padding-right: 2px;
  color: #fff;
  font-weight: bold;
}

/* suche im header */
#header .kav_searchbar {
  display: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#header .kav_searchbar form {
  margin: 0;
  padding: 0;
}
#header .kav_searchbar .ooo-solr-fulltext {
  display: inline;
  width: auto;
  height: 35px;
  width: calc(100% - 120px);
}
#header .kav_searchbar .ooo-solr-fulltext-submit {
  display: inline;
  width: 120px;
  height: 35px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

.responsive #top .logo {
  width: auto !important;
  max-width: 100px;
}

@media screen and (min-width: 320px) {
  .responsive #top .logo {
    width: auto !important;
    max-width: 150px;
  }
}
@media screen and (min-width: 380px) {
  .responsive #top .logo {
    max-width: 200px;
  }
}
@media screen and (min-width: 500px) {
  .responsive #top .logo {
    max-width: 300px;
  }
}
@media screen and (min-width: 768px) {
  #header .kav_searchbar {
    display: block !important;
    position: absolute;
    top: 0;
    left: auto;
    right: 70px;
    width: 280px;
  }
}
@media screen and (min-width: 990px) {
  #header .kav_searchbar {
    width: 500px;
  }
}
@media screen and (min-width: 1140px) {
  #header .kav_searchbar {
    width: 600px;
  }
}
@media screen and (min-width: 1280px) {
  .responsive #top .logo {
    width: auto !important;
    max-width: 450px;
  }
}
#header .kav_searchbar_toggle {
  position: absolute;
  color: #969696;
  font-size: 32px;
  line-height: 50px;
  width: 50px;
  text-align: center;
  height: 50px;
  top: 0;
  margin-top: 15px;
  right: 70px;
}
#header .kav_searchbar_toggle:hover, #header .kav_searchbar_toggle:focus {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  #header .kav_searchbar_toggle {
    display: none;
  }
}

.responsive #top #header_main > .container .main_menu .av-main-nav > li > a {
  padding-left: 0;
}

.av-burger-menu-main {
  transition: none;
}
.av-burger-menu-main a {
  top: 0;
  padding: 0;
  width: 50px;
  text-align: center;
}
.av-hamburger {
  line-height: 50px;
  height: 50px;
  width: 50px;
  margin: 0;
  padding: 0;
  text-align: center;
}

/*# sourceMappingURL=custom-kav.css.map */
