:root {
  --primary: #f46700;
  --secondary: #000;
  --primary-hover: rgb(255, 130.7581967213, 40);
  --primary-dark: rgb(91, 38.4139344262, 0);
  --rgba-primary-1: rgba(244, 103, 0, 0.1);
  --rgba-primary-2: rgba(244, 103, 0, 0.2);
  --rgba-primary-3: rgba(244, 103, 0, 0.3);
  --rgba-primary-4: rgba(244, 103, 0, 0.4);
  --rgba-primary-5: rgba(244, 103, 0, 0.5);
  --rgba-primary-6: rgba(244, 103, 0, 0.6);
  --rgba-primary-7: rgba(244, 103, 0, 0.7);
  --rgba-primary-8: rgba(244, 103, 0, 0.8);
  --rgba-primary-9: rgba(244, 103, 0, 0.9);
  --font-family-base: DM Sans, sans-serif;
  --grey: #f7f7f7;
  --border-radius-base: 20px;
  --border-color: #D7D7D7;
  --font-family-title: arial, sans-serif;
  --title: #000;
  --white: var(--title);
  --light:#FFFAF3;
}

* {
  outline: none;
  padding: 0;
}
*::after {
  margin: 0;
  padding: 0;
}
*::before {
  margin: 0;
  padding: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body.XXX {
  margin: 0;
  line-height: 1.6;
  color: #5E626F;
  font-size: 1rem;
  font-family: var(--font-family-base);
  overflow-x: clip;
  background-color: #f7f7f7;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media only screen and (max-width: 575px) {
  body {
    font-size: 14px;
  }
}

body.page-home {
  margin: 0;
  line-height: 1.6;
  color: #5E626F;
  font-size: 1rem;
  font-family: var(--font-family-base);
  overflow-x: clip;
  background-color: #f7f7f7;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body:not(.page-home) {
  margin: 0;
  line-height: 1.6;
  color: #5E626F;
  font-size: 1rem;
  font-family: var(--font-family-base);
  overflow-x: clip;
  background-color: #f7f7f7;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
   animation: einblenden 0.6s !important;
}

@keyframes einblenden {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	};

}

@-moz-keyframes einblenden {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	};
}

@-webkit-keyframes einblenden {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	};
}

@-o-keyframes einblenden {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	};
}


.text-white {
  color: #fff;
}

p {
  font-family: var(--font-family-base);
  margin-top: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: var(--title);
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--font-family-title);
  font-weight: 600;
  color: var(--title);
  line-height: 1.4;
  margin-top: 0;
}

ul {
  padding: 0;
  margin: 0;
}

img {
  border-style: none;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
  outline: none;
  color: var(--primary);
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
a:hover {
  text-decoration: none;
  outline: none;
  color: var(--primary);
}

.container {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid {
  padding-left: 80px;
  padding-right: 80px;
}
@media only screen and (max-width: 1280px) {
  .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 575px) {
  .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-black {
  color: #000;
}

::selection {
  color: #ffffff;
  background: var(--primary);
}

@media (max-width: 991px) {
  .show-focus-outline .nav a > i:focus {
    outline: 2px solid red !important;
  }
}
.show-focus-outline li:focus-within > .mega-menu {
  opacity: 1 !important;
  visibility: visible !important;
  margin-top: 0 !important;
}

.show-focus-outline .sub-menu-down a:focus {
  outline: 2px solid #000 !important;
}

.show-focus-outline .sub-menu-down a:after:focus {
  outline: 2px solid #000 !important;
}

.nav-inline li {
  display: inline-block;
  margin-right: 15px;
  padding: 0.25rem 0 !important;
}

img::selection {
  background: none;
}

.text-underline {
  text-decoration: underline !important;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-thumb {
  background-color: rgba(223, 223, 223, 0.9);
}

::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0);
}

* {
  scrollbar-color: rgba(223, 223, 223, 0.9) rgba(255, 255, 255, 0);
  scrollbar-width: thin;
}

@supports (-ms-ime-align: auto) {
  * {
    scrollbar-color: rgba(223, 223, 223, 0.9) rgba(255, 255, 255, 0);
    scrollbar-width: thin;
  }
}
.xmenu-code .code-box {
  min-height: 300px;
  max-height: 300px;
  overflow-y: scroll;
  background-color: #efefef;
  padding: 15px;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.xmenu-code .code-box.h-auto {
  min-height: auto;
  max-height: auto;
}
@media only screen and (max-width: 575px) {
  .xmenu-code {
    padding: 0 15px;
  }
}

.page-height {
  min-height: calc(100vh - 50px);
}
@media only screen and (max-width: 991px) {
  .page-height {
    min-height: 100vh;
  }
}

.rounded {
  border-radius: 12px;
}

.p-a0 {
  padding: 0px;
}

.p-l0 {
  padding-left: 0px;
}

.p-t0 {
  padding-top: 0px;
}

.p-r0 {
  padding-right: 0px;
}

.p-b0 {
  padding-bottom: 0px;
}

.m-a0 {
  margin: 0px;
}

.m-l0 {
  margin-left: 0px;
}

.m-t0 {
  margin-top: 0px;
}

.m-r0 {
  margin-right: 0px;
}

.m-b0 {
  margin-bottom: 0px;
}

.p-a5 {
  padding: 5px;
}

.p-l5 {
  padding-left: 5px;
}

.p-t5 {
  padding-top: 5px;
}

.p-r5 {
  padding-right: 5px;
}

.p-b5 {
  padding-bottom: 5px;
}

.m-a5 {
  margin: 5px;
}

.m-l5 {
  margin-left: 5px;
}

.m-t5 {
  margin-top: 5px;
}

.m-r5 {
  margin-right: 5px;
}

.m-b5 {
  margin-bottom: 5px;
}

.p-a10 {
  padding: 10px;
}

.p-l10 {
  padding-left: 10px;
}

.p-t10 {
  padding-top: 10px;
}

.p-r10 {
  padding-right: 10px;
}

.p-b10 {
  padding-bottom: 10px;
}

.m-a10 {
  margin: 10px;
}

.m-l10 {
  margin-left: 10px;
}

.m-t10 {
  margin-top: 10px;
}

.m-r10 {
  margin-right: 10px;
}

.m-b10 {
  margin-bottom: 10px;
}

.p-a15 {
  padding: 15px;
}

.p-l15 {
  padding-left: 15px;
}

.p-t15 {
  padding-top: 15px;
}

.p-r15 {
  padding-right: 15px;
}

.p-b15 {
  padding-bottom: 15px;
}

.m-a15 {
  margin: 15px;
}

.m-l15 {
  margin-left: 15px;
}

.m-t15 {
  margin-top: 15px;
}

.m-r15 {
  margin-right: 15px;
}

.m-b15 {
  margin-bottom: 15px;
}

.p-a20 {
  padding: 20px;
}

.p-l20 {
  padding-left: 20px;
}

.p-t20 {
  padding-top: 20px;
}

.p-r20 {
  padding-right: 20px;
}

.p-b20 {
  padding-bottom: 20px;
}

.m-a20 {
  margin: 20px;
}

.m-l20 {
  margin-left: 20px;
}

.m-t20 {
  margin-top: 20px;
}

.m-r20 {
  margin-right: 20px;
}

.m-b20 {
  margin-bottom: 20px;
}

.p-a25 {
  padding: 25px;
}

.p-l25 {
  padding-left: 25px;
}

.p-t25 {
  padding-top: 25px;
}

.p-r25 {
  padding-right: 25px;
}

.p-b25 {
  padding-bottom: 25px;
}

.m-a25 {
  margin: 25px;
}

.m-l25 {
  margin-left: 25px;
}

.m-t25 {
  margin-top: 25px;
}

.m-r25 {
  margin-right: 25px;
}

.m-b25 {
  margin-bottom: 25px;
}

.p-a30 {
  padding: 30px;
}

.p-l30 {
  padding-left: 30px;
}

.p-t30 {
  padding-top: 30px;
}

.p-r30 {
  padding-right: 30px;
}

.p-b30 {
  padding-bottom: 30px;
}

.m-a30 {
  margin: 30px;
}

.m-l30 {
  margin-left: 30px;
}

.m-t30 {
  margin-top: 30px;
}

.m-r30 {
  margin-right: 30px;
}

.m-b30 {
  margin-bottom: 30px;
}

.p-a35 {
  padding: 35px;
}

.p-l35 {
  padding-left: 35px;
}

.p-t35 {
  padding-top: 35px;
}

.p-r35 {
  padding-right: 35px;
}

.p-b35 {
  padding-bottom: 35px;
}

.m-a35 {
  margin: 35px;
}

.m-l35 {
  margin-left: 35px;
}

.m-t35 {
  margin-top: 35px;
}

.m-r35 {
  margin-right: 35px;
}

.m-b35 {
  margin-bottom: 35px;
}

.p-a40 {
  padding: 40px;
}

.p-l40 {
  padding-left: 40px;
}

.p-t40 {
  padding-top: 40px;
}

.p-r40 {
  padding-right: 40px;
}

.p-b40 {
  padding-bottom: 40px;
}

.m-a40 {
  margin: 40px;
}

.m-l40 {
  margin-left: 40px;
}

.m-t40 {
  margin-top: 40px;
}

.m-r40 {
  margin-right: 40px;
}

.m-b40 {
  margin-bottom: 40px;
}

.p-a45 {
  padding: 45px;
}

.p-l45 {
  padding-left: 45px;
}

.p-t45 {
  padding-top: 45px;
}

.p-r45 {
  padding-right: 45px;
}

.p-b45 {
  padding-bottom: 45px;
}

.m-a45 {
  margin: 45px;
}

.m-l45 {
  margin-left: 45px;
}

.m-t45 {
  margin-top: 45px;
}

.m-r45 {
  margin-right: 45px;
}

.m-b45 {
  margin-bottom: 45px;
}

.p-a50 {
  padding: 50px;
}

.p-l50 {
  padding-left: 50px;
}

.p-t50 {
  padding-top: 50px;
}

.p-r50 {
  padding-right: 50px;
}

.p-b50 {
  padding-bottom: 50px;
}

.m-a50 {
  margin: 50px;
}

.m-l50 {
  margin-left: 50px;
}

.m-t50 {
  margin-top: 50px;
}

.m-r50 {
  margin-right: 50px;
}

.m-b50 {
  margin-bottom: 50px;
}

@media only screen and (min-width: 991px) {
  .menu-wraper {
    max-width: 1320px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
  }
}

.card-hover:hover {
  background-color: rgba(0, 0, 0, 0.025);
  color: #000000;
}

.card-overlay {
  position: relative;
  overflow: hidden;
}
.card-overlay .overlay-content {
  position: relative;
  z-index: 1;
}
.card-overlay:after {
  content: "";
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background-color: #000;
  opacity: var(--bs-bg-opacity);
}

/* like button */
.heart {
  width: 60px;
  height: 60px;
  display: inline-block;
  background: url(../images/like.png) no-repeat;
  cursor: pointer;
  margin: -25px -18px;
}

.heart-blast {
  background-position: -1680px 0;
  transition: background 1s steps(28);
}

.menu-swiper .swiper-pagination {
  position: relative;
}

.swiper-button-prev,
.swiper-button-next {
  background-color: rgba(255, 255, 255, 0.3);
  height: 35px;
  width: 35px;
  border-radius: 50%;
  color: #fff;
  font-size: 14px;
}
.swiper-button-prev.button-black,
.swiper-button-next.button-black {
  background-color: rgba(0, 0, 0, 0.3);
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background-color: #f46700;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  content: none;
}

@media only screen and (min-width: 991px) {
  .header-box {
    padding: 50px 30px 80px;
    position: relative;
  }
}
@media only screen and (max-width: 575px) {
  .header-box {
    padding: 0;
  }
}
.header-box .header-number {
  position: absolute;
  font-size: 50px;
  font-weight: 700;
  left: -90px;
  opacity: 0.25;
}
@media only screen and (max-width: 1480px) {
  .header-box .header-number {
    font-size: 30px;
    left: -50px;
    top: 65px;
  }
}
@media (max-width: 1366px) {
  .header-box .header-number {
    position: static;
  }
}
@media only screen and (max-width: 575px) {
  .header-box .header-number {
    display: none;
  }
}

.z-index-full {
  z-index: 999999;
}

.tabs {
  width: 100%;
}
.tabs .tab-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.tabs .tab-links a {
  display: block;
  padding: 5px 15px;
  background: #efefef;
  color: #000;
  text-decoration: none;
  border-radius: 6px;
  font-size: 15px;
}
@media only screen and (max-width: 575px) {
  .tabs .tab-links a {
    font-size: 14px;
    padding: 6px 12px;
  }
}
.tabs .tab-links .active a {
  background-color: var(--primary);
  color: #fff;
}
.tabs .tab-content .tab {
  display: none;
}
.tabs .tab-content .tab.active {
  display: block;
}

#xMenuPreloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}
#xMenuPreloader .loader {
  display: block;
  position: relative;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: var(--primary);
  -webkit-animation: spin 2s linear infinite;
  animation: dzSpin 2s linear infinite;
}
#xMenuPreloader .loader::before, #xMenuPreloader .loader::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 2px solid transparent;
}
#xMenuPreloader .loader::before {
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-top-color: var(--primary);
  -webkit-animation: dzSpin 3s linear infinite;
  animation: dzSpin 3s linear infinite;
}
#xMenuPreloader .loader::after {
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  border-top-color: var(--primary);
  -webkit-animation: dzSpin 1.5s linear infinite;
  animation: dzSpin 1.5s linear infinite;
}

@-webkit-keyframes dzSpin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes dzSpin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
button:hover,
button:active,
button:focus,
.btn:hover,
.btn:active,
.btn:focus {
  outline: 0 !important;
}

.btn {
  font-size: 16px;
  padding: 12px 30px;
  line-height: 24px;
  font-weight: 500;
  position: relative;
  font-family: arial, sans-serif;
  text-align: center;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  border-radius: 10px;
}

.badge {
  font-weight: 500;
  padding: 5px 10px;
  border-radius: 0;
  border: 0;
  font-size: 13px;
  line-height: 1.4;
}
.badge i.fa-circle {
  font-size: 7px;
  transform: translateY(-2px);
  margin-right: 2px;
}
.badge.rounded {
  border-radius: 50px;
}

.badge-drop {
  border-radius: 0;
  position: relative;
}

.badge-drop:after {
  content: "";
  position: absolute;
  bottom: -4px;
}

.drop-start:after {
  left: 0;
  border-right: 4px solid var(--border-color);
  border-bottom: 4px solid transparent;
}

.drop-center:after {
  left: 50%;
  transform: translateX(-50%);
  border-right: 2px solid transparent;
  border-left: 2px solid transparent;
  border-top: 4px solid var(--border-color);
}

.drop-end:after {
  right: 0;
  border-left: 4px solid var(--border-color);
  border-bottom: 4px solid transparent;
}

.bg-primary.badge-drop:after {
  --border-color: #f46700;
}

.bg-success.badge-drop:after {
  --border-color: #31A56D;
}

.bg-info.badge-drop:after {
  --border-color: #0194D9;
}

.bg-danger.badge-drop:after {
  --border-color: #D23636;
}

.bg-warning.badge-drop:after {
  --border-color: #E79600;
}

.bg-secondary.badge-drop:after {
  --border-color: #000;
}

.bg-dark.badge-drop:after {
  --border-color: #444444;
}

.badge-circle {
  padding: 3px 3px;
  border-radius: 50%;
  min-width: 20px;
  height: 20px;
  font-size: 10px;
  font-weight: 600;
  line-height: 16px;
}

.badge-blank {
  height: 8px;
  width: 8px;
  border-radius: 50%;
  display: inline-block;
}

.badge-wave {
  animation-duration: 1.2s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.bg-primary {
  background-color: #f46700 !important;
  color: #fff;
}

.text-primary {
  color: #f46700 !important;
}

.bg-primary.light {
  background-color: rgba(244, 103, 0, 0.1) !important;
  color: #f46700;
}

.wave-primary {
  animation-name: wave-primary;
}

@keyframes wave-primary {
  0% {
    box-shadow: 0 0 0px 0px rgba(244, 103, 0, 0.5);
  }
  100% {
    box-shadow: 0 0 0px 10px rgba(244, 103, 0, 0);
  }
}
.bg-secondary {
  background-color: #000 !important;
  color: #fff;
}

.text-secondary {
  color: #000 !important;
}

.bg-secondary.light {
  background-color: rgba(0, 0, 0, 0.1) !important;
  color: #000;
}

.wave-secondary {
  animation-name: wave-secondary;
}

@keyframes wave-secondary {
  0% {
    box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0.5);
  }
  100% {
    box-shadow: 0 0 0px 10px rgba(0, 0, 0, 0);
  }
}
.bg-success {
  background-color: #31A56D !important;
  color: #fff;
}

.text-success {
  color: #31A56D !important;
}

.bg-success.light {
  background-color: rgba(49, 165, 109, 0.1) !important;
  color: #31A56D;
}

.wave-success {
  animation-name: wave-success;
}

@keyframes wave-success {
  0% {
    box-shadow: 0 0 0px 0px rgba(49, 165, 109, 0.5);
  }
  100% {
    box-shadow: 0 0 0px 10px rgba(49, 165, 109, 0);
  }
}
.bg-info {
  background-color: #0194D9 !important;
  color: #fff;
}

.text-info {
  color: #0194D9 !important;
}

.bg-info.light {
  background-color: rgba(1, 148, 217, 0.1) !important;
  color: #0194D9;
}

.wave-info {
  animation-name: wave-info;
}

@keyframes wave-info {
  0% {
    box-shadow: 0 0 0px 0px rgba(1, 148, 217, 0.5);
  }
  100% {
    box-shadow: 0 0 0px 10px rgba(1, 148, 217, 0);
  }
}
.bg-warning {
  background-color: #E79600 !important;
  color: #fff;
}

.text-warning {
  color: #E79600 !important;
}

.bg-warning.light {
  background-color: rgba(231, 150, 0, 0.1) !important;
  color: #E79600;
}

.wave-warning {
  animation-name: wave-warning;
}

@keyframes wave-warning {
  0% {
    box-shadow: 0 0 0px 0px rgba(231, 150, 0, 0.5);
  }
  100% {
    box-shadow: 0 0 0px 10px rgba(231, 150, 0, 0);
  }
}
.bg-danger {
  background-color: #D23636 !important;
  color: #fff;
}

.text-danger {
  color: #D23636 !important;
}

.bg-danger.light {
  background-color: rgba(210, 54, 54, 0.1) !important;
  color: #D23636;
}

.wave-danger {
  animation-name: wave-danger;
}

@keyframes wave-danger {
  0% {
    box-shadow: 0 0 0px 0px rgba(210, 54, 54, 0.5);
  }
  100% {
    box-shadow: 0 0 0px 10px rgba(210, 54, 54, 0);
  }
}
.bg-light {
  background-color: #FFFAF3 !important;
  color: #fff;
}

.text-light {
  color: #FFFAF3 !important;
}

.bg-light.light {
  background-color: rgba(255, 250, 243, 0.1) !important;
  color: #FFFAF3;
}

.wave-light {
  animation-name: wave-light;
}

@keyframes wave-light {
  0% {
    box-shadow: 0 0 0px 0px rgba(255, 250, 243, 0.5);
  }
  100% {
    box-shadow: 0 0 0px 10px rgba(255, 250, 243, 0);
  }
}
.bg-dark {
  background-color: #444444 !important;
  color: #fff;
}

.text-dark {
  color: #444444 !important;
}

.bg-dark.light {
  background-color: rgba(68, 68, 68, 0.1) !important;
  color: #444444;
}

.wave-dark {
  animation-name: wave-dark;
}

@keyframes wave-dark {
  0% {
    box-shadow: 0 0 0px 0px rgba(68, 68, 68, 0.5);
  }
  100% {
    box-shadow: 0 0 0px 10px rgba(68, 68, 68, 0);
  }
}
.badge-zoom {
  animation: badgeZoom 0.95s infinite ease-in-out;
}

