/* Automatisch erzeugt aus ruc.css (ultra/mkultrascope.py) – nicht von Hand ändern. Kapselklasse .ruc-ultra */
/*
 * rocks. Ultra Erlebniswelten - Storefront-Styles
 * Die Original-Styles der ULTRA-cromox Website, vollständig unter .ruc-ultra gekapselt,
 * damit sie nicht mit dem Shop-Theme kollidieren. Plus Einbettung in die Shopware-Erlebniswelten.
 */
/* == Schrift: Original-Dateien der Website unter eigenem Namen (kollidiert nicht mit dem Theme) == */
@font-face{font-family: 'Ruc Fira Sans','Fira Sans',sans-serif;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/fira-sans-v16-latin-regular.woff2) format('woff2')}
@font-face{font-family: 'Ruc Fira Sans','Fira Sans',sans-serif;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/fira-sans-v16-latin-500.woff2) format('woff2')}
@font-face{font-family: 'Ruc Fira Sans','Fira Sans',sans-serif;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/fira-sans-v16-latin-600.woff2) format('woff2')}
/* == Bootstrap-5.3-Reboot innerhalb des Bereichs (Theme-Abstände neutralisieren) == */
.ruc-ultra h1,.ruc-ultra h2,.ruc-ultra h3,.ruc-ultra h4,.ruc-ultra h5,.ruc-ultra h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;letter-spacing:normal}
.ruc-ultra p{margin-top:0;margin-bottom:1rem}
.ruc-ultra ol,.ruc-ultra ul{padding-left:2rem;margin-top:0;margin-bottom:1rem}
.ruc-ultra ol ol,.ruc-ultra ol ul,.ruc-ultra ul ol,.ruc-ultra ul ul{margin-bottom:0}
.ruc-ultra li{margin:0}
.ruc-ultra strong,.ruc-ultra b{font-weight:bolder}
.ruc-ultra img,.ruc-ultra svg{vertical-align:middle}
.ruc-ultra table{caption-side:bottom;border-collapse:collapse}
.ruc-ultra figure{margin:0 0 1rem}
.ruc-ultra hr{width:auto;max-width:none;margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width,1px) solid;opacity:.25}
.ruc-ultra label{display:inline-block}
.ruc-ultra button,.ruc-ultra input,.ruc-ultra select,.ruc-ultra textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}
/* == Einbettung in Shopware == */
.cms-block[class*="cms-block-ruc-"]{padding:0 !important;margin:0 !important;max-width:none !important}
.cms-block[class*="cms-block-ruc-"] .cms-block-container{padding:0 !important;max-width:none !important}
.cms-block[class*="cms-block-ruc-"] .cms-block-container-row{margin-left:0;margin-right:0;--bs-gutter-x:0}
.cms-block[class*="cms-block-ruc-"] .ruc-block{padding-left:0;padding-right:0}
.cms-section .cms-section-default.full-width{padding-left:0;padding-right:0}
.ruc-ultra{font-family: 'Ruc Fira Sans','Fira Sans',sans-serif,sans-serif;font-size:1rem;line-height:1.5;color:#1b1b1a;
 --white:rgb(255,255,255);--grayExtraExtraLight:rgb(225,225,225);--grayExtraLight:rgb(200,200,200);--grayLight:rgb(154,157,160);
 --grayMedium:rgb(87,92,97);--grayDark:rgb(46,48,51);--grayText:rgb(27,27,26);--black:rgb(0,0,0);--blue:rgb(0,93,185);--swiper-theme-color:rgb(154,157,160)}
