/* ############################################################################################################ */
/* ##  name: Custom CSS                                                                                      ## */
/* ############################################################################################################ */

/*••••• Fonts •••••*/

/* outfit-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 200;
  src: url('/project/nureinshop/pub/font/outfit-v15-latin-200.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/project/nureinshop/pub/font/outfit-v15-latin-200.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* outfit-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  src: url('/project/nureinshop/pub/font/outfit-v15-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/project/nureinshop/pub/font/outfit-v15-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* outfit-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  src: url('/project/nureinshop/pub/font/outfit-v15-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/project/nureinshop/pub/font/outfit-v15-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* outfit-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  src: url('/project/nureinshop/pub/font/outfit-v15-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/project/nureinshop/pub/font/outfit-v15-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* outfit-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  src: url('/project/nureinshop/pub/font/outfit-v15-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/project/nureinshop/pub/font/outfit-v15-latin-800.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* outfit-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 900;
  src: url('/project/nureinshop/pub/font/outfit-v15-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/project/nureinshop/pub/font/outfit-v15-latin-900.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}


/*••••• Colors •••••*/

:root {
  --maincolor: #1e4d94;
  --lightcolor: color-mix(in srgb, var(--maincolor) 20%, white);
}


/*••••• Cookie Window •••••*/

[data-ref="nureinshop/plugin/cookie_message"] .cookie-message--btn {
    background-color: var(--maincolor);
}

.cookie-message--p {
color: #000;
}

.cookie-message-details td {
color: #000;
}

/*••••• Webseite •••••*/

html {
    background-color: #000023;
}

body {
    background-color: transparent;
    font-family: 'Outfit', Arial, Sans-serif;
    font-size: 18px;
	font-size: clamp(16px, 4vw, 20px);
    font-weight: 400;
    color: #fff;
    letter-spacing: 0.04em;
    line-height: 1.35;
}

/*••••• Headings & Co. •••••*/

h1, h2, h3, h4 {
   	margin-bottom: 0;
	line-height: 1.2;
	font-weight: 800;
	color: #fff;
	margin-top: 0.8em;
	text-transform: uppercase;
}

h1 {
    font-size: clamp(180%, 4.5vw, 270%);
    font-weight: 400;
    margin-top: 0.5em;
}

.page-nureinshop-home h1 {
	padding-top: 0;
	margin-top: 0.8em;
}

h2 {
    font-size: clamp(130%, 2.5vw, 220%);;
}

h3 {
	font-size: clamp(110%, 4.5vw, 130%);
}

h4 {
	font-size: clamp(100%, 4.5vw, 110%);
}

p {
    margin-top: 10px;
    margin-bottom: 0;
}

strong {
    font-weight: 600;
}

h1 strong {
    font-weight: 800;
}

a {
    	text-decoration: underline;
    	text-underline-offset: 3px;
	    color: #fff;
}

a:hover {
    color: #fff;
	text-shadow: 0 0 0 var(--maincolor), 0.03em 0 var(--maincolor);
	opacity: 1;
}

.btn {
	color: #fff;
	background-color: var(--maincolor);
	border-radius: 0;
	text-decoration: none;
	font-family: inherit;
	letter-spacing: inherit;
	font-weight: 600;
	transition: 0.1s linear;
}

.btn:hover {
    opacity: 1;
    transform: scale(1.05);
}

blockquote {
	margin-top: 25px;
	background-color: var(--maincolor);
	color: #fff;
	padding: 20px;
	background-image: url('/pub/media/2c45bc8219666f0824b54c7170837c00/quality-company-dekor.svg');
	background-repeat: no-repeat;
	background-position: bottom 11px right 15px;
	background-size: auto 50px;
}

blockquote h1, blockquote h2, blockquote h3, blockquote h4, blockquote a {
	color: #fff;
}

blockquote .btn, blockquote .btn:hover {
    background-color: #fff;
    color: var(--maincolor);
}