@keyframes badgeZoom {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.bg-primary-blink {
  -webkit-animation: bgPrimaryBlink 0.5s infinite alternate;
}

@-webkit-keyframes bgPrimaryBlink {
  10% {
    background-color: var(--primary);
  }
  50% {
    background-color: #bc8b6b;
  }
  100% {
    background-color: red;
  }
}
.badge-wrapper {
  background-color: #fff;
  padding: 30px;
  border-radius: 8px;
}

.hr-line {
  opacity: 0.2;
}

footer {
  padding: 20px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  color: var(--title);
  font-weight: 500;
  font-size: 14px;
  text-align: center;
}
footer .copyright-text {
  margin: 0;
}

.footer-fixed {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

/*# sourceMappingURL=style.css.map */

/* MENÜ START =========================================== */

@charset "UTF-8";
:root {
  --primary: #f46700;
  --secondary: #000;
  --primary-hover: rgb(255, 130.7581967213, 40);
  --primary-dark: rgb(91, 38.4139344262, 0);
  --rgba-primary-1: rgba(244, 103, 0, 0.1);
  --rgba-primary-2: rgba(244, 103, 0, 0.2);
  --rgba-primary-3: rgba(244, 103, 0, 0.3);
  --rgba-primary-4: rgba(244, 103, 0, 0.4);
  --rgba-primary-5: rgba(244, 103, 0, 0.5);
  --rgba-primary-6: rgba(244, 103, 0, 0.6);
  --rgba-primary-7: rgba(244, 103, 0, 0.7);
  --rgba-primary-8: rgba(244, 103, 0, 0.8);
  --rgba-primary-9: rgba(244, 103, 0, 0.9);
  --font-family-base: DM Sans, sans-serif;
  --grey: #f7f7f7;
  --border-radius-base: 20px;
  --border-color: #D7D7D7;
  --font-family-title: arial, sans-serif;
  --title: #000;
  --white: var(--title);
  --light:#FFFAF3;
}

.card-hover:hover {
  background-color: rgba(0, 0, 0, 0.025);
  color: #000000;
}

.card-overlay {
  position: relative;
  overflow: hidden;
}
.card-overlay .overlay-content {
  position: relative;
  z-index: 1;
}
.card-overlay:after {
  content: "";
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background-color: #000;
  opacity: var(--bs-bg-opacity);
}

.logo-header {
  display: flex;
  align-items: center;
  float: left;
  vertical-align: middle;
  padding: 0;
  color: #EFBB20;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  width: 180px;
  height: 80px;
  position: relative;
  z-index: 9;
}

.logo-header img {
    height: auto;
    max-width: 92% !important;
}

@media only screen and (max-width: 1199px) {
  .logo-header {
    width: 135px;
  }
}
@media only screen and (max-width: 575px) {
  .logo-header {
    height: 65px;
  }
}
@media only screen and (max-width: 1199px) {
  .logo-header {
    margin-right: 8px !important;
  }
}
@media only screen and (max-width: 991px) {
  .logo-header {
    margin-right: 0 !important;
  }
}
.logo-header a {
  display: table-cell;
  vertical-align: middle;
}
.logo-header img {
  object-fit: contain;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}

.top-bar {
  background-color: #fff;
  color: #212529;
  padding: 12px 0;
  position: relative;
  border-bottom: 1px solid #d7d7d7;
}
.top-bar .xmenu-topbar-left {
  float: left;
}
.top-bar .xmenu-topbar-left li {
  padding-right: 20px;
}
.top-bar .xmenu-topbar-right {
  float: right;
}
.top-bar .xmenu-topbar-right li {
  padding-left: 10px;
}
.top-bar .xmenu-social li a {
  color: inherit;
  font-size: inherit;
}
.top-bar .xmenu-social li a:hover {
  color: var(--primary);
}
.top-bar .xmenu-topbar-inner {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  justify-content: space-between;
}
.top-bar .xmenu-topbar-center,
.top-bar .xmenu-topbar-left,
.top-bar .xmenu-topbar-right {
  padding-left: 15px;
  padding-right: 15px;
}
.top-bar .xmenu-topbar-center ul,
.top-bar .xmenu-topbar-left ul,
.top-bar .xmenu-topbar-right ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.top-bar .xmenu-topbar-center ul li,
.top-bar .xmenu-topbar-left ul li,
.top-bar .xmenu-topbar-right ul li {
  display: inline-block;
  font-size: 15px;
}
.top-bar .xmenu-topbar-center ul i,
.top-bar .xmenu-topbar-left ul i,
.top-bar .xmenu-topbar-right ul i {
  margin-right: 5px;
}
.top-bar .xmenu-topbar-center .xmenu-social-icon li,
.top-bar .xmenu-topbar-left .xmenu-social-icon li,
.top-bar .xmenu-topbar-right .xmenu-social-icon li {
  padding-left: 0;
}
.top-bar .xmenu-topbar-right ul {
  margin-left: 15px;
}
@media only screen and (max-width: 991px) {
  .top-bar {
    display: none;
  }
}
.top-bar.bg-primary .xmenu-topbar-center ul a,
.top-bar.bg-primary .xmenu-topbar-left ul a,
.top-bar.bg-primary .xmenu-topbar-right ul a {
  color: inherit;
}
.top-bar.bg-primary .xmenu-topbar-center ul a:hover,
.top-bar.bg-primary .xmenu-topbar-left ul a:hover,
.top-bar.bg-primary .xmenu-topbar-right ul a:hover {
  color: rgba(255, 255, 255, 0.8);
}

.text-logo .site-title {
  font-size: 25px;
  line-height: 1;
  margin-bottom: 5px;
}
.text-logo p {
  font-size: 14px;
  line-height: 1;
  margin: 0;
  color: var(--primary);
}

.site-header {
  position: relative;
  z-index: 999;
}
.site-header li {
  list-style: none;
}
.site-header ul {
  padding: 0;
  margin: 0;
}
.site-header a {
  text-decoration: none;
  outline: none;
  color: var(--primary);
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.site-header .main-bar {
  background: #fff;
  width: 100%;
  position: relative;
  border-bottom: 1px solid var(--light);
}
@media only screen and (min-width: 991px) {
  .site-header .main-bar .inner-bar {
    display: flex;
  }
}
.site-header .container {
  position: relative;
}
.site-header .extra-nav {
  float: right;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 9;
  height: 80px;
  padding-left: 30px;
  color: var(--title);
}
.site-header .extra-nav .extra-cell {
  display: flex;
  align-items: center;
}
.site-header .extra-nav .extra-cell > * {
  margin-left: 20px;
  display: flex;
  align-items: center;
  flex-direction: inherit;
  margin-right: -10px;
}
@media only screen and (max-width: 991px) {
  .site-header .extra-nav .extra-cell > * {
    margin-left: 15px;
  }
}
.site-header .extra-nav .extra-cell ul li button,
.site-header .extra-nav .extra-cell ul li a {
  min-width: 40px;
  padding: 0px 15px;
  display: flex;
  align-content: center;
  justify-content: center;
  vertical-align: middle;
  position: relative;
  line-height: 1;
}
@media only screen and (max-width: 1480px) {
  .site-header .extra-nav .extra-cell ul li button,
  .site-header .extra-nav .extra-cell ul li a {
    padding: 0px 10px;
  }
}
.site-header .extra-nav .extra-cell ul li button i,
.site-header .extra-nav .extra-cell ul li a i {
  font-size: 20px;
  color: var(--title);
  font-weight: 600;
}
.site-header .extra-nav .extra-cell ul li button .badge,
.site-header .extra-nav .extra-cell ul li a .badge {
  position: absolute;
  top: -4px;
  right: 2px;
  font-size: 11px;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  min-width: 18px;
  font-weight: 700;
}
@media only screen and (max-width: 991px) {
  .site-header .extra-nav {
    height: 80px;
  }
}
@media only screen and (max-width: 1680px) {
  .site-header .extra-nav {
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .site-header .extra-nav {
    width: 100%;
    background: #fff;
    position: fixed;
    bottom: -80px;
    left: 0;
    padding: 0 20px;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
    height: 50px;
    transition: all 0.5s ease 0.5s;
  }
  .site-header .extra-nav .extra-cell {
    width: 100%;
  }
  .site-header .extra-nav .extra-cell ul {
    width: 100%;
  }
}
.site-header .extra-nav #quik-search-btn {
  color: #fff;
  cursor: pointer;
  margin-right: 0px;
  border: 0;
  width: 45px;
  height: 45px;
  background: var(--secondary);
  line-height: 45px;
  text-align: center;
  font-size: 18px;
  border-radius: var(--border-radius-base);
}
@media only screen and (max-width: 575px) {
  .site-header .extra-nav .btn {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.site-header .extra-nav ul li {
  display: inline-block;
}

.adv-media {
  padding-left: 20px;
}
.adv-media img {
  width: 100%;
  border-radius: 20px;
}
@media only screen and (max-width: 991px) {
  .adv-media {
    padding-left: 0;
    margin-top: 10px;
  }
}

.month-deal {
  border: 1px solid #eee;
  padding: 15px;
  display: flex;
  align-items: center;
  margin-top: 25px;
}
@media only screen and (max-width: 991px) {
  .month-deal {
    margin-top: 20px;
    display: block;
  }
}
@media only screen and (max-width: 575px) {
  .month-deal {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }
}
.month-deal p {
  font-size: 13px;
  color: #5E626F;
}
.month-deal .sale-countdown .countdown {
  display: flex;
  margin: 0;
}
.month-deal .sale-countdown .date {
  margin: 0 5px;
  padding: 0;
  text-align: center;
}
.month-deal .sale-countdown .date .time {
  font-size: 22px;
  background: #eee;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 3px;
  margin-bottom: 4px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  color: var(--title) !important;
  font-weight: 500;
  font-family: var(--font-family-title);
}
.month-deal .sale-countdown .date .work-time {
  font-size: 12px;
  letter-spacing: 0;
  color: var(--title);
  font-weight: 400;
  text-transform: uppercase;
  font-family: var(--font-family-title);
}
@media only screen and (max-width: 991px) {
  .month-deal .sale-countdown .date {
    margin: 0 3px;
  }
  .month-deal .sale-countdown .date .time {
    font-size: 16px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin-bottom: 2px;
  }
  .month-deal .sale-countdown .date .work-time {
    font-size: 10px;
  }
}

.xmenu-toggler {
  border: 0 solid #efbb20;
  font-size: 16px;
  line-height: 24px;
  margin: 40px 0 39px 15px;
  padding: 0;
  float: right;
  outline: none !important;
}
@media only screen and (max-width: 991px) {
  .xmenu-toggler {
    margin: 18px 0px 16px 30px;
  }
}
@media only screen and (max-width: 575px) {
  .xmenu-toggler {
    margin: 10px 0px 10px 20px;
  }
}

.navicon {
  width: 45px;
  height: 45px;
  background: #212529;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  border-radius: var(--radius-sm);
}
@media only screen and (min-width: 991px) {
  .navicon {
    display: none;
  }
}
.navicon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  border-radius: 1px;
  opacity: 1;
  background: #fff;
  left: 10px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.navicon span:nth-child(1) {
  top: 13px;
  width: 22px;
}
.navicon span:nth-child(2) {
  top: 22px;
  width: 25px;
}
.navicon span:nth-child(3) {
  top: 32px;
  width: 20px;
}
.navicon.open span:nth-child(1) {
  top: 23px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.navicon.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}
.navicon.open span:nth-child(3) {
  top: 23px;
  width: 23px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.header-nav {
  padding: 0;
}
.header-nav::-webkit-scrollbar {
  display: none !important;
}
@media only screen and (max-width: 991px) {
  .header-nav {
    overflow-y: scroll;
    position: fixed;
    width: 60px;
    height: 100vh !important;
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
    top: 0;
    background-color: #ffffff;
    margin: 0;
    z-index: 99;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav.show {
    -webkit-transition: all 1s;
    -ms-transition: all 1s;
    transition: all 1s;
    margin: 0;
    width: 280px;
  }
}
.header-nav .logo-header {
  display: none;
}
@media only screen and (max-width: 991px) {
  .header-nav .logo-header {
    padding: 30px 20px;
    float: none;
    height: auto;
    width: 240px;
  }
}
.header-nav.nav-dark .nav > li .mega-menu,
.header-nav.nav-dark .nav > li .sub-menu {
  background-color: var(--secondary);
}
.header-nav.nav-dark .nav > li .mega-menu .menu-title,
.header-nav.nav-dark .nav > li .sub-menu .menu-title {
  color: #fff;
}
.header-nav.nav-dark .nav > li .mega-menu li a,
.header-nav.nav-dark .nav > li .sub-menu li a {
  color: #BABABA;
}
.header-nav.nav-dark .nav > li .mega-menu li a:hover,
.header-nav.nav-dark .nav > li .sub-menu li a:hover {
  color: #fff;
}
.header-nav.nav-dark .nav > li .mega-menu .name a,
.header-nav.nav-dark .nav > li .sub-menu .name a {
  color: #fff;
}
.header-nav.nav-dark .line-left::after {
  background: #fff;
  opacity: 0.1;
}
.header-nav.nav-dark .month-deal {
  border-color: rgba(255, 255, 255, 0.1);
  --title:#fff;
}
.header-nav.nav-dark .month-deal .sale-countdown .date .time {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.header-nav.nav-dark .month-deal .sale-countdown .date .work-time {
  color: rgba(255, 255, 255, 0.7);
}
.header-nav .dz-social-icon {
  text-align: center;
  display: none;
}
.header-nav .dz-social-icon li {
  display: inline-block;
  margin: 0 2px;
}
.header-nav .dz-social-icon a {
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  line-height: 38px;
  text-align: center;
  border-radius: 0;
}
@media only screen and (max-width: 991px) {
  .header-nav .dz-social-icon {
    display: block;
    padding: 20px;
  }
}

.is-fixed .main-bar {
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
  background: #ffffff;
  transition: all 0.5s;
}

@media only screen and (max-width: 991px) {
  .mo-left,
  .mo-right {
    overflow-y: scroll;
    position: fixed;
    width: 280px;
    height: 100vh !important;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    top: 0;
    background-color: #fff;
    margin: 0;
    z-index: 99999;
  }
  .mo-left.show,
  .mo-right.show {
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    margin: 0;
    transition-delay: 0.2s;
  }
  .mo-left .logo-header,
  .mo-right .logo-header {
    display: block;
    float: none;
    height: auto !important;
    max-width: 100%;
    padding: 25px 20px;
    width: 100% !important;
  }
  .mo-left .logo-header img,
  .mo-right .logo-header img {
    max-width: unset;
    width: 150px;
    height: auto;
    vertical-align: middle;
  }
  .mo-left li.open a,
  .mo-right li.open a {
    position: relative;
  }
  .mo-left {
    left: -280px;
  }
  .mo-left.show {
    left: -1px;
  }
  .mo-right {
    right: -280px;
  }
  .mo-right.show {
    right: -1px;
  }
}
.main-bar {
  -webkit-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  -khtml-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  -moz-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  -ms-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  -o-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}

.is-fixed .main-bar {
  -webkit-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
  -khtml-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
  -moz-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
  -ms-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
  -o-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
  animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
}

@-moz-keyframes headerSlideDown {
  0% {
    margin-top: -150px;
  }
  100% {
    margin-top: 0;
  }
}
@-ms-keyframes headerSlideDown {
  0% {
    margin-top: -150px;
  }
  100% {
    margin-top: 0;
  }
}
@-webkit-keyframes headerSlideDown {
  0% {
    margin-top: -150px;
  }
  100% {
    margin-top: 0;
  }
}
@keyframes headerSlideDown {
  0% {
    margin-top: -150px;
  }
  100% {
    margin-top: 0;
  }
}
.quick-search {
  border: 0;
  background-color: transparent;
  cursor: pointer;
  height: 50px;
  width: 50px;
  padding: 0;
  display: flex;
  align-items: center;
  min-width: 50px;
}

.xmenu-search {
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.xmenu-search .form-control {
  border-radius: 0;
  height: 55px;
  padding: 15px 20px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  width: 100%;
}
.xmenu-search .form-control:hover, .xmenu-search .form-control:focus, .xmenu-search .form-control:active {
  box-shadow: none;
  border-color: #f46700;
}
.xmenu-search .search-group {
  position: relative;
}
.xmenu-search .search-group .search-btn {
  position: absolute !important;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background-color: transparent;
  height: 100%;
  width: 40px;
  display: flex;
  align-items: center;
}
.xmenu-search .search-group .search-btn i {
  font-size: 16px !important;
}

.search-overlay {
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
}
.search-overlay form {
  width: 100%;
}
.search-overlay .search-group {
  max-width: 800px;
  width: 800px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 991px) {
  .search-overlay .search-group {
    max-width: 100%;
    width: 100%;
  }
}
.search-overlay .form-control {
  background-color: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
}
.search-overlay .form-control::placeholder {
  color: #fff;
  opacity: 1;
}
.search-overlay .form-control::-ms-input-placeholder {
  color: #fff;
}
.search-overlay .search-btn {
  color: #fff;
}
.search-overlay .search-remove {
  position: absolute;
  right: 30px;
  top: 30px;
  color: #fff;
  border: 0;
  background-color: transparent;
  font-size: 20px;
  opacity: 0.87;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
.search-overlay.show {
  top: 0;
}

.search-top {
  background-color: #fff;
  position: fixed;
  width: 100%;
  min-height: 150px;
  left: 0;
  top: -100%;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
}
.search-top form {
  width: 100%;
}
.search-top .search-group {
  max-width: 800px;
  width: 800px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 991px) {
  .search-top .search-group {
    max-width: 100%;
    width: 100%;
  }
}
.search-top .search-remove {
  position: fixed;
  font-size: 0;
  border: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  left: 0;
  top: 150px;
  z-index: -9;
  opacity: 0;
  display: none;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.search-top.show {
  top: 0;
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.05);
}
.search-top.show .search-remove {
  opacity: 0.6;
  display: block;
}

.search-dropdown {
  position: absolute;
  bottom: -100%;
  right: 0;
  background-color: #fff;
  width: 280px;
}

.offcanvas-search {
  height: 150px !important;
}

@media only screen and (min-width: 991px) {
  .header-nav.xmenu {
    flex-basis: auto;
    flex-grow: 1;
    display: flex;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu .logo-header {
    margin-right: 0 !important;
  }
}
.header-nav.xmenu > .nav {
  flex-direction: row;
}
.header-nav.xmenu > .nav > li {
  margin: 0px;
  font-weight: 400;
  position: relative;
  display: inline-block;
}
.header-nav.xmenu > .nav > li.has-mega-menu {
  position: inherit;
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu > .nav > li {
    border-bottom: 1px solid #eee;
    width: 100%;
  }
}
.header-nav.xmenu > .nav > li.menu-item-has-children .sub-menu-down > a, .header-nav.xmenu > .nav > li.sub-menu-down .sub-menu-down > a {
  position: relative;
}
.header-nav.xmenu > .nav > li.menu-item-has-children .sub-menu-down > a:after, .header-nav.xmenu > .nav > li.sub-menu-down .sub-menu-down > a:after {
  content: "\f054";
  display: inline-block;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-size: 10px;
  float: right;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu > .nav > li.menu-item-has-children .sub-menu-down > a:after, .header-nav.xmenu > .nav > li.sub-menu-down .sub-menu-down > a:after {
    background-color: var(--secondary);
    opacity: 0.8;
    color: #fff;
    height: 30px;
    line-height: 30px;
    right: 0;
    text-align: center;
    width: 30px;
    z-index: 3;
    float: right;
    font-size: 11px;
    margin-top: -5px;
  }
}
.header-nav.xmenu > .nav > li.menu-item-has-children .sub-menu-down.open > a:after, .header-nav.xmenu > .nav > li.sub-menu-down .sub-menu-down.open > a:after {
  content: "\f078";
}
.header-nav.xmenu > .nav > li.menu-item-has-children > a:after, .header-nav.xmenu > .nav > li.sub-menu-down > a:after {
  content: "";
  margin-left: 5px;
  margin-top: -5px;
/*
  background-image: url(../images/star.svg);
*/
  display: inline-block;
  width: 12px;
  height: 12px;
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu > .nav > li.menu-item-has-children > a:after, .header-nav.xmenu > .nav > li.sub-menu-down > a:after {
    display: none;
  }
}
.header-nav.xmenu > .nav > li.menu-item-has-children > a i.tabindex, .header-nav.xmenu > .nav > li.sub-menu-down > a i.tabindex {
  display: none;
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu > .nav > li.menu-item-has-children > a i.tabindex, .header-nav.xmenu > .nav > li.sub-menu-down > a i.tabindex {
    display: block;
    font-size: 9px;
    margin-left: 5px;
    margin-top: 0;
    vertical-align: middle;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
  }
}
@media only screen and (max-width: 991px) and (max-width: 991px) {
  .header-nav.xmenu > .nav > li.menu-item-has-children > a i.tabindex, .header-nav.xmenu > .nav > li.sub-menu-down > a i.tabindex {
    background-color: var(--secondary);
    color: #fff;
    height: 30px;
    line-height: 30px;
    right: 0;
    text-align: center;
    width: 30px;
    z-index: 3;
    float: right;
    font-size: 11px;
    margin: 0;
  }
  .header-nav.xmenu > .nav > li.menu-item-has-children > a i.tabindex:before, .header-nav.xmenu > .nav > li.sub-menu-down > a i.tabindex:before {
    content: "\f054";
  }
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu > .nav > li.menu-item-has-children.open > a i.tabindex:before, .header-nav.xmenu > .nav > li.sub-menu-down.open > a i.tabindex:before {
    content: "\f078";
  }
}
.header-nav.xmenu > .nav > li > a {
  color: var(--white);
  font-size: 16px;
  padding: 28px 15px;
  font-family: var(--font-family-title);
  cursor: pointer;
  font-weight: 500;
  display: inline-block;
  position: relative;
  line-height: 24px;
}
@media only screen and (max-width: 1199px) {
  .header-nav.xmenu > .nav > li > a {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu > .nav > li > a {
    padding: 8px 0;
    display: block;
    line-height: 30px;
    font-size: 16px;
  }
}
.header-nav.xmenu > .nav > li > a span {
  display: inline-block;
}
.header-nav.xmenu > .nav > li .mega-menu,
.header-nav.xmenu > .nav > li .sub-menu {
  background-color: #fff;
  display: block;
  left: 0;
  list-style: none;
  opacity: 0;
  padding: 20px 0;
  position: absolute;
  visibility: hidden;
  z-index: 10;
  margin-top: 20px;
  text-align: left;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
  pointer-events: none;
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu > .nav > li .mega-menu,
  .header-nav.xmenu > .nav > li .sub-menu {
    display: none;
    position: static;
    visibility: visible;
    width: auto;
    background: transparent;
    box-shadow: none;
    margin: 0;
    border-top: 1px solid #eee;
    padding: 15px 0;
    -webkit-transition: none;
    -ms-transition: none;
    transition: none;
  }
  .header-nav.xmenu > .nav > li .mega-menu > li > a i.tabindex,
  .header-nav.xmenu > .nav > li .sub-menu > li > a i.tabindex {
    color: #fff !important;
    height: 30px;
    line-height: 30px;
    right: 0;
    text-align: center;
    width: 30px;
    z-index: 3;
    font-size: 14px !important;
    margin: 0 !important;
    background: #eee;
  }
}
.header-nav.xmenu > .nav > li .mega-menu .menu-item-has-children > a:before,
.header-nav.xmenu > .nav > li .sub-menu .menu-item-has-children > a:before {
  content: "\f054";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  float: right;
  font-size: 10px;
  margin-top: 2px;
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu > .nav > li .mega-menu .menu-item-has-children.open > a:before,
  .header-nav.xmenu > .nav > li .sub-menu .menu-item-has-children.open > a:before {
    content: "\f054";
  }
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu > .nav > li .mega-menu,
  .header-nav.xmenu > .nav > li .sub-menu {
    display: none;
    position: static;
    visibility: visible;
    width: auto;
    background: transparent;
    box-shadow: none;
    margin: 0;
    border-top: 1px solid #eee;
    padding: 15px 0;
    -webkit-transition: none;
    -ms-transition: none;
    transition: none;
    opacity: 1;
  }
  .header-nav.xmenu > .nav > li .mega-menu > li > a i.tabindex,
  .header-nav.xmenu > .nav > li .sub-menu > li > a i.tabindex {
    display: none;
  }
  .header-nav.xmenu > .nav > li .mega-menu .has-child > a:before,
  .header-nav.xmenu > .nav > li .mega-menu .menu-item-has-children > a:before, .header-nav.xmenu > .nav > li .mega-menu > li > a i.tabindex,
  .header-nav.xmenu > .nav > li .sub-menu .has-child > a:before,
  .header-nav.xmenu > .nav > li .sub-menu .menu-item-has-children > a:before,
  .header-nav.xmenu > .nav > li .sub-menu > li > a i.tabindex {
    color: #fff !important;
    font-size: 14px;
    content: "\f054";
    height: 30px;
    line-height: 30px;
    right: 0;
    text-align: center;
    width: 30px;
    font-family: "Font Awesome 5 Free";
    z-index: 3;
    margin: 0 !important;
    background: var(--primary);
    border-radius: var(--border-radius-base);
    font-weight: 900;
    float: right;
  }
  .header-nav.xmenu > .nav > li .mega-menu .has-child.open > a:before .menu-item-has-children.open > a:before,
  .header-nav.xmenu > .nav > li .sub-menu .has-child.open > a:before .menu-item-has-children.open > a:before {
    content: "\f078";
    background: #333;
  }
}
.header-nav.xmenu > .nav > li .mega-menu li,
.header-nav.xmenu > .nav > li .sub-menu li {
  position: relative;
}
.header-nav.xmenu > .nav > li .mega-menu li a,
.header-nav.xmenu > .nav > li .sub-menu li a {
  color: #5E626F;
  display: block;
  font-size: 14px;
  padding: 5px 0;
  line-height: 20px;
  text-transform: capitalize;
  position: relative;
  transition: all 0.15s linear;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  font-weight: 400;
}
.header-nav.xmenu > .nav > li .mega-menu li a.menu-title,
.header-nav.xmenu > .nav > li .sub-menu li a.menu-title {
  color: var(--title);
  display: block;
  padding: 0;
  padding-bottom: 0px;
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 10px;
  font-family: var(--font-family-title);
}
.header-nav.xmenu > .nav > li .mega-menu li:hover > a,
.header-nav.xmenu > .nav > li .sub-menu li:hover > a {
  color: var(--primary);
}
.header-nav.xmenu > .nav > li .mega-menu li .name a,
.header-nav.xmenu > .nav > li .sub-menu li .name a {
  font-size: 15px;
  font-weight: 500;
  color: inherit;
  padding: 0;
}
.header-nav.xmenu > .nav > li .mega-menu li > .sub-menu,
.header-nav.xmenu > .nav > li .sub-menu li > .sub-menu {
  left: 220px;
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu > .nav > li .mega-menu li > .sub-menu,
  .header-nav.xmenu > .nav > li .sub-menu li > .sub-menu {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu > .nav > li .mega-menu .mega-menu,
  .header-nav.xmenu > .nav > li .mega-menu .sub-menu,
  .header-nav.xmenu > .nav > li .sub-menu .mega-menu,
  .header-nav.xmenu > .nav > li .sub-menu .sub-menu {
    border-top: 0;
    padding-left: 20px;
  }
}
.header-nav.xmenu > .nav > li .sub-menu {
  width: 220px;
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu > .nav > li .sub-menu {
    width: 100%;
    padding: 0;
  }
}
.header-nav.xmenu > .nav > li .sub-menu li > a {
  padding: 5px 30px;
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu > .nav > li .sub-menu li > a {
    padding: 10px 0;
    border-bottom: 1px solid #eee;
  }
}
.header-nav.xmenu > .nav > li .sub-menu li > a > i.tabindex {
  color: inherit;
  display: block;
  float: right;
  font-size: 18px;
  opacity: 1;
  margin-top: 0px;
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu > .nav > li .sub-menu li > a > i.tabindex {
    display: none;
  }
}
@media only screen and (min-width: 991px) {
  .header-nav.xmenu > .nav > li .sub-menu.sub-menu-md {
    width: 320px;
  }
  .header-nav.xmenu > .nav > li .sub-menu.sub-menu-lg {
    width: 420px;
  }
}
.header-nav.xmenu > .nav > li .mega-menu {
  right: 0px;
  z-index: 9;
  padding: 50px;
}
.header-nav.xmenu > .nav > li .mega-menu > li {
  display: block;
  padding: 15px 0 15px;
  position: relative;
  vertical-align: top;
  width: 25%;
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu > .nav > li .mega-menu > li {
    width: 100%;
    padding: 0;
  }
}
.header-nav.xmenu > .nav > li .mega-menu > li > a {
  color: var(--title);
  display: block;
  padding: 0 15px;
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 15px;
  font-family: var(--font-family-title);
}
.header-nav.xmenu > .nav > li .mega-menu > li > a > i.tabindex {
  font-size: 14px;
  margin-right: 5px;
  text-align: center;
  width: 15px;
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu > .nav > li .mega-menu > li > a {
    display: none;
  }
}
.header-nav.xmenu > .nav > li .mega-menu > li:last-child:after {
  display: none;
}
.header-nav.xmenu > .nav > li .mega-menu > li:hover > a {
  background-color: transparent;
}
.header-nav.xmenu > .nav > li .mega-menu > li li i.tabindex {
  font-size: 14px;
  margin-right: 5px;
  text-align: center;
  width: 15px;
}
@media only screen and (max-width: 1199px) {
  .header-nav.xmenu > .nav > li .mega-menu {
    padding: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu > .nav > li .mega-menu {
    display: none;
    padding: 10px 0;
  }
}
.header-nav.xmenu > .nav > li.active > a, .header-nav.xmenu > .nav > li:hover > a {
  color: var(--primary);
}
.header-nav.xmenu > .nav > li.active > .mega-menu, .header-nav.xmenu > .nav > li.active > .sub-menu, .header-nav.xmenu > .nav > li:hover > .mega-menu, .header-nav.xmenu > .nav > li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
  z-index: 11;
  pointer-events: unset;
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu > .nav > li.active > .mega-menu, .header-nav.xmenu > .nav > li.active > .sub-menu, .header-nav.xmenu > .nav > li:hover > .mega-menu, .header-nav.xmenu > .nav > li:hover > .sub-menu {
    -webkit-transition: none;
    -ms-transition: none;
    transition: none;
  }
}
.header-nav.xmenu > .nav > li.active > .mega-menu li.active > .sub-menu,
.header-nav.xmenu > .nav > li.active > .mega-menu li:hover > .sub-menu, .header-nav.xmenu > .nav > li.active > .sub-menu li.active > .sub-menu,
.header-nav.xmenu > .nav > li.active > .sub-menu li:hover > .sub-menu, .header-nav.xmenu > .nav > li:hover > .mega-menu li.active > .sub-menu,
.header-nav.xmenu > .nav > li:hover > .mega-menu li:hover > .sub-menu, .header-nav.xmenu > .nav > li:hover > .sub-menu li.active > .sub-menu,
.header-nav.xmenu > .nav > li:hover > .sub-menu li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
  top: -1px;
  pointer-events: unset;
}
.header-nav.xmenu > .nav > li.open .mega-menu,
.header-nav.xmenu > .nav > li.open .sub-menu {
  display: block;
  opacity: 1;
  -webkit-transition: none;
  -ms-transition: none;
  transition: none;
}
.header-nav.xmenu > .nav > li.open .open > .mega-menu, .header-nav.xmenu > .nav > li.open .open > .sub-menu {
  display: block;
  opacity: 1;
  -webkit-transition: none;
  -ms-transition: none;
  transition: none;
}
@media only screen and (max-width: 1480px) {
  .header-nav.xmenu > .nav > li:nth-last-child(4) .sub-menu .sub-menu, .header-nav.xmenu > .nav > li:nth-last-child(3) .sub-menu .sub-menu, .header-nav.xmenu > .nav > li:nth-last-child(2) .sub-menu .sub-menu, .header-nav.xmenu > .nav > li:last-child .sub-menu .sub-menu {
    left: -220px;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu > .nav {
    float: none;
    padding: 0 20px;
  }
}

.xmenu.xmenu-start {
  justify-content: start;
}
.xmenu.xmenu-center {
  justify-content: center;
}
.xmenu.xmenu-end {
  justify-content: flex-end;
}
.xmenu .badge {
  font-size: 10px;
  padding: 2px 5px;
}
.xmenu .mega-menu {
  max-width: 1200px;
  width: 1200px;
  left: 80px !important;
  height: auto;
  overflow-y: auto;
  max-height: calc(100vh - 80px);
}
@media only screen and (min-width: 1191px) and (max-width: 1280px) {
  .xmenu .mega-menu {
    max-width: 1080px;
    width: 1080px;
  }
}
@media only screen and (max-width: 1191px) {
  .xmenu .mega-menu {
    left: 0 !important;
    max-width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .xmenu .mega-menu {
    max-height: unset;
    overflow-y: unset;
  }
}
.xmenu .mega-menu ul {
  margin-bottom: 15px;
}
@media only screen and (max-width: 991px) {
  .xmenu .mega-menu ul {
    margin-bottom: 0;
  }
}
.xmenu .mega-menu > ul {
  margin: 0 -15px;
  flex-wrap: wrap;
}
@media only screen and (min-width: 991px) {
  .xmenu .mega-menu > ul {
    display: flex;
  }
}
.xmenu .mega-menu > ul > li {
  padding: 0 15px;
  flex: 1 0 0%;
  min-width: 180px;
}
.xmenu .mega-menu .line-left {
  position: relative;
}
.xmenu .mega-menu .line-left:after {
  content: "";
  position: absolute;
  height: calc(100% + 70px);
  left: 0;
  top: -50px;
  background: #eee;
  width: 1px;
}
@media only screen and (max-width: 991px) {
  .xmenu .mega-menu .line-left:after {
    content: none;
  }
}
.xmenu .mega-menu.shop-menu {
  max-width: 1140px;
}
@media only screen and (max-width: 1199px) {
  .xmenu .mega-menu.shop-menu {
    max-width: 100%;
  }
}
@media only screen and (min-width: 991px) {
  .xmenu .mega-menu .portfolio-nav-link {
    display: flex;
    flex-wrap: wrap;
  }
  .xmenu .mega-menu .portfolio-nav-link > li {
    width: 20%;
    padding: 0 15px;
  }
  .xmenu .mega-menu .portfolio-nav-link a {
    padding: 0;
    padding: 0 !important;
    text-align: center;
    margin-bottom: 20px;
  }
  .xmenu .mega-menu .portfolio-nav-link a img {
    width: 150px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    max-width: 100%;
    display: block;
  }
}
@media only screen and (max-width: 991px) {
  .xmenu .mega-menu .portfolio-nav-link a img {
    display: none;
  }
}
.xmenu .menu-close {
  position: absolute;
  right: 20px;
  top: 25px;
  background-color: #000;
  width: 25px;
  height: 25px;
  text-align: center;
  align-items: center;
  justify-content: center;
  color: #fff;
  display: none;
}
@media only screen and (max-width: 991px) {
  .xmenu .menu-close {
    display: flex;
    z-index: 999;
  }
}

.menu-close {
  position: fixed;
  top: 0;
  background-color: #000;
  width: 0;
  height: 100%;
  opacity: 0.5;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  z-index: 999;
}
.menu-close.fade-left {
  left: 0;
}
.menu-close.fade-right {
  right: 0;
}
.menu-close.fade-overlay {
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
}

.xmenu-toggler.open ~ .menu-close.fade-left, .xmenu-toggler.open ~ .menu-close.fade-right {
  width: 100%;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.xmenu-toggler.open ~ .menu-close.fade-overlay {
  opacity: 0.5;
  visibility: visible;
}

.xmenu-end.header-nav .nav > li > .mega-menu {
  right: 80px;
  left: auto !important;
}
@media only screen and (max-width: 1199px) {
  .xmenu-end.header-nav .nav > li > .mega-menu {
    right: 0;
  }
}

.justify-content-end.header-nav .nav > li > .mega-menu {
  right: 80px;
  left: auto !important;
}
@media only screen and (max-width: 1199px) {
  .justify-content-end.header-nav .nav > li > .mega-menu {
    right: 0;
  }
}

body.fixed {
  overflow: hidden;
}

.navbar-nav.nav > li > a .badge:not(.badge-drop) {
  transform: translateY(-2px);
}
@media only screen and (min-width: 991px) {
  .navbar-nav.nav > li > a .badge-drop {
    position: absolute;
    top: 9px;
  }
  .navbar-nav.nav > li > a .drop-start {
    left: 15px;
  }
  .navbar-nav.nav > li > a .drop-center {
    left: 50%;
    transform: translateX(-50%);
  }
  .navbar-nav.nav > li > a .drop-end {
    right: 35px;
  }
}
@media only screen and (max-width: 991px) {
  .navbar-nav.nav > li > a .badge {
    transform: translateY(-2px);
  }
}

.header-nav.xmenu .nav > li.menu-left {
  position: relative;
}
.header-nav.xmenu .nav > li.menu-left > .sub-menu {
  left: 0 !important;
}
.header-nav.xmenu .nav > li.menu-right {
  position: relative;
}
.header-nav.xmenu .nav > li.menu-right > .sub-menu {
  right: 0;
  left: auto !important;
}
.header-nav.xmenu .nav > li.menu-right > .sub-menu .sub-menu {
  left: -220px;
}
.header-nav.xmenu .nav > li.menu-center {
  position: relative;
}
.header-nav.xmenu .nav > li.menu-center > .sub-menu {
  left: 50% !important;
  transform: translateX(-50%);
}
@media only screen and (min-width: 1191px) {
  .header-nav.xmenu .nav > li.has-mega-menu.full-width .mega-menu {
    width: calc(100% - 160px);
    max-width: calc(100% - 160px);
  }
}
@media only screen and (min-width: 991px) {
  .header-nav.xmenu .nav > li.has-mega-menu.wide-width .mega-menu {
    width: 100%;
    max-width: 100%;
    left: 0 !important;
    padding-left: 80px;
    padding-right: 80px;
    left: 50% !important;
    transform: translate(-50%);
    width: 100vw;
    max-width: 100vw;
  }
}
@media only screen and (min-width: 1300px) {
  .container .header-nav.xmenu .nav > li.has-mega-menu.wide-width .mega-menu {
    padding-left: calc((100vw - 1320px) / 2 + 15px);
    padding-right: calc((100vw - 1320px) / 2 + 15px);
  }
}
@media only screen and (max-width: 1280px) {
  .header-nav.xmenu .nav > li.has-mega-menu.wide-width .mega-menu {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu .nav > li.has-mega-menu.wide-width .mega-menu {
    padding-left: 0;
    padding-right: 0;
  }
}
.header-nav.xmenu .nav > li.has-mega-menu.auto-width .mega-menu {
  width: fit-content;
  max-width: fit-content;
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu .nav > li.has-mega-menu.auto-width .mega-menu {
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 1191px) {
  .header-nav.xmenu .nav > li.has-mega-menu.auto-width .mega-menu > ul > li {
    width: 250px;
  }
}
.header-nav.xmenu .nav > li.has-mega-menu.menu-left {
  position: relative;
}
.header-nav.xmenu .nav > li.has-mega-menu.menu-left .mega-menu {
  left: 0 !important;
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu .nav > li.has-mega-menu .post-menu {
    width: 100%;
    flex: 0 0 100%;
  }
}
@media only screen and (min-width: 991px) and (max-width: 1190px) {
  .header-nav.xmenu .nav > li.has-mega-menu.menu-left.auto-width .mega-menu > ul > li, .header-nav.xmenu .nav > li.has-mega-menu.menu-center.auto-width .mega-menu > ul > li, .header-nav.xmenu .nav > li.has-mega-menu.menu-right.auto-width .mega-menu > ul > li {
    width: 180px;
  }
}
.header-nav.xmenu .nav > li.has-mega-menu.menu-left .mega-menu, .header-nav.xmenu .nav > li.has-mega-menu.menu-center .mega-menu, .header-nav.xmenu .nav > li.has-mega-menu.menu-right .mega-menu {
  width: max-content;
  max-width: max-content;
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu .nav > li.has-mega-menu.menu-left .mega-menu, .header-nav.xmenu .nav > li.has-mega-menu.menu-center .mega-menu, .header-nav.xmenu .nav > li.has-mega-menu.menu-right .mega-menu {
    width: 100%;
    max-width: 100%;
  }
}
.header-nav.xmenu .nav > li.has-mega-menu.menu-right {
  position: relative;
}
.header-nav.xmenu .nav > li.has-mega-menu.menu-right .mega-menu {
  right: 0;
  left: auto !important;
}
.header-nav.xmenu .nav > li.has-mega-menu.menu-center {
  position: relative;
}
@media only screen and (min-width: 991px) {
  .header-nav.xmenu .nav > li.has-mega-menu.menu-center .mega-menu {
    left: 50% !important;
    transform: translateX(-50%);
  }
}
.header-nav.xmenu .nav > li.has-mega-menu .menu-title {
  color: var(--title);
  display: block;
  padding: 0;
  padding-bottom: 0px;
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 10px;
  font-family: var(--font-family-title);
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu .nav > li.has-mega-menu .menu-title {
    font-size: 14px;
    color: #566593;
    padding: 0 !important;
    font-weight: 400;
    text-align: left !important;
    display: none;
  }
}
.header-nav.xmenu .nav > li.has-mega-menu .demo-menu a img {
  width: 100%;
  transition: all 0.4s;
}
.header-nav.xmenu .nav > li.has-mega-menu .demo-menu a span {
  display: block;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media only screen and (max-width: 991px) {
  .header-nav.xmenu .nav > li.has-mega-menu .demo-menu a img {
    display: none;
  }
}
.header-nav.xmenu .nav > li.has-mega-menu .demo-menu a:hover img {
  transform: translateY(-5px);
}
@media only screen and (min-width: 991px) {
  .header-nav.xmenu .nav > li.has-mega-menu .menu-media-left > ul {
    flex-wrap: wrap;
    margin: 0 -15px;
  }
  .header-nav.xmenu .nav > li.has-mega-menu .menu-media-left .side-left {
    width: 80%;
    flex: 0 0 80%;
    padding-left: 0;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 991px) and (max-width: 991px) {
  .header-nav.xmenu .nav > li.has-mega-menu .menu-media-left .side-left {
    width: 100%;
    flex: 0 0 100%;
    padding: 0 5px;
  }
}
@media only screen and (min-width: 991px) {
  .header-nav.xmenu .nav > li.has-mega-menu .menu-media-left .side-left > ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  .header-nav.xmenu .nav > li.has-mega-menu .menu-media-left .side-left > ul > li {
    width: 20%;
    text-align: center;
    padding: 0 10px;
  }
  .header-nav.xmenu .nav > li.has-mega-menu .menu-media-left .side-left > ul > li img {
    margin-bottom: 5px;
  }
  .header-nav.xmenu .nav > li.has-mega-menu .menu-media-left .side-left > ul > li span {
    margin-bottom: 5px;
    display: block;
  }
}
@media only screen and (min-width: 991px) and (max-width: 767px) {
  .header-nav.xmenu .nav > li.has-mega-menu .menu-media-left .side-left > ul > li {
    width: 25%;
    flex: 0 0 25%;
  }
}
@media only screen and (min-width: 991px) and (max-width: 575px) {
  .header-nav.xmenu .nav > li.has-mega-menu .menu-media-left .side-left > ul > li {
    width: 50%;
    flex: 0 0 50%;
  }
}
@media only screen and (min-width: 991px) {
  .header-nav.xmenu .nav > li.has-mega-menu .menu-media-left .side-left > ul .month-deal {
    width: 100%;
  }
  .header-nav.xmenu .nav > li.has-mega-menu .menu-media-left .side-right {
    width: 20%;
    flex: 0 0 20%;
    padding-left: 30px;
  }
}
@media only screen and (min-width: 991px) and (max-width: 991px) {
  .header-nav.xmenu .nav > li.has-mega-menu .menu-media-left .side-right {
    padding-left: 15px;
    width: 100%;
    flex: 0 0 100%;
  }
}
@media only screen and (min-width: 991px) {
  .header-nav.xmenu .nav > li.has-mega-menu .menu-media-right > ul {
    flex-wrap: wrap;
  }
  .header-nav.xmenu .nav > li.has-mega-menu .menu-media-right .side-left {
    width: 66%;
    flex: 0 0 66%;
  }
}
@media only screen and (min-width: 991px) and (max-width: 767px) {
  .header-nav.xmenu .nav > li.has-mega-menu .menu-media-right .side-left {
    width: 100%;
    flex: 0 0 100%;
  }
}
@media only screen and (min-width: 991px) {
  .header-nav.xmenu .nav > li.has-mega-menu .menu-media-right .side-left > ul {
    display: flex;
    flex-wrap: wrap;
  }
  .header-nav.xmenu .nav > li.has-mega-menu .menu-media-right .side-left > ul > li {
    width: 33.33%;
  }
}
@media only screen and (min-width: 991px) and (max-width: 575px) {
  .header-nav.xmenu .nav > li.has-mega-menu .menu-media-right .side-left > ul > li {
    width: 50%;
    flex: 0 0 50%;
  }
}
@media only screen and (min-width: 991px) {
  .header-nav.xmenu .nav > li.has-mega-menu .menu-media-right .side-left > ul .month-deal {
    width: 100%;
    flex: 0 0 100%;
  }
  .header-nav.xmenu .nav > li.has-mega-menu .menu-media-right .side-right {
    width: 34%;
    flex: 0 0 34%;
  }
}
@media only screen and (min-width: 991px) and (max-width: 767px) {
  .header-nav.xmenu .nav > li.has-mega-menu .menu-media-right .side-right {
    display: none;
  }
}

@keyframes animatedgradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes toTopFromBottom {
  49% {
    transform: translateX(100%);
  }
  50% {
    opacity: 0;
    transform: translateX(-100%);
  }
  51% {
    opacity: 1;
  }
}
.widget_post ul li {
  display: flex;
  align-items: center;
  padding-bottom: 16px;
}
.widget_post ul li:last-child {
  padding-bottom: 0;
}
.widget_post ul .dz-media {
  width: 60px;
  height: 60px;
  min-width: 60px;
  border-radius: 0;
  margin-right: 15px;
}
.widget_post ul .dz-media img {
  border-radius: 10px;
  width: 100%;
}
.widget_post ul .dz-content .name {
  margin-bottom: 0;
  font-weight: 600;
}
.widget_post ul .dz-content .time {
  font-size: 13px;
  font-weight: 400;
}

.header-nav.xmenu > .nav > li.menu-item-has-children > a i.badge-icon,
.header-nav.xmenu > .nav > li.sub-menu-down > a i.badge-icon {
  display: inline-block !important;
}

.show-focus-outline li:focus-within > .mega-menu,
.show-focus-outline li:focus-within > .sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
  margin-top: 0 !important;
}

.show-focus-outline .sub-menu-down a:focus {
  outline: 2px solid #000 !important;
}

.show-focus-outline .sub-menu-down a:after:focus {
  outline: 2px solid #000 !important;
}

.list-hover1 > li > a {
  position: relative;
}
.list-hover1 > li > a:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  width: 0;
  background-color: #f46700;
  transition: all 0.15s linear;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
}
.list-hover1 > li > a:hover, .list-hover1 > li > a.active {
  padding-left: 16px !important;
}
.list-hover1 > li > a:hover:after, .list-hover1 > li > a.active:after {
  width: 10px;
  background-color: #f46700;
}

.list-hover2 > li > a {
  position: relative;
}
.list-hover2 > li > a > span:not(.badge) {
  position: relative;
}
.list-hover2 > li > a > span:not(.badge):after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 100%;
  background-color: #f46700;
  transition: all 0.15s linear;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transform: translateY(-5px);
  opacity: 0;
}
.list-hover2 > li > a:hover > span:after, .list-hover2 > li > a.active > span:after {
  opacity: 1;
  transform: translateY(0);
}

.list-hover3 > li > a {
  position: relative;
}
.list-hover3 > li > a > span:not(.badge) {
  position: relative;
}
.list-hover3 > li > a > span:not(.badge):after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: 0;
  height: 1px;
  width: 0;
  background-color: #f46700;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}
.list-hover3 > li > a:hover > span:after, .list-hover3 > li > a.active > span:after {
  width: 100%;
  transform-origin: right;
  -moz-transform-origin: right;
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  -o-transform-origin: right;
  right: auto;
  left: 0;
}

.list-hover4 > li > a {
  position: relative;
  overflow: hidden;
  display: block;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.list-hover4 > li > a::after {
  position: absolute;
  top: 100%;
  content: attr(data-hover);
  display: inline;
  -webkit-transition: top 400ms cubic-bezier(0.5, -0.5, 0.25, 1.5);
  transition: top 400ms cubic-bezier(0.5, -0.5, 0.25, 1.5);
}
.list-hover4 > li > a > span:not(.badge) {
  display: block;
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.5, -0.5, 0.25, 1.5);
  transition: -webkit-transform 400ms cubic-bezier(0.5, -0.5, 0.25, 1.5);
  transition: transform 400ms cubic-bezier(0.5, -0.5, 0.25, 1.5);
  transition: transform 400ms cubic-bezier(0.5, -0.5, 0.25, 1.5), -webkit-transform 400ms cubic-bezier(0.5, -0.5, 0.25, 1.5);
}
.list-hover4 > li > a:hover::after, .list-hover4 > li > a.active::after {
  top: 5px;
}
.list-hover4 > li > a:hover > span, .list-hover4 > li > a.active > span {
  -webkit-transform: translateY(-25px);
  transform: translateY(-25px);
}

.list-hover5 > li > a {
  position: relative;
}
.list-hover5 > li > a > span:not(.badge) {
  overflow: hidden;
  padding-bottom: 0;
  position: relative;
  display: inline-flex;
}
.list-hover5 > li > a > span:not(.badge)::after {
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: #f46700;
  margin: auto;
  height: 2px;
  width: 100%;
  position: absolute;
  transform: translate3d(-100%, 0, 0);
}
.list-hover5 > li > a:hover > span::after, .list-hover5 > li > a.active > span::after {
  animation: listHover5 0.8s linear forwards;
  animation-timing-function: linear;
  animation-timing-function: cubic-bezier(0.65, 0.05, 0.35, 1);
}

@keyframes listHover5 {
  0% {
    opacity: 1;
    transform: translate3d(-100%, 0, 0);
  }
  55% {
    transform: translate3d(100%, 0, 0);
  }
  56% {
    transform: translate3d(100%, calc(0.5rem + 2px), 0);
  }
  100% {
    transform: translate3d(0, calc(0.5rem + 2px), 0);
    opacity: 1;
  }
}
.hamburger {
  width: 28px;
  height: 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  margin-left: auto;
}
.hamburger span {
  display: block;
  height: 2px;
  background: #000;
  border-radius: 2px;
  transition: all 0.3s ease;
}
.hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.hamburger.active span:nth-child(2) {
  opacity: 0;
}
.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

.extra-nav.ps-0 {
  padding-left: 0;
}

.hamburger-area {
  display: flex;
  align-items: center;
}

.menu-overlay {
  position: fixed;
  top: 30px;
  right: -100%;
  width: 600px;
  height: calc(100vh - 60px);
  background: #000;
  color: #fff;
  padding: 50px 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 999;
  border-radius: 20px;
  transition: right 0.4s ease;
  overflow-y: auto;
}
.menu-overlay.open {
  right: 30px;
}
@media only screen and (max-width: 991px) {
  .menu-overlay {
    width: calc(100% - 30px);
    height: calc(100vh - 30px);
    top: 15px;
    right: -100%;
    padding: 40px 40px;
  }
  .menu-overlay.open {
    right: 15px;
  }
}
.menu-overlay .menu-header {
  display: flex;
  justify-content: space-between;
  font-size: 24px;
  font-weight: bold;
  align-items: center;
}
.menu-overlay .menu-header .hamburger-close {
  background: none;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.menu-overlay .hamburger-links {
  list-style: none;
  padding: 0;
  margin: 40px 0;
}
@media only screen and (max-width: 991px) {
  .menu-overlay .hamburger-links {
    margin: 20px 0;
  }
}
.menu-overlay .hamburger-links li {
  cursor: pointer;
  position: relative;
}
.menu-overlay .hamburger-links li a {
  padding: 5px 0;
  position: relative;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  display: block;
}
.menu-overlay .hamburger-links li.has-submenu > a:after {
  content: "+";
  font-size: 24px;
  margin-left: 8px;
  font-family: "Font Awesome 5 Free";
  position: absolute;
  right: 0;
  line-height: 1.2;
  opacity: 0.5;
  color: #fff;
}
.menu-overlay .hamburger-links li.has-submenu.open > a:after {
  content: "−";
}
.menu-overlay .hamburger-links li.has-submenu.open > .submenu {
  max-height: 500px;
  padding: 5px 0px 5px 20px;
}
.menu-overlay .hamburger-links li.has-submenu .submenu {
  max-height: 0;
  overflow: hidden;
  padding: 0 0 0 20px;
  list-style: none;
  transition: max-height 0.4s ease;
  border-left: 1px solid rgba(255, 255, 255, 0.15);
}
.menu-overlay .hamburger-links li.has-submenu .submenu li a {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.5);
}
.menu-overlay .menu-footer a {
  color: #fff;
  text-decoration: underline;
  font-size: 14px;
  line-height: 2;
}

/*# sourceMappingURL=xmenu.css.map */

/* MENÜ ENDE =========================================== */

/* CUSTOM START =========================================== */

body {
background:#f8f8f8;
}
@keyframes einblenden {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	};

}

@-moz-keyframes einblenden {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	};
}

@-webkit-keyframes einblenden {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	};
}

@-o-keyframes einblenden {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	};
}

.site-header {
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
.site-header {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: -38.59px !important;
}
@media (max-width: 991px) {
.site-header {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0px !important;
  }
}
.landingblau {
color: #000B47 !important;
}
div.text h5 {
color: #525252 !important;
}
.work-time {
text-transform:none !important;
}
.site-header a {
    text-decoration: none;
    outline: none;
    font-weight: 500 !important;
    color: #001042 !important;
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
}
.site-header a:hover {
    text-decoration: none;
    outline: none;
    color: #000 !important;
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
}
span.icon-wrapper {
    background: #fff;
    color: #ffa500 !important;
}
span.icon-wrapper:hover {
    background: #f5f5f5;
    color: #ccc !important;
}
.icon-wrapper {
    margin-top: 0px;
    margin-left: -4px;
    margin-right: 10px;
    font-size: 16px;
    width: 24px;
    height: 24px;
    border: 1px solid #ddd;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 6px;
    color: #364767;
}
div.clearfix-tab {
    height:18px;
}
h6 {

    color:#000 !important;
    font-weight: 545 !important;
}
.menu-title {
    position: relative !important;
    margin-bottom:  24px !important;
}
.menu-title::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 70px;
    height: 3px;
    background: linear-gradient(287.85deg, #ffb800 0%, #ff7e5d 95.32%);
}
.mega-menu {
    right: 0px;
    z-index: 9;
    padding: 50px;
    top:82px;
}
span.micon {
color:999 !important;
margin-right:4px !important;
font-weight:400 !important;
}
@media only screen and (min-width: 991px) {
  .header-nav.xmenu > .nav > li.has-mega-menu.webhosting-menu > a i.tabindex,
  .header-nav.xmenu > .nav > li.has-mega-menu.webhosting-menu > a i.fa-chevron-down {
    display: inline-block !important;
    margin-left: 6px;
    font-size: 12px;
    transition: transform 0.3s ease;
    color: inherit;
    background: none !important;
    height: auto !important;
    line-height: inherit !important;
    width: auto !important;
    float: none !important;
    margin-top: 0 !important;
  }

  .header-nav.xmenu > .nav > li.has-mega-menu.webhosting-menu > a i.tabindex:before,
  .header-nav.xmenu > .nav > li.has-mega-menu.webhosting-menu > a i.fa-chevron-down:before {
    content: "\f078" !important;
  }

  .header-nav.xmenu > .nav > li.has-mega-menu.webhosting-menu.menu-click-open > a i.tabindex,
  .header-nav.xmenu > .nav > li.has-mega-menu.webhosting-menu.menu-click-open > a i.fa-chevron-down {
    transform: rotate(180deg);
    color:#ffa500;
  }

  .header-nav.xmenu > .nav > li.has-mega-menu.menu-click-open > .mega-menu,
  .header-nav.xmenu > .nav > li.has-mega-menu.menu-click-open > .sub-menu {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
    z-index: 1001;
    pointer-events: unset;
  }

  .header-nav.xmenu > .nav > li.has-mega-menu.webhosting-menu:hover > .mega-menu {
    opacity: 0;
    visibility: hidden;
    margin-top: 20px;
    pointer-events: none;
  }

  .header-nav.xmenu > .nav > li.has-mega-menu.webhosting-menu.menu-click-open > .mega-menu,
  .header-nav.xmenu > .nav > li.has-mega-menu.webhosting-menu.menu-click-open:hover > .mega-menu {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
    pointer-events: unset;
  }
}
/* ============================================================
   AUSBLENDEN: Desktop Extra-Nav (Suche · Benutzer · Warenkorb)
   Wird in Mobiler Ansicht NUR noch über .mobile-icon-bar angezeigt!
   Ohne diesen Fix blinkt beim Scrollen/Resize kurz ein weißer Balken
   mit Account & Warenkorb Buttons aus der Desktop-Extra-Nav auf.
   ============================================================ */
@media only screen and (max-width: 991px) {
  .extra-nav,
  .extra-nav .extra-cell,
  .extra-nav .header-right,
  ul.header-right,
  ul.header-right > li.header-icon-link,
  ul.header-right > li.user-link,
  ul.header-right > li.cart-link,
  ul.header-right > li.search-link {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
    pointer-events: none !important;
  }
}
@media only screen and (min-width: 992px) {
  .mobile-icon-bar {
    display: none !important;
  }
}
/* ============================================================
   ENDE: Ausblenden Desktop Extra-Nav / Mobile sichtbar machen
   ============================================================ */
.site-header {
  z-index: 999 !important;
  position: relative;
}
.webhosting-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.45);
  z-index: 998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
  pointer-events: none;
}
.webhosting-overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.header-nav.xmenu > .nav > li > a {
    margin-top:21px;
    font-size: 16px;
    padding: 10px 5px !important;
    font-family: var(--font-family-title);
    cursor: pointer;
    font-weight: 500;
    display: inline-block;
    position: relative;
    line-height: 24px;
}
.top-bar {
    background: #E5E9FF !important;
    color: rgb(33, 37, 41);
    position: relative;
    padding: 6px 0px;
    border-bottom: 1px solid rgb(215, 215, 215);
}
.bg-primary {
    background-color: #eef4fc !important;
    color: #fff;
}
.top-bar.bg-primary ul a {
    color: #000 !important;
}
.xmenu-topbar-left ul li span {
    color:#000 !important;
}
.top-bar .xmenu-topbar-center ul i, .top-bar .xmenu-topbar-left ul i, .top-bar .xmenu-topbar-right ul i {
    margin-right: 0px;
}
.xmenu-topbar-right ul li a:hover {
   color: #ffa500 !important;
}
.xmenu-topbar-left ul li a:hover {
   color: #ffa500 !important;
}
.header-nav.xmenu > .nav > li > a {
    margin-top: 21px;
    font-size: 16px;
    font-family: var(--font-family-title);
    cursor: pointer;
    font-weight: 500;
    display: inline-block;
    position: relative;
    line-height: 24px;
    padding: 10px 8px;
}
.h-link a {
    margin-left:30px;
    margin-right:30px;
}
/* Custom Countdown Styling */
.month-deal .sale-countdown .countdown-timer {
    display: flex;
    margin: 10px 0 0 0;
}
.month-deal .sale-countdown .countdown-timer .featured-tld {
    flex: 1;
    margin: 0 3px;
}
.month-deal .sale-countdown .countdown-timer .date.strong {
    text-align: center;
    padding: 0;
}
.month-deal .sale-countdown .countdown-timer .box.neu {
    font-size: 22px;
    background: #eee;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    margin-bottom: 4px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    color: var(--title) !important;
    font-weight: 500;
    font-family: var(--font-family-title);
}
.month-deal .sale-countdown .countdown-timer .subtitle.menusub {
    font-size: 12px;
    letter-spacing: 0;
    color: var(--title);
    font-weight: 400;
    text-transform: none;
    font-family: var(--font-family-title);
    display: block;
    margin-top: 2px;
}
@media only screen and (max-width: 991px) {
    .month-deal .sale-countdown .countdown-timer .box.neu {
        font-size: 16px;
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
    .month-deal .sale-countdown .countdown-timer .subtitle.menusub {
        font-size: 10px;
    }
    .month-deal .sale-countdown .countdown-timer .countdown-ended-box {
        height: 62px !important;
    }
}
/* Countdown Beendet Box */
.month-deal .sale-countdown .countdown-ended-box {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #eee;
    border-radius: 3px;
    min-width:250px;
    width: 100%;
    height: 40px;
    margin-top: 10px;
    padding: 0 15px;
    font-family: var(--font-family-title);
    font-size: 16px;
    font-weight: 400;
    color: #888 !important;
}
a.deals-link {
    font-size:15px !important;
    color:#000 !important;
    font-weight: 300 !important;
}
a.deals-link:hover {
    font-size:15px !important;
    color:#104E8B !important;
    font-weight: 330 !important;
}
.fa-arrow-right.deal {
    font-size:15px !important;
    color:#ffa500 !important;
}
/* Transparenter Link-Overlay - NUR Fläche, unsichtbar, verändert NICHTS */
.card-body-link-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    background: transparent !important;
    border: 0 !important;
    outline: none !important;
    z-index: 5;
    text-decoration: none !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: hidden;
}
.card-body-link-overlay:hover,
.card-body-link-overlay:focus,
.card-body-link-overlay:visited,
.card-body-link-overlay:active {
    background: transparent !important;
    color: transparent !important;
    text-decoration: none !important;
    border: 0 !important;
    outline: none !important;
}
/* ==========================================================
   W3C Valid Fix: UL > LI Struktur
   .v-li = valides LI Wrapper-Element (100% unsichtbar!)
   ========================================================== */
ul.list-hover5 > li.v-li,
ul.list-hover5 > li.v-li * {
    list-style: none !important;
    list-style-type: none !important;
}
ul.list-hover5 > li.v-li {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
/* Card-Body Hover: Farben 100% GELEICH (vom User gesetzt #104E8B)
   NUR Selektor angepasst: jetzt > .v-li > .card-body statt > .card-body
*/
.list-hover5 > .v-li > .card-body:hover .card-title,
.list-hover5 > .v-li > .card-body:focus-within .card-title {
    color: #104E8B !important;
    transition: color 0.2s ease;
}
.list-hover5 > .v-li > .card-body .card-title {
    font-weight:549.5  !important;
    transition: color 0.2s ease;
}
/* Card-Body Hover: .small Farben - 100% GELEICH (#000)
   NUR Selektor angepasst!
*/
.list-hover5 > .v-li > .card-body:hover .small,
.list-hover5 > .v-li > .card-body:focus-within .small {
    color: #000 !important;
    transition: color 0.25s ease;
}
.list-hover5 > .v-li > .card-body .small {
    transition: color 0.25s ease;
}
.dz-media {
    color:#0194d9;
    font-size:15px !important;
    font-weight:530 !important;
    margin-top:-5px !important;
    line-height: 16px;
    vertical-align:center;
    background-color: rgba(1, 148, 217, 0.1);
    padding:10px;
    height: 35px !important;
    width: 70px !important;
    border-radius: 6px !important;
}
h1.unsichtbar, h2.unsichtbar, h3.unsichtbar, h4.unsichtbar, h5.unsichtbar {
    display:none !important;
}
.adv-media img {
    width: 100% !important;
    border-radius: 10px;
}
.navicon {
    width: 45px;
    height: 45px;
    background: rgb(238, 238, 238) !important;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
    border-radius: var(--radius-sm);
}
.navicon span:nth-child(1) {
    top: 13px;
    width: 22px;
}
.navicon span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    border-radius: 1px;
    opacity: 1;
    background: #ffa500 !important;
    left: 10px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

/* ----------------------------------------------------------
   HEADER RECHTS: BENUTZER + WARENKORB ICONS (mit gelbem Badge)
   Reihenfolge in Menüleiste rechts: Suche · Benutzer · Warenkorb
   ---------------------------------------------------------- */

/* 1. Grundlayout der UL Liste (inline, keine Punkte, Abstände) */
.header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 0px;

}

.header-right > li {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0;  
  margin-left:-30px !important;
  margin-right:15px !important;
  margin-top: 3px !important;
}

/* 2. Runde Icon-Box (Kreis um Benutzer + Warenkorb Icons) */
.header-icon-link .icon-circle {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #ccc;
  color: #ccc;
  text-align: center;
  -webkit-transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    -webkit-transform 0.25s ease;
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

/* 3. Icon-Größe (FontAwesome) */
.header-icon-link .icon-circle i {
  font-size: 16px !important;
  line-height: 1;
  color: inherit;
}
.header-icon-link:hover .icon-circle:hover > i {
 color: #ffa500;
}

/* 4. Hover-Effekt: leicht grau + kleiner Zoom */
.header-icon-link:hover .icon-circle {
  background-color: #fff;
  border-color: #ccc;
  color: #ccc;
}

/* 5. WARENKORB: Gelber Badge-Ball oben rechts (genau wie im Screenshot!) */
.cart-badge {
  position: absolute;
  top: -10px;
  right: -15px;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  font-size: 12px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  color: #1a1a1a;
  background-color: #fbbf24;
  border: 2px solid #ffffff;
  border-radius: 999px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
  z-index: 3;
}

/* 6. Suche-Icon ebenfalls anpassen (passt zu den neuen Icons!) */
.search-link .nav-link {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #1a1a1a;
  background-color: #ffffff;
  border: 2px solid #1a1a1a;
  -webkit-transition:
    background-color 0.25s ease,
    color 0.25s ease,
    -webkit-transform 0.25s ease;
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}
.search-link:hover .nav-link {
  background-color: #f3f4f6;
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.site-header .extra-nav .extra-cell ul li button i, .site-header .extra-nav .extra-cell ul li a i {
    font-size: 18px;
    color: #777;
    font-weight: 600;
}



/* ----------------------------------------------------------
   STICKY HEADER – EINFACH & CLEAN!
   ---------------------------------------------------------- */

/* Der fixierte Zustand des Headers */
header.sticky-header {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999 !important;
  background-color: #ffffff;
  -webkit-box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
  -webkit-animation: 0.9s fadeIn;
  animation: 0.9s fadeIn;


}

/* KORREKTUR: Die Klasse steuert das butterweiche Einfaden */
header.sticky-header.header-fade-in {
  -webkit-animation: 0.5s smoothFadeIn cubic-bezier(0.25, 1, 0.5, 1) forwards;
          animation: 0.5s smoothFadeIn cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

/* Die Top-Bar kollabiert im Sticky-Modus sanft über die Höhe, statt hart zu verschwinden */
.sticky-header .top-bar {
  opacity: 0 !important;
  max-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
  -webkit-transition: all 0.55s cubic-bezier(0.25, 1, 0.5, 1);
  transition: all 1.55s cubic-bezier(0.25, 1, 0.5, 1);
  -webkit-animation: 0.9s fadeIn;
  animation: 0.9s fadeIn;

}

/* Sanfte Übergänge für die Rückführung des Original-Headers am Seitenanfang */
header.site-header,
header.site-header .top-bar,
header.site-header .main-bar-wraper {
  -webkit-transition:
    opacity 0.55s cubic-bezier(0.25, 1, 0.5, 1),
    max-height 0.55s cubic-bezier(0.25, 1, 0.5, 1),
    padding 0.55s cubic-bezier(0.25, 1, 0.5, 1),
    transform 1.55s cubic-bezier(0.25, 1, 0.5, 1);
  transition:
    opacity 0.55s cubic-bezier(0.25, 1, 0.5, 1),
    max-height 0.55s cubic-bezier(0.25, 1, 0.5, 1),
    padding 0.55s cubic-bezier(0.25, 1, 0.5, 1),
    transform 1.55s cubic-bezier(0.25, 1, 0.5, 1);
}

body {
  -webkit-transition: padding-top 0.35s ease;
  transition: padding-top 0.55s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Die neue, ruckelfreie Einblend-Animation */
@keyframes smoothFadeIn {
  from {
    opacity: 0;
    transform: translateY(-15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes smoothFadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(-15px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

/* fadeIn Animation für Sticky Header */
@-webkit-keyframes fadeIn {
  from { opacity: 0; -webkit-transform: translateY(-12px); transform: translateY(-12px); }
  to   { opacity: 1; -webkit-transform: translateY(0px);  transform: translateY(0px);  }
}
@keyframes fadeIn {
  from { opacity: 0; -webkit-transform: translateY(-12px); transform: translateY(-12px); }
  to   { opacity: 1; -webkit-transform: translateY(0px);  transform: translateY(0px);  }
}

@media only screen and (max-width: 991px) and (max-width: 991px) {
    .header-nav.xmenu > .nav > li.menu-item-has-children > a i.tabindex, .header-nav.xmenu > .nav > li.sub-menu-down > a i.tabindex {
        background-color: transparent !important;
        color: #ffa500;
        height: 10px !important;
        line-height: 22px !important;
        left: 0 !important;
        text-align: center !important;
        width: 20px !important;
        z-index: 3;
        float: left !important;
        font-size: 11px;
        margin: 0;
    }
.h-link a {
    margin-left:20px !important;
    margin-right:30px;
}
ul.list-hover5 {
    margin-left:10px !important;
    margin-top:10px !important;
    margin-bottom:20px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #eee !important;
}
li.has-mega-menu.sub-menu-down.webhosting-menu.open  a  span {
    font-weight:500 !important;
    color: #ffa500 !important;
}
.list-hover5 > .v-li > .card-body .card-title {
    color: #104E8B !important;
}
.list-hover5 > .v-li > .card-body .small {
    color: #000 !important;
}


}





/*--------------------------------------------------------------
3. static-hero
--------------------------------------------------------------*/
/* 3.1 static-hero */
.static-hero,
.hero-slider-section {
  height: 1025px;
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 150px;
}
@media (max-width: 1700px) {
  .static-hero,
  .hero-slider-section {
    padding: 0 30px;
  }
}
@media (max-width: 991px) {
  .static-hero,
  .hero-slider-section {
    display: block;
    padding: 0;
    height: 100%;
  }
}
.static-hero .content,
.hero-slider-section .content {
  max-width: 651px;
  text-align: left;
  padding-top: 100px;
}
@media (max-width: 1199px) {
  .static-hero .content,
  .hero-slider-section .content {
    max-width: 520px;
  }
}
@media (max-width: 991px) {
  .static-hero .content,
  .hero-slider-section .content {
    text-align: center;
    margin: 0 auto;
    padding-top: 150px;
    max-width: 600px;
    margin-bottom: 50px;
  }
}
@media (max-width: 575px) {
  .static-hero .content,
  .hero-slider-section .content {
    max-width: 400px;
  }
}
.static-hero .content .title,
.hero-slider-section .content .title {
  border-radius: 25px;
  background: #E5E9FF;
  display: flex;
  align-items: center;
  padding: 5px;
  padding-right: 25px;
  max-width: 379px;
}
@media (max-width: 992px) {
  .static-hero .content .title,
  .hero-slider-section .content .title {
    margin: 0 auto;
  }
}
@media (max-width: 575px) {
  .static-hero .content .title,
  .hero-slider-section .content .title {
    display: block;
    padding: 10px 20px;
    border-radius: 15px;
  }
}
.static-hero .content .title .icon,
.hero-slider-section .content .title .icon {
  width: 40px;
  height: 40px;
  line-height: 36px;
  border-radius: 100px;
  background: #233FD6;
  text-align: center;
}
@media (max-width: 575px) {
  .static-hero .content .title .icon,
  .hero-slider-section .content .title .icon {
    margin: 0 auto;
    margin-bottom: 10px;
  }
}
.static-hero .content .title span,
.hero-slider-section .content .title span {
  color: #000B47;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  padding-left: 10px;
}
@media (max-width: 575px) {
  .static-hero .content .title span,
  .hero-slider-section .content .title span {
    font-size: 16px;
    line-height: 25px;
    padding-left: 0px;
  }
}
.static-hero .content .sub-title,
.hero-slider-section .content .sub-title {
  margin-top: 30px;
}
.static-hero .content .sub-title h2,
.hero-slider-section .content .sub-title h2 {
  color: #000B47;
  font-size: 70px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .static-hero .content .sub-title h2,
  .hero-slider-section .content .sub-title h2 {
    font-size: 66px;
  }
}
@media (max-width: 991px) {
  .static-hero .content .sub-title h2,
  .hero-slider-section .content .sub-title h2 {
    font-size: 55px;
  }
}
@media (max-width: 575px) {
  .static-hero .content .sub-title h2,
  .hero-slider-section .content .sub-title h2 {
    font-size: 35px;
  }
}
.static-hero .content .sub-title h2 span,
.hero-slider-section .content .sub-title h2 span {
  color: #FBB132;
}
.static-hero .content p,
.hero-slider-section .content p {
  color: #525252;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .static-hero .content p,
  .hero-slider-section .content p {
    font-size: 17px;
  }
}
.static-hero .content .hero-btn,
.hero-slider-section .content .hero-btn {
  margin-top: 34px;
}
.static-hero .image,
.hero-slider-section .image {
  max-width: 864px;
  max-height: 864px;
  text-align: center;
  position: absolute;
  right: 80px;
  top: 80px;
}
@media (max-width: 1700px) {
  .static-hero .image,
  .hero-slider-section .image {
    right: -45px;
  }
}
@media (max-width: 1399px) {
  .static-hero .image,
  .hero-slider-section .image {
    max-width: 764px;
    max-height: 764px;
  }
}
@media (max-width: 1199px) {
  .static-hero .image,
  .hero-slider-section .image {
    max-width: 520px;
    max-height: 700px;
    top: 180px;
  }
}
@media (max-width: 991px) {
  .static-hero .image,
  .hero-slider-section .image {
    position: relative;
    right: auto;
    top: auto;
    margin: 0 auto;
  }
}
.static-hero .image img,
.hero-slider-section .image img {
  width: 100%;
  width: 864px;
  height: 864px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1399px) {
  .static-hero .image img,
  .hero-slider-section .image img {
    width: 764px;
    height: 764px;
  }
}
@media (max-width: 1199px) {
  .static-hero .image img,
  .hero-slider-section .image img {
    width: 520px;
    height: 700px;
  }
}
@media (max-width: 991px) {
  .static-hero .image img,
  .hero-slider-section .image img {
    width: 100%;
    height: 100%;
  }
}
.static-hero .image .bg-shape,
.hero-slider-section .image .bg-shape {
  position: absolute;
  bottom: 0;
  top: 25.6%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media (max-width: 991px) {
  .static-hero .image .bg-shape,
  .hero-slider-section .image .bg-shape {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute;
    width: 92%;
    height: 92%;
    top: 12%;
    left: 50%;
    bottom: auto;
    transform: translate(-50%, -50%);
    z-index: -1;
    pointer-events: none;
  }

  /* SVG skalieren NUR auf Mobile – auf Desktop bleibt Originalgröße! */
  .static-hero .image .bg-shape svg,
  .hero-slider-section .image .bg-shape svg {
    width: 100%;
    height: 100%;
    display: block;
  }
}

@media (max-width: 575px) {
  .static-hero .image .bg-shape,
  .hero-slider-section .image .bg-shape {
    width: 100%;
    height: 88%;
  }
}
.static-hero .image .bg-shape svg path,
.hero-slider-section .image .bg-shape svg path {
  fill: #FBB132;
}
.static-hero .hero-slider,
.hero-slider-section .hero-slider {
  border-radius: 40px;
  box-shadow: 0px 2px 8px 0px rgba(34, 31, 60, 0.1);
  background: #fff;
  max-width: 400px;
  padding: 30px 35px;
  position: absolute;
  left: 53%;
  top: 22%;
  transform: translateX(-50%);
}
@media (max-width: 1399px) {
  .static-hero .hero-slider,
  .hero-slider-section .hero-slider {
    max-width: 250px;
    padding: 15px 20px;
  }
}
@media (max-width: 991px) {
  .static-hero .hero-slider,
  .hero-slider-section .hero-slider {
    display: none;
  }
}
.static-hero .shape-1,
.hero-slider-section .shape-1 {
  position: absolute;
  left: -125px;
  bottom: -200px;
  z-index: -11;
}
.static-hero .shape-2,
.hero-slider-section .shape-2 {
  position: absolute;
  right: 33%;
  top: 20%;
  z-index: -11;
}
.static-hero .shape-3,
.hero-slider-section .shape-3 {
  position: absolute;
  right: 0;
  top: 0;
  z-index: -11;
}
.platzhalter {
    width: 100%; 
    height: 100%; 
    background: #eee; 
    border: 0px solid #333;
}
.trenner-10 {
    height:10px;
}
.trenner-16 {
    height:16px;
}
.unsichtbar {
    display:none !important;
}

/* ==========================================================
   MOBILE ICON BAR: Benutzer + Warenkorb vor dem Hamburger
   Nur sichtbar unter 991px (mobile Breakpoint)
   ========================================================== */

.mobile-icon-bar {
  display: none;
}

@media only screen and (max-width: 991px) {
  .mobile-icon-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    float: right;
    height: 45px;
    margin: 18px 0 16px 0;
    gap: 10px;
  }

  .mobile-icon-bar .header-icon-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .mobile-icon-bar .header-icon-link .nav-link {
    padding: 0;
    display: block;
    line-height: 1;
  }

  .mobile-icon-bar .header-icon-link .icon-circle {
    width: 36px;
    height: 36px;
    border: 1px solid #ddd;
    background: #fff;
    color: #ccc;
  }

  .mobile-icon-bar .header-icon-link .icon-circle i {
    font-size: 16px;
    color: #777;
  }

  .mobile-icon-bar .header-icon-link:hover .icon-circle {
    border-color: #ffa500;
  }

  .mobile-icon-bar .header-icon-link:hover .icon-circle i {
    color: #ffa500;
  }

  .mobile-icon-bar .cart-link .cart-badge {
    top: -8px;
    right: -10px;
    min-width: 24px;
    height: 24px;
    padding: 0 5px;
    font-size: 12px;
    line-height: 22px;
    font-weight:700 !important;
    background-color: #fbbf24;
    color: #000;
    border: 2px solid #ffffff;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
  }

  /* ===== Hamburger an Icon-Stil angepasst (36px Kreis) ===== */
  /* Vertikal zentriert: +4.5px top / -4.5px bottom für gleiche Höhe wie Icon-Bar Kreise */
  /* Horizontal: mehr Abstand vor dem Hamburger (18px) als zwischen den zwei Icons (gap 10px) */
  .xmenu-toggler.navicon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: #fff !important;
    border: 1px solid #ddd !important;
    position: relative;
    float: right;
    margin: 22.5px 0 11.5px 18px !important;
    padding: 0 !important;
    outline: none !important;
    cursor: pointer;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition:
      background-color 0.25s ease,
      border-color 0.25s ease,
      -webkit-transform 0.25s ease-in-out;
    transition:
      background-color 0.25s ease,
      border-color 0.25s ease,
      -webkit-transform 0.25s ease-in-out;
    transition:
      background-color 0.25s ease,
      border-color 0.25s ease,
      transform 0.25s ease-in-out;
    transition:
      background-color 0.25s ease,
      border-color 0.25s ease,
      transform 0.25s ease-in-out,
      -webkit-transform 0.25s ease-in-out;
  }

  .xmenu-toggler.navicon:hover {
    border-color: #ffa500 !important;
  }

  .xmenu-toggler.navicon span {
    display: block !important;
    position: absolute !important;
    height: 2px !important;
    width: 18px !important;
    border-radius: 1px !important;
    opacity: 1 !important;
    background: #777 !important;
    left: 8px !important;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
  }

  .xmenu-toggler.navicon:hover span {
    background: #ffa500 !important;
  }

  .xmenu-toggler.navicon span:nth-child(1) { top: 10px !important; }
  .xmenu-toggler.navicon span:nth-child(2) { top: 17px !important; }
  .xmenu-toggler.navicon span:nth-child(3) { top: 24px !important; }

  .xmenu-toggler.navicon.open span:nth-child(1) {
    top: 17px !important;
    left: 9px !important;
    width: 18px !important;
    -webkit-transform: rotate(135deg) !important;
            transform: rotate(135deg) !important;
  }
  .xmenu-toggler.navicon.open span:nth-child(2) {
    opacity: 0 !important;
    left: -50px !important;
  }
  .xmenu-toggler.navicon.open span:nth-child(3) {
    top: 17px !important;
    left: 9px !important;
    width: 18px !important;
    -webkit-transform: rotate(-135deg) !important;
            transform: rotate(-135deg) !important;
  }
}

@media only screen and (max-width: 575px) {
  .mobile-icon-bar {
    margin: 10px 0 10px 0;
    height: 45px;
    gap: 8px;
  }

  .mobile-icon-bar .header-icon-link .icon-circle {
    width: 34px;
    height: 34px;
  }

  /* ===== Hamburger: Kleinste Geräte (34px Kreis) ===== */
  /* Vertikal zentriert: +5.5px top / -5.5px bottom für gleich Höhe wie 34px Icon-Kreise */
  /* Horizontal: mehr Abstand vor dem Hamburger (14px) als zwischen den zwei Icons (gap 8px) */
  .xmenu-toggler.navicon {
    width: 34px !important;
    height: 34px !important;
    margin: 15.5px 0 4.5px 14px !important;
  }
  .xmenu-toggler.navicon span {
    width: 16px !important;
    left: 8px !important;
  }
  .xmenu-toggler.navicon span:nth-child(1) { top: 9px !important; }
  .xmenu-toggler.navicon span:nth-child(2) { top: 16px !important; }
  .xmenu-toggler.navicon span:nth-child(3) { top: 23px !important; }
  .xmenu-toggler.navicon.open span:nth-child(1),
  .xmenu-toggler.navicon.open span:nth-child(3) {
    top: 16px !important;
    left: 8px !important;
    width: 16px !important;
  }
}

/* ======================================================================
   ENDE: Mobile Icon Bar + Hamburger
   ====================================================================== */

/* START DOMIXO BUTTON mit Shine-Effekt + SANFTEM FARB-FADING!
   STACKING FIX: isolation:isolate + ::before/::after z-index:-1 → Text/Immmer LIEGEN OBEN! */
.domixo-hero-btn {
  position: relative;
  isolation: isolate; /* ← LOKALER STACKING CONTEXT, damit z-index:-1 sicher bleibt! */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 46px;
  padding: 0 22px;
  border-radius: 8px;
  background: linear-gradient(135deg, #657895, #55647d) !important;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .2px;
  border: 0;
  cursor: pointer;
  overflow: hidden;
  font-family: inherit;

  /* Brightness langsamer machen für weiches Einfaden */
  transition: filter .75s cubic-bezier(.22, 1, .36, 1);
}

/* ======================================================================
   SCROLL-TO-TOP BUTTON (Lenis kompatibel)
   Frank's Wunsch 24.08.2026: Dezent, rechts außen, NICHT aufdringlich!
   HARD RULES (Frank!): KEIN translateY / KEIN Bewegung! Nur Opacity/Fade.
   Korrektur V2: Viel kleiner (36x36) · Glassig · Icon perfekt mittig.
   ====================================================================== */
.scrolltop-btn {
  position: fixed;
  right: 22px;
  bottom: 30px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(8px) saturate(150%);
  -webkit-backdrop-filter: blur(8px) saturate(150%);
  color: #104E8B;
  border: 1px solid rgba(16, 78, 139, 0.10);
  box-shadow: 0 6px 20px rgba(16, 78, 139, 0.10);
  display: none; /* Wird per JS gefadet! */
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none !important;
  z-index: 995;
  overflow: hidden;
  isolation: isolate;
  outline: none !important;
  pointer-events: auto;
  user-select: none;
  line-height: 1;
  transition: background 0.35s cubic-bezier(.22, 1, .36, 1),
              color 0.35s ease,
              border-color 0.35s ease,
              box-shadow 0.3s ease; 
  border-color: #ffa500;
}
.scrolltop-btn i.fa,
.scrolltop-btn i.fas {
  font-size: 15px;
  font-weight:900;
  line-height: 1;
  display: block;
  text-align: center;
  vertical-align: middle;
  margin-top: 10px !important;
  padding: 0 !important;
  transition: color 0.35s ease;
}
.scrolltop-btn:hover {
  background: #104E8B;
  color: #fff !important;
  border-color: #ffa500;
  box-shadow: 0 10px 30px rgba(16, 78, 139, 0.22);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.scrolltop-btn:hover i.fa,
.scrolltop-btn:hover i.fas {
  color: #fff !important;
}

/* Mobile noch etwas kleiner */
@media (max-width: 767px) {
  .scrolltop-btn {
    right: 16px;
    bottom: 22px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border-color: #ffa500;

  }
  .scrolltop-btn i.fa,
  .scrolltop-btn i.fas {
  font-size: 15px;
  font-weight:900;

  }
}
.domixo-hero-btn i { font-size: 13px; }

/* ::after = ORANGE GRADIENT LAYER (SANFT EINBLENDEN!)
   z-index: -1 → HINTER DEM INHALT! */
.domixo-hero-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(135deg, #ffa500 0%, #ff8a00 100%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.85s cubic-bezier(.22, 1, .36, 1);
}

/* ::before = SHINE-STREIFEN (z-index: -1 → HINTER DEM INHALT!) */
.domixo-hero-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -155%;
  width: 40%;
  height: 100%;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.26) 50%, transparent 100%);
  transform: skewX(-18deg);
  pointer-events: none;
  z-index: -1;
  transition: left 1.45s cubic-bezier(.22, 1, .36, 1);
}

/* HOVER: SANFT EINFADEN */
.domixo-hero-btn:hover {
  filter: brightness(1.02);
  color:#fff !important;
}
.domixo-hero-btn:hover::after { opacity: 1; }
.domixo-hero-btn:hover::before { left: 155%; }
.domixo-hero-btn:active { transform: translateY(0); }

/* ENDE DOMIXO BUTTON mit Shine-Effekt + FADING! */

.sub-titles h2 {
    color: #000;
    font-size: 38px !important;
    font-weight: 500 !important;
    margin-top: -20px;
    margin-bottom: 0px;
}
.sub-titles h2 span {
    color: #FBB132;
}
.content p {
    color: #525252;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 0px;
}
.content {
    margin-bottom: 60px;
}
.deutschland {
    background: url(../img/landingpage/deutschland.png) !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: 0px 0px !important;
    position:absolute;
    top:  59%; 
    left: 38%;
    width: 10%; 
    height: 100%;
}
.blau {
    color: #104E8B;
}
.fw-500 {
    font-weight: 500;
}
.sup {
    font-size: 24px !important;
}
/* CUSTOM ENDE =========================================== */

/* CONTENT START =========================================== */

.page-wrapper {
  position: relative;
  overflow: hidden;
}

@media (max-width: 991px) {
  .page-wrapper {
    transition: all 0.3s;
  }
  .body-overlay:before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    transition: all 0.3s;
  }
}

.theme-btn {
    display: inline-block;
    padding: 12px 30px !important;
    border: 0;
    text-transform: none !important;
    -webkit-backface-visibility: hidden;
    z-index: 1;
    position: relative;
    color: #fff;
    font-family: arial, sans-serif;
    font-size: 18px;
    font-weight: 600 !important;
    line-height: 20px !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #657895, #55647d) !important;
}
.theme-btn:hover {
    background: linear-gradient(135deg, #55647d, #55647d) !important;
    color: #ffa500 !important;
}

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

.support-section {
  min-height: 630px;
  background: #fff !important;
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 225px;
}
@media (max-width: 1700px) {
  .support-section {
    padding: 0 30px;
  }
}
@media (max-width: 991px) {
  .support-section {
    display: block;
    min-height: auto;
    padding: 40px 0;
  }
}
--------------------------------------------------------------*/
/* 3.1 static-hero */
.static-hero,
.hero-slider-section {
  height: 1070px;
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  margin-bottom:-100px;
}

/* HERO FIX Schritt 1:
   Entfernt das zusaetzliche Doppel-Padding von .container (0 15px)
   UND .container-fluid (0 80px), damit der Inhaltsbereich
   wirklich die volle 1320px Breite des .container nutzt
   - anstatt 150px zu verschmäler zu sein.
   Behebt Abweichung #1 (Deutschland-Icon) und #3 (Text-Umbruch). */
.static-hero > .container,
.hero-slider-section > .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    /* NEU (FINAL FIX): .container ist jetzt der EXKLUSIVE
       Positionierungsanker für seinen Inhalt (insb. .award).
       -> .award left:XY% bezieht sich jetzt SICHER auf .container,
          nicht mehr auf section.static-hero (Full-Bleed)! */
    position: relative !important;
}
.static-hero > .container > .container-fluid,
.hero-slider-section > .container > .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* HERO FIX SCHRITT 1.1: LINKE KANTE BÜNDIG MIT HEADER-LOGO
   Header .container hat padding: 0 15px (Standard Bootstrap).
   Wir haben .container auf 0 gesetzt (um 1320px voll auszunutzen).
   Ergebnis: Text/Button waren 15px zu weit links vs. Logo.
   KORREKTUR: Nur .content bekommt 15px Padding-L/R.
   Beeinflusst NUR den Textfluss, NICHT Bild/Award (absolut)!
   -> Linke Kante "Ihr digitaler Erfolg" = linke Kante "DomiXo" Logo ✅ */
.static-hero > .container > .container-fluid > .content,
.hero-slider-section > .container > .container-fluid > .content {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* HERO FIX Schritt 3 – FINAL AWARD POSITION (EXAKT WIE SOLL-SCREENSHOT!
   ANALYSE ERGEBNIS (3 Screenshots verglichen):
   • SOLL (image-hero-section): 25er Award sitzt UNTER DEM "Jetzt durchstarten" Button!
     Linke Seite Award ≈ 165px (Viewport-Left) bei 1920px VP
   • FALSCH1/2: Award sitzt mitten drin, überlappt mit Bild + Button
   KORREKTUR:
     Inside Container Left = 165 - (1920-1320)/2 = 165-300 = -135px!
     → Award ragt 135px ÜBER den linken Container-Rand hinaus (wie SOLL!)
     Allgemeine Formel: max(0px, ((100% - 1320px)/2) - 135px)
     Ergebnisse:
       VP 1920px: max(0, 300-135) = 165px ✅ (EXAKT SOLL!)
       VP 2560px: max(0, 620-135) = 485px → Award 1:1 mit Container!
       VP 3840px: max(0, 1260-135)= 1125px → Award bleibt im Inhaltsraster!
*/
.static-hero > .container .award,
.hero-slider-section > .container .award {
    /* HERO FIX FINAL AWARD LEFT: BÜNDIG MIT HEADER-LOGO (315px auf 1920px VP)
       Bisher: left = (VP-1320)/2 - 135px  → 165px, 150px zu weit links!
       Korrektur: left = (VP-1320)/2 + 15px
                = Container-Left + 15px (Bootstrap Standard-Padding)
                = GENAU Logo-Left = GENAU Hero Content-Left ✅
       Formel: max(15px, calc(...)) → schuetzt vor negativen Werten auf schmalen Desktop */
    left: max(15px, calc(((100% - 1320px) / 2) + 15px)) !important;
    /* HERO FIX SCHRITT 3.1: AWARD HÖHE KORRIGIEREN
       Original .award bottom: 11% !important (Zeile 407)
       -> Nutzerwunsch per Hand gesetzt: bottom -31.6%
       Mobile ≤991px wird von Original-Regel (bottom:0; left:50%) überschrieben. */
    bottom: -31.6% !important;
}

/* HERO FIX SCHRITT 3.2: DEUTSCHLAND-BADGE 15px RUNTER
   Original in domixo-custom.css:1370  -> top: 59%;
   Nutzerwunsch: ca. 15px tiefer
   15px / 1070px (Hero-Hoehe) * 100 = 1.40%
   => top: 59% + 1.4% = 60.4%  !important */
.static-hero .deutschland,
.hero-slider-section .deutschland {
    top: 60.4% !important;
}

/* HERO FIX SCHRITT 3.2.2 (ZUSATZ, DAMIT UW NICHT MEHR WANDERT!):
   DEUTSCHLAND BADGE – NUR FUER ≥ 1701px ULTRAWIDE:
   ⚠️  Original domixo-custom.css left: 38% width: 10% bezogen sich auf 100% Viewport!
       => Auf 3 Monitoren wurde Logo riesig + wanderte nach rechts aus dem Inhalt!
   ✅  FIX auf 1920px REFERENZ:
       Left (1920px VP)  : 38% * 1920 = 729.6px => von Container-Left (300px) : +429.6px
       Width (1920px VP) : 10% * 1920 = 192px (FEST, keine Skalierung auf UW!)
*/
@media (min-width: 1701px) {
  section.static-hero > .deutschland,
  section.hero-slider-section > .deutschland {
      left: calc(((100% - 1320px) / 2) + 429.6px) !important;
      width: 192px !important;
      height: 100% !important; /* Original beibehalten, verhindert BG-Crop */
  }
}

@media (max-width: 1700px) {
  .static-hero,
  .hero-slider-section {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .static-hero,
  .hero-slider-section {
    margin-top: 240px !important;
    display: block;
    padding-left: 0;
    padding-right: 0;
    height: 100%;
  }
  h3.mobile {
    font-size:22px;
  }
}
.static-hero .content,
.hero-slider-section .content {
  max-width: 651px;
  text-align: left;
  padding-top: 0px !important;
  margin-top: -260px !important;
}
@media (max-width: 1199px) {
  .static-hero .content,
  .hero-slider-section .content {
    max-width: 520px;
  }
}
@media (max-width: 991px) {
  .static-hero .content,
  .hero-slider-section .content {
    text-align: left;
    margin: 0 auto;
    padding-top: 300px !important;
    max-width: 600px;
    margin-bottom: 50px;
  }

.logo-header img {
    height: auto;
    max-width: 100% !important;
}


}
@media (max-width: 575px) {
  .static-hero .content,
  .hero-slider-section .content {
    max-width: 400px;
  }
}
.static-hero .content .title,
.hero-slider-section .content .title {
  border-radius: 25px;
  background: #eef4fc;
  display: flex;
  align-items: center;
  padding: 5px;
  padding-right: 25px;
  max-width: 379px;
}
@media (max-width: 992px) {
  .static-hero .content .title,
  .hero-slider-section .content .title {
    margin: 0 auto;
    display: flex;
    align-items: left !important;
    padding: 5px !important;
    padding-right:20px !important;
    max-width: 380px !important;
  }
}
@media (max-width: 575px) {
  .static-hero .content .title,
  .hero-slider-section .content .title {
    display: flex;
    padding: 10px 20px;
    border-radius: 15px;
  }
}
.static-hero .content .title .icon,
.hero-slider-section .content .title .icon {
  width: 40px;
  height: 40px;
  line-height: 36px;
  border-radius: 100px;
  background: #657895;
  text-align: center;
}
@media (max-width: 575px) {
  .static-hero .content .title .icon,
  .hero-slider-section .content .title .icon {
    margin: 0 auto;
    margin-bottom: 0px;
    margin-left:10px;
  }
}
.static-hero .content .title span,
.hero-slider-section .content .title span {
  color: #000B47;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  padding-left: 10px;
}
@media (max-width: 575px) {
  .static-hero .content .title span,
  .hero-slider-section .content .title span {
    font-size: 16px;
    line-height: 25px;
    padding-left: 0px;
  }

} 
.static-hero .content .sub-title,
.hero-slider-section .content .sub-title {
  margin-top: 30px;
}
.static-hero .content .sub-title h2,
.hero-slider-section .content .sub-title h2 {
  color: #104E8B;
    font-size: 68px !important;
    font-weight: 500 !important;
    margin-bottom: 20px; !important;
}
@media (max-width: 1199px) {
  .static-hero .content .sub-title h2,
  .hero-slider-section .content .sub-title h2 {
    font-size: 66px !important;
  }
}
@media (max-width: 991px) {
  .static-hero .content .sub-title h2,
  .hero-slider-section .content .sub-title h2 {
    font-weight: 500 !important;
    font-size: 28px !important;
  }
  .static-hero .content .title span, .hero-slider-section .content .title span {
     margin-left: 5px !important;
     font-size: 17px !important;
  }
}
@media (max-width: 575px) {
  .static-hero .content .sub-title h2,
  .hero-slider-section .content .sub-title h2 {
    font-size: 35px !important;
  }
}
.static-hero .content .sub-title h2 span,
.hero-slider-section .content .sub-title h2 span {
  color: #FBB132;
}
.static-hero .content p,
.hero-slider-section .content p {
  color: #525252;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .static-hero .content p,
  .hero-slider-section .content p {
    font-size: 17px;
  }
}
.static-hero .content .hero-btn,
.hero-slider-section .content .hero-btn {
  margin-top: 34px;
}
.static-hero .image,
.hero-slider-section .image {
  max-width: 864px;
  max-height: 864px;
  text-align: center;
  position: absolute;
  /* FINAL BILD-POSITION (EXAKT WIE SOLL-SCREENSHOT: image-hero-section.jpg
     ANALYSE ERGEBNIS (3 Screenshots verglichen):
     • SOLL (image-hero-section): Right = ca. 180px bei 1920px VP
     • FALSCH1 (vorletzte Aend.): max(180px, (VP-1320)/2) = 300px → BILD 120px ZU WEIT RECHTS
     • FALSCH2 (letzte Aend.):     (VP-1320)/2 + 180 = 480px → BILD 300px ZU WEIT LINKS
     KORREKTUR: FALSCH1 - 120px nach RECHTS! Also max(180px, ((VP-1320)/2 - 120px))
     Ergebnis:
       VP 1920px: max(180, 300-120) = 180px ✅ (EXAKT SOLL!)
       VP 2560px: max(180, 620-120) = 500px → Bild skaliert 1:1 mit Container!
       VP 3840px: max(180, 1260-120)= 1140px → Bild bleibt im Inhaltsraster!
  */
  right: max(180px, calc(((100% - 1320px) / 2) - 120px));
  top: 40px;
}
@media (max-width: 1700px) {
  .static-hero .image,
  .hero-slider-section .image {
    /* Original ≤1700px: right: -45px (Überlapp nach aussen)
       Gleiche -120px Offset logik wie Basisregel. */
    right: max(-45px, calc(((100% - 1320px) / 2) - 165px));
  }
}
@media (max-width: 1399px) {
  .static-hero .image,
  .hero-slider-section .image {
    max-width: 764px;
    max-height: 764px;
  }
}
@media (max-width: 1199px) {
  .static-hero .image,
  .hero-slider-section .image {
    max-width: 520px;
    max-height: 700px;
    top: 180px;
  }
}
@media (max-width: 991px) {
  .static-hero .image,
  .hero-slider-section .image {
    position: relative;
    right: auto;
    top: auto;
    margin: 0 auto;
  }
}
.static-hero .image img,
.hero-slider-section .image img {
  width: 100%;
  width: 864px;
  height: 864px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1399px) {
  .static-hero .image img,
  .hero-slider-section .image img {
    width: 764px;
    height: 764px;
  }
}
@media (max-width: 1199px) {
  .static-hero .image img,
  .hero-slider-section .image img {
    width: 520px;
    height: 700px;
  }
}
@media (max-width: 991px) {
  .static-hero .image img,
  .hero-slider-section .image img {
    width: 100%;
    height: 100%;
  }
}
.static-hero .image .bg-shape,
.hero-slider-section .image .bg-shape {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media (max-width: 991px) {
  .static-hero .image .bg-shape,
  .hero-slider-section .image .bg-shape {
    display: none;
  }
}
.static-hero .image .bg-shape svg path,
.hero-slider-section .image .bg-shape svg path {
  fill: #FBB132;
}
.static-hero .hero-slider,
.hero-slider-section .hero-slider {
  border-radius: 40px;
  box-shadow: 0px 2px 8px 0px rgba(34, 31, 60, 0.1);
  background: #fff;
  max-width: 400px;
  padding: 30px 35px;
  position: absolute;
  left: 53%;
  top: 22%;
  transform: translateX(-50%);
}
@media (max-width: 1399px) {
  .static-hero .hero-slider,
  .hero-slider-section .hero-slider {
    max-width: 250px;
    padding: 15px 20px;
  }
}
@media (max-width: 991px) {
  .static-hero .hero-slider,
  .hero-slider-section .hero-slider {
    display: none;
  }
}
.static-hero .shape-1,
.hero-slider-section .shape-1 {
  position: absolute;
  left: -125px;
  bottom: -200px;
  z-index: -11;
}
.static-hero .shape-2,
.hero-slider-section .shape-2 {
  position: absolute;
  right: 33%;
  top: 20%;
  z-index: -11;
}
.static-hero .shape-3,
.hero-slider-section .shape-3 {
  position: absolute;
  right: 0;
  top: 0;
  z-index: -11;
}

.award {
  border-radius: 8px;
  background: #fff;
  box-shadow: 0px 2px 8px 0px rgba(34, 31, 60, 0.1);
  padding: 25px 25px;
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 11% !important;
  left: 43%;
  z-index: 111;
  width: 320px;
}
@media (max-width: 991px) {
  .award {
    padding: 20px 20px;
    width: 300px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 575px) {
  .award {
    border-radius: 20px;
    padding: 15px;
  }
}
.award .icon {
  width: 60px;
  height: 60px;
  border-radius: 100px;
  background: #233FD6;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: 1px #233FD6 solid;
  outline-offset: 5px;
}
.award .text {
  margin-left: 20px;
}
.award .text h3 {
  margin-bottom: 0;
  color: #000B47;
}
.award .text h3 span {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 0;
  color: #000B47;
}
.award .text span {
  color: #525252;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
}

/* static-hero-s2 */
.static-hero-s2 {
  height: 925px;
  padding: 0 150px;
  display: flex;
  align-items: end;
  position: relative;
}
@media (max-width: 1700px) {
  .static-hero-s2 {
    padding: 0 30px;
  }
}
@media (max-width: 1399px) {
  .static-hero-s2 {
    padding: 0;
    height: 820px;
  }
}
@media (max-width: 1199px) {
  .static-hero-s2 {
    height: 1100px;
    display: block;
  }
}
@media (max-width: 575px) {
  .static-hero-s2 {
    height: 550px;
  }
}
.static-hero-s2 .content {
  max-width: 760px;
  margin-bottom: 90px;
}
@media (max-width: 1399px) {
  .static-hero-s2 .content {
    max-width: 560px;
  }
}
@media (max-width: 1199px) {
  .static-hero-s2 .content {
    max-width: 700px;
    margin: 0 auto;
    margin-top: 150px;
    margin-bottom: 90px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .static-hero-s2 .content {
    max-width: 500px;
  }
}
@media (max-width: 575px) {
  .static-hero-s2 .content {
    margin-top: 120px;
    margin-bottom: 50px;
    max-width: 400px;
  }
}
.static-hero-s2 .content .title {
  color: #000B47;
  font-size: 80px;
  font-weight: 700;
  margin-bottom: 25px;
}
@media (max-width: 1399px) {
  .static-hero-s2 .content .title {
    font-size: 64px;
  }
}
@media (max-width: 767px) {
  .static-hero-s2 .content .title {
    font-size: 45px;
  }
}
@media (max-width: 575px) {
  .static-hero-s2 .content .title {
    font-size: 40px;
  }
}
.static-hero-s2 .content .title .text-bg1 {
  position: relative;
}
.static-hero-s2 .content .title .text-bg1::after {
  background: #D0D8FF;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 301px;
  width: 105%;
  height: 70px;
  content: "";
  z-index: -1;
}
@media (max-width: 767px) {
  .static-hero-s2 .content .title .text-bg1::after {
    height: 60px;
  }
}
@media (max-width: 575px) {
  .static-hero-s2 .content .title .text-bg1::after {
    height: 50px;
  }
}
.static-hero-s2 .content .title .text-bg2 {
  position: relative;
}
.static-hero-s2 .content .title .text-bg2::after {
  background: #FFF2C2;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 301px;
  width: 105%;
  height: 70px;
  content: "";
  z-index: -1;
}
@media (max-width: 767px) {
  .static-hero-s2 .content .title .text-bg2::after {
    height: 60px;
  }
}
@media (max-width: 575px) {
  .static-hero-s2 .content .title .text-bg2::after {
    height: 50px;
  }
}
.static-hero-s2 .content p {
  color: #525252;
  font-size: 20px;
  font-weight: 400;
  line-height: 35px;
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .static-hero-s2 .content p {
    font-size: 18px;
    line-height: 25px;
  }
}
.static-hero-s2 .content .hero-bottom {
  margin-top: 60px;
  display: flex;
  align-items: center;
}
@media (max-width: 1399px) {
  .static-hero-s2 .content .hero-bottom {
    justify-content: center;
  }
}
@media (max-width: 575px) {
  .static-hero-s2 .content .hero-bottom {
    display: block;
    margin-top: 30px;
  }
}
.static-hero-s2 .content .hero-bottom .hero-btn {
  margin-right: 30px;
}
@media (max-width: 575px) {
  .static-hero-s2 .content .hero-bottom .hero-btn {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.static-hero-s2 .hero-image {
  width: 807px;
  height: 750px;
  position: absolute;
  bottom: 0;
  right: -13%;
  transform: translateX(-50%);
  z-index: -11;
}
@media (max-width: 1850px) {
  .static-hero-s2 .hero-image {
    right: -15%;
  }
}
@media (max-width: 1799px) {
  .static-hero-s2 .hero-image {
    right: -22%;
    width: 790px;
  }
}
@media (max-width: 1699px) {
  .static-hero-s2 .hero-image {
    right: -10%;
    width: 610px;
    height: 577px;
    bottom: 10%;
  }
}
@media (max-width: 1530px) {
  .static-hero-s2 .hero-image {
    right: -15%;
    bottom: 5%;
  }
}
@media (max-width: 1450px) {
  .static-hero-s2 .hero-image {
    right: -20%;
    bottom: 5%;
  }
}
@media (max-width: 1399px) {
  .static-hero-s2 .hero-image {
    right: -15%;
    width: 520px;
    height: 500px;
    bottom: 15%;
  }
}
@media (max-width: 1199px) {
  .static-hero-s2 .hero-image {
    position: relative;
    transform: unset;
    width: 520px;
    height: 500px;
    right: auto;
    bottom: auto;
    margin: 0 auto;
  }
}
@media (max-width: 575px) {
  .static-hero-s2 .hero-image {
    display: none;
  }
}
.static-hero-s2 .hero-image .image-one {
  max-width: 390px;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 1699px) {
  .static-hero-s2 .hero-image .image-one {
    max-width: 300px;
  }
}
@media (max-width: 1399px) {
  .static-hero-s2 .hero-image .image-one {
    max-width: 250px;
  }
}
.static-hero-s2 .hero-image .image-one img {
  width: 100%;
  height: 100%;
  border-bottom-left-radius: 150px;
  border-top-right-radius: 150px;
}
.static-hero-s2 .hero-image .image-two {
  max-width: 390px;
  height: 360px;
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 1699px) {
  .static-hero-s2 .hero-image .image-two {
    max-width: 300px;
    height: 290px;
  }
}
@media (max-width: 1399px) {
  .static-hero-s2 .hero-image .image-two {
    max-width: 250px;
    height: 230px;
  }
}
.static-hero-s2 .hero-image .image-two img {
  width: 100%;
  height: 100%;
  border-bottom-right-radius: 150px;
  border-top-left-radius: 150px;
}
@media (max-width: 1399px) {
  .static-hero-s2 .hero-image .image-two img {
    border-bottom-right-radius: 0px;
  }
}
.static-hero-s2 .hero-image .image-three {
  max-width: 390px;
  height: 360px;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 1699px) {
  .static-hero-s2 .hero-image .image-three {
    max-width: 300px;
    height: 277px;
  }
}
@media (max-width: 1399px) {
  .static-hero-s2 .hero-image .image-three {
    max-width: 250px;
    height: 250px;
  }
}
.static-hero-s2 .hero-image .image-three img {
  width: 100%;
  height: 100%;
  border-bottom-right-radius: 150px;
}

.hero-slider {
  max-width: 330px;
}
@media (max-width: 1399px) {
  .hero-slider {
    max-width: 300px;
  }
}
@media (max-width: 575px) {
  .hero-slider {
    margin: 0 auto;
  }
}
.hero-slider .item {
  border-radius: 100px;
  background: #E7EAFF;
  padding: 5px;
  margin: 0 2px;
}
.hero-slider .item img {
  border-radius: 100px;
  width: 100%;
  height: 100%;
}

/* hero-slider-section */
@media (max-width: 991px) {
  .hero-slider-section {
    padding-bottom: 80px;
  }
}
.hero-slider-section .hero-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-slider-section .hero-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-slider-section .hero-bg::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  opacity: 0.5;
  background: #000B47;
}
.hero-slider-section .content {
  padding-top: 0;
  margin-left: 150px;
}
@media (max-width: 1499px) {
  .hero-slider-section .content {
    margin-left: 100px;
  }
}
@media (max-width: 1399px) {
  .hero-slider-section .content {
    margin-left: 0;
  }
}
@media (max-width: 991px) {
  .hero-slider-section .content {
    text-align: center;
    margin: 0 auto;
    padding-top: 150px;
    max-width: 600px;
    margin-bottom: 50px;
  }
}
.hero-slider-section .content .sub-title h2 {
  color: #fff;
}
.hero-slider-section .content p {
  color: #fff;
}
.hero-slider-section .video {
  width: 100px;
  height: 100px;
  background: #fff;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: 1px #fff solid;
  outline-offset: 10px;
  position: absolute;
  right: 410px;
  top: 50%;
}
@media (max-width: 1399px) {
  .hero-slider-section .video {
    right: 110px;
  }
}
@media (max-width: 1199px) {
  .hero-slider-section .video {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 991px) {
  .hero-slider-section .video {
    position: unset;
    right: auto;
    top: auto;
    transform: unset;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .hero-slider-section .video {
    width: 60px;
    height: 60px;
  }
}
.hero-slider-section .video .video-btn svg {
  width: 31px;
  height: 35px;
}
@media (max-width: 767px) {
  .hero-slider-section .video .video-btn svg {
    width: 15px;
    height: 18px;
  }
}


.text h5 {
    font-weight: 500 !important;
}
.award .icon {
    width: 60px;
    height: 60px;
    border-radius: 100px;
    background: #ffa500;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: 1px #657895 solid;
    outline-offset: 5px;
}

.award {
    border-radius: 10px;
    background: #fff;
    box-shadow: none !important;
    padding: 20px 20px;
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 18% !important;
    left: 16%;
    z-index: 111;
    width: 620px;
}
@media (max-width: 991px) {
 .award {
    display: none;
  }
}













/* ============================================================
   domixo.CSS – Persönlicher Support Landingpage Erweiterung
   Premium-Stil passend zu domixo-custom.css / domixo-content.css
   Farben:
   · Blau (Primär)   #104E8B (bg-primary wie Top-Bar)
   · Orange (Akzent) #ffa500 (theme-btn, Menü Hover)
   · Gelb (Gold)     #fbb132 / #fbbf24 (Cart Badge, Hero-SVG)
   ============================================================ */

:root {
  --domixo-blue:        #104E8B;
  --domixo-blue-hover:  #0d3f72;
  --domixo-orange:      #ffa500;
  --domixo-orange-hover:#e69500;
  --domixo-yellow:      #fbb132;
  --domixo-yellow-soft: #fff8ec;
  --domixo-gray-bg:     #f9fafb;
  --domixo-gray-border: #e5e7eb;
  --domixo-gray-text:   #6b7280;
  --domixo-text:        #1f2937;
}



/* ============================================================
   SEKTION 0:  DOMAINABFRAGE  (PREMIUM GLASS EDITION)
   · ÜBER dem Support
   · Konsistent zu Hero (Gelb Akzent) + CTA (Glas-Effekt) + Support
   · Layout: 2 Spalten (links Text/Suche · rechts TLD-Glas-Cards)
   ============================================================ */
.domixo-domain-section {
  padding: 64px 0 62px;
  position: relative;
  overflow: hidden;
  background:#f0f4f7 !important;
  z-index: 1;
}

/* Hero-ähnliche RADIAL-Akzente: Links Blau, Rechts Gelb (wie im SVG Background!) */
.domixo-domain-section::before,
.domixo-domain-section::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
}
.domixo-domain-section::before {
  width: 440px; height: 440px;
  left: -180px; top: -120px;
  background: radial-gradient(circle, rgba(16,78,139,0.08) 0%, rgba(255,255,255,0) 72%);
}

/* 2-SPALTEN GRID: Linke Spalte 62% (Text/Form), Rechte 38% (TLD Cards) */
.domixo-domain-wrap {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  gap: 48px;
  align-items: center;
  position: relative;
}

/* -------------------- GLAS-CARD GESAMT -------------------- */
.domixo-domain-glass {
  position: relative;
  border-radius: 12px;
  padding: 52px 56px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.78) 0%, rgba(255,255,255,0.55) 100%);
  backdrop-filter: blur(22px) saturate(170%);
  -webkit-backdrop-filter: blur(22px) saturate(170%);
  border: 1px solid rgba(255,255,255,0.80);
/*
  box-shadow:
    0 36px 80px rgba(16,78,139,0.12),
    0 8px 22px rgba(16,78,139,0.05),
    inset 0 1px 0 rgba(255,255,255,0.95);
*/

  box-shadow:
    0 256px 280px rgba(16,78,139,0.12),
    0 8px 252px rgba(16,78,139,0.05),
    inset 0 1px 0 rgba(255,255,255,0.95);

  overflow: hidden;
}
/* Innerer sanfter Gradient-Glow für Tiefenwirkung */
.domixo-domain-glass::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.0) 42%);
  pointer-events: none;
}
.domixo-domain-glass > * { position: relative; z-index: 1; }

/* -------------------- LINKE SPALTE (Text + Suche) -------------------- */
.domixo-domain-head { margin-bottom: 30px; }
.domixo-domain-head .domixo-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 16px;
  border-radius: 9px;
  background: #fff;
  color: var(--domixo-blue);
  color:#000B47;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: .25px;
  margin-bottom: 18px;
  border: 1px solid rgba(255,165,0,0.20);
}
.domixo-domain-head .domixo-badge i { color: var(--domixo-orange); font-size: 13px; }
.domixo-domain-head h2 {
  color: var(--domixo-text);
  font-size: clamp(26px, 3.4vw, 38px);
  font-weight: 500;
  line-height: 1.22;
  margin: 0 0 12px;
  letter-spacing: -0.4px;
}
.domixo-domain-head h2 .highlight {
  color: var(--domixo-orange);
  background: linear-gradient(90deg,var(--domixo-orange) 0%, #ff7a00 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.domixo-domain-head p.lead {
  color: var(--domixo-gray-text);
  font-size: 15.5px;
  line-height: 1.65;
  margin: 0;
}

/* -------------------- SUCHLEISTE PREMIUM PILL -------------------- */
.domixo-domain-form {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  padding: 9px;
  margin-bottom: 22px;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(255,255,255,0.95);
  border-radius: 12px;
  box-shadow:
    0 18px 38px rgba(16,78,139,0.09),
    inset 0 1px 0 rgba(255,255,255,0.95);
}
.domixo-domain-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 14px 0 26px;
}
.domixo-domain-input-wrap i.prefix-icon {
  color: var(--domixo-orange);
  font-size: 17px;
  margin-right: 14px;
}
.domixo-domain-input {
  width: 100%;
  height: 56px;
  border: 0 !important;
  background: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  font-size: 15.5px;
  font-weight: 500;
  color: var(--domixo-text);
  font-family: inherit;
}
.domixo-domain-input::placeholder { color: #9ca3af; font-weight: 500; }
.domixo-domain-suffix {
  display: inline-flex;
  align-items: center;
  padding: 0 18px 0 14px;
  height: 42px;
  border-left: 1px solid var(--domixo-gray-border);
  color: var(--domixo-blue);
  font-weight: 600;
  font-size: 16.5px;
  white-space: nowrap;
  letter-spacing: .2px;
}
/* PREMIUM ORANGE BUTTON mit Shine-Effekt + SANFTEM FADING!
   STACKING FIX: isolation:isolate + ::before/::after z-index:-1 → Text IMMER oben! */
.domixo-domain-btn {
  position: relative;
  isolation: isolate; /* ← LOKALER STACKING CONTEXT! */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 46px;
  padding: 0 22px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--domixo-orange) 0%, #ff8a00 100%);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .2px;
  border: 0;
  cursor: pointer;
  margin-top: 6px;
  overflow: hidden;
  font-family: inherit;

  /* Brightness langsamer für weiches Einfaden (konsistent mit Hero/Upsell) */
  transition: filter .75s cubic-bezier(.22, 1, .36, 1);
}
.domixo-domain-btn i { font-size: 13px; }

/* ::after = leicht TIEF-WARMERER ORANGE GRADIENT (für subtiles Fading)
   z-index: -1 → HINTER DEM INHALT! */
.domixo-domain-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(135deg, #ff9500 0%, #ff7a00 100%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.85s cubic-bezier(.22, 1, .36, 1);
}

/* ::before = SHINE-STREIFEN (z-index: -1 → HINTER DEM INHALT!) */
.domixo-domain-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -155%;
  width: 40%;
  height: 100%;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.26) 50%, transparent 100%);
  transform: skewX(-18deg);
  pointer-events: none;
  z-index: -1;
  transition: left 1.45s cubic-bezier(.22, 1, .36, 1);
}

/* HOVER: Sanft aufhellen + wärmeren Ton einfaden */
.domixo-domain-btn:hover {
  filter: brightness(1.02);
}
.domixo-domain-btn:hover::after { opacity: 1; }
.domixo-domain-btn:hover::before { left: 155%; }
.domixo-domain-btn:active { transform: translateY(0); }

/* FEATURE PILLS (3er Reihe) – Premium Hinweise */
.domixo-domain-features {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}
.domixo-domain-feat {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.72);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.9);
  color: var(--domixo-gray-text);
  font-size: 13px;
  font-weight: 500;
  transition: all .3s ease;
}
.domixo-domain-feat:hover {
  background: rgba(255,255,255,0.95);
  border-color: rgba(255,165,0,0.28);
  transform: translateY(-1px);
}
.domixo-domain-feat i {
  color: var(--domixo-orange);
  font-size: 13px;
}

/* -------------------- RECHTE SPALTE (TLD-Glas-Cards VERTIKAL) -------------------- */
.domixo-domain-tlds {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
/* Premium GLAS-CARD je TLD */
.domixo-tld-item {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.82) 0%, rgba(255,255,255,0.60) 100%);
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  border: 1px solid rgba(255,255,255,0.88);
  box-shadow:
    0 12px 38px rgba(16,78,139,0.08),
    inset 0 1px 0 rgba(255,255,255,0.95);
  transition:
    transform .4s cubic-bezier(.25,1,.5,1),
    box-shadow .4s cubic-bezier(.25,1,.5,1),
    border-color .3s ease;
}
/* .de Card als BESTSELLER-HIGHLIGHT! */
.domixo-tld-item.bestseller {
}
.domixo-tld-item:hover {
cursor:pointer;
}
.domixo-tld-item.bestseller:hover {

}
/* Gelber PUNKT + TLD Name */
.domixo-tld-left { display: flex; align-items: center; gap: 12px; }
.domixo-tld-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--domixo-yellow);
  box-shadow: 0 0 0 3px rgba(251,177,50,0.22);
  flex-shrink: 0;
}
.domixo-tld-name {
  color: var(--domixo-blue);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.2px;
}
/* Mittelspalte: Kleiner Label Text */
.domixo-tld-meta {
  color: var(--domixo-gray-text);
  font-size: 14.5px;
  font-weight: 500;
}
/* Rechte Spalte: Preis + Pfeil */
.domixo-tld-right {
  display: flex;
  align-items: center;
  gap: 12px;
}
.domixo-tld-price {
  text-align: right;
}
.domixo-tld-price strong {
  display: block;
  color: var(--domixo-text);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.1;
}
.domixo-tld-price span {
  color: var(--domixo-gray-text);
  font-size: 14.5px;
  font-weight: 500;
}
.domixo-tld-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px; height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,0.80);
  border: 1px solid rgba(255,255,255,0.95);
  color: var(--domixo-blue);
  font-size: 11px;
  transition: all .3s cubic-bezier(.25,1,.5,1);
}
.domixo-tld-item:hover .domixo-tld-arrow {
  background: linear-gradient(135deg, var(--domixo-orange) 0%, #ff8a00 100%);
  color: #fff;
  border-color: transparent;
  transform: scale(1.08);
  box-shadow: 0 8px 18px rgba(255,138,0,0.35);
}































/* ============================================================
   RESPONSIVE ERWEITERUNG – DOMAIN SECTION (TABLET 1200px)
   ============================================================ */
@media (max-width: 1200px) {
  .domixo-domain-section { padding: 48px 0 44px; }
  .domixo-domain-glass { padding: 40px 36px; }
  .domixo-domain-wrap { grid-template-columns: 1.2fr 1fr; gap: 36px; }
  .domixo-domain-head h2 { font-size: 30px; }
  .sub-titles h2 { font-size: 30px !important; }
  .content p { font-size: 17px; }
}

/* ============================================================
   RESPONSIVE ERWEITERUNG – DOMAIN SECTION (MOBILE < 991px)
   ============================================================ */
@media (max-width: 991px) {
  .domixo-domain-section { padding: 44px 0 40px; }
  .domixo-domain-glass {
    padding: 28px 22px;
    border-radius: 18px;
  }
  .domixo-domain-wrap {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .domixo-domain-head { margin-bottom: 24px; }
  .domixo-domain-head h2 { font-size: 24px; letter-spacing: -0.2px; }
  .domixo-domain-head p.lead { font-size: 14.5px; }
  .domixo-domain-form {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 10px;
    border-radius: 14px;
  }
  .domixo-domain-input-wrap { padding: 0 10px 0 18px; }
  .domixo-domain-input-wrap i.prefix-icon {
    font-size: 15px;
    margin-right: 10px;
  }
  .domixo-domain-input {
    height: 50px;
    font-size: 14.5px;
  }
  .domixo-domain-suffix {
    height: 38px;
    padding: 0 14px 0 12px;
    font-size: 15px;
  }
  .domixo-domain-btn {
    height: 48px;
    width: 100%;
    justify-content: center;
    margin-top: 0;
    border-radius: 8px;
  }
  .domixo-domain-features { gap: 8px; margin-top: 4px; }
  .domixo-domain-feat {
    font-size: 12.5px;
    padding: 7px 12px;
  }
  .domixo-domain-tlds { gap: 10px; }
  .domixo-tld-item {
    padding: 14px 16px;
    border-radius: 14px;
    gap: 12px;
  }
  .domixo-tld-left { gap: 10px; }
  .domixo-tld-name { font-size: 18px; }
  .domixo-tld-meta { font-size: 13.5px; }
  .domixo-tld-price strong { font-size: 15.5px; }
  .domixo-tld-price span { font-size: 13px; }
  .domixo-tld-arrow {
    width: 30px; height: 30px;
    font-size: 10px;
  }
  .sub-titles h2 {
    font-size: 24px !important;
    margin-top: 0 !important;
    text-align: left;
  }
  .content {
    margin-bottom: 32px;
  }
  .content p {
    font-size: 15.5px;
  }
}

/* ============================================================
   RESPONSIVE ERWEITERUNG – DOMAIN SECTION (KLEINSTE GERÄTE < 575px)
   ============================================================ */
@media (max-width: 575px) {
  .domixo-domain-section { padding: 36px 0 32px; }
  .domixo-domain-glass {
    padding: 22px 16px;
    border-radius: 14px;
  }
  .domixo-domain-wrap { gap: 22px; }
  .domixo-domain-head .domixo-badge {
    font-size: 11.5px;
    padding: 6px 13px;
    margin-bottom: 14px;
  }
  .domixo-domain-head h2 { font-size: 21px; }
  .domixo-domain-head p.lead { font-size: 14px; line-height: 1.55; }
  .domixo-domain-form { padding: 8px; }
  .domixo-domain-input-wrap {
    padding: 0 8px 0 14px;
    flex-wrap: wrap;
  }
  .domixo-domain-input-wrap i.prefix-icon {
    font-size: 14px;
    margin-right: 8px;
  }
  .domixo-domain-input {
    height: 46px;
    font-size: 14px;
  }
  .domixo-domain-suffix {
    height: 36px;
    padding: 0 12px 0 10px;
    font-size: 14px;
  }
  .domixo-domain-btn {
    height: 46px;
    padding: 0 28px;
    font-size: 15px;
  }
  .domixo-domain-features {
    flex-direction: column;
    align-items: stretch;
  }
  .domixo-domain-feat {
    justify-content: center;
    font-size: 13px;
    padding: 9px 14px;
  }
  .domixo-tld-item {
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    padding: 12px 14px;
    gap: 8px 12px;
  }
  .domixo-tld-left {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }
  .domixo-tld-meta {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
  }
  .domixo-tld-right {
    grid-column: 1 / 3;
  }
  .hero-slider-section .image {
    max-width: 100%;
    padding: 0 16px;
  }
  .static-hero .shape-2,
  .hero-slider-section .shape-2,
  .static-hero .shape-3,
  .hero-slider-section .shape-3 {
    display: none;
  }
  .deutschland {
    display: none;
  }
  .support-section {
    padding: 40px 0 !important;
    min-height: auto !important;
  }
}

@media (max-width: 575px) {
  .static-hero .content,
  .hero-slider-section .content {
    padding-top: 40px !important;
  }
  .static-hero .content .title,
  .hero-slider-section .content .title {
    max-width: 100% !important;
  }
  .static-hero .content .title span,
  .hero-slider-section .content .title span {
    font-size: 16px !important;
    line-height: 22px;
    margin-right:  15px !important;
  }
  .static-hero .content .sub-title h2,
  .hero-slider-section .content .sub-title h2 {
    font-size: 34px !important;
  }
  .static-hero .content .sub-title h3 {
    font-size: 15px !important;
  }
  .static-hero .content p,
  .hero-slider-section .content p {
    font-size: 15px;
  }
  .domixo-hero-btn {
    font-size: 14.5px;
    height: 48px;
  }
  .support-section {
    padding: 28px 0 !important;
  }
}

/* ============================================================
   RESPONSIVE ERWEITERUNG – TOP BAR (KLEINSTE GERÄTE)
   ============================================================ */
@media (max-width: 575px) {
  .top-bar {
    padding: 4px 0;
  }
  .xmenu-topbar-left ul li span,
  .xmenu-topbar-left ul li:first-child {
    display: none !important;
  }
  .xmenu-topbar-left ul {
    display: flex;
    justify-content: flex-start;
    gap: 6px;
  }
  .xmenu-topbar-right ul li a {
    font-size: 12px;
  }
}

@media (max-width: 480px) {
  .top-bar .container {
    padding-left: 10px;
    padding-right: 10px;
  }
  .xmenu-topbar-right ul {
    gap: 8px;
  }
  .xmenu-topbar-right ul li a {
    font-size: 11.5px;
  }
  .logo-header img {
    max-height: 42px;
    width: auto;
  }
}














/* ============================================================
   domixo – UPSELL-PRODUKTBOXEN
   Struktur: Section (.domixo-upsell-section) -> Container -> Row (3 Boxen)
   Jede Box: Icon + Badge -> h3 -> Preis -> hr -> Text -> Gelber Button
   Transition 0.15s cubic-bezier wie Dogado. Hover: translateY(-2px) + Blauschatten.
   ============================================================ */

/* ------------ BASIS: Section, Headline, Grid-Spacing ------------ */
.domixo-upsell-section {
    padding: 90px 0 60px;
    position: relative;
    background: transparent;
}
.domixo-upsell-headline {
    color: #104E8B; /* DomiXo Premium Blau */
    font-size: 40px;
    line-height: 48px;
    font-weight: 600;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
}
.domixo-upsell-description {
    color: #4a5668;
    font-size: 17px;
    line-height: 28px;
    font-weight: 400;
    max-width: 800px;
}

/* Grid-Spacing zwischen den Box-Columns (Gutter) */
.domixo-upsell-boxes {
    margin-top: 50px;
}
.domixo-upsell-box-col {
    margin-bottom: 30px;
    display: flex;
}
.domixo-upsell-box-col > * {
    width: 100%;
}

/* ------------ BOX BASIS  ------------ */
.domixo-upsell-box {
    background: #fff;
    border-radius: 12px;
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    height: 100%;
    /* Dogado Original: 0.15s cubic-bezier(.25,.1,.25,.99) */
    transition: transform 0.15s cubic-bezier(0.25, 0.1, 0.25, 0.99),
                box-shadow 0.15s cubic-bezier(0.25, 0.1, 0.25, 0.99),
                background 0.15s ease;
    position: relative;
    z-index: 2;
    border: 0;
    box-shadow: none; /* Base wie Dogado: KEIN Shadow (nur im Hover!) */
    cursor: pointer; /* Hebt Interaktivitaet visuell hervor */
}

/* ------------ BOX HOVER  ------------ */
.domixo-upsell-box:hover,
.domixo-upsell-box:focus-within {
    /* leichtes nach-oben-schweben (unauffaellig!) */
    transform: translateY(-2px);
    /* DomiXo Blau (#104E8B) als weicher Schatten (statt Dogado-neutral) */
    box-shadow: 0px 8px 32px 0px rgba(16, 78, 139, 0.10);
    z-index: 5;
}

/* ------------ BOX INNERHALT: Icon + Badge ------------ */
.domixo-upsell-box-header {
    margin-bottom: 20px;
}
.domixo-upsell-box-iconwrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}
.domixo-upsell-box-iconwrap img {
    width: 56px;
    height: 56px;
    object-fit: contain;
    display: block;
}

/* BADGES  */
.domixo-upsell-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    border-radius: 100px; /* Pillenform */
    font-size: 13px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0.2px;
    color: #fff;
    user-select: none;
    position: relative;
    top: -6px; /* versetzt leicht nach oben, wie bei Dogado */
    box-shadow: 0px 2px 6px rgba(0,0,0,0.06);
}
/* Discount Badge (Orange DomiXo #ffa500) */
.domixo-upsell-badge-discount {
    background: #ffa500;
}
/* Hot Badge (Blau DomiXo #104E8B) */
.domixo-upsell-badge-hot {
    background: #104E8B;
}

/* ------------ BOX TITEL (h3) + PREIS + DIVIDER ------------ */
.domixo-upsell-box-title {
    color: #000B47; /* Dunkelblau, wie Ueberschriften im Menü */
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    margin: 0 0 14px 0;
    padding: 0;
}

/* Preis: <s> = durchgestrichen alt · <mark> = neu */
.domixo-upsell-box-price {
    margin: 0 0 20px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 10px;
}
.domixo-upsell-box-price s {
    color: #8a94a6;
    text-decoration: line-through;
    font-size: 14px;
    font-weight: 400;
}
.domixo-upsell-box-price mark {
    background: transparent !important; /* WICHTIG: kein Gelbmarker! */
    color: #104E8B; /* DomiXo Blau, Premium Callout */
    padding: 0 !important;
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.2px;
}

/* Divider (Trennlinie unter Preis) */
hr.domixo-upsell-box-divider {
    border: 0;
    margin: 0 0 22px 0 !important;
    padding: 0 !important;
    border-top: 1px solid #e5ecf3; /* Hellblau/Grau wie DomiXo Menü Divider */
    height: 1px;
}

/* ------------ BOX BODY TEXT + BUTTON ------------ */
.domixo-upsell-box-bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 26px;
    /* flex:1 + margin: auto auf Button => Button ist immer am Box-Boden */
    flex: 1 1 auto;
}
.domixo-upsell-box-text {
    color: #4a5668;
    font-size: 15.5px;
    line-height: 25px;
    margin: 0;
    padding: 0;
    font-weight: 400;
}

.domixo-upsell-box-btn {
    /* ----- BASIS ----- */
    position: relative;
    isolation: isolate; /* ← LOKALER STACKING CONTEXT! Damit z-index: -1 sicher unter Inhalt bleibt! */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 46px;
    padding: 0 22px;
    border-radius: 8px;

    background: linear-gradient(135deg, #657895, #55647d) !important;
    color: #fff !important;

    font-size: 16px;
    font-weight: 700;
    letter-spacing: .2px;
    border: 0 !important;
    text-decoration: none !important;
    outline: none !important;
    cursor: pointer;
    margin-top: auto;
    overflow: hidden;
    font-family: inherit;
    box-shadow: none !important;

    /* Brightness + Filter langsamer machen für weiches Einfaden */
    transition: filter .75s cubic-bezier(.22, 1, .36, 1);
}
/* Icon fa-arrow-right: 13px */
.domixo-upsell-box-btn i.fa,
.domixo-upsell-box-btn i.fas {
    font-size: 13px;
}

/* ::after = ORANGE GRADIENT LAYER (SANFT EINBLENDEN!)
   z-index: -1 + isolation: isolate → LIEGT HINTER DEM INHALT (Text + Pfeil!) */
.domixo-upsell-box-btn::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(135deg, #ffa500 0%, #ff8a00 100%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.85s cubic-bezier(.22, 1, .36, 1);
}

/* ::before = SHINE-STREIFEN
   z-index: -1 + isolation: isolate → LIEGT HINTER DEM INHALT, VOR dem ::after Layer! */
.domixo-upsell-box-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -155%;
    width: 40%;
    height: 100%;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.26) 50%, transparent 100%);
    transform: skewX(-18deg);
    pointer-events: none;
    z-index: -1;
    transition: left 1.45s cubic-bezier(.22, 1, .36, 1);
}

/* HOVER / BOX HOVER / FOKUSSIERT: SANFT EINFADEN */
.domixo-upsell-box-btn:hover,
.domixo-upsell-box:hover .domixo-upsell-box-btn,
.domixo-upsell-box-btn:focus-visible {
    filter: brightness(1.02);
    color: #fff !important;
    transform: translateY(0);
    box-shadow: none !important;
}
/* Orange Layer sichtbar machen (fade in) */
.domixo-upsell-box-btn:hover::after,
.domixo-upsell-box:hover .domixo-upsell-box-btn::after,
.domixo-upsell-box-btn:focus-visible::after {
    opacity: 1;
}
/* Shine-Streifen (bleibt wie vorher, aber sicher hinter Inhalt!) */
.domixo-upsell-box-btn:hover::before,
.domixo-upsell-box:hover .domixo-upsell-box-btn::before,
.domixo-upsell-box-btn:focus-visible::before {
    left: 155%;
}
/* Active = geklickt */
.domixo-upsell-box-btn:active {
    transform: translateY(0);
}

/* ----- BOX HOVER: LEICHTER GRAUER SCHATTEN (statt Orange) ----- */
.domixo-upsell-box:hover,
.domixo-upsell-box:focus-within {
    transform: translateY(-2px);
    /* Dezenter Grau-Blau Schatten (HERO Button Basisfarbe #55647d · 10% Deckkraft) */
    box-shadow: 0px 8px 32px 0px rgba(85, 100, 125, 0.10);
    z-index: 5;
}

/* ============================================================
   domixo – UPSELL BOXEN · RESPONSIVE (kleinere Geräte)
   · Button 1:1 an domixo-domain-btn Mobile-Regeln angepasst
   ·  (siehe domixo-domain-btn Regeln bei L1787 und L1862)
   ============================================================ */
@media (max-width: 1199px) {
    .domixo-upsell-headline {
        font-size: 34px;
        line-height: 42px;
    }
}
@media (max-width: 991px) {
    .domixo-upsell-section {
        padding: 60px 0 30px;
    }
    .domixo-upsell-headline {
        font-size: 28px;
        line-height: 36px;
    }
    .domixo-upsell-description {
        font-size: 16px;
        line-height: 26px;
    }
    .domixo-upsell-boxes {
        margin-top: 36px;
    }
    /* (1:1 .domixo-hero-btn@domixo-content.css L1940-1946)
       Volle Breite · 50px hoch · padding 0 28 · font 15px · zentriert */
    .domixo-upsell-box-btn {
        height: 50px;
        width: 100%;
        justify-content: center;
        padding: 0 28px;
        font-size: 15px;
        border-radius: 8px;
        margin-top: 0;
    }
}
@media (max-width: 767px) {
    /* Mobile: 1 Spalte (col-md-12 greift schon, hier nur Padding/Feinschliff) */
    .domixo-upsell-section {
        padding: 44px 0 10px;
    }
    .domixo-upsell-headline {
        font-size: 24px;
        line-height: 32px;
    }
    .domixo-upsell-box {
        padding: 32px 20px;
    }
    .domixo-upsell-box-title {
        font-size: 21px;
        line-height: 28px;
    }
    /* (1:1 .domixo-hero-btn@L1993-1996 · 48px Höhe · font 14.5px)
       Volle Breite · padding 0 28 · font 14.5px · 48px hoch
       (≤575px greift innerhalb ≤767px → Kombination beider Breakpoints) */
    .domixo-upsell-box-btn {
        width: 100%;
        height: 48px;
        padding: 0 28px;
        font-size: 14.5px;
        justify-content: center;
        border-radius: 8px;
    }
}
/* CONTENT ENDE =========================================== */

/* HOSTING DETAILS START =========================================== */

.domixo-hosting-details {
    position: relative;
    background: #f3f6fb;
    padding: 72px 0 112px;
}

.domixo-hosting-details > .container {
    max-width: 1320px !important;
    margin: 0 auto;
    padding: 0 15px;
}

/* ------------------- HEADING + BILLING CYCLE TOGGLE -------------------- */
.domixo-hosting-headline {
    margin: 0 0 36px;
    text-align: left;
}
.domixo-hosting-headline h3 {
    color: #104E8B;
    font-size: clamp(26px, 2.5vw, 34px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.4px;
    margin: 0 0 16px;
}
.domixo-hosting-billing {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: #fff;
    padding: 6px;
    border-radius: 10px;
    border: 1px solid #e0e8f3;
}
.domixo-hosting-billing span.label {
    color: #5c6b82;
    font-size: 13.5px;
    font-weight: 600;
    margin-left: 10px;
}
.domixo-billing-toggle-btn {
    border: 0;
    background: transparent;
    color: #5c6b82;
    font-size: 13.5px;
    font-weight: 600;
    padding: 7px 16px;
    border-radius: 7px;
    cursor: pointer;
    transition: all .25s ease;
    font-family: inherit;
}
.domixo-billing-toggle-btn.active {
    background: linear-gradient(135deg, #104E8B 0%, #195ea5 100%);
    color: #fff;
    box-shadow: 0 3px 10px rgba(16, 78, 139, 0.25);
}

/* ------------------------------ GRID WRAPPER ---------------------------- */
.domixo-compare-grid {
    background: #fff;
    border-radius: 16px;
    border: 1px solid #e0e8f3;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(16,78,139,0.07);
}

/* ---------------- STICKY HEADER: Paketname + Preis + Button ------------
   Frank's eigenes JS + Custom CSS kümmert sich um Sticky! 
   Kein Native position:sticky hier (sonst Doppelt-Mopp!):
   AKTUELLE .fixed REGEL STEHT AM ENDE DIESER DATEI (Frank's handisch bearbeitete Version!) */
.domixo-compare-head {
    display: grid;
    grid-template-columns: 24% 25.33% 25.33% 25.33%;
    position: relative;
    z-index: 20;
    background: #fff;
    border-bottom: 1px solid #e0e8f3;
    /* NUR OPACITY FADE - normal einblenden/ausblenden, KEINE Bewegung! */
    transition: opacity 0.35s ease,
                box-shadow 0.35s ease,
                border-radius 0.25s ease;
    will-change: opacity;
    opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
    .domixo-compare-head {
        transition: none;	
    }
}
/* Stop-Anchor Ausblenden - NUR OPACITY, KEIN VERSCHIEBEN! */
.domixo-compare-head.domixo-compare-head--hidden {
    opacity: 0 !important;
    pointer-events: none;
    box-shadow: none !important;
}

.domixo-compare-head-cell {
    padding: 26px 24px 28px;
    border-right: 1px solid #eef3fa;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    justify-content: flex-start;
    background: linear-gradient(180deg, #f9fbff 0%, #fff 100%);
}
.domixo-compare-head-cell:last-child { border-right: 0; }
.domixo-compare-head-cell.corner {
    background: #fff;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
    border-right: 1px solid #e0e8f3;
    padding: 26px 24px 28px;
}
/* --- Corner Info: Datentransfer inklusive (1:1 User Bild 2026-08-22) --- */
.domixo-corner-info {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}
.domixo-corner-info-title {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #104E8B;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.3px;
    margin-top:38px;
}
.domixo-orange-dot {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #ffa500;
}
.domixo-corner-info-text {
    margin: 0;
    color: #666;
    font-size: 14.5px;
    font-weight: 500;
    line-height: 1.55;
}
.domixo-compare-head-cell.corner img {
    max-height: 34px;
}
.domixo-pkg-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.3px;
    color: #104E8B;
    background: #eef4fc;
    border-radius: 100px;
}
.domixo-pkg-name {
    color: #001a3d;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.2px;
    margin: 0;
}
/* --- 2-Spalten Layout: LINKER Text (Monatlich/schon ab) · RECHTER Preis (ORANGE + € hochgestellt) --- */
.domixo-pkg-price-wrap {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: 24px;
    margin: 12px 0 6px;
}
.domixo-price-left {
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-align: left;
}
.domixo-price-left span {
    color: #6b7a90;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.2px;
}
.domixo-price-left small {
    color: #8896ab;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
}
.domixo-price-right {
    display: inline-flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4px;
}
.domixo-pkg-price {
    color: #104E8B;
    font-size: 36px;
    font-weight: 600;
    line-height: 0.9;
    letter-spacing: 0px;
}
.domixo-pkg-currency-eur {
    color: #104E8B;
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
    vertical-align: super;
    padding-top: -4px;
}
.domixo-pkg-period {
    color: #8092ad;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 6px 0;
    text-align: left;
}
.domixo-select-btn {
    margin-top: 10px;
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 44px;
    padding: 0 22px;
    border-radius: 8px;
    background: linear-gradient(135deg, #657895, #55647d);
    color: #fff;
    font-size: 14.5px;
    font-weight: 700;
    letter-spacing: .2px;
    border: 0;
    text-decoration: none;
    outline: none;
    cursor: pointer;
    overflow: hidden;
    font-family: inherit;
    box-shadow: none;
    width: 100%;
    transition: filter .75s cubic-bezier(.22,1,.36,1);
}
.domixo-select-btn::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(135deg, #ffa500 0%, #ff8a00 100%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.85s cubic-bezier(.22,1,.36,1);
}
.domixo-select-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -155%;
    width: 40%;
    height: 100%;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.26) 50%, transparent 100%);
    transform: skewX(-18deg);
    pointer-events: none;
    z-index: -1;
    transition: left 1.45s cubic-bezier(.22,1,.36,1);
}
.domixo-select-btn:hover,
.domixo-select-btn:focus-visible {
    filter: brightness(1.02);
    color: #fff;
    transform: translateY(0);
    box-shadow: none;
}
.domixo-select-btn:hover::after,
.domixo-select-btn:focus-visible::after { opacity: 1; }
.domixo-select-btn:hover::before,
.domixo-select-btn:focus-visible::before { left: 155%; }

/* ------------------------------ GRUPPE (Accordion) ---------------------- */
.domixo-group {
    border-top: 1px solid #e0e8f3;
}
.domixo-group-toggle {
    display: none;
}
.domixo-group-header {
    display: grid;
    grid-template-columns: 24% 76%;
    background: #f6f9fd;
    cursor: pointer;
    padding: 0;
    transition: background .2s ease;
    border-bottom: 1px solid #eef3fa;
    user-select: none;
}
.domixo-group-header:hover { background: #eef4fc; }
.domixo-group-title {
    padding: 16px 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #104E8B;
    font-size: 15.5px;
    font-weight: 800;
    letter-spacing: -0.1px;
}
.domixo-group-title i.chev {
    color: #104E8B;
    font-size: 14px;
    flex-shrink: 0;
}
/* Chevron-Pfeil => liegt jetzt in group-header-side (ganz rechts, Spalte 2) */
.domixo-group-header-side {
    border-left: 1px solid #eef3fa;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 20px;
}
i.chev-arrow {
    color: #ffa500;
    font-size: 13px;
    transition: transform .3s ease;
}
.domixo-group-toggle:checked ~ .domixo-group-header .chev-arrow {
    transform: rotate(180deg);
}

/* ----------------------- INHALT einer Gruppe: Zeilen ------------------- */
.domixo-group-body {
    display: none !important;
}
.domixo-group-toggle:checked ~ .domixo-group-body { display: block !important; }

.domixo-compare-row {
    display: grid;
    grid-template-columns: 24% 25.33% 25.33% 25.33%;
    border-top: 1px solid #f0f4fa;
}
.domixo-compare-row:first-child { border-top: 0; }
.domixo-row-label {
    padding: 16px 24px;
    color: #4a5668;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
    border-right: 1px solid #eef3fa;
    display: flex;
    align-items: center;
    gap: 9px;
    background: #fafcff;
}

/* INFO ICONS (genau wie alte Seite!)
   <i id="Serverstandort" class="fa-solid fa-info-circle tables-icon-feature"> */
.tables-icon-feature {
    display: inline-flex;
    flex-shrink: 0;
    width: 15px;
    height: 15px;
    align-items: center;
    justify-content: center;
    color: #ffa500;
    font-size: 14px;
    cursor: help;
    transition: color .2s ease, transform .2s ease;
}
.tables-icon-feature:hover {
    color: #104E8B;
    transform: scale(1.15);
}

.domixo-row-value {
    padding: 16px 24px;
    color: #001a3d;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.45;
    border-right: 1px solid #f0f4fa;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.domixo-row-value:last-child { border-right: 0; }
.domixo-row-value .muted {
    color: #74859f;
    font-weight: 500;
    font-size: 13px;
    margin-top:3px;
}
.domixo-row-value img { max-height: 22px; display: inline-block; }
.domixo-check {
    color: #104E8B;
    font-size: 15px;
    font-weight: 800;
}
.domixo-xmark {
    color: #cbd5e1;
    font-size: 14px;
}

/* ==========================================================================
   RESPONSIVE: TABLET 992 – 1200px
   ========================================================================== */
@media (max-width: 1199px) {
    .domixo-compare-head { grid-template-columns: 26% 24.66% 24.66% 24.66%; }
    .domixo-group-header { grid-template-columns: 26% 74%; }
    .domixo-compare-row { grid-template-columns: 26% 24.66% 24.66% 24.66%; }
}

/* ==========================================================================
   RESPONSIVE: MOBILE (< 992px) — WICHTIG! KEIN X-SCROLL!
   Layout: Pro Gruppe → 3 Pakete als separate Cards untereinander.
   → Finger-Wischen zu 0% notwendig!
   ========================================================================== */
@media (max-width: 991px) {
    .domixo-hosting-details {
        padding: 52px 0 80px;
    }
    .domixo-hosting-headline { margin-bottom: 28px; }
    .domixo-hosting-billing { width: 100%; justify-content: space-between; }
    .domixo-billing-toggle-btn { flex: 1 1 auto; padding: 10px 14px; font-size: 14px; }

    /* --- Sticky Header auf Mobile: Deaktivieren (Cards haben eigenen Header) */
    .domixo-compare-head { display: none; }

    /* --- Mobile Accordion SICHERSTELLEN: NUR :checked Gruppen sind sichtbar! --- */
    .domixo-group .domixo-group-body { display: none !important; }
    .domixo-group .domixo-group-toggle:checked ~ .domixo-group-body { display: block !important; }

    /* --- Accordion Header => 2 Spalten: 1fr Titel + 50px Chevron-Pfeil (rechts) */
    .domixo-group-header {
        grid-template-columns: 1fr 50px;
    }
    .domixo-group-title {
        padding: 15px 18px;
        font-size: 16px;
    }
    .domixo-group-header-side {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding-right: 20px;
        border-left: 1px solid #eef3fa;
    }

    /* --- Zeilen → 3 Pakete als Mini-Cards untereinander! --- */
    .domixo-compare-row {
        display: block;
        padding: 0;
        border-top: 0;
    }
    /* Label (Überschrift der Zeile) --> full width */
    .domixo-row-label {
        border-right: 0;
        border-top: 1px solid #f0f4fa;
        padding: 14px 18px 8px;
        background: #f8fbff;
        font-size: 13.5px;
        color: #104E8B;
        font-weight: 700;
        letter-spacing: -0.05px;
    }
    /* 3 Pakete Values → 3 Cards / Mini Boxes untereinander mit Paket-Label! */
    .domixo-row-value {
        border-right: 0;
        padding: 10px 18px 10px;
        display: flex;              /* ← Statt GRID → FLEX! Damit Wert + .muted nebeneinander bleiben! */
        flex-direction: row;
        align-items: baseline;      /* ← Wert + Muted haben gleiche Grundlinie wie Desktop! */
        justify-content: flex-start;
        gap: 10px;
        flex-wrap: nowrap;          /* ← KEIN Umbruch! Immer in einer Zeile! */
        border-top: 1px dashed #eef3fa;
    }
    .domixo-row-value::before {
        content: attr(data-pkg);
        color: #64748b;
        font-size: 11.5px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.6px;
        padding: 3px 8px;
        background: #eef4fc;
        border-radius: 6px;
        flex-shrink: 0;
        white-space: nowrap;
        display: inline-flex;
        align-self: center; 
        min-width:110px;
    }
    .domixo-row-value[data-pkg=""]::before { content: none; }

    /* .muted darf auf Mobile NICHT drunter stehen! */
    .domixo-row-value .muted {
        margin-top: 0 !important;       /* ← Weg mit dem drück-runter! */
        margin-left: 5px;               /* ← Kleiner Abstand nach links wie Desktop! */
        flex-shrink: 0;                 /* ← Nicht schmaler machen! */
        display: inline;                /* ← Garantiert inline! */
        white-space: nowrap;            /* ← Kein Umbruch! */
    }
    .domixo-hosting-details > .container { padding: 0 16px; }
}

@media (max-width: 575px) {
    .domixo-hosting-details { padding: 40px 0 64px; }
    .domixo-hosting-headline h3 { font-size: 24px; }
    .domixo-row-value {
        padding: 10px 14px 10px;
        font-size: 13.5px;
        display: flex;
        flex-direction: row;
        align-items: baseline;
        justify-content: flex-start;
        gap: 8px;
        flex-wrap: nowrap;
    }
    .domixo-row-value::before { align-self: center; }
    .domixo-row-value .muted {
        margin-top: 0 !important;
        margin-left: 4px;
        white-space: nowrap;
    }
    .domixo-row-label { padding: 14px 14px 8px; }
    .domixo-group-title { padding: 15px 14px; font-size: 15.5px; }
}
div.domixo-compare-head.fixed {
	position: fixed;
	top: 81px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 9999;
	box-sizing: border-box;
	border: 1px solid #e0e8f3;
	border-bottom: 1px solid #e0e8f3;
	border-radius: 16px 16px 0 0;
	box-shadow: 0 8px 28px rgba(16,78,139,0.12);
	background: #fff;
}
/* TOOLTIP START ************************************************************************* */

.jq-tip-dialog {
	position: absolute;
	display: none;
	border-radius: 6px;
	margin-top: -140px;
	margin-left: 10px;
	box-shadow: 5px 3px 5px 3px rgba(0, 0, 0, 0.1);
	animation: einblenden 0.3s linear forwards;
	z-index: 99999;
}

.jq-tip-dialog h1 {
	margin: 0;
	padding: 5px;
	font-weight: 600 !important;
	font-size: 15px;
	text-indent: 5px;
	color: #fff;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	background: linear-gradient(287.85deg, #ffb800 0%, #ff7e5d 95.32%);
}

.jq-tip-dialog .wrapper>div {
	background-color: #fff;
}

.jq-tip-dialog .wrapper>div .jq-tip-content {
	padding: 15px;
	margin: 0;
	font-size: 13.5px;
	overflow-y: auto;
	word-wrap: break-word;
}

.fa-info-circle {
	cursor: help;
}

/* TOOLTIP ENDE************************************************************************* */
div.encrypt {
    position: relative;
    background-image: url(../img/pricing/lets-encrypt.svg);
    width: 100% !important;
    height: 26px !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
}
div.star-1 {
    position: relative;
    margin-top: 5px;
    background-image: url(../img/pricing/two-star.svg);
    width: 100% !important;
    max-width: 96px !important;
    height: 18px !important;
}
div.star-2 {
    position: relative;
    margin-top: 5px;
    background-image: url(../img/pricing/three-star.svg);
    width: 100% !important;
    max-width: 96px !important;
    height: 18px !important;
}
div.star-3 {
    position: relative;
    margin-top: 5px;
    background-image: url(../img/pricing/five-star.svg);
    width: 100% !important;
    max-width: 96px !important;
    height: 18px !important;
}

@keyframes einblenden {
    from { opacity: 0; }
    to   { opacity: 1; }
}
/* HOSTING DETAILS ENDE =========================================== */

/* PRODUCT DISCOVERY ENDE =========================================== */

.domixo-product-discovery {
    position: relative;
    background: #f3f6fb;
    padding: 40px 0 104px;
    overflow: hidden;
}
.domixo-product-discovery > .container {
    max-width: 1320px !important;
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
    z-index: 2;
}

/* ---------- DEZENTE HINTERGRUND-LICHTER (Radial Glow) ---------- */
.domixo-product-discovery::before,
.domixo-product-discovery::after {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
    z-index: 1;
}

/* =============================================================
   1. CTA-ROW: Zwei Buttons (Primary + Secondary)
   ============================================================= */
.domixo-discovery-cta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 64px;
}

/* Primary CTA Button — 1:1 IDENTISCH wie Secondary (User Wunsch 24.08.2026) */
a.domixo-discovery-cta-primary,
.domixo-discovery-cta-primary {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 52px;
    padding: 0 30px;
    border-radius: 8px;
    background: #fff !important;
    color: #104E8B !important;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.2px;
    border: 1.5px solid rgba(16, 78, 139, 0.14) !important;
    text-decoration: none !important;
    outline: none !important;
    cursor: pointer;
    overflow: hidden;
    font-family: inherit;
    box-shadow: 0 2px 8px rgba(16, 78, 139, 0.04);
    transition: all 0.35s cubic-bezier(.22, 1, .36, 1);
}
.domixo-discovery-cta-primary i.fa,
.domixo-discovery-cta-primary i.fas {
    font-size: 13px;
}
/* ::after = SANFTES Blau-Fading Layer */
.domixo-discovery-cta-primary::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(135deg, #104E8B 0%, #195ea5 100%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.55s cubic-bezier(.22, 1, .36, 1);
}
/* ::before = Shine-Streifen */
.domixo-discovery-cta-primary::before {
    content: "";
    position: absolute;
    top: 0;
    left: -155%;
    width: 40%;
    height: 100%;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.20) 50%, transparent 100%);
    transform: skewX(-18deg);
    pointer-events: none;
    z-index: -1;
    transition: left 1.45s cubic-bezier(.22, 1, .36, 1);
}
.domixo-discovery-cta-primary:hover {
    color: #fff !important;
    border-color: #104E8B !important;
    box-shadow: 0 6px 22px rgba(16, 78, 139, 0.22);
    transform: translateY(0);
}
.domixo-discovery-cta-primary:hover i.fa,
.domixo-discovery-cta-primary:hover i.fas {
    color: #fff;
}
.domixo-discovery-cta-primary:hover::after { opacity: 1; }
.domixo-discovery-cta-primary:hover::before { left: 155%; }

/* Secondary CTA Button (Weiß + Outline Dunkel-Grau) */
a.domixo-discovery-cta-secondary,
.domixo-discovery-cta-secondary {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 52px;
    padding: 0 30px;
    border-radius: 8px;
    background: #fff !important;
    color: #104E8B !important;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.2px;
    border: 1.5px solid rgba(16, 78, 139, 0.14) !important;
    text-decoration: none !important;
    outline: none !important;
    cursor: pointer;
    overflow: hidden;
    font-family: inherit;
    box-shadow: 0 2px 8px rgba(16, 78, 139, 0.04);
    transition: all 0.35s cubic-bezier(.22, 1, .36, 1);
}
.domixo-discovery-cta-secondary i.fa,
.domixo-discovery-cta-secondary i.fas {
    font-size: 13px;
    color: #ffa500;
}
/* ::after = SANFTES Blau-Fading Layer */
.domixo-discovery-cta-secondary::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(135deg, #104E8B 0%, #195ea5 100%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.55s cubic-bezier(.22, 1, .36, 1);
}
.domixo-discovery-cta-secondary::before {
    content: "";
    position: absolute;
    top: 0;
    left: -155%;
    width: 40%;
    height: 100%;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.20) 50%, transparent 100%);
    transform: skewX(-18deg);
    pointer-events: none;
    z-index: -1;
    transition: left 1.45s cubic-bezier(.22, 1, .36, 1);
}
.domixo-discovery-cta-secondary:hover {
    color: #fff !important;
    border-color: #104E8B !important;
    box-shadow: 0 6px 22px rgba(16, 78, 139, 0.22);
    transform: translateY(0);
}
.domixo-discovery-cta-secondary:hover i.fa,
.domixo-discovery-cta-secondary:hover i.fas {
    color: #fff;
}
.domixo-discovery-cta-secondary:hover::after { opacity: 1; }
.domixo-discovery-cta-secondary:hover::before { left: 155%; }

/* =============================================================
   2. HEADER: Frage + Sub-Text
   ============================================================= */
.domixo-discovery-header {
    text-align: center;
    max-width: 860px;
    margin: 0 auto 56px;
}
.domixo-discovery-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 18px;
    background: rgba(16, 78, 139, 0.08);
    color: #104E8B;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-bottom: 24px;
}
.domixo-discovery-eyebrow i {
    color: #ffa500;
    font-size: 11px;
}
.domixo-discovery-title {
    color: #104E8B;
    font-size: clamp(30px, 3.2vw, 44px);
    line-height: 1.15;
    font-weight: 500;
    letter-spacing: -0.6px;
    margin: 0 0 18px;
}
.domixo-discovery-title .accent-orange {
    background: linear-gradient(135deg, #ffa500 0%, #ff8a00 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.domixo-discovery-subtitle {
    color: #4a5668;
    font-size: 17px;
    line-height: 28px;
    font-weight: 400;
    margin: 0;
}

/* =============================================================
   3. 4 PREMIUM KARTEN — 4 IN EINER REIHE (DESKTOP)
      User Wunsch 24.08.2026: Boxen nebeneinander, 4er Grid
      Breakpoints: 4 Spalten ≥1200 · 2 Spalten ≥720 · 1 Spalte <720
   ============================================================= */
.domixo-discovery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
    position: relative;
    z-index: 2;
}
.domixo-discovery-card {
    position: relative;
    background: #fff;
    border-radius: 12px;
    padding: 28px 24px 26px;
    border: 1px solid rgba(16, 78, 139, 0.06);
    box-shadow: 0 4px 22px rgba(16, 78, 139, 0.05);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 18px;
    transition: transform 0.18s cubic-bezier(0.25, 0.1, 0.25, 0.99),
                box-shadow 0.25s ease,
                border-color 0.25s ease;
    overflow: hidden;
    isolation: isolate;
}
.domixo-discovery-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 48px rgba(16, 78, 139, 0.12);
    border-color: rgba(16, 78, 139, 0.12);
}