.ruc-ultra .container{width:100%;padding-right:calc(var(--bs-gutter-x,1.5rem)*.5);padding-left:calc(var(--bs-gutter-x,1.5rem)*.5);margin-right:auto;margin-left:auto}
@media (min-width:576px){.ruc-ultra .container{max-width:540px}}
@media (min-width:768px){.ruc-ultra .container{max-width:720px}}
@media (min-width:992px){.ruc-ultra .container{max-width:960px}}
@media (min-width:1200px){.ruc-ultra .container{max-width:1140px}}
@media (min-width:1400px){.ruc-ultra .container{max-width:1320px}}
.ruc-ultra .ruc-head{background:transparent;padding:0;border:0}
.ruc-ultra .ruc-form-message{margin:10px 0}
.ruc-ultra .ruc-form-message.is-success{color:#1e7b34;font-weight:500}
.ruc-ultra .ruc-form-message.is-error{color:#b3261e;font-weight:500}
.ruc-ultra .ruc-form .is-invalid{border-color:#b3261e}
.ruc-ultra .accordionContent{display:none}
.ruc-ultra .ruc-popover{position:absolute;z-index:1070;max-width:276px;background:#fff;border:1px solid rgba(0,0,0,.175);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}
/* == Theme-Kollisionen neutralisieren == */
.ruc-ultra .divHeaderVideo video.bgVideo{min-height:0 !important;height:auto !important;width:100% !important;max-width:100%;object-fit:contain !important;display:block}
.ruc-ultra .divHeaderVideo video.bgVideo[style*="display:none"],.ruc-ultra .divHeaderVideo video.bgVideo[style*="display: none"]{display:none !important}
/* == Theme-Gutter/Container auf Bootstrap-Standard (wie Original) == */
.ruc-ultra,.ruc-ultra .container,.ruc-ultra .container-fluid,.ruc-ultra .row{--bs-gutter-x:1.5rem;--bs-gutter-y:0}
.ruc-ultra .container-fluid{width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto;max-width:none}
/* == Formulare: Theme-Werte auf Original zurücksetzen == */
.ruc-ultra .form-group{margin-bottom:0}
.ruc-ultra .form-label{margin-bottom:.5rem;font-weight:400}
.ruc-ultra form .btn.btn-primary{padding:0 30px;line-height:2rem;font-size:1.125rem;font-weight:500;margin-top:20px;border-radius:5px;height:auto;min-height:0;text-transform:uppercase;letter-spacing:normal}
.ruc-ultra form .btn.btn-primary:hover{color:var(--black) !important;background-color:#fff;border-color:var(--black)}
/* == Kein Zusatzabstand/Mindesthöhe zwischen letztem Block und Footer == */
.container-main:has(.ruc-ultra){padding-bottom:0;min-height:0}
/* == Header im Stil des Originals (Theme-Header des Kanals Ultra), ergänzt um Shop-Funktionen == */
.ruc-header{position:relative;z-index:50}
.ruc-ultra #navLanguageWrapper{display:flex;align-items:center;gap:18px}
.ruc-ultra #navLanguageWrapper form{margin:0}
.ruc-ultra #navLanguage{margin:0}
.ruc-ultra .ruc-lang-btn{background:none;border:0;padding:0;font:inherit;font-weight:600;font-size:1rem;color:var(--black);cursor:pointer;text-transform:uppercase}
.ruc-ultra .ruc-lang-btn:hover{color:var(--grayLight)}
.ruc-ultra .ruc-shop-actions{display:flex;align-items:center;gap:10px}
.ruc-ultra .ruc-shop-link{font-weight:600;font-size:.85rem;text-transform:uppercase;color:var(--black) !important;text-decoration:none !important;margin-right:4px}
.ruc-ultra .ruc-shop-link:hover{color:var(--grayLight) !important}
.ruc-ultra .ruc-icon-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;color:var(--black) !important;text-decoration:none !important;font-size:.85rem;line-height:1;cursor:pointer}
.ruc-ultra .ruc-icon-btn .icon{width:18px;height:18px;color:var(--black)}
.ruc-ultra .ruc-icon-btn .header-cart-total{font-weight:500;font-size:.85rem;margin-left:2px}
.ruc-ultra .ruc-icon-btn .header-cart-badge{display:none}
.ruc-ultra .ruc-search{position:absolute;left:0;right:0;top:100%;background:#fff;padding:12px 40px;border-top:2px solid var(--grayDark);z-index:120}
.ruc-ultra .ruc-search .header-search{max-width:720px;margin:0 auto}
.ruc-ultra .dropdown-content{display:none}
.ruc-ultra #navMainOverlay{display:none}
@media (max-width:1199.98px){.ruc-ultra .ruc-shop-actions{gap:6px}}
@media (max-width:1199.98px){.ruc-header .ruc-shop-actions{position:absolute;right:0;top:118px}}
.ruc-header.ruc-nav-open .ruc-shop-actions{visibility:hidden}
/* == Plugin-Header im unveränderten Theme (z. B. ketten-waelder.de/shop/ultra): Theme-Hülle neutralisieren == */
.pp-header--new:has(.ruc-header){position:relative;top:auto !important;box-shadow:none;transition:none}
.pp-header--new:has(.ruc-header) + .pp_grey_headcont{display:none}
/* Graue Leiste unter dem Header wie im Original (Zeilenhöhe 1, 10px Innenabstand) */
.pp_grey_headcont{padding:10px 1%;line-height:1}
/* == Lightbox (Magnific-Popup-Optik) == */
.ruc-lb{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center}
.ruc-lb-bg{position:absolute;inset:0;background:#0b0b0b;opacity:.8}
.ruc-lb-inner{position:relative;max-width:90vw;max-height:90vh;text-align:center}
.ruc-lb-content img{max-width:90vw;max-height:85vh;display:block;margin:0 auto;box-shadow:0 0 8px rgba(0,0,0,.6)}
.ruc-lb-title{color:#f3f3f3;font-size:12px;line-height:18px;text-align:left;padding:6px 0}
.ruc-lb-counter{position:absolute;right:0;bottom:-22px;color:#ccc;font-size:12px}
.ruc-lb-video{width:min(900px,90vw);aspect-ratio:16/9;background:#000;box-shadow:0 0 8px rgba(0,0,0,.6)}
.ruc-lb-video iframe{width:100%;height:100%;border:0;display:block}
.ruc-lb-close{position:absolute;top:10px;right:14px;z-index:2;background:none;border:0;color:#fff;font-size:44px;line-height:1;cursor:pointer;opacity:.75;font-family:Arial,sans-serif}
.ruc-lb-prev,.ruc-lb-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:none;border:0;color:#fff;font-size:70px;line-height:1;cursor:pointer;opacity:.65;padding:0 18px;font-family:Arial,sans-serif}
.ruc-lb-prev{left:0}.ruc-lb-next{right:0}
.ruc-lb-close:hover,.ruc-lb-prev:hover,.ruc-lb-next:hover{opacity:1}
/* == Theme-Klasse pp-category-image-top (erster Abschnitt) neutralisieren == */
.pp-category-image-top .ruc-ultra .row>*{padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5)}
.pp-category-image-top .ruc-ultra .row>.ruc-block,.pp-category-image-top .ruc-block{padding-left:0;padding-right:0}
/* == typo3temp.css == */
.ruc-ultra .ce-align-left{text-align: left;}
.ruc-ultra .ce-align-center{text-align: center;}
.ruc-ultra .ce-align-right{text-align: right;}
.ruc-ultra .ce-table td,.ruc-ultra .ce-table th{vertical-align: top;}
.ruc-ultra .ce-textpic,.ruc-ultra .ce-image,.ruc-ultra .ce-nowrap .ce-bodytext,.ruc-ultra .ce-gallery,.ruc-ultra .ce-row,.ruc-ultra .ce-uploads li,.ruc-ultra .ce-uploads div{overflow: hidden;}
.ruc-ultra .ce-left .ce-gallery,.ruc-ultra .ce-column{float: left;}
.ruc-ultra .ce-center .ce-outer{position: relative; float: right; right: 50%;}
.ruc-ultra .ce-center .ce-inner{position: relative; float: right; right: -50%;}
.ruc-ultra .ce-right .ce-gallery{float: right;}
.ruc-ultra .ce-gallery figure{display: table; margin: 0;}
.ruc-ultra .ce-gallery figcaption{display: table-caption; caption-side: bottom;}
.ruc-ultra .ce-gallery img{display: block;}
.ruc-ultra .ce-gallery iframe{border-width: 0;}
.ruc-ultra .ce-border img,.ruc-ultra .ce-border iframe{border: 2px solid #000000;
        padding: 0px;}
.ruc-ultra .ce-intext.ce-right .ce-gallery,.ruc-ultra .ce-intext.ce-left .ce-gallery,.ruc-ultra .ce-above .ce-gallery{margin-bottom: 10px;}
.ruc-ultra .ce-image .ce-gallery{margin-bottom: 0;}
.ruc-ultra .ce-intext.ce-right .ce-gallery{margin-left: 10px;}
.ruc-ultra .ce-intext.ce-left .ce-gallery{margin-right: 10px;}
.ruc-ultra .ce-below .ce-gallery{margin-top: 10px;}
.ruc-ultra .ce-column{margin-right: 10px;}
.ruc-ultra .ce-column:last-child{margin-right: 0;}
.ruc-ultra .ce-row{margin-bottom: 10px;}
.ruc-ultra .ce-row:last-child{margin-bottom: 0;}
.ruc-ultra .ce-above .ce-bodytext{clear: both;}
.ruc-ultra .ce-intext.ce-left ol,.ruc-ultra .ce-intext.ce-left ul{padding-left: 40px; overflow: auto;}
.ruc-ultra .ce-headline-left{text-align: left;}
.ruc-ultra .ce-headline-center{text-align: center;}
.ruc-ultra .ce-headline-right{text-align: right;}
.ruc-ultra .ce-uploads{margin: 0; padding: 0;}
.ruc-ultra .ce-uploads li{list-style: none outside none; margin: 1em 0;}
.ruc-ultra .ce-uploads img{float: left; padding-right: 1em; vertical-align: top;}
.ruc-ultra .ce-uploads span{display: block;}
.ruc-ultra .ce-table{width: 100%; max-width: 100%;}
.ruc-ultra .ce-table th,.ruc-ultra .ce-table td{padding: 0.5em 0.75em; vertical-align: top;}
.ruc-ultra .ce-table thead th{border-bottom: 2px solid #dadada;}
.ruc-ultra .ce-table th,.ruc-ultra .ce-table td{border-top: 1px solid #dadada;}
.ruc-ultra .ce-table-striped tbody tr:nth-of-type(odd){background-color: rgba(0,0,0,.05);}
.ruc-ultra .ce-table-bordered th,.ruc-ultra .ce-table-bordered td{border: 1px solid #dadada;}
.ruc-ultra .frame-space-before-extra-small{margin-top: 1em;}
.ruc-ultra .frame-space-before-small{margin-top: 2em;}
.ruc-ultra .frame-space-before-medium{margin-top: 3em;}
.ruc-ultra .frame-space-before-large{margin-top: 4em;}
.ruc-ultra .frame-space-before-extra-large{margin-top: 5em;}
.ruc-ultra .frame-space-after-extra-small{margin-bottom: 1em;}
.ruc-ultra .frame-space-after-small{margin-bottom: 2em;}
.ruc-ultra .frame-space-after-medium{margin-bottom: 3em;}
.ruc-ultra .frame-space-after-large{margin-bottom: 4em;}
.ruc-ultra .frame-space-after-extra-large{margin-bottom: 5em;}
.ruc-ultra .frame-ruler-before:before{content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em;}
.ruc-ultra .frame-ruler-after:after{content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em;}
.ruc-ultra .frame-indent{margin-left: 15%; margin-right: 15%;}
.ruc-ultra .frame-indent-left{margin-left: 33%;}
.ruc-ultra .frame-indent-right{margin-right: 33%;}
/* == news-basic.css == */
.ruc-ultra .news .clear{clear: both;}
.ruc-ultra .news .nav ul{float: left;
	display: inline;
	margin: 0;}
.ruc-ultra .news .nav li{float: left;}
.ruc-ultra .news .nav a{float: left;
	display: block;}
.ruc-ultra .news .nav:after{content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.ruc-ultra .news .article{padding-bottom: 15px;
	margin-bottom: 15px;}
.ruc-ultra .news .article:last-child{padding-bottom: 0;
	margin-bottom: 0;}
.ruc-ultra .news .article:after{content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.ruc-ultra .news .article .news-img-wrap{float: left;
	margin: 3px 12px 5px 0;
	background: #fff;}
.ruc-ultra .news .article .news-img-wrap a{display: block;
	float: left;
	padding: 4px;
	border: 1px solid #ddd;
	background: #fff;}
.ruc-ultra .news .article .news-img-wrap img{float: left;
	height: auto;
	width: auto;}
.ruc-ultra .news .article .teaser-text{margin: 0 0 10px 0;}
.ruc-ultra .news .article h3{margin-bottom: 0;}
.ruc-ultra .news .footer{clear: both;
	padding: 10px 0 0 0;
	border-top: 1px solid #eee;
	margin-top: 15px;
	color: #888;}
.ruc-ultra .news .footer p{line-height: 1em;}
.ruc-ultra .news .footer span{display: inline-block;
	padding-right: 8px;
	margin-right: 8px;
	border-right: 1px solid #ddd;}
.ruc-ultra .news .footer span:last-child{border-right: 0;}
.ruc-ultra .news .footer .news-category a{text-transform: uppercase;}
.ruc-ultra .news .no-news-found{color: #DB0202;
	font-style: italic;}
.ruc-ultra .news .page-navigation p{float: left;}
.ruc-ultra .news .page-navigation ul{float: right;}
.ruc-ultra .news .page-navigation ul li{float: left;
	display: block;
	padding: 0 2px;
	background: none;}
.ruc-ultra .news .page-navigation ul li a{display: block;}
.ruc-ultra .news-category-view ul li{padding: 5px 8px;}
.ruc-ultra .news-category-view ul li li{padding: 2px 8px 2px 12px;}
.ruc-ultra .news-category-view > ul > li:nth-child(even){background: #f9f9f9;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;}
.ruc-ultra .news-category-view .category-desc{padding-left: 10px;
	margin-left: 10px;
	border-left: 1px solid #ddd;}
.ruc-ultra .news-single .footer{margin-bottom: 20px;
	margin-top: 5px;
	padding: 10px 0 0 0;
	border-bottom: 0;
	border-top: 1px solid #eee;}
.ruc-ultra .news-single .article .news-img-wrap{float: right;
	width: 282px;
	margin: 0 0 0 25px;}
.ruc-ultra .news-single .article .news-img-wrap img{float: none;}
.ruc-ultra .news-single .teaser-text{font-size: 15px;
	color: #888;}
.ruc-ultra .news-text-wrap{margin-bottom: 10px;}
.ruc-ultra .news-img-caption{color: #888;}
.ruc-ultra .news-related-wrap{display: table;
	margin-top: 20px;
	width: 100%;}
.ruc-ultra .news-related{width: 50%;
	padding: 15px;
	border: 1px solid #eee;
	display: table-cell;}
.ruc-ultra .news-related ul li{line-height: 1em;
	margin-bottom: 12px;}
.ruc-ultra .news-related ul li span{border-right: 1px solid #DDDDDD;
	display: inline-block;
	margin-right: 8px;
	padding-right: 8px;
	color: #888;}
.ruc-ultra .news-related ul li span:last-child{border-right: 0;
	padding-right: 0;}
.ruc-ultra .news-related h4{margin-bottom: 10px;}
.ruc-ultra .news-related-files ul li{margin-bottom: 20px;}
.ruc-ultra .news-related-files .news-related-files-link .jpg{background-position: 0 0;}
.ruc-ultra .news-clear{clear: both;}
/* == style.css == */
.ruc-ultra{--white: rgb(255, 255, 255);
    --grayExtraExtraLight: rgb(225,225,225);
    --grayExtraLight: rgb(200,200,200);
    --grayLight: rgb(154, 157, 160);
    --grayMedium: rgb(87, 92, 97);
    --grayDark: rgb(46, 48, 51);
    --grayText: rgb(27, 27, 26);
    --black: rgb(0, 0, 0);
    --blue: rgb(0, 93, 185);
    --swiper-theme-color: rgb(154, 157, 160);}
.ruc-ultra *{font-family: 'Ruc Fira Sans','Fira Sans',sans-serif;
    box-sizing: border-box;
    font-weight: 400;}
.ruc-ultra .headerStandard *,.ruc-ultra .bgGrayDark *,.ruc-ultra .bgGrayMedium *{color: var(--white)!important;}
.ruc-ultra .headerStandard h3{border-bottom: none !important;
    display: block !important;}
.ruc-ultra h1,.ruc-ultra h1 span{font-size: 2.625rem;
    line-height: 1.3;
    font-weight: 500;
    color: var(--black);}
.ruc-ultra .divHeaderAllgemein h1{text-transform: uppercase;}
.ruc-ultra h2,.ruc-ultra h2 span{font-size: 2.000rem;
    line-height: 1.3;
    font-weight: 500;
    text-transform: inherit;
    color: var(--black);
    margin-bottom: 1.5rem;}
.ruc-ultra h3,.ruc-ultra h3 span
.h3special{font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--black);
    border-bottom: 2px solid var(--black);
    display: inline-block;
    margin-bottom: 1rem !important;}
.ruc-ultra .h3special{display: block;
    padding-bottom: 5px;
    border-bottom: 3px solid var(--black) !important;
    color: var(--black) !important;}
.ruc-ultra .ce-bodytext .h3special{margin: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    color: var(--black) ;
    border-bottom: 3px solid var(--black);}
.ruc-ultra #divHeader h3{border-bottom: none !important;
    display: block !important;}
.ruc-ultra .bgGrayMedium h3,.ruc-ultra .bgGrayDark h3{border-bottom: none !important;
    margin-bottom: 0 !important;}
.ruc-ultra .divHeaderAllgemein h3{display: block !important;
    border-bottom: none !important;}
.ruc-ultra .ce-intext .ce-bodytext{padding-left: 80px;}
.ruc-ultra .ce-nowrap .ce-bodytext{padding-left: 10px !important;}
.ruc-ultra h4{font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--black);}
.ruc-ultra h5{font-size: 1rem;
    line-height: 1.4;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--black);}
.ruc-ultra .hInnterTextBlue{font-size: 1rem;
    font-weight: 400;
    color: var(--black);
    text-transform: none;}
.ruc-ultra p{font-family: 'Ruc Fira Sans','Fira Sans',sans-serif;
    font-size: 1.000rem;
    font-weight: 400;
    line-height: 1.5;
    color: #272727;
    text-rendering: optimizeLegibility;
	margin-top: 0;}
.ruc-ultra sup{font-size: 100% !important;
	top: 0.35em !important;
	position: relative !important;}
.ruc-ultra .pBlue{color: rgb(0, 93, 185) !important;}
.ruc-ultra .pXS{font-size: 0.75rem !important;
    line-height: 1.3;}
.ruc-ultra .pS{font-size: 0.875rem;
    line-height: 1.3;}
.ruc-ultra .pR{font-size: 1.00rem;
    line-height: 1.3;}
.ruc-ultra .pL,.ruc-ultra .pBlueL{font-size: 1.25rem;
    line-height: 1.3;}
.ruc-ultra .pXL,.ruc-ultra .pBlueXL{font-size: 1.5rem;
    line-height: 1.3;}
.ruc-ultra .pXXL,.ruc-ultra .pBlueXXL{font-size: 2rem;
    line-height: 1.3;}
.ruc-ultra .pBlueL,.ruc-ultra .pBlueXL,.ruc-ultra .pBlueXXL{color: var(--black);}
.ruc-ultra .pBlueUpR{font-family: 'Ruc Fira Sans','Fira Sans',sans-serif;
    font-size: 1.00rem;
    font-weight: 400;
    line-height: 1.5;
    text-transform: uppercase;
    color: var(--black) !important;
    text-rendering: optimizeLegibility;}
.ruc-ultra .ce-bodytext.pBlueUpL{padding-top: 20px;
    margin-bottom: 0;}
.ruc-ultra .ce-bodytext.pBlue{margin-top: 0;}
.ruc-ultra .pBlueUpL,.ruc-ultra .pBlueUpL a{font-family: 'Ruc Fira Sans','Fira Sans',sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5;
    text-transform: uppercase;
    color: var(--black) !important;
    text-rendering: optimizeLegibility;}
.ruc-ultra .pBlueUpXL,.ruc-ultra .pBlueUpXL a{font-family: 'Ruc Fira Sans','Fira Sans',sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
    text-transform: uppercase;
    color: var(--black) !important;
    text-rendering: optimizeLegibility;}
.ruc-ultra .pJobs{font-size: 1.125rem;
    color: var(--black) !important;
    font-weight: 500;}
.ruc-ultra a,.ruc-ultra a:hover{color: var(--black);
    text-decoration: none;
    cursor: pointer;
    font-size: 1.000rem;
    font-weight: 400;
    line-height: 1.5;
	text-decoration: underline;}
.ruc-ultra h1 .spanTransNone,.ruc-ultra h2 .spanTransNone,.ruc-ultra h3 .spanTransNone,.ruc-ultra h4 .spanTransNone{text-transform: none !important;
    font-weight: 500;}
.ruc-ultra span.spanTransNone{text-transform: none !important;}
.ruc-ultra hr{border: 1px solid var(--black);
    opacity: 1 !important;}
.ruc-ultra .bgGrayDark hr{border: 1px solid rgb(255,255,255) !important;
    opacity: 1 !important;}
.ruc-ultra .transformNone{text-transform: none !important;}
.ruc-ultra .ulNoListStyle{list-style-type: disc;
    margin: 0;
    padding: 0 20px 20px 20px;}
.ruc-ultra .olNoListStyle{list-style-type: decimal;
    margin: 0;
    padding: 0 20px 20px 20px;}
.ruc-ultra .ulNoListStyle,.ruc-ultra .olNoListStyle{list-style: none !important;}
.ruc-ultra .ulDownload,.ruc-ultra .ulCheck{padding-left: 30px;
    list-style: none;}
.ruc-ultra .ulCheck li,.ruc-ultra .ulDownload li{background-image: url(img/Icon_black_download.svg);
    padding-left: 40px;
    background-size: 26px 26px;
    background-repeat: no-repeat;
    background-position: 0px 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;}
.ruc-ultra .ulDownload li a,.ruc-ultra .ulDownload li a:hover{text-decoration: none !important;}
.ruc-ultra .ulCheck li{background-image: none;}
.ruc-ultra li.liMail{background-image: none;
    padding-left: 40px;
    background-size: 26px 26px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;}
.ruc-ultra li.liTel{background-image: none;
    padding-left: 40px;
    background-size: 26px 26px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;}
.ruc-ultra .btn,.ruc-ultra .btn:hover{margin: 0;
    overflow: visible;
    text-transform: none;
    -webkit-appearance: none;
    border-radius: 0;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 30px;
    vertical-align: middle;
    font-size: 1.125rem;
    line-height: 2rem;
    text-align: center;
    text-decoration: none;
    transition: .1s ease-in-out;
    transition-property: all;
    text-transform: uppercase;
    background-origin: border-box;
    font-weight: 500;}
.ruc-ultra .btnBlue,.ruc-ultra .btn-primary,.ruc-ultra .btnStellenanzeigen{color: rgb(255,255,255) !important;
    border: 1px solid var(--black);
    background-color: var(--black);
    border-radius: 5px;}
.ruc-ultra .btnBlue:hover,.ruc-ultra .btn-primary:hover,.ruc-ultra .btnbtnStellenanzeigen:hover{color: var(--black) !important;
    border: 1px solid var(--black);
    background-color: rgb(255,255,255);
    border-radius: 5px;}
.ruc-ultra .btnStellenanzeigen{margin-top: 10px;}
.ruc-ultra .btnBlack{color: rgb(255, 255, 255) !important;
    border: 1px solid rgb(0, 0, 0);
    background-color: rgb(0, 0, 0);
    border-radius: 5px;
    margin-top: 15px;}
.ruc-ultra .btnBlack span{font-size: 100%;
    text-transform: lowercase !important;
    color: rgb(255, 255, 255);
    font-weight: 500;}
.ruc-ultra .btnBlack:hover{background-color: var(--white);
    border: 1px solid rgb(0, 0, 0);
    color: var(--black) !important;
    border-radius: 5px;
    margin-top: 15px;}
.ruc-ultra .btnBlack:hover span{font-size: 100%;
    text-transform: lowercase !important;
    color: var(--black) !important;
    font-weight: 500;}
.ruc-ultra .btnBlackArrowRight{background-image: url(img/arrow-right-white.svg);
    background-size: 26px 26px;
    background-repeat: no-repeat;
    background-position: 20px center;
    border: 1px solid rgb(0, 0, 0);
    background-color: rgb(0, 0, 0);
    color: var(--white) !important;
    border-radius: 5px;
    margin-top: 15px;
    padding: 0 30px 0 50px !important;}
.ruc-ultra .btnBlackArrowRight:hover{background-image: url(img/arrow-right-black.svg);
    background-size: 26px 26px;
    background-repeat: no-repeat;
    background-position: 25px center;
    background-color: var(--white);
    border: 1px solid rgb(0, 0, 0);
    color: var(--black) !important;
    border-radius: 5px;
    margin-top: 15px;
    padding: 0 30px 0 50px !important;}
.ruc-ultra .btnBlackArrowRight span,.ruc-ultra .btnBlackArrowRight:hover span{font-weight: 500;
    font-size: 100%;}
.ruc-ultra .btnGrayDark{color: rgb(255, 255, 255) !important;
    background-color: rgb(87, 92, 97);
    border: 1px solid rgb(87, 92, 97);
    border-radius: 5px;}
.ruc-ultra .btnBrayDark:hover{background-color: rgb(87, 92, 97);
    border: 1px solid rgb(87, 92, 97);
    color: rgb(255, 255, 255) !important;
    border-radius: 5px;}
/* == page.css == */
.ruc-ultra{font-size: 100%;
    line-height: 1.5;
    font-family: 'Ruc Fira Sans','Fira Sans',sans-serif;
    scroll-behavior: smooth;}
.ruc-ultra{margin: 0;
    padding: 0;}
.ruc-ultra .displayNone{display: none;}
.ruc-ultra .divHeaderVideo{padding-left: 0;
    padding-right: 0;}
.ruc-ultra .divHeaderVideo video{height: auto;
  max-width: 100%;}
.ruc-ultra #videoCromox{display: none;}
.ruc-ultra .headerStandard{position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 40px;
    overflow: hidden;
    min-height: 560px;
    padding-left: 0;
    padding-right: 0;}
.ruc-ultra .headerStandard .container{position: relative;
  padding-top: 180px;
  margin-left: auto;
  margin-right: auto;}
.ruc-ultra .headerStandard .container hr{border: 1px solid rgb(229, 229, 229);}
.ruc-ultra .bgImage{margin: 0;
  min-height: 500px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;}
.ruc-ultra .logoHeader{width: 300px;
    height: auto;}
.ruc-ultra .logoFooter{width: 300px;
    height: auto;
    color: var(--white) !important;
    margin-bottom: 20px;}
.ruc-ultra .imgFluid{width: 100%;
    height: auto;}
.ruc-ultra figure.image{margin-left: 0;
    margin-top: 0;
    margin-right: 0;}
.ruc-ultra figure.image img{max-width: 100%;
    height: auto;}
.ruc-ultra .ce-bodytext{width: 100%;}
.ruc-ultra .ce-bodytext h3{margin-top: 0;
    line-height: 1;
    display: block !important;
    width: 100%;}
.ruc-ultra figure.video{margin-left: 0;
    margin-right: 0;}
.ruc-ultra figure.video video{width: 100%;}
.ruc-ultra .headerVideoSlider{position: relative;}
.ruc-ultra .bgHeaderVideo{position: absolute;
    top: -10px;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    overflow-x: hidden;
	overflow-y: hidden;}
.ruc-ultra .bgHeaderVideo video{min-height: 100%;
    min-width: 100%;}
.ruc-ultra .bgHeaderVideo video.bgVideoMaxWidth{min-height: 100%;
    max-width: 100%;}
.ruc-ultra .headerVideoSlider .sliderHomepage{z-index: 3 !important;}
.ruc-ultra .headerVideoSlider .sliderHomepage .sliderHomepageWrapper img{opacity: 0 !important}
.ruc-ultra .sliderBildergalerie .sliderOverlayProduct{position: absolute;
    transition: .5s ease;
    background-color: rgba(255, 255, 255, .8);
    opacity: 0;
    width: 100%;
    top: 0;
    height: 100%;
    padding: 10px;}
.ruc-ultra .sliderBildergalerie .swiper-slide{border-right: 1px solid var(--white);
    padding-bottom: 0 !important;}
.ruc-ultra .sliderBildergalerie .sliderProductInner img{width: auto;
    max-width: 100%;
    max-height: 300px;
    display: block;}
.ruc-ultra .sliderBildergalerie .sliderProductInner .sliderOverlayProduct a,.ruc-ultra .sliderBildergalerie .sliderProductInner .sliderOverlayProduct a:hover{text-decoration: none;
    display: block;
    color: var(--black);
    font-weight: 300;
    width: 100%;
    height: 100%;}
.ruc-ultra .sliderBildergalerie .sliderProductInner .sliderOverlayProduct a p,.ruc-ultra .sliderBildergalerie .sliderProductInner .sliderOverlayProduct a:hover p{color: var(--black) !important;}
.ruc-ultra .sliderBildergalerie .sliderOverlayProduct .sliderOverlayProductInner{width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;}
.ruc-ultra .sliderBildergalerie .swiper-slide:hover .sliderOverlayProduct{opacity: 1;}
.ruc-ultra .sliderProductPreview .sliderOverlayProduct{position: absolute;
    transition: .5s ease;
    background-color: rgba(255, 255, 255, .8);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    width: 100%;
    top: 0;
    height: 100%;}
.ruc-ultra .sliderProductPreview .swiper-slide:hover .sliderOverlayProduct{opacity: 1;}
.ruc-ultra .sliderProductPreview p{color: rgb(27, 27, 26) !important;
    font-size: 1.000rem;
    text-transform: uppercase;
    font-weight: 400;}
.ruc-ultra .sliderProductPreview p span{color: rgb(27, 27, 26) !important;
    font-size: 1.000rem;
    text-transform: none;
    font-weight: 400;}
.ruc-ultra .sliderProductPreview p strong{color: rgb(27, 27, 26) !important;
    font-size: 1.000rem;
    text-transform: none;
    font-weight: 600;}
.ruc-ultra .sliderProductPreview .swiper-pagination{position: initial !important;}
.ruc-ultra .sliderHomepageWrapper{width: 100%;
    height: 100%;
    position: relative;}
.ruc-ultra .sliderHomepageWrapper .imgFluidSlider{width: 100%;
    height: auto;}
.ruc-ultra .sliderHomepageWrapper .sliderHomepageOverlay{position: absolute;
    top: 300px;
    left: 0;
    right: 0;
    bottom: 0;}
.ruc-ultra .sliderHomepageWrapper .sliderHomepageOverlay .overlayInnerSliderElement{background-color: rgba(154, 157, 160, .92);
    padding: 20px 30px;
    max-width: 43%;
    margin-left: 35px;
    border-radius: 5px;}
.ruc-ultra .sliderHomepageWrapper .sliderHomepageOverlay .overlayInnerSliderElement h3{color: rgb(255, 255, 255);
    font-size: 2rem;
    font-weight: 500;
    margin-top: 20px;
    border-bottom: none;}
.ruc-ultra .sliderHomepageWrapper .sliderHomepageOverlay .overlayInnerSliderElement p{color: rgb(255, 255, 255);
    font-size: 1.00rem;
    font-weight: 400;}
.ruc-ultra .swiper5 img{width: auto;
    height: 300px;}
.ruc-ultra .containerAlign{display: flex;
    width: 100%;
    height: 100%;}
.ruc-ultra .divHeaderAllgemein,.ruc-ultra #divHeader{position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 0;
    overflow: hidden;
    min-height: 560px;
    display: flex;
    align-items: center;}
.ruc-ultra #divHeader.headerSmall{min-height: 300px !important;}
.ruc-ultra .divHeaderAllgemein{min-height: unset;}
.ruc-ultra #divHeader *,.ruc-ultra .bgGrayDark *,.ruc-ultra .bgGrayMedium *{color: rgb(255, 255, 255);}
.ruc-ultra .bgGrayDark h3,.ruc-ultra .bgGrayMedium h3{margin-bottom: 0 !important;
    display: block !important;}
.ruc-ultra .bgGrayDark a,.ruc-ultra .bgGrayMedium a{color: var(--white) ;}
.ruc-ultra .bgGrayDark a:hover,.ruc-ultra .bgGrayMedium a:hover{color: var(--grayLight);}
.ruc-ultra #divHeader .image{margin-right: 0 !important;}
.ruc-ultra .bgHeaderVideo{position: absolute;
    top: -10px;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2}
.ruc-ultra .bgHeaderVideo video{min-height: 100%;
    min-width: 100%;}
.ruc-ultra #divHeader .container{position: relative;
    z-index: 4;
    margin-left: auto;
    margin-right: auto;
    height: max-content;}
.ruc-ultra #divHeader .container hr{border: 1px solid rgb(229, 229, 229);}
.ruc-ultra .divHeaderAllgemein .container hr{border: 1px solid rgb(194, 196, 198);}
.ruc-ultra #divHeader p,.ruc-ultra #divHeader p a,.ruc-ultra #divHeader p a:hover{font-size: 1.250rem;
    font-weight: 500;}
.ruc-ultra .divHeaderAllgemein{padding-top: 180px !important;
    background-image: none;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;}
.ruc-ultra .bgAllgmeine{background-image: none;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;}
.ruc-ultra .divDownload{background-image:url(img/BG-Image-Download-Catalot-v01desktop.webp);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;}
.ruc-ultra .divDownload .containerAlign{height: 300px !important;
    align-items:center; 
    justify-content:flex-start}
.ruc-ultra .flexDiv{display: flex;
    flex-wrap: wrap;}
.ruc-ultra .divBgImage{width: 100%;
    padding: 0;
    margin: 0;
    min-height: 500px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;}
.ruc-ultra .navHeader{width: 100%;
    display: flex;
    flex-wrap: nowrap;}
.ruc-ultra .ce-nowrap{display: flex;
    flex-wrap: nowrap;}
.ruc-ultra .ce-nowrap .ce-bodytext{display: flex;
    align-items: center;}
.ruc-ultra .ce-above .ce-bodytext .pBlueUpL{padding-top: 5px;
    margin-bottom: 0;}
.ruc-ultra .ce-above .ce-bodytext .pBlue{margin-top: 0}
.ruc-ultra .frame-shadow .image img{-webkit-box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.54);
    box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.54);
    margin: 10px;}
.ruc-ultra table tbody tr td img{float: left;}
.ruc-ultra .accordion .contenttable thead tr,.ruc-ultra .tableDesign thead tr{background-color: #c4cbd5;}
.ruc-ultra .accordion .contenttable thead tr:nth-child(2),.ruc-ultra .tableDesign thead tr{background-color: #c4cbd5;
    border-bottom: none !important;}
.ruc-ultra .tableDesign thead tr th:last-child,.ruc-ultra .tableDesign thead tr td:last-child{background-color: #FFF!important;}
.ruc-ultra .accordion .contenttable thead tr td,.ruc-ultra .tableDesign thead tr td,.ruc-ultra .font_klein td{text-align: center;
    font-size: 0.875rem;}
.ruc-ultra .accordion .contenttable thead tr th,.ruc-ultra .tableDesign thead tr th,.ruc-ultra .font_klein th{font-size: 0.875rem;}
.ruc-ultra .accordion .contenttable tbody tr:nth-child(even),.ruc-ultra .tableDesign tbody tr:nth-child(even){background-color: #d7dde8;}
.ruc-ultra .tableDesign tbody tr td:last-child{background-color: #FFF !important;}
.ruc-ultra .accordion .contenttable tbody tr td,.ruc-ultra .tableDesign tbody tr td,.ruc-ultra .font_klein td{text-align: center;
    font-size: 0.875rem;}
.ruc-ultra .accordion .contenttable tbody tr td:last-child,.ruc-ultra .tableDesign tbody tr td:last-child{text-align: left;}
.ruc-ultra .accordion .contenttable tbody tr th,.ruc-ultra .tableDesign tbody tr th{text-align: left;}
.ruc-ultra .news-text-wrap .contenttable{width: 100%;}
.ruc-ultra .news-text-wrap .contenttable thead tr{background-color: #c4cbd5;}
.ruc-ultra .news-text-wrap .contenttable thead tr td{text-align: center;
    font-size: 0.875rem;}
.ruc-ultra .news-text-wrap .contenttable thead tr th{font-size: 0.875rem;}
.ruc-ultra .news-text-wrap .contenttable tbody tr:nth-child(even){background-color: #d7dde8;}
.ruc-ultra .news-text-wrap .contenttable tbody tr td{text-align: center;
    font-size: 0.875rem;}
.ruc-ultra .news-text-wrap .contenttable tbody tr th{text-align: left;}
.ruc-ultra .news-text-wrap .contenttable tbody tr th{background-color: #d7dde8;
    font-size: 0.875rem;}
.ruc-ultra form-label{margin-bottom: 0.5rem;}
.ruc-ultra .col-form-label{padding-top: calc(0.375rem + 1px);
    padding-bottom: calc(0.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;}
.ruc-ultra .col-form-label-lg{padding-top: calc(0.5rem + 1px);
    padding-bottom: calc(0.5rem + 1px);
    font-size: 1.25rem;}
.ruc-ultra .col-form-label-sm{padding-top: calc(0.25rem + 1px);
    padding-bottom: calc(0.25rem + 1px);
    font-size: 0.875rem;}
.ruc-ultra .form-text{margin-top: 0.25rem;
    font-size: 0.875em;
    color: #6c757d;}
.ruc-ultra .form-control{display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.375rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.ruc-ultra .form-control{margin-bottom: 10px;}
.ruc-ultra fieldset{padding: 20px;
    border: none;}
.ruc-ultra input[type=submit]{margin-top: 30px;}
.ruc-ultra .displayDesktop{display: block;}
.ruc-ultra .displayMobile{display: none;}
.ruc-ultra .divHeaderAllgemein *{color: var(--black);}
.ruc-ultra .colorGrayLight{color: rgb(154, 157, 160);}
.ruc-ultra .colorGrayMedium{color: rgb(87, 92, 97);}
.ruc-ultra .colorGrayDark{color: rgb(46, 48, 51) !important;}
.ruc-ultra .colorBlue{color: rgb(0, 93, 185);}
.ruc-ultra .colorBlack{color: rgb(27, 27, 26);}
.ruc-ultra .colorWhite{color: rgb(255, 255, 255);}
.ruc-ultra .bgVideo{min-width: 100%;
    min-height: 100%;
    display: block}
.ruc-ultra .bgNav{background-color: rgb(232, 237, 240);}
.ruc-ultra .bgWhite{background-color: rgb(255, 255, 255);}
.ruc-ultra .bgGrayLight{background-color: rgb(154, 157, 160);}
.ruc-ultra .bgGrayMedium{background-color: rgb(87, 92, 97);}
.ruc-ultra .bgGrayDark{background-color: rgb(46, 48, 51);}
.ruc-ultra .bgBlue{background-color: rgb(0, 93, 185);}
.ruc-ultra .bgBlack{background-color: rgb(27, 27, 26);}
.ruc-ultra .iconNavMain{color: rgb(0, 93, 185);
    width: 26px;
    height: 26px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: text-bottom;}
.ruc-ultra .st0{fill: #000 !important;}
.ruc-ultra .footerIcon{width: 36px;
    height: 36px;
    display: inline-block;}
.ruc-ultra .icon-telNav{width: 26px;
    height: 26px;
    vertical-align: bottom;}
.ruc-ultra .aTelNav{margin-left: 30px;
    padding: 0;}
.ruc-ultra #header .aTelNav{margin-left: auto;
    padding: 0;
    margin-right: 50px;
    display: block;
    text-align: right;}
.ruc-ultra .text-center,.ruc-ultra .ce-headline-center,.ruc-ultra .ce-center{text-align: center;}
.ruc-ultra .text-left,.ruc-ultra .ce-headline-left,.ruc-ultra .ce-left{text-align: left;}
.ruc-ultra .text-right,.ruc-ultra .ce-headline-right,.ruc-ultra .ce-right{text-align: right;}
.ruc-ultra .pT-null,.ruc-ultra .pT-0{padding-top: 0;}
.ruc-ultra .pT-10,.ruc-ultra .pT-extra-small,.ruc-ultra .frame-space-before-extra-small{padding-top: 10px;}
.ruc-ultra .pT-20,.ruc-ultra .pT-small,.ruc-ultra .frame-space-before-small{padding-top: 20px;}
.ruc-ultra .pT-30,.ruc-ultra .pT-medium,.ruc-ultra .frame-space-before-medium{padding-top: 30px;}
.ruc-ultra .pT-40,.ruc-ultra .pT-large,.ruc-ultra .frame-space-before-large{padding-top: 40px;}
.ruc-ultra .pT-50,.ruc-ultra .pT-extra-large,.ruc-ultra .frame-space-before-extra-large{padding-top: 50px;}
.ruc-ultra .pT-70{padding-top: 70px;}
.ruc-ultra .pB-null{padding-bottom: 0;}
.ruc-ultra .pB-10,.ruc-ultra .pB-extra-small,.ruc-ultra .frame-space-after-extra-small{padding-bottom: 10px;}
.ruc-ultra .pB-20,.ruc-ultra .pB-small,.ruc-ultra .frame-space-after-small{padding-bottom: 20px;}
.ruc-ultra .pB-30,.ruc-ultra .pB-medium,.ruc-ultra .frame-space-after-medium{padding-bottom: 30px;}
.ruc-ultra .pB-40,.ruc-ultra .pB-large,.ruc-ultra .frame-space-after-large{padding-bottom: 40px;}
.ruc-ultra .pB-50,.ruc-ultra .pB-extra-large,.ruc-ultra .frame-space-after-extra-large{padding-bottom: 50px;}
.ruc-ultra .pY-10{padding-top: 10px;
    padding-bottom: 10px;}
.ruc-ultra .pY-20{padding-top: 20px;
    padding-bottom: 20px;}
.ruc-ultra .pY-30{padding-top: 30px;
    padding-bottom: 30px;}
.ruc-ultra .pY-30header{padding-top: 30px;
    padding-bottom: 30px;}
.ruc-ultra .pY-40{padding-top: 40px;
    padding-bottom: 40px;}
.ruc-ultra .pY-50{padding-top: 50px;
    padding-bottom: 50px;}
.ruc-ultra .pX-0{padding-left: 0;
    padding-right: 0;}
.ruc-ultra .mT-10{margin-top: 10px;}
.ruc-ultra .mT-20{margin-top: 20px;}
.ruc-ultra .mT-30{margin-top: 30px;}
.ruc-ultra .mT-40{margin-top: 40px;}
.ruc-ultra .mT-50{margin-top: 50px;}
.ruc-ultra .mB-10{margin-bottom: 10px;}
.ruc-ultra .mB-20{margin-bottom: 20px;}
.ruc-ultra .mB-30{margin-bottom: 30px;}
.ruc-ultra .mB-40{margin-bottom: 40px;}
.ruc-ultra .mY-10{margin-top: 10px;
    margin-bottom: 10px;}
.ruc-ultra .mY-20{margin-top: 20px;
    margin-bottom: 20px;}
.ruc-ultra .mY-30{margin-top: 30px;
    margin-bottom: 30px;}
.ruc-ultra .mY-40{margin-top: 40px;
    margin-bottom: 40px;}
.ruc-ultra .mY-50{margin-top: 50px;
    margin-bottom: 50px;}
.ruc-ultra #footer{background-color: var(--black);
    padding-top: 50px;
    padding-bottom: 30px;
    padding-left: 0;
    padding-right: 0;}
.ruc-ultra #footer p{color: rgb(255, 255, 255);
    font-size: 1rem;
    font-family: 'Ruc Fira Sans','Fira Sans',sans-serif;}
.ruc-ultra #footer p a,.ruc-ultra #footer li a{color: rgb(255, 255, 255);
    font-size: 1rem;
    font-family: 'Ruc Fira Sans','Fira Sans',sans-serif;
    text-decoration: underline;}
.ruc-ultra #footer p a:hover,.ruc-ultra #footer li a:hover{color: rgb(232, 237, 240);
    font-size: 1rem;
    font-family: 'Ruc Fira Sans','Fira Sans',sans-serif;
    text-decoration: underline;}
.ruc-ultra #footer .aFooterIcon{color: white;
    text-decoration: none !important;}
.ruc-ultra #toTopButton{display: none;
    position: fixed;
    bottom: 100px;
    right: 35px;
    z-index: 99;
    font-size: 18px;
    border: none;
    outline: none;
    background-color: rgb(0, 0, 0);
    cursor: pointer;
    padding: 10px;
    border-radius: 4px;
    border: 2px white solid;
    color: white;}
.ruc-ultra #toTopButton:hover{background-color: rgb(154, 157, 160);}
.ruc-ultra #toTopButton img{color: white;}
.ruc-ultra .showOnlyLgAndXl,.ruc-ultra .showOnlyLg{display: none}
.ruc-ultra .recaptcha{margin-top: 20px;
    margin-bottom: 20px;}
.ruc-ultra .pL-10{padding-left: 10px !important;}
.ruc-ultra .pL-20{padding-left: 20px !important;}
.ruc-ultra .pL-30{padding-left: 30px;}
.ruc-ultra .pL-40{padding-left: 40px !important;}
.ruc-ultra .pL-50{padding-left: 50px !important;}
.ruc-ultra .pL-60{padding-left: 60px !important;}
.ruc-ultra .pL-70{padding-left: 70px !important;}
.ruc-ultra .pL-80{padding-left: 80px !important;}
.ruc-ultra .pL-90{padding-left: 90px !important;}
.ruc-ultra .pL-100{padding-left: 100px !important;}
.ruc-ultra .pT-no,.ruc-ultra .pT-0{padding-top: 0px !important;}
.ruc-ultra .pT-5{padding-top: 5px !important;}
.ruc-ultra .pT-10{padding-top: 10px !important;}
.ruc-ultra .pT-20{padding-top: 20px !important;}
.ruc-ultra .pT-30{padding-top: 30px !important;}
.ruc-ultra .pT-40{padding-top: 40px !important;}
.ruc-ultra .pT-50{padding-top: 50px !important;}
.ruc-ultra .pT-60{padding-top: 60px !important;}
.ruc-ultra .pT-70{padding-top: 70px !important;}
.ruc-ultra .pT-80{padding-top: 80px !important;}
.ruc-ultra .pT-90{padding-top: 90px !important;}
.ruc-ultra .pT-100{padding-top: 100px !important;}
.ruc-ultra .pT-130{padding-top: 130px !important;}
.ruc-ultra .pT-150{padding-top: 150px !important;}
.ruc-ultra .pB-no,.ruc-ultra .pB-0{padding-bottom: 0px !important;}
.ruc-ultra .pB-5{padding-bottom: 5px !important;}
.ruc-ultra .pB-10{padding-bottom: 10px !important;}
.ruc-ultra .pB-20{padding-bottom: 20px !important;}
.ruc-ultra .pB-30{padding-bottom: 30px !important;}
.ruc-ultra .pB-40{padding-bottom: 40px !important;}
.ruc-ultra .pB-50{padding-bottom: 50px !important;}
.ruc-ultra .pB-60{padding-bottom: 60px !important;}
.ruc-ultra .pB-70{padding-bottom: 70px !important;}
.ruc-ultra .pB-80{padding-bottom: 80px !important;}
.ruc-ultra .pB-90{padding-bottom: 90px !important;}
.ruc-ultra .pB-100{padding-bottom: 100px !important;}
.ruc-ultra .pB-130{padding-bottom: 130px !important;}
.ruc-ultra .pB-150{padding-bottom: 150px !important;}
.ruc-ultra .pY-0{padding-top: 0px !important;
    padding-bottom: 0px !important;}
.ruc-ultra .pY-10{padding-top: 10px !important;
    padding-bottom: 10px !important;}
.ruc-ultra .pY-20{padding-top: 20px !important;
    padding-bottom: 20px !important;}
.ruc-ultra .pY-30{padding-top: 30px !important;
    padding-bottom: 30px !important;}
.ruc-ultra .pY-40{padding-top: 40px !important;
    padding-bottom: 40px !important;}
.ruc-ultra .pY-50{padding-top: 50px !important;
    padding-bottom: 50px !important;}
.ruc-ultra .pY-60{padding-top: 60px !important;
    padding-bottom: 60px !important;}
.ruc-ultra .pY-70{padding-top: 70px !important;
    padding-bottom: 70px !important;}
.ruc-ultra .pY-80{padding-top: 80px !important;
    padding-bottom: 80px !important;}
.ruc-ultra .pY-90{padding-top: 90px !important;
    padding-bottom: 90px !important;}
.ruc-ultra .pY-100{padding-top: 100px !important;
    padding-bottom: 100px !important;}
.ruc-ultra .pX-0{padding-right: 0px !important;
    padding-left: 0px !important;}
.ruc-ultra .pX-10{padding-right: 10px !important;
    padding-left: 10px !important;}
.ruc-ultra .pX-20{padding-right: 20px !important;
    padding-left: 20px !important;}
.ruc-ultra .pX-30{padding-right: 30px !important;
    padding-left: 30px !important;}
.ruc-ultra .pX-40{padding-right: 40px !important;
    padding-left: 40px !important;}
.ruc-ultra .pX-50{padding-right: 50px !important;
    padding-left: 50px !important;}
.ruc-ultra .pX-60{padding-right: 60px !important;
    padding-left: 60px !important;}
.ruc-ultra .pX-70{padding-right: 70px !important;
    padding-left: 70px !important;}
.ruc-ultra .pX-80{padding-right: 80px !important;
    padding-left: 80px !important;}
.ruc-ultra .pX-90{padding-right: 90px !important;
    padding-left: 90px !important;}
.ruc-ultra .pX-100{padding-right: 100px !important;
    padding-left: 100px !important;}
.ruc-ultra .pA-10{padding: 10px !important;}
.ruc-ultra .pA-20{padding: 20px !important;}
.ruc-ultra .pA-30{padding: 30px !important;}
.ruc-ultra .pA-40{padding: 40px !important;}
.ruc-ultra .pA-50{padding: 50px !important;}
.ruc-ultra .pA-60{padding: 60px !important;}
.ruc-ultra .pA-70{padding: 70px !important;}
.ruc-ultra .pA-80{padding: 80px !important;}
.ruc-ultra .pA-90{padding: 90px !important;}
.ruc-ultra .pA-100{padding: 100px !important;}
.ruc-ultra .mT-10{margin-top: 10px !important;}
.ruc-ultra .mT-20{margin-top: 20px !important;}
.ruc-ultra .mT-30{margin-top: 30px !important;}
.ruc-ultra .mT-40{margin-top: 40px !important;}
.ruc-ultra .mT-50{margin-top: 50px !important;}
.ruc-ultra .mT-60{margin-top: 60px !important;}
.ruc-ultra .mT-70{margin-top: 70px !important;}
.ruc-ultra .mT-80{margin-top: 80px !important;}
.ruc-ultra .mT-90{margin-top: 90px !important;}
.ruc-ultra .mT-100{margin-top: 100px !important;}
.ruc-ultra .mB-10{margin-bottom: 10px !important;}
.ruc-ultra .mB-20{margin-bottom: 20px !important;}
.ruc-ultra .mB-30{margin-bottom: 30px !important;}
.ruc-ultra .mB-40{margin-bottom: 40px !important;}
.ruc-ultra .mB-50{margin-bottom: 50px !important;}
.ruc-ultra .mB-60{margin-bottom: 60px !important;}
.ruc-ultra .mB-70{margin-bottom: 70px !important;}
.ruc-ultra .mB-80{margin-bottom: 80px !important;}
.ruc-ultra .mB-90{margin-bottom: 90px !important;}
.ruc-ultra .mB-100{margin-bottom: 100px !important;}
.ruc-ultra .mY-10{margin-top: 10px !important;
    margin-bottom: 10px !important;}
.ruc-ultra .mY-20{margin-top: 20px !important;
    margin-bottom: 20px !important;}
.ruc-ultra .mY-30{margin-top: 30px !important;
    margin-bottom: 30px !important;}
.ruc-ultra .mY-40{margin-top: 40px !important;
    margin-bottom: 40px !important;}
.ruc-ultra .mY-150{margin-top: 50px !important;
    margin-bottom: 50px !important;}
.ruc-ultra .mY-60{margin-top: 60px !important;
    margin-bottom: 60px !important;}
.ruc-ultra .mY-70{margin-top: 70px !important;
    margin-bottom: 70px !important;}
.ruc-ultra .mY-80{margin-top: 80px !important;
    margin-bottom: 80px !important;}
.ruc-ultra .mY-90{margin-top: 90px !important;
    margin-bottom: 90px !important;}
.ruc-ultra .mY-100{margin-top: 100px !important;
    margin-bottom: 100px !important;}
/* == utility.css == */
.ruc-ultra .accordionItemWrapper{border-bottom: 1px solid var(--grayLight);

    padding: 5px 5px 15px 5px;

    margin-bottom: 20px;}
.ruc-ultra .accordionItemWrapper  .accordionHeader{cursor: pointer;

    position: relative;
    padding-right: 50px;}
.ruc-ultra .accordionItemWrapper  .accordionHeader h2,.ruc-ultra .accordionItemWrapper  .accordionHeader h2 span{font-size: 1.250rem !important;

    line-height: 2.0rem;

    color: var(--black);

    padding: 0;
    margin: 0;
    font-weight: 500;
    padding-left: 10px;
    border-bottom: none;}
.ruc-ultra .accordionItemWrapper  .accordionHeader span.openAccordion{position: absolute;

    right: 20px;

    padding: 0;

    margin: 0;

    top: 0px;

    z-index: 2;}
.ruc-ultra .accordionItemWrapper  .accordionHeader span.openAccordion::after{content: '\0002B';
    color: var(--black);
    font-size: 1.5rem;
    cursor: pointer;
    font-weight: 600;
    display: inline-block;
    border: 1px solid var(--black);
    border-radius: 50%;
    padding: 5px 10px;
    line-height: 1.5rem;}
.ruc-ultra .accordionItemWrapper  .accordionHeader.accordionActive span.openAccordion::after{content: '\2212';
    color: var(--black);
    font-size: 1.5rem;
    cursor: pointer;
    font-weight: 600;
    display: inline-block;
    border: 1px solid var(--black);
    border-radius: 50%;
    padding: 5px 10px;
    line-height: 1.5rem;}
.ruc-ultra .accordionItemWrapper  .accordionItemWrapper{padding: 10px 0 20px 0;

    margin-bottom: 10px;}
.ruc-ultra .accordionOpen .accordionContent{display: block;

    transition: .5s;}
.ruc-ultra .accordionItemWrapper .accordionContent{display: none;

    padding-left: 20px;

    padding-bottom: 10px;

    padding-right: 20px;

    padding-top: 20px;}
.ruc-ultra .accordion{margin-bottom: 10px;
    margin-left: 65px;}
.ruc-ultra .accordion .accordionHeader{padding: 10px;
    margin: 0;
    position: relative;
    cursor: pointer;
    background-color: rgb(154, 157, 160)}
.ruc-ultra .accordion .accordionHeader:hover,.ruc-ultra .accordion .accordionHeader.accordionActive{background-color: var(--black);}
.ruc-ultra .accordion .accordionHeader>span{position: absolute;
    right: 20px;
    padding: 0;
    margin: 0;
    top: 10px;
    z-index: 2;}
.ruc-ultra .accordion .accordionHeader>span::after{content: '\0002B';
    color: rgb(255, 255, 255);
    font-size: 1em;
    padding: 0;
    cursor: pointer;
    font-weight: 600;}
.ruc-ultra .accordion .accordionHeader.accordionActive > span::after{content: '\2212' !important;
    color: rgb(255, 255, 255);
    font-size: 1em;
    padding: 0;
    cursor: pointer;
    font-weight: 600;}
.ruc-ultra .accordion .accordionHeader h4 span,.ruc-ultra .accordion .accordionHeader h4{font-size: 1.125rem;
    color: rgb(255, 255, 255);
    font-weight: 400;
    padding: 0;
    margin: 0;}
.ruc-ultra .accordion .accordionContent{display: none;
    padding-left: 20px;
    padding-bottom: 10px;
    padding-right: 20px;
    padding-top: 20px;
    border-bottom: 2px solid var(--black);}
.ruc-ultra .accordion .accordionContent p{color: #272727;
    margin-top: 0;}
.ruc-ultra .slider-1 .swiper-slide img,.ruc-ultra .slider-2 .swiper-slide img,.ruc-ultra .slider-3 .swiper-slide img,.ruc-ultra .slider-4 .swiper-slide img,.ruc-ultra .slider-5 .swiper-slide img,.ruc-ultra .slider-6 .swiper-slide img,.ruc-ultra .slider-7 .swiper-slide img{width: 100% !important;
    height: auto !important;}
.ruc-ultra .cardDeckAuto{display: inline-flex;
    flex-wrap: wrap;
    margin: -20px 0 0 -20px;
    width: calc(100% + 20px);}
.ruc-ultra .cardDeckAuto>*{margin: 20px 0 0 20px;}
.ruc-ultra .cardDeck{--gap: 20px;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    gap: var(--gap);
    align-items: stretch;}
.ruc-ultra .cardDeck.card-1{--columns: 1;}
.ruc-ultra .cardDeck.card-2{--columns: 2;}
.ruc-ultra .cardDeck.card-3{--columns: 3;}
.ruc-ultra .cardDeck.card-4{--columns: 4;}
.ruc-ultra .cardDeck.card-5{--columns: 5;}
.ruc-ultra .cardDeck.card-6{--columns: 6;}
.ruc-ultra .cardDeck .cardDownloadMediaArea,.ruc-ultra .cardDeck .frame-layout-215,.ruc-ultra .cardDeck .cardServiceCenter,.ruc-ultra .cardDeck .cardProductOverview,.ruc-ultra .cardDeck .cardSubProductOverview,.ruc-ultra .cardDeck .cardTestemotional{width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));}
.ruc-ultra .cardTestemotional{background-image: url(img/iconQuoat.jpg);
    padding-left: 35px;
    background-size: 100px 100px;
    background-repeat: no-repeat;
    background-position: left top;
    padding: 40px 30px 0 30px;
    width: 100%;
    transition: .5s ease;
    width: 100%;
    margin: 0 0 0px 0;
    position: relative;
    box-shadow: 0 0 9px 0 rgba(0,0,0,0.6);
    border-radius: 5px;}
.ruc-ultra .cardTestemotional p{font-size: 0.875rem !important;}
.ruc-ultra .cardSubProductOverview{bottom: 0;
    width: 100%;
    transition: .5s ease;
    padding: 0 0 0px 0;
    width: 100%;
    margin: 0 0 0px 0;
    position: relative;
    box-shadow: 0 0 9px 0 rgba(0,0,0,0.6);
    border-radius: 5px;
    background-color: var(--grayDark);}
.ruc-ultra .bgGrayDark .cardSubProductOverview{border: 1px solid var(--white);}
.ruc-ultra .cardSubProductOverview a,.ruc-ultra .cardSubProductOverview a:hover{display: block;
    text-decoration: none !important;}
.ruc-ultra .cardSubProductOverview .productTitle{width: 100%;
    padding: 0px 30px;
    background-color: var(--grayDark);
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    display: flex;
    align-items: center;
    height: 100px;}
.ruc-ultra .cardSubProductOverview .productTitle h3{font-size: 1.250rem;
    color: var(--white) !important;
    font-weight: 500;
    text-decoration: none;
    border-bottom: none !important;
    margin-bottom: 0 !important;}
.ruc-ultra .cardSubProductOverview .productImage{width: 100%;
    overflow: hidden;
    text-align: center;
    background-color: var(--white);
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;}
.ruc-ultra .cardSubProductOverview .productImage img{width: auto;
    height: 100%;}
.ruc-ultra .cardProductOverview{bottom: 0;
    width: 100%;
    transition: .5s ease;
    padding: 0 0 0px 0;
    width: 100%;
    margin: 0 0 20px 0;
    position: relative;
    box-shadow: 0 0 9px 0 rgba(0,0,0,0.6);
    border-radius: 5px;
    background-color: var(--grayDark);}
.ruc-ultra .bgGrayDark .cardProductOverview{border: 1px solid var(--white);}
.ruc-ultra .cardProductOverview .productTitle{width: 100%;
    padding: 15px 30px;
    background-color: var(--white);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;}
.ruc-ultra .cardProductOverview .productTitle h3,.ruc-ultra .cardProductOverview .productTitle h3 span{font-size: 1.250rem;
    color: var(--black) !important;
    font-weight: 500;
    text-decoration: none;
    border-bottom: none !important;
    margin-bottom: 0 !important;}
.ruc-ultra .cardProductOverview .productImage{width: 100%;
    overflow: hidden;
    text-align: center;
    background-color: var(--white);
    display: flex;
    align-items: center;
  justify-content: center;
  padding-bottom: 10px;
  padding-top: 10px;}
.ruc-ultra .cardProductOverview .productImage img{width: 100%;
    max-width: 100%;
    height: auto;}
.ruc-ultra .cardProductOverview .productFooter{background-color: var(--grayDark);
    padding: 25px 30px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;}
.ruc-ultra .cardProductOverview .productFooter a{background-color: var(--white);
    border: 2px solid var(--white);;
    color: var(--grayDark) !important;
    padding: 5px 30px;
    font-size: 1.125rem;
    font-weight: 500;
    border-radius: 5px;
    text-decoration: none;}
.ruc-ultra .cardProductOverview .productFooter a:hover{background-color: var(--grayDark);
    border: 2px solid var(--white);
    color: var(--white) !important;
    padding: 5px 30px;
    font-size: 1.125rem;
    font-weight: 500;
    border-radius: 5px;
    text-decoration: none;}
.ruc-ultra .cardServiceCenter{bottom: 0;
    width: 100%;
    transition: .5s ease;
    padding: 0 0 0px 0;
    width: 100%;
    margin: 0 0 20px 0;
    position: relative;
    background-color: var(--grayDark);}
.ruc-ultra .cardServiceCenter .cardImage img{width: 100%;
    height: auto;}
.ruc-ultra .cardServiceCenter .cardBody{padding: 10px 20px 0 20px ;}
.ruc-ultra .cardServiceCenter .cardBody h3,.ruc-ultra .cardServiceCenter .cardBody p,.ruc-ultra .cardServiceCenter .cardBody a,.ruc-ultra .cardServiceCenter .cardBody a:hover{color: var(--white) !important;}
.ruc-ultra .cardServiceCenter .cardBody h3{text-decoration: none !important;
    font-size: 1.250rem;
    margin-top: 0 !important;
    margin-bottom: 15px;
    border-bottom: none !important;}
.ruc-ultra .cardServiceCenter .cardBody a,.ruc-ultra .cardServiceCenter .cardBody a:hover{font-size: 1rem;
    text-decoration: none;
    color: var(--white);
    line-height: 1.5;}
.ruc-ultra .cardServiceCenter .cardBody a .material-symbols-outlined,.ruc-ultra .cardServiceCenter .cardBody a:hover .material-symbols-outlined{font-size: 1rem;
    color: var(--white);
    vertical-align: bottom;
    padding-right: 10px;
    line-height: 1.5;}
.ruc-ultra .frame-layout-215{width: 100%;
    transition: .5s ease;
    padding: 25px 15px 0px 15px;
    margin: 0 0 20px 0;
    position: relative;
    background-color: var(--white) !important;}
.ruc-ultra .frame-layout-215 img{width: 100px;
    height: auto;}
.ruc-ultra .frame-layout-215 p{margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    font-family: 'Ruc Fira Sans','Fira Sans',sans-serif;
    font-size: 1.25rem;
    font-weight: 500 !important;
    line-height: 1.5;
    text-transform: uppercase;
    color: var(--black) !important;
    text-rendering: optimizeLegibility;}
.ruc-ultra .cardDownloadMediaArea{bottom: 0;
    width: 100%;
    transition: .5s ease;
    padding: 0 0 0px 0;
    width: 100%;
    margin: 0 0 20px 0;
    position: relative;
    border-bottom: 1px solid #272727;}
.ruc-ultra .cardDownloadMediaArea a{display: block;
    text-decoration: none;}
.ruc-ultra .cardDownloadMediaArea .cardDownloadImage{width: 100%;
    padding: 0;
    margin: 0;}
.ruc-ultra .cardDownloadMediaArea .cardDownloadImage img{width: 100%;
    height: auto;}
.ruc-ultra .cardDownloadMediaArea .cardDownloadTitle{width: 100%;
    padding: 10px 0 10px 0;
    margin: 0;
    text-align: center;}
.ruc-ultra .cardDownloadMediaArea .cardDownloadTitle p{font-weight: 500;
    margin: 0 !important;}
.ruc-ultra .youtubeOverlay{width: 100%;
    margin: 0;
    padding: 30px 0 0 0;
    position: relative;}
.ruc-ultra .youtubeOverlayInner{position: absolute;
    width: max-content;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;}
.ruc-ultra .mfp-iframe-holder .mfp-content{max-width: 1200px;}
.ruc-ultra .popup-youtube img{max-width: 100%;
    width: 100%;
    height: auto;}
.ruc-ultra .video-embed-item{max-width: 100%;
    height: auto;}
.ruc-ultra .video-container{position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;}
.ruc-ultra .video-container iframe,.ruc-ultra .video-container object,.ruc-ultra .video-container embed{position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;}
.ruc-ultra .timeline{position: relative;
  max-width: 1200px;
  margin: 0 auto;}
.ruc-ultra .timeline::after{content: '';
  position: absolute;
  width: 6px;
  background-color: var(--grayLight);
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -3px;}
.ruc-ultra .timelineContainer{position: relative;
  background-color: inherit;
  width: 50%;}
.ruc-ultra .timelineContainer::after{content: '';
  position: absolute;
  width: 25px;
  height: 25px;
  right: -12px;
  background-color: var(--grayDark);
  border: 4px solid var(--white);
  top: 15px;
  border-radius: 50%;
  z-index: 1;}
.ruc-ultra .left{left: 0;
    padding: 10px 30px 10px 0px;}
.ruc-ultra .right{left: 50%;
  padding: 10px 0px 10px 30px;}
.ruc-ultra .right::after{left: -12px;}
.ruc-ultra .content{padding: 0px 0px 0px 0px;
  background-color: var(--grayExtraExtraLight);
  border: 1px solid var(--grayDark);
  position: relative;
  border-radius: 6px;}
.ruc-ultra .content .wrapper{display: flex;
    flex-wrap: wrap;}
.ruc-ultra .content .contentText{padding: 10px 10px 0px 15px;
    width: 65%;}
.ruc-ultra .content .contentText p{line-height: 1.3;
    font-size: 0.938rem;}
.ruc-ultra .content .contentImage{padding: 0;
    width: 35%;
    display: flex;}
.ruc-ultra .content .contentImage img{border-top-right-radius: 5px; 
    border-bottom-right-radius: 5px;
    width: 100%;
    height: auto;}
.ruc-ultra .content h4,.ruc-ultra .content p{color: var(--black) !important;}
.ruc-ultra .iconInfoProduct{position: relative;}
.ruc-ultra .divIconPlus{position: absolute;
    z-index: 2;
    width: 25px;
    height: 25px;}
.ruc-ultra .iconInfoProduct img{width: 100%;
    height: auto;}
.ruc-ultra .iconPlusAnchor1{top: 6%;
    left: 4%;}
.ruc-ultra .iconPlusAnchor2{top: 10%;
    left: 25%;}
.ruc-ultra .iconPlusAnchor3{top: 15%;
    left: 23%;}
.ruc-ultra .iconPlusAnchor4{top: 20%;
    left: 40%;}
.ruc-ultra .iconPlusAnchor5{top: 48%;
    left: 77%;}
.ruc-ultra .iconPlusAnchor6{top: 73%;
    left: 82%;}
.ruc-ultra .iconPlusAnchor7{top: 83%;
    left: 45%;}
.ruc-ultra .iconPlusAnchor8{top: 73%;
    left: 50%;}
.ruc-ultra .iconPlusAnchor9{top: 79%;
    left: 30%;}
.ruc-ultra .iconPlusAnchor10{top: 75%;
    left: 35%;}
.ruc-ultra .iconPlusRope1{top: 5%;
    left: 28%;}
.ruc-ultra .iconPlusRope2{top: 14%;
    left: 30%;}
.ruc-ultra .iconPlusRope3{top: 25%;
    left: 38%;}
.ruc-ultra .iconPlusRope4{top: 65%;
    left: 28%;}
.ruc-ultra .iconPlusRope5{top: 60%;
    left: 62%;}
.ruc-ultra .iconPlusRope6{top: 85%;
    left: 58%;}
.ruc-ultra .iconPlusRope7{top: 85%;
    left: 75%;}
.ruc-ultra .iconPlusFlip1{top: 12%;
    left: 7%;}
.ruc-ultra .iconPlusFlip2{top: 18%;
    left: 15%;}
.ruc-ultra .iconPlusFlip3{top: 38%;
    left: 18%;}
.ruc-ultra .iconPlusFlip4{top: 81%;
    left: 68%;}
.ruc-ultra .iconPlusFlip5{top: 31%;
    left: 32%;}
.ruc-ultra .iconPlusFlip6{top: 30%;
    left: 57%;}
.ruc-ultra .iconPlusFlip7{top: 40%;
    left: 55%;}
.ruc-ultra .iconPlusFlip8{top: 50%;
    left: 58%;}
.ruc-ultra .iconPlusFlip9{top: 70%;
    left: 85%;}
.ruc-ultra form h2{margin-top: 1rem !important;
    margin-bottom: 1rem !important;}
.ruc-ultra form .btn-primary,.ruc-ultra form .btn-primary:hover{margin-top: 20px;}
.ruc-ultra .tableSince2025{border-spacing: 0px;
	border-collapse: collapse;;}
.ruc-ultra .tableSince2025 thead{background-color: rgb(174,174,174);}
.ruc-ultra .tableSince2025 thead th:first-child,.ruc-ultra .tableSince2025 thead td:first-child{background-color: rgb(174,174,174);
	border-right: 1px solid rgb(124,124,124);}
.ruc-ultra .tableSince2025 .bgcNone{background-color: var(--white) !important;}
.ruc-ultra .tableSince2025 thead th{text-align: center;
	padding: 5px 10px;
	font-size: 0.8125rem;
	color: var(--black);
	font-weight: 500;}
.ruc-ultra .tableSince2025 thead td{text-align: center;
	padding: 5px 10px;
	font-size: 0.8125rem;
	color: var(--black);
	font-weight: 400;}
.ruc-ultra .tableSince2025 tbody tr:nth-child(even){background-color: rgb(174,174,174, 0.2);}
.ruc-ultra .tableSince2025 tbody tr.bgcWhite{background-color: rgb(255,255,255) !important;}
.ruc-ultra .tableSince2025 tbody tr.bgcGray{background-color: rgb(174,174,174, 0.2);}
.ruc-ultra .tableSince2025 tbody th{text-align: start;
	padding: 5px 5px;
	font-size: 0.8125rem;
	border-right: 1px solid rgb(124,124,124);}
.ruc-ultra .tableSince2025 tbody th sub{font-size: 0.8125rem;}
.ruc-ultra .tableSince2025 tbody td{text-align: center;
	padding: 5px 15px;
	font-size: 0.8125rem;}
.ruc-ultra .tableSince2025 tbody td .imgInLine{max-width: 35px !important;
    height: auto !important;
    display: inline-block;
    float: unset !important;}
.ruc-ultra .tableSince2025 tbody td .imgInRow{max-width: 150px !important;
    height: auto !important;
    display: inline-block;
    float: unset !important;}
.ruc-ultra .tableSince2025 td .imgCellWinkel,.ruc-ultra .tableSince2025 th .imgCellWinkel{max-width: 65px !important;
    height: auto !important;
    display: inline-block;
    float: unset !important;}
.ruc-ultra .tableSince2025 thead th .imgNewHeader{width: auto;
    max-height: 65px;
    display: block;}
.ruc-ultra .tableSince2025 thead .imgHeaderBoot{max-width: 150px;
    height: auto;}
.ruc-ultra .tableSince2025 tbody .imgInRowBoot{max-height: 100px;
    width: auto;}
.ruc-ultra .tableSince2025 thead .paddingImgHeader{padding: 0 10px 0 0 !important;}
.ruc-ultra .tableSince2025 thead .paddingImgHeaderRight{padding: 0 0px 0 10px !important;}
.ruc-ultra .tableSince2025 tbody td .imgNew{width: auto;
    max-height: 20px;}
.ruc-ultra .tableSince2025 .borderBottom{border-bottom: 1px solid rgb(124,124,124);}
.ruc-ultra .tableSince2025 .borderLeftRight{border-left: 1px solid rgb(124,124,124);
	border-right: 1px solid rgb(124,124,124);}
.ruc-ultra .tableSince2025.borderAll{border: 1px solid rgb(124,124,124);}
.ruc-ultra .tableSince2025 .borderRight{border-right: 1px solid rgb(124,124,124);}
.ruc-ultra .tableSince2025 .borderBottomNone{border-bottom: 1px solid transparent !important;}
.ruc-ultra .tableSince2025 .borderRightNone{border-right: 1px solid transparent !important;}
.ruc-ultra .tableSince2025 .borderLeftNone{border-left: 1px solid transparent !important;}
.ruc-ultra .tableSince2025 .textStart{text-align: start !important;}
.ruc-ultra .tableSince2025 .textEnd{text-align: end !important;}
.ruc-ultra .tableSince2025 .textCenter{text-align: center !important;}
.ruc-ultra .tableSince2025 .paddingNone{padding: 0 !important;}
.ruc-ultra .tableSince2025 .width10px{width: 10px !important;}
.ruc-ultra .tableSince2025 .width150px{min-width: 150px !important;}
/* == news.css == */
.ruc-ultra .h1News,.ruc-ultra .h1News span{font-size: 2.000rem;
    line-height: 1.3;
    font-weight: 500;
    text-transform: inherit;
    color: var(--white);
    margin-bottom: 1.5rem;}
.ruc-ultra .news-list-view{display: flex;
    flex-wrap: wrap;
    align-content: stretch;}
.ruc-ultra .news-list-view .article{box-sizing: border-box;
    width: 33%;
    padding-right: 20px;
    padding-bottom: 20px;}
@media (max-width: 767.98px){.ruc-ultra .news-list-view .article{box-sizing: border-box;
        width: 100% !important;
        padding-right: 20px;
        padding-bottom: 20px;}}
@media (max-width: 991.98px){.ruc-ultra .news-list-view .article{box-sizing: border-box;
        width: 45%;
        padding-right: 20px;
        padding-bottom: 20px;}}
.ruc-ultra .news .article,.ruc-ultra .news .article:last-child{padding-bottom: 0px !important;
    margin-bottom:  0px !important;}
.ruc-ultra .news-list-view .article .articleInner{width: 100%;
    height: 100%;
    padding: 30px;
    -webkit-box-shadow: 0px 0px 19px 6px rgba(0,0,0,0.24); 
box-shadow: 0px 0px 19px 6px rgba(0,0,0,0.24);}
.ruc-ultra .news-list-view .article .articleInner .header h3{font-family: 'Ruc Fira Sans','Fira Sans',sans-serif !important;
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 500;
    text-align: center;
    border-bottom: none !important;
    display: block !important;}
.ruc-ultra .news-list-view .article .articleInner .header h3 a,.ruc-ultra .news-list-view .article .articleInner .header h3 a:hover,.ruc-ultra .news-list-view .article .articleInner .header h3 a span,.ruc-ultra .news-list-view .article .articleInner .header h3 a:hover span{font-family: 'Ruc Fira Sans','Fira Sans',sans-serif !important;
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--black);
    text-decoration: none;}
.ruc-ultra .news-list-view .article .articleInner .footer{font-family: 'Ruc Fira Sans','Fira Sans',sans-serif !important;
    text-align: center;}
.ruc-ultra .news-list-view .article .articleInner .teaser-text > div{font-family: 'Ruc Fira Sans','Fira Sans',sans-serif !important;
    text-align: center;}
.ruc-ultra .news-list-view .article .articleInner .teaser-text a,.ruc-ultra .news-list-view .article .articleInner .teaser-text a:hover{font-family: 'Ruc Fira Sans','Fira Sans',sans-serif !important;
    display: block;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--black);
    margin-top: 30px;}
.ruc-ultra .news-list-category{font-family: 'Ruc Fira Sans','Fira Sans',sans-serif !important;
    text-transform: uppercase;
    font-size: 1.125rem;
    color: var(--black);
    text-align: center;
    font-weight: 500;}
.ruc-ultra .news-list-date{font-family: 'Ruc Fira Sans','Fira Sans',sans-serif !important;
    color: rgb(154,157,160);
    font-size: 0.875;
    text-align: center;}
.ruc-ultra .news-img-wrap{text-align: center;}
.ruc-ultra .news-img-wrap a img{max-width: 100%;
    height: auto;}
.ruc-ultra .news .article .news-img-wrap{float: initial !important;
  margin: 0 0 25px 0 !important;
  background: #fff;}
.ruc-ultra .news .article .news-img-wrap a{display: block;
  float: initial !important;
  padding: 0 !important;
  border: none !important;
  background: #fff;
  text-align: center;}
.ruc-ultra .news .article .news-img-wrap img{float: initial !important;
    margin-left: auto;
    margin-right: auto;}
.ruc-ultra .news .footer{border-top: none !important;}
.ruc-ultra .imageInText img{width: 100%;
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;}
/* == ultra-tables.css == */
.ruc-ultra .ultra-page,.ruc-ultra .ultra-table,.ruc-ultra .ultra-page *,.ruc-ultra .ultra-page *::before,.ruc-ultra .ultra-page *::after,.ruc-ultra .ultra-table *,.ruc-ultra .ultra-table *::before,.ruc-ultra .ultra-table *::after{box-sizing: border-box;}
.ruc-ultra .ultra-page,.ruc-ultra .ultra-table{font-family: Arial, Helvetica, "Helvetica Neue", sans-serif;
  color: #000;
  line-height: 1.25;
  -webkit-text-size-adjust: 100%;}
.ruc-ultra .ultra-page{margin: 0 auto;
  padding: 20px 16px 40px;
  max-width: 1200px;
  background: #fff;}
@media (min-width: 768px){.ruc-ultra .ultra-page{padding: 28px 24px 48px;}}
@media (min-width: 1200px){.ruc-ultra .ultra-page:has(.ultra-view-full){max-width: 1560px;}}
.ruc-ultra .ultra-page-title{margin: 0 0 18px;
  font-size: clamp(18px, 2.4vw, 28px);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.01em;
  color: #000;}
.ruc-ultra .ultra-page-lead{margin: 0 auto 16px;
  font-size: 13px;
  color: #222;
  max-width: 70ch;
  text-align: center;}
.ruc-ultra .ultra-breakpoint-hint{margin: 0 0 14px;
  font-size: 11px;
  color: #666;
  text-align: center;}
.ruc-ultra .ultra-breakpoint-hint a{color: #333;}
.ruc-ultra .ultra-breakpoint-hint code{font-family: Menlo, Consolas, monospace;
  font-size: 10px;
  background: #eee;
  padding: 1px 4px;}
.ruc-ultra .ultra-notes{margin-top: 12px;
  margin-bottom: 2rem;
  background: #fff;
  border: 1px solid #000;
  padding: 14px 14px 16px;
  font-size: 13px;
  line-height: 1.45;
  color: #000;}
.ruc-ultra .ultra-notes-title{margin: 14px 0 6px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #000;}
.ruc-ultra .ultra-notes-title:first-child{margin-top: 0;}
.ruc-ultra .ultra-notes ul{margin: 0;
  padding-left: 1.15em;}
.ruc-ultra .ultra-notes li{margin-bottom: 7px;}
.ruc-ultra .ultra-notes > p:not(.ultra-notes-title){margin: 0 0 8px;}
.ruc-ultra .ultra-table-legend{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 24px;
  margin-top: 10px;
  font-size: 11px;
  line-height: 1.4;
  color: #000;
  overflow-x: auto;}
.ruc-ultra .ultra-table-legend p{margin: 0;}
.ruc-ultra .ultra-table-legend__note{max-width: none;
  white-space: nowrap;}
.ruc-ultra .ultra-table-legend__units{margin-left: auto;
  text-align: right;
  max-width: none;}
.ruc-ultra .ultra-drawing-placeholder,.ruc-ultra .ultra-icon-placeholder{border: 1px dashed #999;
  background:
    repeating-linear-gradient(
      -45deg,
      #fafafa,
      #fafafa 5px,
      #f0f0f0 5px,
      #f0f0f0 10px
    );
  color: #777;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 11px;
  padding: 10px;}
.ruc-ultra .ultra-drawing-placeholder{min-height: 140px;
  margin: 0 0 12px;
  border: 1px solid #000;
  border-bottom: none;}
.ruc-ultra .ultra-table-panel > .ultra-drawing-placeholder:first-child{}
.ruc-ultra .ultra-drawing-row{display: grid;
  gap: 0;
  margin-bottom: 0;
  border: 1px solid #000;
  border-bottom: none;
  background: #fff;}
.ruc-ultra .ultra-drawing-row .ultra-drawing-placeholder,.ruc-ultra .ultra-drawing-row .ultra-drawing-figure{margin: 0;
  border: none;
  border-right: 1px solid #000;
  min-height: 180px;}
.ruc-ultra .ultra-drawing-row .ultra-drawing-placeholder:last-child,.ruc-ultra .ultra-drawing-row .ultra-drawing-figure:last-child{border-right: none;}
.ruc-ultra .ultra-drawing-figure{display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 16px 18px;
  box-sizing: border-box;}
.ruc-ultra .ultra-drawing-figure img,.ruc-ultra .ultra-drawing-figure .ultra-drawing-svg{display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin-inline: auto;}
.ruc-ultra .ultra-drawing-row--stack{grid-template-columns: 1fr;}
.ruc-ultra .ultra-drawing-row--stack .ultra-drawing-placeholder,.ruc-ultra .ultra-drawing-row--stack .ultra-drawing-figure{border-right: none;
  border-bottom: 1px solid #000;}
.ruc-ultra .ultra-drawing-row--stack .ultra-drawing-placeholder:last-child,.ruc-ultra .ultra-drawing-row--stack .ultra-drawing-figure:last-child{border-bottom: none;}
.ruc-ultra .ultra-drawing-row--scale-match .ultra-drawing-figure:first-child .ultra-drawing-svg{width: 100%;
  height: auto;}
.ruc-ultra .ultra-drawing-row--scale-match .ultra-drawing-figure:last-child .ultra-drawing-svg{width: calc(100% * var(--ultra-drawing-match-vb-w) / var(--ultra-drawing-ref-vb-w));
  height: auto;}
@media (min-width: 768px){.ruc-ultra .ultra-drawing-row--2{grid-template-columns: 1fr 1fr;}}
.ruc-ultra .ultra-icon-placeholder{width: 70px;
  height: 34px;
  margin: 0 auto 4px;
  font-size: 9px;
  border-style: dashed;}
.ruc-ultra .ultra-icon-stack{display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;}
.ruc-ultra .ultra-boat-icon{display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  
  --ultra-boat-ref-vh: 19;
  --ultra-boat-ref-display: 2.75rem;
  height: calc(var(--ultra-boat-ref-display) * var(--ultra-boat-vh, var(--ultra-boat-ref-vh)) / var(--ultra-boat-ref-vh));}
.ruc-ultra .ultra-icon-label{display: block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.2;}
.ruc-ultra .ultra-table-wrap{background: #fff;
  border: 1px solid #000;
  overflow-x: auto;}
.ruc-ultra .ultra-selection-table{width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
  font-size: 13px;
  line-height: 1.3;
  background: #fff;}
.ruc-ultra .ultra-selection-table th,.ruc-ultra .ultra-selection-table td{border: 1px solid #000;
  padding: 10px 8px;
  text-align: center;
  vertical-align: middle;
  color: #000;
  background: #fff;}
.ruc-ultra .ultra-selection-table thead th{background: #000;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 12px;
  padding: 12px 8px;}
.ruc-ultra .ultra-selection-table thead .ultra-units,.ruc-ultra .ultra-selection-table thead .ultra-measure{color: #fff;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;}
.ruc-ultra .ultra-selection-table thead .ultra-measure{display: block;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 12px;}
.ruc-ultra .ultra-selection-table thead .ultra-units{display: block;
  margin-top: 3px;
  font-size: 11px;
  font-weight: 400;
  text-transform: none;}
.ruc-ultra .ultra-selection-table tbody th[scope="row"]{font-weight: 400;
  background: #fff;
  white-space: nowrap;}
.ruc-ultra .ultra-selection-table tbody th[scope="row"] sub{font-size: 0.72em;}
.ruc-ultra .ultra-col-key .ultra-ua-arrow{display: block;
  font-size: 0.7em;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  margin-top: 1px;}
.ruc-ultra .ultra-selection-table tbody td{white-space: nowrap;}
.ruc-ultra .ultra-selection-table tbody tr:nth-child(even) th,.ruc-ultra .ultra-selection-table tbody tr:nth-child(even) td{background: #e8e8e8;
  font-weight: 700;}
.ruc-ultra .ultra-selection-table tbody tr:nth-child(odd) th,.ruc-ultra .ultra-selection-table tbody tr:nth-child(odd) td{background: #fff;
  font-weight: 400;}
.ruc-ultra .ultra-selection-table tbody tr.ultra-is-emphasis th,.ruc-ultra .ultra-selection-table tbody tr.ultra-is-emphasis td{font-weight: 700;}
.ruc-ultra .ultra-selection-table--matrix th,.ruc-ultra .ultra-selection-table--matrix td{padding: 6px 4px;
  font-size: 11px;}
.ruc-ultra .ultra-selection-table--matrix thead th{font-size: 10px;
  padding: 8px 4px;}
.ruc-ultra .ultra-th-rot-ccw{vertical-align: bottom;}
.ruc-ultra .ultra-th-rot-ccw > span{white-space: nowrap;
  display: inline-block;
  font-weight: 700;
  font-size: 11px;
  line-height: 1.15;
  text-transform: none;
  letter-spacing: 0;}
@media (max-width: 1023.98px){.ruc-ultra .ultra-th-rot-ccw{height: 7rem;
    padding: 6px 3px !important;}
.ruc-ultra .ultra-th-rot-ccw > span{writing-mode: vertical-rl;
    transform: rotate(180deg);}
.ruc-ultra .ultra-selection-table--matrix .ultra-th-rot-ccw{height: 6.25rem;}}
.ruc-ultra .ultra-selection-table tbody tr.ultra-is-selectable{cursor: pointer;}
.ruc-ultra .ultra-selection-table tbody tr.ultra-is-selectable:hover th,.ruc-ultra .ultra-selection-table tbody tr.ultra-is-selectable:hover td{background: #dceaf6 !important;}
.ruc-ultra .ultra-selection-table tbody tr.ultra-is-selected th,.ruc-ultra .ultra-selection-table tbody tr.ultra-is-selected td{background: #c5daf0 !important;}
.ruc-ultra .ultra-selection-table tbody tr.ultra-is-selected th[scope="row"]{box-shadow: inset 3px 0 0 #1a73a8;}
.ruc-ultra .ultra-col-key,.ruc-ultra .ultra-col-anchor,.ruc-ultra .ultra-selection-table .ultra-cat{background: #000 !important;
  color: #fff !important;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.03em;}
.ruc-ultra .ultra-col-anchor{padding: 0 !important;
  vertical-align: stretch;}
.ruc-ultra .ultra-anchor-head{display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;}
.ruc-ultra .ultra-anchor-title{flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 8px;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 1.35;
  letter-spacing: 0.03em;
  font-weight: 700;
  color: #fff;}
.ruc-ultra .ultra-col-anchor-units{background: #000 !important;
  color: #fff !important;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  font-size: 10px;
  line-height: 1.3;
  vertical-align: middle;
  text-align: center;
  padding: 6px 4px !important;
  white-space: nowrap;}
.ruc-ultra .ultra-anchor-units{border-top: 1px solid #000;
  background: #fff;
  color: #000;
  font-size: 10px;
  font-weight: 400;
  padding: 5px 4px;
  text-transform: none;
  letter-spacing: 0;}
.ruc-ultra .ultra-row-icons th{background: #fff !important;
  color: #000 !important;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.03em;
  padding: 6px 4px 4px !important;
  height: auto;
  vertical-align: bottom;}
.ruc-ultra .ultra-row-measures th{background: #fff !important;
  color: #000 !important;
  font-weight: 400;
  text-transform: none;
  padding: 6px 4px !important;}
.ruc-ultra .ultra-selection-table thead .ultra-row-measures .ultra-measure{color: #000;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  font-size: 11px;}
.ruc-ultra .ultra-selection-table thead .ultra-row-measures .ultra-units{color: #222;
  display: block;
  margin-top: 3px;
  font-size: 10px;}
.ruc-ultra .ultra-view-full-md{display: none;}
.ruc-ultra .ultra-view-blocks-md{display: block;}
@media (min-width: 1024px){.ruc-ultra .ultra-view-full-md{display: block;}
.ruc-ultra .ultra-view-blocks-md{display: none;}}
.ruc-ultra .ultra-view-full-sm{display: none;}
.ruc-ultra .ultra-view-blocks-sm{display: block;}
@media (min-width: 640px){.ruc-ultra .ultra-view-full-sm{display: block;}
.ruc-ultra .ultra-view-blocks-sm{display: none;}}
.ruc-ultra .ultra-view-full{display: none;}
.ruc-ultra .ultra-view-blocks{display: block;}
@media (min-width: 1200px){.ruc-ultra .ultra-view-full{display: block;}
.ruc-ultra .ultra-view-blocks{display: none;}}
.ruc-ultra .ultra-blocks-stack{display: flex;
  flex-direction: column;
  gap: 20px;}
.ruc-ultra .ultra-nav-index{margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;}
@media (min-width: 768px){.ruc-ultra .ultra-nav-index{grid-template-columns: 1fr 1fr;}}
.ruc-ultra .ultra-nav-index a{display: block;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid #000;
  color: #000;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;}
.ruc-ultra .ultra-nav-index a:hover{background: #e8e8e8;}
@media (max-width: 575.98px){.ruc-ultra .ultra-selection-table{font-size: 11px;}
.ruc-ultra .ultra-selection-table th,.ruc-ultra .ultra-selection-table td{padding: 7px 5px;}}
.ruc-ultra .ultra-selection-table--split{--ultra-pair-rule: #d4d4d4;}
.ruc-ultra .ultra-selection-table--split tbody td.ultra-num{text-align: center;
  white-space: nowrap;
  padding-left: 6px;
  padding-right: 6px;}
.ruc-ultra .ultra-selection-table--split thead .ultra-row-measures th,.ruc-ultra .ultra-selection-table--split thead th.ultra-pair-a,.ruc-ultra .ultra-selection-table--split thead th.ultra-pair-b{font-size: 11px;}
.ruc-ultra .ultra-selection-table--split th.ultra-pair-a,.ruc-ultra .ultra-selection-table--split td.ultra-pair-a{border-right-color: var(--ultra-pair-rule);}
.ruc-ultra .ultra-selection-table--split th.ultra-pair-b,.ruc-ultra .ultra-selection-table--split td.ultra-pair-b{border-left-color: var(--ultra-pair-rule);}
.ruc-ultra .ultra-selection-table--split.ultra-selection-table--anchor-pairs .ultra-row-measures th:nth-child(even),.ruc-ultra .ultra-selection-table--split.ultra-selection-table--anchor-pairs tbody td:nth-child(even){border-right-color: var(--ultra-pair-rule);}
.ruc-ultra .ultra-selection-table--split.ultra-selection-table--anchor-pairs .ultra-row-measures th:nth-child(odd):not(:first-child),.ruc-ultra .ultra-selection-table--split.ultra-selection-table--anchor-pairs tbody td:nth-child(odd){border-left-color: var(--ultra-pair-rule);}
.ruc-ultra .ultra-selection-table--split.ultra-selection-table--full.ultra-selection-table--anchor-pairs{table-layout: fixed;
  width: 100%;
  min-width: 1180px;}
.ruc-ultra .ultra-selection-table--split.ultra-selection-table--full.ultra-selection-table--anchor-pairs .ultra-col-anchor{width: 7%;}
.ruc-ultra .ultra-page:has(#ultra-table-02),.ruc-ultra .ultra-page:has(#ultra-table-02-alt),.ruc-ultra .ultra-page:has(#ultra-table-09),.ruc-ultra .ultra-page:has(#ultra-table-09-alt){max-width: 1720px;}
/* == nav.css == */
.ruc-ultra #header{padding: 20px 0;
    transition: 0.3s;
    margin: 0;
    background-color: rgba(255, 255, 255) !important;
    position: relative;}
.ruc-ultra #header>.row{margin-right: 0;}
.ruc-ultra #header:hover,.ruc-ultra #header.navMobileAktiv{background-color: rgba(255, 255, 255) !important;}
.ruc-ultra #header .mainNav .dropdown-content{background-color: rgba(255, 255, 255);}
.ruc-ultra #header a{color: var(--black);
    font-size: 1rem;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    transition: 0.5s;}
.ruc-ultra #header.headerBgWhite a{color: var(--grayDark);
    font-size: 1rem;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    transition: 0.5s;}
.ruc-ultra #header:hover a,.ruc-ultra #header.navMobileAktiv a{color: var(--black);
    font-size: 1rem;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;}
.ruc-ultra #header a.aNavFirstLevel{margin-right: 15px;}
.ruc-ultra #header span.openSubNav,.ruc-ultra #navMainMobile .openSubNavMobile{color: var(--grayDark);}
.ruc-ultra #header span.openSubNav::after{content: '\0276F';
    color: var(--black);
    font-size: 1em;
    float: right;
    padding: 0;
    cursor: pointer;
    font-weight: 600;}
.ruc-ultra #header:hover span.openSubNav::after{content: '\0276F';
    color: var(--black);
    font-size: 1em;
    float: right;
    padding: 0;
    cursor: pointer;
    font-weight: 600;}
.ruc-ultra #header.headerBgWhite span.openSubNav::after,.ruc-ultra #navMainMobile .openSubNavMobile::after,.ruc-ultra #navMainMobile .navMainMobileOpenThirdLevel::after{content: '\0276F';
    color: rgb(87, 92, 97);
    font-size: 1em;
    float: right;
    padding: 0;
    cursor: pointer;
    font-weight: 600;}
.ruc-ultra #navMainMobile .navMainMobileOpenThirdLevel::after{content: '\002B';
    font-weight: 400;
    line-height: 1;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 1.5rem;}
.ruc-ultra #navMainMobile .navMainMobileOpenThirdLevel.spanAktivThirdLevel::after{content: '\2212';}
.ruc-ultra #header:hover span.openSubNav::after{content: '\0276F';
    color: rgb(87, 92, 97);
    font-size: 1em;
    float: right;
    padding: 0;
    cursor: pointer;
    font-weight: 600;}
.ruc-ultra #header:hover span.openSubNav.spanAktiv::after,.ruc-ultra #navMainMobile .openSubNavMobile.spanAktiv::after{transform: rotate(90deg);}
.ruc-ultra #header .navDivLeft{margin-right: auto;
    margin-left: 40px;}
.ruc-ultra #header .navDivLeft > a{padding-right: 30px;}
.ruc-ultra #header .navDivRight{margin-right: 40px;
    margin-left: auto;
    display: flex;
    align-items: inherit;}
.ruc-ultra #header .navDivRight a{margin-left: 40px;}
.ruc-ultra #header .mainNav{display: flex;
    align-items: flex-end;
    padding-left: 20px;}
.ruc-ultra #header .mainNav .dropdown{float: left;
    overflow: hidden;
    margin-right: 40px;}
.ruc-ultra #header .mainNav .dropdown-content{display: none;
    position: fixed;
    width: 100%;
    left: 0;
    z-index: 100;
    top: 138px;
    padding: 20px 20px 20px 45px;
	border-top: 2px solid var(--grayDark);}
.ruc-ultra #header .subNavOpen{display: block;}
.ruc-ultra #header .mainNav .ulNavSecondLevel{list-style: none;
    margin: 0;
    padding: 20px;}
.ruc-ultra #header .mainNav .navDivLeft .divNavSecondLevel{float: left;
    padding: 20px;
    border-left: 1px solid rgb(200, 200, 200);
    min-width: 10%;}
.ruc-ultra #header .mainNav .navDivRight .divNavSecondLevel{float: right;
    padding: 20px;
    border-left: 1px solid rgb(200, 200, 200);
    min-width: 10%;}
.ruc-ultra #header .mainNav .ulNavSecondLevel li{display: inline;}
.ruc-ultra #header .mainNav .divNavSecondLevel a{font-weight: 400;
    font-size: 1rem;
    text-decoration: none;
    text-transform: uppercase;
    color: var(--darkGray);}
.ruc-ultra #header .mainNav .divNavSecondLevel ul{margin: 0;
    list-style: none;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 17px;
    padding-top: 10px;}
.ruc-ultra #header .mainNav .divNavSecondLevel ul li{display: block;
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 30px;
    transition: padding 0.3s linear}
.ruc-ultra #header .mainNav .divNavSecondLevel ul li:hover{padding-left: 30px;
    padding-right: 20px;}
.ruc-ultra #header .mainNav .divNavSecondLevel ul li a{font-weight: 400;
    font-size: 0.85rem;
    text-decoration: none;
    text-transform: none;
    color: var(--darkGray);}
.ruc-ultra #header .mainNav .divNavSecondLevel ul li a.activeSubNav{font-weight: 400;
    font-size: 0.85rem;
    text-decoration: none;
    text-transform: none;
    color: var(--grayLight) !important;
    padding-left: 10px;}
.ruc-ultra #navMainLeft,.ruc-ultra #navMainRight{list-style: none;}
.ruc-ultra #navMainLeft li,.ruc-ultra #navMainRight li{display: inline;}
.ruc-ultra #navMainLeft li a,.ruc-ultra #navMainRight li a{color: rgb(255, 255, 255);
    text-decoration: none;
    text-transform: uppercase;}
.ruc-ultra #navMainLeft li ul,.ruc-ultra #navMainRight li ul{display: none;}
.ruc-ultra #header .hamburger{display: none;
    cursor: pointer;
    border: none;
    margin-left: auto;
    margin-right: 20px;
    border: none;
    padding: 0 5px;
    border-radius: 5px;}
.ruc-ultra #header:hover .hamburger,.ruc-ultra #header.navMobileAktiv .hamburger{border: none;
    cursor: pointer;}
.ruc-ultra #header .hamburger .bar1,.ruc-ultra #header .hamburger .bar2,.ruc-ultra #header .hamburger .bar3{width: 35px;
    height: 3px;
    background-color: rgb(87, 92, 97);
    margin: 6px 0;
    transition: 0.4s;}
.ruc-ultra #header .hamburger .bar2{background-color: black;}
.ruc-ultra #header .change .bar1{transform: translateY(12px) rotate(-45deg);
    background-color: rgb(255, 255, 255);
    width: 29px;
    margin-left: 3px;}
.ruc-ultra #header .change .bar2{opacity: 0;}
.ruc-ultra #header .change .bar3{transform: translateY(-6px) rotate(45deg);
    background-color: rgb(255, 255, 255);
    width: 29px;
    margin-left: 3px;}
.ruc-ultra #header:hover .change .bar1,.ruc-ultra #header:hover .change .bar3,.ruc-ultra #header.navMobileAktiv .bar1,.ruc-ultra #header.navMobileAktiv .bar3{background-color: rgb(87, 92, 97)}
.ruc-ultra .hamburgerNav{cursor: pointer;
    border: none;
    margin-left: auto;
    margin-right: 20px;
    border: none;
    padding: 0 5px;
    border-radius: 5px;
    position: absolute;
    top: 20px;
    right: 20px;}
.ruc-ultra .hamburgerNav .bar1,.ruc-ultra .hamburgerNav .bar2,.ruc-ultra .hamburgerNav .bar3{width: 35px;
    height: 3px;
    background-color: var(--black);
    margin: 8px 0;
    transition: 0.4s;}
.ruc-ultra .hamburgerNav .bar1{transform: translateY(10px) rotate(-45deg);
  background-color: var(--black) !important;}
.ruc-ultra .hamburgerNav .bar2{opacity: 0;}
.ruc-ultra .hamburgerNav .bar3{transform: translateY(-12px) rotate(45deg);
  background-color: var(--black) !important;}
.ruc-ultra #navMainOverlay{height: 100%;
  width: 100%;
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  background-color: rgb(255,255,255);
  background-color: rgb(255,255,255);
  overflow-x: hidden;
  overflow-y: auto;
  display: none;}
.ruc-ultra .navMainContent{width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  position: relative;
  padding-top: 70px;}
.ruc-ultra .navMainMobile{margin: 30px 0 0 0;
    padding: 0;
    width: 100%;}
.ruc-ultra .navMainMobile li{list-style: none;
    display: block;
    padding: 15px 0px 10px 0px;
    margin: 0;
    text-align: left;
    border-bottom: 1px dashed var(--grayMedium);
    position: relative;}
.ruc-ultra .navMainMobile li a{font-size: 1.000rem;
    font-weight: 400;
    color: var(--black) !important;
    text-decoration: none;
    display: inline-block;}
.ruc-ultra .navMainMobile li .openSubNav{align-items: center;
    display: flex;
    flex-direction: column;
    height: 30px;
    position: absolute;
    right: 20px;
    top: 15px;
    width: 30px;
    font-size: 2rem;
    line-height: 0.6;
    cursor: pointer;}
.ruc-ultra .navMainMobile li ul{display: none;
    background-color: rgb(240,240,240);
    margin: 5px 0 0 0;
    padding: 0 0px 0 15px;
    border-radius: 3px}
.ruc-ultra .navMainMobile li ul li{list-style: none;
    display: block;
    padding: 7px 0px 7px 0px;
    margin: 0;
    text-align: left;
    border-bottom: 1px dashed var(--grayMedium);}
.ruc-ultra .navMainMobile li ul li:last-child{list-style: none;
    display: block;
    padding: 7px 0px 7px 0px;
    margin: 0;
    text-align: left;
    border-bottom: none !important;}
.ruc-ultra .navMainMobile li ul li .openSubNav{align-items: center;
    display: flex;
    flex-direction: column;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 30px;
    font-size: 2rem;
    line-height: 0.6;
    cursor: pointer;}
.ruc-ultra .navMainMobile li ul li ul{display: none;
    background-color: rgb(220,220,220);
    margin: 5px 20px 0 0;
    padding: 0 0px 0 15px;
    border-radius: 3px}
.ruc-ultra .navMainMobile li ul li ul li:last-child{list-style: none;
    display: block;
    padding: 7px 0px 7px 0px;
    margin: 0;
    text-align: left;
    border-bottom: none !important;}
.ruc-ultra .rotate{transform: rotate(90deg);
    transition: transform 0.5s ease;
    color: var(--grayMedium) !important;}
.ruc-ultra .activeSubNav{display: block !important;}
.ruc-ultra #navMainMobile ul li ul li ul{display: none;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 5;
    min-width: max-content;
    border: none;
    padding: 10px;
    -webkit-box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.25);
    background-color: rgb(255, 255, 255);
    margin-left: 20px;}
.ruc-ultra #navMainMobile ul li ul li ul li{display: block;
    border-bottom: 1px dashed rgb(154, 157, 160);
    padding-left: 5px;
    padding-right: 10px;}
.ruc-ultra #navFooter{list-style: none;
    padding-left: 0;
    padding-right: 0;
    margin-right: auto;
    margin-left: auto;
    margin-top: 0;
    margin-bottom: 0;
    display: block;
    text-align: center;}
.ruc-ultra #navFooter li{display: inline-block;
    padding: 20px;}
.ruc-ultra #navFooter li a{}
.ruc-ultra #ulIconFooter{list-style: none;
    padding-left: 0;
    padding-right: 0;
    margin-right: auto;
    margin-left: auto;
    margin-top: 0px;
    margin-bottom: 0px;
    display: block;
    text-align: center;}
