:root {
    --frame-link-color: #ca082d;
    --frame-link-hover-color: #80051d;
}

::selection { background:#ca082d; color:#fff; }

a,
.frame a[class=""],.frame a:not([class]),
.btn-link { color:#ca082d; }

a:hover,
.frame a[class=""]:hover,.frame a:not([class]):hover
.btn-link:hover { color:#80051d; }

header.navbar { z-index:10; }
.language-menu.dropdown { text-transform:uppercase; }

.logoBox { padding:0 15px 15px; position:absolute; top:22px; width:140px; background-color:#fff; }
.logoBox a { display:block; }
.logoBox a,
.logoBox img { width:100%; }

@media (min-width:841px) {
    header.navbar > .container { display:block; }
}

@media (min-width:1200px) {
    .logoBox { padding:0 25px 25px; }
}

@media (max-width:767px) {
    .logoBox { right:20px; width:min(90px,25vw); top:52px; }
}
@media (min-width:1200px) {
    .logoBox { width:180px; top:52px; }
}
    
@media (max-width:840px) {
    header .navigation-row .navbar-toggle { float:none; position:absolute; top:44px; }
    header .navigation-row button.navbar-toggle span { font-size:17px; }
    header .navigation-row .language-select.mobile { top:44px; left:120px; }
    
    header .navigation-row .col-9.order-md-1 { min-height:101px; }
    header .navigation-row .responsive-navbar.mobile-navbar .dropdown>a:first-of-type { width:100%; }
    header .navigation-row .responsive-navbar.mobile-navbar .dropdown>.dropdown-toggle { position:absolute; top:0; right:0; }
    header .navigation-row .responsive-navbar .navbar-nav>li>a { line-height:19px; }
    header .navigation-row .responsive-navbar.mobile-navbar .dropdown .dropdown-menu>li a { color:#ca082d; }
    header .navigation-row .responsive-navbar.mobile-navbar .dropdown .dropdown-menu>li.active a { color:#333; }
}

@media (min-width: 841px) {
    header.navbar { padding-top:50px; }
    .navbar-nav.navbar-main .dropdown-menu>li.active>a, .navbar-nav.navbar-main .dropdown-menu>li>a:hover { background-color:#ca082d; }
    .topbar-rightside-bar { padding-top:5px; white-space:nowrap; }
    .search-box .dropdown-toggle::after { display:none; }
    .language-menu .dropdown-toggle::after { margin-left:2px; border-top:4px solid; border-right:4px solid transparent; border-left:4px solid transparent; }
}

@media (min-width: 1400px) {
    header .container { max-width:unset; }
}

.tabgroup .nav-tabs>li>a:focus, .tabgroup .nav-tabs>li>a:hover, .tabgroup .nav-tabs>li>a.active, .tabgroup .nav-tabs>li.active>a, .tabgroup .nav-tabs>li.active>a:focus, .tabgroup .nav-tabs>li.active>a:hover { background-color:#ca082d; }

.gallery-row.row { gap:0; }
.gallery-item.col-md-3.col-sm-3.col-xs-6  { width:50%; }
@media (min-width: 768px) {
    .gallery-item.col-md-3.col-sm-3.col-xs-6 { width:25%; }
}

.tx-hellerproduct .filter #filter-form,
.filter .filter-tags-container { justify-content:flex-start; }

.filter .dropdown-menu .checkbox-container label span { font-size:16px; }

.scroll-top { position:fixed; bottom:40px; right:40px; top:unset; background-color:#555; color:#fff; border-radius:0; }
.scroll-top:hover { background-color:#ca082d; }

.search-box .dropdown-menu { left:-85px; width:262px; height:52px; }
@media (min-width: 992px) {
    .search-box .dropdown-menu { left:-120px; }
}
@media (min-width: 1061px) {
    .search-box .dropdown-menu { left:-125px; width:290px; }
}

form div.kesearchbox { height:45px; }
form #ke_search_sword { padding-right:9px; }