/* ----- Card Header: Icon (links) + Titel (daneben) ----- */
.domixo-discovery-card-head {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    width: 100%;
}
/* ----- Icon Box (50x50) ----- */
.domixo-discovery-icon {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 1;
    background: var(--icon-bg, rgba(16, 78, 139, 0.08));
    color: var(--icon-color, #104E8B);
    border: 1px solid var(--icon-border, rgba(16, 78, 139, 0.10));
    flex-shrink: 0;
    transition: transform 0.35s cubic-bezier(.22, 1, .36, 1),
                background 0.35s ease,
                color 0.35s ease;
}
.domixo-discovery-card:hover .domixo-discovery-icon {
    transform: scale(1.06);
}
/* NUR das Font Awesome Icon SELBST wird GELB (#ffa500) beim Hover! */
.domixo-discovery-card:hover .domixo-discovery-icon i {
    color: #ffa500;
    transition: color 0.25s ease;
}

/* Icon Akzent-Farben: ALLE KARTEN 1:1 WIE KARTE 1 (BLAU #104E8B)! */
.domixo-discovery-card[data-accent="blue"],
.domixo-discovery-card[data-accent="orange"],
.domixo-discovery-card[data-accent="green"],
.domixo-discovery-card[data-accent="violet"] {
    --icon-bg: rgba(16, 78, 139, 0.08);
    --icon-color: #104E8B;
    --icon-border: rgba(16, 78, 139, 0.10);
    --card-accent: rgba(16, 78, 139, 0.10);
    --btn-color: #104E8B;
    --btn-border: rgba(16, 78, 139, 0.12);
}

/* ----- Card Titel + Text ----- */
.domixo-discovery-card-title {
    color: #000B47;
    font-size: 21px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.2px;
    margin: 0;
    flex: 1 1 auto;
}
.domixo-discovery-card-text {
    color: #4a5668;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    margin: 0;
}

/* ----- Card CTA Link / Button -----
   1:1 PREMIUM HOVER EFFEKT wie Große CTA Buttons oben!
   - ::after = Sanftes Blau-Gradient Fading
   - ::before = Diagonaler Shine-Streifen läuft drüber
   FARBEN BLEIBEN 100% BLAU (#104E8B)! Kein Orange!
   KORREKT: Content in eigenem Span Wrapper z-index 3! */
.domixo-discovery-card-cta {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding: 11px 20px;
    border-radius: 8px;
    background: #fff !important;
    color: #104E8B !important;
    font-size: 14.5px;
    font-weight: 700;
    text-decoration: none !important;
    border: 1.5px solid rgba(16, 78, 139, 0.14) !important;
    box-shadow: 0 2px 8px rgba(16, 78, 139, 0.04);
    transition: all 0.35s cubic-bezier(.22, 1, .36, 1);
    overflow: hidden;
    white-space: nowrap;
    outline: none !important;
    cursor: pointer;
}
/* Content Wrapper (Text + Pfeil) → LIEGT IMMER ÜBER Effekten! */
.domixo-discovery-card-cta-content {
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.domixo-discovery-card-cta i.fa,
.domixo-discovery-card-cta i.fas {
    font-size: 12px;
    transition: transform 0.3s ease, color 0.2s ease !important;
}
/* ::after = SANFTES Blau-Fading Gradient Layer (z-index 1 = unter Shine!) */
.domixo-discovery-card-cta::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: inherit;
    background: linear-gradient(135deg, #104E8B 0%, #195ea5 100%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.55s cubic-bezier(.22, 1, .36, 1);
}
/* ::before = Shine-Streifen (läuft diagonal drüber! z-index 2!) */
.domixo-discovery-card-cta::before {
    content: "";
    position: absolute;
    top: 0;
    left: -165%;
    width: 48%;
    height: 100%;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.45) 50%, transparent 100%);
    transform: skewX(-18deg);
    pointer-events: none;
    z-index: 2;
    transition: left 1.55s cubic-bezier(.22, 1, .36, 1);
}
.domixo-discovery-card-cta:hover {
    color: #fff !important;
    border-color: #104E8B !important;
    box-shadow: 0 6px 22px rgba(16, 78, 139, 0.22);
    transform: translateY(0);
}
.domixo-discovery-card-cta:hover i {
    transform: translateX(3px);
    color: #fff !important;
}
.domixo-discovery-card-cta:hover::after { opacity: 1; }
.domixo-discovery-card-cta:hover::before { left: 165%; }

