/* Paygenics v2.0.4 - header and responsive carousel corrections */
:root{--pg-header:#020814}
body>header,body>header .nav,body>header .mk-main-nav,body>header .mk-main-nav .wrap{background:var(--pg-header)!important}
body>header .brand{min-width:0;max-width:440px!important;flex:0 1 440px}
body>header .brand .pp-default-logo{display:block;width:clamp(270px,29vw,440px)!important;max-width:100%!important;height:auto!important;max-height:none!important;mix-blend-mode:normal!important;object-fit:contain}
body>header .brand .custom-logo-link img{width:clamp(270px,29vw,440px)!important;max-width:100%!important;height:auto!important;max-height:none!important}
body>header .nav{min-height:112px;gap:clamp(12px,2vw,30px)}
body>header .mk-head-search{min-width:180px}
.menu-toggle{color:#f6e6c4!important;border:1px solid #d5b36e!important;border-radius:7px!important;min-width:46px;min-height:44px;align-items:center;justify-content:center;background:transparent!important;font-size:0!important;cursor:pointer}
.pg-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:22px;height:22px}
.pg-hamburger span{display:block;height:2px;width:100%;background:#e6c17b;border-radius:2px}
.menu-toggle[aria-expanded=true] .pg-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded=true] .pg-hamburger span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded=true] .pg-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.vc-carousel{overflow:hidden!important;position:relative!important}
.vc-controls{position:absolute!important;left:50%!important;right:auto!important;top:auto!important;bottom:14px!important;transform:translateX(-50%)!important;width:max-content!important;height:38px!important;min-height:0!important;max-height:38px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:3px 10px!important;border-radius:30px!important;z-index:8!important;box-shadow:0 2px 12px #00000012!important}
.vc-controls .vc-dot{width:26px!important;height:29px!important;min-height:0!important;padding:0!important;flex:0 0 26px!important}
.vc-controls .vc-play{width:28px!important;height:28px!important;min-height:0!important;flex:0 0 28px!important}
.vc-controls .vc-control-divider{width:1px!important;height:12px!important;flex:0 0 1px!important}
.vc-slide[hidden]{display:none!important}
@media(max-width:1100px){body>header .brand{flex:0 1 310px}body>header .brand .pp-default-logo{width:310px!important}body>header .nav{min-height:88px}}
@media(max-width:900px){body>header .brand{flex:1 1 auto}body>header .brand .pp-default-logo{width:clamp(210px,42vw,315px)!important}body>header .mk-head-search{display:none!important}.menu-toggle{display:flex!important}}
@media(max-width:600px){
 body>header .nav{min-height:83px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
 body>header .brand{flex:1 1 auto!important;min-width:0!important;max-width:calc(100% - 64px)!important}
 body>header .brand .pp-default-logo{width:min(285px,100%)!important;max-width:100%!important;max-height:none!important}
 body>header .brand .custom-logo-link img{width:min(285px,100%)!important;max-width:100%!important;height:auto!important;max-height:none!important}
 body>header .mk-head-links{display:none!important}
 .menu-toggle{display:flex!important;flex:0 0 46px!important;width:46px!important;height:44px!important;min-width:46px!important;padding:10px!important;position:relative;z-index:25}
 body>header .mk-main-nav .links.open{display:flex!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;flex-direction:column!important;width:100%!important;padding:15px 18px!important;background:#020814!important}
 body>header .mk-main-nav .links.open a,body>header .mk-main-nav .links.open button{color:#fff!important;min-height:44px!important;text-align:left!important}
 .pp-market section.vc-hero-section{padding:0!important}
 .vc-carousel{height:auto!important;min-height:0!important;overflow:hidden!important}
 .vc-slide,.vc-slide-corporate,.vc-slide-celebration{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-height:0!important;height:auto!important;padding:0 0 0!important;background:#fffaf4!important}
 .vc-slide[hidden]{display:none!important}
 .vc-slide-copy{position:relative!important;z-index:3!important;order:0!important;display:block!important;max-width:none!important;width:100%!important;min-height:270px!important;padding:30px 24px 20px!important;overflow:visible!important;color:#102039!important}
 .vc-slide-copy .vc-kicker{font-size:10px!important;line-height:1.5!important;margin-bottom:12px!important}
 .pp-market .vc-hero-title,.vc-slide-copy .vc-hero-title{font-size:clamp(30px,8vw,39px)!important;line-height:1.08!important;max-width:100%!important;margin:0 0 12px!important;color:#102039!important}
 .vc-slide-copy .vc-hero-description{font-size:13px!important;line-height:1.55!important;margin:0 0 16px!important;max-width:100%!important;color:#344255!important}
 .vc-slide-copy .vc-button{min-height:42px!important;padding:9px 16px!important;font-size:12px!important}
 .vc-slide-image{position:relative!important;z-index:1!important;order:1!important;display:block!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;width:100%!important;height:clamp(205px,57vw,285px)!important;object-fit:cover!important;object-position:60% 50%!important;animation:none!important;filter:none!important}
 .vc-slide-shade{display:none!important}
 .vc-controls{bottom:9px!important;height:35px!important;max-height:35px!important;padding:2px 8px!important;background:#fffaf4f0!important}
 .vc-arrow{top:auto!important;bottom:calc(clamp(205px,57vw,285px)/2 - 17px)!important;transform:none!important;width:34px!important;height:34px!important;z-index:6!important}
 .vc-prev{left:9px!important}.vc-next{right:9px!important}
 .vc-slide-topics{gap:12px!important;overflow-x:auto!important;white-space:nowrap!important;padding-inline:12px!important}
 .vc-slide-topics button{font-size:10px!important;flex:0 0 auto!important}
}
@media(max-width:380px){.vc-slide-copy{padding:24px 19px 18px!important;min-height:265px!important}.pp-market .vc-hero-title{font-size:30px!important}}