.ruc-ultra #ulIconFooter li{display: inline-block;
    padding: 10px;}
.ruc-ultra .navInContent{list-style: none;
    margin-top: 30px;
    padding: 10px 0 20px 0px;
    border-bottom: 1px solid rgb(200, 200, 200);}
.ruc-ultra .navInContent li{display: inline-block;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 0;
    padding-bottom: 0;}
.ruc-ultra .navInContent li a{text-decoration: none;
    color: rgb(154, 157, 160);
    font-size: 1.125rem;
    padding-bottom: 5px;
    border-bottom: 2px solid rgb(255, 255, 255);
    font-weight: 500;}
.ruc-ultra .navInContent li a.active,.ruc-ultra .navInContent li a:hover{text-decoration: none;
    color: rgb(0, 93, 185);
    font-size: 1.125rem;
    padding-bottom: 5px;
    border-bottom: 2px solid rgb(0, 93, 185);
    font-weight: 500;}
.ruc-ultra #navLanguageWrapper{position: absolute;
    right: 50px;
    top: 20px;
    z-index: 100;
    max-height: 60px !important;}
.ruc-ultra #navLanguage{list-style: none;
    padding-left: 0;
    padding-right: 0px;
    padding-top: 0;
    padding-right: 0;
    margin-right: 0;
    margin-left: auto;}