/* =============================================================
   4. RESPONSIVE — 4er Grid → 2er → 1er
   ============================================================= */

/* Tablet ≤1199px: Wechsle VON 4 Spalten AUF 2 Spalten (2x2 Grid) */
@media (max-width: 1199px) {
    .domixo-discovery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
    }
    .domixo-discovery-card {
        padding: 30px 26px 28px;
    }
    .domixo-discovery-card-title {
        font-size: 20px;
    }
    .domixo-discovery-card-text {
        font-size: 14.5px;
        line-height: 23px;
    }
}

/* Mobil ≤767px: 1 Spalte, CTA Buttons untereinander volle Breite */
@media (max-width: 767px) {
    .domixo-product-discovery {
        padding: 32px 0 60px;
    }
    .domixo-discovery-cta-row {
        flex-direction: column;
        margin-bottom: 44px;
        gap: 12px;
    }
    a.domixo-discovery-cta-primary,
    .domixo-discovery-cta-primary,
    a.domixo-discovery-cta-secondary,
    .domixo-discovery-cta-secondary {
        width: 100%;
        height: 52px;
    }
    .domixo-discovery-header {
        margin-bottom: 40px;
        text-align: left;
    }
    .domixo-discovery-eyebrow {
        margin-bottom: 20px;
    }
    .domixo-discovery-title {
        font-size: clamp(24px, 7vw, 30px);
        line-height: 1.2;
    }
    .domixo-discovery-subtitle {
        font-size: 15px;
        line-height: 24px;
    }
    .domixo-discovery-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .domixo-discovery-card {
        padding: 28px 24px 26px;
        border-radius: 12px;
        gap: 18px;
    }
    .domixo-discovery-card-head {
        gap: 14px;
    }
    .domixo-discovery-icon {
        width: 56px;
        height: 56px;
        border-radius: 11px;
        font-size: 24px;
    }
    .domixo-discovery-card-title {
        font-size: 20px;
    }
    .domixo-discovery-card-text {
        font-size: 14.5px;
        line-height: 23px;
    }
    .domixo-discovery-card-cta {
        width: 100%;
        justify-content: center;
        height: 48px;
        font-size: 14px;
        white-space: normal;
    }
}