blockquote a:hover {
    color: inherit;
    text-shadow: 0 0 0 #fff, 0.03em 0 #fff;
}

blockquote > *:first-child {
    margin-top: 0;
}

.nureinshop-block-accordion--head {
	background-color: var(--maincolor);
	color: #fff;
    	text-decoration: none;
}

.nureinshop-block-accordion--body > *:first-child {
	margin-top: 0;
}

.nureinshop-block-accordion--body {
	background-color: #d2d2d2;
	color: #000;
}

.nureinshop-block-accordion--body p, .nureinshop-block-accordion--body h1, .nureinshop-block-accordion--body h2, .nureinshop-block-accordion--body h3, .nureinshop-block-accordion--body h4, .nureinshop-block-accordion--body a {
    color: #000;
}

.block-nureinshop-accordion .btn {
    color: #fff;
}

.nureinshop-block-accordion--body::after {
    content: "";
    display: table;
    clear: both;
}

#region-breadcrumb ul li a {
	color: #fff;
}

#region-breadcrumb ul {
  padding-bottom: 0;
}

#region-content ul, #region-content ol {
    margin-left: 25px;
}

#region-content .block ul {
  list-style: none;
}

.nureinshop-block-accordion ul {
    margin-top: 10px;
}

#region-content .block ul li {
    position: relative;
    margin-top: 0.8em;
}

#region-content .block ul li:first-of-type {
    margin-top: 0;
} 

#region-content .block ul li::before {
	content: "";
	position: absolute;
	left: -1.6rem;
	top: 0.3em;
	width: 1.1em;
	height: 1.1em;
	background: url("/pub/media/05ceff6c492ab7ddfc4f8f503e7b6235/quality-company-list-marker2.svg") no-repeat center;
	background-size: contain;
}

/*••••• Header •••••*/

header {
    background-color: #000;
    min-height: 0;
    border: none;
    position: sticky;
    top: 0;
}

 
header::after {
    content: '';
    position: absolute; 
    height: 3em;
    width: 100%;
    left: 0;
    bottom: -3em;
    z-index: 2;
   background: #000000;
    background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 90%);
}

header .container {
	min-height: inherit;
	height: inherit;
}

#region-logo {
  float: left;
  width: auto;
  margin-top: 15px;
}

#region-logo a {
    padding: 5px 5px 5px 5px;
}

#region-logo a img {
  height: 50px;
}

#region-search {
    position: absolute;
    right: 40px;
    margin-right: 0;
}

#region-search {
    display: none;
}

/* [data-id="search"] {
    display:none!important;
} */

/*••••• Navigation •••••*/

#region-nav {
    min-height: inherit;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
}

#region-nav nav {
  background-color: transparent;
  border: none;
}

#region-nav nav .container {
    width: 100%;
}

#region-nav ul.level-1 {
    display: flex;
    justify-content: flex-end;
}

#region-nav ul li a {
    text-decoration: none;
    text-transform: uppercase;
    border: none!important;
    color: #fff;
}

#region-nav ul.level-1 > li > a {
    padding: 30px 10px 20px 10px;
    position: relative;
}

#region-nav ul.level-1 > li > a::before {
    content: '';
    width: 100%;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    background: #000000;
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(13, 38, 66, 1) 39%, rgba(22, 57, 110, 1) 57%, rgba(30, 77, 148, 1) 85%);
    z-index: -1;
    transition: 0.1s linear;
}

#region-nav ul.level-1 > li > a:hover {
    background-color: transparent;
}

#region-nav ul.level-1 > li > a:hover::before {
    height: 100%;
}

#region-nav .level-1 > li:hover > a {
    background-color: transparent;
}

#region-nav ul.level-1 > li.has-children > a::before {
    background: #000000;
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(13, 38, 66, 1) 0%, rgba(22, 57, 110, 1) 0%, rgba(30, 77, 148, 1) 85%);
}
    

