/*
Theme Name: Divi Child
Description: Child theme for Divi theme
Author:
Author URI:
Template: Divi
Version: 1.0.0
Text Domain:  Divi
*/

@media only screen and (min-width:980px) and (max-width:1200px) { 
    #menu-2022-topmenu{margin-left: -140px;}
}

@media only screen and (min-width:1200px) and (max-width:1420px) { 
    #menu-2022-topmenu{margin-left: -80px;}
}

@media only screen and (max-width:980px) { 
 li.top-menu-icon{display: inline-block!important;}
 #menu-item-6783 > a{font-weight: 600!important}
}

.nordstern{z-index:999999;}
.nordstern a{display: inline-block;}
@media (max-width: 980px) {
  .one_row_mobile .et_pb_column {width: 33%!important;}
}
@media screen and (min-width: 1401px) {
	.nordstern{top:10px;right: -7%!important;}
}
@media screen and (min-width: 981px) and (max-width: 1400px){
	.nordstern{max-width: 60px!important;right: -40px!important;}
}
@media screen and (max-width: 980px) {
	.mobile_nordstern{top:10px;right: -7%!important;}
}



.post-meta a:hover, .et_pb_title_meta_container a:hover{text-decoration: underline;}

.wpforms-field-gdpr-checkbox .wpforms-field-label-inline{line-height: 1.7em!important}

.widget_search input#searchsubmit{
    background-color: #dfdad6;color:#0a0000;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul{left:30px!important}

.et_pb_blurb_description a, .et_pb_text_inner a{text-decoration: underline;}
.et-l.et-l--footer{}

#page-container #oberes-menu.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a{padding-left: 0px!important}

#menu-hauptmenu2023{max-width: 400px!important}
#menu-hauptmenu2023-part-2{max-width: 400px!important}

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li.veroeffentlichungen{padding-right: 30px!important;}

.menu {
  display: flex;
  justify-content: space-between;
}

.column {
  flex: 1;
}
/*
#top-menu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  padding: 0;
  margin: 0;
}

.menuhovereins,
.menuhoverzwei,
.menuhoverdrei,
.menuhovervier,
.menuhoverfuenf,
.menuhoversechs {
  grid-column: span 1;
}*/

/*#top-menu{
    display: grid!important;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}
#top-menu li{display: inline-grid!important;justify-content: flex-start;}
#top-menu li li{display: block!important;}

#top-menu .menu-item-has-children>a:first-child, #et-secondary-nav .menu-item-has-children>a:first-child{padding-right: 0px;}

#top-menu ul{padding-bottom: 10px!important}
#top-menu li a{margin-left: 23px;margin-top: -12px;}
#top-menu li li a{margin-left: 0px;margin-top: 0px;}

.menuhovereins{grid-column:1;}
.menuhoverzwei{grid-column:1;}
.menuhoverdrei{grid-column:1;}
.menuhovervier{grid-column:2;}
.menuhoverfuenf{grid-column:2;}
.menuhoversechs{grid-column:2;}
.cta-item{grid-column:3;margin-top: -30px!important;}


*/
.page.logged-in.admin-bar.et-fb .et-l--header{display: none!important}

.wpforms-submit{
  color: #FFFFFF!important;
  border-radius: 0px!important;
    border-color: RGBA(255,255,255,0)!important;
    font-size: 16px!important;
    font-weight: 700!important;
    background-color: #665852!important;
    padding-top: 10px!important;
padding-right: 25px!important;
padding-bottom: 10px!important;
padding-left: 25px!important;
box-shadow: 0px 2px 90px 0px rgb(37 97 239 / 24%)!important;
    transition: background-color 300ms ease 0ms,letter-spacing 300ms ease 0ms!important;
}
.wpforms-submit:hover{
letter-spacing: 0px!important;
    background-image: initial;
    background-color: #665852!important;
  }

strong{font-weight: 600!important;}

.nav ul li a:hover{
    background-color: rgba(255,255,255,1);
    opacity: 1;
}

.divi-area-wrap{
box-shadow: 0 2px 5px rgb(0 0 0 / 10%)!important;
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1)!important;
    -webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 10%)!important;
		}

.tg-nav-bg .tg-nav-font{
	font-size: 16px!important;
}

li.top-menu-icon{padding-right: 0px!important;top:-6px;}
li.top-menu-icon a{padding-left: 0px!important;}

.top-menu-icon.menu-item:last-child{padding-right: 9px!important;}
.top-menu-icon.menu-item:first-of-type{padding-left: 40px!important;}


.icon-abstand .et_pb_blurb_container{padding-left: 0px;}


/*.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a{padding-bottom: 13px!important}*/



#page-container .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    padding-bottom: 18px!important;
    padding-left: 20px;
    line-height: 0.5em;
}