/* Sehr klein ≤480px: Icon noch kleiner, CTA Text kompakter */
@media (max-width: 480px) {
    .domixo-discovery-card {
        padding: 24px 20px 22px;
    }
    .domixo-discovery-icon {
        width: 52px;
        height: 52px;
        border-radius: 10px;
        font-size: 22px;
    }
    .domixo-discovery-card-title {
        font-size: 19px;
    }
}
/* PRODUCT DISCOVERY ENDE =========================================== */

/* UPS SECTION START =========================================== */

.domixo-usp-section {
    position: relative;
    background: #ffffff;
    padding: 60px 0 104px;
    overflow-x: clip;
    overflow-y: visible;
    box-shadow: 0 28px 80px -24px rgba(16, 78, 139, 0.10);
}
.domixo-usp-section > .container {
    max-width: 1320px !important;
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
    z-index: 2;
}

/* ---------- DEZENTE HINTERGRUND-LICHTER (nicht aufdringlich!) ---------- */
.domixo-usp-section::before,
.domixo-usp-section::after {
    content: "";
    position: absolute;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none;
    z-index: 1;
    opacity: 0.9;
}
.domixo-usp-section::before {
    top: -140px;
    right: -120px;
    background: radial-gradient(circle, rgba(255, 165, 0, 0.07) 0%, transparent 70%);
}
.domixo-usp-section::after {
    bottom: -160px;
    left: -140px;
    background: radial-gradient(circle, rgba(16, 78, 139, 0.06) 0%, transparent 70%);
}

