:root {
--dmhb-transition-duration: 400ms;
} .dmhb-container {
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding: 0 5px;
box-sizing: border-box;
}
.dmhb-container *,
.dmhb-container *::before,
.dmhb-container *::after {
box-sizing: border-box;
} .dmhb-sr-live,
.screen-reader-text {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
} .dmhb-wrapper {
display: flex;
gap: 8px;
width: 100%;
} .dmhb-main-slider {
flex: 1;
min-width: 0;
position: relative;
border-radius: 4px;
overflow: hidden;
}
.dmhb-slider-viewport {
position: relative;
width: 100%;
padding-top: calc(29.5% + 8px);
overflow: hidden;
border-radius: 4px;
background-color: #f5f5f5;
}
.dmhb-slides-track {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
} .dmhb-slide {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
visibility: hidden;
transition: none;
}
.dmhb-slide.active {
opacity: 1;
visibility: visible;
}
.dmhb-slide-link {
display: block;
width: 100%;
height: 100%;
} .dmhb-slide-link:focus {
outline: 3px solid #0073aa;
outline-offset: -3px;
}
.dmhb-slide-link:focus:not(:focus-visible) {
outline: none;
}
.dmhb-slide-link:focus-visible {
outline: 3px solid #0073aa;
outline-offset: -3px;
}
.dmhb-slide-image {
width: 100% !important;
height: 100% !important;
object-fit: fill;
object-position: center center;
display: block;
}  .dmhb-transition-fade-enter {
animation: dmhb-fade-in var(--dmhb-transition-duration) ease-in-out forwards;
}
.dmhb-transition-fade-exit {
animation: dmhb-fade-out var(--dmhb-transition-duration) ease-in-out forwards;
}
@keyframes dmhb-fade-in {
from { opacity: 0; }
to { opacity: 1; }
}
@keyframes dmhb-fade-out {
from { opacity: 1; }
to { opacity: 0; }
} .dmhb-transition-slide-left-enter {
animation: dmhb-slide-left-in var(--dmhb-transition-duration) ease-in-out forwards;
}
.dmhb-transition-slide-left-exit {
animation: dmhb-slide-left-out var(--dmhb-transition-duration) ease-in-out forwards;
}
@keyframes dmhb-slide-left-in {
from { transform: translateX(100%); opacity: 1; }
to { transform: translateX(0); opacity: 1; }
}
@keyframes dmhb-slide-left-out {
from { transform: translateX(0); opacity: 1; }
to { transform: translateX(-100%); opacity: 1; }
} .dmhb-transition-slide-right-enter {
animation: dmhb-slide-right-in var(--dmhb-transition-duration) ease-in-out forwards;
}
.dmhb-transition-slide-right-exit {
animation: dmhb-slide-right-out var(--dmhb-transition-duration) ease-in-out forwards;
}
@keyframes dmhb-slide-right-in {
from { transform: translateX(-100%); opacity: 1; }
to { transform: translateX(0); opacity: 1; }
}
@keyframes dmhb-slide-right-out {
from { transform: translateX(0); opacity: 1; }
to { transform: translateX(100%); opacity: 1; }
} .dmhb-transition-slide-up-enter {
animation: dmhb-slide-up-in var(--dmhb-transition-duration) ease-in-out forwards;
}
.dmhb-transition-slide-up-exit {
animation: dmhb-slide-up-out var(--dmhb-transition-duration) ease-in-out forwards;
}
@keyframes dmhb-slide-up-in {
from { transform: translateY(100%); opacity: 1; }
to { transform: translateY(0); opacity: 1; }
}
@keyframes dmhb-slide-up-out {
from { transform: translateY(0); opacity: 1; }
to { transform: translateY(-100%); opacity: 1; }
} .dmhb-transition-slide-down-enter {
animation: dmhb-slide-down-in var(--dmhb-transition-duration) ease-in-out forwards;
}
.dmhb-transition-slide-down-exit {
animation: dmhb-slide-down-out var(--dmhb-transition-duration) ease-in-out forwards;
}
@keyframes dmhb-slide-down-in {
from { transform: translateY(-100%); opacity: 1; }
to { transform: translateY(0); opacity: 1; }
}
@keyframes dmhb-slide-down-out {
from { transform: translateY(0); opacity: 1; }
to { transform: translateY(100%); opacity: 1; }
} .dmhb-transition-zoom-in-enter {
animation: dmhb-zoom-in-enter var(--dmhb-transition-duration) ease-in-out forwards;
}
.dmhb-transition-zoom-in-exit {
animation: dmhb-zoom-in-exit var(--dmhb-transition-duration) ease-in-out forwards;
}
@keyframes dmhb-zoom-in-enter {
from { transform: scale(0.5); opacity: 0; }
to { transform: scale(1); opacity: 1; }
}
@keyframes dmhb-zoom-in-exit {
from { transform: scale(1); opacity: 1; }
to { transform: scale(1.5); opacity: 0; }
} .dmhb-transition-zoom-out-enter {
animation: dmhb-zoom-out-enter var(--dmhb-transition-duration) ease-in-out forwards;
}
.dmhb-transition-zoom-out-exit {
animation: dmhb-zoom-out-exit var(--dmhb-transition-duration) ease-in-out forwards;
}
@keyframes dmhb-zoom-out-enter {
from { transform: scale(1.5); opacity: 0; }
to { transform: scale(1); opacity: 1; }
}
@keyframes dmhb-zoom-out-exit {
from { transform: scale(1); opacity: 1; }
to { transform: scale(0.5); opacity: 0; }
} .dmhb-transition-flip-x-enter {
animation: dmhb-flip-x-enter var(--dmhb-transition-duration) ease-in-out forwards;
backface-visibility: hidden;
}
.dmhb-transition-flip-x-exit {
animation: dmhb-flip-x-exit var(--dmhb-transition-duration) ease-in-out forwards;
backface-visibility: hidden;
}
@keyframes dmhb-flip-x-enter {
from { transform: perspective(1000px) rotateY(90deg); opacity: 0; }
to { transform: perspective(1000px) rotateY(0deg); opacity: 1; }
}
@keyframes dmhb-flip-x-exit {
from { transform: perspective(1000px) rotateY(0deg); opacity: 1; }
to { transform: perspective(1000px) rotateY(-90deg); opacity: 0; }
} .dmhb-transition-flip-x-reverse-enter {
animation: dmhb-flip-x-reverse-enter var(--dmhb-transition-duration) ease-in-out forwards;
backface-visibility: hidden;
}
.dmhb-transition-flip-x-reverse-exit {
animation: dmhb-flip-x-reverse-exit var(--dmhb-transition-duration) ease-in-out forwards;
backface-visibility: hidden;
}
@keyframes dmhb-flip-x-reverse-enter {
from { transform: perspective(1000px) rotateY(-90deg); opacity: 0; }
to { transform: perspective(1000px) rotateY(0deg); opacity: 1; }
}
@keyframes dmhb-flip-x-reverse-exit {
from { transform: perspective(1000px) rotateY(0deg); opacity: 1; }
to { transform: perspective(1000px) rotateY(90deg); opacity: 0; }
} .dmhb-transition-flip-y-enter {
animation: dmhb-flip-y-enter var(--dmhb-transition-duration) ease-in-out forwards;
backface-visibility: hidden;
}
.dmhb-transition-flip-y-exit {
animation: dmhb-flip-y-exit var(--dmhb-transition-duration) ease-in-out forwards;
backface-visibility: hidden;
}
@keyframes dmhb-flip-y-enter {
from { transform: perspective(1000px) rotateX(90deg); opacity: 0; }
to { transform: perspective(1000px) rotateX(0deg); opacity: 1; }
}
@keyframes dmhb-flip-y-exit {
from { transform: perspective(1000px) rotateX(0deg); opacity: 1; }
to { transform: perspective(1000px) rotateX(-90deg); opacity: 0; }
} .dmhb-transition-flip-y-reverse-enter {
animation: dmhb-flip-y-reverse-enter var(--dmhb-transition-duration) ease-in-out forwards;
backface-visibility: hidden;
}
.dmhb-transition-flip-y-reverse-exit {
animation: dmhb-flip-y-reverse-exit var(--dmhb-transition-duration) ease-in-out forwards;
backface-visibility: hidden;
}
@keyframes dmhb-flip-y-reverse-enter {
from { transform: perspective(1000px) rotateX(-90deg); opacity: 0; }
to { transform: perspective(1000px) rotateX(0deg); opacity: 1; }
}
@keyframes dmhb-flip-y-reverse-exit {
from { transform: perspective(1000px) rotateX(0deg); opacity: 1; }
to { transform: perspective(1000px) rotateX(90deg); opacity: 0; }
} .dmhb-transition-rotate-enter {
animation: dmhb-rotate-enter var(--dmhb-transition-duration) ease-in-out forwards;
}
.dmhb-transition-rotate-exit {
animation: dmhb-rotate-exit var(--dmhb-transition-duration) ease-in-out forwards;
}
@keyframes dmhb-rotate-enter {
from { transform: rotate(-180deg) scale(0.5); opacity: 0; }
to { transform: rotate(0deg) scale(1); opacity: 1; }
}
@keyframes dmhb-rotate-exit {
from { transform: rotate(0deg) scale(1); opacity: 1; }
to { transform: rotate(180deg) scale(0.5); opacity: 0; }
} .dmhb-transition-rotate-reverse-enter {
animation: dmhb-rotate-reverse-enter var(--dmhb-transition-duration) ease-in-out forwards;
}
.dmhb-transition-rotate-reverse-exit {
animation: dmhb-rotate-reverse-exit var(--dmhb-transition-duration) ease-in-out forwards;
}
@keyframes dmhb-rotate-reverse-enter {
from { transform: rotate(180deg) scale(0.5); opacity: 0; }
to { transform: rotate(0deg) scale(1); opacity: 1; }
}
@keyframes dmhb-rotate-reverse-exit {
from { transform: rotate(0deg) scale(1); opacity: 1; }
to { transform: rotate(-180deg) scale(0.5); opacity: 0; }
} .dmhb-transition-blur-enter {
animation: dmhb-blur-enter var(--dmhb-transition-duration) ease-in-out forwards;
}
.dmhb-transition-blur-exit {
animation: dmhb-blur-exit var(--dmhb-transition-duration) ease-in-out forwards;
}
@keyframes dmhb-blur-enter {
from { filter: blur(20px); opacity: 0; }
to { filter: blur(0); opacity: 1; }
}
@keyframes dmhb-blur-exit {
from { filter: blur(0); opacity: 1; }
to { filter: blur(20px); opacity: 0; }
} .dmhb-arrow {
position: absolute !important;
top: 50% !important;
transform: translateY(-50%) !important;
z-index: 10 !important;
width: 40px !important;
height: 80px !important;
background-color: rgba(0, 0, 0, 0.12) !important;
border: none !important;
border-radius: 4px !important;
cursor: pointer !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
opacity: 0 !important;
visibility: hidden !important;
transition: all 0.2s ease !important;
}
.dmhb-main-slider:hover .dmhb-arrow {
opacity: 1 !important;
visibility: visible !important;
}
.dmhb-arrow:hover {
background-color: rgba(0, 0, 0, 0.25) !important;
}
.dmhb-arrow:active {
background-color: rgba(0, 0, 0, 0.35) !important;
} .dmhb-arrow:focus {
outline: 3px solid #0073aa;
outline-offset: 2px;
opacity: 1 !important;
visibility: visible !important;
}
.dmhb-arrow:focus:not(:focus-visible) {
outline: none;
}
.dmhb-arrow:focus-visible {
outline: 3px solid #0073aa;
outline-offset: 2px;
opacity: 1 !important;
visibility: visible !important;
}
.dmhb-arrow-prev {
left: 0 !important;
border-radius: 0 4px 4px 0 !important;
}
.dmhb-arrow-next {
right: 0 !important;
border-radius: 4px 0 0 4px !important;
}
.dmhb-arrow-icon {
width: 20px !important;
height: 20px !important;
fill: #fff !important;
stroke: none !important;
flex-shrink: 0 !important;
} .dmhb-dots {
position: absolute;
bottom: 12px;
left: 50%;
transform: translateX(-50%);
display: flex;
gap: 8px;
padding: 4px 8px;
background: rgba(0, 0, 0, 0.2);
border-radius: 10px;
}
.dmhb-dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.5);
border: none;
cursor: pointer;
padding: 0;
transition: all 0.25s ease;
}
.dmhb-dot:hover {
background: rgba(255, 255, 255, 0.8);
}
.dmhb-dot.active {
background: #fff;
width: 18px;
border-radius: 3px;
} .dmhb-dot:focus {
outline: 2px solid #fff;
outline-offset: 2px;
}
.dmhb-dot:focus:not(:focus-visible) {
outline: none;
}
.dmhb-dot:focus-visible {
outline: 2px solid #fff;
outline-offset: 2px;
} .dmhb-side-banners {
width: 33.33%;
max-width: 398px;
display: flex;
flex-direction: column;
gap: 8px;
}
.dmhb-side-banner {
flex: 1;
border-radius: 4px;
overflow: hidden;
background-color: #f5f5f5;
position: relative;
}
.dmhb-side-banner::before {
content: '';
display: block;
padding-top: 28.9%;
}
.dmhb-side-banner a {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: block;
} .dmhb-side-banner a:focus {
outline: 3px solid #0073aa;
outline-offset: -3px;
}
.dmhb-side-banner a:focus:not(:focus-visible) {
outline: none;
}
.dmhb-side-banner a:focus-visible {
outline: 3px solid #0073aa;
outline-offset: -3px;
}
.dmhb-side-image {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
object-fit: fill;
object-position: center center;
display: block;
transition: transform 0.3s ease;
}
.dmhb-side-banner:hover .dmhb-side-image {
transform: scale(1.02);
} @media (max-width: 804px) {
.dmhb-container {
padding: 0 5px;
}
.dmhb-wrapper {
flex-direction: column;
}
.dmhb-main-slider {
width: 100%;
}
.dmhb-side-banners {
display: none !important;
}
.dmhb-arrow {
width: 30px;
height: 60px;
}
.dmhb-arrow-icon {
width: 16px;
height: 16px;
}
.dmhb-dots {
bottom: 8px;
gap: 5px;
padding: 3px 6px;
}
.dmhb-dot {
width: 5px;
height: 5px;
}
.dmhb-dot.active {
width: 14px;
}
} @media (hover: none) and (pointer: coarse) {
.dmhb-arrow {
opacity: 0.6;
visibility: visible;
}
.dmhb-arrow:active {
opacity: 1;
}
} @media (prefers-reduced-motion: reduce) {
.dmhb-slide,
.dmhb-arrow,
.dmhb-dot,
.dmhb-side-image {
transition: none !important;
animation-duration: 0.1ms !important;
}
.dmhb-container {
--dmhb-transition-duration: 100ms !important;
}
} @media (prefers-contrast: high) {
.dmhb-arrow {
background-color: rgba(0, 0, 0, 0.8) !important;
border: 2px solid #fff !important;
}
.dmhb-dot {
border: 2px solid #fff;
}
.dmhb-dot.active {
background: #fff;
border-color: #fff;
}
} .no-js .dmhb-slide {
position: relative;
opacity: 1;
visibility: visible;
}
.no-js .dmhb-slide:not(:first-child) {
display: none;
}
.no-js .dmhb-arrow,
.no-js .dmhb-dots {
display: none;
}