#region-nav ul.level-1 li.active > a {
    font-weight: 700;
}

#region-nav ul.level-1 > li {
    margin-left: 20px;
}

#region-nav li > ul {
    opacity: 0;
    transition: 0.1s linear;
}

#region-nav li:hover > ul {
    transition: 0.1s linear;
    opacity: 0;
}

#region-nav li:hover > ul {
    animation: fadeInDelayed 0.3s ease forwards;
    animation-delay: 0.1s;
}

@keyframes fadeInDelayed {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}    

.level-1 > li:has(.level-2 li:hover) > a::before  {
  height: 100%!important;
}

@media only screen and (max-width: 1290px) {
    #region-nav li:last-of-type .level-2 {
        right: 0;
    }
}

/*••••• Mobile Nav •••••*/

#region-mobile-nav {
	background-color: #000;
	border-bottom: 1px solid #fff;
}

#region-mobile-nav ul li img {
    filter: invert(1);
}

#region-mobile-nav .mobile-logo img {
    width: 150px;
}

.offcanvas-logo img {
	height: auto;
	width: 150px;
}

.offcanvas-header {
	display: flex;
	padding-bottom: 14px;
	border-bottom: 1px solid #fff;
    background-color: #000;
}

.offcanvas-closer {
    filter: invert(1);
    opacity: 1;
    top: 22px;
    right: 15px;
}

.offcanvas-menu {
	background-color: #000023;
}

.offcanvas-nav li a {
    text-decoration: none;
    color: #fff;
    border: none;
    padding: 15px 45px 15px 15px;
    border-bottom: 1px solid #fff;
}

.offcanvas-nav li a:has(.open) {
    border-bottom: none;
    padding: 15px 45px 8px 15px;
}

.offcanvas-nav ul.level-2 li a {
    font-size: 85%;
    border-bottom: none;
    padding: 8px 45px 8px 25px;
}

.offcanvas-nav ul.level-2 li:last-of-type a {
    border-bottom: 1px solid #fff;
}

.offcanvas-menu li.inpath > a {
	background-color: #1e4d947d;
}

.offcanvas-menu li.active > a {
	background-color: var(--maincolor);
	font-weight: 700;
	color: #fff;
}

.offcanvas-nav .btn-toggle {
	filter: brightness(10);
}

/*••••• Slider •••••*/

.hero-slider .owl-carousel .owl-dots .owl-dot {
	height: 1.2em;
	width: 1.2em;
	background-color: rgba(255,255,255,0.8);
	border-radius: 20px;
	margin: 0 15px 0 14px;
	outline: 0.35em solid;
	background-color: transparent;
}

.hero-slider .owl-nav {
    display: none;
}

.hero-slider .owl-carousel .owl-dots {
	position: absolute;
	bottom: 3%;
	left: 50%;
	transform: translateY(-50%);
}

.hero-slider .owl-carousel .owl-dots .owl-dot.active {
	background-color: #1e4d94;
}

.hero-slider .container {
    width: 100%;
}


/*••••• Grid •••••*/

.nureinshop-block-contengrid--item {
    position: relative;
}

.nureinshop-block-contengrid--4 .nureinshop-block-contengrid--item > *:first-child {
    margin-top: 0;
}

.nureinshop-block-contengrid--item h2 {
    position: absolute;
    left: 3rem;
    bottom: 15px;
}

.grid-buttons .nureinshop-block-contengrid--item h2 {
    position: relative;
}

.grid-buttons .nureinshop-block-contengrid--item {
    background-color: var(--maincolor);
}

.grid-buttons .nureinshop-block-contengrid {
  grid-template-columns: minmax(0,1fr);
}

.nureinshop-block-contengrid--4 .nureinshop-block-contengrid--item {
	position: relative;
	background-color: var(--maincolor);
	padding: 20px;
	font-size: clamp(110%, 4.5vw, 130%);
	text-align: center;
}