.ruc-ultra #navLanguage li{padding-right: 0;
    padding-left: 10px;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
    display: inline-block;}
.ruc-ultra #navLanguage .active,.ruc-ultra #navLanguage .active:hover{color: rgb(154, 157, 160);
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;}
.ruc-ultra #header:hover #navLanguage .active,.ruc-ultra #header:hover #navLanguage .active:hover{color: rgb(200, 200, 200);}
.ruc-ultra #Rootline{background-color: var(--grayDark);
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid white;
    min-height: 50px;}
.ruc-ultra #Rootline nav{margin: 0 !important;
    padding: 0 !important;}
.ruc-ultra #Rootline ul{margin: 0 !important;
    padding: 0 !important;}
.ruc-ultra #Rootline li{display: inline;
    list-style-type: none;
    font-size: 0.875em;
    color: rgb(205,205,205);
    padding-right: 0px;
    padding-left: 0px;
    margin: 0;}
.ruc-ultra #rootline li:first-child{padding-left: 0 !important}
.ruc-ultra #Rootline li.raquo{color: rgb(255,255,255);
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 0px;
    margin-right: 0px;}
.ruc-ultra #Rootline li.text::after{content: "";}
.ruc-ultra #Rootline li a{font-size: 100%;
    color: rgb(255,255,255);}
