.serif {
    font-family: 'Times New Roman', Times, serif;
}
.bg-gold {
    background: linear-gradient(to right, #BF953F, #B38728 ,#FCF6BA, #AA771C);
}
.bg-black {
    background: #000000;
    color:#FFFFFF;
}
.bg-error{
    background: rgba(237,76,120, 1)!important;
    color:#FFFFFF;
}
div:where(.swal2-icon).swal2-error{border-color: rgba(248, 175, 194, 1)!important;}
div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line] {
    background: rgba(248, 175, 194, 1)!important;
}
.bg-redwine {
    background: #91163B;
    color:#FFFFFF;
}
.btn.bg-redwine:hover {
    background-color: #6e0e2b;
    color:#FFFFFF;
}
.text-gold{
    background-image: repeating-linear-gradient(to right, #a2682a 0%, #be8c3c 8%, #be8c3c 18%, #d3b15f 27%, #faf0a0 35%, #ffffc2 40%, #faf0a0 50%, #d3b15f 58%, #be8c3c 67%, #b17b32 77%, #bb8332 83%, #d4a245 88%, #e1b453 93%, #a4692a 100%);
    background-size: 150%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: normal;
    filter: drop-shadow(0 0 1px rgba(255, 200, 0, .3));
    animation: MoveBackgroundPosition 6s ease-in-out infinite;
}
.text-gold2,
.text-gold2:hover{color:#dfc272;}
.bg-gold2,
.bg-gold2:hover{background-color:#dfc272;color:#000000;}

.bg-image-01{
    /* background:transparent url(/assets/images/hero/winetomeat-wijnkoeler-home-slider-01.jpg) no-repeat 50% 50%; */
    background:transparent url(/assets/images/winetomeat-wijnkoeler-02.png) no-repeat 50% 50%;
    background-size:cover;
}
.bg-image-03{
    background:transparent url(/assets/images/winetomeat-wijnkoeler-03.png) no-repeat 50% 50%;
    background-size:cover;
}

#wtm-intro{margin-top:-3rem;}

.bg-dark .step-md.step-centered .step-icon::after{border-color:#FFFFFF;}

.capitalize-first-letter{
    text-transform: lowercase;
}
.capitalize-first-letter::first-letter{
    text-transform: uppercase;
}

label[for]:has(+ input[required])::after {
    content: " *";
    color: red;
}

.togglecheckbox input[type="checkbox"] ~ .togglediv {
    display: none;
}

.togglecheckbox input[type="checkbox"]:checked ~ .togglediv {
    display: block;
}


/* **********
*  NAVIGATION START 
************* */
.hs-mega-menu-desktop-lg{top:auto;}
.navbar-brand{
    /*position:absolute;top:0;*/
    z-index: 0;
}
.navbar .dropdown-menu{border-color:#dfc272;}
.navbar-brand-logo{min-width:12rem;max-width:12rem;}
.navbar-light.text-light .navbar-nav .nav-link{color:#FFFFFF;}
.navbar-light .navbar-nav .nav-link{color:#333333;}

.navbar .nav-item:hover>.nav-link,
.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover{color:#dfc272;}
.navbar-light.text-light .dropdown-toggle::after {background-image: url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.72,15.78a.75.75,0,0,1-.53.22h-.38a.77.77,0,0,1-.53-.22L6.15,10.64a.5.5,0,0,1,0-.71l.71-.71a.49.49,0,0,1,.7,0L12,13.67l4.44-4.45a.5.5,0,0,1,.71,0l.7.71a.5.5,0,0,1,0,.71Z'/%3e%3c/svg%3e");}
.navbar .nav-item:hover>.dropdown-toggle::after {background-image: url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='%23dfc272' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.72,15.78a.75.75,0,0,1-.53.22h-.38a.77.77,0,0,1-.53-.22L6.15,10.64a.5.5,0,0,1,0-.71l.71-.71a.49.49,0,0,1,.7,0L12,13.67l4.44-4.45a.5.5,0,0,1,.71,0l.7.71a.5.5,0,0,1,0,.71Z'/%3e%3c/svg%3e");}

@media (max-width: 991.98px) {
    .navbar-light.text-light .navbar-nav .nav-link{
        color: #222222;
    }
}
/* **********
*  NAVIGATION STOP 
************* */

/* **********
*  HERO START 
************* */
.swiper-slide-thumb-active .swiper-thumb-progress .swiper-thumb-progress-path {
    opacity: 1;
    -webkit-animation: 3000ms linear 0ms forwards swiperThumbProgressDash;
    animation: 3000ms linear 0ms forwards swiperThumbProgressDash;
}

#hero{
    animation: bgzoom 25s forwards;
}
/* **********
*  HERO STOP
************* */

/* ************
* PRODUCTEN START
*************** */
.card-footer{min-height:108px;}

.js-swiper-product-packshots-with-thumbs-main img{max-height: 615px;width:auto;margin:0 auto;}
.js-swiper-product-packshots-with-thumbs-main .swiper-slide{
    background-color:#FFF; text-align:center;
}

.swiper-wrapper {
    display: flex;
    align-items: stretch;
}

.swiper-slide {
    display: flex;
    height: auto; /* Ensures the height adjusts dynamically */
}

.card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%; /* Ensures all cards stretch to the same height */
}

#product-images img{
    max-height: 615px;
}

.was-validated .quantity-counter:has(.form-control:invalid){
    border-color: #dc3545;
}
.was-validated:has(.form-control:valid) .invalid-feedback{display:none;}
.was-validated:has(.form-control:invalid) .invalid-feedback{display:block;}

/* **********
*  PRODUCTEN STOP
************* */

@keyframes bgzoom {
    0% {background-size: 100%;}
    100% {background-size: 140%;}
}

/* ************
* FOOTER START
*************** */

.border-footer{
    border-top: 10px solid #A98241;
    margin-top: -10px;
}
/* ***********
* FOOTER STOP
************** */