/*
Theme Name: Design
Theme URI: 
Author: marketing teamwork
Author URI: https://www.marketing-teamwork.de
Description: Wordpress-Theme
Version: 1.0
License: GNU General Public License

-------------------------------------------------------------- */

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('fonts/open-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
   font-display: auto;
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
   font-display: auto;
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-condensed-300 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-condensed-v14-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Condensed Light'), local('OpenSansCondensed-Light'),
       url('fonts/open-sans-condensed-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-condensed-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-condensed-v14-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-condensed-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-condensed-v14-latin-300.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}


body {margin:0; padding:0;font-family: "Open Sans", Sans-serif; font-weight: 300; font-size:14px;line-height:1.5; overflow-x: hidden;  padding-top: 93px}

h1 {font-size:40px; margin:0; padding:0}
h2, .h1 h1 {font-size:30px}
h3 {font-size:22px; font-weight:400}
h4 {font-size:18px}
h5, h6 {font-size:14px; margin:0}

@media (max-width: 1024px) {
body {padding-top: 107px}
h1 {font-size:30px}
h2,.h1 h1 {font-size:24px}
h3 {font-size:20px}
}

@media (max-width: 767px) {
body {padding-top: 0px}
h1 {font-size:26px}
h2,.h1 h1 {font-size:20px}
h3 {font-size:18px}
}

h3 b {font-weight:400}
a, a:visited, a:focus,a:active {color: #0050b3;text-decoration:none;}
a:hover {color:#000000}


a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid #0066cc!important;
  outline-offset: 3px!important;
  border-radius: 2px!important;
}


#main a {border-bottom: 1px dashed #ccc}
#main a:has(img),
#main a:has(button),
#main a:has(input),
#main a:has(input),
#main .elementor-icon-list-items a,
#main .elementor-icon-box-wrapper a,
#main .elementor-button-wrapper a {
  border-bottom: none;
}

::placeholder {font-family: "Open Sans", Sans-serif!important;opacity: 1.0!important;}

/* HVS
-------------------------------------------------------------- */
@media (min-width: 700px) {
.hinweis,.mega-indicator {display:none!important}
}

.assecuradeur {transform: translateX(-50%); max-width: 100% !important;}
.assecuradeur h1 {font-size:50px;text-shadow: 1px 1px 1px #000; padding: 0 20px}
.assecuradeur h1 span {font-size:30px}
.phonetop {position:absolute!important; right:70px; top:10px; text-shadow:1px 1px 1px #fff; font-size:280%}

.fa-edit:before {font-weight: 300!important;}


.kennz div {display: table; margin: 0; padding: 0 0 10px 0; width: 100%;}
.kennz div span {display: table-cell; table-layout: fixed; border-spacing: 5px; width: 50%;}
.kennz div span:nth-of-type(2n) {font-weight: bold;}


.logo {width:300px; height:auto}

.pic img {border-radius:10px; border:1px solid #ccc; padding:2px}


.accordion {margin-left:-15px}
.accordion p {margin-top:0}
.accordion.elementor-widget-toggle .elementor-toggle .elementor-tab-content {padding:1px 15px 25px 15px}

.rechtliches h3 {margin-bottom:5px}
.rechtliches h3 + p,.rechtliches h6 + p {margin-top:0px}
.rechtliches h6 + b {font-weight:600}

.datenschutz {width:280px; height:auto; margin-right:25px; float:left}

.datenschutzacc .elementor-toggle-item {margin-bottom:5px!important}
.datenschutzacc p {margin-top:0}
.datenschutzacc.elementor-widget-toggle .elementor-toggle .elementor-tab-content {padding:15px 15px 25px 15px}

.gewerbe h2,.privat h2 {margin-top:25px; margin-bottom:10px; font-size:22px!important; font-weight:400!important}

.bluei {width:100px!Important}


.osc h3 {font-family: "Open Sans Condensed", Sans-serif!important; font-size:26px!important}


@media (max-width: 1024px) {
.osc h3 {font-size:24px!important}
}

@media (max-width: 767px) {
.osc h3 {font-size:22px!important}
}


/* Header  */
#sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  background-color: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}



/* Internet Explorer  */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.popup {align-items: center!important; justify-content:center!important}
.popup .dialog-widget-content {right:0}
}




@media (max-width: 1300px) {
.phonetop {font-size:220%}
}


@media (max-width: 1024px) {
.assecuradeur h1 {font-size:40px;}
.assecuradeur h1 span {font-size:24px}
.phonetop {font-size:180%}
.logo {margin:auto; display:block}
.gewerbe h2,.privat h2 {font-size:20px!important;}
}

@media (max-width: 767px) {
.pic.elementor-widget-image-box .elementor-image-box-wrapper {text-align:left!important}
.pic .elementor-image-box-wrapper .elementor-image-box-img {float: left; margin-right: 20px !important;}
.datenschutz {width:100%; height:auto; margin-right:0px; float:none}
.gewerbe h2,.privat h2 {font-size:18px!important;}
}



/* Formular
-------------------------------------------------------------- */
.mitteilung fieldset { border: none; margin: 0 0 1em 0; padding: 0;}
.mitteilung fieldset p {  margin: 0;  padding: 0;}
.mitteilung .wpcf7-not-valid {border-bottom:2px solid #0f5c95}
.mitteilung .wpcf7-not-valid-tip {display:none}
.mitteilung input,.mitteilung textarea {padding:4px 10px; margin:5px 0; border:2px solid #767676; color:#063f6c; width:100%; font-family: "Open Sans", Sans-serif!important; font-size:14px}
.mitteilung select {padding:3px 10px; margin:5px 0; border:2px solid #767676; color:#063f6c; width:100%}
.mitteilung input:hover,.mitteilung input:focus,.mitteilung textarea:hover,.mitteilung textarea:focus {border:2px solid #000}
.mitteilung input[type='radio'],.mitteilung input[type='checkbox'] {width:20px}
.mitteilung input[type='submit'] {width:auto; background:#0f5c95; border:1px solid #0f5c95; color:#fff;padding: 5px 15px; font-size:13px}
.mitteilung label em {color: #333;font-style: normal;}
.mitteilung span.wpcf7-list-item {margin: 0;}

.cf7-dummy-fieldset {
  position: absolute !important;
  left: -9999px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}


@media (min-width: 1025px) {
.mitteilung span.field {width:35%;display: inline-block;}
.mitteilung span.wpcf7-form-control-wrap {width:65%;display: inline-block;}
.mitteilung span.wpcf7-form-control-wrap.message {width:100%;display: block;}
.mitteilung fieldset {  display: block; /* wichtig: kein flex */  overflow: hidden; /* für float-fix */  }
.mitteilung fieldset legend {   float: left;    width: 35%;   margin: 0;   padding: 0;   display: block; }
.mitteilung fieldset > span {   display: block;   margin-left: 37%; }
}


div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-mail-sent-ok {border: 0px; background:#0f5c95; color:#fff}
div.wpcf7-response-output { margin: 35px 0 0; padding: 25px 30px}

@media (min-width: 1024px) {
.formular .elementor-field-option {display:flex}
.formular label {float: left; width: 35%;}
.formular label span {color:#333}
.formular input:not([type='checkbox']) {float: left; width: 65%;-webkit-flex-basis:65%!important;-ms-flex-preferred-size: 65%!important;flex-basis: 65%!important; min-height: 0px!important;padding: 2px 10px!important;}
.formular input:hover, .formular input:focus {box-shadow:none!important;border:2px solid #000!important}
.formular .elementor-select-wrapper, .formular .elementor-field-subgroup {float: left; width: 65%;-webkit-flex-basis:65%!important;-ms-flex-preferred-size: 65%!important;flex-basis: 65%!important;}
.formular select {min-height: 0px!important;padding: 2px 10px!important;}
.formular button {margin-left:35%; margin-top:20px}
.formular input[type='radio'] {width:5%;-webkit-flex-basis:5%!important;-ms-flex-preferred-size: 5%!important;flex-basis: 5%!Important}

.formular .elementor-field-type-acceptance label {width:auto} 
.formular .elementor-field-type-acceptance .elementor-field-subgroup {float: left; width:auto;-webkit-flex-basis:auto!important;-ms-flex-preferred-size: auto!important;flex-basis: auto!important;}

}

/* Formularcenter
-------------------------------------------------------------- */
.formularcenter .pdf {padding:7px 0;border-bottom: 1px solid #ddd;}
.formularcenter .pdf span {float:right}


/* Mitarbeiter
-------------------------------------------------------------- */
.mitarbeiter .exad-team-member-basic {box-shadow: none!important;}
.mitarbeiter .exad-team-member-basic .exad-team-member-content {padding: 0px!important;}
.mitarbeiter .exad-team-member-about {margin:0!important}
.mitarbeiter .exad-team-member-about i {font-size:12px; width:18px}
.mitarbeiter .exad-team-member-basic .exad-team-member-thumb img {border-radius:10px; border:1px solid #ccc; padding:2px}
.mitarbeiter h2.exad-team-member-name {margin-bottom:20px}
.mitarbeiter h2 {font-size:25px}

@media (max-width: 1024px) {
.mitarbeiter h2 {font-size:20px}

}

@media (max-width:767px) {
.mitarbeiter .elementor-widget-exad-team-member {padding-bottom:20px}
.mitarbeiter h2 {margin:5px 0 5px!important}

}

/* Listen
-------------------------------------------------------------- */
ul.aufl {margin:0 0 0 15px; padding:0}
ul.aufl li {list-style:square}

ul.aufl-links {margin:15px 0; padding:0}
ul.aufl-links li {list-style:none}
/* Tabs
-------------------------------------------------------------- */
.tab .elementor-tabs-wrapper {width:1200px!important; margin:auto!important; max-width:100%;display: flex;}
.tab .elementor-tab-title {width: 200px;height: 100px; max-width:100%; text-align: center;justify-content: center;align-items: center; color:#fff!important}
.tab .elementor-tab-content {padding:0px!important}
.tab .elementor-tab-title .fas {font-size: 25px;line-height: 25px;display: block;text-align: center;padding-bottom: 15px; color:#fff}



.tab #elementor-tab-title-1961 {background-color:rgba(10,60,97,0.8);transition: background-color 0.5s ease; order:2;-ms-flex-order: 2;display: -ms-flexbox;  }
.tab #elementor-tab-title-1961.elementor-active {background-color:rgba(10,60,97,1.0);  }
.tab #elementor-tab-title-1962 {background-color:rgba(6,50,83,0.8);transition: background-color 0.5s ease;order: 1; -ms-flex-order: 1;display: -ms-flexbox }
.tab #elementor-tab-title-1962.elementor-active {background-color:rgba(6,50,83,1.0) }
.tab #elementor-tab-title-1963 {background-color:rgba(11,70,111,0.8);transition: background-color 0.5s ease;order: 3;-ms-flex-order: 3;display: -ms-flexbox }
.tab #elementor-tab-title-1963.elementor-active {background-color:rgba(11,70,111,1.0) }
.tab #elementor-tab-title-1964 {background-color:rgba(12,77,124,0.8);transition: background-color 0.5s ease;order: 4;-ms-flex-order: 4;display: -ms-flexbox }
.tab #elementor-tab-title-1964.elementor-active {background-color:rgba(12,77,124,1.0); }
.tab #elementor-tab-title-1965 {background-color:rgba(13,84,136,0.8);transition: background-color 0.5s ease;order: 5;-ms-flex-order: 5;display: -ms-flexbox }
.tab #elementor-tab-title-1965.elementor-active {background-color:rgba(13,84,136,1.0) }
.tab #elementor-tab-title-1966 {background-color:rgba(13,87,142,0.8);transition: background-color 0.5s ease;order: 6;-ms-flex-order: 6;display: -ms-flexbox }
.tab #elementor-tab-title-1966.elementor-active {background-color:rgba(13,87,142,1.0) }

.tab button {cursor:pointer}
.tab .e-n-tabs-heading {width:1200px!important; margin:auto!important; max-width:100%;}
.tab button.e-n-tab-title {width: 170px;height: 100px; max-width:100%; text-align: center;justify-content: center;align-items: center;   flex: 1 1 0; min-width: 170px; max-width: calc(100% / 6);}
.tab button .e-n-tab-title-text {display:block!important}
.tab button.e-n-tab-title .fas {font-size: 25px;line-height: 25px;display: block;text-align: center;padding-bottom: 15px;}

@media (max-width: 1024px) {
.tab button.e-n-tab-title {height: 75px; min-width: 128px;}
.tab button.e-n-tab-title .fas {font-size: 15px;line-height: 20px;padding-bottom: 10px;}
}


.tab #e-n-tab-title-2607383491 {background-color:rgba(10,60,97,0.8);transition: background-color 0.5s ease; order:2;-ms-flex-order: 2;display: -ms-flexbox;  }
.tab #e-n-tab-title-2607383491[aria-selected="true"] {background-color:rgba(10,60,97,1.0);  }
.tab #e-n-tab-title-2607383492 {background-color:rgba(6,50,83,0.8);transition: background-color 0.5s ease;order: 1; -ms-flex-order: 1;display: -ms-flexbox }
.tab #e-n-tab-title-2607383492[aria-selected="true"]{background-color:rgba(6,50,83,1.0) }
.tab #e-n-tab-title-2607383493 {background-color:rgba(11,70,111,0.8);transition: background-color 0.5s ease;order: 3;-ms-flex-order: 3;display: -ms-flexbox }
.tab #e-n-tab-title-2607383493[aria-selected="true"] {background-color:rgba(11,70,111,1.0) }
.tab #e-n-tab-title-2607383494 {background-color:rgba(12,77,124,0.8);transition: background-color 0.5s ease;order: 4;-ms-flex-order: 4;display: -ms-flexbox }
.tab #e-n-tab-title-2607383494[aria-selected="true"] {background-color:rgba(12,77,124,1.0); }
.tab #e-n-tab-title-2607383495 {background-color:rgba(13,84,136,0.8);transition: background-color 0.5s ease;order: 5;-ms-flex-order: 5;display: -ms-flexbox }
.tab #e-n-tab-title-2607383495[aria-selected="true"] {background-color:rgba(13,84,136,1.0) }
.tab #e-n-tab-title-2607383496 {background-color:rgba(13,87,142,0.8);transition: background-color 0.5s ease;order: 6;-ms-flex-order: 6;display: -ms-flexbox }
.tab #e-n-tab-title-2607383496[aria-selected="true"] {background-color:rgba(13,87,142,1.0) }

.tab .button {position:absolute!important;bottom: 0; left:0}
.tab .text {padding-bottom:35px}


.tarif .elementor-tabs-wrapper {width:1200px!important; margin:auto!important; max-width:100%;}
.tarif .elementor-tab-title {width: 300px;height: 40px; max-width:100%; text-align: center; color:#fff}
.tarif .elementor-tab-desktop-title {padding: 15px 20px!important;}
.tarif .elementor-tab-content {padding:0px!important}


.tarif #elementor-tab-title-3811 {background-color:rgba(11,70,111,0.8);transition: background-color 0.5s ease;  }
.tarif #elementor-tab-title-3811.elementor-active {background-color:rgba(11,70,111,1.0);  }
.tarif #elementor-tab-title-3812 {background-color:rgba(12,77,124,0.8);transition: background-color 0.5s ease; }
.tarif #elementor-tab-title-3812.elementor-active {background-color:rgba(12,77,124,1.0) }
.tarif #elementor-tab-title-3813 {background-color:rgba(13,84,136,0.8);transition: background-color 0.5s ease; }
.tarif #elementor-tab-title-3813.elementor-active {background-color:rgba(13,84,136,1.0) }
.tarif #elementor-tab-title-3814 {background-color:rgba(13,87,142,0.8);transition: background-color 0.5s ease; }
.tarif #elementor-tab-title-3814.elementor-active {background-color:rgba(13,87,142,1.0); }



.tarif button {cursor:pointer}
.tarif .e-n-tabs-heading {width:1200px!important; margin:auto!important; max-width:100%;}
.tarif button.e-n-tab-title {height:40px; max-width:100%; text-align: center;justify-content: center;align-items: center;   flex: 1 1 0; min-width: 256px; max-width: calc(100% / 4); color:#fff}
.tarif button .e-n-tab-title-text {display:block!important;  color:#fff}

@media (max-width: 1024px) {
.tarif button.e-n-tab-title {height: 30px; min-width: 192px;}
}

.tarif #e-n-tab-title-1916306841 {background-color:rgba(11,70,111,0.8);transition: background-color 0.5s ease;  }
.tarif #e-n-tab-title-1916306841[aria-selected="true"] {background-color:rgba(11,70,111,1.0);  }
.tarif #e-n-tab-title-1916306842 {background-color:rgba(12,77,124,0.8);transition: background-color 0.5s ease; }
.tarif #e-n-tab-title-1916306842[aria-selected="true"] {background-color:rgba(12,77,124,1.0) }
.tarif #e-n-tab-title-1916306843 {background-color:rgba(13,84,136,0.8);transition: background-color 0.5s ease; }
.tarif #e-n-tab-title-1916306843[aria-selected="true"] {background-color:rgba(13,84,136,1.0) }
.tarif #e-n-tab-title-1916306844 {background-color:rgba(13,87,142,0.8);transition: background-color 0.5s ease; }
.tarif #e-n-tab-title-1916306844[aria-selected="true"] {background-color:rgba(13,87,142,1.0); }


.tarif #e-n-tab-title-2295433761 {background-color:rgba(11,70,111,0.8);transition: background-color 0.5s ease;  }
.tarif #e-n-tab-title-2295433761[aria-selected="true"] {background-color:rgba(11,70,111,1.0);  }
.tarif #e-n-tab-title-2295433762 {background-color:rgba(12,77,124,0.8);transition: background-color 0.5s ease; }
.tarif #e-n-tab-title-2295433762[aria-selected="true"] {background-color:rgba(12,77,124,1.0) }
.tarif #e-n-tab-title-2295433763 {background-color:rgba(13,84,136,0.8);transition: background-color 0.5s ease; }
.tarif #e-n-tab-title-2295433763[aria-selected="true"] {background-color:rgba(13,84,136,1.0) }
.tarif #e-n-tab-title-2295433764 {background-color:rgba(13,87,142,0.8);transition: background-color 0.5s ease; }
.tarif #e-n-tab-title-2295433764[aria-selected="true"] {background-color:rgba(13,87,142,1.0); }


@media (max-width: 767px) {
.tarif #e-n-tab-title-2295433761 {background-color:rgba(245,245,245,1.0); color:#0B466F; border-bottom:1px solid #fff; text-transform:uppercase}
.tarif #e-n-tab-title-2295433762 {background-color:rgba(245,245,245,1.0); color:#0C4D7C;border-bottom:1px solid #fff; text-transform:uppercase}
.tarif #e-n-tab-title-2295433763 {background-color:rgba(245,245,245,1.0); color:#0D5488;border-bottom:1px solid #fff; text-transform:uppercase}
.tarif #e-n-tab-title-2295433764 {background-color:rgba(245,245,245,1.0); color:#0D578E;border-bottom:1px solid #fff; text-transform:uppercase}
.tarif #e-n-tab-title-2295433761[aria-selected="true"] {background-color:rgba(11,70,111,1.0);color:#fff }
.tarif #e-n-tab-title-2295433762[aria-selected="true"] {background-color:rgba(12,77,124,1.0);color:#fff  }
.tarif #e-n-tab-title-2295433763[aria-selected="true"] {background-color:rgba(13,84,136,1.0);color:#fff  }
.tarif #e-n-tab-title-2295433764[aria-selected="true"] {background-color:rgba(13,87,142,1.0);color:#fff  }


.tarif button.e-n-tab-title {height: 30px; min-width:100%; max-width: calc(100% / 1);text-align: left;justify-content: left; }
}


@media (max-width: 1024px) {
.tab .elementor-tab-title {height: 75px; }
.tab .elementor-tab-title .fas {font-size: 20px;line-height: 20px;padding-bottom: 12px;}
.tab .text {padding-bottom:45px}
.tarif .elementor-tab-desktop-title {padding: 10px!important;}
.tarif .elementor-tab-title {width: 260px;height: 30px; }
}




/* Menu
-------------------------------------------------------------- */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {background: url(https://www.hvs.ag/wp-content/uploads/nav-bor.png) center right no-repeat!important;}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item:hover a.mega-menu-link {
background:transparent!Important}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-child(5) {background: none!important;}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a.mega-menu-link {color:#0f5c95!important}


@media (max-width: 1024px) {
#mega-menu-wrap-primary #mega-menu-primary {text-align: center!important;}
}

@media (max-width: 767px) {
#responsive-menu-pro-container {margin-top: 45px!important;}
#responsive-menu-pro-container li.responsive-menu-pro-item {border-bottom:1px solid #F9F9F9}
#responsive-menu-pro-header #responsive-menu-pro-header-bar-logo img {width:auto}
}

.elementor-menu-anchor { display: block; position: relative; top: -170px; }







/* Barrierefreiheit
-------------------------------------------------------------- */


.sr-only {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.pdf-indicator {
    margin-left: 0.4em;
    font-style: italic;
    color: #666; /* Kontrast prüfen – lieber #555 bei hellem Hintergrund */
    font-size: 0.95em;
    white-space: nowrap;
}

.external-icon {
    font-size: 0.75em;
    vertical-align: middle;
    margin-left: 0.25em;
    color: inherit; /* passt sich dem Link an */
}

.pdf-icon {
    font-size: 0.75em;
    vertical-align: middle;
    margin-left: 0.25em;
    color: inherit;
}

/* Screenreader-Text verstecken, aber zugänglich halten */
.sr-only {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Optischer Zusatz bei PDF-Links */
.pdf-indicator {
    margin-left: 0.4em;
    font-style: italic;
    color: #666;
    font-size: 0.95em;
    white-space: nowrap;
}

/* Externes Link-Icon */
.external-icon {
    font-size: 0.75em;
    vertical-align: middle;
    margin-left: 0.25em;
    color: inherit;
}

/* PDF-Link-Icon */
.pdf-icon {
    font-size: 0.75em;
    vertical-align: middle;
    margin-left: 0.25em;
    color: inherit;
}

/* Internes Link-Icon */
.internal-icon {
    font-size: 0.75em;
    vertical-align: middle;
    margin-left: 0.25em;
    color: inherit;
}


.skip-link {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-200%);
  background: #000;
  color: #fff;
  padding: 8px 16px;
  z-index: 9999;
  text-decoration: none;
  font-size: 16px;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
}

.skip-link:focus {
  transform: translateY(0);
  pointer-events: auto;
}