/* == style-mobile.css == */
@media (max-width: 575.98px){}
@media (max-width: 767.98px){.ruc-ultra h1,.ruc-ultra h1 span{font-size: 2.000rem;}
.ruc-ultra h2,.ruc-ultra h2 span{font-size: 1.750rem;}}
@media (max-width: 991.98px){}
@media (max-width: 1199.98px){}
@media (max-width: 1399.98px){}
@media (min-width: 768px) and (max-width: 991.98px){}
@media (min-width: 992px) and (max-width: 1199.98px){}
@media (min-width: 1200px) and (max-width: 1399.98px){}
/* == page-mobile.css == */
@media (max-width: 575.98px){.ruc-ultra #divHeader{background-position: -500px center !important;}
.ruc-ultra .col-12{overflow-x: auto !important;}
.ruc-ultra .divDownload{background-image:url(img/BG-Image-Download-Catalot-v01mobile.webp) !important;
        background-repeat: no-repeat;
        background-position: top right;
        background-size: cover;}}
@media (max-width: 767.98px){.ruc-ultra #divHeader{min-height: 300px !important;}}
@media (max-width: 991.98px){.ruc-ultra .divDownload{background-image:url(img/BG-Image-Download-Catalot-v01tablet.webp);
        background-repeat: no-repeat;
        background-position: top right;
        background-size: cover;}
.ruc-ultra .divDownload .containerAlign{height: 300px !important;
        align-items:center; 
        justify-content:center !important;}}
@media (max-width: 1199.98px){}
@media (max-width: 1399.98px){}
@media (min-width: 576px) and (max-width: 767.98px){.ruc-ultra #divHeader{background-position: -250px center !important;}}
@media (min-width: 768px) and (max-width: 991.98px){.ruc-ultra #divHeader{min-height: 360px;}}
@media (min-width: 992px) and (max-width: 1199.98px){}
@media (min-width: 1200px) and (max-width: 1399.98px){}
/* == utility-mobile.css == */
@media (min-width: 576px){}
@media (min-width: 768px){}
@media (min-width: 992px){}
@media (min-width: 1200px){}
@media (min-width: 1400px){}
@media (max-width: 575.98px){.ruc-ultra .timeline::after{left: 31px;}
.ruc-ultra .timelineContainer{width: 100%;
  padding-left: 70px;
  padding-right: 25px;}
.ruc-ultra .left::after,.ruc-ultra .right::after{left: 18px;}
.ruc-ultra .right{left: 0%;}}
@media (max-width: 767.98px){.ruc-ultra .cardDeck.card-2,.ruc-ultra .cardDeck.card-3,.ruc-ultra .cardDeck.card-4,.ruc-ultra .cardDeck.card-5,.ruc-ultra .cardDeck.card-6,.ruc-ultra .cardDeck.card-7{--columns: 1 !important;}}
@media (max-width: 991.98px){.ruc-ultra .content .contentText{padding: 15px 10px 0px 20px;
        width: 100% !important;}
.ruc-ultra .content .contentImage{padding: 0;
        width: 100% !important;}
.ruc-ultra .content .contentImage img{border-top-right-radius: 0 !important;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
        width: 100%;
        height: auto;}}
@media (max-width: 1199.98px){}
@media (max-width: 1399.98px){}
@media (min-width: 576px) and (max-width: 767.98px){}
@media (min-width: 576px) and (max-width: 991.98px){}
@media (min-width: 768px) and (max-width: 991.98px){.ruc-ultra .cardDeck.card-3,.ruc-ultra .cardDeck.card-4,.ruc-ultra .cardDeck.card-5,.ruc-ultra .cardDeck.card-6,.ruc-ultra .cardDeck.card-7{--columns: 2 !important;}}
@media (min-width: 768px) and (max-width: 991.98px){}
@media (min-width: 992px) and (max-width: 1199.98px){}
@media (min-width: 1200px) and (max-width: 1399.98px){}

/* == Breadcrumb-Leiste (#Rootline) aus nav.css == */
.ruc-ultra #Rootline{background-color: var(--grayDark);
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid white;
    min-height: 50px;}
.ruc-ultra #Rootline nav{margin: 0 !important;
    padding: 0 !important;}
.ruc-ultra #Rootline ul{margin: 0 !important;
    padding: 0 !important;}