/* =============================================================
   1. HEADER: Eyebrow + Frage/Titel + Subtitle
   ============================================================= */
.domixo-usp-header {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 64px;
    position: relative;
    z-index: 2;
}
.domixo-usp-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 18px;
    background: rgba(16, 78, 139, 0.08);
    color: #104E8B;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-bottom: 24px;
}
.domixo-usp-eyebrow i {
    color: #ffa500;
    font-size: 11px;
}
.domixo-usp-title {
    color: #104E8B;
    font-size: clamp(28px, 3.0vw, 40px);
    line-height: 1.18;
    font-weight: 500;
    letter-spacing: -0.6px;
    margin: 0 0 18px;
}
.domixo-usp-title .accent-orange {
    background: linear-gradient(135deg, #ffa500 0%, #ff8a00 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.domixo-usp-subtitle {
    color: #4a5668;
    font-size: 17px;
    line-height: 28px;
    font-weight: 400;
    margin: 0;
}

/* =============================================================
   2. 3 SPALTEN GRID – USP SOCIAL PROOF CARDS
   ============================================================= */
.domixo-usp-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    position: relative;
    z-index: 2;
}
.domixo-usp-card {
    position: relative;
    background: #fff;
    border-radius: 12px;
    padding: 30px 28px 28px;
    border: 1px solid rgba(16, 78, 139, 0.06);
    box-shadow: 0 4px 22px rgba(16, 78, 139, 0.04);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 18px;
    transition: transform 0.18s cubic-bezier(0.25, 0.1, 0.25, 0.99),
                box-shadow 0.25s ease,
                border-color 0.25s ease;
    overflow: hidden;
    isolation: isolate;
}
.domixo-usp-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 48px rgba(16, 78, 139, 0.10);
    border-color: rgba(16, 78, 139, 0.12);
}

