/*
	Theme Name: Nexter Child Theme
	Theme URI: https://nexterwp.com
	Description: Bare WordPress Theme made for Block builder and Popular Page Builders.
	Author: POSIMYTH
	Author URI: https://posimyth.com
	Version: 1.0.0
	Stable tag: 1.0.0
	Requires at least: 5.6
	Tested up to: 6.3
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Template: nexter
	Text Domain: nexter
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, translation-ready
*/

:lang(de-de) body {
    -ms-hyphens: auto !important;
    -moz-hyphens: auto !important;
    -webkit-hyphens: auto !important;
    hyphens: auto !important;
    hyphenate-limit-chars: 10 5 5 !important;
    -webkit-hyphenate-limit-before: 5 !important;
    -webkit-hyphenate-limit-after: 5 !important;
    -ms-hyphenate-limit-chars: 10 5 5 !important;
}

:lang(de-de) .elementor {
    -ms-hyphens: auto !important;
    -moz-hyphens: auto !important;
    -webkit-hyphens: auto !important;
    hyphens: auto !important;
    hyphenate-limit-chars: 10 5 5 !important;
    -webkit-hyphenate-limit-before: 5 !important;
    -webkit-hyphenate-limit-after: 5 !important;
    -ms-hyphenate-limit-chars: 10 5 5 !important;
}

/**.logotitle {
    opacity: 0;
    transition: all .4s ease;
    margin-left: 0px;
    /*adjust this value to the approximate width of your logo /
}*/

/**.elementor-sticky--active .logotitle {
    opacity: 1;
    display: inline-block;
    margin-left: 0px;
}
**/

.sticky--header.elementor-sticky--effects {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    background-color: #fff !important;
}
.logoflex img{
transition: width 1.4s ease 0.4s;
}

.elementor-sticky--effects .logoflex img {
width: 50% !important;
margin: 0 auto;
}

.no--style ul {
	list-style: none;
}
.post-thumbnail{
display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0.5em;
    margin-top: 1.5em;
}

blockquote {
    background-color: transparent;
    font-size: 1em;
    line-height: 1.5em;
    font-family: inherit;
    font-style: normal;
    color: inherit;
    padding: 1em 5em 1em 1em;
    border-left-width: 5px;
    border-left-style: solid;
    border-left-color: var(--e-global-color-primary) !important;
    border-radius: 0;
    margin: 2em;
}

.text-content-block p {
    margin: 0 0 0.5em 0;
}

.text-content-block ul {
    padding: 1em 0 1em 3em;
}

.text-content-block ul>li {
    padding: 5px 0;
}

.elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-primary);
}

.elementor-location-header .top--line {
    padding-top: 0.5%;
}

.elementor-location-header .top--line .plus-icon-list-icon {
    padding-top: 5px;
}

nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin: auto 30px;
}

nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li a {
    min-height: 45px;
}
span.gfield_required.gfield_required_asterisk {
	color: #9e0000;
	font-size: 1.5em;
}

.gform_required_string {
	font-size: 0.8em;
}

.m2--impressum h2{
	font-size: 1.3em;
	margin-bottom: 0.0em;
}
.m2--datenschutz h2{
	font-size: 1.7em;
	margin-bottom: 0.0em;
}
.m2--impressum h3, .m2--datenschutz h3 {
	margin-top: 1.0em;
}
.main--nav .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:last-child>ul {
    right:0;
}
/* ############### */





@media (min-width: 768px) {

    .elementor-sticky--active .elementor-nav-menu a,
    .elementor-sticky--active .elementor-nav-menu a:focus,
    .elementor-sticky--active .elementor-nav-menu a:hover {
        line-height: 6px;
    }
}