.ruc-ultra #Rootline li{display: inline;
    list-style-type: none;
    font-size: 0.875em;
    color: rgb(205,205,205);
    padding-right: 0px;
    padding-left: 0px;
    margin: 0;}
.ruc-ultra #Rootline li.raquo{color: rgb(255,255,255);
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 0px;
    margin-right: 0px;}
.ruc-ultra #Rootline li.text::after{content: "";}
.ruc-ultra #Rootline li a{font-size: 100%;
    color: rgb(255,255,255);}
/* == nav-mobile.css == */
@media (max-width: 575.98px){.ruc-ultra #header .hamburger{margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 25px;}
.ruc-ultra #navLanguageWrapper{right: 20px !important;}}
@media (max-width: 767.98px){.ruc-ultra .navMain{display: none !important;}
.ruc-ultra .navContactLanguage{display: block !important;}
.ruc-ultra #hamburgerSite{display: flex !important;
        justify-content: center;
        padding: 10px 0 10px 0;}
.ruc-ultra #hamburgerNav{display: block !important;}
.ruc-ultra .ulFooterRight{display: block;
        text-align: start !important;}}
@media (max-width: 991.98px){}
@media (max-width: 1199.98px){.ruc-ultra #header .mainNav{display: flex;
        align-items: center;
        padding-left: 20px;}