.menuhovereins:before{color:#C53011;}
.menuhoverzwei:before{color:#007D8C;}
.menuhoverdrei:before{color:#DD1936;}
.menuhovervier:before{color:#3D6A2D;}
.menuhoverfuenf:before{color:#B60058;}
.menuhoversechs:before{color:#0070B9;}

.menuhovereins:before,
.menuhoverzwei:before,
.menuhoverdrei:before,
.menuhovervier:before,
.menuhoverfuenf:before,
.menuhoversechs:before{content: '■';margin-right: 8px;font-size: 25px;vertical-align: middle;display: inline-block;margin-top: -6px;position: absolute;}


@media only screen and (max-width:980px) { 
   .menuhovereins:before,
.menuhoverzwei:before,
.menuhoverdrei:before,
.menuhovervier:before,
.menuhoverfuenf:before,
.menuhoversechs:before{margin-top: 10px;}
}


.nav li ul{width: 320px!important;top:20px!important;}
.et-menu li li a{width: 300px!important}

/* Hover Effect */
li.menu-item {margin-bottom: 4px!important;}
.menu-item {display: inline-block;color: #000;text-decoration: none;}
/*.et_pb_text_inner a::after, .thegridhover a::after,.kontakticons-footer a::after {content: ''!important;display: block!important;width: 0!important;height: 1px!important;background: #000!important;transition: width .3s!important;position: absolute!important;top:20px!important;}*/

.menu-item a::after{content: ''!important;}

/*.angebotebuttons h3 span::after{content: ''!important;display: block!important;width: 0!important;height: 1px!important;background: #000!important;transition: width .3s!important;position: absolute!important;}*/
/*.et-menu li li.menu-item a::after{top:30px!important;}
.et-menu li li.menu-item a:hover::after{width: 80%!important;}*/

.et-menu .menu-item-has-children>a:first-child{padding-right: 0px!important;}




.et_pb_text_inner a:hover::after,.thegridhover a:hover::after,.kontakticons-footer a:hover::after,.menu-item a:hover::after {width: 100%!important;//transition: width .3s!important;}

/*.angebotebuttons h3 span{position: relative;}
.angebotebuttons h3 span::after{bottom:0px!important;}
.angebotebuttons h3 span:hover::after{width: 100%!important;}
*/
.kontakticons-footer a,.thegridhover a{position: relative!important;}
/*.menu-item a,*/

/*.et_pb_blurb_description a, .et_pb_text_inner a{position: relative;}
.et_pb_blurb_description a:after, .et_pb_text_inner a:after{position: absolute!important;top: 30px;left:0px;display: inline-block!important;}
.et_pb_blurb_description a:hover::after, .et_pb_text_inner a:hover::after{width: 100%!important;}
*/

/*** General CSS ***/
body #page-container .et_pb_module .et_pb_button.line_animation:hover {
    padding: 10px 1em !important;
}
body #page-container .et_pb_button.line_animation:after {
    left: 0 !important;
    margin-left: 0 !important;
}
.inner-wrapper {
    position: relative;
    display: inline-block;
}
[class*=' hover-'].line_animation:before,
[class*=' hover-'].line_animation:after,
.et_pb_button_module_wrapper > span[class*=' wrapper-']:before,
.et_pb_button_module_wrapper > span[class*=' wrapper-']:after {
    display: block;
    content: '';
    position: absolute;
    opacity: 1;
}
/* add this snippet for effects 1 - 16 */
[class*=' hover-'].line_animation:before,
[class*=' hover-'].line_animation:after,
[class*=' hover-'].line_animation.et_pb_button.et_hover_enabled:hover:before,
[class*=' hover-'].line_animation.et_pb_button.et_pb_hovered:hover:before,
[class*=' hover-'].line_animation.et_pb_button.et_hover_enabled:hover:after,
[class*=' hover-'].line_animation.et_pb_button.et_pb_hovered:hover:after{
    -webkit-transition: -webkit-transform 0.3s !important;
    -o-transition: transform 0.3s !important;
    transition: transform 0.3s, -webkit-transform 0.3s !important;
}
/* end */
/*** END General CSS ***/

#footer-link a{text-decoration: none!important;}
#footer-link a:hover{text-decoration: underline!important;}

/*** Hover effect #1 ***/

/*.hover-1:after {
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #000000;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
}
.hover-1:hover:after {
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}*/
/*** END Hover effect #1 ***/

/* Hover Effect Ende */


.wpforms-field-medium,.wpforms-field-large{border-width:0px!important;background-color: #dfdad6!important;padding: 10px!important;border-radius: 0px!important;}
div.wpforms-container-full .wpforms-field-label{margin-bottom: 5px;}

.wpforms-container .wpforms-field{padding: 10px 0px 0px!important;}

/* CUSTOM START*/
.menuebutton a{height:50px!important;font-size:18px;background-color: #ed6372;padding: 5px 20px!important;color: #fff!important;transition:all .4s;top:17px;}
.menuebutton {text-align: center;}

#pojo-a11y-toolbar{z-index: 9999999999!important;}

.et_mobile_menu {
overflow: scroll !important;
max-height: 84vh; /*edit this to match your view height*/
box-shadow: 0px 0px 30px rgba(0,0,0,0.3) /*just some box shadow for nicer menu, you can skip this*/
}
.menuitem-unsichtbar{display: none!important;}

@media screen and (max-width: 980px){
.menu-item{border-right: 0px solid black!important;}
.et_mobile_menu .menuitem-unsichtbar{display: block!important;}
}


#et-secondary-nav .current-menu-ancestor > a{background-color: white!important;}
#top-header{display: none;}
#et-secondary-nav li li a {padding:5px 0!important}
#et-secondary-nav > li > a {font-size: 17px!important;font-weight:800!important;border-bottom:3px solid #EFE34B!important}


#menue-angepasst .mcustomenu1,#menue-angepasst .mcustomenu2,#menue-angepasst .mcustomenu3,#menue-angepasst .mcustomenu4,#menue-angepasst .mcustomenu5,#menue-angepasst .mcustomenu6,#menue-angepasst .mcustomenu7{
	width: auto!important;
}
.sub-menu .menu-item{border-right: 0px solid black;}
/* .menu-item{border-right: 1px solid black;} */
.menu-item:last-child{border-right: 0px solid black;}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a{padding-bottom: 3px!important;}
#skundaere_menu .et_pb_menu__menu>nav>ul>li>a{padding-bottom: 8px!important;}


.et-fb .post-password-required .et_pb_row{max-width:80%!important}