/*••••• Inhalt •••••*/

.sektion-hintergrund {
    position: relative;
    color: #000;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    margin-top: 55px;
    background: #ffffff;
    background: linear-gradient(-90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0) 100%);
}

.sektion-hintergrund::after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    z-index: -1;
    background-image: url('/pub/media/80d0a0437a45496d7958af72661f5591/quality-company-background.svg');
    background-size: 125px;
    background-position: -10px -10px;
    background-color: #03214f;
}

#region-content .sektion-hintergrund ul li::before {
	background: url("/pub/media/9ae5db58906d2bf817ae3ba364c59ffd/quality-company-list-marker.svg") no-repeat center;
}

.sektion-hintergrund h2 {
    color: var(--maincolor);
}

.sektion-hintergrund .col-6:first-of-type {
    width: calc(49.999% + 13%) !important;
    margin-left: -13%;
}

.sektion-hintergrund .col-6:last-of-type {
    padding-bottom: 25px;
}

@media (max-width: 560px) {
    .sektion-hintergrund {
        background: none;
    }
    .sektion-hintergrund .col-6:last-of-type {
        padding: 15px;
        width: 90%;
        background-color: #fff;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1em;
    }
    .sektion-hintergrund .col-6:first-of-type {
        margin-left: 5%;
        margin-right: 25%;
        width: 50%!important;
        padding-left: 0;
    }
    .sektion-hintergrund .row {
        display: flex;
        flex-wrap: wrap;
    }
}

[data-block-id="8cbb9eb2f24c091ef155bf4d8b90aa2e"] {
    background-image: url('/pub/media/5f19a9b8a7de6ac6a467590bb72bd579/quality-company-background-1.jpg');
    background-size: cover;
    margin-top: 3em;
    padding-top: 2em;
    padding-bottom: 2em;
}

[data-block-id="8cbb9eb2f24c091ef155bf4d8b90aa2e"] .row {
    background-color: #000023d1;
    padding-bottom: 30px;
}


#region-content [data-block-id="8cbb9eb2f24c091ef155bf4d8b90aa2e"] ul li::before {
	background: url("/pub/media/05ceff6c492ab7ddfc4f8f503e7b6235/quality-company-list-marker2.svg") no-repeat center;
}

[data-block-id="8cbb9eb2f24c091ef155bf4d8b90aa2e"] .col-12 > div {
    columns: 2;
    margin-top: 1em;
    width: 70%;
    margin-left: 22%;
}

[data-block-id="8cbb9eb2f24c091ef155bf4d8b90aa2e"] .col-12 > div > ul {
    margin-top: 0;
}

@media (max-width: 540px) {
    [data-block-id="8cbb9eb2f24c091ef155bf4d8b90aa2e"] .col-12 > div {
        width: 100%;
        padding: 0 15px 0 15px;
        margin-left: 0;
    }
}

/*••••• Beitragsliste •••••*/

.subpages-list article, .subpages-grid article {
	background-color: var(--maincolor);
	padding: 20px;
}

.subpages-list article h2, .subpages-grid article h2 {
    font-size: clamp(130%, 4.5vw, 170%);
    margin-top: 0;
}

.subpages-button .btn {
	color: var(--maincolor);
	background-color: #fff;
}

.subpages article .subpages-content a:has(h2) {
    text-decoration: none;
}


.subpages-grid .subpages-content {
    position: relative;
}

.page-nureinshop-home .subpages-grid .subpages-content a:has(h2) {
    position: absolute;
    bottom: 15px;
    left: 3rem;
}

.subpages-grid .subpages-content a h2 {
    font-size: clamp(110%, 4.5vw, 140%);
}

.page-nureinshop-home .subpages-grid .subpages-content a h2 {
    font-size: clamp(130%, 2.5vw, 170%);
    text-shadow: 2px 2px 2px #000;
}