.ruc-ultra .navDivLeft,.ruc-ultra .navDivRight{display: none !important;}
.ruc-ultra #header .hamburger{display: block !important;}
.ruc-ultra #navLanguageWrapper{right: 38px;}}
@media (max-width: 1399.98px){.ruc-ultra #header .navDivLeft{margin-right: auto;
        margin-left: 10px;}
.ruc-ultra #header .navDivRight{margin-right: 10px;}
.ruc-ultra #header .mainNav .dropdown{float: left;
        overflow: hidden;
        margin-right: 20px;}}
@media (min-width: 768px) and (max-width: 991.98px){.ruc-ultra .navMain li{margin-left: 10px;}}
@media (min-width: 992px) and (max-width: 1199.98px){.ruc-ultra .navMain li{margin-left: 20px;}}
@media (min-width: 1200px) and (max-width: 1399.98px){}

/* Schriftglättung wie im Original (Shop-Theme setzt antialiased, Website nicht) */
.ruc-ultra,.ruc-ultra *{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}
/* News-Detailseiten: im Original ohne Boyut-Leiste unter dem Header */
body:has(.ruc-ultra .news-single) .pp_grey_headcont{display:none !important}
/* News-Listen: im Original ohne äußeres container-fluid (nur container) */
.ruc-ultra .container-fluid:has(> .container > .row > .col-12 > .cardDeck > .frame-type-news_newsliststicky){padding-left:0;padding-right:0}
/* Buttons umbrechen wie im Original (Shop-Theme setzt nowrap) */
.ruc-ultra .btn{white-space:normal}
/* Zeitstrahl mit zwei Strängen (Geschichte: Ketten Wälder/cromox® links, Boyut/ULTRA rechts, gemeinsame Meilensteine mittig) */
.ruc-ultra .ruc-tl2 .tlLanes{display:flex;max-width:1200px;margin:0 auto 25px}
.ruc-ultra .ruc-tl2 .tlLane{width:50%;color:var(--white)}
.ruc-ultra .ruc-tl2 .tlLane.left{text-align:right;padding-right:30px}
.ruc-ultra .ruc-tl2 .tlLane.right{padding-left:30px}
.ruc-ultra .ruc-tl2 .tlLane strong{display:block;font-size:1.25rem;font-weight:500;line-height:1.2}
.ruc-ultra .ruc-tl2 .tlLane span{display:block;font-size:.875rem;opacity:.75;margin-top:4px}
.ruc-ultra .ruc-tl2 .tlRow{display:flex;flex-wrap:wrap}
.ruc-ultra .ruc-tl2 .timelineContainer.right{left:0;margin-left:auto}
.ruc-ultra .ruc-tl2 .tlRow:has(.left) .timelineContainer.right{margin-left:0}
@media (min-width:576px){.ruc-ultra .ruc-tl2 .tlRow .left{order:1}.ruc-ultra .ruc-tl2 .tlRow .right{order:2}}
.ruc-ultra .ruc-tl2 .timelineContainer.joint{width:100%;left:0;padding:45px 0 10px}
.ruc-ultra .ruc-tl2 .timelineContainer.joint::after{left:50%;right:auto;margin-left:-12px;top:10px}
.ruc-ultra .ruc-tl2 .timelineContainer.joint .content{position:relative;z-index:2;max-width:600px;margin:0 auto}
.ruc-ultra .ruc-tl2 .tlTag{display:none;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--black) !important;opacity:.7;margin-bottom:2px}
@media (max-width:575.98px){
.ruc-ultra .ruc-tl2 .tlLanes{display:none}
.ruc-ultra .ruc-tl2 .tlTag{display:block}
.ruc-ultra .ruc-tl2 .timelineContainer.joint{padding:10px 25px 10px 70px}
.ruc-ultra .ruc-tl2 .timelineContainer.joint::after{left:18px;margin-left:0;top:25px}
.ruc-ultra .ruc-tl2 .timelineContainer.joint .content{max-width:none}}
/* Header-Aktionen: Symbole, Betrag und Sprachen auf einer Mittellinie; SHOP als grauer Button wie im Original-Shop-Header */
.ruc-ultra .ruc-icon-btn{height:24px}
.ruc-ultra .ruc-icon-btn .icon{display:inline-flex;align-items:center}
.ruc-ultra .ruc-icon-btn .icon>svg{top:0 !important}
.ruc-ultra .ruc-shop-actions .header-cart{display:flex;align-items:center;height:24px}
.ruc-ultra .ruc-icon-btn .header-cart-total{line-height:1}
.ruc-ultra .ruc-shop-link{display:inline-block;background-color:rgb(154,157,160);color:var(--white) !important;font-size:1rem;font-weight:700;line-height:24px;padding:10px 12px;border-radius:5px}
.ruc-ultra .ruc-shop-link:hover{background-color:var(--grayDark);color:var(--white) !important}
@media (max-width:1199.98px){.ruc-header .ruc-shop-actions{top:114px}.ruc-ultra .ruc-shop-link{font-size:.85rem;line-height:20px;padding:4px 10px}}
.ruc-ultra .header-cart-icon{display:inline-flex;align-items:center}
@media (min-width:576px) and (max-width:1199.98px){.ruc-header .ruc-shop-actions{top:37px;right:70px}}
@media (min-width:576px) and (max-width:991.98px){.ruc-header #header{padding-bottom:44px}.ruc-header .ruc-shop-actions{top:114px;right:0}}
/* ruc-section: Produkte neben dem Text */
.ruc-ultra .ruc-products .ruc-product{margin-bottom:20px}
@media (max-width:991.98px){.ruc-ultra .ruc-with-products .ruc-products{margin-top:10px}}