/* Kleines dezentes Badge oben rechts (optional, unaufdringlich) */
.domixo-usp-badge {
    position: absolute;
    top: 18px;
    right: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    border-radius: 100px;
    background: rgba(16, 78, 139, 0.04);
    color: #104E8B;
    border: 1px solid rgba(16, 78, 139, 0.10);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2px;
    line-height: 1.4;
    user-select: none;
    pointer-events: none;
}

/* ----- Card Header: Icon (links) + Titel (daneben) 1:1 WIE DISCOVERY! ----- */
.domixo-usp-card-head {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
    width: 100%;
}

/* ----- Icon Box (Frank's 50x50 1:1 Discovery!) ----- */
.domixo-usp-icon {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 1;
    background: rgba(16, 78, 139, 0.08);
    color: #104E8B;
    border: 1px solid rgba(16, 78, 139, 0.10);
    flex-shrink: 0;
    transition: transform 0.35s cubic-bezier(.22, 1, .36, 1),
                color 0.25s ease,
                background 0.35s ease;
}
.domixo-usp-card:hover .domixo-usp-icon {
    transform: scale(1.06);
}
/* NUR das Font Awesome Icon SELBST wird GELB (#ffa500) beim Hover! */
.domixo-usp-card:hover .domixo-usp-icon i {
    color: #ffa500;
    transition: color 0.25s ease;
}

/* ----- Card Titel + Text ----- */
.domixo-usp-card-title {
    color: #000B47;
    font-size: 20px;
    line-height: 1.22;
    font-weight: 700;
    letter-spacing: -0.2px;
    margin: 0;
    flex: 1 1 auto;
}
.domixo-usp-card-text {
    color: #4a5668;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    margin: 0;
}

/* =============================================================
   3. RESPONSIVE
   ============================================================= */

/* Tablet ≤1199px: Cards enger, Text etwas kleiner */
@media (max-width: 1199px) {
    .domixo-usp-section {
        padding: 76px 0 84px;
    }
    .domixo-usp-header {
        margin-bottom: 52px;
    }
    .domixo-usp-grid {
        gap: 22px;
    }
    .domixo-usp-card {
        padding: 28px 24px 26px;
    }
    .domixo-usp-card-title {
        font-size: 19px;
    }
    .domixo-usp-card-text {
        font-size: 14.5px;
        line-height: 23px;
    }
}

/* Mobile ≤991px: 1 Spalte (3 untereinander), max Breite zentriert */
@media (max-width: 991px) {
    .domixo-usp-section {
        padding: 60px 0 68px;
    }
    .domixo-usp-header {
        margin-bottom: 44px;
        text-align: left;
    }
    .domixo-usp-eyebrow {
        margin-bottom: 20px;
    }
    .domixo-usp-title {
        font-size: clamp(24px, 6vw, 30px);
        line-height: 1.22;
    }
    .domixo-usp-subtitle {
        font-size: 15px;
        line-height: 24px;
    }
    .domixo-usp-grid {
        grid-template-columns: 1fr;
        gap: 18px;
        max-width: 560px;
        margin: 0 auto;
    }
    .domixo-usp-card {
        padding: 26px 24px 24px;
        gap: 16px;
    }
    .domixo-usp-card-head {
        gap: 14px;
    }
    .domixo-usp-badge {
        top: 16px;
        right: 16px;
    }
    .domixo-usp-icon {
        width: 56px;
        height: 56px;
        border-radius: 11px;
        font-size: 24px;
    }
    .domixo-usp-card-title {
        font-size: 20px;
    }
}

/* Sehr klein ≤480px: Noch kompakter */
@media (max-width: 480px) {
    .domixo-usp-section {
        padding: 52px 0 60px;
    }
    .domixo-usp-card {
        padding: 24px 20px 22px;
    }
    .domixo-usp-badge {
        font-size: 10.5px;
        padding: 3.5px 9px;
    }
    .domixo-usp-icon {
        width: 52px;
        height: 52px;
        border-radius: 10px;
        font-size: 22px;
    }
    .domixo-usp-card-title {
        font-size: 19px;
    }
}
/* UPS SECTION  ENDE =========================================== */

/* PERSONAL SUPPORT START =========================================== */

.domixo-personal-section {
    position: relative;
    width: 100%;
    padding: 60px 0 80px;
    background: transparent;
    overflow-x: clip;
    overflow-y: visible;
    isolation: isolate;
    z-index: 2;
}

/* ----- Main Banner Card (Full-Width w. Container) ----- */
.domixo-personal-banner {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: 33% 67%;
    gap: 0;
    border-radius: 8px;
    overflow: hidden;
    background: linear-gradient(135deg, #fefefe 0%, #f8fbff 42%, #eef4ff 100%);
    border: 1px solid rgba(16, 78, 139, 0.07);
    isolation: isolate;
}

/* Subtle background orbs */
.domixo-personal-banner::before,
.domixo-personal-banner::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    pointer-events: none;
    z-index: 0;
    opacity: 0.9;
}

/* ----- Left: Media / Image ----- */
.domixo-personal-media {
    position: relative;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    z-index: 2;
}
.domixo-personal-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center 28%;
    display: block;
    transition: transform 0.9s cubic-bezier(.22, 1, .36, 1);
}


/* Subtle gradient overlay bottom -> text readability if needed */
.domixo-personal-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(16, 78, 139, 0.10) 100%);
    pointer-events: none;
    z-index: 2;
}

/* Floating Badge (bottom-left of image: "Kein Bot. Echter Mensch") */
.domixo-personal-media-badge {
    position: absolute;
    left: 20px;
    bottom: 20px;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 18px 10px 12px;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(16, 78, 139, 0.10);
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.10);
    font-size: 12.5px;
    font-weight: 400;
    color: #104E8B;
    white-space: nowrap;
}
.domixo-personal-media-badge-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(22, 163, 74, 0.10);
    color: #16a34a;
    font-size: 15px;
    flex-shrink: 0;
}
.domixo-personal-media-badge-text {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}
.domixo-personal-media-badge-text strong {
    color: #0f2b4a;
    font-size: 16px;
    letter-spacing: 0.1px;
}
.domixo-personal-media-badge-text span {
    color: #64748b;
    font-size: 14px;
    font-weight: 500;
    margin-top: 1px;
}

/* ----- Right: Content ----- */
.domixo-personal-content {
    position: relative;
    z-index: 3;
    padding: 40px 48px 40px 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Eyebrow */
.domixo-personal-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    align-self: flex-start;
    padding: 7px 16px 7px 14px;
    border-radius: 999px;
    background: #fff;
    color: #000;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.2px;
    margin-bottom: 16px;
    white-space: nowrap;
}
.domixo-personal-eyebrow i {
    color: #F9B7B7;
    font-size: 12px;
}

/* Title */
.domixo-personal-title {
    position: relative;
    font-family: inherit;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 500;
    color: #0f2b4a;
    letter-spacing: -0.2px;
    margin: 0 0 12px;
    z-index: 2;
}
.domixo-text-gradient-orange {
    background: linear-gradient(135deg, #ffa500 0%, #ff8a00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Subtitle */
.domixo-personal-subtitle {
    font-size: 15px;
    line-height: 1.6;
    color: #4b5c78;
    font-weight: 500;
    margin: 0 0 20px;
    max-width: 720px;
    z-index: 2;
}

/* Benefits List */
.domixo-personal-benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 20px;
    margin: 0 0 22px;
    z-index: 2;
}
.domixo-personal-benefit-item {
    display: inline-flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 13.5px;
    line-height: 1.8;
    color: #2e3f5d;
    font-weight: 500;
}
.domixo-personal-benefit-icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(16, 78, 139, 0.10);
    color: #104E8B;
    font-size: 12.5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}
.domixo-personal-benefit-icon.orange {
    background: rgba(255, 165, 0, 0.10);
    color: #ffa500;
}
.domixo-personal-benefit-icon.green {
    background: rgba(22, 163, 74, 0.10);
    color: #16a34a;
}
.domixo-personal-benefit-icon.pink {
    background: rgba(244, 114, 182, 0.12);
    color: #ec4899;
}

/* CTA Buttons Row */
.domixo-personal-cta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 12px 0 18px;
    z-index: 2;
}

/* ---------- Premium Buttons (1:1 like Hero) ---------- */
.domixo-btn-personal {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 13px 24px;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    cursor: pointer;
    transition: all 0.35s cubic-bezier(.22, 1, .36, 1);
    overflow: hidden;
    white-space: nowrap;
    isolation: isolate;
}
.domixo-btn-personal i.fa {
    font-size: 12px;
    transition: transform 0.3s ease, color 0.2s ease !important;
}

/* Primary ORANGE */
.domixo-btn-personal-primary {
    color: #fff !important;
    background: linear-gradient(135deg, #ffa500 0%, #ff8a00 100%);
    box-shadow: 0 8px 22px rgba(255, 138, 0, 0.22), 0 4px 10px rgba(255, 165, 0, 0.10);
    border: 0;
}
.domixo-btn-personal-primary::before {
    content: "";
    position: absolute;
    top: 0;
    left: -165%;
    width: 48%;
    height: 100%;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.45) 50%, transparent 100%);
    transform: skewX(-18deg);
    pointer-events: none;
    z-index: -1;
    transition: left 1.55s cubic-bezier(.22, 1, .36, 1);
}
.domixo-btn-personal-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 30px rgba(255, 138, 0, 0.30);
}
.domixo-btn-personal-primary:hover i { transform: translateX(3px); color: #fff !important; }
.domixo-btn-personal-primary:hover::before { left: 165%; }

/* Secondary OUTLINE BLUE */
.domixo-btn-personal-secondary {
    color: #104E8B !important;
    background: #fff !important;
    border: 1.5px solid rgba(16, 78, 139, 0.16);
    box-shadow: 0 3px 10px rgba(16, 78, 139, 0.05);
}
.domixo-btn-personal-secondary::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(135deg, #104E8B 0%, #195ea5 100%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.55s cubic-bezier(.22, 1, .36, 1);
}
.domixo-btn-personal-secondary::before {
    content: "";
    position: absolute;
    top: 0;
    left: -165%;
    width: 48%;
    height: 100%;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.45) 50%, transparent 100%);
    transform: skewX(-18deg);
    pointer-events: none;
    z-index: -1;
    transition: left 1.55s cubic-bezier(.22, 1, .36, 1);
}
.domixo-btn-personal-secondary:hover {
    color: #fff !important;
    border-color: #104E8B !important;
    box-shadow: 0 8px 22px rgba(16, 78, 139, 0.20);
    transform: translateY(0);
}
.domixo-btn-personal-secondary:hover i { transform: translateX(3px); color: #fff !important; }
.domixo-btn-personal-secondary:hover::after { opacity: 1; }
.domixo-btn-personal-secondary:hover::before { left: 165%; }

/* Signature Line */
.domixo-personal-signature {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 14px;
    z-index: 2;
}
.domixo-personal-sign-line {
    width: 40px;
    height: 1px;
    background: linear-gradient(90deg, rgba(16, 78, 139, 0.25) 0%, transparent 100%);
}
.domixo-personal-sign-text {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}
.domixo-personal-sign-text strong {
    font-size: 14px;
    color: #0f2b4a;
    font-weight: 400;
    letter-spacing: 0.2px;
}
.domixo-personal-sign-text span {
    font-size: 12px;
    color: #64748b;
    font-weight: 500;
    margin-top: 1px;
}
.domixo-personal-sign-heart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(249, 183, 183, 0.22);
    color: #f472b6;
    font-size: 11.5px;
    flex-shrink: 0;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

/* ≤1380px (Container schmaler) */
@media (max-width: 1380px) {
    .domixo-personal-content { padding: 36px 44px 36px 40px; }
    .domixo-personal-title { font-size: 28px; }
}

/* ≤1200px */
@media (max-width: 1200px) {
    .domixo-personal-banner { grid-template-columns: 44% 56%; }
    .domixo-personal-content { padding: 34px 40px 34px 36px; }
    .domixo-personal-title { font-size: 26px; }
    .domixo-personal-subtitle { font-size: 14.5px; margin-bottom: 18px; }
    .domixo-personal-benefits { gap: 10px 16px; margin-bottom: 20px; }
    .domixo-personal-media-badge { left: 16px; bottom: 16px; padding: 9px 16px 9px 10px; }
    .domixo-personal-media-badge-icon { width: 28px; height: 28px; font-size: 14px; }
}

/* ≤991px Tablet */
@media (max-width: 991px) {
    .domixo-personal-section { padding: 10px 0 72px; }
    .domixo-personal-banner {
        grid-template-columns: 1fr;
        border-radius: 18px;
    }
    .domixo-personal-media {
        min-height: 300px;
        max-height: 320px;
    }
    .domixo-personal-content {
        padding: 32px 32px 32px;
    }
    .domixo-personal-title { font-size: 24px; }
    .domixo-personal-subtitle { font-size: 14.5px; max-width: none; }
    .domixo-personal-benefits { grid-template-columns: 1fr 1fr; gap: 10px 16px; }
    .domixo-personal-media-badge { padding: 9px 16px 9px 10px; }
    .domixo-personal-btn-personal { padding: 12px 22px; font-size: 14px; }
}

/* ≤767px Mobile */
@media (max-width: 767px) {
    .domixo-personal-section { padding: 0 0 60px; }
    .domixo-personal-banner {
        grid-template-columns: 1fr;
        border-radius: 16px;
    }
    .domixo-personal-media {
        min-height: 260px;
        max-height: 280px;
    }
    .domixo-personal-content {
        padding: 28px 24px 28px;
    }
    .domixo-personal-eyebrow {
        font-size: 11.5px;
        padding: 6px 13px 6px 11px;
        margin-bottom: 14px;
    }
    .domixo-personal-title {
        font-size: 22px;
        line-height: 1.24;
        letter-spacing: -0.1px;
        margin-bottom: 12px;
    }
    .domixo-personal-subtitle {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 18px;
    }
    .domixo-personal-benefits {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-bottom: 20px;
    }
    .domixo-personal-benefit-item { font-size: 13px; }
    .domixo-personal-cta-row {
        flex-direction: column;
        align-items: stretch;
        gap: 9px;
        margin-bottom: 18px;
    }
    .domixo-btn-personal {
        justify-content: center;
        padding: 12px 22px;
        font-size: 14px;
    }
    .domixo-personal-media-badge {
        left: 12px;
        bottom: 12px;
        padding: 8px 13px 8px 9px;
        gap: 8px;
        font-size: 11.5px;
    }
    .domixo-personal-media-badge-icon { width: 26px; height: 26px; font-size: 12.5px; }
    .domixo-personal-media-badge-text strong { font-size: 11.5px; }
    .domixo-personal-media-badge-text span { font-size: 10.5px; }
    .domixo-personal-sign-text strong { font-size: 13px; }
    .domixo-personal-sign-text span { font-size: 11.5px; }
    .domixo-personal-sign-heart { width: 26px; height: 26px; font-size: 11px; }

    .domixo-personal-media img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 28%;
        display: block;
    }
    .sup {
    font-size: 18px !important;
 
    }
    .sup > br {
    content: " ";
    display: none;
    }
    .domixo-usp-section {
        padding: 52px 0 40px;
    }
    .domixo-personal-section {
    padding: 40px 0 40px;
    }
    .domixo-personal-signature {
        display:none;
    }
}

/* ≤480px */
@media (max-width: 480px) {
    .domixo-personal-media { min-height: 220px; max-height: 240px; }
    .domixo-personal-content { padding: 24px 20px; }
    .domixo-personal-title { font-size: 20px; }
}
/* PERSONAL SUPPORT ENDE =========================================== */

/* DOMAIN-CHECK START =========================================== */

.domixo-domain-check-section {
    position: relative;
    padding: 56px 0 88px;
    overflow-x: clip;
    overflow-y: visible;
    z-index: 1;
}

/* Subtle gradient background like light gray */
.domixo-domain-check-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 60% at 50% 0%, rgba(16, 78, 139, 0.06) 0%, transparent 70%),
        linear-gradient(180deg, #f7f9fc 0%, #fafcff 60%, #ffffff 100%);
    pointer-events: none;
    z-index: -1;
}

/* ----- Container ----- */
.domixo-domain-check-wrap {
    max-width: 920px;
    margin: 0 auto;
    text-align: center;
    position: relative;
}

/* ----- Eyebrow ----- */
.domixo-domain-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 18px;
    background: rgba(16, 78, 139, 0.08);
    color: #104E8B;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-bottom: 24px;

}
.domixo-domain-eyebrow i {
    font-size: 11.5px;
    line-height: 1;
    margin-top: 1px;
}

/* ----- Title ----- */
.domixo-domain-title {
    font-family: 'Inter', 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 46px;
    font-weight: 500;
    line-height: 1.10;
    letter-spacing: -0.7px;
    color: #0b1020;
    margin: 0 0 14px 0;

color: #104E8B;
    font-size: clamp(28px, 3.0vw, 40px);

}
.domixo-domain-title .domixo-accent-gradient {
   font-size:32px;
   color:#000;
}

/* ----- Subtitle ----- */
.domixo-domain-subtitle {
    font-size: 16px;
    line-height: 1.6;
    color: #5c6b85;
    max-width: 640px;
    margin: 0 auto 36px auto;
    font-weight: 400;
}
.domixo-domain-subtitle strong {
    color: #104E8B;
    font-weight: 600;
}

/* ----- Search Bar ----- */
.domixo-domain-search-bar {
    position: relative;
    display: flex;
    align-items: center;
    background: #ffffff;
    border-radius: 8px;
    padding: 2px 15px 2px 8px;
    box-shadow:
        0 1px 0 rgba(16, 78, 139, 0.04),
        0 8px 6px -10px rgba(16, 78, 139, 0.16),
        0 4px 6px -8px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(16, 78, 139, 0.08);
    max-width: 100%;
}
.domixo-domain-search-bar:hover,
.domixo-domain-search-bar:focus-within { 
    border-color: rgba(255, 165, 0, 0.35);
}

/* Input wrapper with icon */
.domixo-domain-input-wrap {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    padding-left: 20px;
    padding-right: 8px;
}
.domixo-domain-input-icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    margin-right: 12px;
    margin-top: 2px;
    transition: color 0.25s ease;
}
.domixo-domain-input-icon i {
    font-size: 15px;
}
.domixo-domain-search-bar:focus-within .domixo-domain-input-icon {
    color: #ffa500;
}

#domixo-domain-input {
    flex: 1;
    width: 100%;
    border: 0;
    outline: 0;
    padding: 18px 12px 18px 0;
    background: transparent;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 17px;
    font-weight: 500;
    color: #000 !important;
    line-height: 1;
    caret-color: #ffa500;
}
#domixo-domain-input::placeholder {
    color: #555;
    font-weight: 400;
}

/* ----- TLD Select Dropdown ----- */
.domixo-domain-tld-wrap {
    position: relative;
    flex-shrink: 0;
    margin-right: 8px;
}
.domixo-domain-tld {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 0;
    outline: 0;
    background: rgba(16, 78, 139, 0.05);
    color: #104E8B;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    padding: 14px 36px 14px 16px;
    border-radius: 12px;
    cursor: pointer;
    transition: background 0.25s ease, color 0.25s ease;
    line-height: 1;
}
.domixo-domain-tld:hover {
    background: rgba(16, 78, 139, 0.09);
}
.domixo-domain-tld-wrap::after {
    content: "\f078";
    font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 11px;
    color: #104E8B;
    pointer-events: none;
}

/* ----- Check Button ----- */
.domixo-domain-check-btn {
    position: relative;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 14px 20px 14px 20px;
    background: linear-gradient(180deg, #ffb12b 0%, #ffa500 100%);
    color: #ffffff;
    border: 0;
    border-radius: 8px;
    font-family: inherit;
    font-size: 15.5px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.01em;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    isolation: isolate;
}
.domixo-domain-check-btn:active {
    transform: translateY(-0.5px);
}
.domixo-domain-check-btn i {
    font-size: 14px;
    transition: transform 0.25s ease;
}
.domixo-domain-check-btn:hover i {
    transform: translateX(3px);
}

/* Button shine effect */
.domixo-domain-check-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -165%;
    width: 48%;
    height: 100%;
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.45) 50%, transparent 100%);
    transform: skewX(-18deg);
    transition: left 1.55s cubic-bezier(.22,1,.36,1);
    z-index: 2;
    pointer-events: none; 
}
.domixo-domain-check-btn:hover::before {
    left: 165%;
}
.domixo-domain-check-btn-content {
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

/* ----- Trust Row ----- */
.domixo-domain-trust-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 28px;
    color: #7a88a0;
    font-size: 13px;
    flex-wrap: wrap;
}
.domixo-domain-trust-row .domixo-trust-dot {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 13px 7px 11px;
    background: rgba(16, 78, 139, 0.045);
    border-radius: 8px;
    font-weight: 500;
    transition: background 0.2s ease, color 0.2s ease;
}
.domixo-domain-trust-row .domixo-trust-dot:hover {
}
.domixo-domain-trust-row i {
    color: #ffa500;
    font-size: 12px;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

/* ≤1100px */
@media (max-width: 1100px) {
    .domixo-domain-title { font-size: 38px; }
    .domixo-domain-check-section { padding: 48px 0 80px; }
}

/* ≤991px Tablet */
@media (max-width: 991px) {
    .domixo-domain-check-section { padding: 40px 0 72px; }
    .domixo-domain-title {
        font-size: 32px;
        letter-spacing: -0.4px;
        margin-bottom: 12px;
    }
    .domixo-domain-subtitle { font-size: 15px; margin-bottom: 30px; }
    .domixo-domain-search-bar { padding: 6px; border-radius: 16px; }
    .domixo-domain-input-wrap { padding-left: 16px; }
    #domixo-domain-input { font-size: 16px; padding: 16px 10px 16px 0; }
    .domixo-domain-tld { font-size: 14px; padding: 12px 32px 12px 14px; }
    .domixo-domain-check-btn { padding: 16px 24px 16px 24px; font-size: 14.5px; border-radius: 12px; }
    .domixo-domain-trust-row { margin-top: 24px; }
}

/* ≤767px Mobile */
@media (max-width: 767px) {
    .domixo-domain-check-section { padding: 36px 0 64px; }
    .domixo-domain-eyebrow { font-size: 11.5px; margin-bottom: 16px; padding: 6px 14px 6px 11px; }
    .domixo-domain-title {
        font-size: 26px;
        line-height: 1.18;
        letter-spacing: -0.3px;
    }
    .domixo-domain-subtitle { font-size: 14px; margin-bottom: 26px; }
    .domixo-domain-search-bar {
        flex-direction: column;
        align-items: stretch;
        padding: 10px;
        border-radius: 16px;
    }
    .domixo-domain-input-wrap {
        padding-left: 14px;
        margin-bottom: 10px;
    }
    .domixo-domain-input-icon { width: 20px; height: 20px; margin-right: 10px; }
    .domixo-domain-input-icon i { font-size: 14px; }
    #domixo-domain-input { padding: 15px 8px 15px 0; font-size: 15px; }
    .domixo-domain-tld-wrap {
        margin-right: 0;
        margin-bottom: 10px;
        width: 100%;
    }
    .domixo-domain-tld {
        width: 100%;
        padding: 14px 40px 14px 16px;
    }
    .domixo-domain-check-btn {
        width: 100%;
        padding: 16px 22px;
        font-size: 14.5px;
    }
    .domixo-domain-trust-row {
        margin-top: 22px;
        gap: 8px;
    }
    .domixo-domain-trust-row .domixo-trust-dot { padding: 6px 12px 6px 10px; font-size: 12px; }
}

/* ≤480px */
@media (max-width: 480px) {
    .domixo-domain-check-section { padding: 32px 0 56px; }
    .domixo-domain-title { font-size: 23px; }
    .domixo-domain-subtitle { font-size: 13.5px; }
}
/* DOMAIN-CHECK ENDE =========================================== */

/* WORDPRESS PRICING START =========================================== */

.domixo-wordpress-pricing {
    position: relative;
    padding: 40px 0 104px;
    overflow-x: clip;
    overflow-y: visible;
    z-index: 1;
}

/* ----- Subtle Gradient BG ----- */
.domixo-wordpress-pricing::before {
    content: "";
    position: absolute;
    inset: 0;
    background: transparent;
    pointer-events: none;
    z-index: -1;
}

/* ----- Container ----- */
.domixo-wp-pricing-wrap {
    position: relative;
    max-width: 1320px;
    margin: 0 auto;
}

/* ----- Header (Eyebrow + Titel) ----- */
.domixo-wp-pricing-header {
    text-align: center;
    margin-bottom: 52px;
    position: relative;
    z-index: 2;
}

.domixo-wp-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 18px;
    background: rgba(16, 78, 139, 0.08);
    color: #104E8B;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-bottom: 24px;
}
.domixo-wp-eyebrow i {
    font-size: 11.5px;
    margin-top: 1px;
}

.domixo-wp-pricing-title {
    font-family: 'Inter', 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-size: clamp(28px, 3.0vw, 40px);
    font-weight: 500;
    line-height: 1.12;
    letter-spacing: -0.6px;
    color: #104E8B;
    margin: 0 0 14px;
}
.domixo-wp-pricing-title .domixo-wp-title-plus {
    background: linear-gradient(135deg, #ffa500 0%, #ff8a00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    padding: 0 2px;
}

.domixo-wp-pricing-sub {
    font-size: 16px;
    line-height: 1.6;
    color: #5c6b85;
    max-width: 940px;
    margin: 0 auto;
    font-weight: 400;
}
.domixo-wp-pricing-sub strong {
    line-height: 2.2;
    color: #104E8B;
    font-weight: 600;
}

/* ----- 3er Pricing Grid ----- */
.domixo-wp-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    align-items: stretch;
    position: relative;
    z-index: 2;
}

