/* Fontswap */
@font-face {
	font-display: swap !important;
}
/* Fontswap */

/* reCAPTCHA ausblenden */
.grecaptcha-badge {
	visibility: hidden !important;
}
/* reCAPTCHA ausblenden */

/* Fliesstext bold */
b, strong {
	font-weight: 700 !important;
}
/* Fliesstext bold */

/* Silbentrennung */
p, h1, h2, h3, h4, h5, h6 { 
	hyphens: auto;
}
/* Silbentrennung */

/* Navbar */

/* Menu-Punkte */
@media (min-width: 960px) {
    body.hmenu .menu-container .navbar-nav:not(.uncode-close-offcanvas-mobile) {
        padding-top: 32px !important;
    }
}

/* Navigation Angle down */
.fa-dropdown {
	color: #eb640a !important;
	font-size: 23px !important;
}
/* Navigation Angle down */

/* Secondary Menu */
.menu-mini.menu-smart a {
	font-size: 14px !important;
}

.menu-mini.menu-smart .fa-dropdown {
	font-size: 0px !important;
}
/* Secondary Menu */

	/* Navbar Mobil Style */
@media (max-width: 959px) {
.font-weight-menu, .menu-container ul.menu-smart > li > a:not(.social-menu-link), .menu-container ul.menu-smart li.dropdown > a, .menu-container ul.menu-smart li.mega-menu > a, .menu-container:not(.vmenu-container) ul.menu-smart > li > a, .menu-smart i.fa-dropdown, .vmenu-container a {
	font-weight: 700 !important;
}
}

@media (max-width: 959px) {
body:not(.menu-mobile-centered) .main-menu-container .menu-smart ul a:not(.cart-thumb):not(.btn) {
	margin-left: 10px !important;
	font-weight: 400 !important;
	text-transform: none !important;
}
}

@media (max-width: 959px) {
ul.menu-smart ul {    
	margin-left: 14px !important;
}
}

@media (max-width: 959px) {
.drop-menu {
	font-weight: 700 !important;
	
}
}

@media (max-width: 959px) {
.mobile-secondary-menu .fa-dropdown {
	font-size: 0px !important;
}
}

@media (max-width: 959px) {
.mobile-secondary-menu {
	margin-top: 20px !important;
	text-align: center !important;
}
}

@media (max-width: 959px) {
.menu-accordion {
	display: none !important;
}
}

@media (max-width: 959px) {
.fa-dropdown {
	font-size: 13px !important;
}
}

	/* Navbar Mobil Style */
	
	/* Menu Border */
.menu-primary.menu-borders:not(.needs-after), .menu-primary .menu-borders:not(.needs-after), .menu-primary.menu-borders.needs-after::after, .menu-primary .menu-borders.needs-after::after {
	border-bottom-width: 5px !important;
}

.submenu-dark .menu-horizontal .menu-smart ul, #uncode_sidecart.style-dark {
	border-radius: 8px !important;
}

@media (max-width: 959px) {
.submenu-dark .menu-horizontal .menu-smart ul, #uncode_sidecart.style-dark {
	background: none !important;
}
}

@media (max-width: 959px) {
.submenu-dark:not(.isotope-filters) .menu-smart, .submenu-dark:not(.isotope-filters) .menu-sidebar-inner, .submenu-dark:not(.isotope-filters) .main-menu-container {
background: none !important;
}
}

body:not(.menu-force-opacity)[class*=hmenu-] .menu-primary.is_stuck .menu-container {
	border-radius: 0 0 20px 20px !important;
}

	/* Menu Border */
	
/* Navbar */

/* Kontaktformular Style-Anpassungen */
.shadow-inset-form, input, textarea, select, .seldiv, .select2-choice, .select2-selection--single {
	box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.025) !important;
}

input, textarea, select, .seldiv, .select2-choice, .select2-selection--single {
	border-radius: 0px !important;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea
{
	width: 100%;
}
/* Kontaktformular Style-Anpassungen */

/* Button Style negativ */
html, body {
  height: 100%;
}

body {
  display: grid;
  font-family: Syne, sans-serif;
  color: #0f1450;
}

a {
  text-decoration: none;
  color: inherit;
}

.button-n {
  position: relative;
  margin: auto;
  padding: 15px 22px;
  transition: all 0.2s ease;
}
.button-n:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  border-radius: 28px;
  background: rgba(255, 255, 255, 1);
  width: 56px;
  height: 56px;
  transition: all 0.3s ease;
}
.button-n span {
  position: relative;
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 0.05em;
  vertical-align: middle;
}
.button-n svg {
  position: relative;
  top: 0;
  margin-left: 10px;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: #eb640a;
  stroke-width: 2;
  transform: translateX(-5px);
  transition: all 0.3s ease;
}
.button-n:hover:before {
  width: 100%;
  background: #fff;
}
.button-n:hover svg {
  transform: translateX(0);
}
.button-n:active {
  transform: scale(0.96);
}
/* Button Style negativ */

/* Button Style positiv */
html, body {
  height: 100%;
}

body {
  display: grid;
  font-family: Syne, sans-serif;
  color: #0f1450;
}

a {
  text-decoration: none;
  color: inherit;
}

.button-p {
  position: relative;
  margin: auto;
  padding: 15px 22px;
  transition: all 0.2s ease;
}
.button-p:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  border-radius: 28px;
  background: rgba(235, 100, 10, 1);
  width: 56px;
  height: 56px;
  transition: all 0.3s ease;
}
.button-p span {
  position: relative;
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 0.05em;
  vertical-align: middle;
}
.button-p svg {
  position: relative;
  top: 0;
  margin-left: 10px;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: #eb640a;
  stroke-width: 2;
  transform: translateX(-5px);
  transition: all 0.3s ease;
}
.button-p:hover:before {
  width: 100%;
  background: #1e233c;
}
.button-p:hover svg {
  transform: translateX(0);
}
.button-p:active {
  transform: scale(0.96);
}
/* Button Style positiv */

/* Kontakt Button */
.buttons-style, input[type="submit"]:not(.btn-custom-typo):not(.btn-inherit), input[type="reset"]:not(.btn-custom-typo):not(.btn-inherit), input[type="button"]:not(.btn-custom-typo):not(.btn-inherit), button[type="submit"]:not(.btn-custom-typo):not(.btn-inherit), .btn:not(.btn-custom-typo):not(.btn-inherit), .btn-link:not(.btn-custom-typo):not(.btn-inherit) {
	border-radius: 8px !important;
}