.page-nureinshop-home .subpages-grid article {
    background-color: #032e70;
    padding: 0;
}

.page-nureinshop-home .subpages-grid .subpages-image {
    opacity: 0.3;
    filter: grayscale(1);
    transition: 0.2s linear;
}

.page-nureinshop-home .subpages-grid article:hover .subpages-image {
    opacity: 1;
    filter: grayscale(0);
}

@media (min-width: 820px) {
    .subpages-grid[data-cols="2"] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)!important;
    }
}

@media (max-width: 820px) {
    .page-nureinshop-home .subpages-grid .subpages-image {
	    aspect-ratio: 16/4;
	    object-fit: cover;
    }
}
/*••••• Produkte •••••*/

.productpage-variant-selectors {
	background-color: rgba(255,255,255,0.6);
	padding: 20px 0;
}

.productpage-pricewrapper {
	background-color: #efebe4;
	padding: 1px 20px 20px 25px;
}

/*••••• Footer & Copyright •••••*/

footer {
  margin-top: 2em;
}

#region-footer {
    background-color: transparent;
	color: #fff;
	padding-bottom: 25px;
}

#region-footer .row {
	padding-top: 1.5em;
	border-top: 1px solid gray;
}

#region-footer .col-6 {
    width: 37.9%;
    font-size: 73%;
}

#region-footer .col-6:first-of-type {
    width: 61.9%;
    font-size: 100%;
    padding-left: 3rem;
}
    

#region-footer a {
	color: #fff;
}

#region-footer h2 {
  color: #fff;
  font-size: 175%;
  font-weight: 900;
  margin-top: 0;
}

#region-copyright {
    background: var(--maincolor);
    color: #fff;
    text-transform: uppercase;
    padding: 15px 0 10px 0;
    font-size: 80%;
}

#region-copyright p {
    margin-top: 0;
}

#region-copyright a {
	color: #fff;
	margin-left: 2em;
	text-decoration: none;
}

#region-copyright a:hover {
    text-decoration: underline;
}

@media (max-width: 810px) {
    #region-footer .row {
        display: flex;
        flex-wrap: wrap;
    }
    
    #region-footer .col-6:first-of-type {
        width: 100%;
        padding-left: 15px;
    }
    
    #region-footer .col-6:last-of-type {
	    max-width: 400px;
	    margin-top: 1em;
	    margin-bottom: 1em;
	    margin-left: auto;
	    margin-right: auto;
	    width: 90%;
    }
}

/*••••• Suchseite •••••*/

.search-form .input-wrapper::before {
  display: block;
  position: absolute;
  height: 20px;
  width: 20px;
  opacity: 1;
  background-image: url('/pub/media/c97f64839b348aa3371a0db7209c9a97/gvv-hardheim-wallduern-suche.svg');
  background-size: 20px 20px;
  z-index: 40;
  content: '';
  margin-top: 18px;
  margin-left: 15px;
}

.search-form .input-wrapper input[type="text"] {
    color: #000;
    border-radius: 12px;
    padding: 15px 0 15px 50px;
}

.input-wrapper input::placeholder {
    color: #000;
}

.search-item-header h2 {
    font-size: 120%;
    hyphens: none;
}

.productgrid .row {
    display: flex;
    flex-wrap: wrap;
}

.productgrid .search-item {
    padding: 10px;
    hyphens: auto;
    border-radius: 12px;
    padding-bottom: 25px;
}

@media only screen and (min-width: 960px) {
  .productgrid .col-3 {
    width: 49.9%;
    align-items: stretch;
    display: flex;
  }
  .productgrid .search-item {
    display: flex;
    flex-direction: column;
    padding: 20px;
  }
  .search-item-header h2 {
    margin-top: 5px;
  }
  .search-item-more-btn {
    margin-top: auto;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
 .search-item-short {
     margin-bottom: 20px;
 }
}


/** generated: 2026-05-06 12:51:34 **/