@font-face {
font-family: 'Copperplate';
src: url(//rumheffron.cz/wp-content/plugins/heffron-2025/assets/fonts/copperplate.ttc) format('truetype-collection');
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Copperplate';
src: url(//rumheffron.cz/wp-content/plugins/heffron-2025/assets/fonts/copperplate.ttc) format('truetype-collection');
font-weight: 700;
font-style: normal;
font-display: swap;
} .heffron-2025-container {
position: relative;
width: 100%;
}
.rumy-heffron-hero{
aspect-ratio: 1510 / 888;
}
.rtd-heffron-hero{
aspect-ratio: 1512 / 819;
} .heffron-2025-text-center {
text-align: center;
}
.heffron-2025-text-left {
text-align: left;
}
.heffron-2025-text-right {
text-align: right;
}
.heffron-2025-mb-1 { margin-bottom: 0.25rem; }
.heffron-2025-mb-2 { margin-bottom: 0.5rem; }
.heffron-2025-mb-3 { margin-bottom: 1rem; }
.heffron-2025-mb-4 { margin-bottom: 1.5rem; }
.heffron-2025-mb-5 { margin-bottom: 3rem; }
.heffron-2025-mt-1 { margin-top: 0.25rem; }
.heffron-2025-mt-2 { margin-top: 0.5rem; }
.heffron-2025-mt-3 { margin-top: 1rem; }
.heffron-2025-mt-4 { margin-top: 1.5rem; }
.heffron-2025-mt-5 { margin-top: 3rem; }
.heffron-2025-p-1 { padding: 0.25rem; }
.heffron-2025-p-2 { padding: 0.5rem; }
.heffron-2025-p-3 { padding: 1rem; }
.heffron-2025-p-4 { padding: 1.5rem; }
.heffron-2025-p-5 { padding: 3rem; }
.generic-custom-heffron-list ul {
list-style: none;
padding-left: 0;
}
.generic-custom-heffron-list li {
position: relative;
padding-left: 25px;
margin-bottom: 6px;
}
.generic-custom-heffron-list li::before {
content: '';
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 14px;
height: 12px;
background-image: url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 0.944458L13.0622 3.47224V8.52779L7 11.0556L0.937822 8.52779V3.47224L7 0.944458Z' fill='%23BA8D20'/%3E%3Cpath d='M12.0625 4.13879V7.86047L7 9.9718L1.9375 7.86047V4.13879L7 2.02747L12.0625 4.13879Z' stroke='url(%23paint0_linear_53_1310)' stroke-opacity='0.8' stroke-width='2'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_53_1310' x1='11.759' y1='5.82128' x2='2.14029' y2='5.82128' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23BA8D20' stop-opacity='0.2'/%3E%3Cstop offset='0.480784' stop-color='%23BA8D20' stop-opacity='0.5'/%3E%3Cstop offset='1' stop-color='%23BA8D20' stop-opacity='0.2'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
background-size: 14px;
background-repeat: no-repeat;
background-position: center;
}
.generic-custom-heffron-list li a{
color: #002E51;
text-decoration: underline;
} @media (max-width: 768px) {
.heffron-2025-mobile-hidden {
display: none !important;
}
}
@media (min-width: 769px) {
.heffron-2025-desktop-hidden {
display: none !important;
}
} .heffron-2025-fade-in {
animation: heffron2025FadeIn 0.5s ease-in;
}
@keyframes heffron2025FadeIn {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
} .heffron-2025-hover-scale:hover {
transform: scale(1.05);
transition: transform 0.3s ease;
}
.heffron-2025-hover-shadow:hover {
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
transition: box-shadow 0.3s ease;
}
.custom-heffron-button a{
font-family: 'Copperplate', serif !important;
}
.custom-heffron-button.type-blue .elementor-button-icon svg path{
transition: all 0.3s ease;
}
.custom-heffron-button.type-blue a:hover .elementor-button-icon svg path{
fill: #ffffff;
}
.custom-heffron-button.type-transparent-gold .elementor-button-icon svg path{
transition: all 0.3s ease;
}
.custom-heffron-button.type-transparent-gold a:hover .elementor-button-icon svg path{
fill: #002E51;
}
.custom-2025-heffron-slider.elementor-skin-carousel .elementor-main-swiper {
aspect-ratio: 1512 / 621; height: auto;
width: 100%;
padding-bottom: 0 !important;
}
.custom-2025-heffron-slider.elementor-skin-carousel .elementor-main-swiper .swiper-pagination{
bottom: 15px !important;
} @supports not (aspect-ratio: 1) {
.custom-2025-heffron-slider.elementor-skin-carousel .elementor-main-swiper {
width: 100%;
height: 0;
padding-bottom: calc(621 / 1512 * 100%); position: relative;
}
.custom-2025-heffron-slider.elementor-skin-carousel .elementor-main-swiper .swiper-wrapper,
.custom-2025-heffron-slider.elementor-skin-carousel .elementor-main-swiper .swiper-slide {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
}
.custom-2025-heffron-slider.elementor-skin-carousel .elementor-main-swiper .swiper-slide img,
.custom-2025-heffron-slider.elementor-skin-carousel .elementor-main-swiper .swiper-slide video {
width: 100%;
height: 100%;
object-fit: cover;
}
.custom-2025-heffron-slider .elementor-main-swiper:not(.elementor-thumbnails-swiper) .elementor-carousel-image{
background-size: cover !important;
} .heffron-heritage-hero-banner{
aspect-ratio: 1512 / 621;
position: relative;
overflow: hidden;
font-family: "Roboto Condensed", sans-serif;
} .heffron-heritage-hero-banner.heffron-hero-banner-animating .bg,
.heffron-heritage-hero-banner.heffron-hero-banner-animating .ring,
.heffron-heritage-hero-banner.heffron-hero-banner-animating .badge,
.heffron-heritage-hero-banner.heffron-hero-banner-animating .bottle,
.heffron-heritage-hero-banner.heffron-hero-banner-animating .headline,
.heffron-heritage-hero-banner.heffron-hero-banner-animating .hexagon {
opacity: 0;
}
.heffron-heritage-hero-banner .bg{
width: 100%;
height: calc(100% + 20px);
position: absolute;
z-index: 1;
left: 0;
top: 0;
background: url(//rumheffron.cz/wp-content/plugins/heffron-2025/assets/img/heritage-hp-intro.webp) no-repeat center center;
background-size: cover;
margin-top: -20px;
}
.heffron-heritage-hero-banner .link{
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
display: inline-block;
z-index: 7;
}
.heffron-heritage-hero-banner .ring{
width: 94.5vw;
height: 35.8vw;
position: absolute;
z-index: 2;
border: 1px solid #ba8e1f;
top: 2.65vw;
left: 2.65vw;
pointer-events: none;
}
.heffron-heritage-hero-banner .ring a{
color: #fff3e5;
font-size: 1.06vw;
position: absolute;
right: 1.66vw; 
bottom: 1vw;
pointer-events: auto;
}
.heffron-heritage-hero-banner .badge{
width: 7.2vw;
height: 14vw;
position: absolute;
left: 5.3vw;
display: inline-block;
top: 0;
z-index: 3;
pointer-events: none;
background: url(//rumheffron.cz/wp-content/plugins/heffron-2025/assets/img/heritage-hp-badge.webp) no-repeat center top;
background-size: contain;
}
.heffron-heritage-hero-banner .hexagon{
width: 33.34vw;
height: 28.51vw;
display: inline-block;
position: absolute;
z-index: 4;
bottom: -2.5vw;
left: 24.74vw;
background: url(//rumheffron.cz/wp-content/plugins/heffron-2025/assets/img/hero-badge.webp) no-repeat center center;
background-size: contain;
padding: 16.3vw 6.05vw 10.59vw 5vw;
color: #002d56;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
}
.heffron-heritage-hero-banner .hexagon .heritage-hero-title {
font-size: 1.525vw;
font-weight: bold;
margin-bottom: 0.6vw;
color: #002d56;
}
.heffron-heritage-hero-banner .hexagon .heritage-hero-subtitle {
font-size: 1.2vw;
line-height: 1.3;
color: #002d56;
}
.heffron-heritage-hero-banner .bottle{
width: 15.89vw;
height: 26.06vw;
position: absolute;
z-index: 5;
display: inline-block;
background: url(//rumheffron.cz/wp-content/plugins/heffron-2025/assets/img/heritage-hp-intro-bottle.webp) no-repeat center center;
background-size: contain;
left: 15.61vw;
top: 11.38vw;
}
.heffron-heritage-hero-banner .headline{
color: #fdf3df;
font-size: 3.9vw;
line-height: 1.1;
max-width: 40vw;
position: absolute;
z-index: 6;
display: inline-block;
text-align: center;
left: 23.6vw;
top: 4vw;
}
.heffron-heritage-hero-banner-wrap{
aspect-ratio: 1512 / 621;
} @media (max-width: 767px) {
.heffron-heritage-hero-banner-wrap{
aspect-ratio: 3/2;
}
.heffron-heritage-hero-banner {
aspect-ratio: 3/2;
}
.heffron-heritage-hero-banner .bg {
background-position: 80% center;
}
.heffron-heritage-hero-banner .ring {
width: 94vw;
height: 60.5vw;
top: 3vw;
left: 3vw;
}
.heffron-heritage-hero-banner .ring a {
font-size: 2.5vw;
right: 3vw;
bottom: 2vw;
}
.heffron-heritage-hero-banner .badge {
width: 10vw;
height: 20vw;
left: 6vw;
}
.heffron-heritage-hero-banner .hexagon {
width: 50vw;
height: 46vw;
bottom: -6vw;
left: 18vw;
padding: 19vw 8vw 10vw 6.25vw;
}
.heffron-heritage-hero-banner .hexagon .heritage-hero-title {
font-size: 2.2vw;
margin-bottom: 1vw;
}
.heffron-heritage-hero-banner .hexagon .heritage-hero-subtitle {
font-size: 1.85vw;
line-height: 1.15;
}
.heffron-heritage-hero-banner .bottle {    
width: 25vw;
height: 39vw;
left: 19vw;
top: 22.5vw;
transform: translateX(-50%);
}
.heffron-heritage-hero-banner .headline {
font-size: 5vw;
max-width: 75vw;
left: 19vw;
top: 11vw;
text-align: center;
}
}