/* ----- Single Price Card ----- */
.domixo-wp-price-card {
    position: relative;
    background: #ffffff;
    border: 1px solid rgba(16, 78, 139, 0.08);
    border-radius: 14px;
    padding: 36px 30px 30px;
    display: flex;
    flex-direction: column;
    transition: all 0.35s cubic-bezier(.22, 1, .36, 1);
    box-shadow:
        0 1px 0 rgba(16, 78, 139, 0.03),
        0 8px 20px -14px rgba(16, 78, 139, 0.12);
    overflow: hidden;
    isolation: isolate;
}
.domixo-wp-price-card:hover {
    border-color: rgba(255, 165, 0, 0.22);
}

/* Highlighted (MIDDLE = M Paket) */
.domixo-wp-price-card.is-featured {
    box-shadow:
        0 1px 0 rgba(16, 78, 139, 0.03),
        0 8px 20px -14px rgba(16, 78, 139, 0.12);
}
.domixo-wp-price-card.is-featured:hover {
}

/* Ribbon Badge */
.domixo-wp-ribbon {
    position: absolute;
    top: 18px;
    right: -34px;
    width: 130px;
    padding: 5px 0;
    background: linear-gradient(135deg, #ffa500 0%, #ff8a00 100%);
    color: #fff;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-align: center;
    transform: rotate(45deg);
    box-shadow: 0 3px 10px rgba(255, 138, 0, 0.30);
    z-index: 5;
}

/* ----- Card Header ----- */
.domixo-wp-card-head {
    margin-bottom: 18px;
}

/* ----- Card Icon ENTFERNT (User Wunsch 24.08.2026) ----- */
.domixo-wp-card-icon {
    display: none !important;
}

.domixo-wp-card-name {
    font-size: 24px;
    font-weight: 700;
    color: #0f2b4a;
    letter-spacing: -0.1px;
    margin: 0 0 6px;
    line-height: 1.2;
}

.domixo-wp-card-tagline {
    font-size: 15px;
    line-height: 1.5;
    color: #64748b;
    font-weight: 400;
    margin: 0;
}

/* ----- Price Block (1:1 domixo-hosting-details.css Stil, edel & einheitlich) ----- */
.domixo-wp-card-price {
    display: inline-flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4px;
    margin-bottom: 6px;
    padding: 14px 0 16px;
    border-bottom: 1px solid rgba(16, 78, 139, 0.07);
    width: auto;
    text-align: left;
    direction: ltr;
}

/* € Symbol (identisch zu .domixo-pkg-currency-eur aus Hosting-Details) – HINTER dem Betrag! */
.domixo-wp-price-currency {
    font-size: 22px;
    font-weight: 500;
    color: #104E8B;
    line-height: 1;
    vertical-align: super;
    padding-top: 2px;
    align-self: flex-end;
    margin-bottom: 4px;
    margin-left: 2px;
    flex: 0 0 auto;
    order: 2;   /* ← NACH dem Betrag! */
}
/* Betrag (identisch zu .domixo-pkg-price aus Hosting-Details) – ERSTES Element! */
.domixo-wp-price-amount {
    font-size: 36px;
    font-weight: 600;
    color: #104E8B;
    line-height: 0.9;
    letter-spacing: 0;
    background: none;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
    background-clip: initial;
    flex: 0 0 auto;
    order: 1;   /* ← ERSTES sichtbares Element! */
}
/* / im Monat (identisch zu .domixo-pkg-period aus Hosting-Details) */
.domixo-wp-price-period {
    font-size: 14px;
    font-weight: 600;
    color: #8092ad;
    margin-left: 4px;
    align-self: flex-end;
    margin-bottom: 4px;
    flex: 0 0 auto;
    order: 3;   /* ← NACH dem €-Zeichen! */
}

.domixo-wp-price-tax {
    font-size: 12px;
    color: #94a3b8;
    font-weight: 400;
    margin-bottom: 20px;
    text-align: left;
    width: auto;
    display: block;
}

/* ----- CTA Button (Primary) ----- */
.domixo-wp-card-cta {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 14px 20px;
    border-radius: 8px;
    font-size: 14.5px;
    font-weight: 700;
    text-decoration: none !important;
    cursor: pointer;
    margin-bottom: 24px;
    overflow: hidden;
    isolation: isolate;
    transition: filter .75s cubic-bezier(.22, 1, .36, 1);
    background: linear-gradient(135deg, #657895, #55647d) !important;
    color: #ffffff !important;
    border: 0;
    box-shadow: 0 6px 18px rgba(16, 78, 139, 0.18);
}
.domixo-wp-card-cta:hover {
    background: linear-gradient(135deg, #ffb12b 0%, #ffa500 100%) !important;
    color: #ffffff !important;
}
.domixo-wp-card-cta i {
    font-size: 13.5px;
    transition: transform 0.25s ease, color 0.25s ease;
    transform: translateX(0) !important;     /* ← KEINE Bewegung mehr! */
}
.domixo-wp-card-cta:hover i {
    transform: translateX(0) !important;     /* ← AUCH bei Hover NICHTS! */
    color: #ffffff;
}

/* Shine on CTA */
.domixo-wp-card-cta::before {
    content: "";
    position: absolute;
    top: 0;
    left: -165%;
    width: 48%;
    height: 100%;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.38) 50%, transparent 100%);
    transform: skewX(-18deg);
    pointer-events: none;
    z-index: 2;
    transition: left 1.55s cubic-bezier(.22,1,.36,1);
}
.domixo-wp-card-cta:hover::before {
    left: 165%;
}
.domixo-wp-card-cta > * {
    position: relative;
    z-index: 3;
}

/* Featured Card = ORANGE CTA
.domixo-wp-price-card.is-featured .domixo-wp-card-cta {
    background: linear-gradient(180deg, #ffb12b 0%, #ffa500 100%);
    box-shadow: 0 6px 18px rgba(255, 165, 0, 0.28);
}
.domixo-wp-price-card.is-featured .domixo-wp-card-cta:hover {
    box-shadow: 0 10px 28px rgba(255, 165, 0, 0.38);
}
*/
/* ----- Features List ----- */
.domixo-wp-features {
    list-style: none;
    padding: 0;
    margin: 0 0 10px;
    display: flex;
    flex-direction: column;
    gap: 11px;
    flex: 1;
}

.domixo-wp-feature {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13.5px;
    line-height: 1.55;
    color: #2e3f5d;
    font-weight: 400;
}

/* Feature Check Icon (ANKLICKBAR = TOGGLE) */
.domixo-wp-feature-check {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-top: 1px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(16, 78, 139, 0.1);
    color: #555;
    font-size: 11px;
    cursor: pointer;
    transition: all 0.25s ease;
    border: 1.5px solid transparent;
    user-select: none;
    -webkit-user-select: none;
    line-height: 1.8;
}
.domixo-wp-feature-check:hover {
    background: #ffa500;
    color: #fff;
    border-color: #fff;
    transform: scale(1.08);
}
.domixo-wp-feature-check.is-expanded {
    background: #ffa500;
    color: #fff;
    border-color: #ff8a00;
    display: inline-flex !important;
    visibility: visible !important;
    box-shadow: 0 4px 12px rgba(255, 165, 0, 0.32);
}
/* Explizit das <i> Icon im expanded State SICHTBAR und WEISS halten */
.domixo-wp-feature-check.is-expanded i,
.domixo-wp-feature-check:hover i {
    color: #ffffff !important;
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
/* Optional: expanded + hover = leichte Gegenfarbe als Schließen-Hinweis */
.domixo-wp-feature-check.is-expanded:hover {
    background: linear-gradient(135deg, #ff8a00, #ffa500);
    transform: scale(1.06);
    cursor: pointer;
}

/* Feature Text */
.domixo-wp-feature-text {
    flex: 1;
}
.domixo-wp-feature-text strong {
    font-weight: 500;
    color: #0f2b4a;
}

/* Expanded Description (Hidden by default) */
.domixo-wp-feature-desc {
    display: none;
    margin-top: 7px;
    margin-left: 0px;
    padding: 10px 13px;
    background: rgba(16, 78, 139, 0.04);
    border-left: 3px solid #ffa500;
    border-radius: 0 7px 7px 7px;
    font-size: 12.5px;
    line-height: 1.55;
    color: #4b5c78;
    font-weight: 400;
    animation: domixoWpSlideDown 0.3s cubic-bezier(.22,1,.36,1);    
}
.domixo-wp-feature-desc.is-visible {
    display: block;
}

@keyframes domixoWpSlideDown {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ----- Global Expand Toggle ENTFERNT (User Wunsch 24.08.2026, Accordion-Verhalten jetzt pro Box) ----- */
.domixo-wp-expand-all-wrap,
.domixo-wp-expand-all-btn,
.domixo-wp-expand-check {
    display: none !important;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

/* ≤1199px */
@media (max-width: 1199px) {
    .domixo-wp-price-card { padding: 32px 24px 26px; }
    .domixo-wp-price-amount { font-size: 34px; letter-spacing: 0; }
    .domixo-wp-price-currency { font-size: 20px; }
}

/* ≤991px Tablet */
@media (max-width: 991px) {
    .domixo-wordpress-pricing { padding: 36px 0 80px; }
    .domixo-wp-pricing-header { margin-bottom: 44px; }

    .domixo-wp-pricing-grid {
        grid-template-columns: 1fr;
        max-width: 480px;
        margin: 0 auto;
        gap: 20px;
    }
    .domixo-wp-price-card.is-featured {
        transform: none;
        order: -1;
    }
    .domixo-wp-price-card.is-featured:hover {
        transform: translateY(-3px);
    }
    .domixo-wp-price-amount { font-size: 34px; letter-spacing: 0; }
    .domixo-wp-price-currency { font-size: 20px; margin-top: 5px; }
}

/* ≤767px Mobile */
@media (max-width: 767px) {
    .domixo-wordpress-pricing { padding: 32px 0 72px; }
    .domixo-wp-pricing-header { margin-bottom: 36px; }

    .domixo-wp-pricing-title { font-size: 28px; letter-spacing: -0.4px; }
    .domixo-wp-pricing-sub { font-size: 14.5px; }

    .domixo-wp-pricing-grid {
        max-width: 100%;
        gap: 16px;
    }
    .domixo-wp-price-card {
        padding: 28px 22px 24px;
        border-radius: 16px;
    }
    .domixo-wp-card-icon { width: 42px; height: 42px; font-size: 18px; margin-bottom: 14px; display: none !important; }
    .domixo-wp-card-name { font-size: 17px; }
    .domixo-wp-price-amount { font-size: 32px; letter-spacing: 0; line-height: 0.9; }
    .domixo-wp-price-currency { font-size: 20px; margin-top: 5px; }
    .domixo-wp-price-period { font-size: 13.5px; }

    .domixo-wp-card-cta { padding: 13px 20px; font-size: 14px; border-radius: 12px; }

    .domixo-wp-ribbon { top: 14px; right: -36px; padding: 4px 0; font-size: 11px; }

    .domixo-wp-expand-all-wrap { margin-top: 28px; }
}

/* ≤480px */
@media (max-width: 480px) {
    .domixo-wordpress-pricing { padding: 28px 0 64px; }
    .domixo-wp-pricing-title { font-size: 24px; }
    .domixo-wp-price-card { padding: 24px 20px 20px; }
    .domixo-wp-price-amount { font-size: 28px; line-height: 0.9; }
    .domixo-wp-price-currency { font-size: 18px; margin-top: 4px; }
    .domixo-wp-price-period { font-size: 13px; }
    .domixo-wp-features { gap: 10px; }
    .domixo-wp-feature { font-size: 13px; }
}
/* WORDPRESS PRICING  ENDE =========================================== */

/* FAQ SECTION START =========================================== */

.domixo-faq-section {
    width: 100%;
    padding: 50px 0 60px;
    background: #fff;
    position: relative;
    overflow: hidden;
}

/* ===== FAQ CONTAINER ===== */
.domixo-faq-container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 40px;
}

/* ===== FAQ TITLE ===== */
h2.domixo-faq-title {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 500;
    font-size: 36px;
    line-height: 1.2;
    color: #104E8B;
    text-align: center;
    margin: 0 0 60px;
    letter-spacing: -0.3px;
}

/* ===== FAQ LIST ===== */
.domixo-faq-list {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* ===== FAQ ITEM ===== */
.domixo-faq-item {
    width: 100%;
    border-bottom: 1px solid #eef0f3;
    transition: background-color 0.2s ease;
}

.domixo-faq-item:first-child {
    border-top: 1px solid #eef0f3;
}

.domixo-faq-item:hover {
    background-color: rgba(16, 78, 139, 0.03);
}

/* ===== FAQ QUESTION (CLICKABLE HEADER) ===== */
.domixo-faq-q {
    width: 100%;
    padding: 10px 60px 10px 24px;
    margin: 0;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    user-select: none;
    transition: all 0.2s ease;
}

.domixo-faq-q:hover .domixo-faq-q-text {
    color: #104E8B;
}

.domixo-faq-q-text {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.5;
    color: #22384f;
    margin: 0;
    padding: 0;
    transition: color 0.2s ease;
}

/* ===== FAQ ACCORDION OPEN STATE ===== */
.domixo-faq-q.is-accordion-open .domixo-faq-q-text {
    color: #104E8B;
}

/* ===== FAQ CHEVRON ICON ===== */
.domixo-faq-chevron {
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    color: #666;
    transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 0.99);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    pointer-events: none;
}

.domixo-faq-q.is-accordion-open .domixo-faq-chevron {
    transform: translateY(-50%) rotate(180deg);
}

/* ===== FAQ ANSWER ===== */
.domixo-faq-a {
    display: none;
    width: 100%;
    padding: 0 24px 28px;
    margin: 0;
}

.domixo-faq-a.is-accordion-open {
    display: block;
}

.domixo-faq-a-text {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.7;
    color: #6b7d97;
    margin: 0;
    padding: 0;
}

.domixo-faq-a-text p {
    margin: 0 0 12px;
}

.domixo-faq-a-text p:last-child {
    margin-bottom: 0;
}

.domixo-faq-a-text ul {
    margin: 12px 0;
    padding-left: 24px;
}

.domixo-faq-a-text li {
    margin-bottom: 6px;
    color: #6b7d97;
}

/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 991px) {
    .domixo-faq-section {
        padding: 60px 0 80px;
    }

    .domixo-faq-container {
        padding: 0 24px;
    }

    h2.domixo-faq-title {
        font-size: 28px;
        margin-bottom: 40px;
    }

    .domixo-faq-q {
        padding: 22px 50px 22px 20px;
    }

    .domixo-faq-q-text {
        font-size: 16px;
    }

    .domixo-faq-chevron {
        right: 20px;
        font-size: 14px;
        width: 20px;
        height: 20px;
    }

    .domixo-faq-a {
        padding: 0 20px 22px;
    }

    .domixo-faq-a-text {
        font-size: 15px;
        line-height: 1.65;
    }
}

@media (max-width: 575px) {
    .domixo-faq-section {
        padding: 50px 0 70px;
    }

    .domixo-faq-container {
        padding: 0 18px;
    }

    h2.domixo-faq-title {
        font-size: 24px;
        margin-bottom: 32px;
    }

    .domixo-faq-q {
        padding: 18px 46px 18px 16px;
    }

    .domixo-faq-q-text {
        font-size: 15px;
    }

    .domixo-faq-chevron {
        right: 16px;
        font-size: 13px;
    }

    .domixo-faq-a {
        padding: 0 16px 18px;
    }

    .domixo-faq-a-text {
        font-size: 14px;
        line-height: 1.6;
    }
}
/* FAQ SECTION ENDE =========================================== */

/* FOOTER SECTION START =========================================== */

.domixo-site-footer {
    position: relative;
    background: #f7f9fc !important;    /* ← FINAL USER SETTING #fff · REIN WEISS! · !important */
    color: #64748b;
    padding-top: 50px;
    /* 🎯 Bottom Bar direkt unten KEIN Padding danach! */
    padding-bottom: 0 !important;
    overflow: hidden;
}

/* -------------------------- CONTAINER / GRID --------------------------- */
.domixo-site-footer .container {
    max-width: 1320px !important;
    margin: 0 auto;
    padding: 0 15px;
}
.domixo-footer-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1fr 1fr;
    gap: 40px 56px;
    /* 🎯 USER WUNSCH: KEIN Padding nach unten, damit Bottom Bar direkt
       anschließt! Statt dessen margin-bottom → bleibt der optische Abstand
       Grid ↔ Bottom Bar erhalten, aber Footer selbst hat padding-bottom:0! */
    margin-bottom: 48px;
    padding-bottom: 0;
    /* GARANTIE: Alle 4 Spalten STRENG LINKSBÜNDIG! */
    text-align: left;
    align-items: start;
    justify-items: start;
}

/* ---------------------------- SPALTE 1: LOGO --------------------------- */
.domixo-footer-brand {
    display: flex;
    flex-direction: column;
    gap: 18px;
    /* EXPLIZIT linksbündig für Logo + Claim + KONTAKTE! */
    width: 100%;
    text-align: left;
    align-items: flex-start;
    justify-content: flex-start;
    /* 🎯 USER WUNSCH: Logo+Claim nach OBEN schieben, damit es auf gleicher
       Höhe ist wie die Überschriften (Produkte/Support/Unternehmen) rechts!
       Negative Margin sorgt für pixelgenaues Ausrichten nach oben: */
    margin-top: -14px;
}
.domixo-footer-brand-logo {
    display: inline-block;
    margin: 0 0 4px 0;
    padding: 0;
    /* 100% linksbündig ausrichten – KEIN Auto-Margin, KEIN Center! */
    text-align: left;
    margin-inline-start: 0;
    align-self: flex-start;
}
.domixo-footer-brand-logo img {
    max-height: 48px;
    width: auto;
    display: block;
    margin: 0;
    /* =====================================================================
       🎯 USER WUNSCH: ORIGINAL LOGO VERWENDEN! KEIN FILTER! NIE WIEDER VERÄNDERN!
       (Früher: Filter für Dunkelgrau. JETZT FINAL: 100% ORIGINAL Logo Farbe!)
       → Falls irgendwann wieder Dunkelgrau gewünscht: Filter UNTEN AKTIVIEREN!
       =====================================================================
    filter: grayscale(1) brightness(0.42) contrast(0.3);
    -webkit-filter: grayscale(1) brightness(0.42) contrast(0.3);
       ===================================================================== */
}
.domixo-footer-brand-claim {
    color: #475569;
    font-size: 15px;
    line-height: 1.55;
    font-weight: 500;
    margin: 0;
    padding: 0;
    /* EXPLIZIT linksbündig Claim! */
    text-align: left;
    width: 100%;
    align-self: flex-start;    margin-top:-10px;
}
.domixo-footer-brand-divider {
    width: 56px;
    height: 0px;
    background: #ffa500;
    border-radius: 3px;
    align-self: flex-start;   /* ← Divider ebenfalls linksbündig! */
    margin-top:-20px;
}
.domixo-footer-contact-list {
    list-style: none;
    padding: 0;
    margin: 15px 0 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.domixo-footer-contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #555;
    font-size: 14.5px;
    line-height: 1.45;
}
/* =====================================================================
   🎯 USER WUNSCH: Kontakt-Icons (Adresse/E-Mail/Telefon) sollen
   GENAU SO aussehen wie die Social Icons!
   → Gleiche Größe 38x38 · Gleiche Border 10px · Border 1:1 wie BG
   · FINAL BG 1:1 Memory: rgba(101,120,149, 0.1) HELL-GRAU!
   · FINAL ICON FARBE 1:1 Memory: #ffa500 (ORANGE!)
   ===================================================================== */
.domixo-footer-contact-list li i {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* 🚨 FINAL VALUES (1:1 Project Memory!) – NIE WIEDER ÄNDERN! */
    background: rgba(101, 120, 149, 0.1);      /* ← HELLGRAU 0.1! */
    color: #ffa500;                            /* ← ORANGE ICON! */
    border-radius: 10px;                       /* ← 10px wie Social! */
    border: 1px solid rgba(101, 120, 149, 0.1);/* ← Border 1:1 BG Grau! */
    font-size: 14.5px;
    margin-top: 0;
}
.domixo-footer-contact-list li a {
    color: #555;
    text-decoration: none;
    transition: color .25s ease;
    /* 🎯 Text vertikal perfekt mittig zum 38px großen Icon! */
    align-self: center;
}
.domixo-footer-contact-list li a:hover {
    color: #ffa500;
}
.domixo-footer-social {
    list-style: none;
    padding: 0;
    margin: 14px 0 0;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.domixo-footer-social li a {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(16, 78, 139, 0.06);  /* ← Hell-Blau Grau auf Hell-BG! */
    color: #999;                       /* ← Dunkles Slate! */
    border-radius: 6px;
    border: 1px solid rgba(16, 78, 139, 0.08);
    font-size: 14.5px;
    text-decoration: none;
    /* NUR FADE Transition – KEIN transform / KEINE Bewegung! */
    transition: background-color .3s ease,
                color .3s ease,
                border-color .3s ease,
                box-shadow .3s ease;
}
.domixo-footer-social li a:hover {
    background: #ffa500;
    color: #fff;
    border-color: #ffa500;
    /* KEIN translateY / Verschieben! */
    box-shadow: 0 4px 14px rgba(255,165,0,0.22);
}

/* -------------------------- SPALTEN 2-4: LINKS ------------------------- */
.domixo-footer-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
    /* IMMER linksbündig ausrichten! */
    text-align: left;
    align-items: flex-start;
}
.domixo-footer-col-title {
    color: #104E8B;                     /* ← DOMIXO BLAU für Headings auf Hell! */
    font-size: 16.5px;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin: 0;
    padding-bottom: 10px;
    position: relative;
    /* Links-Bündigkeit erzwingen! */
    width: 100%;
    text-align: left;
}
.domixo-footer-col-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    /* Fixe Breite – KEIN Breiten-Wachstum bei Hover (keine Bewegung!) */
    width: 62px;
    height: 3px;
    background: #ffa500;
    border-radius: 3px;
}
/* KEIN Divider Wachstum! */

.domixo-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    /* Immer linksbündig! */
    width: 100%;
    text-align: left;
    align-items: flex-start;
}
.domixo-footer-links li {
    width: 100%;
    text-align: left;
}
.domixo-footer-links li a {
    display: inline-flex;
    align-items: center;
    /* 🎯 USER WUNSCH: Gelber Punkt (::before) + Text – brauchen
       einen kleinen Abstand (Punkt ↔ Text), ansonsten KEIN ÄNDERUNG! */
    gap: 9px;
    color: #555;                     /* ← Dunkel-Grau auf Hell! */
    font-size: 14.5px;
    line-height: 1.35;
    text-decoration: none;
    padding: 3px 0;
    /* NUR FADE Transition – KEIN translateX / KEINE Bewegung! */
    transition: color .25s ease,
                opacity .25s ease;
    position: relative;
    width: auto;
    text-align: left;
}
/* ======================================================================
   🎯 USER WUNSCH: Statt der früheren Chevron-Pfeile → EIN KLEINER
   GELBER PUNKT (Font Awesome Solid Circle fa-circle \f111)
   · KEINE andere Änderung!
   · KEIN transform / KEIN wachsen / KEINE Bewegung!

.domixo-footer-links li a::before {
    display: inline-block !important;
    content: "\f111";                 
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 5px;
    color: #999;                  
    line-height: 1;
    margin-top: -1px;
    opacity: 1;
    flex-shrink: 0;
}
   ====================================================================== */
.domixo-footer-links li a:hover {
    color: #104E8B;                 
    opacity: 1;
}
/* ======================================================================
.domixo-footer-links li a:hover::before {
    display: inline-block !important;
    color: #fbbf24;
}
   ====================================================================== */
/* ----------------------------- BOTTOM BAR ------------------------------- */
.domixo-footer-bottom {
    border-top: 1px solid rgba(16, 78, 139, 0.08);  /* ← Helle Trennlinie auf Hell! */
    padding: 22px 0;
    background: rgba(16, 78, 139, 0.04);           /* ← Sehr leichtes Blau-Overlay! */
}
.domixo-footer-bottom .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}
.domixo-footer-copy {
    color: #64748b;                     /* ← Grau lesbar auf Hell! */
    font-size: 13.5px;
    font-weight: 500;
    margin: 0;
}
.domixo-footer-copy strong {
    color: #104E8B;                     /* ← DomiXo Blau, stark! */
    font-weight: 700;
}
.domixo-footer-right {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}
.domixo-footer-madein {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #555;                             /* ← 1:1 Memory! FINAL! */
    font-size: 13px;
    font-weight: 600;
}
.domixo-footer-madein i {
    color: #F9B7B7;
    font-size: 14.5px;
}
.domixo-footer-payment {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.domixo-footer-payment li {
    width: 42px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(16, 78, 139, 0.06);
    border: 1px solid rgba(16, 78, 139, 0.08);
    border-radius: 5px;
    /* 🎯 USER WUNSCH: Zahlungsarten ICON = BLAU (Base) */
    color: #104E8B;
    font-size: 13px;
    /* NUR Fade – KEIN translateY / KEINE Bewegung! */
    transition: background-color .25s ease,
                color .25s ease,
                border-color .25s ease;
}
.domixo-footer-payment li:hover {
    /*    USER WUNSCH: Zahlungsarten ICON = ORANGE #ffa500 (Hover!)
       + BG/Border leicht passend zu Orange für einheitliches Gefühl */
    background: rgba(255,165,0, 0.12);
    border-color: rgba(255,165,0, 0.22);
    color: #ffa500;
    /* KEIN translateY! */
}

/* Macht den Button innerhalb der Überschrift optisch "unsichtbar" */
.footer-hidden-btn {
  background: transparent;
  border: none;
  color: inherit;
  font: inherit;
  text-align: inherit;
  padding: 0;
  margin: 0;
  width: 100%;
  cursor: pointer;
  display: block;
}

/* ==========================================================================
   RESPONSIVE: TABLET (992 – 1199px)
   ========================================================================== */
@media (max-width: 1199px) {
    .domixo-footer-grid {
        grid-template-columns: 1.2fr 1fr 1fr 1fr;
        gap: 36px 40px;
    }
}

/* ==========================================================================
   RESPONSIVE: TABLET KLEIN (< 992px) → 2 SPALTEN + ACCORDION FÜR MENÜS!
   ========================================================================== */

/* ✅ USER WUNSCH: Chevron NUR AUF MOBILE sichtbar (über 991px komplett versteckt!) */
.domixo-footer-col-chevron {
    display: none;
}

@media (max-width: 991px) {
    .domixo-site-footer {
        padding-top: 60px;
    }
    .domixo-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px 48px;
        padding-bottom: 40px;
    }
    .domixo-footer-brand {
        grid-column: 1 / -1;
    }
    .domixo-footer-bottom .container {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 14px;
    }
    .domixo-footer-right {
        justify-content: center;
    }
    /* =====================================================================
       ✨ USER WUNSCH: Footer Menüs 2-4 ALS ACCORDION AUF MOBILE/TABLET (<992px)!
       - Logo+Kontakt Spalte bleibt IMMER offen!
       - Menüs starten GESCHLOSSEN
       - Klick auf Titel → Inhalt aufklappen / zuklappen
       - Mehrere Menüs dürfen gleichzeitig offen sein (kein Zwang Accordion)
       - CHEVRON per POSITION ABSOLUTE → GARANTIERT RECHTS AM RAND!
       ===================================================================== */
    .domixo-footer-col-title[data-footer-toggle] {
        /* TITEL ALS ANKER (Platz für Chevron rechts!) */
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
        min-width:380px;
        cursor: pointer;
        user-select: none;
        padding: 12px 26px 12px 0; /* PADDING RECHTS = FIX 26px für Chevron! */
        border-bottom: 1px solid rgba(16, 78, 139, 0.08);
        margin-bottom: 0;
        transition: color .25s ease;
        color: #222;
        font-weight:500;
        letter-spacing:1px;
        font-size:14px;
    }
    .domixo-footer-col-title[data-footer-toggle] > span {
        /* ⭐ SPAN-Text soll Flex-Inline und Chevron klebt am rechten Rand! */
        flex: 1 1 auto;
    }
    .domixo-footer-col-title[data-footer-toggle]:hover,
    .domixo-footer-col-title.is-accordion-open {
        color: #104E8B;
    }
    .domixo-footer-col-chevron {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        color: #ffa500;
        font-size: 12px;
        flex-shrink: 0;
        /* ✅ GARANTIERT RECHTS AM RAND per ABSOLUTE! */
        position: absolute;
        right: 0;
        top: 50%;
        /* Kein margin-left, Kein padding-left mehr nötig! */
        transform: translateY(-50%);
        transform-origin: center center;
        transition: transform .35s ease, color .25s ease;
    }
    .domixo-footer-col-title.is-accordion-open .domixo-footer-col-chevron {
        /* ↑ OBEN: BEHÄLTE translate Y(-50%), + 180 Grad Dreh! */
        transform: translateY(-50%) rotate(180deg);
    }
    .domixo-footer-col-content {
        display: none;
        padding-top: 16px;
        padding-bottom: 8px;
        animation: domixoFadeInDown .35s ease both;
    }
    .domixo-footer-col-content.is-accordion-open {
        display: block;
    }
    .domixo-footer-grid {
        padding-bottom: 10px;
    }
}

@keyframes domixoFadeInDown {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ==========================================================================
   RESPONSIVE: MOBILE (< 575px) → 1 SPALTE
   ========================================================================== */
@media (max-width: 575px) {
    .domixo-site-footer {
        padding-top: 48px;
    }
    .domixo-footer-grid {
        grid-template-columns: 1fr;
        gap: 36px;
        padding-bottom: 32px;
    }
    .domixo-footer-social {
        gap: 8px;
    }
    .domixo-footer-social li a {
        width: 26px;
        height: 26px;
    }
    .domixo-footer-bottom {
        padding: 18px 0;
    }
    .domixo-footer-copy {
        font-size: 12.5px;
    }
    .domixo-footer-right {
        gap: 14px;
    }
    .domixo-footer-madein {
        font-size: 12.5px;
    }
    .domixo-footer-payment {
        gap: 6px;
    }
    .domixo-footer-payment li {
        width: 38px;
        height: 24px;
        font-size: 12px;
    }
    .domixo-footer-grid {
        padding-bottom: 10px;

}
/* FOOTER SECTION ENDE =========================================== */













































